diff --git a/ChangeLog b/ChangeLog index ec1390a8..39551bca 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,6366 @@ +2023-08-26 ahlstrom + + * TODO, seq_qt5/forms/qsappinfo.ui, seq_qt5/forms/qsmainwnd.ui, + seq_qt5/include/qsmainwnd.hpp, seq_qt5/src/qsappinfo.cpp, + seq_qt5/src/qsmainwnd.cpp: Added basic Help / App Keys command. + * TODO, doc/latex/tex/menu.tex, doc/latex/tex/seq66-user-manual.tex: + Updating some diagrams, noting a PPQN issue to be fixed. + +2023-08-25 ahlstrom + + * doc/latex/tex/menu.tex, libseq66/src/midi/calculations.cpp, + libseq66/src/play/sequence.cpp: Fixed randomization, documented it. + * TODO, libseq66/include/midi/calculations.hpp, + libseq66/src/midi/calculations.cpp, libseq66/src/midi/event.cpp, + seq_qt5/include/qseqeditframe64.hpp, + seq_qt5/src/qseqeditframe64.cpp, seq_qt5/src/qseqroll.cpp: Tried + uniform_int_distribution, macroed out because it works no better + than rand(). + * README.md, RELNOTES, TODO, libseq66/include/cfg/usrsettings.hpp, + libseq66/src/cfg/usrfile.cpp, libseq66/src/cfg/usrsettings.cpp, + seq_qt5/forms/qseditoptions.ui, seq_qt5/include/qseditoptions.hpp, + seq_qt5/src/qseditoptions.cpp: Added Edit / Preferences / Pattern + tab. + +2023-08-24 Chris Ahlstrom + + * RELNOTES, TODO, include/config.h.in, libseq66/src/cfg/rcfile.cpp, + libseq66/src/play/performer.cpp, seq_qt5/forms/qseditoptions.ui, + seq_qt5/include/qseditoptions.hpp, seq_qt5/src/qseditoptions.cpp: + Fixed playlist file-name issue and laid ground for new Pattern + preferences tab. + * README.md, RELNOTES, TODO, VERSION, configure.ac, + libseq66/src/cfg/configfile.cpp, libseq66/src/cfg/rcfile.cpp, + libseq66/src/cfg/rcsettings.cpp, libseq66/src/play/performer.cpp, + seq_qt5/forms/qseditoptions.ui, seq_qt5/src/qseditoptions.cpp: + Enforced HOME directory for configuration files. + +2023-08-23 Chris Ahlstrom + + * TODO, libseq66/include/play/performer.hpp, + libseq66/src/cfg/rcfile.cpp, libseq66/src/midi/jack_assistant.cpp, + libseq66/src/play/clockslist.cpp, libseq66/src/play/performer.cpp, + seq_qt5/include/qt5_helpers.hpp, seq_qt5/src/qseditoptions.cpp, + seq_qt5/src/qseqeditframe64.cpp, seq_qt5/src/qt5_helpers.cpp: Added + tooltips to filenames in Preference / Session. + +2023-08-22 ahlstrom + + * README.md, libseq66/src/play/performer.cpp, + seq_qt5/src/qseqeditframe64.cpp: Saving rc file on a restart when + remapping ports, reloading the event menus when recording stops. + * libseq66/include/cfg/configfile.hpp, + libseq66/include/play/portslist.hpp, + libseq66/src/cfg/configfile.cpp, libseq66/src/cfg/usrfile.cpp, + libseq66/src/play/performer.cpp, seq_qt5/forms/qseditoptions.ui, + seq_qt5/forms/qseqeditframe64.ui, seq_qt5/src/qseqeditframe64.cpp: + Fixed bugs in record button, port saving, and appearance. + * seq_qt5/forms/Makefile.in, seq_qt5/include/Makefile.in, + seq_qt5/src/Makefile.in: Checking in modified Makefile.in files. + * libseq66/include/cfg/settings.hpp, + libseq66/include/util/filefunctions.hpp, + libseq66/src/cfg/settings.cpp, libseq66/src/util/filefunctions.cpp, + seq_qt5/forms/Makefile.am, seq_qt5/forms/qsappinfo.ui, + seq_qt5/include/Makefile.am, seq_qt5/include/qsappinfo.hpp, + seq_qt5/seq_qt5.pro, seq_qt5/src/Makefile.am, + seq_qt5/src/qsappinfo.cpp, seq_qt5/src/qsbuildinfo.cpp: Added + qsappinfo and file_read() for the future. + +2023-08-21 Chris Ahlstrom + + * README.md, TODO, libseq66/include/seq66_features.hpp, + libseq66/src/seq66_features.cpp, seq_qt5/include/qt5_helpers.hpp, + seq_qt5/src/palettefile.cpp, seq_qt5/src/qseqeditframe64.cpp, + seq_qt5/src/qseqeventframe.cpp, seq_qt5/src/qseqroll.cpp, + seq_qt5/src/qslivegrid.cpp, seq_qt5/src/qsmainwnd.cpp, + seq_qt5/src/qt5_helpers.cpp: Pane focus, Store button coloring, and + QMenu refinement. + * TODO, contrib/code/qsliveframe.cpp, contrib/code/qsliveframe.hpp, + contrib/code/qsliveframe.ui, seq_qt5/include/qt5_helpers.hpp, + seq_qt5/src/qseqeditframe64.cpp, seq_qt5/src/qseqroll.cpp, + seq_qt5/src/qslivegrid.cpp, seq_qt5/src/qt5_helpers.cpp: Refining + new QAction creation. + +2023-08-20 ahlstrom + + * README.md, TODO, libseq66/include/midi/eventlist.hpp, + libseq66/include/play/sequence.hpp, libseq66/src/cfg/usrfile.cpp, + libseq66/src/midi/eventlist.cpp, libseq66/src/play/sequence.cpp, + seq_qt5/include/qseqeditframe64.hpp, seq_qt5/src/qpatternfix.cpp, + seq_qt5/src/qseqeditframe64.cpp, seq_qt5/src/qt5_helpers.cpp: + Tightening the seqedit note-alteration code, still some bugs. + +2023-08-19 ahlstrom + + * README.md, TODO, libseq66/include/cfg/usrsettings.hpp, + libseq66/include/midi/calculations.hpp, + libseq66/include/midi/event.hpp, + libseq66/include/midi/eventlist.hpp, + libseq66/include/play/sequence.hpp, + libseq66/src/cfg/usrsettings.cpp, + libseq66/src/ctrl/keycontainer.cpp, + libseq66/src/ctrl/opcontrol.cpp, libseq66/src/midi/event.cpp, + libseq66/src/midi/eventlist.cpp, libseq66/src/play/sequence.cpp, + seq_qt5/include/qpatternfix.hpp, + seq_qt5/include/qseqeditframe64.hpp, seq_qt5/src/qpatternfix.cpp, + seq_qt5/src/qseqeditframe64.cpp, seq_qt5/src/qseqroll.cpp, + seq_rtmidi/src/midi_jack_data.cpp: Got jitter working, added usr + setting, but see TODO. + +2023-08-18 ahlstrom + + * libseq66/include/midi/eventlist.hpp, + libseq66/include/play/sequence.hpp, libseq66/src/midi/event.cpp, + libseq66/src/midi/eventlist.cpp, libseq66/src/play/sequence.cpp, + seq_qt5/src/qloopbutton.cpp: Refining the event-randomization + functions. + +2023-08-17 ahlstrom + + * libseq66/include/midi/eventlist.hpp, + libseq66/include/play/sequence.hpp, + libseq66/src/midi/eventlist.cpp, libseq66/src/play/sequence.cpp, + seq_qt5/src/qseqeditframe64.cpp, seq_qt5/src/qseqroll.cpp: Fixed not + quantizing Note Off and making Note Off at least a snap away from + quantized Note On. + * INSTALL, README.md, libseq66/include/cfg/usrsettings.hpp, + libseq66/include/ctrl/automation.hpp, + libseq66/include/midi/calculations.hpp, + libseq66/include/midi/event.hpp, + libseq66/include/play/performer.hpp, + libseq66/include/play/sequence.hpp, + libseq66/src/cfg/usrsettings.cpp, libseq66/src/ctrl/automation.cpp, + libseq66/src/midi/event.cpp, libseq66/src/midi/eventlist.cpp, + libseq66/src/play/metro.cpp, libseq66/src/play/performer.cpp, + libseq66/src/play/sequence.cpp, seq_qt5/include/qpatternfix.hpp, + seq_qt5/src/qpatternfix.cpp, seq_qt5/src/qslivegrid.cpp: Refactored + quantization/tighten, but bug prevents quantizing Note Offs. + +2023-08-16 Chris Ahlstrom + + * libseq66/include/cfg/usrsettings.hpp, + libseq66/include/ctrl/automation.hpp, + libseq66/include/midi/calculations.hpp, + libseq66/include/play/performer.hpp, + libseq66/include/play/sequence.hpp, + libseq66/src/midi/calculations.cpp, + libseq66/src/play/performer.cpp, libseq66/src/play/sequence.cpp: + Refactoring quantized recording, beware. + * README.md, libseq66/include/cfg/usrsettings.hpp, + libseq66/include/ctrl/automation.hpp, + libseq66/src/play/performer.cpp, seq_qt5/src/qplaylistframe.cpp, + seq_qt5/src/qslivegrid.cpp: Enabled restart when playlist changes. + +2023-08-15 Chris Ahlstrom + + * README.md, TODO, seq_qt5/include/qseqroll.hpp, + seq_qt5/include/qstriggereditor.hpp, seq_qt5/src/qseqroll.cpp, + seq_qt5/src/qstriggereditor.cpp: Fixed some secondary errors found + working on other issues. + * TODO, libseq66/src/play/performer.cpp, + seq_qt5/forms/qseqeditframe64.ui, seq_qt5/src/qseqeditframe64.cpp: + Work on issues #112 and #114. + +2023-08-14 Chris Ahlstrom + + * TODO, doc/latex/tex/patterns_panel.tex, + libseq66/include/ctrl/automation.hpp, + libseq66/src/ctrl/opcontrol.cpp, libseq66/src/play/performer.cpp, + seq_qt5/forms/qperfeditframe64.ui, + seq_qt5/forms/qseqeditframe64.ui, seq_qt5/forms/qslivegrid.ui, + seq_qt5/forms/qsmainwnd.ui, seq_qt5/src/qperfeditframe64.cpp, + seq_qt5/src/qseqeditframe64.cpp, seq_qt5/src/qslivegrid.cpp, + seq_qt5/src/qsmainwnd.cpp: More tool-tip upgrades for issue #114, + next do the pattern editor. + +2023-08-13 ahlstrom + + * README.md, TODO, libseq66/include/ctrl/automation.hpp, + libseq66/include/play/performer.hpp, + libseq66/src/ctrl/midicontrolin.cpp, + libseq66/src/play/performer.cpp, seq_qt5/forms/qperfeditframe64.ui, + seq_qt5/forms/qsmainwnd.ui, seq_qt5/src/qperfeditframe64.cpp, + seq_qt5/src/qsmainwnd.cpp, seq_qt5/src/qt5_helpers.cpp: Add loop L/R + automation, more work on issue #114. + +2023-08-12 ahlstrom + + * libseq66/include/ctrl/keycontainer.hpp, + libseq66/src/cfg/midicontrolfile.cpp, + libseq66/src/ctrl/keycontainer.cpp, + seq_qt5/include/qt5_helpers.hpp, seq_qt5/src/qsmainwnd.cpp, + seq_qt5/src/qt5_helpers.cpp: Work for issue #114, adding automation + key-name lookup to add key-name to tool-tips. + +2023-08-09 Chris Ahlstrom + + * README.md, TODO, libseq66/include/util/filefunctions.hpp, + libseq66/src/os/daemonize.cpp, libseq66/src/play/performer.cpp, + libseq66/src/sessions/clinsmanager.cpp, + libseq66/src/util/filefunctions.cpp, seq_qt5/src/qseqroll.cpp, + seq_qt5/src/qseqtime.cpp, seq_qt5/src/qstriggereditor.cpp, + seq_qt5/src/qt5nsmanager.cpp: Fixed seqroll drawing errors and + SIGINT setup. + +2023-08-06 ahlstrom + + * TODO, data/linux/qseq66-azerty-fr.keymap, + data/linux/qseq66-qwerty-us.keymap, data/linux/qseq66.playlist, + data/linux/qseq66.usr, data/samples/ca_midi.playlist: Sample config + file updates. + +2023-07-31 Chris Ahlstrom + + * libseq66/include/util/strfunctions.hpp, + libseq66/src/util/strfunctions.cpp: Backported string_to_float() + function. + +2023-07-28 ahlstrom + + * libseq66/include/util/strfunctions.hpp, + libseq66/src/util/strfunctions.cpp: Backported hanging_word_wrap(). + +2023-07-27 Chris Ahlstrom + + * libseq66/include/util/strfunctions.hpp, + libseq66/src/util/strfunctions.cpp: Backported the strfunction + word_wrap() function. + +2023-07-23 Chris Ahlstrom + + * contrib/vim-syntax/cpp.vim, libseq66/include/os/daemonize.hpp, + libseq66/include/util/filefunctions.hpp, + libseq66/src/os/daemonize.cpp, libseq66/src/util/filefunctions.cpp: + Backport a filefunction function. + +2023-07-19 Chris Ahlstrom + + * configure, configure.ac, distros/README, {arch => + distros/arch}/README, {arch => distros/arch}/package/PKGBUILD, + {arch => distros/arch}/package/PKGBUILD-alt, {debian => + distros/debian}/README, {debian => distros/debian}/bash.rc, {debian + => distros/debian}/changelog, {debian => distros/debian}/compat, + {debian => distros/debian}/control, {debian => + distros/debian}/copyright, {debian => distros/debian}/gbp.conf, + {debian => distros/debian}/install, {debian => + distros/debian}/libseq66-dev.install, {debian => + distros/debian}/libseq66.install, {debian => distros/debian}/menu, + {debian => distros/debian}/rules, {debian => + distros/debian}/seq-rtmidi-dev.install, {debian => + distros/debian}/seq-rtmidi.install, {debian => + distros/debian}/seq66.desktop, {debian => + distros/debian}/seq66.install, {debian => + distros/debian}/seq66.xpm, {debian => + distros/debian}/source/format, {debian => distros/debian}/watch, + distros/fedora/README, distros/fedora/seq66.spec, + distros/nixos/README, distros/nixos/default.nix, + include/config.h.in, libseq66/src/seq66_features.cpp, + seq_qt5/forms/qslivegrid.ui, seq_qt5/src/qloopbutton.cpp: Prep for + 0.99.8, added more distro packages. + * ChangeLog, RELNOTES, VERSION, configure.ac, + contrib/notes/install-directories.text, + data/share/doc/tutorial/home.html, + data/share/doc/tutorial/tutorial_first_startup.html, + data/win/qpseq66.rc, doc/README, doc/latex/tex/first_start.tex, + doc/latex/tex/seq66-user-manual.tex, doc/latex/tex/windows.tex, + include/config.h.in, include/qt/portmidi/seq66-config.h, + include/qt/rtmidi/seq66-config.h, libseq66/src/cfg/settings.cpp, + nsis/README, nsis/Seq66Constants.nsh, + nsis/build_release_package.bat: Release Notes for Seq66 v. 0.99.7 + 2023-07-19 This file lists __major__ changes in version 0.99.7 - Issue #110 follow-ons: - Fixed saving tempo (BPM) in Windows when changed from + main window. Caused by mixing a long and size_t; messed up + in Windows builds. - Issue #111 follow-ons: - Fixed initial time-signature drawing in data pane. - Fixed errors in inserting a time-signature. - Added a pulse (tick) calculator to iterate through time-signatures. - Fixed an important port-translation bug in output + port-mapping. - Revamped the Playlist tab, as it was confusing and very buggy. - Added auto-play and auto-advance to play-lists. - Issue #102: Added Windows key-mapping to fix processing "native virtual" keys, such as the arrow keys. Read the + NEWS, README.md, and TODO files. + * README.md, TODO, doc/latex/tex/configuration.tex, + doc/latex/tex/launchpad_mini.tex, doc/latex/tex/windows.tex, + libseq66/src/ctrl/keymap.cpp, libseq66/src/ctrl/winkeys.hpp: Doc + updates and Windows/AZERTY keymap tweaks. + +2023-07-18 Chris Ahlstrom + + * README.md, RELNOTES, contrib/notes/win-virtual-keys.text, + libseq66/src/ctrl/keymap.cpp, libseq66/src/ctrl/winkeys.hpp, + seq_qt5/forms/qsessionframe.ui, seq_qt5/src/qt5_helpers.cpp: Added + Windows key-mapping module. + +2023-07-17 Chris Ahlstrom + + * data/readme.text, data/readme.windows, + data/win/win_midi.playlist, nsis/README, nsis/Seq66Constants.nsh, + nsis/Seq66Setup.nsi, nsis/build_release_package.bat, + seq_qt5/src/qt5_helpers.cpp: Windows installer updates and fixes. + * README.md, TODO, libseq66/src/cfg/rcsettings.cpp, + libseq66/src/play/performer.cpp, seq_qt5/src/qsmainwnd.cpp: Minor + playlist fixes. + +2023-07-16 Chris Ahlstrom + + * INSTALL, TODO, libseq66/include/play/performer.hpp, + libseq66/include/seq66_features.h, libseq66/src/play/performer.cpp, + libseq66/src/play/sequence.cpp, resources/pixmaps/panic2.xpm, + seq_qt5/forms/qsmainwnd.ui, seq_qt5/src/qseqtime.cpp, + seq_qt5/src/qsmainwnd.cpp: Auto-advance seems to be perfected, let + us pray. + +2023-07-14 Chris Ahlstrom + + * README.md, RELNOTES, TODO, doc/latex/tex/playlist.tex, + libseq66/include/play/playlist.hpp, + libseq66/src/cfg/playlistfile.cpp, libseq66/src/play/performer.cpp, + seq_qt5/forms/qperfeditframe64.ui, seq_qt5/forms/qsessionframe.ui, + seq_qt5/src/qplaylistframe.cpp: Auto-advance almost working. + +2023-07-13 Chris Ahlstrom + + * libseq66/include/play/performer.hpp, + libseq66/include/play/playlist.hpp, + libseq66/src/play/performer.cpp, libseq66/src/play/playlist.cpp, + seq_qt5/forms/qplaylistframe.ui, + seq_qt5/include/qplaylistframe.hpp, seq_qt5/src/qplaylistframe.cpp: + Auto-play improved, added support for play-list auto-advance. + +2023-07-12 Chris Ahlstrom + + * README.md, RELNOTES, configure.ac, doc/latex/tex/playlist.tex, + include/config.h.in, libseq66/include/play/performer.hpp, + libseq66/include/play/playlist.hpp, + libseq66/src/cfg/playlistfile.cpp, libseq66/src/play/performer.cpp, + libseq66/src/play/playlist.cpp, seq_qt5/forms/qplaylistframe.ui, + seq_qt5/include/qplaylistframe.hpp, seq_qt5/src/qplaylistframe.cpp, + seq_qt5/src/qsmainwnd.cpp: Added auto-play support to playlists, + needs some tinkering. + * README.md, RELNOTES, TODO, libseq66/src/play/performer.cpp: Fixed + a nasty bug in output port-mapping lookup. + +2023-07-11 Chris Ahlstrom + + * TODO, data/samples/ca_midi.playlist, + doc/latex/tex/configuration.tex, doc/latex/tex/playlist.tex, + libseq66/include/play/performer.hpp, + libseq66/include/play/playlist.hpp, + libseq66/src/cfg/playlistfile.cpp, libseq66/src/play/performer.cpp, + libseq66/src/play/playlist.cpp, seq_qt5/forms/qplaylistframe.ui, + seq_qt5/include/qplaylistframe.hpp, seq_qt5/src/qplaylistframe.cpp, + seq_qt5/src/qsmainwnd.cpp: Fixed handling MIDI file paths in + playlists. + +2023-07-10 Chris Ahlstrom + + * libseq66/include/play/performer.hpp, + libseq66/include/play/playlist.hpp, + libseq66/src/play/performer.cpp, libseq66/src/play/playlist.cpp, + seq_qt5/forms/qplaylistframe.ui, seq_qt5/forms/qseqeventframe.ui, + seq_qt5/include/qplaylistframe.hpp, seq_qt5/src/qplaylistframe.cpp: + Playlist UI tweaks, added list activation function. + +2023-07-09 ahlstrom + + * TODO, libseq66/include/play/performer.hpp, + libseq66/include/play/playlist.hpp, + libseq66/src/cfg/playlistfile.cpp, libseq66/src/play/performer.cpp, + libseq66/src/play/playlist.cpp, seq_qt5/forms/qplaylistframe.ui, + seq_qt5/include/qplaylistframe.hpp, + seq_qt5/include/qt5_helpers.hpp, seq_qt5/src/qplaylistframe.cpp, + seq_qt5/src/qsmainwnd.cpp, seq_qt5/src/qt5_helpers.cpp: More + playlist revamping, nearly done. + +2023-07-08 ahlstrom + + * README.md, TODO, seq_qt5/forms/qplaylistframe.ui, + seq_qt5/include/qplaylistframe.hpp, seq_qt5/include/qsmainwnd.hpp, + seq_qt5/include/qt5_helpers.hpp, seq_qt5/src/qplaylistframe.cpp, + seq_qt5/src/qsmainwnd.cpp, seq_qt5/src/qt5_helpers.cpp: More + playlist revamping, much more to come. + +2023-07-07 Chris Ahlstrom + + * TODO, doc/latex/tex/first_start.tex, doc/latex/tex/windows.tex, + seq_qt5/forms/qmutemaster.ui, seq_qt5/forms/qplaylistframe.ui, + seq_qt5/forms/qsessionframe.ui, seq_qt5/forms/qsetmaster.ui, + seq_qt5/include/qplaylistframe.hpp, seq_qt5/include/qsmainwnd.hpp, + seq_qt5/src/qplaylistframe.cpp, seq_qt5/src/qsmainwnd.cpp: Starting + improvement of Playlists tab. + +2023-07-06 Chris Ahlstrom + + * README.md, RELNOTES, TODO, libseq66/include/midi/midifile.hpp, + libseq66/src/midi/midifile.cpp, libseq66/src/play/sequence.cpp, + seq_qt5/src/qsmainwnd.cpp: Fixed BPM saving error in Windows, issue + #110. + +2023-07-05 Chris Ahlstrom + + * README.md, libseq66/include/midi/calculations.hpp, + libseq66/include/midi/editable_events.hpp, + libseq66/include/play/sequence.hpp, + libseq66/src/midi/calculations.cpp, + libseq66/src/midi/editable_events.cpp, + libseq66/src/play/performer.cpp, libseq66/src/play/sequence.cpp, + seq_qt5/src/qseqroll.cpp, seq_qt5/src/qseqtime.cpp, + seq_qt5/src/qseventslots.cpp, seq_qt5/src/qstriggereditor.cpp: Issue + #111 time-sig insertion solved. + +2023-07-03 Chris Ahlstrom + + * README.md, TODO, libseq66/include/midi/calculations.hpp, + libseq66/include/play/sequence.hpp, + libseq66/src/midi/calculations.cpp, libseq66/src/play/sequence.cpp, + seq_qt5/src/qseqdata.cpp, seq_qt5/src/qseqeditframe64.cpp, + seq_qt5/src/qseqeventframe.cpp, seq_qt5/src/qseqtime.cpp: Some more + fixes to time-signature analysis. + +2023-07-01 Chris Ahlstrom + + * INSTALL, README.md, TODO, VERSION, configure, configure.ac, + include/config.h.in, include/qt/portmidi/seq66-config.h, + include/qt/rtmidi/seq66-config.h, + libseq66/include/play/sequence.hpp, + libseq66/include/seq66_features.h, libseq66/src/play/sequence.cpp, + seq_qt5/include/qseqtime.hpp, seq_qt5/include/qstriggereditor.hpp, + seq_qt5/src/qseqeditframe64.cpp, seq_qt5/src/qseqroll.cpp, + seq_qt5/src/qseqtime.cpp, seq_qt5/src/qstriggereditor.cpp: Cleanup + for next version of Seq66. + * ChangeLog, RELNOTES, contrib/git/git.text, {nsis => + contrib/scripts}/build_debug_code.bat, data/license.text, + data/readme.text, data/readme.windows, + doc/latex/tex/port_mapping.tex, nsis/README, + nsis/build_release_package.bat, nsis/winddeploybruteforce.bat: + Release Notes for Seq66 v. 0.99.6 2023-07-01 This file lists __major__ changes from version 0.99.6 - Issue #3 follow-ons: - Pattern editor panes stay in sync with the piano roll + using the hjkl, arrow, and page keys. Scroll wheel works in the piano roll. - Issue #110 follow-ons: - Addition of Start menu entries for Windows. - Fixed access to the tutorial and manual. - data/readme & doc/tutorial files fixed for NSIS + installer. - Fixed the saving of modified tempo changes. - Fixed changing note velocities in the pattern editor + data pane. Improved velocity-change undo. - Fixed error preventing changing the "background" + pattern. - Remaining issue: Building 32-bit (Windows XP) version on 64-bit Windows. - Issue #111: - Added support for editing, storing, and displaying time signatures in the pattern and event editors. - The first time-signature in a pattern becomes the main time signature of the pattern. - The data pane shows a time-signature as a simple + fraction. - Changing the time signature if at time 0 is automatic. - Time signatures at later times are logged by setting the current time with a click in the top half of the time + line, changing the beats and beat width, then clicking a time-sig log button. - Non-MIDI-standard beat-widths are supported as a Seq66-specific "event". - Fixed event filtering in the event (qstriggereditor) + pane. - As time-signatures change, Seq66 adjusts the piano roll, time line (with measure counts), and event pane vertical lines. - Port-mapping prompts about port issues and allows an + immediate remap-and-restart. - 'o' keystroke in seqroll toggles recording ('r' already taken). - Added a "quiet" option to not show startup message prompts. - A log-file is now created by default & kept under a + megabyte. - Added the pattern port number to the Song Summary output. - A large number of fixes of unrelated issues. Read the NEWS, README.md, and TODO files. Working our assoff! // vim: sw=4 ts=4 wm=15 et ft=sh + +2023-07-01 Chris Ahlstrom + + * README.md, doc/latex/tex/references.tex, + seq_portmidi/src/pmwinmm.c: Minor doc updates. + +2023-06-29 Chris Ahlstrom + + * Makefile.in, Seq66cli/Makefile.in, Seq66qt5/Makefile.in, + configure, contrib/scripts/alsa.m4, data/Makefile.in, + doc/Makefile.in, doc/latex/Makefile.in, doc/latex/tex/Makefile.in, + include/config.h.in, libseq66/Makefile.in, + libseq66/include/Makefile.in, libseq66/src/Makefile.in, + libsessions/Makefile.in, libsessions/include/Makefile.in, + libsessions/src/Makefile.in, m4/Makefile.in, m4/alsa.m4, + man/Makefile.in, resources/pixmaps/Makefile.in, + seq_portmidi/Makefile.in, seq_portmidi/include/Makefile.in, + seq_portmidi/src/Makefile.in, seq_qt5/Makefile.in, + seq_qt5/forms/Makefile.in, seq_qt5/include/Makefile.in, + seq_qt5/src/Makefile.in, seq_rtmidi/Makefile.in, + seq_rtmidi/include/Makefile.in, seq_rtmidi/src/Makefile.in: Updated + alsa.m4 to avoid AC_TRY_COMPILE warnings on Arch Linux. + * README.md, RELNOTES, VERSION, configure.ac, contrib/git/git.text, + data/readme.text, data/readme.windows, + data/testing/mapping-snippet.rc, + data/testing/sixteen-ports-snippet.rc, + doc/latex/tex/port_mapping.tex, include/config.h.in, + include/qt/portmidi/seq66-config.h, + include/qt/rtmidi/seq66-config.h, libseq66/src/midi/businfo.cpp, + libseq66/src/play/clockslist.cpp, libseq66/src/play/inputslist.cpp, + libseq66/src/play/performer.cpp, seq_qt5/src/qseqtime.cpp: Portmap + fixes, date/doc updates, seqtime markers fixed. + +2023-06-28 Chris Ahlstrom + + * README.md, TODO, data/readme.windows, doc/latex/tex/menu.tex, + doc/latex/tex/midi_formats.tex, doc/latex/tex/port_mapping.tex, + doc/latex/tex/references.tex, doc/latex/tex/windows.tex, + libseq66/include/midi/businfo.hpp, + libseq66/include/midi/mastermidibase.hpp, + libseq66/include/midi/midibase.hpp, libseq66/src/midi/businfo.cpp, + libseq66/src/midi/mastermidibase.cpp, + libseq66/src/play/performer.cpp, + seq_portmidi/include/midibus_pm.hpp, + seq_portmidi/include/pminternal.h, seq_portmidi/src/midibus.cpp, + seq_portmidi/src/pmwinmm.c, seq_portmidi/src/portmidi.c, + seq_qt5/forms/qseditoptions.ui: Solidified Windows MIDI Mapper + handling for issue #110. + +2023-06-27 Chris Ahlstrom + + * TODO, data/linux/qseq66.rc, doc/latex/tex/menu.tex, + doc/latex/tex/midi_formats.tex, doc/latex/tex/port_mapping.tex, + doc/latex/tex/windows.tex, libseq66/src/cfg/rcfile.cpp, + libseq66/src/play/clockslist.cpp, libseq66/src/play/inputslist.cpp, + libseq66/src/play/performer.cpp, seq_qt5/forms/qseditoptions.ui, + seq_qt5/src/qseqdata.cpp: Minor tweaks and clean-up. + +2023-06-26 Chris Ahlstrom + + * README.md, TODO, data/readme.text, doc/latex/tex/menu.tex, + doc/latex/tex/port_mapping.tex, + libseq66/include/midi/midibus_common.hpp, + libseq66/include/play/clockslist.hpp, + libseq66/include/play/inputslist.hpp, + libseq66/include/play/performer.hpp, + libseq66/include/play/portslist.hpp, libseq66/src/cfg/rcfile.cpp, + libseq66/src/midi/businfo.cpp, + libseq66/src/midi/mastermidibase.cpp, + libseq66/src/play/clockslist.cpp, libseq66/src/play/inputslist.cpp, + libseq66/src/play/performer.cpp, libseq66/src/play/portslist.cpp, + libseq66/src/play/songsummary.cpp, nsis/build_release_package.bat, + seq_portmidi/src/midibus.cpp, seq_portmidi/src/portmidi.c, + seq_qt5/forms/qseditoptions.ui, seq_qt5/forms/qseqeditframe64.ui, + seq_qt5/forms/qsessionframe.ui, seq_qt5/src/qclocklayout.cpp, + seq_qt5/src/qseqtime.cpp: Added unavailable flag to port handling + and mapping. + +2023-06-24 ahlstrom + + * README.md, RELNOTES, TODO, doc/latex/tex/midi_formats.tex, + doc/latex/tex/pattern_editor.tex, seq_qt5/forms/qseqeditframe64.ui, + seq_qt5/src/qseqdata.cpp, seq_qt5/src/qseqeditframe64.cpp, + seq_qt5/src/qseqroll.cpp, seq_qt5/src/qseqtime.cpp: Added time-sig + display to timeline. + +2023-06-23 Chris Ahlstrom + + * README.md, TODO, doc/latex/tex/menu.tex, + libseq66/include/cfg/usrsettings.hpp, + seq_qt5/forms/qseditoptions.ui, seq_qt5/include/qseditoptions.hpp, + seq_qt5/include/qseqbase.hpp, seq_qt5/include/qseqeditex.hpp, + seq_qt5/include/qseqeditframe64.hpp, seq_qt5/include/qseqroll.hpp, + seq_qt5/src/qseditoptions.cpp, seq_qt5/src/qseqbase.cpp, + seq_qt5/src/qseqdata.cpp, seq_qt5/src/qseqeditex.cpp, + seq_qt5/src/qseqeditframe64.cpp, seq_qt5/src/qseqroll.cpp, + seq_qt5/src/qstriggereditor.cpp: Improved modification management, + added grid space setting to UI. + +2023-06-22 Chris Ahlstrom + + * INSTALL, README.md, RELNOTES, TODO, + doc/latex/tex/pattern_editor.tex, + libseq66/include/midi/calculations.hpp, + libseq66/include/play/sequence.hpp, + libseq66/include/seq66_features.h, libseq66/src/play/sequence.cpp, + seq_qt5/src/qseqtime.cpp: Enabled time-sig drawing in + seq66_features, upgraded measure calculation. + +2023-06-21 Chris Ahlstrom + + * README.md, TODO, libseq66/include/midi/calculations.hpp, + libseq66/include/midi/editable_events.hpp, + libseq66/include/play/sequence.hpp, + libseq66/src/midi/calculations.cpp, libseq66/src/play/sequence.cpp, + seq_qt5/forms/qseqeventframe.ui, seq_qt5/include/qseqtime.hpp, + seq_qt5/include/qseventslots.hpp, + seq_qt5/include/qstriggereditor.hpp, + seq_qt5/include/qt5_helpers.hpp, seq_qt5/src/qseqeditframe64.cpp, + seq_qt5/src/qseqeventframe.cpp, seq_qt5/src/qseqroll.cpp, + seq_qt5/src/qseqtime.cpp, seq_qt5/src/qseventslots.cpp, + seq_qt5/src/qstriggereditor.cpp, seq_qt5/src/qt5_helpers.cpp: Added + time-sig drawing to qseqtime and qstriggereditor, disabled by + SEQ66_TIME_SIG_DRAWING in sequence.hpp, time-sig fixes galore. + +2023-06-18 ahlstrom + + * README.md, RELNOTES, libseq66/src/play/sequence.cpp, + seq_qt5/include/qseqeditframe64.hpp, + seq_qt5/src/qseqeditframe64.cpp: Fixed setting up the time-sig log + button. + +2023-06-17 Chris Ahlstrom + + * README.md, TODO, libseq66/include/play/sequence.hpp, + libseq66/src/play/sequence.cpp, + seq_qt5/include/qseqeditframe64.hpp, + seq_qt5/src/qseqeditframe64.cpp, seq_qt5/src/qsmainwnd.cpp: + Refactored meta and time-sig detection code. + +2023-06-16 Chris Ahlstrom + + * NEWS, README.md, TODO, VERSION, configure.ac, + include/config.h.in, include/qt/portmidi/seq66-config.h, + include/qt/rtmidi/seq66-config.h, + libseq66/src/midi/calculations.cpp, + libseq66/src/midi/editable_event.cpp, + libseq66/src/midi/midi_vector_base.cpp, + libseq66/src/midi/midifile.cpp, seq_qt5/src/qseqeditframe64.cpp, + seq_qt5/src/qseqeventframe.cpp, seq_qt5/src/qseventslots.cpp: Fixes + to editing time-signature in event editor. + +2023-06-15 Chris Ahlstrom + + * TODO, doc/latex/tex/pattern_editor.tex, + seq_qt5/forms/qseqeditframe64.ui, + seq_qt5/include/qseqeditframe64.hpp, + seq_qt5/src/qseqeditframe64.cpp, seq_qt5/src/qseqtime.cpp: More work + on adding time signatures. + +2023-06-14 Chris Ahlstrom + + * Seq66qt5/Seq66qt5.pro, TODO, libseq66/include/midi/eventlist.hpp, + libseq66/include/play/sequence.hpp, + libseq66/src/cfg/usrsettings.cpp, + libseq66/src/midi/editable_event.cpp, libseq66/src/midi/event.cpp, + libseq66/src/midi/eventlist.cpp, libseq66/src/midi/midifile.cpp, + libseq66/src/play/sequence.cpp, nsis/winddeploybruteforce.bat, + seq_qt5/include/qseqeditframe64.hpp, seq_qt5/src/qseqdata.cpp, + seq_qt5/src/qseqeditframe64.cpp: Wash hands of 32-bit Windows for + now, fixed and improvd time-sig handling. + +2023-06-12 Chris Ahlstrom + + * Seq66qt5/Seq66qt5.pro, include/config.h.in, + nsis/Seq66Constants.nsh, nsis/build_release_package.bat, + nsis/winddeploybruteforce.bat, seq_qt5/src/qseqroll.cpp: Seemingly + futile attempt at Win32 build on a Win64 machine. + +2023-06-09 Chris Ahlstrom + + * README.md, TODO, libseq66/src/play/sequence.cpp, + seq_qt5/include/qseqeditframe64.hpp, + seq_qt5/include/qstriggereditor.hpp, seq_qt5/src/qseqdata.cpp, + seq_qt5/src/qseqeditframe64.cpp, seq_qt5/src/qseqroll.cpp, + seq_qt5/src/qstriggereditor.cpp: Support for setting pattern editor + to beginning time-signature in place. + +2023-06-08 Chris Ahlstrom + + * README.md, TODO, libseq66/include/midi/event.hpp, + libseq66/include/midi/eventlist.hpp, + libseq66/include/play/sequence.hpp, libseq66/src/midi/event.cpp, + libseq66/src/midi/eventlist.cpp, libseq66/src/midi/midi_vector.cpp, + libseq66/src/play/performer.cpp, libseq66/src/play/sequence.cpp, + seq_qt5/forms/qseqeditframe64.ui, seq_qt5/include/qseqdata.hpp, + seq_qt5/include/qseqeditframe64.hpp, + seq_qt5/include/qstriggereditor.hpp, seq_qt5/src/qseqdata.cpp, + seq_qt5/src/qseqeditframe64.cpp, seq_qt5/src/qstriggereditor.cpp, + seq_qt5/src/qt5nsmanager.cpp: Work on issue #111 improving + time-signature support, in progress. + +2023-06-07 ahlstrom + + * TODO, libseq66/src/os/shellexecute.cpp, + libseq66/src/play/performer.cpp, nsis/Seq66Constants.nsh, + nsis/build_release_package.bat, nsis/winddeploybruteforce.bat: + Trying to get a Windows 32-bit version to deploy. + +2023-06-04 Chris Ahlstrom + + * README.md, TODO, doc/latex/tex/menu.tex, + libseq66/include/cfg/rcsettings.hpp, libseq66/src/cfg/rcfile.cpp, + libseq66/src/cfg/rcsettings.cpp, seq_qt5/forms/qseditoptions.ui, + seq_qt5/include/qseditoptions.hpp, seq_qt5/src/qseditoptions.cpp, + seq_qt5/src/qt5nsmanager.cpp: Added quiet option, improved + control/display options. + +2023-06-03 ahlstrom + + * libseq66/include/seq66_features.h, + seq_portmidi/include/portmidi.h, + seq_portmidi/src/mastermidibus.cpp, seq_portmidi/src/pmlinux.c, + seq_portmidi/src/pmmac.c, seq_portmidi/src/pmmacosxcm.c, + seq_portmidi/src/pmutil.c, seq_portmidi/src/pmwin.c, + seq_portmidi/src/pmwinmm.c, seq_portmidi/src/portmidi.c, + seq_portmidi/src/ptmacosx_mach.c: Investigated Windows portmidi free + error, disabled incomplete sysex processing. + +2023-06-02 Chris Ahlstrom + + * README.md, TODO, libseq66/src/play/performer.cpp: Tweaks for + remote work. + +2023-06-01 ahlstrom + + * README.md, TODO, VERSION, configure.ac, doc/latex/tex/alsa.tex, + doc/latex/tex/event_editor.tex, doc/latex/tex/jack.tex, + doc/latex/tex/menu.tex, include/qt/portmidi/seq66-config.h, + include/qt/rtmidi/seq66-config.h, libseq66/src/play/performer.cpp, + libseq66/src/sessions/smanager.cpp, seq_qt5/forms/qseditoptions.ui, + seq_qt5/src/qsmainwnd.cpp: Documentation of port-map prompts. + +2023-06-01 Chris Ahlstrom + + * : commit d5070779858645f0ca8db0fab4a45dcdbf1f413e Author: Chris + Ahlstrom Date: Thu Jun 1 12:27:45 2023 + -0400 + +2023-05-31 ahlstrom + + * libseq66/include/play/performer.hpp, + libseq66/src/play/performer.cpp, libseq66/src/play/sequence.cpp, + libseq66/src/sessions/smanager.cpp: Improved reporting of MIDI + driver errors. + * README.md, TODO, doc/latex/tex/first_start.tex, + libseq66/include/play/performer.hpp, + libseq66/src/play/performer.cpp, libseq66/src/play/portslist.cpp, + libseq66/src/sessions/smanager.cpp, seq_qt5/include/qsmainwnd.hpp, + seq_qt5/include/qt5nsmanager.hpp, seq_qt5/src/qseditoptions.cpp, + seq_qt5/src/qsmainwnd.cpp, seq_qt5/src/qt5nsmanager.cpp: Made + port-map inconsistencies raise a prompt for a potential remapping + and restart. + +2023-05-30 Chris Ahlstrom + + * TODO, data/share/doc/tutorial/faq.html, + data/share/doc/tutorial/left-tree.html: Added a couple of FAQs to + the tutorial. + * README.md, TODO, data/license.text, data/readme.text, + libseq66/include/os/shellexecute.hpp, + libseq66/include/play/sequence.hpp, + libseq66/include/util/strfunctions.hpp, + libseq66/src/cfg/settings.cpp, libseq66/src/os/shellexecute.cpp, + libseq66/src/play/sequence.cpp, libseq66/src/util/strfunctions.cpp, + seq_qt5/src/qseqdata.cpp: Fixed tutorial/manual access for issue + #110. + +2023-05-28 ahlstrom + + * README.md, Seq66qt5/Seq66qt5.pro, TODO, + libseq66/include/util/filefunctions.hpp, + libseq66/src/midi/midifile.cpp, libseq66/src/sessions/smanager.cpp, + libseq66/src/util/filefunctions.cpp, nsis/Seq66Setup.nsi, seq66.pro: + Added code to delete gigantic log file. + +2023-05-27 Chris Ahlstrom + + * contrib/notes/install-directories.text, + libseq66/src/os/daemonize.cpp: Fixed stdio rerouting and added + Windows icons. + +2023-05-26 Chris Ahlstrom + + * seq_qt5/src/qsmainwnd.cpp: Minor tweak to qsmainwnd. + * Seq66qt5/Seq66qt5.pro, contrib/notes/install-directories.text, + nsis/Seq66Constants.nsh, nsis/Seq66Setup.nsi, + nsis/build_release_package.bat, resources/icons/route66.xpm, + resources/seq66_win.rc, seq66.pro, seq_qt5/src/qsmainwnd.cpp: Better + app icon support in progress. + +2023-05-26 ahlstrom + + * README.md, Seq66qt5/seq66qt5.cpp, + contrib/notes/install-directories.text, data/linux/qseq66.usr, + resources/seq66_win.rc, seq66.pro, seq_qt5/src/qsmainwnd.cpp: + Interim check-in for Windows icon handling. + * README.md, libseq66/include/seq66_features.h, + libseq66/include/seq66_features.hpp, libseq66/src/cfg/usrfile.cpp, + libseq66/src/seq66_features.cpp, libseq66/src/sessions/smanager.cpp: + Making log-file usage more automatic, need to debug under Windows. + * data/linux/qseq66.usr, doc/latex/tex/menu.tex, + libseq66/include/cfg/settings.hpp, libseq66/src/cfg/settings.cpp, + libseq66/src/os/shellexecute.cpp, seq_qt5/src/qsmainwnd.cpp: + Refactored the handling of the tutorial and manual. + +2023-05-24 Chris Ahlstrom + + * Seq66qt5/seq66qt5.cpp, TODO, libseq66/include/play/sequence.hpp, + libseq66/include/seq66_features.hpp, libseq66/src/cfg/settings.cpp, + libseq66/src/os/shellexecute.cpp, libseq66/src/play/sequence.cpp, + libseq66/src/seq66_features.cpp, nsis/Seq66Constants.nsh, + nsis/Seq66Setup.nsi, nsis/build_release_package.bat, + seq_qt5/src/qseqeditframe64.cpp, seq_qt5/src/qseqroll.cpp: Fixed + issue #110 to handle changing background sequence. + * TODO, seq_qt5/include/qscrollslave.h, + seq_qt5/src/qscrollslave.cpp, seq_qt5/src/qseqeditframe64.cpp: + Forwarding direction events from qscrollslave to qscrollmaster. + +2023-05-23 Chris Ahlstrom + + * TODO, doc/latex/tex/pattern_editor.tex, + seq_qt5/include/qscrollslave.h, seq_qt5/include/qseqdata.hpp, + seq_qt5/include/qsmainwnd.hpp, seq_qt5/src/qscrollslave.cpp, + seq_qt5/src/qseqdata.cpp, seq_qt5/src/qseqeditframe64.cpp, + seq_qt5/src/qsmainwnd.cpp: More issue #3 work and tentative fix for + main tempo change. + * README.md, RELNOTES, TODO, VERSION, configure, configure.ac, + contrib/git/git.text, doc/latex/tex/kbd_mouse.tex, + doc/latex/tex/pattern_editor.tex, + doc/latex/tex/seq66-user-manual.tex, include/config.h.in, + include/qt/portmidi/seq66-config.h, + include/qt/rtmidi/seq66-config.h, + libseq66/include/midi/eventlist.hpp, + libseq66/include/play/sequence.hpp, libseq66/src/midi/event.cpp, + libseq66/src/midi/eventlist.cpp, libseq66/src/play/sequence.cpp, + nsis/README, nsis/Seq66Constants.nsh, nsis/Seq66Setup.nsi, + seq_qt5/forms/qseqeditframe64.ui, seq_qt5/include/Makefile.am, + seq_qt5/include/Makefile.in, seq_qt5/include/qseqdata.hpp, + seq_qt5/include/qseqeditframe64.hpp, seq_qt5/include/qseqroll.hpp, + seq_qt5/include/qt5_helpers.hpp, seq_qt5/seq_qt5.pro, + seq_qt5/src/Makefile.am, seq_qt5/src/Makefile.in, + seq_qt5/src/qperfeditframe64.cpp, seq_qt5/src/qperfnames.cpp, + seq_qt5/src/qseqdata.cpp, seq_qt5/src/qseqeditframe64.cpp, + seq_qt5/src/qseqroll.cpp, seq_qt5/src/qstriggereditor.cpp, + seq_qt5/src/qt5_helpers.cpp: Added qscrollslave class, keeps seqedit + panes in sync now, issue #3. + +2023-05-20 Chris Ahlstrom + + * ChangeLog, README.md, RELNOTES, TODO, contrib/git/git.text, + data/readme.text, data/readme.windows, + doc/latex/tex/first_start.tex, include/config.h.in, + libseq66/src/play/performer.cpp, + libseq66/src/sessions/smanager.cpp, nsis/README, + nsis/Seq66Constants.nsh, nsis/Seq66Setup.nsi, + nsis/build_debug_code.bat, nsis/build_release_package.bat: Release + Notes for Seq66 v. 0.99.5 2023-05-20 This file lists __major__ changes from version 0.99.5 - Issue #110 Windows: Fixed many errors, added installer to + this release, no more going to the sequencer64 repository. Can + build NSIS installer in Windows now. - Fixed portmidi bugs in Linux and Windows, enhanced the + device naming. - Greatly enhanced the event editor tab and added more events that + can be view and modified. - Made port-mapping the default. At first startup the map + exactly matches the existing ports; can be changed in the 'rc' + file or Preferences dialog. Used the Edit / Preferences / MIDI + Clock / Make Maps button to refresh the port setup when devices are + added or removed. - Eliminated "missing ctrl" message at first startup. - Fixed port ID setting in midibus, and adding output flag for ALSA MIDI info. - Internal refactoring to regularize handling of the + session/config directory between Linux and Windows. - Shows disabled/unavailable MIDI devices as grayed in various + dropdowns. - Rearranged the Seq66 man pages more sensibly. Read the NEWS, README.md, and TODO files. Never-ending! + +2023-05-20 Chris Ahlstrom + + * data/license.text, data/readme.text, data/readme.windows, + nsis/README, nsis/Seq66Setup.nsi: Got 64-bit build/installer + working. + +2023-05-19 Chris Ahlstrom + + * VERSION, configure.ac, include/qt/portmidi/seq66-config.h, + include/qt/rtmidi/seq66-config.h, nsis/Seq66Constants.nsh, + nsis/Seq66Setup.nsi, nsis/build_release_package.bat: Issue #110 is + tentatively done, portfix branch. + * TODO, doc/latex/tex/alsa.tex, doc/latex/tex/configuration.tex, + libseq66/include/play/performer.hpp, + libseq66/src/play/performer.cpp, libseq66/src/play/sequence.cpp, + seq_portmidi/src/pmlinux.c, seq_portmidi/src/pmwin.c, + seq_portmidi/src/pmwinmm.c, seq_portmidi/src/portmidi.c, + seq_portmidi/src/ptmacosx_cf.c, seq_portmidi/src/ptmacosx_mach.c: + Eliminated calls to update_midi_buttons when just recording events, + and nullified portmidi pointers after free(). + +2023-05-18 Chris Ahlstrom + + * README.md, RELNOTES, doc/latex/tex/menu.tex, + libseq66/include/play/performer.hpp, libseq66/src/midi/businfo.cpp, + libseq66/src/play/performer.cpp, + libseq66/src/sessions/smanager.cpp, seq_portmidi/src/pmwinmm.c, + seq_qt5/include/qclocklayout.hpp, + seq_qt5/include/qinputcheckbox.hpp, + seq_qt5/include/qportwidget.hpp, seq_qt5/src/qclocklayout.cpp, + seq_qt5/src/qinputcheckbox.cpp: USB MIDI control/display works in + Windows, issue with recording in Qt debugger. + +2023-05-17 ahlstrom + + * README.md, TODO, data/readme.text, data/readme.windows, + doc/latex/tex/first_start.tex, libseq66/include/play/performer.hpp, + libseq66/src/play/clockslist.cpp, libseq66/src/play/inputslist.cpp, + libseq66/src/play/performer.cpp, + libseq66/src/sessions/smanager.cpp, + seq_qt5/src/qseqeditframe64.cpp, seq_qt5/src/qsmainwnd.cpp: Improved + performer error reporting, and added ghosting of ports in dropdowns + when they are no longer present. + * TODO, data/readme.windows, libseq66/include/play/performer.hpp, + libseq66/src/cfg/cmdlineopts.cpp, libseq66/src/cfg/rcfile.cpp, + libseq66/src/midi/businfo.cpp, + libseq66/src/midi/mastermidibase.cpp, + libseq66/src/play/performer.cpp, + libseq66/src/sessions/smanager.cpp, seq_qt5/src/qclocklayout.cpp, + seq_qt5/src/qinputcheckbox.cpp: Finally got port handling almost + airtight and playing tunes on Windows re issue #110. + +2023-05-16 Chris Ahlstrom + + * NEWS, README.md, TODO, libseq66/include/midi/businfo.hpp, + libseq66/include/midi/mastermidibase.hpp, + libseq66/include/play/performer.hpp, + libseq66/include/play/portslist.hpp, libseq66/src/cfg/rcfile.cpp, + libseq66/src/midi/businfo.cpp, + libseq66/src/midi/mastermidibase.cpp, + libseq66/src/play/performer.cpp, libseq66/src/play/portslist.cpp, + seq_qt5/src/qclocklayout.cpp, seq_qt5/src/qinputcheckbox.cpp, + seq_rtmidi/include/midi_info.hpp: Big fix to synch the masterbus + ports and port-maps when saving the 'rc' file. + +2023-05-15 Chris Ahlstrom + + * libseq66/src/midi/jack_assistant.cpp, + libseq66/src/midi/midibase.cpp, libseq66/src/play/performer.cpp, + seq_portmidi/src/pmlinuxalsa.c, seq_portmidi/src/pmutil.c, + seq_portmidi/src/pmwinmm.c, seq_portmidi/src/portmidi.c: More fixes + for portmidi and port-mapping, still fails with Qsynth, Portmidi, + with mapping off. + +2023-05-14 Chris Ahlstrom + + * TODO, libseq66/include/midi/businfo.hpp, + libseq66/include/midi/mastermidibase.hpp, + libseq66/include/midi/midibase.hpp, + libseq66/include/play/performer.hpp, libseq66/src/midi/businfo.cpp, + libseq66/src/midi/mastermidibase.cpp, + libseq66/src/play/performer.cpp, seq_portmidi/src/pmwinmm.c, + seq_qt5/forms/qseditoptions.ui, seq_qt5/include/qseditoptions.hpp, + seq_qt5/src/qclocklayout.cpp, seq_qt5/src/qinputcheckbox.cpp, + seq_qt5/src/qseditoptions.cpp: Added code to display + present-but-unavailable ports. + +2023-05-13 ahlstrom + + * README.md, libseq66/include/util/basic_macros.h, + libseq66/src/cfg/rcfile.cpp, libseq66/src/cfg/rcsettings.cpp, + seq_portmidi/include/midibus_pm.hpp, seq_portmidi/seq_portmidi.pro, + seq_portmidi/src/mastermidibus.cpp, seq_portmidi/src/midibus.cpp, + seq_portmidi/src/pmlinuxalsa.c, seq_portmidi/src/pmwinmm.c, + seq_portmidi/src/portmidi.c: Enhancement and fixes to borken + portmidi code re issue #110. + +2023-05-11 Chris Ahlstrom + + * INSTALL, configure.ac, include/config.h.in, + libseq66/include/cfg/rcsettings.hpp, + libseq66/include/sessions/smanager.hpp, + libseq66/src/cfg/cmdlineopts.cpp, + libseq66/src/cfg/midicontrolfile.cpp, + libseq66/src/cfg/rcsettings.cpp, libseq66/src/cfg/usrfile.cpp, + libseq66/src/sessions/clinsmanager.cpp, + libseq66/src/sessions/smanager.cpp, + libseq66/src/util/filefunctions.cpp: Working out config-file issues + with normal and NSM usage. + +2023-05-10 Chris Ahlstrom + + * README.md, TODO, contrib/git/git.text, + doc/latex/tex/sessions.tex, libseq66/include/cfg/rcsettings.hpp, + libseq66/include/util/filefunctions.hpp, + libseq66/src/cfg/rcsettings.cpp, + libseq66/src/sessions/smanager.cpp, + libseq66/src/util/filefunctions.cpp, man/seq66.1, man/seq66cli.1, + man/sequencer66.1, nsis/build_debug_code.bat, + nsis/build_release_package.bat: Some successful tinkering for + pathnames re issue #110. + +2023-05-09 Chris Ahlstrom + + * TODO, data/license.text, data/readme.text, + libseq66/include/seq66_features.hpp, + libseq66/include/util/filefunctions.hpp, + libseq66/src/cfg/rcsettings.cpp, libseq66/src/seq66_features.cpp, + libseq66/src/sessions/smanager.cpp, + libseq66/src/util/filefunctions.cpp, + libsessions/src/nsm/nsmclient.cpp, nsis/build_release_package.bat: + Refactoring config/session directories for consistency, expect + breakage for now. + +2023-05-08 Chris Ahlstrom + + * README.md, TODO, data/linux/qseq66.rc, + libseq66/include/os/daemonize.hpp, libseq66/src/os/daemonize.cpp, + libseq66/src/sessions/smanager.cpp, nsis/README, + nsis/Seq66Constants.nsh, nsis/Seq66Setup.nsi, + nsis/build_debug_code.bat, nsis/build_release_package.bat, + nsis/x64.nsh, seq_qt5/forms/qseqeventframe.ui, + seq_rtmidi/src/midi_alsa_info.cpp: Work on issue #110 in progress. + +2023-05-07 ahlstrom + + * README.md, TODO, contrib/git/git.text, + doc/latex/tex/configuration.tex, + libseq66/include/midi/mastermidibase.hpp, + libseq66/src/cfg/rcfile.cpp, libseq66/src/midi/mastermidibase.cpp, + libseq66/src/sessions/smanager.cpp, + seq_rtmidi/src/midi_alsa_info.cpp, seq_rtmidi/src/midibus.cpp: Fixed + subtle bugs creating midi ports. + +2023-05-06 ahlstrom + + * INSTALL, README.md, TODO, doc/latex/tex/port_mapping.tex, + doc/latex/tex/seq66-user-manual.tex, + libseq66/include/cfg/rcsettings.hpp, + libseq66/include/play/performer.hpp, libseq66/src/cfg/rcfile.cpp, + libseq66/src/cfg/rcsettings.cpp, libseq66/src/midi/midifile.cpp, + libseq66/src/play/performer.cpp, seq_qt5/src/qseditoptions.cpp: + Enabled default port mapping, testing needed. + +2023-05-05 Chris Ahlstrom + + * libseq66/src/midi/editable_event.cpp, + seq_qt5/include/qseqeventframe.hpp, seq_qt5/src/qseqeventframe.cpp, + seq_qt5/src/qseventslots.cpp, seq_qt5/src/qsmainwnd.cpp: More + progress on inserting meta text events. + +2023-05-04 Chris Ahlstrom + + * README.md, doc/latex/tex/event_editor.tex, + doc/latex/tex/patterns_panel.tex, libseq66/include/cfg/scales.hpp, + libseq66/include/midi/editable_event.hpp, + libseq66/include/midi/event.hpp, libseq66/src/cfg/scales.cpp, + libseq66/src/midi/editable_event.cpp, libseq66/src/midi/event.cpp, + libseq66/src/midi/midifile.cpp, seq_qt5/forms/qseqeventframe.ui, + seq_qt5/include/qseqeventframe.hpp, seq_qt5/src/qseqeventframe.cpp, + seq_qt5/src/qslivegrid.cpp: Now able to insert Meta Text events in + event editor. + +2023-05-03 Chris Ahlstrom + + * TODO, contrib/git/git.text, doc/latex/tex/event_editor.tex, + doc/latex/tex/midi_formats.tex, doc/latex/tex/sessions.tex, + libseq66/include/cfg/scales.hpp, + libseq66/include/midi/editable_event.hpp, + libseq66/src/cfg/scales.cpp, libseq66/src/midi/editable_event.cpp, + libseq66/src/midi/event.cpp, seq_qt5/include/qseqeventframe.hpp, + seq_qt5/include/qseventslots.hpp, seq_qt5/src/qseqeventframe.cpp, + seq_qt5/src/qsessionframe.cpp, seq_qt5/src/qseventslots.cpp: Event + editing progress, added key-signature conversion functions. + +2023-05-02 Chris Ahlstrom + + * doc/latex/tex/meta_events.tex, doc/latex/tex/midi_formats.tex, + libseq66/include/midi/editable_event.hpp, + libseq66/include/midi/event.hpp, + libseq66/src/midi/editable_event.cpp, + libseq66/src/play/performer.cpp, seq_qt5/forms/qseqeventframe.ui, + seq_qt5/include/qseqeventframe.hpp, seq_qt5/src/qseqeventframe.cpp, + seq_qt5/src/qseventslots.cpp, seq_qt5/src/qt5_helpers.cpp: Now can + populate event combo based on event category. + +2023-05-01 Chris Ahlstrom + + * configure, include/config.h.in, + libseq66/include/midi/editable_event.hpp, + libseq66/src/midi/editable_event.cpp, + seq_qt5/forms/qseqeventframe.ui, seq_qt5/forms/qsessionframe.ui, + seq_qt5/include/qseqeventframe.hpp, + seq_qt5/include/qsessionframe.hpp, seq_qt5/src/qseditoptions.cpp, + seq_qt5/src/qseqeventframe.cpp, seq_qt5/src/qsessionframe.cpp, + seq_qt5/src/qseventslots.cpp: Continuing work to add meta/text + handling to event editor. + +2023-04-30 Chris Ahlstrom + + * VERSION, configure.ac, doc/latex/tex/seq66-user-manual.tex, + include/qt/portmidi/seq66-config.h, + include/qt/rtmidi/seq66-config.h: Initial version bump. + * ChangeLog: Forget to update 0.99.4 Changelog. + * README.md, RELNOTES, doc/latex/tex/sessions.tex, + include/config.h.in: Version 0.99.4 issues fixed for #3, #48, #108, + #109, and discovered issues. + * libseq66/include/midi/event.hpp, + libseq66/include/midi/eventlist.hpp, + libseq66/include/util/strfunctions.hpp, + libseq66/src/midi/eventlist.cpp, + libseq66/src/util/strfunctions.cpp, seq_qt5/forms/qsessionframe.ui, + seq_qt5/include/qsessionframe.hpp, seq_qt5/src/qsessionframe.cpp, + seq_qt5/src/qsmainwnd.cpp: Hidden work to support show meta text, in + progress. + +2023-04-29 ahlstrom + + * VERSION, configure.ac, contrib/git/git.text, + include/qt/portmidi/seq66-config.h, + include/qt/rtmidi/seq66-config.h, + libseq66/include/play/performer.hpp, + libseq66/include/play/sequence.hpp, + libseq66/src/midi/eventlist.cpp, libseq66/src/play/performer.cpp, + libseq66/src/play/sequence.cpp, seq_qt5/forms/qsessionframe.ui, + seq_qt5/src/qsessionframe.cpp: Date bump, find-event code, fixes to + qsessionframe form. + * README.md, TODO, libseq66/include/midi/eventlist.hpp, + libseq66/include/play/performer.hpp, libseq66/src/midi/event.cpp, + libseq66/src/midi/eventlist.cpp, libseq66/src/midi/midifile.cpp, + libseq66/src/play/performer.cpp, seq_qt5/forms/qsessionframe.ui, + seq_qt5/include/qmutemaster.hpp, seq_qt5/include/qsessionframe.hpp, + seq_qt5/src/qmutemaster.cpp, seq_qt5/src/qsessionframe.cpp, + seq_qt5/src/qsmainwnd.cpp: Fixed mutes/session refresh, 256-char + text limit, experimental meta-text enhancements started. + +2023-04-28 Chris Ahlstrom + + * TODO, libseq66/include/midi/event.hpp, + libseq66/include/play/performer.hpp, + libseq66/src/play/performer.cpp, seq_qt5/forms/qsessionframe.ui, + seq_qt5/src/qsessionframe.cpp: Future spinbox for song-info, need to + fix 256-char limit. + * libseq66/include/midi/midi_vector_base.hpp, + libseq66/src/midi/event.cpp, libseq66/src/midi/midi_vector.cpp, + libseq66/src/midi/midi_vector_base.cpp, + libseq66/src/play/performer.cpp, seq_qt5/forms/qsessionframe.ui, + seq_qt5/src/qsessionframe.cpp: Fixed error writing meta text length + to file. + +2023-04-27 Chris Ahlstrom + + * README.md, TODO, + contrib/midi/Carpet_of_the_Sun_karaoke_meta_text.text, + libseq66/include/midi/event.hpp, + libseq66/include/midi/eventlist.hpp, + libseq66/include/midi/midifile.hpp, + libseq66/include/play/performer.hpp, + libseq66/include/play/sequence.hpp, + libseq66/include/util/strfunctions.hpp, + libseq66/src/midi/event.cpp, libseq66/src/midi/eventlist.cpp, + libseq66/src/midi/midifile.cpp, libseq66/src/play/performer.cpp, + libseq66/src/play/sequence.cpp, libseq66/src/util/strfunctions.cpp, + seq_qt5/forms/qsessionframe.ui, + seq_qt5/include/qseqeditframe64.hpp, + seq_qt5/include/qsessionframe.hpp, seq_qt5/include/qslivegrid.hpp, + seq_qt5/src/qseqeditframe64.cpp, seq_qt5/src/qsessionframe.cpp, + seq_qt5/src/qslivegrid.cpp: Work in progress on adding song-info + feature. + +2023-04-26 Chris Ahlstrom + + * data/linux/qseq66.ctrl, libseq66/include/play/performer.hpp, + libseq66/src/ctrl/keycontainer.cpp, seq_qt5/include/qslivegrid.hpp, + seq_qt5/src/qseqroll.cpp, seq_qt5/src/qslivegrid.cpp: Modified + default ctrl keystrokes. + * README.md, TODO, doc/latex/tex/configuration.tex, + doc/latex/tex/midi_export.tex, doc/latex/tex/pattern_editor.tex, + libseq66/include/midi/event.hpp, + libseq66/include/midi/eventlist.hpp, + libseq66/src/midi/eventlist.cpp, libseq66/src/play/sequence.cpp, + seq_qt5/src/qseqroll.cpp: Fixed issues with note wrap-around and + linking. + +2023-04-25 Chris Ahlstrom + + * README.md, TODO, libseq66/include/midi/event.hpp, + libseq66/include/midi/eventlist.hpp, + libseq66/include/play/performer.hpp, + libseq66/include/play/sequence.hpp, + libseq66/src/midi/eventlist.cpp, + libseq66/src/midi/midi_vector_base.cpp, + libseq66/src/play/performer.cpp, libseq66/src/play/sequence.cpp, + seq_qt5/include/qmutemaster.hpp, seq_qt5/src/qmutemaster.cpp, + seq_qt5/src/qseqroll.cpp: Fixed issue #109 where exports lost event + channels. + * README.md, TODO, doc/latex/tex/event_editor.tex, + doc/latex/tex/pattern_editor.tex, doc/latex/tex/song_editor.tex, + libseq66/include/play/performer.hpp, + libseq66/include/play/screenset.hpp, libseq66/include/play/seq.hpp, + libseq66/include/play/sequence.hpp, + libseq66/include/play/setmapper.hpp, + libseq66/src/midi/eventlist.cpp, libseq66/src/play/performer.cpp, + libseq66/src/play/sequence.cpp, seq_qt5/src/qloopbutton.cpp, + seq_qt5/src/qseqeditframe64.cpp, seq_qt5/src/qseqroll.cpp, + seq_qt5/src/qslivegrid.cpp: Fixes to linking and drawing recorded + notes. + +2023-04-24 Chris Ahlstrom + + * README.md, seq_qt5/src/qsmainwnd.cpp: A potential fix to issue + #108, was removing a widget after deleting. + +2023-04-22 ahlstrom + + * README.md, TODO, doc/latex/tex/configuration.tex, + doc/latex/tex/live_grid.tex, doc/latex/tex/menu.tex, + doc/latex/tex/midi_formats.tex, doc/latex/tex/pattern_editor.tex, + libseq66/include/play/performer.hpp, libseq66/src/play/metro.cpp, + seq_qt5/forms/qseditoptions.ui, seq_qt5/include/qperfnames.hpp, + seq_qt5/include/qperftime.hpp, seq_qt5/include/qscrollmaster.h, + seq_qt5/include/qseqdata.hpp, seq_qt5/include/qseqtime.hpp, + seq_qt5/include/qstriggereditor.hpp, seq_qt5/src/qperfnames.cpp, + seq_qt5/src/qperftime.cpp, seq_qt5/src/qscrollmaster.cpp, + seq_qt5/src/qseqdata.cpp, seq_qt5/src/qseqkeys.cpp, + seq_qt5/src/qseqtime.cpp, seq_qt5/src/qstriggereditor.cpp: Mitigated + issue #3 so that only the piano rolls can use the scroll wheel. + +2023-04-20 Chris Ahlstrom + + * README.md, TODO, libseq66/include/play/performer.hpp, + libseq66/src/sessions/smanager.cpp, seq_qt5/forms/qsbuildinfo.ui, + seq_qt5/include/qsmainwnd.hpp, seq_qt5/src/qsmainwnd.cpp, + seq_rtmidi/src/rtmidi.cpp: Revisited issue #48, fixed some minor + issues, see README.md. + +2023-04-19 ahlstrom + + * INSTALL, README.md, RELNOTES, contrib/scripts/qtctrun, + libseq66/src/play/performer.cpp: Fixed showing port errors re MIDI + control undefined. + * contrib/git/git.text: Updated Git notes. + * RELNOTES, RELNOTES.md, configure: Release Notes for Seq66 v. + 0.99.4 Commit message This file lists __major__ changes from version 0.99.1 to 0.99.4. + These notes are not complete, just trying to get it to work. * Version 0.99.4: * Issue #xyz. Expand-pattern functionality. * Previous changes: * Issue #40. Enhanced NSM handling and debugging. * Issue #44. Revisited to fix related additional issues. * Issue #93. Revisited to fix related open pattern-editor + issues. * Issue #100. Partly mitigated. Added a custom JACK ringbuffer. * Issue #103. Some improvements to pattern loop-count. * Pull request #106. User phuel added checkmarks for active + buss. * Issue #107. Expand-pattern functionality. * A raft of MIDI automation/display fixes. * Added reading/writing/displaying Meta textual events. * Improvements to playlist handling. * Fixes to mute-group handling. * Fixed the daemonization and log-file functionality. * Fixed broken "recent-files" feature. * Improved error reporting. * Fixed background sequence not displaying with + linear-gradient brush. * Fixes to brushes; made the linear gradient the default. * Other minor fixes and documentation updates, including the + manual. * Fixed partial breakage of pattern-merge function. * Fixed odd breakage of ALSA playback in release mode. * Fixed Stop button when another Master has started playback. * Shift-click on Stop button rewinds JACK transport when + running as JACK Slave. * Display of some JACK server settings in Edit / Preferences. * Fixed handling of Ctrl vs non-Ctrl zoom keys in perfroll. * Event-dump now prompts for a text-file name. * Added linear-gradient compile-time option for displaying + notes and triggers. Read the NEWS, README.md, and TODO files. Never-ending! + * NEWS, README.md, RELNOTES.md, VERSION, configure.ac, + doc/latex/tex/seq66-user-manual.tex, include/config.h.in, + include/qt/portmidi/seq66-config.h, + include/qt/rtmidi/seq66-config.h: Stamping for version 0.99.4. Also need to figure out why the last multi-line commit message is a + single line. + * ChangeLog: Updated Changelog. + * doc/latex/tex/configuration.tex, + doc/latex/tex/pattern_editor.tex, doc/latex/tex/patterns_panel.tex: + Merged portfix and updated documentation for version 0.99.3 + * README.md, RELNOTES.md, TODO, VERSION, configure.ac, + contrib/scripts/gdarkseq66, contrib/scripts/qtctrun, + doc/latex/tex/port_mapping.tex, include/config.h.in, + include/qt/portmidi/seq66-config.h, + include/qt/rtmidi/seq66-config.h, + libseq66/include/play/performer.hpp, + libseq66/src/play/performer.cpp, + libseq66/src/sessions/smanager.cpp, + seq_qt5/forms/qplaylistframe.ui, seq_qt5/forms/qseditoptions.ui: + Time to put version 0.99.3 to bed. + +2023-04-18 Chris Ahlstrom + + * README.md, TODO, contrib/notes/launchpad.text, + contrib/scripts/timid, data/linux/alsa_ports.rc, + data/linux/jack_ports.rc, data/linux/qseq66-lp-mini-alt.ctrl, + doc/latex/tex/launchpad_mini.tex, libseq66/include/midi/event.hpp, + libseq66/src/midi/event.cpp, libseq66/src/play/performer.cpp, + seq_qt5/src/qseditoptions.cpp: Tweak mutes-test and added LaunchPad + Mini macros. + +2023-04-17 ahlstrom + + * data/linux/qseq66.usr, doc/latex/tex/configuration.tex, + libseq66/include/cfg/usrsettings.hpp, libseq66/src/cfg/usrfile.cpp, + libseq66/src/cfg/usrsettings.cpp, seq_qt5/src/qsmainwnd.cpp: Added + usr option to disable learn-complete prompt. + * TODO, contrib/midi/README, libseq66/include/play/mutegroups.hpp, + libseq66/include/play/performer.hpp, + libseq66/include/sessions/smanager.hpp, + libseq66/src/cfg/midicontrolfile.cpp, + libseq66/src/play/mutegroup.cpp, libseq66/src/play/mutegroups.cpp, + libseq66/src/play/performer.cpp, libseq66/src/play/setmapper.cpp, + libseq66/src/sessions/smanager.cpp, seq_qt5/src/qt5nsmanager.cpp: + Refactoring mutes internals in progress, yeesh. + +2023-04-16 ahlstrom + + * README.md, libseq66/include/midi/midifile.hpp, + libseq66/src/cfg/cmdlineopts.cpp, libseq66/src/cfg/rcsettings.cpp, + libseq66/src/midi/midifile.cpp, libseq66/src/play/mutegroups.cpp, + libseq66/src/play/performer.cpp, seq_qt5/src/qmutemaster.cpp: Fixed + big bug in MIDI-only mute-groups. + +2023-04-15 ahlstrom + + * README.md, doc/latex/tex/mutes.tex, + libseq66/src/play/performer.cpp, + libseq66/src/sessions/smanager.cpp, + seq_rtmidi/src/midi_alsa_info.cpp, seq_rtmidi/src/rtmidi_info.cpp: + Better handling of failure to open ALSA client. + +2023-04-14 Chris Ahlstrom + + * README.md, data/linux/qseq66.mutes, + libseq66/include/cfg/rcsettings.hpp, + libseq66/include/play/performer.hpp, libseq66/src/cfg/rcfile.cpp, + libseq66/src/cfg/rcsettings.cpp, libseq66/src/midi/midifile.cpp, + libseq66/src/play/mutegroups.cpp, libseq66/src/play/performer.cpp, + libseq66/src/play/setmapper.cpp, libseq66/src/play/songsummary.cpp, + seq_qt5/forms/qmutemaster.ui, seq_qt5/forms/qseditoptions.ui, + seq_qt5/include/qmutemaster.hpp, seq_qt5/include/qsmainwnd.hpp, + seq_qt5/src/qmutemaster.cpp, seq_qt5/src/qseditoptions.cpp, + seq_qt5/src/qsmainwnd.cpp: More work improving mute-group handling. + +2023-04-12 Chris Ahlstrom + + * README.md, contrib/scripts/jackctl, + data/linux/qseq66-lp-mini-alt.ctrl, + libseq66/include/ctrl/keycontainer.hpp, + libseq66/src/ctrl/keycontainer.cpp, + libseq66/src/ctrl/opcontainer.cpp, libseq66/src/play/performer.cpp: + Working on improving mute-group handling. + +2023-04-11 Chris Ahlstrom + + * README.md, data/linux/qseq66-lp-mini-alt.ctrl, + doc/latex/tex/launchpad_mini.tex, doc/latex/tex/menu.tex, + libseq66/include/play/performer.hpp, + libseq66/src/ctrl/midicontrolout.cpp, + libseq66/src/play/performer.cpp, + seq_qt5/include/qseqeditframe64.hpp, seq_qt5/include/qsmainwnd.hpp, + seq_qt5/src/qseqeditframe64.cpp, seq_qt5/src/qsmainwnd.cpp: + Updated/documented LaunchPad Mini handling. + +2023-04-10 Chris Ahlstrom + + * README.md, TODO, contrib/git/git.text, contrib/scripts/jackctl, + data/linux/qseq66-lp-mini-alt.ctrl, + doc/latex/tex/launchpad_mini.tex, doc/latex/tex/patterns_panel.tex, + include/config.h.in, libseq66/include/cfg/rcsettings.hpp, + libseq66/include/ctrl/midicontrolout.hpp, + libseq66/include/play/performer.hpp, + libseq66/src/cfg/midicontrolfile.cpp, + libseq66/src/cfg/rcsettings.cpp, + libseq66/src/ctrl/midicontrolout.cpp, + libseq66/src/play/performer.cpp: Improving launchpad display, but + play causes file change, so be aware. + +2023-04-08 ahlstrom + + * README.md, RELNOTES.md, TODO, VERSION, configure.ac, + doc/dox/doxy-common.cfg, doc/latex/tex/menu.tex, + doc/latex/tex/midi_formats.tex, include/qt/portmidi/seq66-config.h, + include/qt/rtmidi/seq66-config.h, + libseq66/include/cfg/rcsettings.hpp, + libseq66/include/midi/midi_vector_base.hpp, + libseq66/include/midi/midifile.hpp, + libseq66/include/play/screenset.hpp, + libseq66/include/play/sequence.hpp, + libseq66/include/play/setmapper.hpp, + libseq66/include/seq66_features.h, libseq66/src/cfg/rcsettings.cpp, + libseq66/src/midi/midi_vector_base.cpp, + libseq66/src/midi/midifile.cpp, libseq66/src/play/performer.cpp, + libseq66/src/play/screenset.cpp, libseq66/src/play/sequence.cpp, + libseq66/src/play/songsummary.cpp, seq_qt5/src/qsmainwnd.cpp: Date + bump, fixed activating imported playlist. + +2023-04-07 ahlstrom + + * libseq66/src/cfg/rcsettings.cpp, libseq66/src/midi/midifile.cpp, + libseq66/src/play/performer.cpp, seq_qt5/src/gui_palette_qt5.cpp: + Fixed persistence of BPM in playlist via a static boolean. + * README.md, libseq66/include/midi/editable_event.hpp, + libseq66/include/midi/event.hpp, + libseq66/include/midi/midifile.hpp, + libseq66/include/play/performer.hpp, + libseq66/include/sessions/smanager.hpp, + libseq66/src/cfg/cmdlineopts.cpp, libseq66/src/cfg/rcfile.cpp, + libseq66/src/midi/editable_event.cpp, + libseq66/src/midi/midifile.cpp, libseq66/src/play/performer.cpp, + libseq66/src/sessions/smanager.cpp, seq_qt5/src/qplaylistframe.cpp, + seq_qt5/src/qseqeventframe.cpp, seq_qt5/src/qseventslots.cpp: Fixed + CLI vs playlists and added Meta text handling. + +2023-04-06 Chris Ahlstrom + + * libseq66/include/play/performer.hpp, + libseq66/src/play/performer.cpp: Fixed unintended file change when + BPM changes during playlist usage. + +2023-04-05 ahlstrom + + * TODO, data/samples/ca_midi.playlist, + doc/latex/tex/configuration.tex, + libseq66/include/play/performer.hpp, + libseq66/include/play/playlist.hpp, + libseq66/src/cfg/playlistfile.cpp, libseq66/src/play/performer.cpp, + libseq66/src/play/playlist.cpp, seq_qt5/forms/qplaylistframe.ui, + seq_qt5/forms/qsmainwnd.ui, seq_qt5/include/qplaylistframe.hpp, + seq_qt5/src/qplaylistframe.cpp: Still more tweaks to playlist + handling. + * data/Makefile.in, data/samples/ca_midi.playlist: Removed a couple + of Yamaha demo tunes. + +2023-04-04 ahlstrom + + * data/Makefile.am, data/Makefile.in, + data/samples/ca_midi.playlist, + libseq66/include/util/basic_macros.hpp, + libseq66/src/sessions/clinsmanager.cpp, + libseq66/src/sessions/smanager.cpp, + libseq66/src/util/basic_macros.cpp: Added playlist material to the + installer. + +2023-04-03 Chris Ahlstrom + + * INSTALL, doc/latex/tex/configuration.tex, + doc/latex/tex/headless.tex, doc/latex/tex/menu.tex, + include/config.h.in, libseq66/src/cfg/rcsettings.cpp: Fixed the + --home option. + * README.md, TODO, VERSION, configure.ac, + libseq66/src/cfg/cmdlineopts.cpp, libseq66/src/cfg/rcsettings.cpp, + libseq66/src/sessions/clinsmanager.cpp, + libseq66/src/sessions/smanager.cpp, seq_qt5/src/qsmainwnd.cpp, + seq_qt5/src/qt5_helpers.cpp: Fixed setting of config subdirectory. + +2023-04-01 ahlstrom + + * TODO, libseq66/include/sessions/smanager.hpp, + libseq66/src/sessions/clinsmanager.cpp, + libseq66/src/sessions/smanager.cpp, seq_qt5/include/qsmainwnd.hpp, + seq_qt5/include/qt5_helpers.hpp, seq_qt5/include/qt5nsmanager.hpp, + seq_qt5/src/qsmainwnd.cpp, seq_qt5/src/qt5_helpers.cpp, + seq_qt5/src/qt5nsmanager.cpp: Working on reading config for NSM and + --home in progress. + +2023-03-31 Chris Ahlstrom + + * libseq66/include/cfg/rcsettings.hpp, + libseq66/include/sessions/smanager.hpp, + libseq66/src/cfg/cmdlineopts.cpp, libseq66/src/cfg/rcsettings.cpp, + libseq66/src/cfg/sessionfile.cpp, + libseq66/src/sessions/clinsmanager.cpp, + libseq66/src/sessions/smanager.cpp, + libsessions/src/nsm/nsmbase.cpp, seq_qt5/src/qt5nsmanager.cpp, + seq_rtmidi/src/midi_alsa_info.cpp: Still trying to simplify config + files with nsm. + +2023-03-30 Chris Ahlstrom + + * configure.ac, include/config.h.in, + libseq66/include/cfg/usrsettings.hpp, + libseq66/src/cfg/cmdlineopts.cpp, + libseq66/src/sessions/clinsmanager.cpp, + libseq66/src/sessions/smanager.cpp, seq_qt5/forms/qsessionframe.ui: + Added nsm debugging code. + * Seq66cli/seq66rtcli.cpp, Seq66qt5/seq66qt5.cpp, + doc/latex/tex/sessions.tex, libseq66/include/cfg/rcsettings.hpp, + libseq66/src/cfg/rcsettings.cpp, + libseq66/src/sessions/smanager.cpp, seq_qt5/src/qsmainwnd.cpp, + seq_qt5/src/qt5nsmanager.cpp: More progress on issue #40. + +2023-03-29 Chris Ahlstrom + + * Makefile.in, README.md, Seq66cli/Makefile.in, + Seq66qt5/Makefile.in, TODO, aux-files/compile, aux-files/depcomp, + aux-files/ltmain.sh, aux-files/missing, configure, configure.ac, + data/Makefile.in, doc/Makefile.in, doc/latex/Makefile.in, + doc/latex/tex/Makefile.in, include/config.h.in, + libseq66/Makefile.in, libseq66/include/Makefile.in, + libseq66/include/os/daemonize.hpp, + libseq66/include/sessions/clinsmanager.hpp, + libseq66/include/sessions/smanager.hpp, libseq66/src/Makefile.in, + libseq66/src/os/daemonize.cpp, + libseq66/src/sessions/clinsmanager.cpp, + libseq66/src/sessions/smanager.cpp, libsessions/Makefile.in, + libsessions/include/Makefile.in, + libsessions/include/nsm/nsmbase.hpp, libsessions/src/Makefile.in, + m4/Makefile.in, man/Makefile.in, resources/pixmaps/Makefile.in, + seq_portmidi/Makefile.in, seq_portmidi/include/Makefile.in, + seq_portmidi/src/Makefile.in, seq_qt5/Makefile.in, + seq_qt5/forms/Makefile.in, seq_qt5/forms/qsabout.ui, + seq_qt5/include/Makefile.in, seq_qt5/include/qsmainwnd.hpp, + seq_qt5/include/qt5_helpers.hpp, seq_qt5/include/qt5nsmanager.hpp, + seq_qt5/src/Makefile.in, seq_qt5/src/qseditoptions.cpp, + seq_qt5/src/qsmainwnd.cpp, seq_qt5/src/qt5_helpers.cpp, + seq_qt5/src/qt5nsmanager.cpp, seq_rtmidi/Makefile.in, + seq_rtmidi/include/Makefile.in, seq_rtmidi/src/Makefile.in: Work on + improving issue #40 for NSM support, still in progress. + +2023-03-28 ahlstrom + + * seq_qt5/forms/qseditoptions.ui, seq_qt5/seq_qt5.pro, + seq_qt5/src/Makefile.am, seq_qt5/src/qperfeditframe64.cpp: Adding Qt + 5.15 disabling checks. + +2023-03-27 ahlstrom + + * : commit 72bb4f9b782eb075261c34efca6d564f3a0d03c2 Author: ahlstrom + Date: Mon Mar 27 17:23:14 2023 -0400 + * README.md, RELNOTES.md, TODO, VERSION, configure.ac, + doc/latex/tex/sessions.tex, include/config.h.in, + include/qt/portmidi/seq66-config.h, + include/qt/rtmidi/seq66-config.h, libseq66/src/cfg/usrfile.cpp, + libseq66/src/cfg/usrsettings.cpp, seq_qt5/forms/qsessionframe.ui, + seq_qt5/include/qsessionframe.hpp, seq_qt5/include/qsmainwnd.hpp, + seq_qt5/src/qsessionframe.cpp, seq_qt5/src/qsmainwnd.cpp, + seq_qt5/src/qt5nsmanager.cpp: Date bump, log-file name now editable. + * README.md, Seq66cli/seq66rtcli.cpp, + doc/latex/tex/configuration.tex, doc/latex/tex/headless.tex, + doc/latex/tex/jack.tex, libseq66/include/cfg/cmdlineopts.hpp, + libseq66/include/os/daemonize.hpp, + libseq66/src/cfg/cmdlineopts.cpp, libseq66/src/cfg/usrfile.cpp, + libseq66/src/os/daemonize.cpp, libseq66/src/os/timing.cpp: Fixed + handling of log files. + +2023-03-26 ahlstrom + + * README.md, Seq66cli/seq66rtcli.cpp, contrib/VMPK.conf, + contrib/scripts/README, contrib/scripts/qtctrun, + libseq66/include/cfg/cmdlineopts.hpp, + libseq66/include/cfg/rcfile.hpp, libseq66/include/os/daemonize.hpp, + libseq66/src/cfg/cmdlineopts.cpp, libseq66/src/cfg/rcfile.cpp: Fixed + daemonization, still need fix to reroute_stdio(). + +2023-03-24 Chris Ahlstrom + + * Seq66cli/seq66rtcli.cpp, libseq66/include/os/daemonize.hpp, + libseq66/src/os/daemonize.cpp: Daemoniztion works, functional + testing needed. + +2023-03-23 ahlstrom + + * Seq66cli/seq66rtcli.cpp, arch/package/PKGBUILD, contrib/gvim.rc, + doc/latex/tex/palettes.tex, libseq66/include/os/daemonize.hpp, + libseq66/src/cfg/notemapfile.cpp, libseq66/src/cfg/scales.cpp, + libseq66/src/cfg/usrfile.cpp, libseq66/src/os/daemonize.cpp, + seq_qt5/src/qseqeditframe64.cpp: More dicking with daemonization. + +2023-03-22 Chris Ahlstrom + + * Seq66cli/seq66rtcli.cpp, libseq66/include/cfg/cmdlineopts.hpp, + libseq66/include/cfg/usrfile.hpp, + libseq66/include/cfg/usrsettings.hpp, + libseq66/include/os/daemonize.hpp, + libseq66/src/cfg/cmdlineopts.cpp, libseq66/src/cfg/rcfile.cpp, + libseq66/src/cfg/usrfile.cpp, libseq66/src/cfg/usrsettings.cpp, + libseq66/src/os/daemonize.cpp: Improvements to daemonization/logs, + more debugging needed. + +2023-03-19 Chris Ahlstrom + + * README.md, Seq66cli/seq66rtcli.cpp, configure, + contrib/vim-syntax/c.vim, data/seq66cli/seq66cli.usr, + libseq66/include/os/daemonize.hpp, libseq66/src/os/daemonize.cpp, + seq_qt5/src/qloopbutton.cpp: Work on daemonization and log files in + progress. + +2023-03-18 Chris Ahlstrom + + * README.md, TODO, data/linux/qseq66.ctrl, + libseq66/include/ctrl/automation.hpp, + libseq66/src/cfg/usrsettings.cpp, libseq66/src/ctrl/automation.cpp, + libseq66/src/ctrl/keycontainer.cpp, + libseq66/src/ctrl/opcontrol.cpp, libseq66/src/play/performer.cpp, + seq_qt5/include/qslivegrid.hpp, seq_qt5/src/qslivegrid.cpp: Many + fixes related to issue #107. + +2023-03-17 Chris Ahlstrom + + * INSTALL, README.md, TODO, VERSION, configure, configure.ac, + contrib/vim-syntax/cpp.vim, doc/latex/tex/seq66-user-manual.tex, + include/config.h.in, include/qt/portmidi/seq66-config.h, + include/qt/rtmidi/seq66-config.h, + libseq66/include/util/recmutex.hpp, libseq66/src/util/recmutex.cpp, + seq_qt5/src/qseqeditframe64.cpp: Work on issue #107 and + documentation, versioning. + +2023-03-04 Chris Ahlstrom + + * : Updated main-windows image for GitHub. + * README.md, VERSION, configure.ac, + doc/latex/tex/seq66-user-manual.tex, include/config.h.in, + include/qt/portmidi/seq66-config.h, + include/qt/rtmidi/seq66-config.h: Version 0.99.2 pending. + +2023-03-03 Chris Ahlstrom + + * doc/latex/tex/alsa.tex, doc/latex/tex/concepts.tex, + doc/latex/tex/configuration.tex, doc/latex/tex/defaultkeys.tex, + doc/latex/tex/event_editor.tex, doc/latex/tex/jack.tex, + doc/latex/tex/kbd_mouse.tex, doc/latex/tex/kudos.tex, + doc/latex/tex/launchpad_mini.tex, doc/latex/tex/live_grid.tex, + doc/latex/tex/menu.tex, doc/latex/tex/midi_export.tex, + doc/latex/tex/pattern_editor.tex, doc/latex/tex/patterns_panel.tex, + doc/latex/tex/port_mapping.tex, doc/latex/tex/references.tex, + doc/latex/tex/sessions.tex, doc/latex/tex/song_editor.tex: Still + more documentation fixups. + * doc/latex/tex/alsa.tex, doc/latex/tex/concepts.tex, + doc/latex/tex/configuration.tex, doc/latex/tex/defaultkeys.tex, + doc/latex/tex/event_editor.tex, doc/latex/tex/first_start.tex, + doc/latex/tex/headless.tex, doc/latex/tex/jack.tex, + doc/latex/tex/kbd_mouse.tex, doc/latex/tex/launchpad_mini.tex, + doc/latex/tex/live_grid.tex, doc/latex/tex/menu.tex, + doc/latex/tex/meta_events.tex, doc/latex/tex/midi_export.tex, + doc/latex/tex/midi_formats.tex, doc/latex/tex/palettes.tex, + doc/latex/tex/pattern_editor.tex, doc/latex/tex/patterns_panel.tex, + doc/latex/tex/playlist.tex, doc/latex/tex/port_mapping.tex, + doc/latex/tex/seq66-user-manual.tex, doc/latex/tex/sessions.tex, + doc/latex/tex/setmaster.tex, doc/latex/tex/song_editor.tex, + doc/latex/tex/windows.tex, seq_qt5/src/gui_palette_qt5.cpp, + seq_qt5/src/qseqroll.cpp: Optimizing latex documentation in + progress. + +2023-03-02 Chris Ahlstrom + + * INSTALL, README.md, TODO, doc/latex/tex/configuration.tex, + doc/latex/tex/docs-structure.tex, doc/latex/tex/first_start.tex, + doc/latex/tex/kudos.tex, doc/latex/tex/live_grid.tex, + doc/latex/tex/menu.tex, doc/latex/tex/mutes.tex, + doc/latex/tex/seq66-user-manual.tex: Significant modification to + user manual layout. + +2023-03-01 Chris Ahlstrom + + * TODO, doc/dox/doxy-common.cfg, + libseq66/include/midi/jack_assistant.hpp, + libseq66/src/midi/jack_assistant.cpp, + libseq66/src/play/performer.cpp, libseq66/src/play/sequence.cpp: + More TODO cleanup. + * INSTALL, TODO, doc/latex/tex/midi_formats.tex, + libseq66/include/play/songsummary.hpp, + libseq66/include/seq66_features.h, + libseq66/src/midi/midi_vector_base.cpp, + libseq66/src/play/songsummary.cpp, seq_portmidi/include/portmidi.h, + seq_portmidi/src/pmwinmm.c, seq_portmidi/src/portmidi.c, + seq_qt5/src/qperfeditframe64.cpp, seq_qt5/src/qseqbase.cpp, + seq_rtmidi/src/midi_alsa.cpp: Interim check-in, investigating + macros. + +2023-02-28 Chris Ahlstrom + + * data/linux/qseq66.palette, seq_qt5/src/gui_palette_qt5.cpp: Fixed + some Qt gradient warnings. + +2023-02-27 Chris Ahlstrom + + * : commit 7206c497d2e533ab42a02ee3f55653e6a0ca7f84 Author: Chris + Ahlstrom Date: Mon Feb 27 19:47:10 2023 + -0500 + * : commit d66be924a37902246978a79d4f662b33f9fba62d Author: Chris + Ahlstrom Date: Mon Feb 27 07:49:58 2023 + -0500 + * README.md, seq_qt5/include/gui_palette_qt5.hpp, + seq_qt5/src/gui_palette_qt5.cpp, seq_qt5/src/qperfroll.cpp, + seq_qt5/src/qseqroll.cpp: Fixed palette file brush settings getting + reset. + +2023-02-26 Chris Ahlstrom + + * : commit 204ab0622fabc59c409f45061811f410025f6372 Merge: b1967d12 + 0047f5eb Author: Chris Ahlstrom Date: Sun + Feb 26 08:52:25 2023 -0500 + * seq_qt5/src/qslivegrid.cpp: Added credit for phuel fix #106. + * TODO, doc/latex/tex/references.tex, + doc/latex/tex/seq66-user-manual.tex, + libseq66/include/cfg/rcsettings.hpp, + libseq66/include/play/setmapper.hpp, + seq_qt5/src/gui_palette_qt5.cpp, seq_qt5/src/qperfroll.cpp, + seq_qt5/src/qseqroll.cpp: Minor docu tweaks and starting making + linear gradient an option. + * seq_qt5/src/qslivegrid.cpp: Mark the selected MIDI bus and channel + in the pattern dropdown menu. + +2023-01-27 Chris Ahlstrom + + * README.md, seq_qt5/src/qseqroll.cpp: Fixed background seq display + with linear gradients. + +2023-01-17 Chris Ahlstrom + + * README.md, VERSION, configure.ac, + doc/latex/tex/seq66-user-manual.tex, + include/qt/portmidi/seq66-config.h, + include/qt/rtmidi/seq66-config.h, libseq66/src/play/sequence.cpp: + Work on issue #103 under JACK slave transport. + +2023-01-16 Chris Ahlstrom + + * contrib/DIR_COLORS, contrib/vim-syntax/c.vim, + contrib/vim-syntax/cpp.vim, contrib/vim.rc, include/config.h.in, + libseq66/include/util/filefunctions.hpp, + libseq66/src/cfg/comments.cpp, libseq66/src/cfg/rcsettings.cpp, + libseq66/src/util/filefunctions.cpp, + libsessions/src/nsm/nsmbase.cpp: Minor tweaks to contrib and source + files. + +2022-11-27 Chris Ahlstrom + + * ChangeLog, README.md, VERSION, configure.ac, + contrib/code/ttymidi.c, include/qt/portmidi/seq66-config.h, + include/qt/rtmidi/seq66-config.h: Version 0.99.1 pending. + * README.md, contrib/scripts/jackctl, doc/latex/tex/jack.tex, + libseq66/include/cfg/rcsettings.hpp, + seq_qt5/forms/qseditoptions.ui, seq_rtmidi/src/midi_jack.cpp, + seq_rtmidi/src/midi_jack_info.cpp: Readying for version 0.99.1. + +2022-11-22 Chris Ahlstrom + + * README.md, libseq66/include/midi/event.hpp, + libseq66/src/midi/midifile.cpp, + seq_rtmidi/include/midi_jack_data.hpp, + seq_rtmidi/src/midi_jack.cpp, seq_rtmidi/src/midi_jack_data.cpp: + Tweaked the frame offset calculation in midi_jack_data to more + closely match the ttymidi.c module. + +2022-11-16 Chris Ahlstrom + + * : Added contrib/tests/testnumbers.ods. + +2022-11-04 Chris Ahlstrom + + * INSTALL, doc/latex/tex/song_editor.tex, + libseq66/include/play/performer.hpp, + libseq66/include/util/ring_buffer.hpp, + libseq66/src/midi/midibase.cpp, libseq66/src/play/sequence.cpp, + seq_qt5/src/qloopbutton.cpp, seq_qt5/src/qperfroll.cpp, + seq_rtmidi/include/rtmidi_types.hpp, seq_rtmidi/src/midi_jack.cpp, + seq_rtmidi/src/midi_jack_data.cpp: Add gradient styling to grid + progress boxes. + +2022-10-29 Chris Ahlstrom + + * doc/latex/tex/seq66-user-manual.tex, + doc/latex/tex/song_editor.tex, seq_qt5/src/qsmainwnd.cpp, + seq_rtmidi/include/midi_jack.hpp, seq_rtmidi/src/midi_jack.cpp, + seq_rtmidi/src/midi_jack_data.cpp: Very minor changes, mostly + documentation. + +2022-10-21 Chris Ahlstrom + + * README.md, TODO, doc/latex/tex/song_editor.tex, + libseq66/src/midi/midibase.cpp, libseq66/src/play/performer.cpp, + libseq66/src/play/triggers.cpp, seq_qt5/include/qseqeventframe.hpp, + seq_qt5/src/qperfnames.cpp, seq_qt5/src/qperfroll.cpp, + seq_qt5/src/qseqeventframe.cpp, seq_qt5/src/qt5_helpers.cpp, + seq_rtmidi/include/midi_jack_data.hpp, + seq_rtmidi/include/rtmidi_types.hpp, seq_rtmidi/src/midi_jack.cpp, + seq_rtmidi/src/midi_jack_data.cpp, seq_rtmidi/src/rtmidi_types.cpp: + Safety check-in, various minor fixes/tweaks. + +2022-10-14 Chris Ahlstrom + + * libseq66/include/midi/midibytes.hpp, + libseq66/src/midi/calculations.cpp, libseq66/src/play/sequence.cpp, + seq_qt5/include/qseqeditframe64.hpp, + seq_rtmidi/include/midi_jack_data.hpp, + seq_rtmidi/include/rtmidi_types.hpp, seq_rtmidi/src/midi_jack.cpp, + seq_rtmidi/src/midi_jack_data.cpp, + seq_rtmidi/src/midi_jack_info.cpp: Interim safety check-in related + to issue #100. + +2022-10-11 Chris Ahlstrom + + * README.md, contrib/scripts/jackctl, include/config.h.in, + libseq66/include/seq66_features.h, + libseq66/src/midi/jack_assistant.cpp, seq_qt5/src/qperfnames.cpp, + seq_qt5/src/qperfroll.cpp, seq_qt5/src/qseqroll.cpp, + seq_rtmidi/src/midi_jack_info.cpp: Added lineargradient look to the + piano rolls, to take a break from troubleshooting. + +2022-10-10 Chris Ahlstrom + + * README.md, TODO, VERSION, configure.ac, + contrib/midi/songtest.text, doc/latex/tex/song_editor.tex, + include/qt/portmidi/seq66-config.h, + include/qt/rtmidi/seq66-config.h, + libseq66/include/midi/calculations.hpp, + libseq66/include/play/sequence.hpp, + libseq66/src/midi/calculations.cpp, + libseq66/src/play/performer.cpp, libseq66/src/play/sequence.cpp, + libseq66/src/play/triggers.cpp, seq_qt5/forms/qsmainwnd.ui, + seq_qt5/src/qperfnames.cpp, seq_qt5/src/qperfroll.cpp, + seq_rtmidi/src/midi_jack_data.cpp: Issue #44 almost worked out. + +2022-10-06 Chris Ahlstrom + + * README.md, TODO, contrib/midi/songtest.text, + contrib/scripts/jackctl, doc/latex/tex/song_editor.tex, + libseq66/include/cfg/rcsettings.hpp, + libseq66/include/cfg/settings.hpp, + libseq66/include/midi/calculations.hpp, + libseq66/include/play/performer.hpp, + libseq66/include/play/screenset.hpp, + libseq66/include/play/sequence.hpp, + libseq66/include/play/setmapper.hpp, libseq66/src/cfg/rcfile.cpp, + libseq66/src/cfg/rcsettings.cpp, libseq66/src/cfg/settings.cpp, + libseq66/src/midi/calculations.cpp, + libseq66/src/midi/jack_assistant.cpp, + libseq66/src/play/performer.cpp, libseq66/src/play/screenset.cpp, + libseq66/src/play/sequence.cpp, libseq66/src/play/triggers.cpp, + resources/pixmaps/song_rec_no_snap.xpm, + seq_qt5/forms/qseditoptions.ui, seq_qt5/forms/qsmainwnd.ui, + seq_qt5/include/qseditoptions.hpp, + seq_qt5/src/qperfeditframe64.cpp, seq_qt5/src/qperfnames.cpp, + seq_qt5/src/qperfroll.cpp, seq_qt5/src/qseditoptions.cpp, + seq_qt5/src/qsmainwnd.cpp, seq_rtmidi/src/midi_jack.cpp, + seq_rtmidi/src/midi_jack_data.cpp, + seq_rtmidi/src/midi_jack_info.cpp: Hacking at issues #44 and #100, + issues still. + +2022-09-30 Chris Ahlstrom + + * libseq66/include/util/ring_buffer.hpp, + libseq66/src/midi/jack_assistant.cpp, + seq_rtmidi/include/midi_jack_data.hpp, + seq_rtmidi/include/rtmidi_types.hpp, seq_rtmidi/src/midi_jack.cpp, + seq_rtmidi/src/midi_jack_data.cpp, + seq_rtmidi/src/midi_jack_info.cpp, seq_rtmidi/src/rtmidi_types.cpp: + For issue #100, fixed a calculation error and playback at 4096 is + reasonable, not yet perfect. + +2022-09-27 Chris Ahlstrom + + * README.md, TODO, contrib/scripts/jackctl, + contrib/scripts/recordpa, contrib/scripts/ystart, + libseq66/include/midi/jack_assistant.hpp, + libseq66/include/midi/midibytes.hpp, + libseq66/include/play/performer.hpp, + libseq66/include/seq66_features.h, + libseq66/include/util/ring_buffer.hpp, + libseq66/src/midi/jack_assistant.cpp, + libseq66/src/play/performer.cpp, seq_qt5/forms/qseditoptions.ui, + seq_qt5/forms/qsmainwnd.ui, seq_qt5/src/qseditoptions.cpp, + seq_qt5/src/qseventslots.cpp, seq_qt5/src/qsmainwnd.cpp, + seq_rtmidi/include/midi_jack_data.hpp, + seq_rtmidi/include/rtmidi_types.hpp, seq_rtmidi/src/midi_jack.cpp, + seq_rtmidi/src/midi_jack_data.cpp, seq_rtmidi/src/rtmidi_types.cpp: + Still whacking at issue #100, calculations look correct but still + glitches at 4096 frames per cycle. + +2022-09-22 Chris Ahlstrom + + * Seq66qt5/seq66qt5.cpp, contrib/code/ring_buffer.hpp, + libseq66/include/seq66_features.h, + libseq66/include/util/ring_buffer.hpp, + libseq66/src/util/ring_buffer.cpp, + seq_rtmidi/include/midi_jack_data.hpp, + seq_rtmidi/include/rtmidi_types.hpp, seq_rtmidi/src/midi_jack.cpp, + seq_rtmidi/src/midi_jack_data.cpp, seq_rtmidi/src/rtmidi_types.cpp: + Initial smoke test of midi_message ring_buffer works. + +2022-09-19 Chris Ahlstrom + + * contrib/code/ring_buffer.hpp, contrib/vim-syntax/cpp.vim, + libseq66/include/Makefile.am, libseq66/include/Makefile.in, + libseq66/include/midi/jack_assistant.hpp, + libseq66/include/midi/midibytes.hpp, + libseq66/include/seq66_features.h, + libseq66/include/util/ring_buffer.hpp, libseq66/libseq66.pro, + libseq66/src/Makefile.am, libseq66/src/Makefile.in, + libseq66/src/midi/jack_assistant.cpp, + libseq66/src/util/ring_buffer.cpp, + seq_rtmidi/include/midi_jack_data.hpp, + seq_rtmidi/include/rtmidi_types.hpp, seq_rtmidi/src/midi_jack.cpp, + seq_rtmidi/src/midi_jack_data.cpp, + seq_rtmidi/src/midi_jack_info.cpp, seq_rtmidi/src/rtmidi_types.cpp: + Adding ring_buffer to support midi_message directly. + +2022-09-14 Chris Ahlstrom + + * README.md, contrib/scripts/recordpa, + libseq66/src/play/performer.cpp, + seq_rtmidi/include/midi_jack_data.hpp, + seq_rtmidi/src/midi_jack.cpp, seq_rtmidi/src/midi_jack_data.cpp: + Made frame offset values static, fixed Stop/Master bug. + +2022-09-13 Chris Ahlstrom + + * seq_rtmidi/src/midi_jack_data.cpp: Forgot to add new + midi_jack_data cpp file. + * README.md, TODO, contrib/notes/RELNOTES-0_99_0.md, + libseq66/src/play/performer.cpp, seq_qt5/forms/qsmainwnd.ui, + seq_qt5/src/qsmainwnd.cpp, seq_rtmidi/include/midi_jack.hpp, + seq_rtmidi/include/midi_jack_data.hpp, seq_rtmidi/seq_rtmidi.pro, + seq_rtmidi/src/Makefile.am, seq_rtmidi/src/Makefile.in, + seq_rtmidi/src/midi_jack.cpp: Moved jack_frame_offset() code to + midi_jack_data, added default JACK frame-related data members, still + need to adjust to changes when transport is running. + +2022-09-11 Chris Ahlstrom + + * contrib/vim-syntax/c.vim, contrib/vim-syntax/cpp.vim, + libseq66/include/midi/event.hpp, + libseq66/include/midi/midibytes.hpp, + libseq66/include/play/sequence.hpp, + libseq66/include/seq66_features.h, libseq66/src/midi/event.cpp, + libseq66/src/midi/wrkfile.cpp, libseq66/src/play/sequence.cpp, + libseq66/src/play/triggers.cpp, seq_qt5/src/qseqtime.cpp, + seq_rtmidi/include/midi_jack.hpp, + seq_rtmidi/include/rtmidi_types.hpp, seq_rtmidi/src/midi_jack.cpp, + seq_rtmidi/src/rtmidi_types.cpp: Added macros for using midi_message + timestamps and 8-byte timestamps, have issue of JACK buffer overruns + if active. + +2022-09-07 Chris Ahlstrom + + * configure, libseq66/include/play/sequence.hpp, + libseq66/src/midi/jack_assistant.cpp, + libseq66/src/play/sequence.cpp, + seq_rtmidi/include/midi_jack_data.hpp, + seq_rtmidi/include/midi_jack_info.hpp, + seq_rtmidi/include/rtmidi_types.hpp, seq_rtmidi/src/midi_jack.cpp, + seq_rtmidi/src/midi_jack_info.cpp, seq_rtmidi/src/rtmidi_types.cpp: + For issue #100, added current tick value to each output event and to + the ringbuffer data, seems to work, need further verification. + +2022-09-04 Chris Ahlstrom + + * NEWS, README.md, RELNOTES.md, TODO, VERSION, configure.ac, + contrib/git/git.text, data/share/metainfo/seq66.appdata.xml, + doc/dox/doxy-common.cfg, doc/latex/tex/seq66-user-manual.tex, + include/cli/seq66-config.h, include/config.h.in, + include/qt/portmidi/seq66-config.h, + include/qt/rtmidi/seq66-config.h, + libseq66/include/cfg/rcsettings.hpp, + libseq66/src/play/performer.cpp, libseq66/src/play/sequence.cpp, + man/seq66.1, man/seq66cli.1, man/sequencer66.1, + nsis/Seq66Constants.nsh, nsis/Seq66Setup.nsi, + nsis/build_debug_code.bat, nsis/build_release_package.bat, + seq_qt5/include/qslivebase.hpp, seq_qt5/src/qslivebase.cpp, + seq_qt5/src/qslivegrid.cpp, seq_qt5/src/qsmainwnd.cpp: Revisited + issue #93 and fixed pattern pasting and merging. + +2022-09-03 Chris Ahlstrom + + * ChangeLog, VERSION, configure, configure.ac, + contrib/git/git.text, include/config.h.in, + include/qt/portmidi/seq66-config.h, + include/qt/rtmidi/seq66-config.h: Updating for version 0.99.0 + release. + * README.md, RELNOTES.md, contrib/git/git.text: Added some notes on + releases. + * README.md, TODO, libseq66/include/play/performer.hpp, + libseq66/include/play/sequence.hpp, + libseq66/src/cfg/usrsettings.cpp, libseq66/src/play/performer.cpp, + libseq66/src/play/sequence.cpp, seq_qt5/forms/qsmainwnd.ui, + seq_qt5/include/qseditoptions.hpp, seq_qt5/include/qsmainwnd.hpp, + seq_qt5/src/qseditoptions.cpp, seq_qt5/src/qslivegrid.cpp, + seq_qt5/src/qsmainwnd.cpp: Implemented clear and double grid modes, + tweaked song recording. + +2022-09-02 Chris Ahlstrom + + * README.md, TODO, doc/latex/tex/patterns_panel.tex, + libseq66/include/play/triggers.hpp, + libseq66/src/play/performer.cpp, libseq66/src/play/sequence.cpp, + libseq66/src/play/triggers.cpp, + resources/pixmaps/song_rec_no_snap.xpm, + seq_qt5/forms/qseditoptions.ui, seq_qt5/forms/qseqeventframe.ui, + seq_qt5/include/qseditoptions.hpp, seq_qt5/include/qsmainwnd.hpp, + seq_qt5/src/qperfroll.cpp, seq_qt5/src/qseditoptions.cpp, + seq_qt5/src/qseqroll.cpp, seq_qt5/src/qsmainwnd.cpp: For issue #44, + updates to song recording and snapping. + +2022-09-01 Chris Ahlstrom + + * README.md, TODO, libseq66/include/play/sequence.hpp, + libseq66/src/play/performer.cpp, libseq66/src/play/sequence.cpp, + seq_qt5/src/qseqeditframe64.cpp, seq_qt5/src/qsmainwnd.cpp: Fixed + handling/saving measure changes. + +2022-08-30 Chris Ahlstrom + + * README.md, TODO, libseq66/include/midi/calculations.hpp, + libseq66/src/midi/calculations.cpp, seq_qt5/include/qbase.hpp, + seq_qt5/include/qeditbase.hpp, seq_qt5/include/qperfroll.hpp, + seq_qt5/include/qperftime.hpp, seq_qt5/include/qsmainwnd.hpp, + seq_qt5/src/qeditbase.cpp, seq_qt5/src/qloopbutton.cpp, + seq_qt5/src/qperfeditframe64.cpp, seq_qt5/src/qperfroll.cpp, + seq_qt5/src/qperftime.cpp, seq_qt5/src/qseqbase.cpp, + seq_qt5/src/qslivegrid.cpp, seq_qt5/src/qsmainwnd.cpp: Fixes to PPQN + handling in seqroll, perfroll, perftime, and mainwnd. + +2022-08-29 Chris Ahlstrom + + * README.md, TODO, contrib/code/ametro.c, contrib/git/git.text, + doc/latex/tex/seq66-user-manual.tex, + libseq66/include/play/performer.hpp, + libseq66/include/play/sequence.hpp, + libseq66/src/midi/midi_splitter.cpp, + libseq66/src/midi/midifile.cpp, libseq66/src/play/performer.cpp, + libseq66/src/play/screenset.cpp, libseq66/src/play/sequence.cpp, + seq_qt5/forms/qsmainwnd.ui, seq_qt5/src/qslivebase.cpp, + seq_qt5/src/qslivegrid.cpp, seq_qt5/src/qsmainwnd.cpp: Fixed + detecting color change, MIDI Continue. + * README.md, TODO, libseq66/src/cfg/cmdlineopts.cpp, + libseq66/src/cfg/usrfile.cpp, libseq66/src/cfg/usrsettings.cpp, + seq_qt5/include/qloopbutton.hpp, seq_qt5/src/qloopbutton.cpp, + seq_qt5/src/qslivebase.cpp: Fixed sets option parsing and improved + grid text sizing. + +2022-08-26 Chris Ahlstrom + + * README.md, RELNOTES.md, TODO, + doc/latex/tex/seq66-user-manual.tex, + libseq66/include/ctrl/midicontrolbase.hpp, + libseq66/include/play/performer.hpp, + libseq66/src/cfg/cmdlineopts.cpp, + libseq66/src/cfg/midicontrolfile.cpp, + libseq66/src/ctrl/midicontrolbase.cpp, + libseq66/src/play/performer.cpp, libseq66/src/play/sequence.cpp, + libseq66/src/sessions/smanager.cpp, nsis/build_release_package.bat, + seq_qt5/forms/qmutemaster.ui, seq_qt5/forms/qperfeditframe64.ui, + seq_qt5/forms/qplaylistframe.ui, seq_qt5/forms/qseditoptions.ui, + seq_qt5/forms/qseqeditframe64.ui, seq_qt5/forms/qseqeventframe.ui, + seq_qt5/forms/qsmainwnd.ui, seq_qt5/include/qeditbase.hpp, + seq_qt5/src/qclocklayout.cpp, seq_qt5/src/qeditbase.cpp, + seq_qt5/src/qseditoptions.cpp, seq_qt5/src/qseqeditframe64.cpp, + seq_qt5/src/qseqroll.cpp, seq_qt5/src/qsmainwnd.cpp: Fixed note + Ctrl-Z, 'ctrl' options, other to-dos. + +2022-08-24 Chris Ahlstrom + + * README.md, TODO, seq_qt5/forms/qperfeditframe64.ui, + seq_qt5/forms/qplaylistframe.ui, seq_qt5/forms/qseqeditframe64.ui, + seq_qt5/forms/qslivegrid.ui, seq_qt5/forms/qsmainwnd.ui, + seq_qt5/src/qslivegrid.cpp, seq_qt5/src/qsmainwnd.cpp: Partial fixes + for issue #82 horizontal scaling. + +2022-08-23 Chris Ahlstrom + + * TODO, doc/latex/tex/kbd_mouse.tex, doc/latex/tex/menu.tex, + doc/latex/tex/pattern_editor.tex, doc/latex/tex/patterns_panel.tex, + libseq66/src/play/sequence.cpp: Finished issue #97 so that note + entry behaves like Seq24. + +2022-08-22 Chris Ahlstrom + + * README.md, doc/latex/tex/menu.tex, + doc/latex/tex/pattern_editor.tex, libseq66/src/play/metro.cpp, + libseq66/src/play/sequence.cpp, seq_qt5/forms/qseditoptions.ui, + seq_qt5/src/qseditoptions.cpp: Fix for issue #54 Qt detection, doc + update. + * Makefile.in, Seq66cli/Makefile.in, Seq66qt5/Makefile.in, + configure, data/Makefile.in, doc/Makefile.in, + doc/latex/Makefile.in, doc/latex/tex/Makefile.in, + include/config.h.in, libseq66/Makefile.in, + libseq66/include/Makefile.in, libseq66/src/Makefile.in, + libsessions/Makefile.in, libsessions/include/Makefile.in, + libsessions/src/Makefile.in, m4/Makefile.in, m4/ax_have_qt.m4, + m4/ax_have_qt_min.m4, man/Makefile.in, + resources/pixmaps/Makefile.in, seq_portmidi/Makefile.in, + seq_portmidi/include/Makefile.in, seq_portmidi/src/Makefile.in, + seq_qt5/Makefile.in, seq_qt5/forms/Makefile.in, + seq_qt5/include/Makefile.in, seq_qt5/src/Makefile.in, + seq_rtmidi/Makefile.in, seq_rtmidi/include/Makefile.in, + seq_rtmidi/src/Makefile.in: Incorporated ax_have_qt serial 19 + updates to fix issue #54. + +2022-08-21 Chris Ahlstrom + + * README.md, RELNOTES.md, TODO, VERSION, bootstrap, bootstrap.help, + configure.ac, contrib/git/gitconfig, + data/share/doc/tutorial/home.html, + data/share/doc/tutorial/tutorial_first_startup.html, + data/share/metainfo/seq66.appdata.xml, doc/dox/doxy-common.cfg, + doc/latex/tex/configuration.tex, doc/latex/tex/menu.tex, + doc/latex/tex/patterns_panel.tex, + doc/latex/tex/seq66-user-manual.tex, include/cli/seq66-config.h, + include/qt/portmidi/seq66-config.h, + include/qt/rtmidi/seq66-config.h, libseq66/include/play/metro.hpp, + libseq66/src/cfg/rcfile.cpp, libseq66/src/play/metro.cpp, + libseq66/src/play/performer.cpp, libseq66/src/play/sequence.cpp, + man/seq66.1, man/seq66cli.1, man/sequencer66.1, + nsis/Seq66Constants.nsh, nsis/Seq66Setup.nsi, + nsis/build_debug_code.bat, nsis/build_release_package.bat, + seq_qt5/forms/qseditoptions.ui, seq_qt5/include/qseditoptions.hpp, + seq_qt5/src/qseditoptions.cpp, seq_qt5/src/qseqeditframe64.cpp, + seq_rtmidi/src/midi_alsa_info.cpp: Version bump to 0.99, fixes to + background recording. + +2022-08-17 Chris Ahlstrom + + * README.md, doc/latex/tex/pattern_editor.tex, + doc/latex/tex/patterns_panel.tex, libseq66/src/play/metro.cpp, + libseq66/src/play/performer.cpp, seq_qt5/forms/qperfeditframe64.ui, + seq_qt5/forms/qseqeditframe64.ui, seq_qt5/forms/qslivegrid.ui, + seq_qt5/include/qperfeditframe64.hpp, + seq_qt5/include/qperftime.hpp, seq_qt5/include/qseqeditframe64.hpp, + seq_qt5/include/qseqtime.hpp, seq_qt5/src/qperfeditframe64.cpp, + seq_qt5/src/qperftime.cpp, seq_qt5/src/qseqeditframe64.cpp, + seq_qt5/src/qseqtime.cpp: Fixed L/R marker handling, background + recording follow Grid and Quan modes. + +2022-08-16 Chris Ahlstrom + + * doc/latex/tex/configuration.tex, doc/latex/tex/menu.tex, + doc/latex/tex/patterns_panel.tex, libseq66/include/play/metro.hpp, + libseq66/include/play/performer.hpp, libseq66/src/play/metro.cpp, + libseq66/src/play/performer.cpp, seq_qt5/include/qseditoptions.hpp, + seq_qt5/src/qseditoptions.cpp, seq_qt5/src/qslivegrid.cpp: + Background recording essentially works for issue #98, some tweaks + might be needed. + +2022-08-15 Chris Ahlstrom + + * libseq66/include/play/metro.hpp, + libseq66/include/play/performer.hpp, + libseq66/include/play/sequence.hpp, libseq66/src/cfg/rcfile.cpp, + libseq66/src/play/metro.cpp, libseq66/src/play/performer.cpp, + libseq66/src/play/sequence.cpp, seq_qt5/forms/qseditoptions.ui, + seq_qt5/forms/qslivegrid.ui, seq_qt5/include/qseditoptions.hpp, + seq_qt5/include/qslivegrid.hpp, seq_qt5/src/qseditoptions.cpp, + seq_qt5/src/qslivegrid.cpp, seq_qt5/src/qsmainwnd.cpp: Groundwork + for issue #98 background recording laid. + +2022-08-14 Chris Ahlstrom + + * libseq66/include/play/performer.hpp, + libseq66/include/play/sequence.hpp, + libseq66/src/play/performer.cpp, libseq66/src/play/sequence.cpp, + seq_qt5/forms/qseditoptions.ui, seq_qt5/include/qseditoptions.hpp, + seq_qt5/src/qseditoptions.cpp: Interim check-in for auto-recording, + in its infancy. + +2022-08-13 Chris Ahlstrom + + * README.md, doc/latex/tex/midi_formats.tex, + doc/latex/tex/pattern_editor.tex, doc/latex/tex/patterns_panel.tex, + libseq66/include/play/performer.hpp, + libseq66/include/play/sequence.hpp, + libseq66/src/play/performer.cpp, libseq66/src/play/sequence.cpp, + libseq66/src/play/triggers.cpp: Metronome count-in essentially + works. + +2022-08-12 Chris Ahlstrom + + * libseq66/include/play/metro.hpp, + libseq66/include/play/performer.hpp, + libseq66/include/play/screenset.hpp, + libseq66/include/play/sequence.hpp, libseq66/src/cfg/rcfile.cpp, + libseq66/src/play/metro.cpp, libseq66/src/play/performer.cpp, + libseq66/src/play/screenset.cpp, libseq66/src/play/sequence.cpp: + Provisional macroed code for metro count-in. + +2022-08-10 Chris Ahlstrom + + * TODO, contrib/vim-syntax/meson.vim, data/linux/qseq66.rc, + doc/latex/tex/menu.tex, doc/latex/tex/seq66-user-manual.tex, + libseq66/include/play/performer.hpp, + libseq66/include/play/sequence.hpp, libseq66/src/midi/event.cpp, + libseq66/src/play/metro.cpp, libseq66/src/play/performer.cpp, + libseq66/src/play/sequence.cpp, seq_qt5/src/qseditoptions.cpp, + seq_qt5/src/qseqeditex.cpp, seq_qt5/src/qslivegrid.cpp, + seq_qt5/src/qsmainwnd.cpp: Fixed some bugs in the metronome code, + added more documentation. + +2022-08-09 Chris Ahlstrom + + * : Added image for new Metronome tab, issue #98. + * doc/latex/tex/menu.tex, libseq66/include/play/performer.hpp, + libseq66/src/play/metro.cpp, libseq66/src/play/performer.cpp, + libseq66/src/play/sequence.cpp, seq_qt5/forms/qseditoptions.ui, + seq_qt5/include/qseditoptions.hpp, seq_qt5/src/qseditoptions.cpp: + Metronome feature and configuration essentially working now. + +2022-08-08 Chris Ahlstrom + + * README.md, RELNOTES.md, libseq66/include/ctrl/midicontrolout.hpp, + libseq66/include/ctrl/midimacros.hpp, + libseq66/include/play/performer.hpp, + libseq66/src/cfg/midicontrolfile.cpp, + libseq66/src/ctrl/keycontainer.cpp, + libseq66/src/ctrl/midicontrolout.cpp, libseq66/src/play/metro.cpp, + libseq66/src/play/performer.cpp, seq_qt5/forms/qseditoptions.ui, + seq_qt5/forms/qsessionframe.ui, seq_qt5/include/qseditoptions.hpp, + seq_qt5/include/qsessionframe.hpp, seq_qt5/src/qseditoptions.cpp, + seq_qt5/src/qsessionframe.cpp: Metro GUI config in progress, weird + debug seqfault fixed. + +2022-08-08 Chris Ahlstrom + + * README.md, data/linux/qseq66.rc, doc/latex/tex/configuration.tex, + doc/latex/tex/patterns_panel.tex, + libseq66/include/cfg/rcsettings.hpp, + libseq66/include/play/metro.hpp, libseq66/src/cfg/rcfile.cpp, + libseq66/src/cfg/rcsettings.cpp, libseq66/src/play/metro.cpp, + libseq66/src/play/performer.cpp: Added metronome configuration to + 'rc' file. + +2022-08-07 Chris Ahlstrom + + * libseq66/include/midi/midibytes.hpp, + libseq66/include/play/metro.hpp, + libseq66/include/play/sequence.hpp, libseq66/src/play/metro.cpp, + libseq66/src/play/performer.cpp, seq_qt5/src/qseqeditframe64.cpp: + Added configuration class for metronome support, need to add code + for the rc file. + * README.md, TODO, libseq66/include/play/metro.hpp, + libseq66/include/play/performer.hpp, + libseq66/include/play/sequence.hpp, libseq66/src/play/metro.cpp, + libseq66/src/play/performer.cpp, libseq66/src/play/sequence.cpp, + seq_qt5/src/qslivegrid.cpp: More metronome work, niggling issues and + configuration needed. + +2022-08-06 Chris Ahlstrom + + * libseq66/include/cfg/usrsettings.hpp, + libseq66/include/play/performer.hpp, + libseq66/include/play/screenset.hpp, + libseq66/src/cfg/usrsettings.cpp, libseq66/src/play/metro.cpp, + libseq66/src/play/performer.cpp, libseq66/src/play/screenset.cpp, + libseq66/src/play/sequence.cpp, seq_qt5/src/qsmainwnd.cpp: Metronome + works, need to get it going in Song mode still. + * libseq66/include/play/screenset.hpp, + libseq66/include/play/seq.hpp, libseq66/include/play/sequence.hpp, + libseq66/src/play/metro.cpp, libseq66/src/play/performer.cpp, + libseq66/src/play/screenset.cpp, resources/pixmaps/metro.xpm, + seq_qt5/forms/qslivegrid.ui, seq_qt5/src/qslivegrid.cpp, + seq_qt5/src/qsmainwnd.cpp: More progress on a metronome.... + +2022-08-05 Chris Ahlstrom + + * libseq66/include/Makefile.am, libseq66/include/Makefile.in, + libseq66/include/midi/calculations.hpp, + libseq66/include/midi/event.hpp, libseq66/include/play/metro.hpp, + libseq66/include/play/performer.hpp, + libseq66/include/play/screenset.hpp, libseq66/include/play/seq.hpp, + libseq66/include/play/sequence.hpp, + libseq66/include/play/setmapper.hpp, libseq66/libseq66.pro, + libseq66/src/Makefile.am, libseq66/src/Makefile.in, + libseq66/src/play/metro.cpp, libseq66/src/play/performer.cpp, + libseq66/src/play/screenset.cpp, libseq66/src/play/sequence.cpp, + libseq66/src/play/setmapper.cpp, resources/pixmaps/metro.xpm, + seq_qt5/forms/qslivegrid.ui, seq_qt5/include/qslivegrid.hpp, + seq_qt5/src/qslivegrid.cpp, seq_rtmidi/src/midi_alsa.cpp, + seq_rtmidi/src/midi_alsa_info.cpp: For issue #98, initial metronome + code, still in progress. + +2022-08-03 Chris Ahlstrom + + * README.md, RELNOTES.md, TODO, contrib/git/git.text, + libseq66/include/util/rect.hpp, libseq66/src/os/shellexecute.cpp, + libseq66/src/play/performer.cpp, seq_qt5/forms/qpatternfix.ui, + seq_qt5/forms/qseqeditframe64.ui, + seq_qt5/include/qseqeditframe64.hpp, seq_qt5/include/qsmainwnd.hpp, + seq_qt5/src/qseqeditframe64.cpp, seq_qt5/src/qseqroll.cpp, + seq_qt5/src/qsmainwnd.cpp: Some fixes to issue #97, added paste box + and progress-bar Ctrl-arrow movement to pattern editor. + +2022-08-01 Chris Ahlstrom + + * README.md, TODO, libseq66/include/play/performer.hpp, + libseq66/include/play/sequence.hpp, + libseq66/include/play/triggers.hpp, + libseq66/src/play/performer.cpp, libseq66/src/play/sequence.cpp, + libseq66/src/play/triggers.cpp, seq_qt5/include/qperfroll.hpp, + seq_qt5/src/qpatternfix.cpp, seq_qt5/src/qperfroll.cpp, + seq_qt5/src/qseqeditframe64.cpp: L/R keys now work to move triggers, + and Pattern Fix now modifies. + +2022-07-31 Chris Ahlstrom + + * README.md, doc/latex/tex/song_editor.tex, + libseq66/include/play/performer.hpp, + libseq66/include/play/screenset.hpp, + libseq66/include/play/sequence.hpp, + libseq66/include/play/setmapper.hpp, + libseq66/include/play/triggers.hpp, + libseq66/src/play/performer.cpp, libseq66/src/play/screenset.cpp, + libseq66/src/play/sequence.cpp, libseq66/src/play/setmapper.cpp, + libseq66/src/play/triggers.cpp, resources/pixmaps/expandgrid.xpm, + seq_qt5/forms/qperfeditframe64.ui, seq_qt5/include/qperfbase.hpp, + seq_qt5/include/qperfroll.hpp, seq_qt5/include/qslivegrid.hpp, + seq_qt5/src/qperfbase.cpp, seq_qt5/src/qperfeditframe64.cpp, + seq_qt5/src/qperfroll.cpp, seq_qt5/src/qperftime.cpp: Added an + expand-grid button to the song editor for issue #94. + +2022-07-30 Chris Ahlstrom + + * README.md, libseq66/include/play/performer.hpp, + libseq66/src/play/performer.cpp, seq_qt5/include/qperfroll.hpp, + seq_qt5/src/qperfroll.cpp: More work on issue #90 for song-editor + improvements, still in progress. + +2022-07-29 Chris Ahlstrom + + * libseq66/include/play/performer.hpp, + libseq66/include/play/sequence.hpp, + libseq66/include/play/triggers.hpp, + libseq66/src/play/performer.cpp, libseq66/src/play/playlist.cpp, + libseq66/src/play/sequence.cpp, libseq66/src/play/triggers.cpp, + seq_qt5/forms/qseqeditframe64.ui, + seq_qt5/include/qseqeditframe64.hpp, seq_qt5/include/qseqframe.hpp, + seq_qt5/src/qperfroll.cpp, seq_qt5/src/qperftime.cpp, + seq_qt5/src/qseqeditframe64.cpp, seq_qt5/src/qseqroll.cpp, + seq_qt5/src/qseqtime.cpp, seq_qt5/src/qsmainwnd.cpp: Issue #90 for + the song editor triggers, still in flux. + * README.md, TODO, libseq66/include/play/performer.hpp, + libseq66/include/play/screenset.hpp, libseq66/include/play/seq.hpp, + libseq66/include/play/sequence.hpp, + libseq66/src/play/performer.cpp, libseq66/src/play/playlist.cpp, + libseq66/src/play/screenset.cpp, libseq66/src/play/seq.cpp, + libseq66/src/play/sequence.cpp, libseq66/src/play/triggers.cpp, + seq_qt5/src/qloopbutton.cpp, seq_qt5/src/qperfroll.cpp, + seq_qt5/src/qperftime.cpp, seq_qt5/src/qseqeditframe64.cpp, + seq_qt5/src/qseqtime.cpp, seq_qt5/src/qslivegrid.cpp, + seq_qt5/src/qsmainwnd.cpp: Tightened up display message and playback + control in regard to issue #89. + +2022-07-28 Chris Ahlstrom + + * ChangeLog, README.md, TODO, libseq66/include/cfg/usrsettings.hpp, + libseq66/src/play/performer.cpp, libseq66/src/play/sequence.cpp, + seq_qt5/include/qseqeditframe64.hpp, seq_qt5/src/qeditbase.cpp, + seq_qt5/src/qperfbase.cpp, seq_qt5/src/qperfroll.cpp, + seq_qt5/src/qportwidget.cpp, seq_qt5/src/qseqdata.cpp, + seq_qt5/src/qseqeditframe64.cpp, seq_qt5/src/qsmainwnd.cpp: Good + progress on issues #89, #90, and #94, more testing needed. + * README.md, TODO, libseq66/src/play/performer.cpp: Interim safety + check-in for the road. + +2022-07-27 Chris Ahlstrom + + * README.md, TODO, libseq66/src/play/performer.cpp, + libseq66/src/play/sequence.cpp, seq_qt5/src/qslivebase.cpp, + seq_qt5/src/qsmainwnd.cpp: Fixed issue #93, pattern editor open + after pattern cut/delete. + * TODO, libseq66/include/play/performer.hpp, + libseq66/include/play/sequence.hpp, + libseq66/src/play/performer.cpp, libseq66/src/play/sequence.cpp, + seq_qt5/src/qseqdata.cpp, seq_qt5/src/qsmainwnd.cpp: Good progress + on issues #89 and #90, but need to resolve grid-flicker for #89. + * README.md, Seq66qt5/seq66qt5.cpp, TODO, + contrib/vim-syntax/cpp.vim, doc/latex/tex/configuration.tex, + libseq66/include/cfg/cmdlineopts.hpp, + libseq66/src/cfg/cmdlineopts.cpp, + libseq66/src/sessions/smanager.cpp, man/seq66.1, man/seq66cli.1, + man/sequencer66.1: Revisited issues #78 and #91 and added a locale + setting option. + +2022-07-23 Chris Ahlstrom + + * README.md, TODO, libseq66/src/play/performer.cpp, + seq_qt5/include/qloopbutton.hpp, seq_qt5/include/qslotbutton.hpp, + seq_qt5/src/qloopbutton.cpp: Minor tweaks to the slot-button + display. + +2022-07-22 Chris Ahlstrom + + * data/linux/qseq66-lp-mini-alt.ctrl, + libseq66/include/play/performer.hpp, + libseq66/include/sessions/smanager.hpp, + libseq66/src/cfg/midicontrolfile.cpp, libseq66/src/cfg/rcfile.cpp, + libseq66/src/play/performer.cpp, libseq66/src/play/sequence.cpp, + libseq66/src/sessions/smanager.cpp: More work on issue #89, nearly + complete. + +2022-07-22 Chris Ahlstrom + + * libseq66/include/cfg/midicontrolfile.hpp, + libseq66/include/cfg/rcfile.hpp, + libseq66/src/cfg/midicontrolfile.cpp, libseq66/src/cfg/rcfile.cpp, + libseq66/src/sessions/smanager.cpp, + seq_qt5/include/qseditoptions.hpp, seq_qt5/src/qseditoptions.cpp: + Interim check-in of light refactoring of control-file I/O. + +2022-07-21 Chris Ahlstrom + + * data/linux/qseq66-lp-mini-alt.ctrl, + doc/latex/tex/configuration.tex, doc/latex/tex/menu.tex, + doc/latex/tex/seq66-user-manual.tex, + libseq66/include/ctrl/midicontrolout.hpp, + libseq66/src/cfg/midicontrolfile.cpp, libseq66/src/cfg/rcfile.cpp, + libseq66/src/ctrl/midicontrolout.cpp, + libseq66/src/play/performer.cpp, seq_qt5/src/qloopbutton.cpp: + Interim check-in. + +2022-07-21 Chris Ahlstrom + + * README.md, configure, include/config.h.in, + libseq66/include/cfg/usrsettings.hpp, + libseq66/include/util/strfunctions.hpp, + libseq66/src/cfg/usrfile.cpp, libseq66/src/cfg/usrsettings.cpp, + libseq66/src/util/strfunctions.cpp, seq_qt5/forms/qseditoptions.ui, + seq_qt5/include/qseditoptions.hpp, seq_qt5/src/qloopbutton.cpp, + seq_qt5/src/qseditoptions.cpp, seq_rtmidi/src/midi_alsa_info.cpp: + Upgrades for issue #78. + +2022-07-18 Chris Ahlstrom + + * README.md, VERSION, configure.ac, contrib/git/git.text, + include/qt/portmidi/seq66-config.h, + include/qt/rtmidi/seq66-config.h: Prep for version 0.98.11. + +2022-07-18 Chris Ahlstrom + + * VERSION, configure.ac, include/config.h.in, + include/qt/portmidi/seq66-config.h, + include/qt/rtmidi/seq66-config.h: Version 0.98.10 pending. + +2022-07-18 Chris Ahlstrom + + * README.md, RELNOTES.md, contrib/vim-syntax/c.vim, + contrib/vim-syntax/cpp.vim, libseq66/src/cfg/midicontrolfile.cpp, + libseq66/src/midi/midifile.cpp, seq_qt5/forms/qseditoptions.ui, + seq_qt5/include/qseditoptions.hpp, seq_qt5/src/qseditoptions.cpp, + seq_rtmidi/src/midi_alsa_info.cpp, seq_rtmidi/src/midi_jack.cpp: + Revisited issue #83 re automation/display controls. + +2022-07-05 Chris Ahlstrom + + * README.md, RELNOTES.md, contrib/git/git.text, + contrib/vim-syntax/c.vim, doc/latex/tex/seq66-user-manual.tex, + libseq66/src/cfg/configfile.cpp, libseq66/src/play/sequence.cpp, + seq_qt5/forms/qseqeventframe.ui, + seq_qt5/include/qseqeventframe.hpp, + seq_qt5/include/qseventslots.hpp, seq_qt5/src/qseqeventframe.cpp, + seq_qt5/src/qseventslots.cpp, seq_rtmidi/include/rtmidi_types.hpp: + Fixed issue #88, updated RELNOTES for next version. + +2022-06-28 Chris Ahlstrom + + * README.md, TODO, VERSION, configure.ac, contrib/git/git.text, + include/config.h.in, include/qt/portmidi/seq66-config.h, + include/qt/rtmidi/seq66-config.h, + libseq66/include/cfg/cmdlineopts.hpp, + libseq66/include/cfg/mutegroupsfile.hpp, + libseq66/include/cfg/rcfile.hpp, + libseq66/include/cfg/rcsettings.hpp, + libseq66/include/play/mutegroup.hpp, + libseq66/include/play/performer.hpp, + libseq66/src/cfg/cmdlineopts.cpp, + libseq66/src/cfg/mutegroupsfile.cpp, libseq66/src/cfg/rcfile.cpp, + libseq66/src/cfg/rcsettings.cpp, libseq66/src/midi/midifile.cpp, + libseq66/src/os/shellexecute.cpp, libseq66/src/play/mutegroup.cpp, + libseq66/src/play/performer.cpp, seq_qt5/src/qmutemaster.cpp: Fixed + issue #87, more testing needed. + +2022-06-27 Chris Ahlstrom + + * contrib/scripts/make-checkout, + libseq66/include/cfg/usrsettings.hpp, seq_qt5/forms/qmutemaster.ui, + seq_qt5/src/qseditoptions.cpp: Improved layout of qmutemaster, fixed + non-changing usr options as per issue #87. + +2022-06-27 Chris Ahlstrom + + * ROADMAP.md, contrib/vim-syntax/c.vim, contrib/vim-syntax/cpp.vim, + include/qt/rtmidi/seq66-config.h, + libseq66/include/cfg/cmdlineopts.hpp, + libseq66/include/cfg/mutegroupsfile.hpp, + libseq66/include/cfg/rcfile.hpp, + libseq66/include/cfg/rcsettings.hpp, + libseq66/include/midi/calculations.hpp, + libseq66/include/midi/midibytes.hpp, + libseq66/include/play/mutegroup.hpp, + libseq66/include/play/mutegroups.hpp, + libseq66/include/play/performer.hpp, + libseq66/include/play/setmaster.hpp, + libseq66/src/cfg/cmdlineopts.cpp, + libseq66/src/cfg/mutegroupsfile.cpp, libseq66/src/cfg/rcfile.cpp, + libseq66/src/cfg/rcsettings.cpp, + libseq66/src/midi/calculations.cpp, + libseq66/src/midi/midibytes.cpp, libseq66/src/midi/midifile.cpp, + libseq66/src/play/mutegroup.cpp, libseq66/src/play/mutegroups.cpp, + libseq66/src/play/performer.cpp, libseq66/src/play/screenset.cpp, + libseq66/src/play/setmaster.cpp, libseq66/src/play/songsummary.cpp, + seq_qt5/include/qmutemaster.hpp, seq_qt5/src/qmutemaster.cpp, + seq_rtmidi/include/midi_info.hpp, + seq_rtmidi/include/midi_jack_info.hpp, + seq_rtmidi/src/midi_alsa_info.cpp, seq_rtmidi/src/midi_info.cpp, + seq_rtmidi/src/rtmidi_info.cpp: Many tweaks, work on issue #87 well + underway. + +2022-06-18 Chris Ahlstrom + + * contrib/vim-syntax/c.vim, contrib/vim-syntax/cpp.vim: Updated vim + syntax files. + +2022-06-03 Chris Ahlstrom + + * ROADMAP.md, contrib/scripts/seq66.sed, + libseq66/include/midi/midibytes.hpp, + libseq66/src/midi/midibytes.cpp, + seq_rtmidi/include/midi_alsa_info.hpp, + seq_rtmidi/include/rterror.hpp, seq_rtmidi/src/midi_alsa.cpp, + seq_rtmidi/src/midi_alsa_info.cpp: Removed unused midi_booleans + class, minor tweaks. + +2022-06-03 Chris Ahlstrom + + * NEWS, README.md, TODO, VERSION, configure, configure.ac, + configure.help, doc/latex/tex/jack.tex, + doc/latex/tex/launchpad_mini.tex, + doc/latex/tex/seq66-user-manual.tex, doc/latex/tex/sessions.tex, + include/config.h.in, libseq66/src/play/portslist.cpp, + libseq66/src/util/strfunctions.cpp, + seq_rtmidi/include/midi_alsa.hpp, seq_rtmidi/src/midi_alsa.cpp, + seq_rtmidi/src/midi_alsa_info.cpp, seq_rtmidi/src/midi_jack.cpp: + Version increment, doc updates, port-naming fix, alsa experiments. + +2022-06-01 Chris Ahlstrom + + * configure, include/config.h.in: Version bump to 0.98.9.1. + +2022-06-01 Chris Ahlstrom + + * : Fixed config.h.in merge conflict. + +2022-05-31 Chris Ahlstrom + + * INSTALL, TODO, configure, doc/latex/tex/alsa.tex, + include/config.h.in: Minor config updates, added VMPK documentation + to user manual. + +2022-05-30 Chris Ahlstrom + + * TODO, VERSION, configure.ac, doc/latex/tex/seq66-user-manual.tex, + include/qt/portmidi/seq66-config.h, + include/qt/rtmidi/seq66-config.h, seq_rtmidi/src/midi_alsa_info.cpp: + Bumped the version and added note about vmpk input weirdness. + +2022-05-29 Chris Ahlstrom + + * ChangeLog, include/config.h.in: Updating to quick release 0.98.9. + +2022-05-29 Chris Ahlstrom + + * README.md, TODO, VERSION, configure.ac, data/license.text, + data/share/doc/tutorial/main_window_patterns.html, + data/share/doc/tutorial/pattern_tools.html, + doc/dox/doxy-common.cfg, include/config.h.in, + include/qt/portmidi/seq66-config.h, + include/qt/rtmidi/seq66-config.h, + seq_qt5/include/qseditoptions.hpp, seq_qt5/src/qinputcheckbox.cpp, + seq_qt5/src/qseditoptions.cpp, seq_qt5/src/qseqeditframe64.cpp, + seq_qt5/src/qsmainwnd.cpp: Fixed issue #85 seqfault and some minor + bugs, tutorial updates. + +2022-05-27 Chris Ahlstrom + + * data/share/doc/tutorial/css/dark-slide.css, + data/share/doc/tutorial/css/emac-slide.css, + data/share/doc/tutorial/css/light-slide.css, + data/share/doc/tutorial/css/slide.css, + data/share/doc/tutorial/home.html, + data/share/doc/tutorial/left-tree.html: Added CSS color variables to + style sheets. + +2022-05-26 Chris Ahlstrom + + * data/share/doc/tutorial/css/dark-slide.css, + data/share/doc/tutorial/css/emac-slide.css, + data/share/doc/tutorial/css/light-slide.css, + data/share/doc/tutorial/css/slide.css, + data/share/doc/tutorial/faq.html, + data/share/doc/tutorial/home.html, + data/share/doc/tutorial/introduction.html: Add emac-slide.css, + updated HTML. + +2022-05-25 Chris Ahlstrom + + * TODO, contrib/git/git.text, doc/latex/tex/configuration.tex, + doc/latex/tex/seq66-user-manual.tex, + libseq66/include/cfg/settings.hpp, + libseq66/include/cfg/usrsettings.hpp, + libseq66/src/cfg/settings.cpp, libseq66/src/cfg/usrfile.cpp, + libseq66/src/cfg/usrsettings.cpp, libseq66/src/os/shellexecute.cpp, + seq_qt5/src/qsmainwnd.cpp: Add PDF viewer/browser options for the + Help functions. + +2022-05-24 Chris Ahlstrom + + * TODO, libseq66/include/cfg/settings.hpp, + libseq66/src/cfg/settings.cpp, nsis/Seq66Constants.nsh, + nsis/Seq66Setup.nsi, nsis/build_debug_code.bat, + nsis/build_release_package.bat, seq_qt5/src/qsmainwnd.cpp: Added + fall back to github.io to find user manual, needs testing. + +2022-05-24 Chris Ahlstrom + + * contrib/git/git.text, data/share/doc/tutorial/configuration.html, + data/share/doc/tutorial/css/dark-slide.css, + data/share/doc/tutorial/css/light-slide.css, + data/share/doc/tutorial/css/slide.css, + data/share/doc/tutorial/faq.html, + data/share/doc/tutorial/home.html, + data/share/doc/tutorial/images/README, + data/share/doc/tutorial/index.html, + data/share/doc/tutorial/introduction.html, + data/share/doc/tutorial/left-tree.html, + data/share/doc/tutorial/main_window.html, + data/share/doc/tutorial/main_window_patterns.html, + data/share/doc/tutorial/mutes_manager.html, + data/share/doc/tutorial/navibar-saved.html, + data/share/doc/tutorial/navibar.html, + data/share/doc/tutorial/pagenotready.html, + data/share/doc/tutorial/pattern_editor.html, + data/share/doc/tutorial/pattern_tools.html, + data/share/doc/tutorial/playlist_manager.html, + data/share/doc/tutorial/sets_manager.html, + data/share/doc/tutorial/song_editor.html, + data/share/doc/tutorial/tutorial_first_startup.html, + data/share/doc/tutorial/tutorial_live_play.html, + data/share/doc/tutorial/tutorial_main.html, + data/share/doc/tutorial/tutorial_new_patterns.html, + data/share/doc/tutorial/tutorial_new_song.html, + data/share/doc/tutorial/tutorial_other_features.html, + data/share/doc/tutorial/tutorial_song_performance.html: Perfected + navigation buttons, trimmed PNGs and HTMLs. + +2022-05-23 Chris Ahlstrom + + * data/share/doc/tutorial/configuration.html, + data/share/doc/tutorial/faq.html, + data/share/doc/tutorial/home.html, + data/share/doc/tutorial/introduction.html, + data/share/doc/tutorial/main_window.html, + data/share/doc/tutorial/main_window_patterns.html, + data/share/doc/tutorial/mutes_manager.html, + data/share/doc/tutorial/pattern_editor.html, + data/share/doc/tutorial/pattern_tools.html, + data/share/doc/tutorial/playlist_manager.html, + data/share/doc/tutorial/sets_manager.html, + data/share/doc/tutorial/song_editor.html, + data/share/doc/tutorial/tutorial_first_startup.html, + data/share/doc/tutorial/tutorial_live_play.html, + data/share/doc/tutorial/tutorial_main.html, + data/share/doc/tutorial/tutorial_new_patterns.html, + data/share/doc/tutorial/tutorial_new_song.html, + data/share/doc/tutorial/tutorial_other_features.html, + data/share/doc/tutorial/tutorial_song_performance.html, + seq_qt5/src/qloopbutton.cpp: Shortened Prev/Home/Next link, fixed + bug where queued/one-shot did not gray the progress box. + +2022-05-23 Chris Ahlstrom + + * VERSION, configure, configure.ac, + data/share/doc/tutorial/configuration.html, + data/share/doc/tutorial/faq.html, + data/share/doc/tutorial/home.html, + data/share/doc/tutorial/index.html, + data/share/doc/tutorial/introduction.html, + data/share/doc/tutorial/left-tree.html, + data/share/doc/tutorial/main_window.html, + data/share/doc/tutorial/main_window_patterns.html, + data/share/doc/tutorial/mutes_manager.html, + data/share/doc/tutorial/pagenotready.html, + data/share/doc/tutorial/pattern_editor.html, + data/share/doc/tutorial/pattern_tools.html, + data/share/doc/tutorial/playlist_manager.html, + data/share/doc/tutorial/sets_manager.html, + data/share/doc/tutorial/song_editor.html, + data/share/doc/tutorial/tutorial_first_startup.html, + data/share/doc/tutorial/tutorial_live_play.html, + data/share/doc/tutorial/tutorial_main.html, + data/share/doc/tutorial/tutorial_new_patterns.html, + data/share/doc/tutorial/tutorial_new_song.html, + data/share/doc/tutorial/tutorial_other_features.html, + data/share/doc/tutorial/tutorial_song_performance.html, + include/qt/portmidi/seq66-config.h, + include/qt/rtmidi/seq66-config.h: Version numbers, navigate row for + tutorial. + +2022-05-23 Chris Ahlstrom + + * ChangeLog, INSTALL, VERSION, bootstrap, configure.ac, + data/Makefile.am, data/Makefile.in, include/config.h.in, + seq_qt5/src/qsmainwnd.cpp: Minor fixes to make uninstall for 0.98.8. + +2022-05-23 Chris Ahlstrom + + * README.md, TODO, data/share/doc/tutorial/configuration.html, + data/share/doc/tutorial/css/dark-slide.css, + data/share/doc/tutorial/css/light-slide.css, + data/share/doc/tutorial/css/slide.css, + data/share/doc/tutorial/home.html, + data/share/doc/tutorial/introduction.html, + data/share/doc/tutorial/left-tree.html, + data/share/doc/tutorial/main_window.html, + data/share/doc/tutorial/main_window_patterns.html, + data/share/doc/tutorial/mutes_manager.html, + data/share/doc/tutorial/navibar-saved.html, + data/share/doc/tutorial/navibar.html, + data/share/doc/tutorial/pattern_editor.html, + data/share/doc/tutorial/playlist_manager.html, + data/share/doc/tutorial/sets_manager.html, + data/share/doc/tutorial/song_editor.html, + data/share/doc/tutorial/tutorial_first_startup.html, + data/share/doc/tutorial/tutorial_live_play.html, + data/share/doc/tutorial/tutorial_main.html, + data/share/doc/tutorial/tutorial_new_patterns.html, + data/share/doc/tutorial/tutorial_new_song.html, + data/share/doc/tutorial/tutorial_other_features.html, + data/share/doc/tutorial/tutorial_song_performance.html: Finished + first draft of tutorial, needs prev/next and testing in Windows. + +2022-05-22 Chris Ahlstrom + + * data/share/doc/tutorial/css/dark-slide.css, + data/share/doc/tutorial/css/light-slide.css, + data/share/doc/tutorial/css/slide.css, + data/share/doc/tutorial/home.html, + data/share/doc/tutorial/left-tree.html, + data/share/doc/tutorial/main_window_patterns.html, + data/share/doc/tutorial/song_editor.html, + data/share/doc/tutorial/tutorial_first_startup.html, + data/share/doc/tutorial/tutorial_main.html: Still more tutorial + updates, added a dark-mode css file. + +2022-05-21 Chris Ahlstrom + + * TODO, data/share/doc/tutorial/configuration.html, + data/share/doc/tutorial/faq.html, + data/share/doc/tutorial/home.html, + data/share/doc/tutorial/left-tree.html, + data/share/doc/tutorial/main_window.html, + data/share/doc/tutorial/pattern_editor.html, + data/share/doc/tutorial/song_editor.html, + data/share/doc/tutorial/tutorial_first_startup.html: More tutorial + updates. + +2022-05-21 Chris Ahlstrom + + * data/Makefile.am, data/Makefile.in, + data/share/doc/tutorial/configuration.html, + data/share/doc/tutorial/home.html, + data/share/doc/tutorial/left-tree.html, + data/share/doc/tutorial/main_window.html, + data/share/doc/tutorial/pattern_editor.html, + data/share/doc/tutorial/pattern_tools.html, + data/share/doc/tutorial/tutorial_first_startup.html, + data/share/doc/tutorial/tutorial_main.html: Fixed tutorial install, + more tutorial updates. + +2022-05-20 Chris Ahlstrom + + * README.md, TODO, doc/latex/tex/menu.tex, + doc/latex/tex/patterns_panel.tex, + libseq66/include/play/sequence.hpp, + libseq66/src/midi/midi_vector_base.cpp, + libseq66/src/play/sequence.cpp, seq_qt5/forms/qperfeditframe64.ui, + seq_qt5/forms/qseditoptions.ui, seq_qt5/forms/qseqeditframe64.ui, + seq_qt5/include/qperfeditframe64.hpp, seq_qt5/src/qloopbutton.cpp, + seq_qt5/src/qperfeditframe64.cpp, seq_qt5/src/qperfroll.cpp, + seq_qt5/src/qperftime.cpp, seq_qt5/src/qseqeditframe64.cpp, + seq_qt5/src/qseqroll.cpp, seq_qt5/src/qseqtime.cpp: Various fixes, + UI tweaks, doc updates, added END to perfroll. + +2022-05-19 Chris Ahlstrom + + * data/share/doc/tutorial/configuration.html, + data/share/doc/tutorial/home.html, + data/share/doc/tutorial/introduction.html, + data/share/doc/tutorial/left-tree.html, + data/share/doc/tutorial/main_window.html, + data/share/doc/tutorial/pattern_editor.html, + data/share/doc/tutorial/pattern_tools.html, + data/share/doc/tutorial/tutorial_first_startup.html, + data/share/doc/tutorial/tutorial_main.html: Add tutorial section, + broken. + +2022-05-19 Chris Ahlstrom + + * Makefile.in, README.md, Seq66cli/Makefile.in, + Seq66qt5/Makefile.in, TODO, configure, configure.ac, + data/Makefile.in, doc/Makefile.in, doc/latex/Makefile.in, + doc/latex/tex/Makefile.in, include/config.h.in, + include/qt/portmidi/seq66-config.h, + include/qt/rtmidi/seq66-config.h, libseq66/Makefile.in, + libseq66/include/Makefile.am, libseq66/include/Makefile.in, + libseq66/include/os/shellexecute.hpp, libseq66/libseq66.pro, + libseq66/src/Makefile.am, libseq66/src/Makefile.in, + libseq66/src/cfg/settings.cpp, libseq66/src/os/shellexecute.cpp, + libseq66/src/seq66_features.cpp, libsessions/Makefile.in, + libsessions/include/Makefile.in, libsessions/src/Makefile.am, + libsessions/src/Makefile.in, m4/Makefile.in, man/Makefile.in, + resources/pixmaps/Makefile.in, seq_portmidi/Makefile.in, + seq_portmidi/include/Makefile.in, seq_portmidi/src/Makefile.am, + seq_portmidi/src/Makefile.in, seq_qt5/Makefile.in, + seq_qt5/forms/Makefile.in, seq_qt5/include/Makefile.in, + seq_qt5/src/Makefile.am, seq_qt5/src/Makefile.in, + seq_qt5/src/qsmainwnd.cpp, seq_rtmidi/Makefile.in, + seq_rtmidi/include/Makefile.in, seq_rtmidi/src/Makefile.am, + seq_rtmidi/src/Makefile.in: Added installation path search and + shellexecute module. + +2022-05-18 Chris Ahlstrom + + * configure.ac, libseq66/include/cfg/settings.hpp, + libseq66/include/seq66_features.hpp, libseq66/src/cfg/settings.cpp, + libseq66/src/seq66_features.cpp, + libseq66/src/util/filefunctions.cpp, seq_qt5/src/qsmainwnd.cpp: + Added HTML/PDF lookup, PDF local file access needs work. + +2022-05-18 Chris Ahlstrom + + * README.md, TODO, contrib/mutes-map.rc, contrib/vim.rc, + data/Makefile.am, data/Makefile.in, + data/share/doc/tutorial/configuration.html, + data/share/doc/tutorial/home.html, + data/share/doc/tutorial/introduction.html, + data/share/doc/tutorial/left-tree.html, + data/share/doc/tutorial/main_window.html, + data/share/doc/tutorial/main_window_patterns.html, + data/share/doc/tutorial/pagenotready.html, + data/share/doc/tutorial/pattern_editor.html, + data/share/doc/tutorial/pattern_tools.html, + data/share/doc/tutorial/song_editor.html, + libseq66/include/util/filefunctions.hpp, + libseq66/src/util/filefunctions.cpp, seq_qt5/forms/qsmainwnd.ui, + seq_qt5/include/qsmainwnd.hpp, seq_qt5/src/qsmainwnd.cpp: Initial + working tutorial files, lookup is next. + +2022-05-17 Chris Ahlstrom + + * data/readme.text, data/share/doc/tutorial/css/slide.css, + data/share/doc/tutorial/home.html, + data/share/doc/tutorial/images/README, + data/share/doc/tutorial/index.html, + data/share/doc/tutorial/introduction.html, + data/share/doc/tutorial/left-tree.html, + data/share/doc/tutorial/main_window.html, + data/share/doc/tutorial/main_window_patterns.html, + data/share/doc/tutorial/navibar.html, + data/share/doc/tutorial/pagenotready.html, nsis/Seq66Constants.nsh, + nsis/Seq66Setup.nsi, nsis/build_release_package.bat: Fixed Windows + installer, added initial HTML tutorial documentation. + +2022-05-16 Chris Ahlstrom + + * doc/dia/libseq66-headers.dia, + libseq66/include/cfg/rcsettings.hpp, + libseq66/include/cfg/settings.hpp, + libseq66/include/ctrl/midicontrol.hpp, + libseq66/include/midi/mastermidibase.hpp, + libseq66/include/util/basic_macros.hpp, + libseq66/include/util/condition.hpp, + libseq66/include/util/filefunctions.hpp, + libseq66/include/util/strfunctions.hpp, + libseq66/src/cfg/rcsettings.cpp, libseq66/src/cfg/scales.cpp, + libseq66/src/cfg/settings.cpp, libseq66/src/ctrl/midicontrolin.cpp, + libseq66/src/ctrl/midimacros.cpp, + libseq66/src/ctrl/opcontainer.cpp, + libseq66/src/sessions/smanager.cpp, + libseq66/src/util/basic_macros.cpp, + libseq66/src/util/filefunctions.cpp, + libsessions/include/nsm/nsmbase.hpp, seq_qt5/src/palettefile.cpp, + seq_rtmidi/include/midi_alsa_info.hpp, + seq_rtmidi/include/midi_api.hpp, + seq_rtmidi/include/midi_jack_info.hpp, + seq_rtmidi/include/rterror.hpp, seq_rtmidi/include/rtmidi.hpp, + seq_rtmidi/src/midi_api.cpp, seq_rtmidi/src/midibus.cpp: More header + refactoring including seq_rtmidi. + +2022-05-15 Chris Ahlstrom + + * libseq66/include/cfg/configfile.hpp, + libseq66/include/midi/calculations.hpp, + libseq66/include/midi/editable_event.hpp, + libseq66/include/midi/midibytes.hpp, + libseq66/include/play/sequence.hpp, + libseq66/include/util/filefunctions.hpp, + libseq66/src/cfg/configfile.cpp, + libseq66/src/cfg/mutegroupsfile.cpp, + libseq66/src/cfg/notemapfile.cpp, + libseq66/src/cfg/playlistfile.cpp, libseq66/src/cfg/rcfile.cpp, + libseq66/src/cfg/usrfile.cpp, libseq66/src/midi/calculations.cpp, + libseq66/src/midi/event.cpp, libseq66/src/midi/eventlist.cpp, + libseq66/src/midi/midi_splitter.cpp, + libseq66/src/midi/midi_vector_base.cpp, + libseq66/src/midi/midibase.cpp, libseq66/src/midi/midifile.cpp, + libseq66/src/os/daemonize.cpp, libseq66/src/play/portslist.cpp, + libseq66/src/play/sequence.cpp, + libseq66/src/util/filefunctions.cpp, seq_qt5/include/qlfoframe.hpp, + seq_qt5/include/qpatternfix.hpp, seq_qt5/src/palettefile.cpp, + seq_qt5/src/qlfoframe.cpp, seq_qt5/src/qpatternfix.cpp, + seq_rtmidi/src/midi_alsa.cpp, seq_rtmidi/src/midi_alsa_info.cpp, + seq_rtmidi/src/midi_jack_info.cpp: Rearranged/removed palette and + calculations headers. + +2022-05-14 Chris Ahlstrom + + * doc/dia/libseq66-headers.dia, libseq66/include/Makefile.am, + libseq66/include/Makefile.in, libseq66/include/{util => + midi}/calculations.hpp, libseq66/include/midi/editable_event.hpp, + libseq66/include/midi/event.hpp, + libseq66/include/midi/eventlist.hpp, + libseq66/include/midi/wrkfile.hpp, + libseq66/include/play/performer.hpp, + libseq66/include/play/sequence.hpp, libseq66/include/{midi => + play}/songsummary.hpp, libseq66/libseq66.pro, + libseq66/src/Makefile.am, libseq66/src/Makefile.in, + libseq66/src/cfg/configfile.cpp, + libseq66/src/cfg/mutegroupsfile.cpp, + libseq66/src/cfg/notemapfile.cpp, + libseq66/src/cfg/playlistfile.cpp, libseq66/src/cfg/rcfile.cpp, + libseq66/src/cfg/usrfile.cpp, libseq66/src/{util => + midi}/calculations.cpp, libseq66/src/midi/event.cpp, + libseq66/src/midi/eventlist.cpp, + libseq66/src/midi/midi_vector_base.cpp, + libseq66/src/midi/midibase.cpp, libseq66/src/midi/midifile.cpp, + libseq66/src/midi/wrkfile.cpp, libseq66/src/os/daemonize.cpp, + libseq66/src/play/portslist.cpp, libseq66/src/play/sequence.cpp, + libseq66/src/{midi => play}/songsummary.cpp, + libseq66/src/play/triggers.cpp, + libseq66/src/util/filefunctions.cpp, + libsessions/include/nsm/nsmdummy.hpp, + seq_qt5/include/qlfoframe.hpp, seq_qt5/include/qpatternfix.hpp, + seq_qt5/src/palettefile.cpp, seq_qt5/src/qlfoframe.cpp, + seq_qt5/src/qpatternfix.cpp, seq_qt5/src/qsmainwnd.cpp, + seq_rtmidi/include/rterror.hpp, seq_rtmidi/src/midi_alsa.cpp, + seq_rtmidi/src/midi_alsa_info.cpp, + seq_rtmidi/src/midi_jack_info.cpp: Duty now for the future, major + header/headache refactorying. + +2022-05-13 Chris Ahlstrom + + * README.md, ROADMAP.md, doc/dia/libseq66-headers.dia, + libseq66/include/ctrl/keycontrol.hpp, + libseq66/include/ctrl/keymap.hpp, + libseq66/include/ctrl/midicontrolin.hpp, + libseq66/include/ctrl/midimacro.hpp, + libseq66/include/ctrl/midimacros.hpp, + libseq66/include/midi/controllers.hpp, + libseq66/include/midi/editable_events.hpp, + libseq66/include/midi/mastermidibase.hpp, + libseq66/include/midi/midibytes.hpp, + libseq66/include/play/inputslist.hpp, + libseq66/include/play/mutegroup.hpp, + libseq66/include/util/strfunctions.hpp, + libseq66/src/ctrl/keycontrol.cpp, libseq66/src/ctrl/midimacro.cpp, + libseq66/src/midi/controllers.cpp, libseq66/src/midi/midibytes.cpp, + libseq66/src/play/mutegroup.cpp, + libseq66/src/util/strfunctions.cpp, seq_qt5/src/qseditoptions.cpp: + Started header-file refactoring. + +2022-05-11 Chris Ahlstrom + + * ROADMAP.md, contrib/code/function_calls_gnu.c, + contrib/code/function_calls_gnu.h, + seq_rtmidi/include/midi_info.hpp, seq_rtmidi/include/midi_jack.hpp: + Added ROADMAP, removed gnu module. + +2022-05-11 Chris Ahlstrom + + * INSTALL, Makefile.in, README.md, Seq66cli/Makefile.in, + Seq66qt5/Makefile.in, TODO, bootstrap, configure, configure.ac, + data/Makefile.in, doc/Makefile.in, doc/latex/Makefile.in, + doc/latex/tex/Makefile.in, include/config.h.in, + libseq66/Makefile.in, libseq66/include/Makefile.am, + libseq66/include/Makefile.in, + libseq66/include/function_calls_gnu.h, libseq66/src/Makefile.am, + libseq66/src/Makefile.in, libseq66/src/function_calls_gnu.c, + libsessions/Makefile.in, libsessions/include/Makefile.in, + libsessions/src/Makefile.in, m4/Makefile.in, m4/xpc_debug.m4, + man/Makefile.in, resources/pixmaps/Makefile.in, + seq_portmidi/Makefile.in, seq_portmidi/include/Makefile.in, + seq_portmidi/src/Makefile.in, seq_qt5/Makefile.in, + seq_qt5/forms/Makefile.in, seq_qt5/forms/qseditoptions.ui, + seq_qt5/include/Makefile.in, seq_qt5/include/qseditoptions.hpp, + seq_qt5/src/Makefile.am, seq_qt5/src/Makefile.in, + seq_qt5/src/qseditoptions.cpp, seq_rtmidi/Makefile.in, + seq_rtmidi/include/Makefile.in, seq_rtmidi/src/Makefile.in: Fixed + out-of-source builds, removed func call code, streamline bootstrap + script. + +2022-05-10 Chris Ahlstrom + + * INSTALL, README.md, Seq66cli/seq66rtcli.cpp, VERSION, bootstrap, + configure, configure.ac, include/cli/seq66-config.h, + include/config.h.in, include/qt/portmidi/seq66-config.h, + include/qt/rtmidi/seq66-config.h, + libseq66/include/seq66_features.hpp, + libseq66/src/cfg/rcsettings.cpp, libseq66/src/seq66_features.cpp, + libseq66/src/sessions/smanager.cpp, seq_qt5/forms/qseditoptions.ui, + seq_qt5/include/qseditoptions.hpp, seq_qt5/src/qseditoptions.cpp: + For issue #84, added an option to build and install both the Qt and + CLI apps. + +2022-05-08 Chris Ahlstrom + + * ChangeLog: Version 0.98.7. + +2022-05-08 Chris Ahlstrom + + * TODO, doc/latex/tex/pattern_editor.tex, + libseq66/include/midi/eventlist.hpp, + libseq66/include/play/sequence.hpp, + libseq66/include/util/calculations.hpp, + libseq66/src/midi/eventlist.cpp, libseq66/src/play/sequence.cpp, + seq_qt5/forms/qpatternfix.ui, seq_qt5/include/qpatternfix.hpp, + seq_qt5/src/qpatternfix.cpp: Measure-detection updates, fixed + pattern reversal feature. + +2022-05-08 Chris Ahlstrom + + * libseq66/include/play/sequence.hpp, + libseq66/src/play/sequence.cpp, + seq_qt5/include/qseqeditframe64.hpp, + seq_qt5/src/qseqeditframe64.cpp, seq_qt5/src/qseqkeys.cpp: Improving + speed of measure-change detection. + +2022-05-06 Chris Ahlstrom + + * seq_qt5/src/qt5_helpers.cpp: Fixed fill_combobox, patternfix.midi. + +2022-05-06 Chris Ahlstrom + + * README.md, configure.ac, include/config.h.in, + include/qt/portmidi/seq66-config.h, + include/qt/rtmidi/seq66-config.h, + libseq66/include/cfg/rcsettings.hpp, + libseq66/include/midi/eventlist.hpp, + libseq66/include/midi/mastermidibase.hpp, + libseq66/include/play/clockslist.hpp, + libseq66/include/play/inputslist.hpp, + libseq66/include/play/portslist.hpp, + libseq66/include/play/sequence.hpp, + libseq66/include/util/calculations.hpp, + libseq66/src/cfg/rcfile.cpp, libseq66/src/cfg/rcsettings.cpp, + libseq66/src/midi/eventlist.cpp, + libseq66/src/midi/mastermidibase.cpp, + libseq66/src/play/clockslist.cpp, libseq66/src/play/inputslist.cpp, + libseq66/src/play/performer.cpp, libseq66/src/play/portslist.cpp, + libseq66/src/play/sequence.cpp, libseq66/src/util/strfunctions.cpp, + seq_qt5/forms/qpatternfix.ui, seq_qt5/forms/qseditoptions.ui, + seq_qt5/forms/qsessionframe.ui, seq_qt5/include/qpatternfix.hpp, + seq_qt5/include/qseditoptions.hpp, seq_qt5/src/qpatternfix.cpp, + seq_qt5/src/qseditoptions.cpp: Add client:port display option, + pattern-fix reversal option. + +2022-05-04 Chris Ahlstrom + + * Makefile.am, Makefile.in, README.md, Seq66qt5/Makefile.am, + Seq66qt5/Makefile.in, bootstrap, contrib/git/git.text, + libseq66/include/cfg/rcsettings.hpp, + libseq66/include/midi/mastermidibase.hpp, + libseq66/include/play/portslist.hpp, + libseq66/include/util/strfunctions.hpp, + libseq66/src/cfg/rcfile.cpp, libseq66/src/cfg/rcsettings.cpp, + libseq66/src/midi/mastermidibase.cpp, + libseq66/src/play/clockslist.cpp, libseq66/src/play/inputslist.cpp, + libseq66/src/play/performer.cpp, libseq66/src/play/portslist.cpp, + libseq66/src/util/strfunctions.cpp, + seq_qt5/src/qseqeditframe64.cpp, seq_qt5/src/qsmainwnd.cpp: + Refactoring portslist and adding eventual support for client/port + pair showing. + +2022-05-03 Chris Ahlstrom + + * libseq66/include/play/performer.hpp, libseq66/src/os/timing.cpp, + libseq66/src/play/performer.cpp, libseq66/src/play/sequence.cpp, + seq_qt5/include/qbase.hpp, seq_qt5/include/qmutemaster.hpp, + seq_qt5/include/qseqeditframe64.hpp, + seq_qt5/include/qseqeventframe.hpp, seq_qt5/include/qsetmaster.hpp, + seq_qt5/include/qsmainwnd.hpp, seq_qt5/src/qseqeditframe64.cpp, + seq_qt5/src/qseqeventframe.cpp, seq_qt5/src/qslivegrid.cpp, + seq_qt5/src/qsmainwnd.cpp: Fixes for slot flickering, slight + refactoring of modification detection. + +2022-05-01 Chris Ahlstrom + + * README.md, TODO, libseq66/include/play/performer.hpp, + libseq66/include/play/sequence.hpp, libseq66/src/midi/midifile.cpp, + libseq66/src/play/performer.cpp, libseq66/src/play/sequence.cpp, + seq_qt5/forms/qseditoptions.ui, seq_qt5/include/qsmainwnd.hpp, + seq_qt5/src/qperfeditframe64.cpp, seq_qt5/src/qseditoptions.cpp, + seq_qt5/src/qseqeditframe64.cpp, seq_qt5/src/qsmainwnd.cpp: Fixes to + modify status of time-signature in main window. + +2022-05-01 Chris Ahlstrom + + * : commit f813290f2a03db33f498c86aab4ad391959806c3 Author: Chris + Ahlstrom Date: Sun May 1 08:22:22 2022 + -0400 + +2022-04-29 Chris Ahlstrom + + * : Fix merge conflict in sequence module. + +2022-04-29 Chris Ahlstrom + + * README.md, libseq66/include/play/sequence.hpp, + libseq66/src/cfg/settings.cpp, libseq66/src/play/sequence.cpp, + libseq66/src/seq66_features.cpp, + libseq66/src/util/strfunctions.cpp, + seq_qt5/include/qt5_helpers.hpp, seq_qt5/src/qseqeditframe64.cpp, + seq_qt5/src/qt5_helpers.cpp: Fixed issue #81 by adding stdexcept + header. + +2022-04-28 Chris Ahlstrom + + * README.md, libseq66/include/cfg/usrsettings.hpp, + libseq66/include/play/performer.hpp, libseq66/include/play/seq.hpp, + libseq66/include/play/sequence.hpp, + libseq66/include/play/setmapper.hpp, libseq66/src/cfg/usrfile.cpp, + libseq66/src/play/performer.cpp, libseq66/src/play/sequence.cpp, + seq_qt5/include/qlfoframe.hpp, seq_qt5/include/qpatternfix.hpp, + seq_qt5/include/qseqbase.hpp, seq_qt5/include/qseqdata.hpp, + seq_qt5/include/qseqeditex.hpp, + seq_qt5/include/qseqeditframe64.hpp, + seq_qt5/include/qseqeventframe.hpp, seq_qt5/include/qseqframe.hpp, + seq_qt5/include/qseqkeys.hpp, seq_qt5/include/qseqroll.hpp, + seq_qt5/include/qseqtime.hpp, seq_qt5/include/qseventslots.hpp, + seq_qt5/include/qstriggereditor.hpp, seq_qt5/src/qlfoframe.cpp, + seq_qt5/src/qpatternfix.cpp, seq_qt5/src/qseqbase.cpp, + seq_qt5/src/qseqdata.cpp, seq_qt5/src/qseqeditex.cpp, + seq_qt5/src/qseqeditframe64.cpp, seq_qt5/src/qseqeventframe.cpp, + seq_qt5/src/qseqframe.cpp, seq_qt5/src/qseqkeys.cpp, + seq_qt5/src/qseqroll.cpp, seq_qt5/src/qseqtime.cpp, + seq_qt5/src/qseventslots.cpp, seq_qt5/src/qsmainwnd.cpp, + seq_qt5/src/qstriggereditor.cpp: Refactored seqedit to use seq::ref + instead of pointers. + +2022-04-27 Chris Ahlstrom + + * libseq66/include/cfg/settings.hpp, libseq66/src/cfg/settings.cpp, + libseq66/src/play/sequence.cpp, seq_qt5/forms/qpatternfix.ui, + seq_qt5/include/qperfeditframe64.hpp, + seq_qt5/include/qseditoptions.hpp, + seq_qt5/include/qseqeditframe64.hpp, seq_qt5/include/qsmainwnd.hpp, + seq_qt5/include/qt5_helpers.hpp, seq_qt5/src/qpatternfix.cpp, + seq_qt5/src/qperfeditframe64.cpp, seq_qt5/src/qseditoptions.cpp, + seq_qt5/src/qseqeditframe64.cpp, seq_qt5/src/qsmainwnd.cpp, + seq_qt5/src/qt5_helpers.cpp: Refactoring fill_combobox() function. + +2022-04-26 Chris Ahlstrom + + * README.md, TODO, doc/latex/tex/pattern_editor.tex, + libseq66/include/midi/eventlist.hpp, + libseq66/include/play/sequence.hpp, + libseq66/include/util/calculations.hpp, + libseq66/src/midi/eventlist.cpp, libseq66/src/play/sequence.cpp, + seq_qt5/forms/qlfoframe.ui, seq_qt5/forms/qpatternfix.ui, + seq_qt5/include/qpatternfix.hpp, seq_qt5/src/qlfoframe.cpp, + seq_qt5/src/qpatternfix.cpp, seq_qt5/src/qseqeditframe64.cpp, + seq_qt5/src/qseqroll.cpp, seq_qt5/src/qsmainwnd.cpp: Added jitter to + pattern-fix, GUI fixes. + +2022-04-25 Chris Ahlstrom + + * README.md, TODO, doc/latex/tex/pattern_editor.tex, + libseq66/include/midi/mastermidibase.hpp, + libseq66/include/util/calculations.hpp, + libseq66/src/play/performer.cpp, libseq66/src/play/sequence.cpp, + libseq66/src/util/calculations.cpp, resources/pixmaps/play_on.xpm, + resources/pixmaps/q_rec_on.xpm, resources/pixmaps/rec_on.xpm, + resources/pixmaps/thru_on.xpm, seq_qt5/include/qeditbase.hpp, + seq_qt5/src/qseditoptions.cpp, seq_qt5/src/qseqeditframe64.cpp, + seq_qt5/src/qseqroll.cpp, seq_qt5/src/qseqtime.cpp, + seq_qt5/src/qsmainwnd.cpp, seq_qt5/src/qstriggereditor.cpp: Added + 'on' icons for seqedit, non-power-of-2 detection, improved + modification detection. + +2022-04-23 Chris Ahlstrom + + * README.md, TODO, doc/latex/tex/pattern_editor.tex, + libseq66/include/play/sequence.hpp, libseq66/src/play/sequence.cpp, + seq_qt5/src/qpatternfix.cpp, seq_qt5/src/qseqeditframe64.cpp: Fixes + to pattern-fix, ongoing. + +2022-04-22 Chris Ahlstrom + + * README.md, TODO, doc/latex/tex/pattern_editor.tex, + libseq66/include/cfg/settings.hpp, + libseq66/include/play/performer.hpp, + libseq66/include/play/screenset.hpp, + libseq66/include/play/sequence.hpp, + libseq66/include/play/setmapper.hpp, libseq66/src/cfg/settings.cpp, + libseq66/src/play/performer.cpp, libseq66/src/play/screenset.cpp, + libseq66/src/play/sequence.cpp, libseq66/src/play/setmapper.cpp, + libseq66/src/sessions/smanager.cpp, + libseq66/src/util/filefunctions.cpp, + libseq66/src/util/strfunctions.cpp, seq_qt5/forms/qpatternfix.ui, + seq_qt5/include/qpatternfix.hpp, + seq_qt5/include/qseqeditframe64.hpp, seq_qt5/include/qsmainwnd.hpp, + seq_qt5/src/qpatternfix.cpp, seq_qt5/src/qseqeditframe64.cpp, + seq_qt5/src/qsmainwnd.cpp: Improved perf-modified handling, adding + settings lists. + +2022-04-20 Chris Ahlstrom + + * README.md, seq_qt5/forms/qseqeditframe64.ui, + seq_qt5/include/qpatternfix.hpp, seq_qt5/include/qt5_helpers.hpp, + seq_qt5/src/qpatternfix.cpp, seq_qt5/src/qseqeditframe64.cpp, + seq_qt5/src/qt5_helpers.cpp, seq_qt5/src/qt5nsmanager.cpp: Added + QIcon theme-name retrieval, seqedit tweakage. + +2022-04-19 Chris Ahlstrom + + * libseq66/include/play/sequence.hpp, + libseq66/src/midi/eventlist.cpp, libseq66/src/play/sequence.cpp, + seq_qt5/forms/qpatternfix.ui, seq_qt5/include/qpatternfix.hpp, + seq_qt5/src/qpatternfix.cpp, seq_qt5/src/qseqeditframe64.cpp: More + refinements to qpatternfix processing. + +2022-04-16 Chris Ahlstrom + + * libseq66/include/play/sequence.hpp, + libseq66/include/util/strfunctions.hpp, + libseq66/src/midi/eventlist.cpp, libseq66/src/play/sequence.cpp, + libseq66/src/util/strfunctions.cpp, + seq_qt5/forms/qseqeditframe64.ui, seq_qt5/include/qpatternfix.hpp, + seq_qt5/src/qpatternfix.cpp: Added rudimentary time-signature + adjustment to qpatternfix, still fixing issue. + +2022-04-15 Chris Ahlstrom + + * TODO, libseq66/include/midi/eventlist.hpp, + libseq66/include/play/sequence.hpp, + libseq66/src/midi/eventlist.cpp, libseq66/src/play/sequence.cpp, + seq_qt5/forms/qpatternfix.ui, seq_qt5/include/qpatternfix.hpp, + seq_qt5/src/qpatternfix.cpp: Augmenting qpatternfix with note-length + preservation. + +2022-04-14 Chris Ahlstrom + + * README.md, TODO, libseq66/include/cfg/settings.hpp, + libseq66/include/midi/eventlist.hpp, + libseq66/include/play/sequence.hpp, + libseq66/include/util/calculations.hpp, + libseq66/src/cfg/settings.cpp, libseq66/src/midi/eventlist.cpp, + libseq66/src/play/sequence.cpp, libseq66/src/util/strfunctions.cpp, + seq_qt5/include/Makefile.am, seq_qt5/include/Makefile.in, + seq_qt5/include/qpatternfix.hpp, + seq_qt5/include/qseqeditframe64.hpp, seq_qt5/include/qseqstyle.hpp, + seq_qt5/seq_qt5.pro, seq_qt5/src/Makefile.am, + seq_qt5/src/Makefile.in, seq_qt5/src/gui_palette_qt5.cpp, + seq_qt5/src/qinputcheckbox.cpp, seq_qt5/src/qlfoframe.cpp, + seq_qt5/src/qliveframeex.cpp, seq_qt5/src/qloopbutton.cpp, + seq_qt5/src/qmutemaster.cpp, seq_qt5/src/qpatternfix.cpp, + seq_qt5/src/qperfbase.cpp, seq_qt5/src/qperfeditex.cpp, + seq_qt5/src/qperfeditframe64.cpp, seq_qt5/src/qportwidget.cpp, + seq_qt5/src/qscrollmaster.cpp, seq_qt5/src/qseqdata.cpp, + seq_qt5/src/qseqeditex.cpp, seq_qt5/src/qseqeditframe64.cpp, + seq_qt5/src/qseqeventframe.cpp, seq_qt5/src/qseqframe.cpp, + seq_qt5/src/qseqkeys.cpp, seq_qt5/src/qseqstyle.cpp, + seq_qt5/src/qseqtime.cpp, seq_qt5/src/qsessionframe.cpp, + seq_qt5/src/qsmainwnd.cpp, seq_qt5/src/qstriggereditor.cpp, + seq_qt5/src/qt5_helpers.cpp: More work on settings, qpatternfix, + time signatures. + +2022-04-13 Chris Ahlstrom + + * README.md, libseq66/include/cfg/configfile.hpp, + libseq66/include/cfg/settings.hpp, libseq66/src/cfg/configfile.cpp, + libseq66/src/cfg/notemapfile.cpp, libseq66/src/cfg/settings.cpp, + libseq66/src/cfg/usrfile.cpp, libseq66/src/cfg/usrsettings.cpp, + libseq66/src/midi/editable_event.cpp, + libseq66/src/play/sequence.cpp, libseq66/src/util/calculations.cpp, + libseq66/src/util/strfunctions.cpp, + seq_qt5/include/qperfeditframe64.hpp, + seq_qt5/src/gui_palette_qt5.cpp, seq_qt5/src/qperfeditframe64.cpp, + seq_qt5/src/qplaylistframe.cpp, seq_qt5/src/qseditoptions.cpp, + seq_qt5/src/qseqeditframe64.cpp, seq_qt5/src/qsetmaster.cpp, + seq_qt5/src/qseventslots.cpp, seq_qt5/src/qsmainwnd.cpp, + seq_qt5/src/qt5_helpers.cpp: Tightened string-to-number calls, more + combolist updates and usages. + +2022-04-13 Chris Ahlstrom + + * libseq66/src/cfg/settings.cpp: Minor settings module update. + +2022-04-13 Chris Ahlstrom + + * README.md, TODO, libseq66/include/cfg/settings.hpp, + libseq66/include/util/calculations.hpp, + libseq66/src/cfg/settings.cpp, libseq66/src/util/calculations.cpp, + seq_qt5/include/qseditoptions.hpp, + seq_qt5/include/qseqeditframe64.hpp, seq_qt5/include/qsmainwnd.hpp, + seq_qt5/include/qt5_helpers.hpp, seq_qt5/src/qseditoptions.cpp, + seq_qt5/src/qseqeditframe64.cpp, seq_qt5/src/qseqroll.cpp, + seq_qt5/src/qsmainwnd.cpp, seq_qt5/src/qt5_helpers.cpp: Refactoring + combo-box handling into settings module. + +2022-04-12 Chris Ahlstrom + + * README.md, libseq66/include/midi/eventlist.hpp, + libseq66/include/play/sequence.hpp, libseq66/src/play/sequence.cpp, + seq_qt5/forms/qlfoframe.ui, seq_qt5/forms/qmutemaster.ui, + seq_qt5/forms/qpatternfix.ui, seq_qt5/forms/qseditoptions.ui, + seq_qt5/forms/qseqeditframe64.ui, seq_qt5/forms/qseqeventframe.ui, + seq_qt5/forms/qsessionframe.ui, seq_qt5/forms/qsetmaster.ui, + seq_qt5/forms/qslivegrid.ui, seq_qt5/forms/qsmainwnd.ui, + seq_qt5/include/qpatternfix.hpp, + seq_qt5/include/qseqeditframe64.hpp, seq_qt5/src/qpatternfix.cpp, + seq_qt5/src/qseqeditex.cpp, seq_qt5/src/qseqeditframe64.cpp, + seq_qt5/src/qseventslots.cpp, seq_qt5/src/qsmainwnd.cpp: qpatternfix + fixes, tab ordering, measure calculation improvments. + +2022-04-11 Chris Ahlstrom + + * doc/latex/tex/palettes.tex, + libseq66/include/util/calculations.hpp, + libseq66/src/play/sequence.cpp, seq_qt5/forms/qpatternfix.ui, + seq_qt5/include/qpatternfix.hpp, seq_qt5/src/qpatternfix.cpp, + seq_qt5/src/qseqeditframe64.cpp: qpatternfix fixes, more progress. + +2022-04-11 Chris Ahlstrom + + * README.md, doc/latex/tex/pattern_editor.tex, + libseq66/include/midi/eventlist.hpp, + libseq66/include/play/sequence.hpp, + libseq66/include/util/calculations.hpp, + libseq66/src/midi/eventlist.cpp, libseq66/src/play/sequence.cpp, + seq_qt5/forms/qpatternfix.ui, seq_qt5/include/qpatternfix.hpp, + seq_qt5/include/qseqeditframe64.hpp, + seq_qt5/include/qstriggereditor.hpp, seq_qt5/src/qpatternfix.cpp, + seq_qt5/src/qseqeditframe64.cpp, seq_qt5/src/qstriggereditor.cpp: + qpatternfix dialog now in the debugging stage. + +2022-04-10 Chris Ahlstrom + + * VERSION, configure, configure.ac, include/config.h.in, + include/qt/portmidi/seq66-config.h, + include/qt/rtmidi/seq66-config.h, + libseq66/include/play/sequence.hpp, + libseq66/include/util/calculations.hpp, + libseq66/src/play/sequence.cpp, seq_qt5/forms/qpatternfix.ui, + seq_qt5/include/Makefile.am, seq_qt5/include/Makefile.in, + seq_qt5/include/qlfoframe.hpp, seq_qt5/include/qpatternfix.hpp, + seq_qt5/include/qseqeditframe64.hpp, seq_qt5/include/qt5_helper.h, + seq_qt5/include/qt5_helpers.hpp, seq_qt5/seq_qt5.pro, + seq_qt5/src/qlfoframe.cpp, seq_qt5/src/qpatternfix.cpp, + seq_qt5/src/qseqeditframe64.cpp: qpatternfix dialog fleshed out, + implementation not yet in place. + +2022-04-09 Chris Ahlstrom + + * seq_qt5/forms/qlfoframe.ui, seq_qt5/forms/qpatternfix.ui, + seq_qt5/include/Makefile.am, seq_qt5/include/Makefile.in, + seq_qt5/include/qlfoframe.hpp, seq_qt5/include/qpatternfix.hpp, + seq_qt5/include/qseqeditframe64.hpp, seq_qt5/seq_qt5.pro, + seq_qt5/src/Makefile.am, seq_qt5/src/Makefile.in, + seq_qt5/src/qpatternfix.cpp, seq_qt5/src/qseqeditframe64.cpp: Added + qpatternfix dialog, not yet functional. + +2022-04-09 Chris Ahlstrom + + * ChangeLog, doc/latex/tex/menu.tex: Minor user-manual fix, + change-log. + +2022-04-08 Chris Ahlstrom + + * README.md, seq_qt5/forms/qseqeditframe64.ui, + seq_qt5/src/qseqeditframe64.cpp, seq_qt5/src/qseqroll.cpp: Fixed + stupid seqedit bug setting beats/bar. + +2022-04-08 Chris Ahlstrom + + * README.md, TODO, VERSION, bootstrap, configure, configure.ac, + doc/dox/doxy-common.cfg, doc/latex/tex/menu.tex, + include/config.h.in, include/qt/portmidi/seq66-config.h, + include/qt/rtmidi/seq66-config.h, + libseq66/include/ctrl/midicontrolin.hpp, + libseq66/include/ctrl/midicontrolout.hpp, + libseq66/include/midi/jack_assistant.hpp, + libseq66/include/play/performer.hpp, + libseq66/include/play/sequence.hpp, + libseq66/include/seq66_features.h, + libseq66/include/seq66_features.hpp, libseq66/src/cfg/rcfile.cpp, + libseq66/src/ctrl/midicontrolin.cpp, + libseq66/src/ctrl/midicontrolout.cpp, + libseq66/src/midi/midifile.cpp, libseq66/src/os/timing.cpp, + libseq66/src/play/screenset.cpp, seq_portmidi/src/portmidi.c, + seq_qt5/forms/qseditoptions.ui, seq_qt5/include/qloopbutton.hpp, + seq_qt5/include/qseditoptions.hpp, + seq_qt5/include/qseqeditframe64.hpp, + seq_qt5/include/qslivegrid.hpp, seq_qt5/include/qslotbutton.hpp, + seq_qt5/src/qloopbutton.cpp, seq_qt5/src/qseditoptions.cpp, + seq_qt5/src/qseqbase.cpp, seq_qt5/src/qseqeditframe64.cpp, + seq_qt5/src/qslivegrid.cpp, seq_qt5/src/qslotbutton.cpp, + seq_rtmidi/src/midi_jack.cpp: Code cleanup of macros, unused UI + items. + +2022-04-06 Chris Ahlstrom + + * libseq66/include/cfg/basesettings.hpp, + seq_qt5/forms/qseditoptions.ui, seq_qt5/include/qseditoptions.hpp, + seq_qt5/src/qseditoptions.cpp: Added Apply/Reset buttons to + Preferences dialog. + +2022-04-05 Chris Ahlstrom + + * README.md, libseq66/include/cfg/usrsettings.hpp, + libseq66/src/cfg/usrsettings.cpp, libseq66/src/play/performer.cpp, + seq_qt5/include/qsmainwnd.hpp, seq_qt5/src/qsmainwnd.cpp: Clear + global seq features from last tune, even more detection of + modification. + +2022-04-04 Chris Ahlstrom + + * README.md, libseq66/include/midi/midi_vector_base.hpp, + libseq66/include/midi/midifile.hpp, + libseq66/include/play/performer.hpp, + libseq66/include/play/sequence.hpp, + libseq66/src/midi/midi_vector_base.cpp, + libseq66/src/midi/midifile.cpp, libseq66/src/play/performer.cpp, + libseq66/src/play/sequence.cpp, + seq_qt5/include/qseqeditframe64.hpp, seq_qt5/include/qsmainwnd.hpp, + seq_qt5/src/qseqeditframe64.cpp, seq_qt5/src/qsmainwnd.cpp, + seq_qt5/src/qt5nsmanager.cpp: Better pattern modification detection, + SeqSpec reading, restart handling. + +2022-04-03 Chris Ahlstrom + + * seq_qt5/forms/qseditoptions.ui, seq_qt5/include/qseqroll.hpp, + seq_qt5/src/qseqeditframe64.cpp, seq_qt5/src/qseqroll.cpp: + Global-seq-feature work, may be complete. + +2022-04-03 Chris Ahlstrom + + * libseq66/include/cfg/usrsettings.hpp, + libseq66/include/play/sequence.hpp, libseq66/src/cfg/usrfile.cpp, + libseq66/src/midi/midifile.cpp, libseq66/src/play/performer.cpp, + libseq66/src/play/sequence.cpp, seq_qt5/forms/qseditoptions.ui, + seq_qt5/include/qseditoptions.hpp, seq_qt5/src/qseditoptions.cpp, + seq_qt5/src/qseqeditframe64.cpp, seq_qt5/src/qsmainwnd.cpp: Getting + global-seq-feature working right, in progress. + +2022-04-02 Chris Ahlstrom + + * README.md, libseq66/src/cfg/usrsettings.cpp, + libseq66/src/play/performer.cpp, seq_qt5/src/qseditoptions.cpp, + seq_qt5/src/qseqeditframe64.cpp, seq_qt5/src/qseqframe.cpp, + seq_qt5/src/qsmainwnd.cpp, seq_rtmidi/include/midi_info.hpp, + seq_rtmidi/include/rtmidi.hpp, seq_rtmidi/src/midi_jack.cpp: Working + on a potential segfault when adding a new track while playing. + +2022-03-31 Chris Ahlstrom + + * README.md, TODO, libseq66/src/util/filefunctions.cpp, + nsis/Seq66Constants.nsh, nsis/build_debug_code.bat, + nsis/build_release_package.bat, seq_qt5/forms/qseditoptions.ui, + seq_qt5/src/qslivegrid.cpp: Removed dead code, minor GUI tweaks. + +2022-03-29 Chris Ahlstrom + + * NEWS, README.md, RELNOTES.md, TODO, + libseq66/include/cfg/rcsettings.hpp, + libseq66/src/cfg/cmdlineopts.cpp, libseq66/src/cfg/rcfile.cpp, + libseq66/src/cfg/rcsettings.cpp, libseq66/src/play/performer.cpp, + seq_qt5/forms/qseditoptions.ui, seq_qt5/include/qseditoptions.hpp, + seq_qt5/src/qseditoptions.cpp, seq_qt5/src/qsmainwnd.cpp: Fixed + issues with Live/Song mode, Preferences updates. + +2022-03-28 Chris Ahlstrom + + * README.md, libseq66/src/cfg/rcfile.cpp, + libseq66/src/cfg/rcsettings.cpp, libseq66/src/play/sequence.cpp, + seq_qt5/src/qsmainwnd.cpp, seq_qt5/src/qt5_helpers.cpp: Fixed + setting last-used-directory and modify status with painted notes. + +2022-03-28 Chris Ahlstrom + + * README.md, Seq66qt5/seq66qt5.cpp, + contrib/code/test/filename_split.cpp, doc/dia/rtbusses.dia, + doc/dia/rtjack_init.dia, libseq66/include/util/filefunctions.hpp, + libseq66/src/util/filefunctions.cpp, seq_qt5/src/qslivegrid.cpp, + seq_qt5/src/qsmainwnd.cpp, seq_rtmidi/include/midi_info.hpp, + seq_rtmidi/src/mastermidibus.cpp: Fixed filename splitting/building, + updated diagrams. + +2022-03-26 Chris Ahlstrom + + * README.md, TODO, bootstrap.help, doc/dia/rtbusses.dia, + libseq66/include/cfg/rcsettings.hpp, + libseq66/src/cfg/cmdlineopts.cpp, + libseq66/src/midi/mastermidibase.cpp, + libseq66/src/midi/midifile.cpp, libseq66/src/sessions/smanager.cpp, + seq_qt5/src/qsmainwnd.cpp, seq_rtmidi/include/rtmidi.hpp, + seq_rtmidi/include/rtmidi_info.hpp, seq_rtmidi/src/midi_info.cpp, + seq_rtmidi/src/midi_jack_info.cpp, seq_rtmidi/src/rtmidi.cpp, + seq_rtmidi/src/rtmidi_info.cpp: Fixed Dia files, minor bugs, + cleanup. + +2022-03-23 Chris Ahlstrom + + * arch/package/PKGBUILD, doc/dia/rtbusses.dia, + libseq66/src/os/daemonize.cpp: Added initial Dia JACK sequence + diagram, updated Arch PKGBUILS. + +2022-03-22 Chris Ahlstrom + + * README.md, doc/latex/tex/menu.tex, + doc/latex/tex/pattern_editor.tex, doc/latex/tex/patterns_panel.tex, + doc/latex/tex/seq66-user-manual.tex, doc/latex/tex/sessions.tex, + doc/latex/tex/song_editor.tex: Updated the user manual. + +2022-03-21 Chris Ahlstrom + + * README.md, bootstrap, configure, configure.ac, + doc/latex/tex/sessions.tex, include/config.h.in, + libseq66/include/util/basic_macros.hpp, + libseq66/src/sessions/smanager.cpp, + libseq66/src/util/basic_macros.cpp, seq_qt5/forms/qseditoptions.ui, + seq_qt5/forms/qsessionframe.ui, seq_qt5/include/qseditoptions.hpp, + seq_qt5/include/qsessionframe.hpp, + seq_qt5/include/qt5nsmanager.hpp, seq_qt5/src/qseditoptions.cpp, + seq_qt5/src/qsmainwnd.cpp, seq_rtmidi/include/midi_jack_info.hpp, + seq_rtmidi/src/midi_jack.cpp, seq_rtmidi/src/midi_jack_info.cpp: + Revisited issue #41, added another reload button. + +2022-03-14 Chris Ahlstrom + + * INSTALL, README.md, doc/latex/tex/jack.tex, + doc/latex/tex/pattern_editor.tex, libseq66/src/midi/businfo.cpp, + libseq66/src/play/performer.cpp, libseq66/src/play/sequence.cpp, + seq_qt5/forms/qseditoptions.ui, seq_qt5/include/qseditoptions.hpp, + seq_qt5/src/qseditoptions.cpp, seq_rtmidi/include/midi_api.hpp, + seq_rtmidi/include/rtmidi.hpp, seq_rtmidi/include/rtmidi_types.hpp, + seq_rtmidi/src/midi_alsa.cpp, seq_rtmidi/src/midi_alsa_info.cpp, + seq_rtmidi/src/midi_api.cpp, seq_rtmidi/src/midi_jack.cpp, + seq_rtmidi/src/midi_jack_info.cpp, seq_rtmidi/src/midi_probe.cpp, + seq_rtmidi/src/rtmidi_types.cpp: Add UI for click-to-edit, removed + JACK callback code. + +2022-03-10 Chris Ahlstrom + + * README.md, libseq66/include/midi/midibase.hpp, + libseq66/src/midi/midibase.cpp, seq_rtmidi/src/midibus.cpp: JACK + port enable/disable fixed, very minor optimizing. + +2022-03-08 Chris Ahlstrom + + * README.md, RELNOTES.md, VERSION, configure, configure.ac, + doc/latex/tex/seq66-user-manual.tex, include/config.h.in, + include/qt/portmidi/seq66-config.h, + include/qt/rtmidi/seq66-config.h, + libseq66/include/cfg/rcsettings.hpp, + libseq66/include/ctrl/opcontrol.hpp, + libseq66/include/midi/midibase.hpp, + libseq66/include/play/mutegroups.hpp, + libseq66/include/util/palette.hpp, libseq66/src/midi/midibase.cpp, + libseq66/src/play/mutegroups.cpp, + seq_qt5/include/gui_palette_qt5.hpp, + seq_rtmidi/include/midi_api.hpp, seq_rtmidi/src/midi_api.cpp, + seq_rtmidi/src/midi_jack.cpp, seq_rtmidi/src/midi_jack_info.cpp: + Setup for 0.98.6, tweaking some enum classes. + +2022-03-07 Chris Ahlstrom + + * ChangeLog, doc/latex/tex/seq66-user-manual.tex: Version 0.98.5. + +2022-03-06 Chris Ahlstrom + + * VERSION, configure.ac, include/config.h.in, + include/qt/portmidi/seq66-config.h, + include/qt/rtmidi/seq66-config.h: Version date-stamp. + +2022-03-06 Chris Ahlstrom + + * libseq66/src/midi/midibase.cpp: Minor businfo tweak for debugging. + +2022-03-06 Chris Ahlstrom + + * TODO, libseq66/include/midi/midibase.hpp, + libseq66/src/midi/businfo.cpp, libseq66/src/midi/midibase.cpp, + seq_portmidi/src/mastermidibus.cpp, seq_portmidi/src/portmidi.c, + seq_rtmidi/src/midibus.cpp: Portmidi fixes and businfo optimizing. + +2022-03-06 Chris Ahlstrom + + * README.md, TODO, contrib/notes/q-hierarchy.text, + libseq66/include/midi/event.hpp, + libseq66/include/play/sequence.hpp, + libseq66/include/util/recmutex.hpp, + libseq66/src/ctrl/midicontrolout.cpp, + libseq66/src/play/sequence.cpp, seq_rtmidi/src/midibus.cpp: + Tightened draw_locking(). + +2022-03-03 Chris Ahlstrom + + * README.md, TODO, doc/latex/tex/seq66-user-manual.tex, + libseq66/include/play/performer.hpp, + libseq66/include/play/sequence.hpp, + libseq66/src/play/performer.cpp, seq_qt5/forms/qsmainwnd.ui, + seq_qt5/include/qseqeventframe.hpp, seq_qt5/src/qseqeventframe.cpp, + seq_qt5/src/qslivegrid.cpp, seq_qt5/src/qsmainwnd.cpp, + seq_rtmidi/include/rtmidi_types.hpp, seq_rtmidi/src/midi_jack.cpp, + seq_rtmidi/src/rtmidi_types.cpp: Fixed another subtle segfault, + added an underrun indicator. + +2022-03-02 Chris Ahlstrom + + * README.md, contrib/code/qsliveframe.cpp, + libseq66/include/play/sequence.hpp, libseq66/src/os/timing.cpp, + libseq66/src/play/sequence.cpp, seq_qt5/src/qloopbutton.cpp, + seq_qt5/src/qseqdata.cpp, seq_qt5/src/qseqeditframe64.cpp, + seq_qt5/src/qseqroll.cpp, seq_qt5/src/qstriggereditor.cpp: Added + draw-lock-unlock functions to sequence and use them with most GUI + get_next_() functions. + +2022-03-01 Chris Ahlstrom + + * libseq66/include/midi/eventlist.hpp, + libseq66/src/midi/eventlist.cpp, libseq66/src/midi/midibase.cpp, + seq_rtmidi/include/midi_api.hpp, seq_rtmidi/src/midi_jack.cpp, + seq_rtmidi/src/midi_jack_info.cpp: Working on unpredictable crash + recording from two inputs. + +2022-02-28 Chris Ahlstrom + + * README.md, libseq66/include/cfg/rcsettings.hpp, + libseq66/include/midi/midibase.hpp, libseq66/src/cfg/rcfile.cpp, + libseq66/src/cfg/rcsettings.cpp, libseq66/src/midi/businfo.cpp, + libseq66/src/util/strfunctions.cpp, seq_portmidi/src/midibus.cpp, + seq_rtmidi/include/midi_api.hpp, seq_rtmidi/include/midi_jack.hpp, + seq_rtmidi/include/rtmidi_types.hpp, + seq_rtmidi/src/mastermidibus.cpp, seq_rtmidi/src/midi_api.cpp, + seq_rtmidi/src/midi_jack.cpp, seq_rtmidi/src/rtmidi_types.cpp: Added + experimental/problematic feature to allow disabled ports to still be + inited. + +2022-02-27 Chris Ahlstrom + + * README.md, TODO, configure.ac, configure.help, + doc/latex/tex/configuration.tex, doc/latex/tex/jack.tex, + doc/latex/tex/port_mapping.tex, include/config.h.in, + libseq66/include/midi/businfo.hpp, + libseq66/include/midi/midibase.hpp, + libseq66/include/midi/midibus_common.hpp, + libseq66/include/play/portslist.hpp, + libseq66/include/util/calculations.hpp, + libseq66/src/cfg/cmdlineopts.cpp, libseq66/src/cfg/sessionfile.cpp, + libseq66/src/midi/businfo.cpp, + libseq66/src/midi/jack_assistant.cpp, + libseq66/src/midi/mastermidibase.cpp, + libseq66/src/midi/midibase.cpp, libseq66/src/play/clockslist.cpp, + libseq66/src/play/inputslist.cpp, libseq66/src/play/portslist.cpp, + seq_qt5/forms/qseditoptions.ui, seq_qt5/src/qseditoptions.cpp, + seq_rtmidi/include/midi_api.hpp, seq_rtmidi/src/midi_alsa.cpp, + seq_rtmidi/src/midi_jack.cpp, seq_rtmidi/src/midi_jack_info.cpp, + seq_rtmidi/src/midibus.cpp: Port enable/disable working for JACK, + partially for ALSA. + +2022-02-24 Chris Ahlstrom + + * INSTALL, README.md, TODO, bootstrap, configure.ac, + doc/latex/tex/configuration.tex, include/config.h.in, + libseq66/include/midi/midibase.hpp, + libseq66/include/sessions/smanager.hpp, + libseq66/src/cfg/cmdlineopts.cpp, libseq66/src/cfg/usrfile.cpp, + libseq66/src/cfg/usrsettings.cpp, + libseq66/src/sessions/smanager.cpp, seq_qt5/src/qseditoptions.cpp, + seq_qt5/src/qsmainwnd.cpp, seq_rtmidi/include/midi_api.hpp, + seq_rtmidi/src/midi_jack.cpp, seq_rtmidi/src/midi_jack_info.cpp: + Improved no-JACK build and handling of bad command-line arguments. + +2022-02-23 Chris Ahlstrom + + * README.md, libseq66/include/midi/businfo.hpp, + libseq66/src/cfg/rcfile.cpp, libseq66/src/midi/businfo.cpp, + libseq66/src/midi/midibase.cpp, seq_rtmidi/src/midi_jack.cpp, + seq_rtmidi/src/midi_jack_info.cpp: Moved input initing to busarray + initialization, to match output initing. + +2022-02-22 Chris Ahlstrom + + * Makefile.in, README.md, Seq66cli/Makefile.in, + Seq66qt5/Makefile.in, configure, configure.ac, data/Makefile.in, + doc/Makefile.in, doc/latex/Makefile.in, doc/latex/tex/Makefile.in, + include/config.h.in, include/qt/rtmidi/seq66-config.h, + libseq66/Makefile.in, libseq66/include/Makefile.am, + libseq66/include/Makefile.in, {seq_rtmidi => + libseq66}/include/base64_images.hpp, + libseq66/include/cfg/rcsettings.hpp, + libseq66/include/midi/event.hpp, + libseq66/include/midi/midibase.hpp, libseq66/src/Makefile.in, + libseq66/src/cfg/rcfile.cpp, libseq66/src/cfg/rcsettings.cpp, + libseq66/src/midi/businfo.cpp, libseq66/src/midi/midibase.cpp, + libseq66/src/util/basic_macros.cpp, libsessions/Makefile.in, + libsessions/include/Makefile.in, libsessions/src/Makefile.in, + m4/Makefile.in, man/Makefile.in, resources/pixmaps/Makefile.in, + seq_portmidi/Makefile.in, seq_portmidi/include/Makefile.in, + seq_portmidi/src/Makefile.in, seq_portmidi/src/midibus.cpp, + seq_qt5/Makefile.in, seq_qt5/forms/Makefile.in, + seq_qt5/include/Makefile.in, seq_qt5/src/Makefile.in, + seq_qt5/src/qperfroll.cpp, seq_qt5/src/qseditoptions.cpp, + seq_qt5/src/qslivegrid.cpp, seq_rtmidi/Makefile.in, + seq_rtmidi/include/Makefile.am, seq_rtmidi/include/Makefile.in, + seq_rtmidi/include/midi_api.hpp, seq_rtmidi/include/midi_info.hpp, + seq_rtmidi/include/midi_jack.hpp, + seq_rtmidi/include/midi_jack_info.hpp, + seq_rtmidi/include/rtmidi.hpp, seq_rtmidi/seq_rtmidi.pro, + seq_rtmidi/src/Makefile.in, seq_rtmidi/src/midi_info.cpp, + seq_rtmidi/src/midi_jack.cpp, seq_rtmidi/src/midi_jack_info.cpp: + Moved base64_images, fixed rtmidi pro file, interim check-in. + +2022-02-19 Chris Ahlstrom + + * doc/dia/rtbusses.dia, libseq66/include/midi/midibytes.hpp, + libseq66/src/play/performer.cpp, seq_rtmidi/include/midi_api.hpp, + seq_rtmidi/include/midi_info.hpp, + seq_rtmidi/include/midi_jack_data.hpp, + seq_rtmidi/include/midi_jack_info.hpp, seq_rtmidi/src/midi_api.cpp, + seq_rtmidi/src/midi_jack.cpp, seq_rtmidi/src/midi_jack_info.cpp: + Minor tweaks will updating rtbusses diagram. + +2022-02-17 Chris Ahlstrom + + * README.md, VERSION, configure, configure.ac, + contrib/git/git.text, doc/dia/rtbusses.dia, + doc/latex/tex/seq66-user-manual.tex, include/config.h.in, + include/qt/portmidi/seq66-config.h, + include/qt/rtmidi/seq66-config.h, + libseq66/src/midi/jack_assistant.cpp, + libseq66/src/play/sequence.cpp, libseq66/src/util/basic_macros.cpp, + seq_qt5/src/qslivebase.cpp, + seq_rtmidi/include/mastermidibus_rm.hpp, + seq_rtmidi/include/midi_info.hpp, seq_rtmidi/include/midi_jack.hpp, + seq_rtmidi/include/midi_jack_data.hpp, + seq_rtmidi/include/midi_jack_info.hpp, + seq_rtmidi/include/midibus_rm.hpp, seq_rtmidi/include/rterror.hpp, + seq_rtmidi/include/rtmidi.hpp, seq_rtmidi/include/rtmidi_info.hpp, + seq_rtmidi/include/rtmidi_types.hpp, + seq_rtmidi/src/mastermidibus.cpp, seq_rtmidi/src/midi_info.cpp, + seq_rtmidi/src/midi_jack.cpp, seq_rtmidi/src/midi_jack_info.cpp, + seq_rtmidi/src/midibus.cpp, seq_rtmidi/src/rtmidi.cpp, + seq_rtmidi/src/rtmidi_info.cpp, seq_rtmidi/src/rtmidi_types.cpp: + Prep 0.98.5, add rtmidi accessors, diagram updates, more. + +2022-02-12 Chris Ahlstrom + + * : commit f8bcfa37d53302044ab8f1d6a571e09d8f0ac052 Author: Chris + Ahlstrom Date: Sat Feb 12 09:13:31 2022 + -0500 + +2022-02-12 Chris Ahlstrom + + * doc/latex/tex/configuration.tex, doc/latex/tex/menu.tex, + doc/latex/tex/midi_export.tex, doc/latex/tex/patterns_panel.tex, + doc/latex/tex/seq66-user-manual.tex, + libseq66/src/cfg/usrsettings.cpp, libseq66/src/play/sequence.cpp, + seq_qt5/src/qloopbutton.cpp, seq_rtmidi/src/midi_jack.cpp: Some + tweaks and documentation for looming 0.98.4. + +2022-02-11 Chris Ahlstrom + + * README.md, libseq66/include/midi/jack_assistant.hpp, + libseq66/src/midi/jack_assistant.cpp, + libseq66/src/play/performer.cpp, seq_qt5/forms/qsmainwnd.ui, + seq_qt5/include/qsmainwnd.hpp, seq_qt5/src/qsmainwnd.cpp: Fixed + seq24 bug with tick-to-time calculations using beat width. + +2022-02-11 Chris Ahlstrom + + * : Merged portfix branch. + +2022-02-08 Chris Ahlstrom + + * bootstrap, configure.ac, include/qt/portmidi/seq66-config.h, + include/qt/rtmidi/seq66-config.h, + libseq66/src/util/basic_macros.cpp, seq_qt5/src/qt5_helpers.cpp: + Made JACK metadata true by default, more improvements to investigate + output. + +2022-02-08 Chris Ahlstrom + + * include/qt/rtmidi/seq66-config.h, + libseq66/include/midi/jack_assistant.hpp, + libseq66/include/util/basic_macros.hpp, + libseq66/src/midi/jack_assistant.cpp, + libseq66/src/util/basic_macros.cpp, + seq_rtmidi/src/mastermidibus.cpp, seq_rtmidi/src/midi_jack.cpp, + seq_rtmidi/src/midi_jack_info.cpp: More work on issue #75, metadata + for icons. + +2022-02-06 Chris Ahlstrom + + * README.md, libseq66/src/util/basic_macros.cpp, + seq_rtmidi/include/midi_info.hpp, + seq_rtmidi/include/midi_jack_info.hpp, + seq_rtmidi/include/rterror.hpp, seq_rtmidi/include/rtmidi_info.hpp, + seq_rtmidi/src/midi_alsa_info.cpp, seq_rtmidi/src/midi_jack.cpp, + seq_rtmidi/src/midi_jack_info.cpp, seq_rtmidi/src/rtmidi_info.cpp: + Added detection of ports being owned by Seq66. + +2022-02-03 Chris Ahlstrom + + * libseq66/include/util/basic_macros.hpp, + libseq66/src/util/basic_macros.cpp, + seq_rtmidi/include/midi_alsa_info.hpp, + seq_rtmidi/include/midi_info.hpp, + seq_rtmidi/include/midi_jack_info.hpp, + seq_rtmidi/src/midi_alsa_info.cpp, seq_rtmidi/src/midi_jack.cpp, + seq_rtmidi/src/midi_jack_info.cpp, seq_rtmidi/src/rtmidi_info.cpp: + Enabled port-register callback and added another async print + function. + +2022-02-01 Chris Ahlstrom + + * doc/dia/rtbusses.dia, seq_rtmidi/include/midi_info.hpp, + seq_rtmidi/include/midi_jack_info.hpp, + seq_rtmidi/include/rterror.hpp, seq_rtmidi/src/midi_alsa_info.cpp, + seq_rtmidi/src/midi_api.cpp, seq_rtmidi/src/midi_info.cpp, + seq_rtmidi/src/midi_jack.cpp, seq_rtmidi/src/midi_jack_info.cpp, + seq_rtmidi/src/rtmidi.cpp, seq_rtmidi/src/rtmidi_info.cpp: Changed + rterror kind to an enum class. + +2022-01-31 Chris Ahlstrom + + * : Minor merge conflicts in 0_98_0 and portfix branches. + +2022-01-31 Chris Ahlstrom + + * README.md, configure, include/config.h.in, + seq_qt5/src/qseqeditframe64.cpp: Fixed indexing bug in seqedit + record-style selector. + +2022-01-30 Chris Ahlstrom + + * libseq66/include/util/basic_macros.hpp, + libseq66/src/util/basic_macros.cpp, + libseq66/src/util/filefunctions.cpp, + seq_rtmidi/include/midi_jack_info.hpp, + seq_rtmidi/src/midi_jack.cpp, seq_rtmidi/src/midi_jack_info.cpp: + Layed groundwork for future detection of JACK port + connection/registration. + +2022-01-29 Chris Ahlstrom + + * libseq66/include/cfg/settings.hpp, + libseq66/include/cfg/usrsettings.hpp, + libseq66/src/cfg/usrsettings.cpp, libseq66/src/midi/midifile.cpp, + libseq66/src/play/sequence.cpp, libseq66/src/sessions/smanager.cpp, + libseq66/src/util/calculations.cpp, + seq_portmidi/include/mastermidibus_pm.hpp, + seq_portmidi/src/mastermidibus.cpp, seq_portmidi/src/midibus.cpp, + seq_qt5/src/qeditbase.cpp, seq_qt5/src/qperfroll.cpp, + seq_qt5/src/qseqeditframe64.cpp, seq_qt5/src/qsmainwnd.cpp, + seq_rtmidi/src/mastermidibus.cpp, seq_rtmidi/src/midi_alsa.cpp: The + portmidi version builds, other minor refactoring. + +2022-01-27 Chris Ahlstrom + + * configure, include/config.h.in, include/qt/rtmidi/seq66-config.h, + libseq66/include/midi/mastermidibase.hpp, + libseq66/include/midi/midibase.hpp, + libseq66/src/midi/mastermidibase.cpp, + libseq66/src/midi/midibase.cpp, libseq66/src/play/performer.cpp, + seq_rtmidi/include/mastermidibus_rm.hpp, + seq_rtmidi/include/midi_api.hpp, seq_rtmidi/include/midi_info.hpp, + seq_rtmidi/include/midi_jack.hpp, + seq_rtmidi/include/midibus_rm.hpp, seq_rtmidi/include/rterror.hpp, + seq_rtmidi/include/rtmidi.hpp, seq_rtmidi/include/rtmidi_info.hpp, + seq_rtmidi/include/rtmidi_types.hpp, + seq_rtmidi/src/mastermidibus.cpp, + seq_rtmidi/src/midi_alsa_info.cpp, seq_rtmidi/src/midi_api.cpp, + seq_rtmidi/src/midi_info.cpp, seq_rtmidi/src/midi_jack.cpp, + seq_rtmidi/src/midi_jack_info.cpp, seq_rtmidi/src/midi_probe.cpp, + seq_rtmidi/src/midibus.cpp, seq_rtmidi/src/rtmidi.cpp, + seq_rtmidi/src/rtmidi_info.cpp: Interim portfix check-in, not yet + tested. + +2022-01-26 Chris Ahlstrom + + * configure.ac, seq_rtmidi/include/mastermidibus_rm.hpp, + seq_rtmidi/src/mastermidibus.cpp: Started refactoring port creation. + +2022-01-25 Chris Ahlstrom + + * contrib/git/git.text: Updated git.text to discuss removing old + branches locally and from GitHub. + +2022-01-24 Chris Ahlstrom + + * configure.ac: Back to 0.98.4. + +2022-01-24 Chris Ahlstrom + + * README.md, configure, configure.ac, include/config.h.in: Version + 0.98.3.1 to fix make-files. + +2022-01-24 Chris Ahlstrom + + * Makefile.am, Makefile.in, data/Makefile.am, data/Makefile.in, + doc/Makefile.am, doc/Makefile.in, doc/dox/Makefile.am, + doc/latex/Makefile.am, doc/latex/Makefile.in, + doc/latex/tex/Makefile.am, doc/latex/tex/Makefile.in, + libseq66/Makefile.am, libseq66/Makefile.in, + libsessions/Makefile.am, libsessions/Makefile.in, + seq_portmidi/Makefile.am, seq_portmidi/Makefile.in, + seq_qt5/Makefile.am, seq_qt5/Makefile.in, seq_rtmidi/Makefile.am, + seq_rtmidi/Makefile.in: Revisited issue #45, cleaned and fixed other + Makefiles. + +2022-01-23 Chris Ahlstrom + + * VERSION, configure, configure.ac, include/config.h.in, + include/qt/portmidi/seq66-config.h, + include/qt/rtmidi/seq66-config.h: Stamped for next version, 0.98.4. + +2022-01-23 Chris Ahlstrom + + * include/config.h.in: Updated include/config.h.in. + +2022-01-23 Chris Ahlstrom + + * README.md, TODO, VERSION, configure.ac, doc/dox/doxy-common.cfg, + include/qt/portmidi/seq66-config.h, + include/qt/rtmidi/seq66-config.h: Version 0.98.3. + +2022-01-23 Chris Ahlstrom + + * Makefile.in, Seq66cli/Makefile.in, Seq66qt5/Makefile.in, + bootstrap, configure, data/Makefile.in, doc/Makefile.in, + doc/latex/Makefile.in, doc/latex/tex/Makefile.in, + libseq66/Makefile.in, libseq66/include/Makefile.in, + libseq66/include/function_calls_gnu.h, libseq66/src/Makefile.am, + libseq66/src/Makefile.in, libseq66/src/function_calls_gnu.c, + libsessions/Makefile.in, libsessions/include/Makefile.in, + libsessions/src/Makefile.in, m4/Makefile.in, m4/xpc_debug.m4, + man/Makefile.in, resources/pixmaps/Makefile.in, + seq_portmidi/Makefile.in, seq_portmidi/include/Makefile.in, + seq_portmidi/src/Makefile.in, seq_qt5/Makefile.in, + seq_qt5/forms/Makefile.in, seq_qt5/include/Makefile.in, + seq_qt5/src/Makefile.in, seq_rtmidi/Makefile.in, + seq_rtmidi/include/Makefile.in, seq_rtmidi/src/Makefile.am, + seq_rtmidi/src/Makefile.in: GN instrument-functions option + available, but too problematic at this time. + +2022-01-22 Chris Ahlstrom + + * bootstrap, configure.ac, libseq66/include/Makefile.am, + libseq66/include/function_calls_gnu.h, libseq66/src/Makefile.am, + libseq66/src/function_calls_gnu.c, m4/xpc_debug.m4: Added an attempt + at GNU C option instrument-functions. + +2022-01-20 Chris Ahlstrom + + * README.md, TODO, libseq66/src/midi/midibase.cpp, + seq_qt5/include/Makefile.am, seq_qt5/include/Makefile.in, + seq_qt5/include/qclocklayout.hpp, + seq_qt5/include/qinputcheckbox.hpp, + seq_qt5/include/qportwidget.hpp, seq_qt5/seq_qt5.pro, + seq_qt5/src/Makefile.am, seq_qt5/src/Makefile.in, + seq_qt5/src/qclocklayout.cpp, seq_qt5/src/qinputcheckbox.cpp, + seq_qt5/src/qportwidget.cpp, seq_rtmidi/src/midi_alsa.cpp: Created + base class qportwidget, looking at virtual ALSA input port issues. + +2022-01-19 Chris Ahlstrom + + * README.md, TODO, data/linux/macros-MMC.ctrl, + libseq66/include/midi/event.hpp, libseq66/src/cfg/usrfile.cpp, + libseq66/src/midi/businfo.cpp, libseq66/src/midi/midibase.cpp, + libseq66/src/play/inputslist.cpp, libseq66/src/play/performer.cpp, + libseq66/src/play/sequence.cpp, seq_qt5/forms/qseditoptions.ui, + seq_qt5/forms/qsmainwnd.ui, seq_qt5/include/qseditoptions.hpp, + seq_qt5/src/qseditoptions.cpp, seq_qt5/src/qseqeditframe64.cpp, + seq_rtmidi/include/midi_alsa.hpp, seq_rtmidi/src/midi_alsa.cpp: + Improving tempo handling, ALSA port-naming fixes in progress. + +2022-01-18 Chris Ahlstrom + + * README.md, TODO, contrib/code/ametro.c, contrib/code/make_ametro, + seq_rtmidi/src/rtmidi.cpp: Got ametro to generate MIDI clock for + testing. + +2022-01-17 Chris Ahlstrom + + * contrib/code/ametro.c, contrib/code/make_ametro: Adding ametro + command for testing MIDI clock commands, in progress. + +2022-01-16 Chris Ahlstrom + + * README.md, doc/latex/tex/menu.tex, doc/latex/tex/midi_export.tex, + doc/latex/tex/sessions.tex, libseq66/include/cfg/rcsettings.hpp, + libseq66/include/play/playlist.hpp, + libseq66/include/seq66_features.hpp, + libseq66/include/util/filefunctions.hpp, + libseq66/src/cfg/rcsettings.cpp, libseq66/src/play/performer.cpp, + libseq66/src/play/playlist.cpp, + libseq66/src/sessions/clinsmanager.cpp, + libseq66/src/sessions/smanager.cpp, + libseq66/src/util/filefunctions.cpp, + seq_portmidi/src/pmlinuxalsa.c, seq_qt5/forms/qsmainwnd.ui, + seq_qt5/src/qsessionframe.cpp, seq_qt5/src/qsmainwnd.cpp, + seq_rtmidi/src/midi_alsa.cpp, seq_rtmidi/src/midi_alsa_info.cpp: + Work on issue #76, fixing imports of project/playlist in progress. + +2022-01-13 Chris Ahlstrom + + * libseq66/include/play/performer.hpp, + libseq66/include/sessions/smanager.hpp, + libseq66/src/cfg/playlistfile.cpp, libseq66/src/play/performer.cpp, + libseq66/src/sessions/smanager.cpp, + libseq66/src/util/filefunctions.cpp, seq_qt5/forms/qsmainwnd.ui, + seq_qt5/include/qsmainwnd.hpp, seq_qt5/src/qsmainwnd.cpp, + seq_qt5/src/qt5_helpers.cpp: More progress on importing playlists. + +2022-01-11 Chris Ahlstrom + + * README.md, doc/latex/tex/event_editor.tex, + doc/latex/tex/jack.tex, doc/latex/tex/references.tex, + doc/latex/tex/sessions.tex, libseq66/include/cfg/cmdlineopts.hpp, + libseq66/include/cfg/rcsettings.hpp, + libseq66/include/sessions/smanager.hpp, + libseq66/src/cfg/cmdlineopts.cpp, libseq66/src/cfg/configfile.cpp, + libseq66/src/cfg/playlistfile.cpp, libseq66/src/cfg/rcsettings.cpp, + libseq66/src/sessions/clinsmanager.cpp, + libseq66/src/sessions/smanager.cpp, + libseq66/src/util/filefunctions.cpp, seq_qt5/forms/qsmainwnd.ui, + seq_qt5/include/qsmainwnd.hpp, seq_qt5/include/qt5_helpers.hpp, + seq_qt5/src/qsmainwnd.cpp, seq_qt5/src/qt5_helpers.cpp, + seq_qt5/src/qt5nsmanager.cpp: Work on a File / Import Project + command in progress. + +2022-01-09 Chris Ahlstrom + + * libseq66/include/cfg/configfile.hpp, + libseq66/include/sessions/clinsmanager.hpp, + libseq66/include/sessions/smanager.hpp, + libseq66/include/util/filefunctions.hpp, + libseq66/src/cfg/configfile.cpp, + libseq66/src/cfg/midicontrolfile.cpp, + libseq66/src/cfg/mutegroupsfile.cpp, + libseq66/src/cfg/notemapfile.cpp, + libseq66/src/cfg/playlistfile.cpp, libseq66/src/cfg/rcfile.cpp, + libseq66/src/cfg/sessionfile.cpp, libseq66/src/cfg/settings.cpp, + libseq66/src/cfg/usrfile.cpp, + libseq66/src/sessions/clinsmanager.cpp, + libseq66/src/sessions/smanager.cpp, + libseq66/src/util/filefunctions.cpp, + libsessions/include/nsm/nsmbase.hpp, seq_qt5/include/qsmainwnd.hpp, + seq_qt5/include/qt5nsmanager.hpp, seq_qt5/src/palettefile.cpp, + seq_qt5/src/qsmainwnd.cpp, seq_qt5/src/qt5nsmanager.cpp: Initial + prep for import Seq66 configurations. + +2022-01-08 Chris Ahlstrom + + * README.md, doc/latex/tex/sessions.tex, + libseq66/src/cfg/cmdlineopts.cpp, libseq66/src/cfg/rcsettings.cpp, + libseq66/src/sessions/smanager.cpp: Minor updates, icon and prep for + resurfacing an NSM issue. + +2022-01-07 Chris Ahlstrom + + * bootstrap, contrib/scripts/reconf, + data/share/applications/seq66.desktop, debian/seq66.desktop, + libseq66/include/cfg/configfile.hpp, + libseq66/src/cfg/configfile.cpp, libseq66/src/cfg/usrfile.cpp, + libseq66/src/sessions/smanager.cpp: Work on fixing issue #64, + preserving visibility in the 'usr' file. + +2022-01-06 Chris Ahlstrom + + * Makefile.in, Seq66cli/Makefile.in, Seq66qt5/Makefile.in, + configure, configure.ac, data/Makefile.in, doc/Makefile.in, + doc/latex/Makefile.in, doc/latex/tex/Makefile.in, + include/config.h.in, include/qt/portmidi/seq66-config.h, + include/qt/rtmidi/seq66-config.h, libseq66/Makefile.in, + libseq66/include/Makefile.in, + libseq66/include/midi/jack_assistant.hpp, + libseq66/include/seq66_features.hpp, libseq66/src/Makefile.in, + libseq66/src/midi/jack_assistant.cpp, + libseq66/src/seq66_features.cpp, libsessions/Makefile.in, + libsessions/include/Makefile.in, libsessions/src/Makefile.in, + m4/Makefile.in, man/Makefile.in, resources/pixmaps/Makefile.in, + seq_portmidi/Makefile.in, seq_portmidi/include/Makefile.in, + seq_portmidi/src/Makefile.in, seq_qt5/Makefile.in, + seq_qt5/forms/Makefile.in, seq_qt5/include/Makefile.in, + seq_qt5/src/Makefile.in, seq_rtmidi/Makefile.in, + seq_rtmidi/include/Makefile.in, seq_rtmidi/src/Makefile.in, + seq_rtmidi/src/midi_jack.cpp, seq_rtmidi/src/midi_jack_info.cpp: + More tinkering with JACK metadata, one must now enable it in + configure. + +2022-01-06 Chris Ahlstrom + + * contrib/scripts/make-checkout, include/qt/rtmidi/seq66-config.h, + libseq66/include/midi/jack_assistant.hpp, + libseq66/src/midi/jack_assistant.cpp, seq_rtmidi/src/midi_jack.cpp, + seq_rtmidi/src/midi_jack_info.cpp: Added metadata support for issue + #75, does not work as expected with jack 1.9.12 dated 2017 on + ubuntu. + +2022-01-04 Chris Ahlstrom + + * : Added qseq66.png to resources. + +2022-01-04 Chris Ahlstrom + + * README.md, configure, configure.ac, include/config.h.in, + libseq66/include/midi/jack_assistant.hpp, + libseq66/include/os/daemonize.hpp, libseq66/include/os/timing.hpp, + libseq66/src/cfg/midicontrolfile.cpp, + libseq66/src/cfg/playlistfile.cpp, + libseq66/src/midi/jack_assistant.cpp, + libseq66/src/midi/midibase.cpp, libseq66/src/midi/midifile.cpp, + libseq66/src/os/timing.cpp, libsessions/src/nsm/nsmclient.cpp, + seq_qt5/src/qseditoptions.cpp, seq_qt5/src/qseqeventframe.cpp, + seq_rtmidi/include/Makefile.am, seq_rtmidi/include/Makefile.in, + seq_rtmidi/include/base64_images.hpp, seq_rtmidi/seq_rtmidi.pro, + seq_rtmidi/src/midi_jack_info.cpp: Added functions to set JACK + metadata re issue #75, but they do not work properly yet. + +2022-01-04 Chris Ahlstrom + + * Makefile.am, Makefile.in, Seq66cli/Makefile.in, + Seq66qt5/Makefile.in, configure, configure.ac, data/Makefile.am, + data/Makefile.in, data/README, data/{license.txt => license.text}, + data/{readme.txt => readme.text}, doc/Makefile.in, + doc/latex/Makefile.in, doc/latex/tex/Makefile.in, + include/config.h.in, libseq66/Makefile.in, + libseq66/include/Makefile.in, libseq66/src/Makefile.in, + libsessions/Makefile.in, libsessions/include/Makefile.in, + libsessions/src/Makefile.in, m4/Makefile.am, m4/Makefile.in, + man/Makefile.in, nsis/Seq66Constants.nsh, nsis/Seq66Setup.nsi, + resources/pixmaps/Makefile.am, resources/pixmaps/Makefile.in, + seq_portmidi/Makefile.in, seq_portmidi/include/Makefile.in, + seq_portmidi/src/Makefile.in, seq_qt5/Makefile.in, + seq_qt5/forms/Makefile.in, seq_qt5/include/Makefile.in, + seq_qt5/src/Makefile.in, seq_rtmidi/Makefile.in, + seq_rtmidi/include/Makefile.in, seq_rtmidi/src/Makefile.in: More + make-file work for issue #75. + +2022-01-03 Chris Ahlstrom + + * data/Makefile.am, data/Makefile.in, data/linux/seq66.desktop.in, + data/share/applications/seq66.desktop, {desktop => + data/share}/metainfo/seq66.appdata.xml, debian/seq66.desktop, + doc/README, doc/latex/tex/Makefile.am, doc/latex/tex/Makefile.in, + libseq66/include/Makefile.am, libseq66/include/Makefile.in, + resources/pixmaps/Makefile.am, resources/pixmaps/Makefile.in, + resources/pixmaps/SEQ66_24x24.xpm, seq_qt5/include/Makefile.am, + seq_qt5/include/Makefile.in, seq_qt5/src/Makefile.am, + seq_qt5/src/Makefile.in, seq_rtmidi/include/Makefile.am, + seq_rtmidi/include/Makefile.in: Refactoring icons installation for + #issue #75 in progress. + +2022-01-02 Chris Ahlstrom + + * NEWS, README.md, VERSION, configure, configure.ac, + contrib/tests/4x4/README, contrib/tests/4x4/darkfix.qss, + contrib/tests/4x4/qseq66-lp-mini-4x4.ctrl, + contrib/tests/4x4/qseq66.ctrl, contrib/tests/4x4/qseq66.mutes, + contrib/tests/4x4/qseq66.rc, contrib/tests/4x4/qseq66.usr, + contrib/tests/4x4/synthstart, doc/latex/tex/seq66-user-manual.tex, + include/config.h.in, include/qt/portmidi/seq66-config.h, + include/qt/rtmidi/seq66-config.h, seq_qt5/forms/qseditoptions.ui, + seq_qt5/src/qseditoptions.cpp, seq_qt5/src/qseqdata.cpp: Version + bump, note-data display fix, style-sheet test. + +2022-01-01 Chris Ahlstrom + + * VERSION, configure.ac, include/config.h.in, + include/qt/portmidi/seq66-config.h, + include/qt/rtmidi/seq66-config.h: Version 0.98.2 to fix issue #74. + +2022-01-01 Chris Ahlstrom + + * README.md, libseq66/src/util/strfunctions.cpp: Fixed issue #74 + where string conversion of -1 resulted in 0. + +2021-12-31 Chris Ahlstrom + + * contrib/tests/4x4/qseq66.ctrl, contrib/tests/4x4/qseq66.mutes, + contrib/tests/4x4/qseq66.rc, libseq66/include/cfg/usrsettings.hpp, + libseq66/src/cfg/usrfile.cpp, libseq66/src/cfg/usrsettings.cpp, + libseq66/src/util/filefunctions.cpp: Fixing handling of log file. + +2021-12-31 Chris Ahlstrom + + * contrib/tests/4x4/README, contrib/tests/4x4/qseq66.ctrl, + contrib/tests/4x4/qseq66.rc, data/samples/session.rc, + doc/latex/tex/configuration.tex, doc/latex/tex/defaultkeys.tex, + libseq66/include/ctrl/keycontrol.hpp, + libseq66/src/cfg/midicontrolfile.cpp, + libseq66/src/ctrl/keycontrol.cpp: Added blank keystroke for + placeholders. + +2021-12-30 Chris Ahlstrom + + * contrib/midnam/README, contrib/tests/4x4/qseq66.rc, + data/samples/session.rc, libseq66/include/Makefile.in, + libseq66/include/cfg/rcsettings.hpp, + libseq66/include/cfg/sessionfile.hpp, libseq66/src/Makefile.in, + libseq66/src/cfg/cmdlineopts.cpp, libseq66/src/cfg/rcsettings.cpp, + libseq66/src/cfg/sessionfile.cpp, libseq66/src/cfg/usrfile.cpp, + libseq66/src/sessions/smanager.cpp: Preparations for heavy 4x4 + testing. + +2021-12-29 Chris Ahlstrom + + * libseq66/src/cfg/configfile.cpp, + libseq66/src/cfg/midicontrolfile.cpp, + libseq66/src/cfg/mutegroupsfile.cpp, + libseq66/src/cfg/notemapfile.cpp, + libseq66/src/cfg/playlistfile.cpp, libseq66/src/cfg/rcfile.cpp, + libseq66/src/cfg/usrfile.cpp, libseq66/src/ctrl/midimacros.cpp, + libseq66/src/sessions/smanager.cpp: Interim check-in. + +2021-12-29 Chris Ahlstrom + + * data/samples/session.rc, doc/latex/tex/configuration.tex, + libseq66/include/Makefile.am, libseq66/include/cfg/rcfile.hpp, + libseq66/include/cfg/rcsettings.hpp, + libseq66/include/cfg/sessionfile.hpp, + libseq66/include/cfg/usrsettings.hpp, libseq66/libseq66.pro, + libseq66/src/Makefile.am, libseq66/src/cfg/cmdlineopts.cpp, + libseq66/src/cfg/rcsettings.cpp, libseq66/src/cfg/sessionfile.cpp, + libseq66/src/cfg/usrfile.cpp, libseq66/src/sessions/smanager.cpp, + libseq66/src/util/filefunctions.cpp, seq_qt5/src/qseditoptions.cpp: + Added a test facility, session.rc. + +2021-12-28 Chris Ahlstrom + + * README.md, TODO, contrib/tests/4x4/qseq66.ctrl, + data/linux/qseq66-azerty.ctrl, data/linux/qseq66-lp-mini-8x8.ctrl, + data/linux/qseq66-lp-mini-alt.ctrl, + data/linux/qseq66-lp-mini-swapped.ctrl, + data/linux/qseq66-lp-mini.ctrl, data/linux/qseq66-swapped.ctrl, + data/linux/qseq66.ctrl, data/samples/nanomap.ctrl, + data/win/qpseq66.ctrl, doc/latex/tex/configuration.tex, + doc/latex/tex/headless.tex, libseq66/include/cfg/rcsettings.hpp, + libseq66/src/cfg/midicontrolfile.cpp, + libseq66/src/cfg/rcsettings.cpp, libseq66/src/cfg/usrfile.cpp, + libseq66/src/play/performer.cpp: Removed key/MIDI control-loading + flags, fixed the applying of session mutes. + +2021-12-27 Chris Ahlstrom + + * README.md, TODO, VERSION, configure, configure.ac, + data/win/dark-theme.qss, doc/dox/doxy-common.cfg, + doc/latex/tex/configuration.tex, doc/latex/tex/port_mapping.tex, + doc/latex/tex/seq66-user-manual.tex, include/config.h.in, + include/qt/portmidi/seq66-config.h, + include/qt/rtmidi/seq66-config.h, + libseq66/include/play/performer.hpp, + libseq66/include/play/portslist.hpp, + libseq66/src/midi/mastermidibase.cpp, + libseq66/src/play/performer.cpp, libseq66/src/play/portslist.cpp, + nsis/Seq66Constants.nsh, nsis/Seq66Setup.nsi, + nsis/build_release_package.bat, nsis/x64.nsh, + seq_qt5/forms/qperfeditframe64.ui, seq_qt5/forms/qseditoptions.ui, + seq_qt5/forms/qslivegrid.ui, seq_qt5/include/qperfeditframe64.hpp, + seq_qt5/src/qperfeditframe64.cpp: Version bump, added detection of + missing system ports in port-mapping. + +2021-12-26 Chris Ahlstrom + + * include/config.h.in, seq_qt5/src/qperfeditframe64.cpp: Very minor + config misses. + +2021-12-26 Chris Ahlstrom + + * ChangeLog, VERSION, configure.ac, + include/qt/portmidi/seq66-config.h, + include/qt/rtmidi/seq66-config.h: Version 0.98.1 in place. + +2021-12-26 Chris Ahlstrom + + * README.md, TODO, contrib/scripts/qtests, + doc/latex/tex/concepts.tex, doc/latex/tex/menu.tex, + doc/latex/tex/port_mapping.tex, seq_qt5/include/Makefile.am, + seq_qt5/include/Makefile.in, seq_qt5/include/qskeymaps.hpp, + seq_qt5/seq_qt5.pro, seq_qt5/src/Makefile.am, + seq_qt5/src/Makefile.in, seq_qt5/src/qperfnames.cpp, + seq_qt5/src/qperfroll.cpp, seq_qt5/src/qseqkeys.cpp, + seq_qt5/src/qseqroll.cpp, seq_qt5/src/qskeymaps.cpp: Fixed + horizontal piano rolls alignment, song editor name issue. + +2021-12-24 Chris Ahlstrom + + * doc/latex/tex/port_mapping.tex: Updated port-mapping + documentation. + +2021-12-23 Chris Ahlstrom + + * libseq66/include/midi/mastermidibase.hpp, + libseq66/include/play/performer.hpp, libseq66/src/cfg/rcfile.cpp, + libseq66/src/midi/mastermidibase.cpp, + libseq66/src/play/performer.cpp, libseq66/src/util/strfunctions.cpp: + Perhaps port-mapping is whipped into shape now :-D. + +2021-12-21 Chris Ahlstrom + + * README.md, TODO, libseq66/include/play/clockslist.hpp, + libseq66/include/play/inputslist.hpp, + libseq66/include/play/portslist.hpp, + libseq66/include/util/strfunctions.hpp, + libseq66/src/cfg/usrsettings.cpp, + libseq66/src/midi/mastermidibase.cpp, + libseq66/src/play/clockslist.cpp, libseq66/src/play/inputslist.cpp, + libseq66/src/play/portslist.cpp, + libseq66/src/util/filefunctions.cpp, + libseq66/src/util/strfunctions.cpp: Port mapping basically done, + some minor cleanup needed. + +2021-12-20 Chris Ahlstrom + + * libseq66/include/play/portslist.hpp, + libseq66/src/cfg/midicontrolfile.cpp, libseq66/src/cfg/rcfile.cpp, + libseq66/src/cfg/rcsettings.cpp, libseq66/src/play/performer.cpp, + libseq66/src/play/portslist.cpp: More progress in port-mapping, + tough stuff. + +2021-12-19 Chris Ahlstrom + + * libseq66/include/Makefile.am, libseq66/include/Makefile.in, + libseq66/include/play/clockslist.hpp, + libseq66/include/play/inputslist.hpp, + libseq66/include/play/performer.hpp, + libseq66/include/play/{listsbase.hpp => portslist.hpp}, + libseq66/libseq66.pro, libseq66/src/Makefile.am, + libseq66/src/Makefile.in, libseq66/src/cfg/rcfile.cpp, + libseq66/src/play/clockslist.cpp, libseq66/src/play/inputslist.cpp, + libseq66/src/play/{listsbase.cpp => portslist.cpp}, + seq_qt5/forms/qseditoptions.ui, seq_qt5/include/qseditoptions.hpp, + seq_qt5/src/qseditoptions.cpp: Changed listsbase to portslist for + clarity. + +2021-12-18 Chris Ahlstrom + + * libseq66/include/play/clockslist.hpp, + libseq66/include/play/inputslist.hpp, + libseq66/include/play/listsbase.hpp, + libseq66/include/play/performer.hpp, libseq66/src/cfg/rcfile.cpp, + libseq66/src/play/clockslist.cpp, libseq66/src/play/inputslist.cpp, + libseq66/src/play/listsbase.cpp, libseq66/src/play/performer.cpp, + seq_qt5/forms/qseditoptions.ui, seq_qt5/include/qseditoptions.hpp, + seq_qt5/src/qseditoptions.cpp: More refactoring of port and mapping + configuration. + +2021-12-16 Chris Ahlstrom + + * libseq66/include/ctrl/midicontrolbase.hpp, + libseq66/include/play/listsbase.hpp, + libseq66/src/ctrl/midicontrolout.cpp, + libseq66/src/midi/mastermidibase.cpp, + libseq66/src/play/clockslist.cpp, libseq66/src/play/inputslist.cpp, + libseq66/src/play/listsbase.cpp, libseq66/src/play/performer.cpp, + seq_qt5/src/qseditoptions.cpp, seq_rtmidi/src/midi_jack_info.cpp: + Still working on port-mapping robustness. + +2021-12-15 Chris Ahlstrom + + * README.md, contrib/tests/4x4/qseq66.ctrl, + contrib/tests/4x4/qseq66.mutes, contrib/tests/4x4/qseq66.rc, + data/linux/jack/jack_portmaps.rc, + libseq66/include/cfg/configfile.hpp, + libseq66/include/cfg/midicontrolfile.hpp, + libseq66/include/ctrl/midicontrolbase.hpp, + libseq66/include/play/clockslist.hpp, + libseq66/include/play/listsbase.hpp, + libseq66/src/cfg/configfile.cpp, + libseq66/src/cfg/midicontrolfile.cpp, libseq66/src/cfg/rcfile.cpp, + libseq66/src/play/clockslist.cpp, libseq66/src/play/inputslist.cpp, + libseq66/src/play/listsbase.cpp, seq_rtmidi/src/midi_jack_info.cpp: + Updating port-naming/mapping in progress. + +2021-12-14 Chris Ahlstrom + + * contrib/tests/4x4/README, contrib/tests/4x4/qseq66.rc: Just some + changes re 4x4 test. + +2021-12-13 Chris Ahlstrom + + * README.md, contrib/midi/README, {data => + contrib}/tests/4x4/qseq66.ctrl, {data => + contrib}/tests/4x4/qseq66.drums, {data => + contrib}/tests/4x4/qseq66.mutes, {data => + contrib}/tests/4x4/qseq66.palette, {data => + contrib}/tests/4x4/qseq66.playlist, {data => + contrib}/tests/4x4/qseq66.rc, {data => + contrib}/tests/4x4/qseq66.usr, data/linux/qseq66.ctrl, + libseq66/include/play/performer.hpp, + libseq66/include/play/screenset.hpp, + libseq66/include/play/setmapper.hpp, + libseq66/src/ctrl/keycontainer.cpp, + libseq66/src/play/performer.cpp, libseq66/src/play/screenset.cpp, + libseq66/src/play/sequence.cpp, seq_qt5/src/qslivegrid.cpp: Fixes to + pattern access in sets. + +2021-12-12 Chris Ahlstrom + + * .gitignore, README.md, TODO, configure, + data/tests/4x4/qseq66.ctrl, data/tests/4x4/qseq66.drums, + data/tests/4x4/qseq66.mutes, data/tests/4x4/qseq66.palette, + data/tests/4x4/qseq66.playlist, data/tests/4x4/qseq66.rc, + data/tests/4x4/qseq66.usr, include/config.h.in, + libseq66/src/cfg/cmdlineopts.cpp, + libseq66/src/sessions/smanager.cpp, seq_qt5/src/qt5nsmanager.cpp: + Added initial 4x4 test configs, fixed help segfault. + +2021-12-12 Chris Ahlstrom + + * INSTALL, NEWS, README.md, VERSION, configure.ac, + contrib/DIR_COLORS, contrib/notes/{gcc-version.txt => + gcc-version.text}, contrib/notes/get_midi_event.txt, + contrib/notes/{key-names.txt => key-names.text}, + contrib/notes/keycontainer.dump, contrib/notes/keymap.dump, + contrib/notes/{launchpad.txt => launchpad.text}, + contrib/notes/{performance.txt => performance.text}, + contrib/notes/qt5-azerty-codes.txt, contrib/notes/qw-az-keys.text, + contrib/notes/slots.txt, contrib/notes/styling.text, + contrib/notes/{windows-midi.txt => windows-port-midi.text}, + contrib/notes/windows-portmidi.txt, data/readme.txt, + data/readme.windows, doc/dox/doxy-common.cfg, + doc/latex/tex/configuration.tex, + doc/latex/tex/seq66-user-manual.tex, + include/qt/portmidi/seq66-config.h, + include/qt/rtmidi/seq66-config.h, nsis/README, + nsis/Seq66Constants.nsh, nsis/Seq66Setup.nsi, + nsis/build_release_package.bat, nsis/x64.nsh: Version bump and NSIS + research notes. + +2021-12-11 Chris Ahlstrom + + * TODO, nsis/Seq66Constants.nsh: Version 0.98.0 release to master. + +2021-12-10 Chris Ahlstrom + + * libseq66/include/cfg/usrsettings.hpp, + libseq66/include/play/performer.hpp, + libseq66/src/play/performer.cpp, seq_qt5/src/palettefile.cpp, + seq_qt5/src/qslivegrid.cpp: Tweaking coloring getting + record/quantize button coloring to work. + +2021-12-10 Chris Ahlstrom + + * NEWS, README.md, TODO, VERSION, configure.ac, data/README, + data/license.txt, data/linux/qseq66-lp-mini-alt.ctrl, + data/linux/qseq66.ctrl, data/linux/qseq66.rc, + data/linux/qseq66.usr, data/readme.txt, data/readme.windows, + doc/dox/doxy-common.cfg, doc/latex/tex/configuration.tex, + doc/latex/tex/launchpad_mini.tex, include/config.h.in, + include/qt/portmidi/seq66-config.h, + include/qt/rtmidi/seq66-config.h, + libseq66/include/cfg/configfile.hpp, + libseq66/include/ctrl/automation.hpp, + libseq66/include/play/performer.hpp, + libseq66/src/cfg/configfile.cpp, + libseq66/src/cfg/midicontrolfile.cpp, + libseq66/src/cfg/mutegroupsfile.cpp, + libseq66/src/cfg/playlistfile.cpp, libseq66/src/cfg/rcfile.cpp, + libseq66/src/cfg/usrfile.cpp, libseq66/src/ctrl/automation.cpp, + libseq66/src/play/performer.cpp, man/seq66.1, man/seq66cli.1, + man/sequencer66.1, seq_qt5/src/palettefile.cpp, + seq_qt5/src/qslivegrid.cpp: Build date updates and interim check-in + re automation. + +2021-12-10 Chris Ahlstrom + + * libseq66/include/play/performer.hpp, + libseq66/include/util/condition.hpp, + libseq66/src/play/performer.cpp, libseq66/src/util/condition.cpp, + nsis/build_debug_code.bat: Fixed Windows condition-wait CPU issue + with new synchronization class, applies to Linux too. + +2021-12-09 Chris Ahlstrom + + * doc/latex/tex/defaultkeys.tex, + doc/latex/tex/seq66-user-manual.tex, + libseq66/include/cfg/usrsettings.hpp, + libseq66/include/play/performer.hpp, + libseq66/include/util/condition.hpp, + libseq66/src/cfg/usrsettings.cpp, libseq66/src/play/performer.cpp, + libseq66/src/seq66_features.cpp, libseq66/src/util/condition.cpp, + libseq66/src/util/recmutex.cpp, seq_portmidi/include/portmidi.h, + seq_portmidi/src/midibus.cpp, seq_portmidi/src/pmwin.c, + seq_portmidi/src/pmwinmm.c, seq_portmidi/src/portmidi.c, + seq_qt5/src/qslivegrid.cpp: Still working on Windows CPU usage, + dang. + +2021-12-08 Chris Ahlstrom + + * libseq66/include/cfg/usrsettings.hpp, + libseq66/include/ctrl/automation.hpp, + libseq66/src/cfg/usrsettings.cpp, libseq66/src/ctrl/opcontrol.cpp, + libseq66/src/play/performer.cpp, seq_qt5/forms/qslivegrid.ui, + seq_qt5/src/qslivegrid.cpp: Provisional implementations of most + grid-mode functions. + +2021-12-08 Chris Ahlstrom + + * README.md, doc/latex/tex/patterns_panel.tex, + libseq66/include/cfg/usrsettings.hpp, + libseq66/include/ctrl/automation.hpp, + libseq66/include/play/performer.hpp, + libseq66/src/cfg/midicontrolfile.cpp, + libseq66/src/cfg/usrsettings.cpp, + libseq66/src/ctrl/keycontainer.cpp, + libseq66/src/play/performer.cpp, libseq66/src/play/sequence.cpp, + seq_qt5/forms/qslivegrid.ui, seq_qt5/forms/qsmainwnd.ui, + seq_qt5/include/qslivebase.hpp, seq_qt5/include/qslivegrid.hpp, + seq_qt5/src/qslivegrid.cpp, seq_qt5/src/qsmainwnd.cpp: Added + grid-mode combobox to the live grid. + +2021-12-07 Chris Ahlstrom + + * TODO, data/linux/qseq66.ctrl, + libseq66/include/ctrl/automation.hpp, + libseq66/include/ctrl/midioperation.hpp, + libseq66/include/ctrl/opcontrol.hpp, + libseq66/src/ctrl/keycontainer.cpp, + libseq66/src/ctrl/midicontrolin.cpp, + libseq66/src/ctrl/opcontainer.cpp, libseq66/src/ctrl/opcontrol.cpp: + Fixed issue with slot-names shown in 'ctrl' file, oops. + +2021-12-07 Chris Ahlstrom + + * README.md, data/samples/textfix.qss, + doc/latex/tex/configuration.tex, libseq66/include/midi/businfo.hpp, + libseq66/include/midi/mastermidibase.hpp, + libseq66/include/play/clockslist.hpp, + libseq66/include/play/inputslist.hpp, + libseq66/src/midi/businfo.cpp, + libseq66/src/midi/mastermidibase.cpp, + libseq66/src/midi/midibase.cpp, libseq66/src/play/clockslist.cpp, + libseq66/src/play/inputslist.cpp, libseq66/src/play/performer.cpp, + seq_qt5/src/qclocklayout.cpp, seq_qt5/src/qt5nsmanager.cpp, + seq_rtmidi/src/mastermidibus.cpp: The JACK port alias feature + basically works. + +2021-12-06 Chris Ahlstrom + + * contrib/code/jack_impl.cpp, contrib/code/qseqeditframe.cpp, + contrib/code/qseqeditframe.hpp, contrib/code/qseqeditframe.ui, + contrib/code/victor.hpp, doc/latex/tex/alsa.tex, + doc/latex/tex/configuration.tex, doc/latex/tex/jack.tex, + libseq66/include/midi/mastermidibase.hpp, + libseq66/include/midi/midibase.hpp, + libseq66/include/play/listsbase.hpp, libseq66/src/cfg/rcfile.cpp, + libseq66/src/midi/midibase.cpp, libseq66/src/play/listsbase.cpp, + libseq66/src/play/performer.cpp, + libseq66/src/util/strfunctions.cpp, + seq_rtmidi/include/midi_api.hpp, seq_rtmidi/include/midi_info.hpp, + seq_rtmidi/include/midi_jack.hpp, + seq_rtmidi/include/midi_jack_data.hpp, + seq_rtmidi/include/midi_jack_info.hpp, + seq_rtmidi/include/midibus_rm.hpp, seq_rtmidi/include/rtmidi.hpp, + seq_rtmidi/include/rtmidi_info.hpp, seq_rtmidi/src/midi_info.cpp, + seq_rtmidi/src/midi_jack.cpp, seq_rtmidi/src/midi_jack_info.cpp, + seq_rtmidi/src/midibus.cpp: Adding support to show JACK port + aliases. + +2021-12-05 Chris Ahlstrom + + * doc/latex/tex/configuration.tex, doc/latex/tex/defaultkeys.tex, + doc/latex/tex/mutes.tex, doc/latex/tex/references.tex, + doc/latex/tex/seq66-user-manual.tex, doc/latex/tex/sessions.tex, + doc/latex/tex/setmaster.tex: Getting documentation up to spec for + version 0.98.0. + +2021-12-04 Chris Ahlstrom + + * doc/latex/tex/configuration.tex, doc/latex/tex/defaultkeys.tex, + doc/latex/tex/sessions.tex, libseq66/include/ctrl/automation.hpp, + libseq66/include/ctrl/keycontainer.hpp, + libseq66/include/ctrl/keycontrol.hpp, + libseq66/include/play/performer.hpp, + libseq66/src/cfg/midicontrolfile.cpp, + libseq66/src/ctrl/automation.cpp, + libseq66/src/ctrl/keycontainer.cpp, + libseq66/src/ctrl/keycontrol.cpp, libseq66/src/ctrl/opcontrol.cpp, + libseq66/src/play/performer.cpp: Interim check-in, latex table of + keys is still broken. + +2021-12-04 Chris Ahlstrom + + * doc/latex/tex/configuration.tex, doc/latex/tex/defaultkeys.tex, + libseq66/include/ctrl/midimacro.hpp, + libseq66/include/midi/midibase.hpp, + libseq66/include/midi/midibytes.hpp, + libseq66/include/util/calculations.hpp, + libseq66/include/util/strfunctions.hpp, + libseq66/src/ctrl/keycontainer.cpp, libseq66/src/ctrl/keymap.cpp, + libseq66/src/midi/midibytes.cpp: More work on new automation slots, + tightening headers. + +2021-12-03 Chris Ahlstrom + + * doc/latex/tex/configuration.tex, + libseq66/include/cfg/midicontrolfile.hpp, + libseq66/include/cfg/rcfile.hpp, + libseq66/include/ctrl/automation.hpp, + libseq66/src/cfg/midicontrolfile.cpp, + libseq66/src/cfg/notemapfile.cpp, libseq66/src/cfg/rcfile.cpp, + libseq66/src/ctrl/keycontainer.cpp, libseq66/src/play/performer.cpp: + Working on automatic ctrl file upgrade. + +2021-12-02 Chris Ahlstrom + + * contrib/notes/slots.txt, + libseq66/include/cfg/midicontrolfile.hpp, + libseq66/include/cfg/usrsettings.hpp, + libseq66/include/ctrl/automation.hpp, + libseq66/include/ctrl/keycontainer.hpp, + libseq66/include/ctrl/midicontrolin.hpp, + libseq66/include/play/performer.hpp, + libseq66/src/cfg/configfile.cpp, + libseq66/src/cfg/midicontrolfile.cpp, + libseq66/src/cfg/notemapfile.cpp, libseq66/src/cfg/rcfile.cpp, + libseq66/src/cfg/usrsettings.cpp, libseq66/src/ctrl/automation.cpp, + libseq66/src/ctrl/keycontainer.cpp, libseq66/src/ctrl/keymap.cpp, + libseq66/src/ctrl/midicontrolin.cpp, + libseq66/src/ctrl/opcontainer.cpp, libseq66/src/ctrl/opcontrol.cpp, + libseq66/src/play/performer.cpp, libseq66/src/play/sequence.cpp, + libseq66/src/sessions/clinsmanager.cpp, + libseq66/src/util/filefunctions.cpp, + libsessions/src/nsm/nsmbase.cpp, seq_qt5/include/qslivegrid.hpp, + seq_qt5/src/qseqeditframe64.cpp, seq_qt5/src/qslivegrid.cpp: Much + refactoring for additional automation slots. + +2021-11-30 Chris Ahlstrom + + * INSTALL, NEWS, README.md, TODO, configure, configure.ac, + data/linux/qseq66-lp-mini-alt.ctrl, doc/latex/tex/concepts.tex, + doc/latex/tex/references.tex, doc/latex/tex/sessions.tex, + include/config.h.in, libseq66/include/ctrl/automation.hpp, + libseq66/include/seq66_features.hpp, + libseq66/include/util/basic_macros.hpp, + libseq66/src/cfg/rcfile.cpp, libseq66/src/play/performer.cpp, + libseq66/src/seq66_features.cpp, + libseq66/src/sessions/clinsmanager.cpp, + libseq66/src/sessions/smanager.cpp, + libseq66/src/util/basic_macros.cpp, + libsessions/include/nsm/nsmbase.hpp, + libsessions/src/nsm/nsmbase.cpp, seq_qt5/include/qt5nsmanager.hpp, + seq_qt5/src/qt5nsmanager.cpp, seq_rtmidi/src/rtmidi.cpp: Important + work on issues #41 and #73. + +2021-11-29 Chris Ahlstrom + + * INSTALL, README.md, data/linux/qseq66-lp-mini-alt.ctrl, + data/linux/qseq66.ctrl, data/linux/seq66.desktop.in, + debian/seq66.desktop, libseq66/include/cfg/usrsettings.hpp, + libseq66/src/cfg/usrfile.cpp, libseq66/src/cfg/usrsettings.cpp, + libsessions/include/nsm/nsmbase.hpp, + libsessions/include/nsm/nsmclient.hpp, + libsessions/src/nsm/nsmbase.cpp, libsessions/src/nsm/nsmclient.cpp, + seq_qt5/forms/qseqeditframe64.ui, seq_qt5/include/qt5nsmanager.hpp, + seq_qt5/src/qt5nsmanager.cpp, seq_rtmidi/src/rtmidi.cpp: Work on NSM + show/hide issues in progress. + +2021-11-28 Chris Ahlstrom + + * data/linux/macros-APC40-mk2.ctrl, + data/linux/macros-launchpad-pro-mk3.ctrl, data/samples/textfix.qss, + include/config.h.in, libseq66/include/cfg/rcsettings.hpp, + libseq66/include/ctrl/midicontrol.hpp, + libseq66/include/ctrl/midicontrolout.hpp, + libseq66/include/seq66_features.hpp, + libseq66/include/util/basic_macros.hpp, + libseq66/src/cfg/midicontrolfile.cpp, + libseq66/src/cfg/rcsettings.cpp, libseq66/src/ctrl/midicontrol.cpp, + libseq66/src/ctrl/opcontrol.cpp, libseq66/src/midi/event.cpp, + libseq66/src/play/performer.cpp, libseq66/src/seq66_features.cpp, + libseq66/src/util/basic_macros.cpp: Minor fixes to MIDI control and + seq_client_tag(), qss update. + +2021-11-26 Chris Ahlstrom + + * : Fix merge conflicts from optimize/master. + +2021-11-26 Chris Ahlstrom + + * configure, doc/latex/tex/configuration.tex, + doc/latex/tex/pattern_editor.tex, doc/latex/tex/patterns_panel.tex, + doc/latex/tex/seq66-user-manual.tex: Version 0.97.3 pending. + +2021-11-25 Chris Ahlstrom + + * seq_qt5/forms/qseditoptions.ui, seq_qt5/src/qseditoptions.cpp: + Fixed UI for setting MIDI I/O control ports. + +2021-11-24 Chris Ahlstrom + + * README.md, libseq66/include/ctrl/midicontrolbase.hpp, + libseq66/include/ctrl/midicontrolin.hpp, + libseq66/include/ctrl/midicontrolout.hpp, + libseq66/include/ctrl/midimacros.hpp, + libseq66/include/midi/businfo.hpp, + libseq66/include/midi/mastermidibase.hpp, + libseq66/include/midi/midibytes.hpp, + libseq66/include/play/performer.hpp, + libseq66/src/cfg/midicontrolfile.cpp, + libseq66/src/ctrl/midicontrolout.cpp, + libseq66/src/ctrl/midimacros.cpp, libseq66/src/midi/businfo.cpp, + libseq66/src/midi/mastermidibase.cpp, + libseq66/src/midi/midibytes.cpp, libseq66/src/play/performer.cpp, + seq_qt5/forms/qseditoptions.ui, seq_qt5/forms/qsessionframe.ui, + seq_qt5/include/qseditoptions.hpp, seq_qt5/include/qt5_helpers.hpp, + seq_qt5/src/qclocklayout.cpp, seq_qt5/src/qinputcheckbox.cpp, + seq_qt5/src/qseditoptions.cpp, seq_qt5/src/qsessionframe.cpp, + seq_qt5/src/qsmainwnd.cpp, seq_qt5/src/qt5_helpers.cpp, + seq_rtmidi/include/midibus_rm.hpp, seq_rtmidi/src/midi_alsa.cpp, + seq_rtmidi/src/midi_jack.cpp, seq_rtmidi/src/midibus.cpp: Macros now + work, sysex sending works, added UI for MIDI I/O control. + +2021-11-24 Chris Ahlstrom + + * libseq66/include/ctrl/midicontrolout.hpp, + libseq66/include/ctrl/midimacros.hpp, + libseq66/include/midi/midibytes.hpp, + libseq66/src/cfg/midicontrolfile.cpp, + libseq66/src/ctrl/midimacros.cpp, libseq66/src/midi/midibytes.cpp, + libseq66/src/util/strfunctions.cpp: More progress on macro support, + interim check-in 2. + +2021-11-23 Chris Ahlstrom + + * INSTALL, README.md, configure, contrib/scripts/make-qt5-links, + data/linux/macros-launchpad-mini.ctrl, + data/linux/macros-launchpad-pro-mk3.ctrl, + libseq66/include/ctrl/midicontrolout.hpp, + libseq66/include/ctrl/midimacro.hpp, + libseq66/include/ctrl/midimacros.hpp, + libseq66/include/midi/midibytes.hpp, + libseq66/include/play/performer.hpp, + libseq66/src/cfg/midicontrolfile.cpp, + libseq66/src/ctrl/midicontrolout.cpp, + libseq66/src/ctrl/midimacro.cpp, libseq66/src/ctrl/midimacros.cpp, + libseq66/src/play/performer.cpp, + libseq66/src/util/strfunctions.cpp, seq_qt5/forms/qsessionframe.ui, + seq_qt5/include/qsessionframe.hpp, seq_qt5/src/qsessionframe.cpp: + More progress on macro support, interim check-in. + +2021-11-22 Chris Ahlstrom + + * libseq66/include/ctrl/midicontrolout.hpp, + libseq66/include/ctrl/midimacro.hpp, + libseq66/include/ctrl/midimacros.hpp, + libseq66/src/cfg/midicontrolfile.cpp, + libseq66/src/ctrl/midimacro.cpp, libseq66/src/ctrl/midimacros.cpp, + libseq66/src/util/strfunctions.cpp: More progess on MIDI macros. + +2021-11-22 Chris Ahlstrom + + * : commit 3ff41681995c17bfd320bfcd1463e1e7e6aa922e Merge: 3525ddf1 + 4088954b Author: Chris Ahlstrom Date: Mon + Nov 22 16:48:56 2021 -0500 + +2021-11-22 Chris Ahlstrom + + * configure.ac: Tweak of configure.ac. + +2021-11-22 C. Ahlstrom + + * : Merge pull request #71 from Fi3/FixFedoraBuild Fix fedora 34 build + +2021-11-22 fi3 + + * INSTALL, configure.ac, m4/ax_have_qt.m4, m4/ax_have_qt_ex.m4, + m4/ax_have_qt_min.m4: Fix fedora 34 build + +2021-11-22 Chris Ahlstrom + + * TODO, seq_qt5/forms/qslivegrid.ui, seq_qt5/src/qslivegrid.cpp: + Tweaks to loop/quantize main buttons. + +2021-11-20 Chris Ahlstrom + + * TODO, libseq66/include/seq66_features.hpp, + libseq66/src/play/performer.cpp, libseq66/src/seq66_features.cpp, + libseq66/src/util/basic_macros.cpp, seq_qt5/include/qslivebase.hpp, + seq_qt5/src/qliveframeex.cpp, seq_qt5/src/qslivebase.cpp, + seq_qt5/src/qslivegrid.cpp, seq_qt5/src/qt5_helpers.cpp: External + grid fixes done, coloring the record/loop-mode buttons. + +2021-11-19 Chris Ahlstrom + + * README.md, TODO, libseq66/include/os/timing.hpp, + libseq66/include/play/performer.hpp, + libseq66/include/play/screenset.hpp, + libseq66/include/play/setmapper.hpp, + libseq66/src/cfg/mutegroupsfile.cpp, + libseq66/src/midi/mastermidibase.cpp, libseq66/src/os/timing.cpp, + libseq66/src/play/performer.cpp, libseq66/src/play/screenset.cpp, + libseq66/src/sessions/clinsmanager.cpp, + libseq66/src/sessions/smanager.cpp, + libsessions/src/nsm/nsmbase.cpp, seq_portmidi/src/midibus.cpp, + seq_qt5/forms/qlfoframe.ui, seq_qt5/include/qliveframeex.hpp, + seq_qt5/src/qliveframeex.cpp, seq_qt5/src/qslivegrid.cpp, + seq_qt5/src/qsmainwnd.cpp, seq_rtmidi/src/midi_alsa.cpp, + seq_rtmidi/src/midi_alsa_info.cpp, seq_rtmidi/src/midi_jack.cpp, + seq_rtmidi/src/midi_jack_info.cpp, seq_rtmidi/src/midi_probe.cpp: + Fixing Windows CPU usage, external live frame. + +2021-11-18 Chris Ahlstrom + + * README.md, TODO, libseq66/include/cfg/configfile.hpp, + libseq66/src/cfg/configfile.cpp, + libseq66/src/cfg/midicontrolfile.cpp, + libseq66/src/cfg/mutegroupsfile.cpp, + libseq66/src/cfg/playlistfile.cpp, libseq66/src/cfg/rcfile.cpp, + libseq66/src/cfg/usrfile.cpp, libseq66/src/os/daemonize.cpp, + libseq66/src/play/seq.cpp, libseq66/src/sessions/smanager.cpp, + libsessions/src/nsm/nsmbase.cpp, nsis/Seq66Constants.nsh, + nsis/Seq66Setup.nsi, nsis/build_release_package.bat, + seq_portmidi/src/mastermidibus.cpp, seq_portmidi/src/pmlinuxalsa.c, + seq_portmidi/src/pmutil.c, seq_portmidi/src/pmwinmm.c, + seq_portmidi/src/portmidi.c, seq_portmidi/src/ptlinux.c, + seq_qt5/include/qsmainwnd.hpp, seq_qt5/include/qt5_helpers.hpp, + seq_qt5/include/qt5nsmanager.hpp, seq_qt5/src/qmutemaster.cpp, + seq_qt5/src/qperfroll.cpp, seq_qt5/src/qperftime.cpp, + seq_qt5/src/qplaylistframe.cpp, seq_qt5/src/qseqdata.cpp, + seq_qt5/src/qseqeditframe64.cpp, seq_qt5/src/qseqroll.cpp, + seq_qt5/src/qseqtime.cpp, seq_qt5/src/qsetmaster.cpp, + seq_qt5/src/qslivegrid.cpp, seq_qt5/src/qsmainwnd.cpp, + seq_qt5/src/qstriggereditor.cpp, seq_qt5/src/qt5_helpers.cpp, + seq_qt5/src/qt5nsmanager.cpp: Portmidi updates, added qt_timer() + function. + +2021-11-18 Chris Ahlstrom + + * TODO, doc/latex/tex/concepts.tex, doc/latex/tex/kbd_mouse.tex, + doc/latex/tex/pattern_editor.tex, doc/latex/tex/patterns_panel.tex, + libseq66/src/ctrl/midicontrolin.cpp, + libseq66/src/ctrl/midicontrolout.cpp, + libsessions/src/nsm/nsmclient.cpp, seq_qt5/src/qseqeditframe64.cpp: + Turned off the show/toggle NSM hack. + +2021-11-17 Chris Ahlstrom + + * TODO, libseq66/include/play/performer.hpp, + libseq66/include/seq66_features.hpp, + libseq66/src/play/performer.cpp, libseq66/src/seq66_features.cpp, + libseq66/src/sessions/clinsmanager.cpp, + libseq66/src/util/basic_macros.cpp, + libsessions/src/nsm/nsmbase.cpp, libsessions/src/nsm/nsmclient.cpp, + seq_qt5/src/qt5nsmanager.cpp: Progress on issues #41, #64, and #67. + +2021-11-17 Chris Ahlstrom + + * libseq66/src/sessions/clinsmanager.cpp, + libseq66/src/util/filefunctions.cpp, seq_qt5/src/qt5nsmanager.cpp: + Improved robustness of filename_concatenate, untested in most + scenarios. + +2021-11-16 Chris Ahlstrom + + * README.md, libseq66/include/play/performer.hpp, + libseq66/include/play/sequence.hpp, + libseq66/src/play/performer.cpp, libseq66/src/play/sequence.cpp, + seq_qt5/forms/qslivegrid.ui, seq_qt5/include/qslivegrid.hpp, + seq_qt5/src/qloopbutton.cpp, seq_qt5/src/qseqeditframe64.cpp, + seq_qt5/src/qslivegrid.cpp, seq_qt5/src/qsmainwnd.cpp: Added + record-mode for record-style to select normal, quantize, and tighten + functions. + +2021-11-15 Chris Ahlstrom + + * README.md, doc/latex/tex/meta_events.tex, + doc/latex/tex/seq66-user-manual.tex, + libseq66/include/cfg/rcsettings.hpp, + libseq66/include/cfg/usrsettings.hpp, + libseq66/include/ctrl/automation.hpp, + libseq66/include/play/performer.hpp, + libseq66/include/play/sequence.hpp, + libseq66/src/cfg/rcsettings.cpp, libseq66/src/ctrl/automation.cpp, + libseq66/src/ctrl/opcontrol.cpp, libseq66/src/play/performer.cpp, + libseq66/src/play/sequence.cpp, seq_qt5/forms/qlfoframe.ui, + seq_qt5/forms/qslivegrid.ui, seq_qt5/include/qslotbutton.hpp, + seq_qt5/include/qsmainwnd.hpp, seq_qt5/src/qliveframeex.cpp, + seq_qt5/src/qloopbutton.cpp, seq_qt5/src/qseqeditframe64.cpp, + seq_qt5/src/qslivegrid.cpp, seq_qt5/src/qslotbutton.cpp, + seq_qt5/src/qsmainwnd.cpp: Interim check-in, UI tweaks, loop-mode + debugging. + +2021-11-13 Chris Ahlstrom + + * libseq66/include/cfg/usrsettings.hpp, + libseq66/include/play/sequence.hpp, libseq66/src/cfg/usrfile.cpp, + libseq66/src/cfg/usrsettings.cpp, libseq66/src/play/performer.cpp, + libseq66/src/play/sequence.cpp, seq_qt5/forms/qslivegrid.ui, + seq_qt5/include/qslivegrid.hpp, seq_qt5/src/qseqeditframe64.cpp, + seq_qt5/src/qslivegrid.cpp: Work in progress, support for + loop-control-mode. + +2021-11-12 Chris Ahlstrom + + * README.md, TODO, include/config.h.in, + libseq66/include/cfg/usrsettings.hpp, + libseq66/include/ctrl/midicontrol.hpp, + libseq66/include/util/basic_macros.h, + libseq66/include/util/basic_macros.hpp, + libseq66/src/cfg/midicontrolfile.cpp, + libseq66/src/cfg/usrsettings.cpp, + libseq66/src/ctrl/keycontainer.cpp, + libseq66/src/ctrl/midicontrol.cpp, + libseq66/src/ctrl/midicontrolin.cpp, + libseq66/src/play/performer.cpp, libseq66/src/play/sequence.cpp, + libseq66/src/util/basic_macros.cpp, seq_qt5/include/qslivebase.hpp, + seq_qt5/include/qslivegrid.hpp, seq_qt5/src/qloopbutton.cpp: Basic + MIDI control refactoring and fixes in place. + +2021-11-12 Chris Ahlstrom + + * : Merge conflicts twixt control and optimizing bug-fix. + +2021-11-12 Chris Ahlstrom + + * README.md, VERSION, configure.ac, include/config.h.in, + libseq66/src/play/performer.cpp, seq_qt5/src/qloopbutton.cpp, + seq_qt5/src/qslivegrid.cpp: Version 0.97.2.1 bug-fix pending. + +2021-11-11 Chris Ahlstrom + + * NEWS, README.md, TODO, VERSION, configure, configure.ac, + data/readme.txt, include/config.h.in, + include/qt/portmidi/seq66-config.h, + include/qt/rtmidi/seq66-config.h, + libseq66/include/cfg/configfile.hpp, + libseq66/include/ctrl/midioperation.hpp, + libseq66/include/play/performer.hpp, + libseq66/src/cfg/configfile.cpp, + libseq66/src/cfg/midicontrolfile.cpp, + libseq66/src/ctrl/keycontrol.cpp, + libseq66/src/ctrl/midicontrol.cpp, libseq66/src/ctrl/opcontrol.cpp, + libseq66/src/play/performer.cpp, seq_qt5/include/qsetmaster.hpp, + seq_qt5/src/qsetmaster.cpp: Added d1 parameter to MIDI control, + currently BROKEN. + +2021-11-11 Chris Ahlstrom + + * : Additional notes for 0.9.7.2. + +2021-11-11 Chris Ahlstrom + + * : Version 0.97.2 pending. + +2021-11-11 Chris Ahlstrom + + * README.md, VERSION, configure.ac, + doc/latex/tex/configuration.tex, include/config.h.in, + include/qt/portmidi/seq66-config.h, + include/qt/rtmidi/seq66-config.h, + libseq66/include/ctrl/midioperation.hpp, + libseq66/src/cfg/midicontrolfile.cpp: Prep for 0.97.2 release. + +2021-11-10 Chris Ahlstrom + + * contrib/{notes/git.txt => git/git.text}, contrib/git/gitconfig, + doc/latex/tex/patterns_panel.tex, + doc/latex/tex/seq66-user-manual.tex, + libseq66/include/play/setmapper.hpp, + libseq66/src/play/mutegroup.cpp, libseq66/src/play/performer.cpp, + seq_qt5/include/qslivebase.hpp, seq_qt5/include/qslivegrid.hpp, + seq_qt5/src/qliveframeex.cpp, seq_qt5/src/qseqeventframe.cpp, + seq_qt5/src/qslivebase.cpp, seq_qt5/src/qslivegrid.cpp: Retweaking + external live grid, activate button. + +2021-11-09 Chris Ahlstrom + + * README.md, data/linux/qseq66-lp-mini-alt.ctrl, + doc/latex/tex/launchpad_mini.tex, + libseq66/include/seq66_features.hpp, + libseq66/include/util/basic_macros.hpp, + libseq66/include/util/strfunctions.hpp, + libseq66/src/cfg/cmdlineopts.cpp, + libseq66/src/cfg/midicontrolfile.cpp, + libseq66/src/ctrl/midicontrolout.cpp, + libseq66/src/play/screenset.cpp, libseq66/src/seq66_features.cpp, + libseq66/src/util/basic_macros.cpp, + libseq66/src/util/strfunctions.cpp, seq_qt5/forms/qslivegrid.ui, + seq_qt5/include/qslivebase.hpp, seq_qt5/src/qliveframeex.cpp, + seq_qt5/src/qslivebase.cpp, seq_qt5/src/qslivegrid.cpp, + seq_qt5/src/qsmainwnd.cpp: External live grid no longer changes + active play-screen. + +2021-11-08 Chris Ahlstrom + + * libseq66/include/cfg/usrsettings.hpp, + libseq66/include/play/performer.hpp, + libseq66/include/play/screenset.hpp, + libseq66/include/play/setmapper.hpp, + libseq66/include/play/setmaster.hpp, + libseq66/src/midi/midifile.cpp, libseq66/src/midi/songsummary.cpp, + libseq66/src/play/performer.cpp, libseq66/src/play/screenset.cpp, + libseq66/src/play/setmapper.cpp, libseq66/src/play/setmaster.cpp, + seq_qt5/forms/qliveframeex.ui, seq_qt5/forms/qslivegrid.ui, + seq_qt5/include/qslivebase.hpp, seq_qt5/include/qslivegrid.hpp, + seq_qt5/src/qliveframeex.cpp, seq_qt5/src/qperfnames.cpp, + seq_qt5/src/qsetmaster.cpp, seq_qt5/src/qslivebase.cpp, + seq_qt5/src/qslivegrid.cpp, seq_qt5/src/qsmainwnd.cpp: Interim + check-in, minor refactoring for external grid support in progress. + +2021-11-07 Chris Ahlstrom + + * README.md, TODO, doc/latex/tex/seq66-user-manual.tex, + doc/latex/tex/song_editor.tex, + libseq66/include/midi/editable_event.hpp, + seq_qt5/include/qseqeventframe.hpp, seq_qt5/include/qslivebase.hpp, + seq_qt5/include/qslivegrid.hpp, seq_qt5/src/qliveframeex.cpp, + seq_qt5/src/qslivebase.cpp, seq_qt5/src/qslivegrid.cpp, + seq_qt5/src/qsmainwnd.cpp: Interim check-in, work on external live + grid. + +2021-11-07 Chris Ahlstrom + + * TODO, VERSION, configure.ac, doc/latex/tex/event_editor.tex, + doc/latex/tex/seq66-user-manual.tex, + include/qt/portmidi/seq66-config.h, + include/qt/rtmidi/seq66-config.h, seq_qt5/forms/qseqeventframe.ui, + seq_qt5/include/qseqeventframe.hpp, seq_qt5/src/qseqeventframe.cpp: + Tweaked and documented the event-editor, new screenshots. + +2021-11-06 Chris Ahlstrom + + * README.md, doc/latex/tex/midi_formats.tex, + libseq66/include/midi/midifile.hpp, + libseq66/include/play/mutegroup.hpp, + libseq66/include/play/mutegroups.hpp, + libseq66/src/midi/midifile.cpp, libseq66/src/midi/songsummary.cpp, + libseq66/src/util/calculations.cpp: Fixed botched handling of + mute-groups in the MIDI file, updated MIDI format documentation. + +2021-11-05 Chris Ahlstrom + + * README.md, data/samples/textfix.qss, + libseq66/include/play/performer.hpp, + libseq66/include/util/calculations.hpp, + libseq66/src/midi/editable_event.cpp, + libseq66/src/midi/midifile.cpp, libseq66/src/play/performer.cpp, + libseq66/src/util/calculations.cpp, + seq_qt5/forms/qperfeditframe64.ui, seq_qt5/forms/qsmainwnd.ui, + seq_qt5/include/qmutemaster.hpp, seq_qt5/include/qsmainwnd.hpp, + seq_qt5/src/qmutemaster.cpp, seq_qt5/src/qsmainwnd.cpp: Song editor + GUI tweaks, mute-modification fixes. + +2021-11-04 Chris Ahlstrom + + * libseq66/include/play/performer.hpp, + libseq66/src/play/performer.cpp, seq_qt5/forms/qsmainwnd.ui, + seq_qt5/include/qsmainwnd.hpp, seq_qt5/src/qmutemaster.cpp, + seq_qt5/src/qsmainwnd.cpp: Working on enabling MIDI file save on + mute-group modifications. + +2021-11-04 Chris Ahlstrom + + * README.md, TODO, data/linux/qseq66.ctrl, data/linux/qseq66.drums, + data/linux/qseq66.mutes, data/linux/qseq66.palette, + data/linux/qseq66.playlist, data/linux/qseq66.rc, + data/linux/qseq66.usr, doc/latex/tex/mutes.tex, + libseq66/include/cfg/configfile.hpp, + libseq66/include/play/mutegroups.hpp, + libseq66/include/util/strfunctions.hpp, + libseq66/src/cfg/configfile.cpp, + libseq66/src/cfg/midicontrolfile.cpp, + libseq66/src/cfg/mutegroupsfile.cpp, + libseq66/src/cfg/notemapfile.cpp, + libseq66/src/cfg/playlistfile.cpp, libseq66/src/cfg/rcfile.cpp, + libseq66/src/cfg/rcsettings.cpp, libseq66/src/cfg/usrfile.cpp, + libseq66/src/midi/midifile.cpp, libseq66/src/play/mutegroups.cpp, + libseq66/src/util/strfunctions.cpp, seq_qt5/forms/qmutemaster.ui, + seq_qt5/forms/qseditoptions.ui, seq_qt5/include/qmutemaster.hpp, + seq_qt5/src/qmutemaster.cpp, seq_qt5/src/qt5_helpers.cpp: More + streamlining of configuration writing. + +2021-11-03 Chris Ahlstrom + + * libseq66/include/play/mutegroups.hpp, + libseq66/src/cfg/mutegroupsfile.cpp, + libseq66/src/play/mutegroups.cpp, libseq66/src/play/performer.cpp, + libseq66/src/util/strfunctions.cpp, seq_qt5/src/qmutemaster.cpp: + Fixed mutegroups parsing bug introduced by new feature. + +2021-11-02 Chris Ahlstrom + + * contrib/code/qsliveframe.cpp, data/linux/qseq66.mutes, + doc/latex/tex/patterns_panel.tex, + libseq66/include/midi/songsummary.hpp, + libseq66/include/play/performer.hpp, + libseq66/include/play/screenset.hpp, + libseq66/src/midi/midifile.cpp, libseq66/src/midi/songsummary.cpp, + libseq66/src/play/performer.cpp, libseq66/src/play/screenset.cpp, + seq_qt5/include/qmutemaster.hpp, seq_qt5/include/qsetmaster.hpp, + seq_qt5/src/qmutemaster.cpp, seq_qt5/src/qsetmaster.cpp, + seq_qt5/src/qslivegrid.cpp, seq_qt5/src/qsmainwnd.cpp: Fixed + set-name editing in table. + +2021-11-01 Chris Ahlstrom + + * README.md, libseq66/include/play/mutegroups.hpp, + libseq66/include/play/performer.hpp, + libseq66/src/cfg/mutegroupsfile.cpp, + libseq66/src/cfg/usrsettings.cpp, libseq66/src/midi/midifile.cpp, + libseq66/src/play/mutegroup.cpp, libseq66/src/play/mutegroups.cpp, + libseq66/src/play/setmaster.cpp, seq_qt5/include/qmutemaster.hpp, + seq_qt5/src/qmutemaster.cpp: Work on editing/storing/reading + mute-group names. + +2021-10-31 Chris Ahlstrom + + * README.md, libseq66/include/play/performer.hpp, + libseq66/include/play/screenset.hpp, + libseq66/include/play/sequence.hpp, + libseq66/src/play/performer.cpp, seq_qt5/include/qmutemaster.hpp, + seq_qt5/include/qsetmaster.hpp, seq_qt5/src/qloopbutton.cpp, + seq_qt5/src/qmutemaster.cpp, seq_qt5/src/qsetmaster.cpp: Safety + check-in for set/mutes swapping, no progress bar in grid slots if + muted. + +2021-10-30 Chris Ahlstrom + + * libseq66/include/play/mutegroup.hpp, + libseq66/include/play/mutegroups.hpp, + libseq66/include/play/performer.hpp, + libseq66/include/play/screenset.hpp, + libseq66/include/play/setmaster.hpp, libseq66/src/cfg/usrfile.cpp, + libseq66/src/play/mutegroup.cpp, libseq66/src/play/mutegroups.cpp, + libseq66/src/play/screenset.cpp, libseq66/src/play/setmaster.cpp, + seq_qt5/include/qmutemaster.hpp, seq_qt5/include/qsetmaster.hpp, + seq_qt5/src/qmutemaster.cpp, seq_qt5/src/qsetmaster.cpp: Safety + check-in for sets/mutes swapping. + +2021-10-28 Chris Ahlstrom + + * README.md, data/linux/jack/pulseaudio/jack-post-start.sh, + data/linux/jack/pulseaudio/jack-pre-stop.sh, + libseq66/include/midi/jack_assistant.hpp, + libseq66/include/sessions/clinsmanager.hpp, + libseq66/src/cfg/notemapfile.cpp, + libseq66/src/cfg/playlistfile.cpp, libseq66/src/cfg/usrfile.cpp, + libseq66/src/midi/jack_assistant.cpp, + libseq66/src/midi/midibase.cpp, libseq66/src/midi/midifile.cpp, + libseq66/src/midi/wrkfile.cpp, libseq66/src/os/daemonize.cpp, + libseq66/src/play/performer.cpp, libseq66/src/play/seq.cpp, + libseq66/src/sessions/clinsmanager.cpp, + libseq66/src/util/calculations.cpp, + libsessions/include/nsm/nsmserver.hpp, + libsessions/src/nsm/nsmbase.cpp, libsessions/src/nsm/nsmclient.cpp, + seq_qt5/forms/qlfoframe.ui, seq_qt5/forms/qmutemaster.ui, + seq_qt5/forms/qperfeditframe64.ui, seq_qt5/forms/qplaylistframe.ui, + seq_qt5/forms/qseditoptions.ui, seq_qt5/forms/qseqeditframe64.ui, + seq_qt5/forms/qseqeventframe.ui, seq_qt5/forms/qsetmaster.ui, + seq_qt5/forms/qslivegrid.ui, seq_qt5/forms/qsmainwnd.ui, + seq_qt5/include/qt5nsmanager.hpp, seq_qt5/src/qloopbutton.cpp, + seq_qt5/src/qperftime.cpp, seq_qt5/src/qscrollmaster.cpp, + seq_qt5/src/qseditoptions.cpp, seq_qt5/src/qseqeditframe64.cpp, + seq_qt5/src/qseqeventframe.cpp, seq_qt5/src/qseventslots.cpp, + seq_qt5/src/qslivegrid.cpp, seq_qt5/src/qsmainwnd.cpp, + seq_rtmidi/src/midi_alsa.cpp: Work on issue #64, #57, other fixes. + +2021-10-27 Chris Ahlstrom + + * README.md, libseq66/src/cfg/usrfile.cpp, + seq_qt5/forms/qseditoptions.ui, seq_qt5/forms/qsmainwnd.ui, + seq_qt5/include/qseditoptions.hpp, seq_qt5/src/qloopbutton.cpp, + seq_qt5/src/qseditoptions.cpp: Added Edit / Preferences / Bold Grid + Slot. + +2021-10-27 Chris Ahlstrom + + * README.md, Seq66qt5/seq66qt5.cpp, + data/linux/qseq66-lp-mini-swapped.ctrl, + doc/latex/tex/configuration.tex, doc/latex/tex/launchpad_mini.tex, + doc/latex/tex/patterns_panel.tex, + libseq66/include/cfg/configfile.hpp, + libseq66/include/cfg/rcsettings.hpp, + libseq66/include/cfg/usrsettings.hpp, + libseq66/include/os/daemonize.hpp, + libseq66/include/play/performer.hpp, + libseq66/include/seq66_features.hpp, + libseq66/include/util/basic_macros.hpp, + libseq66/src/cfg/cmdlineopts.cpp, + libseq66/src/cfg/playlistfile.cpp, + libseq66/src/cfg/usrsettings.cpp, + libseq66/src/midi/jack_assistant.cpp, + libseq66/src/os/daemonize.cpp, libseq66/src/play/performer.cpp, + libseq66/src/seq66_features.cpp, + libseq66/src/sessions/smanager.cpp, + libseq66/src/util/basic_macros.cpp, + seq_qt5/include/qseditoptions.hpp, seq_qt5/include/qslivegrid.hpp, + seq_qt5/src/qloopbutton.cpp, seq_qt5/src/qperftime.cpp, + seq_qt5/src/qseditoptions.cpp, seq_qt5/src/qseqtime.cpp, + seq_qt5/src/qsessionframe.cpp, seq_qt5/src/qslivegrid.cpp, + seq_qt5/src/qt5nsmanager.cpp: Config reload/restart works, upgraded + Edit / Preferences. + +2021-10-27 Chris Ahlstrom + + * data/linux/qseq66-lp-mini-swapped.ctrl, + data/linux/qseq66-swapped.ctrl, seq_qt5/include/qt5nsmanager.hpp, + seq_qt5/src/qt5nsmanager.cpp: Added swapped ctrl files, quit(). + +2021-10-26 Chris Ahlstrom + + * README.md, Seq66qt5/seq66qt5.cpp, + libseq66/include/cfg/usrsettings.hpp, + libseq66/include/play/performer.hpp, + libseq66/include/play/screenset.hpp, + libseq66/include/play/setmapper.hpp, + libseq66/include/play/setmaster.hpp, libseq66/src/cfg/usrfile.cpp, + libseq66/src/cfg/usrsettings.cpp, libseq66/src/midi/midifile.cpp, + libseq66/src/midi/songsummary.cpp, libseq66/src/play/performer.cpp, + libseq66/src/play/screenset.cpp, libseq66/src/play/setmapper.cpp, + libseq66/src/play/setmaster.cpp, seq_qt5/forms/qseditoptions.ui, + seq_qt5/forms/qsessionframe.ui, seq_qt5/forms/qsmainwnd.ui, + seq_qt5/include/qseditoptions.hpp, + seq_qt5/include/qsessionframe.hpp, seq_qt5/include/qslivebase.hpp, + seq_qt5/include/qslivegrid.hpp, seq_qt5/include/qsmainwnd.hpp, + seq_qt5/src/qperfnames.cpp, seq_qt5/src/qseditoptions.cpp, + seq_qt5/src/qseqeditframe64.cpp, seq_qt5/src/qsessionframe.cpp, + seq_qt5/src/qsetmaster.cpp, seq_qt5/src/qslivebase.cpp, + seq_qt5/src/qslivegrid.cpp, seq_qt5/src/qsmainwnd.cpp: Got issue #63 + working for the live grid, also work on app reload. + +2021-10-24 Chris Ahlstrom + + * libseq66/include/cfg/usrsettings.hpp, + libseq66/include/play/screenset.hpp, + libseq66/include/play/setmapper.hpp, + libseq66/src/cfg/usrsettings.cpp, libseq66/src/play/screenset.cpp, + seq_qt5/include/qslivegrid.hpp, seq_qt5/src/qslivegrid.cpp: Interim + check-in experimenting with row/column swap fro screensets. + +2021-10-23 Chris Ahlstrom + + * Seq66qt5/seq66qt5.cpp, libseq66/include/midi/jack_assistant.hpp, + libseq66/include/os/daemonize.hpp, + libseq66/src/cfg/cmdlineopts.cpp, + libseq66/src/cfg/midicontrolfile.cpp, + libseq66/src/ctrl/keycontainer.cpp, + libseq66/src/midi/jack_assistant.cpp, + libseq66/src/os/daemonize.cpp, libseq66/src/util/basic_macros.cpp, + seq_qt5/src/qt5_helpers.cpp, seq_rtmidi/include/midi_alsa_info.hpp, + seq_rtmidi/src/midi_alsa_info.cpp, seq_rtmidi/src/midi_info.cpp: + Console message clean-up. + +2021-10-22 Chris Ahlstrom + + * README.md, TODO, doc/latex/tex/alsa.tex, + doc/latex/tex/concepts.tex, doc/latex/tex/configuration.tex, + doc/latex/tex/menu.tex, doc/latex/tex/pattern_editor.tex, + doc/latex/tex/seq66-user-manual.tex, doc/latex/tex/sessions.tex, + libseq66/src/cfg/cmdlineopts.cpp, libseq66/src/cfg/rcfile.cpp, + libseq66/src/sessions/smanager.cpp, man/seq66.1, man/seq66cli.1, + man/sequencer66.1, seq_qt5/forms/qlfoframe.ui, + seq_qt5/forms/qmutemaster.ui, seq_qt5/forms/qplaylistframe.ui, + seq_qt5/forms/qseditoptions.ui, seq_qt5/forms/qseqeventframe.ui: + Added jack-connect options for disabling automatic JACK connection + from command-line. + +2021-10-21 Chris Ahlstrom + + * configure, contrib/scripts/make-checkout, include/config.h.in, + libseq66/include/cfg/rcsettings.hpp, libseq66/src/cfg/rcfile.cpp, + libseq66/src/cfg/rcsettings.cpp, seq_qt5/forms/qsabout.ui, + seq_qt5/forms/qseditoptions.ui, seq_qt5/include/qseditoptions.hpp, + seq_qt5/src/qliveframeex.cpp, seq_qt5/src/qloopbutton.cpp, + seq_qt5/src/qmutemaster.cpp, seq_qt5/src/qperfnames.cpp, + seq_qt5/src/qsabout.cpp, seq_qt5/src/qseditoptions.cpp, + seq_qt5/src/qseqeditframe64.cpp, seq_qt5/src/qseqeventframe.cpp, + seq_qt5/src/qseqkeys.cpp, seq_qt5/src/qsessionframe.cpp, + seq_qt5/src/qsetmaster.cpp, seq_qt5/src/qslivegrid.cpp, + seq_qt5/src/qslotbutton.cpp, seq_qt5/src/qsmainwnd.cpp, + seq_rtmidi/src/midi_jack_info.cpp: Interim check-in for issue #60 + etc. + +2021-10-20 Chris Ahlstrom + + * VERSION, configure.ac, include/qt/portmidi/seq66-config.h, + include/qt/rtmidi/seq66-config.h, nsis/Seq66Constants.nsh, + nsis/Seq66Setup.nsi, nsis/build_release_package.bat: Prep for + 0.97.2. + +2021-10-20 Chris Ahlstrom + + * ChangeLog: Version 0.97.1 pending. + +2021-10-20 Chris Ahlstrom + + * README.md, VERSION, configure.ac, contrib/code/qseqeditframe.cpp, + contrib/code/qsliveframe.cpp, data/samples/textfix.qss, + doc/latex/tex/configuration.tex, + doc/latex/tex/seq66-user-manual.tex, include/config.h.in, + include/qt/portmidi/seq66-config.h, + include/qt/rtmidi/seq66-config.h, + libseq66/include/cfg/usrsettings.hpp, + libseq66/include/seq66_features.hpp, + libseq66/include/sessions/clinsmanager.hpp, + libseq66/include/util/basic_macros.hpp, + libseq66/src/cfg/usrsettings.cpp, libseq66/src/seq66_features.cpp, + libseq66/src/sessions/clinsmanager.cpp, + libseq66/src/sessions/smanager.cpp, + libseq66/src/util/basic_macros.cpp, + libsessions/src/nsm/nsmbase.cpp, seq_qt5/forms/qseditoptions.ui, + seq_qt5/forms/qslivegrid.ui, seq_qt5/include/qt5_helpers.hpp, + seq_qt5/src/qclocklayout.cpp, seq_qt5/src/qinputcheckbox.cpp, + seq_qt5/src/qlfoframe.cpp, seq_qt5/src/qmutemaster.cpp, + seq_qt5/src/qperfeditframe64.cpp, seq_qt5/src/qperfnames.cpp, + seq_qt5/src/qplaylistframe.cpp, seq_qt5/src/qsbuildinfo.cpp, + seq_qt5/src/qseditoptions.cpp, seq_qt5/src/qseqeditex.cpp, + seq_qt5/src/qseqeditframe64.cpp, seq_qt5/src/qseqeventframe.cpp, + seq_qt5/src/qseqroll.cpp, seq_qt5/src/qslivegrid.cpp, + seq_qt5/src/qsmainwnd.cpp, seq_qt5/src/qt5_helpers.cpp, + seq_qt5/src/qt5nsmanager.cpp: Work on issue #57, issue #58, issue + #59, and issue #61. + +2021-10-19 Chris Ahlstrom + + * README.md, doc/latex/tex/pattern_editor.tex, + libseq66/include/midi/event.hpp, + libseq66/include/midi/midibytes.hpp, + libseq66/include/util/calculations.hpp, + libseq66/src/midi/event.cpp, libseq66/src/play/sequence.cpp, + seq_qt5/include/qlfoframe.hpp, seq_qt5/include/qseqeditframe64.hpp, + seq_qt5/src/qlfoframe.cpp, seq_qt5/src/qseqdata.cpp, + seq_qt5/src/qseqeditframe64.cpp, seq_qt5/src/qsmainwnd.cpp: Fixed + regression in note display in data/event panels, some minor doc and + code updates. + +2021-10-18 Chris Ahlstrom + + * README.md, contrib/code/qsliveframe.cpp, + doc/latex/tex/pattern_editor.tex, + libseq66/include/midi/midibytes.hpp, + libseq66/include/play/sequence.hpp, + libseq66/include/util/calculations.hpp, + libseq66/src/midi/eventlist.cpp, libseq66/src/play/sequence.cpp, + libseq66/src/util/calculations.cpp, seq_qt5/include/qlfoframe.hpp, + seq_qt5/include/qstriggereditor.hpp, seq_qt5/src/qlfoframe.cpp, + seq_qt5/src/qloopbutton.cpp, seq_qt5/src/qseqroll.cpp, + seq_qt5/src/qstriggereditor.cpp: Exponential LFO basically done. + +2021-10-17 Chris Ahlstrom + + * libseq66/include/util/calculations.hpp, + libseq66/src/play/sequence.cpp, libseq66/src/util/calculations.cpp, + seq_qt5/forms/qlfoframe.ui, seq_qt5/forms/qseqeditex.ui, + seq_qt5/forms/qseqeditframe64.ui, seq_qt5/src/qlfoframe.cpp, + seq_qt5/src/qseqeditex.cpp, seq_qt5/src/qseqeditframe64.cpp: Added + exponential LFO, still needs work. + +2021-10-16 Chris Ahlstrom + + * doc/latex/tex/pattern_editor.tex, + doc/latex/tex/seq66-user-manual.tex, + libseq66/include/play/sequence.hpp, libseq66/src/play/sequence.cpp, + seq_qt5/include/qlfoframe.hpp, seq_qt5/include/qperfnames.hpp, + seq_qt5/src/qlfoframe.cpp, seq_qt5/src/qperfeditframe64.cpp, + seq_qt5/src/qperfnames.cpp: Interim check-in, very minor doc and + code updates. + +2021-10-15 Chris Ahlstrom + + * README.md, doc/latex/tex/patterns_panel.tex, + seq_qt5/forms/qliveframeex.ui, seq_qt5/forms/qslivegrid.ui, + seq_qt5/include/qslivegrid.hpp, seq_qt5/src/qperfroll.cpp, + seq_qt5/src/qslivegrid.cpp, seq_qt5/src/qsmaintime.cpp, + seq_qt5/src/qsmainwnd.cpp: PNG optimization, set fixes, more tweaks. + +2021-10-14 Chris Ahlstrom + + * README.md, contrib/scripts/make-checkout, debian/README, + doc/latex/tex/configuration.tex, doc/latex/tex/event_editor.tex, + doc/latex/tex/menu.tex, doc/latex/tex/pattern_editor.tex, + doc/latex/tex/patterns_panel.tex, doc/latex/tex/references.tex, + doc/latex/tex/song_editor.tex, libseq66/include/play/performer.hpp, + libseq66/src/cfg/rcfile.cpp, libseq66/src/play/performer.cpp, + seq_qt5/forms/qperfeditframe64.ui, seq_qt5/forms/qseditoptions.ui, + seq_qt5/forms/qseqeventframe.ui, seq_qt5/forms/qsessionframe.ui, + seq_qt5/forms/qslivegrid.ui, seq_qt5/include/qslivegrid.hpp, + seq_qt5/src/qseditoptions.cpp, seq_qt5/src/qslivebase.cpp, + seq_qt5/src/qslivegrid.cpp, seq_qt5/src/qsmainwnd.cpp: Interim + check-in, notable doc upgrade, many little fixes. + +2021-10-13 Chris Ahlstrom + + * INSTALL, Makefile.in, README.md, VERSION, aux-files/ltmain.sh, + bootstrap, configure, configure.ac, + contrib/scripts/strap_functions, data/README, + data/linux/qseq66.ctrl, data/linux/qseq66.drums, + data/linux/qseq66.mutes, data/linux/qseq66.palette, + data/linux/qseq66.playlist, data/linux/qseq66.rc, + data/linux/qseq66.usr, data/readme.txt, data/readme.windows, + doc/latex/tex/menu.tex, doc/latex/tex/midi_export.tex, + doc/latex/tex/midi_formats.tex, + doc/latex/tex/seq66-user-manual.tex, include/config.h.in, + include/qt/portmidi/seq66-config.h, + include/qt/rtmidi/seq66-config.h, + libseq66/include/seq66_features.hpp, + libseq66/src/cfg/usrsettings.cpp, libseq66/src/seq66_features.cpp, + nsis/Seq66Constants.nsh, nsis/Seq66Setup.nsi, + nsis/build_release_package.bat, seq_qt5/forms/qseditoptions.ui, + seq_qt5/src/palettefile.cpp, seq_qt5/src/qseditoptions.cpp: Minor + tweaks to version, icons, UI, preferences dialog, and documentation. + +2021-10-12 Chris Ahlstrom + + * Makefile.in, VERSION, configure, configure.ac, + include/config.h.in, include/qt/portmidi/seq66-config.h, + include/qt/rtmidi/seq66-config.h: Setup for 0.97.1. + +2021-10-12 Chris Ahlstrom + + * ChangeLog, seq_qt5/forms/qsmainwnd.ui: Version 0.97.0 pending. + +2021-10-12 Chris Ahlstrom + + * INSTALL, Makefile.in, Seq66cli/Makefile.in, Seq66qt5/Makefile.in, + VERSION, configure, configure.ac, contrib/scripts/QjackCtl.conf, + contrib/scripts/README, contrib/scripts/htmldoc, data/Makefile.in, + data/linux/jack/README, + data/linux/jack/pulseaudio/jack-post-start.sh, + data/linux/jack/pulseaudio/jack-post-stop.sh, + data/linux/jack/pulseaudio/jack-pre-start.sh, + data/linux/jack/pulseaudio/jack-pre-stop.sh, + data/linux/jack/pulseaudio/repulse, data/linux/{ => + jack}/startjack, data/linux/{ => jack}/startqjack, doc/Makefile.in, + doc/README, doc/latex/Makefile.in, doc/latex/tex/Makefile.in, + doc/latex/tex/jack.tex, include/config.h.in, + include/qt/portmidi/seq66-config.h, + include/qt/rtmidi/seq66-config.h, libseq66/Makefile.in, + libseq66/include/Makefile.in, libseq66/src/Makefile.in, + libsessions/Makefile.in, libsessions/include/Makefile.in, + libsessions/src/Makefile.in, m4/Makefile.in, man/Makefile.in, + resources/pixmaps/Makefile.in, seq_portmidi/Makefile.in, + seq_portmidi/include/Makefile.in, seq_portmidi/src/Makefile.in, + seq_qt5/Makefile.in, seq_qt5/forms/Makefile.in, + seq_qt5/include/Makefile.in, seq_qt5/src/Makefile.in, + seq_rtmidi/Makefile.in, seq_rtmidi/include/Makefile.in, + seq_rtmidi/src/Makefile.in: Makefile and documentation updates. + +2021-10-11 Chris Ahlstrom + + * contrib/scripts/timid, contrib/scripts/ystart: Minor script + updates. + +2021-10-08 Chris Ahlstrom + + * libseq66/include/cfg/rcsettings.hpp, + libseq66/src/midi/midifile.cpp, libseq66/src/play/performer.cpp, + seq_qt5/src/qslivegrid.cpp, seq_qt5/src/qsmainwnd.cpp: More + modified-handling improvements. + +2021-10-07 Chris Ahlstrom + + * libseq66/include/play/performer.hpp, + libseq66/src/midi/midifile.cpp, libseq66/src/play/performer.cpp, + seq_qt5/src/qsmainwnd.cpp: Improved modified handling in the main + window. + +2021-10-06 Chris Ahlstrom + + * README.md, doc/latex/tex/configuration.tex, + doc/latex/tex/midi_export.tex, + libseq66/include/cfg/usrsettings.hpp, + libseq66/include/play/performer.hpp, + libseq66/src/cfg/cmdlineopts.cpp, libseq66/src/cfg/usrfile.cpp, + libseq66/src/cfg/usrsettings.cpp, + libseq66/src/midi/midi_splitter.cpp, + libseq66/src/midi/midifile.cpp, libseq66/src/play/performer.cpp, + man/sequencer66.1, seq_qt5/forms/qsmainwnd.ui, + seq_qt5/include/qslivebase.hpp, seq_qt5/include/qslivegrid.hpp, + seq_qt5/include/qsmainwnd.hpp, seq_qt5/src/qslivegrid.cpp, + seq_qt5/src/qsmainwnd.cpp: Implemented convert-to-smf-0 menu item, + convert-to-smf-1 usr flag, modified file visibility. + +2021-10-05 Chris Ahlstrom + + * include/config.h.in, libseq66/include/cfg/rcsettings.hpp, + libseq66/include/midi/eventlist.hpp, + libseq66/include/play/sequence.hpp, + libseq66/src/midi/jack_assistant.cpp, + libseq66/src/midi/midi_vector_base.cpp, + libseq66/src/midi/midifile.cpp, libseq66/src/os/daemonize.cpp, + libseq66/src/play/performer.cpp, libseq66/src/play/sequence.cpp, + libseq66/src/seq66_features.cpp, seq_qt5/include/qperfnames.hpp, + seq_qt5/src/qperfnames.cpp, seq_qt5/src/qsmainwnd.cpp, + seq_qt5/src/qt5nsmanager.cpp: Interim check-in, Windows build fixes + and SMF 0 fixes. + +2021-10-04 Chris Ahlstrom + + * Makefile.in, Seq66cli/Makefile.in, Seq66qt5/Makefile.in, + configure, data/Makefile.in, doc/Makefile.in, + doc/latex/Makefile.in, doc/latex/tex/Makefile.in, + include/config.h.in, libseq66/Makefile.in, + libseq66/include/Makefile.in, libseq66/include/midi/midifile.hpp, + libseq66/src/Makefile.in, libseq66/src/midi/midifile.cpp, + libseq66/src/play/performer.cpp, libsessions/Makefile.in, + libsessions/include/Makefile.in, libsessions/src/Makefile.in, + m4/Makefile.in, man/Makefile.in, resources/pixmaps/Makefile.in, + seq_portmidi/Makefile.in, seq_portmidi/include/Makefile.in, + seq_portmidi/src/Makefile.in, seq_qt5/Makefile.in, + seq_qt5/forms/Makefile.in, seq_qt5/forms/qsmainwnd.ui, + seq_qt5/include/Makefile.in, seq_qt5/src/Makefile.in, + seq_rtmidi/Makefile.in, seq_rtmidi/include/Makefile.in, + seq_rtmidi/src/Makefile.in: Mostly makefile-in updates. + +2021-10-04 Chris Ahlstrom + + * README.md, configure.ac, data/README, data/linux/qseq66.usr, + data/readme.txt, data/readme.windows, debian/seq66.desktop, + include/config.h.in, include/qt/portmidi/seq66-config.h, + include/qt/rtmidi/seq66-config.h, + libseq66/include/cfg/usrsettings.hpp, + libseq66/include/midi/midi_vector.hpp, + libseq66/include/midi/midi_vector_base.hpp, + libseq66/include/play/performer.hpp, + libseq66/include/play/sequence.hpp, + libseq66/src/cfg/configfile.cpp, libseq66/src/cfg/usrfile.cpp, + libseq66/src/cfg/usrsettings.cpp, + libseq66/src/midi/midi_vector.cpp, + libseq66/src/midi/midi_vector_base.cpp, + libseq66/src/midi/midifile.cpp, libseq66/src/play/performer.cpp, + libseq66/src/play/seq.cpp, nsis/Seq66Constants.nsh, + nsis/Seq66Setup.nsi, nsis/build_release_package.bat, + resources/pixmaps/Makefile.am, + resources/pixmaps/{route66rwb-66x66.xpm => route66rwb-64x64.xpm}, + seq_qt5/include/qloopbutton.hpp, seq_qt5/include/qperfroll.hpp, + seq_qt5/include/qslivegrid.hpp, seq_qt5/include/qsmainwnd.hpp, + seq_qt5/src/qloopbutton.cpp, seq_qt5/src/qperfroll.cpp, + seq_qt5/src/qsmainwnd.cpp: Date bump, support for SMF 0 conversion + continued. + +2021-10-02 Chris Ahlstrom + + * libseq66/include/play/performer.hpp, + libseq66/include/play/screenset.hpp, + libseq66/include/play/setmapper.hpp, + libseq66/src/play/performer.cpp, libseq66/src/play/screenset.cpp, + libseq66/src/play/setmapper.cpp, seq_qt5/include/qsmainwnd.hpp, + seq_qt5/src/qslivegrid.cpp, seq_qt5/src/qsmainwnd.cpp: Interim + check-in for experimental conversion to SMF 0. + +2021-10-01 Chris Ahlstrom + + * README.md, doc/latex/tex/midi_export.tex, + doc/latex/tex/midi_formats.tex, + libseq66/include/cfg/rcsettings.hpp, + libseq66/include/midi/midifile.hpp, + libseq66/include/play/performer.hpp, + libseq66/src/cfg/cmdlineopts.cpp, + libseq66/src/midi/midi_vector_base.cpp, + libseq66/src/midi/midifile.cpp, libseq66/src/play/performer.cpp, + libseq66/src/sessions/smanager.cpp, seq_qt5/include/qsmainwnd.hpp, + seq_qt5/include/qt5_helpers.hpp, seq_qt5/src/qsmainwnd.cpp, + seq_qt5/src/qt5_helpers.cpp: Prep for experimental conversion to SMF + 0. + +2021-09-29 Chris Ahlstrom + + * contrib/code/qseqeditframe.cpp, doc/latex/tex/pattern_editor.tex, + libseq66/include/midi/event.hpp, + libseq66/include/midi/midibytes.hpp, + libseq66/include/play/performer.hpp, + libseq66/include/play/sequence.hpp, + libseq66/src/midi/editable_event.cpp, libseq66/src/midi/event.cpp, + libseq66/src/midi/eventlist.cpp, + libseq66/src/midi/mastermidibase.cpp, + libseq66/src/midi/midi_vector_base.cpp, + libseq66/src/midi/midifile.cpp, libseq66/src/midi/wrkfile.cpp, + libseq66/src/play/performer.cpp, libseq66/src/play/sequence.cpp, + seq_qt5/forms/qseditoptions.ui, seq_qt5/forms/qseqeventframe.ui, + seq_qt5/include/qeditbase.hpp, seq_qt5/src/qseqdata.cpp, + seq_qt5/src/qseqeditframe64.cpp, seq_qt5/src/qseqkeys.cpp, + seq_qt5/src/qseqroll.cpp, seq_qt5/src/qseventslots.cpp, + seq_qt5/src/qstriggereditor.cpp: Now trying to tighten up + event-status and channel handling. + +2021-09-28 Chris Ahlstrom + + * libseq66/include/midi/event.hpp, libseq66/src/midi/event.cpp, + libseq66/src/midi/eventlist.cpp, + libseq66/src/midi/mastermidibase.cpp, + libseq66/src/midi/midifile.cpp, libseq66/src/play/sequence.cpp, + seq_qt5/forms/qseqeventframe.ui, seq_qt5/src/qseqeventframe.cpp, + seq_qt5/src/qseventslots.cpp, seq_qt5/src/qstriggereditor.cpp, + seq_rtmidi/src/midi_jack.cpp: Interim check-in, event channel/status + fixes. + +2021-09-27 Chris Ahlstrom + + * doc/latex/tex/configuration.tex, + doc/latex/tex/pattern_editor.tex, doc/latex/tex/song_editor.tex, + libseq66/include/play/sequence.hpp, libseq66/src/play/sequence.cpp, + seq_qt5/include/qseqeditframe64.hpp, seq_qt5/include/qseqroll.hpp, + seq_qt5/include/qstriggereditor.hpp, seq_qt5/src/qseqdata.cpp, + seq_qt5/src/qseqroll.cpp, seq_qt5/src/qstriggereditor.cpp: Fixing + LFO for tempo events, GUI update fixes. + +2021-09-26 Chris Ahlstrom + + * README.md, doc/latex/tex/pattern_editor.tex, + doc/latex/tex/patterns_panel.tex, libseq66/include/midi/event.hpp, + libseq66/src/util/calculations.cpp, seq_qt5/include/qseqdata.hpp, + seq_qt5/src/gui_palette_qt5.cpp, seq_qt5/src/qseqdata.cpp, + seq_qt5/src/qseqroll.cpp: Interim check-in, still more tempo + improvements. + +2021-09-25 Chris Ahlstrom + + * libseq66/include/midi/event.hpp, + libseq66/include/play/sequence.hpp, libseq66/src/midi/event.cpp, + libseq66/src/play/performer.cpp, libseq66/src/play/sequence.cpp, + seq_qt5/include/qseqdata.hpp, seq_qt5/include/qstriggereditor.hpp, + seq_qt5/src/gui_palette_qt5.cpp, seq_qt5/src/qloopbutton.cpp, + seq_qt5/src/qseqdata.cpp, seq_qt5/src/qseqeditframe64.cpp, + seq_qt5/src/qseqroll.cpp, seq_qt5/src/qstriggereditor.cpp: Still + more improvements to display/edit tempo. + +2021-09-24 Chris Ahlstrom + + * README.md, TODO, contrib/code/qsliveframe.cpp, + libseq66/include/midi/event.hpp, + libseq66/include/play/performer.hpp, + libseq66/include/play/sequence.hpp, + libseq66/include/util/calculations.hpp, + libseq66/src/cfg/rcsettings.cpp, + libseq66/src/midi/editable_event.cpp, libseq66/src/midi/event.cpp, + libseq66/src/midi/midi_vector_base.cpp, + libseq66/src/midi/midifile.cpp, libseq66/src/midi/songsummary.cpp, + libseq66/src/os/timing.cpp, libseq66/src/play/performer.cpp, + libseq66/src/play/sequence.cpp, libseq66/src/util/calculations.cpp, + libseq66/src/util/filefunctions.cpp, + seq_qt5/forms/qseqeventframe.ui, + seq_qt5/include/qstriggereditor.hpp, seq_qt5/src/qloopbutton.cpp, + seq_qt5/src/qperfroll.cpp, seq_qt5/src/qseqdata.cpp, + seq_qt5/src/qseqeditframe64.cpp, seq_qt5/src/qseqeventframe.cpp, + seq_qt5/src/qseqroll.cpp, seq_qt5/src/qseventslots.cpp, + seq_qt5/src/qslivebase.cpp, seq_qt5/src/qslivegrid.cpp, + seq_qt5/src/qstriggereditor.cpp, seq_rtmidi/src/midi_alsa.cpp: More + improvements to tempo editing, more to come. + +2021-09-23 Chris Ahlstrom + + * libseq66/include/midi/event.hpp, + libseq66/include/play/sequence.hpp, libseq66/src/play/sequence.cpp, + seq_qt5/include/qseqeditframe64.hpp, seq_qt5/src/qseqdata.cpp, + seq_qt5/src/qseqeditframe64.cpp, seq_qt5/src/qstriggereditor.cpp: + Interim check-in of upgraded tempo support. + +2021-09-22 Chris Ahlstrom + + * README.md, include/config.h.in, + libseq66/include/play/sequence.hpp, + libseq66/src/cfg/usrsettings.cpp, libseq66/src/play/sequence.cpp, + seq_qt5/forms/qseqeventframe.ui, seq_qt5/forms/qsmainwnd.ui, + seq_qt5/include/qseqroll.hpp, seq_qt5/src/qloopbutton.cpp, + seq_qt5/src/qperfroll.cpp, seq_qt5/src/qseqdata.cpp, + seq_qt5/src/qseqeventframe.cpp, seq_qt5/src/qseqroll.cpp, + seq_qt5/src/qsmainwnd.cpp: Added some primitive tempo display. + +2021-09-21 Chris Ahlstrom + + * README.md, TODO, data/linux/qseq66.usr, + doc/latex/tex/configuration.tex, + libseq66/include/cfg/usrsettings.hpp, + libseq66/src/cfg/configfile.cpp, libseq66/src/cfg/usrfile.cpp, + libseq66/src/cfg/usrsettings.cpp, + libseq66/src/sessions/smanager.cpp, seq_qt5/forms/qseditoptions.ui, + seq_qt5/include/qseditoptions.hpp, seq_qt5/include/qsmainwnd.hpp, + seq_qt5/src/qseditoptions.cpp, seq_qt5/src/qsmainwnd.cpp: Added more + settings like lock-main-window. + +2021-09-20 Chris Ahlstrom + + * NEWS, README.md, TODO, contrib/scripts/bluejack, + data/linux/qseq66.rc, data/seq66cli/seq66cli.rc, + data/win/qpseq66.rc, doc/dox/doxy-common.cfg, + libseq66/include/cfg/rcsettings.hpp, + libseq66/include/cfg/usrsettings.hpp, + libseq66/src/cfg/cmdlineopts.cpp, libseq66/src/cfg/rcfile.cpp, + libseq66/src/cfg/rcsettings.cpp, libseq66/src/cfg/usrfile.cpp, + libseq66/src/cfg/usrsettings.cpp, libseq66/src/midi/eventlist.cpp, + libseq66/src/midi/midibase.cpp, libseq66/src/play/performer.cpp, + libseq66/src/play/screenset.cpp, seq_qt5/forms/qsabout.ui, + seq_qt5/forms/qseditoptions.ui, seq_qt5/include/qloopbutton.hpp, + seq_qt5/include/qseditoptions.hpp, seq_qt5/include/qslotbutton.hpp, + seq_qt5/src/qloopbutton.cpp, seq_qt5/src/qperfnames.cpp, + seq_qt5/src/qsabout.cpp, seq_qt5/src/qseditoptions.cpp, + seq_qt5/src/qseqeditframe64.cpp, seq_qt5/src/qslivegrid.cpp, + seq_qt5/src/qslotbutton.cpp, seq_qt5/src/qsmainwnd.cpp, + seq_qt5/src/qt5nsmanager.cpp: Work on issue #21, qss configuration, + font scaling. + +2021-09-16 Chris Ahlstrom + + * README.md, doc/latex/tex/configuration.tex, + doc/latex/tex/pattern_editor.tex, + libseq66/include/cfg/usrsettings.hpp, + libseq66/include/midi/eventlist.hpp, + libseq66/include/play/sequence.hpp, libseq66/src/cfg/usrfile.cpp, + libseq66/src/cfg/usrsettings.cpp, libseq66/src/midi/eventlist.cpp, + libseq66/src/play/sequence.cpp, + seq_qt5/include/gui_palette_qt5.hpp, seq_qt5/include/qseqroll.hpp, + seq_qt5/src/qloopbutton.cpp, seq_qt5/src/qperfroll.cpp, + seq_qt5/src/qseqroll.cpp: Improved wrapped-note handling and drawing + of slot buttons. + +2021-09-15 Chris Ahlstrom + + * doc/latex/tex/pattern_editor.tex, + libseq66/src/seq66_features.cpp, seq_rtmidi/src/rtmidi.cpp: Updating + the handling of version information items. + +2021-09-15 Chris Ahlstrom + + * contrib/midnam/Roland_MT-32.midnam: Added a sample midnam file for + future research. + +2021-09-15 Chris Ahlstrom + + * INSTALL, README.md, doc/latex/tex/pattern_editor.tex, + doc/latex/tex/references.tex, libseq66/include/midi/eventlist.hpp, + libseq66/include/play/sequence.hpp, + libseq66/include/seq66_features.hpp, + libseq66/src/midi/eventlist.cpp, + libseq66/src/midi/jack_assistant.cpp, + libseq66/src/play/sequence.cpp, libseq66/src/seq66_features.cpp, + seq_qt5/forms/qseqeventframe.ui, seq_qt5/src/qseqroll.cpp, + seq_qt5/src/qt5nsmanager.cpp: Added build settings, fix for unlinked + notes. + +2021-09-14 Chris Ahlstrom + + * README.md, include/config.h.in, libseq66/src/cfg/rcsettings.cpp, + seq_qt5/forms/qseditoptions.ui: Updated config.h.in, made rc-save + the default again. + +2021-09-14 Chris Ahlstrom + + * README.md, data/linux/qseq66.rc, doc/latex/tex/playlist.tex, + include/config.h.in, libseq66/include/cfg/rcsettings.hpp, + libseq66/include/play/performer.hpp, libseq66/src/cfg/rcfile.cpp, + libseq66/src/cfg/rcsettings.cpp, libseq66/src/play/performer.cpp, + libseq66/src/sessions/smanager.cpp, seq_qt5/forms/qseditoptions.ui, + seq_qt5/include/qseditoptions.hpp, seq_qt5/src/qseditoptions.cpp, + seq_qt5/src/qsmainwnd.cpp, seq_qt5/src/qt5nsmanager.cpp: Can now set + config files from the UI. + +2021-09-13 Chris Ahlstrom + + * Makefile.in, Seq66cli/Makefile.in, Seq66qt5/Makefile.in, + configure, data/Makefile.in, doc/Makefile.in, + doc/latex/Makefile.in, doc/latex/tex/Makefile.in, + include/config.h.in, libseq66/Makefile.in, + libseq66/include/Makefile.in, libseq66/src/Makefile.in, + libsessions/Makefile.in, libsessions/include/Makefile.in, + libsessions/src/Makefile.in, m4/Makefile.in, man/Makefile.in, + resources/pixmaps/Makefile.in, seq_portmidi/Makefile.in, + seq_portmidi/include/Makefile.in, seq_portmidi/src/Makefile.in, + seq_qt5/Makefile.in, seq_qt5/forms/Makefile.in, + seq_qt5/include/Makefile.in, seq_qt5/src/Makefile.in, + seq_rtmidi/Makefile.in, seq_rtmidi/include/Makefile.in, + seq_rtmidi/src/Makefile.in: All Makefile.in files modified in our + base distro, Ubuntu. + +2021-09-13 Chris Ahlstrom + + * libseq66/include/util/named_bools.hpp, + libseq66/src/util/named_bools.cpp: Forgot to add the named_bools + class code. + +2021-09-13 Chris Ahlstrom + + * README.md, doc/latex/tex/pattern_editor.tex, + doc/latex/tex/song_editor.tex, libseq66/include/Makefile.am, + libseq66/include/cfg/cmdlineopts.hpp, + libseq66/include/cfg/rcsettings.hpp, + libseq66/include/cfg/usrsettings.hpp, libseq66/libseq66.pro, + libseq66/src/Makefile.am, libseq66/src/cfg/cmdlineopts.cpp, + libseq66/src/cfg/rcfile.cpp, libseq66/src/cfg/rcsettings.cpp, + libseq66/src/cfg/usrfile.cpp, libseq66/src/cfg/usrsettings.cpp, + libseq66/src/sessions/smanager.cpp, libseq66/src/util/palette.cpp, + seq_qt5/forms/qperfeditframe64.ui, seq_qt5/forms/qseditoptions.ui, + seq_qt5/include/qperfeditframe64.hpp, + seq_qt5/include/qperfroll.hpp, seq_qt5/include/qseditoptions.hpp, + seq_qt5/include/qseqeditframe64.hpp, + seq_qt5/src/qperfeditframe64.cpp, seq_qt5/src/qperfnames.cpp, + seq_qt5/src/qperfroll.cpp, seq_qt5/src/qperftime.cpp, + seq_qt5/src/qseditoptions.cpp: Making configuration file UI settings + and tightening configuration handling in progress. + +2021-09-12 Chris Ahlstrom + + * INSTALL, NEWS, README.md, TODO, VERSION, configure.ac, + doc/latex/tex/port_mapping.tex, + doc/latex/tex/seq66-user-manual.tex, include/config.h.in, + include/qt/portmidi/seq66-config.h, + include/qt/rtmidi/seq66-config.h, m4/ax_pthread.m4, + man/sequencer66.1, seq_qt5/forms/qperfeditframe64.ui, + seq_qt5/forms/qseditoptions.ui, seq_qt5/include/qeditbase.hpp, + seq_qt5/include/qperfbase.hpp, seq_qt5/include/qperfnames.hpp, + seq_qt5/include/qperfroll.hpp, seq_qt5/include/qseditoptions.hpp, + seq_qt5/src/qperfbase.cpp, seq_qt5/src/qperfnames.cpp, + seq_qt5/src/qperfroll.cpp, seq_qt5/src/qseditoptions.cpp: Interim + check-in, adding vertical zoom in song editor. + +2021-09-10 Chris Ahlstrom + + * ChangeLog: Version 0.96.3 + +2021-09-10 Chris Ahlstrom + + * configure.ac, doc/latex/tex/sessions.tex, include/config.h.in, + libseq66/include/util/basic_macros.hpp, + libseq66/src/cfg/midicontrolfile.cpp, + libseq66/src/midi/jack_assistant.cpp, + libseq66/src/seq66_features.cpp, + libseq66/src/sessions/smanager.cpp, + libseq66/src/util/basic_macros.cpp, seq_qt5/forms/qsbuildinfo.ui, + seq_qt5/forms/qseditoptions.ui, seq_qt5/include/qseditoptions.hpp, + seq_qt5/src/qseditoptions.cpp, seq_rtmidi/src/midi_jack_info.cpp: + Pretty much done with JACK session management. + +2021-09-08 Chris Ahlstrom + + * README.md, contrib/key-map.rc, contrib/scripts/QjackCtl.conf, + contrib/scripts/q-make, data/samples/dark-gradient.qss, + data/samples/flat-rounded.qss, data/samples/grey-ghost.qss, + doc/latex/tex/seq66-user-manual.tex, doc/latex/tex/sessions.tex, + include/config.h.in, libseq66/libseq66.pro, seq66.pro, + seq_qt5/forms/qsessionframe.ui, seq_qt5/src/qt5nsmanager.cpp: + Documentation and minor tweaks. + +2021-09-08 Chris Ahlstrom + + * : commit 0d63bf24182c229d2b95415071c8b4bdef48a0a6 Author: Chris + Ahlstrom Date: Wed Sep 8 06:02:03 2021 + -0400 + +2021-09-03 Chris Ahlstrom + + * Makefile.in, Seq66cli/Makefile.in, Seq66qt5/Makefile.in, + configure, data/Makefile.in, doc/Makefile.in, + doc/latex/Makefile.in, doc/latex/tex/Makefile.in, + include/config.h.in, libseq66/Makefile.in, + libseq66/include/Makefile.in, libseq66/src/Makefile.in, + libsessions/Makefile.in, libsessions/include/Makefile.in, + libsessions/src/Makefile.in, m4/Makefile.in, man/Makefile.in, + resources/pixmaps/Makefile.in, seq_portmidi/Makefile.in, + seq_portmidi/include/Makefile.in, seq_portmidi/src/Makefile.in, + seq_qt5/Makefile.in, seq_qt5/forms/Makefile.in, + seq_qt5/include/Makefile.in, seq_qt5/src/Makefile.in, + seq_rtmidi/Makefile.in, seq_rtmidi/include/Makefile.in, + seq_rtmidi/src/Makefile.in: Updated Makefile.in files for removal of + lash. + +2021-09-03 Chris Ahlstrom + + * INSTALL, README.md, Seq66cli/Makefile.am, Seq66qt5/Makefile.am, + bootstrap, configure.ac, configure.help, + doc/latex/tex/configuration.tex, doc/latex/tex/menu.tex, + doc/latex/tex/sessions.tex, include/config.h.in, + include/qt/portmidi/seq66-config.h, + include/qt/rtmidi/seq66-config.h, + libseq66/include/cfg/rcsettings.hpp, + libseq66/include/cfg/usrsettings.hpp, + libseq66/include/seq66_features.h, libseq66/src/Makefile.am, + libseq66/src/cfg/cmdlineopts.cpp, libseq66/src/cfg/rcfile.cpp, + libseq66/src/cfg/rcsettings.cpp, libseq66/src/cfg/usrfile.cpp, + libseq66/src/cfg/usrsettings.cpp, + libseq66/src/midi/jack_assistant.cpp, + libseq66/src/play/performer.cpp, libseq66/src/seq66_features.cpp, + libseq66/src/sessions/clinsmanager.cpp, + libseq66/src/sessions/smanager.cpp, + libsessions/include/Makefile.am, libsessions/include/lash/lash.hpp, + libsessions/libsessions.pro, libsessions/src/Makefile.am, + libsessions/src/lash/lash.cpp, man/sequencer66.1, + seq_portmidi/src/Makefile.am, seq_qt5/forms/qseditoptions.ui, + seq_qt5/include/qseditoptions.hpp, seq_qt5/src/Makefile.am, + seq_qt5/src/qseditoptions.cpp, seq_qt5/src/qt5nsmanager.cpp, + seq_rtmidi/include/Makefile.am, seq_rtmidi/src/midi_alsa_info.cpp, + seq_rtmidi/src/midi_jack_info.cpp: Making session usage + configurable. + +2021-09-03 Chris Ahlstrom + + * data/linux/startjack, data/linux/startqjack, + doc/latex/tex/configuration.tex, doc/latex/tex/jack.tex, + doc/latex/tex/references.tex, doc/latex/tex/sessions.tex, + include/config.h.in, libseq66/src/cfg/cmdlineopts.cpp, + libseq66/src/midi/jack_assistant.cpp, man/sequencer66.1: Interim + check-in of JACK session updates. + +2021-08-31 Chris Ahlstrom + + * Makefile.in, Seq66cli/Makefile.in, Seq66qt5/Makefile.in, + configure, configure.ac, data/Makefile.in, doc/Makefile.in, + doc/latex/Makefile.in, doc/latex/tex/Makefile.in, + include/config.h.in, libseq66/Makefile.in, + libseq66/include/Makefile.in, libseq66/include/cfg/rcsettings.hpp, + libseq66/src/Makefile.in, libsessions/Makefile.in, + libsessions/include/Makefile.in, libsessions/src/Makefile.in, + m4/Makefile.in, man/Makefile.in, resources/pixmaps/Makefile.in, + seq_portmidi/Makefile.in, seq_portmidi/include/Makefile.in, + seq_portmidi/src/Makefile.in, seq_qt5/Makefile.in, + seq_qt5/forms/Makefile.in, seq_qt5/include/Makefile.in, + seq_qt5/src/Makefile.in, seq_rtmidi/Makefile.in, + seq_rtmidi/include/Makefile.in, seq_rtmidi/src/Makefile.in: More + configure fixes, compiler error on Ubuntu. + +2021-08-31 Chris Ahlstrom + + * README.md, VERSION, configure.ac, configure.help, + doc/latex/tex/jack.tex, include/config.h.in, + include/qt/portmidi/seq66-config.h, + include/qt/rtmidi/seq66-config.h, + libseq66/include/cfg/usrsettings.hpp, + libseq66/include/ctrl/automation.hpp, + libseq66/include/midi/jack_assistant.hpp, + libseq66/include/os/daemonize.hpp, + libseq66/include/play/performer.hpp, + libseq66/include/sessions/clinsmanager.hpp, + libseq66/include/sessions/smanager.hpp, + libseq66/src/cfg/cmdlineopts.cpp, libseq66/src/cfg/usrsettings.cpp, + libseq66/src/ctrl/automation.cpp, + libseq66/src/ctrl/keycontainer.cpp, + libseq66/src/ctrl/opcontrol.cpp, + libseq66/src/midi/jack_assistant.cpp, + libseq66/src/os/daemonize.cpp, libseq66/src/play/performer.cpp, + libseq66/src/sessions/clinsmanager.cpp, + libseq66/src/sessions/smanager.cpp, + libsessions/src/nsm/nsmbase.cpp, m4/ax_pthread.m4, + seq_qt5/forms/qsessionframe.ui, seq_qt5/forms/qsmainwnd.ui, + seq_qt5/src/qsmainwnd.cpp, seq_qt5/src/qt5nsmanager.cpp: Configure + upgrades and refactoring for JACK session in progress. + +2021-08-28 Chris Ahlstrom + + * data/linux/qseq66.rc, doc/latex/tex/configuration.tex, + doc/latex/tex/port_mapping.tex, doc/latex/tex/sessions.tex, + libseq66/src/play/clockslist.cpp, libseq66/src/play/inputslist.cpp, + libseq66/src/play/listsbase.cpp: Beefed up event editing and + port-mapping. + +2021-08-22 Chris Ahlstrom + + * README.md, TODO, data/linux/qseq66.rc, + libseq66/src/cfg/rcfile.cpp, libseq66/src/play/listsbase.cpp, + seq_qt5/src/qclocklayout.cpp, seq_qt5/src/qinputcheckbox.cpp: Fixed + lookup for the Qsynth/FluidSynth port in ALSA. + +2021-08-21 Chris Ahlstrom + + * README.md, libseq66/src/midi/event.cpp, + libseq66/src/util/filefunctions.cpp, + seq_qt5/include/qseqeventframe.hpp, seq_qt5/src/qseqeventframe.cpp, + seq_qt5/src/qseventslots.cpp: Can now modify Note Off/On at same + time in event editor. + +2021-08-19 Chris Ahlstrom + + * configure, libseq66/include/midi/editable_events.hpp, + libseq66/src/midi/editable_events.cpp, + seq_qt5/include/qseventslots.hpp, seq_qt5/src/qseqeventframe.cpp, + seq_qt5/src/qseventslots.cpp: Added event table reload to show Note + pair changes, very krufty. + +2021-08-19 Chris Ahlstrom + + * libseq66/include/midi/editable_event.hpp, + libseq66/include/midi/editable_events.hpp, + libseq66/include/midi/event.hpp, + libseq66/include/midi/eventlist.hpp, + libseq66/src/midi/editable_event.cpp, + libseq66/src/midi/editable_events.cpp, libseq66/src/midi/event.cpp, + libseq66/src/midi/eventlist.cpp, + seq_qt5/include/qseqeventframe.hpp, + seq_qt5/include/qseventslots.hpp, seq_qt5/src/qseqeventframe.cpp, + seq_qt5/src/qseventslots.cpp: Interim check-in, getting note on/off + editing to work smoothly. + +2021-08-17 Chris Ahlstrom + + * libseq66/include/midi/editable_event.hpp, + libseq66/include/midi/editable_events.hpp, + libseq66/src/midi/editable_event.cpp, + libseq66/src/midi/editable_events.cpp, + seq_qt5/include/qseventslots.hpp, seq_qt5/src/qseqeventframe.cpp, + seq_qt5/src/qseventslots.cpp: Interim check-in, work on note-event + editing. + +2021-08-16 Chris Ahlstrom + + * NEWS, README.md, TODO, VERSION, configure.ac, + include/config.h.in, include/qt/portmidi/seq66-config.h, + include/qt/rtmidi/seq66-config.h, + libseq66/include/midi/editable_event.hpp, + libseq66/include/midi/event.hpp, + libseq66/src/midi/midi_vector_base.cpp, + seq_qt5/src/qseventslots.cpp: Version bump. + +2021-08-15 Chris Ahlstrom + + * ChangeLog, seq_qt5/src/qsmainwnd.cpp: Version 0.96.2 pending. + +2021-08-15 Chris Ahlstrom + + * README.md, VERSION, configure.ac, + doc/latex/tex/pattern_editor.tex, include/config.h.in, + include/qt/portmidi/seq66-config.h, + include/qt/rtmidi/seq66-config.h, + libseq66/include/midi/eventlist.hpp, + libseq66/include/play/sequence.hpp, + libseq66/src/midi/eventlist.cpp, libseq66/src/play/sequence.cpp, + seq_qt5/include/qseditoptions.hpp, seq_qt5/include/qseqroll.hpp, + seq_qt5/src/qseditoptions.cpp, seq_qt5/src/qseqroll.cpp: Added + Ctrl_N/E for selecting events by channel. + +2021-08-13 Chris Ahlstrom + + * README.md, contrib/code/qseqeditframe.cpp, + doc/dox/doxy-common.cfg, doc/latex/tex/menu.tex, + doc/latex/tex/pattern_editor.tex, + libseq66/include/midi/eventlist.hpp, + libseq66/include/play/performer.hpp, + libseq66/include/play/sequence.hpp, + libseq66/include/seq66_platform_macros.h, + libseq66/src/cfg/cmdlineopts.cpp, + libseq66/src/ctrl/keycontainer.cpp, + libseq66/src/ctrl/opcontainer.cpp, libseq66/src/midi/businfo.cpp, + libseq66/src/midi/event.cpp, libseq66/src/midi/eventlist.cpp, + libseq66/src/midi/jack_assistant.cpp, + libseq66/src/midi/midi_vector_base.cpp, + libseq66/src/play/performer.cpp, libseq66/src/play/screenset.cpp, + libseq66/src/play/sequence.cpp, libseq66/src/sessions/smanager.cpp, + libseq66/src/util/basic_macros.cpp, + libseq66/src/util/filefunctions.cpp, + seq_qt5/forms/qseditoptions.ui, + seq_qt5/include/qseqeditframe64.hpp, + seq_qt5/include/qslivegrid.hpp, seq_qt5/src/qperfeditframe64.cpp, + seq_qt5/src/qscrollmaster.cpp, seq_qt5/src/qseqeditframe64.cpp, + seq_qt5/src/qseqeventframe.cpp, seq_qt5/src/qseqroll.cpp, + seq_qt5/src/qslivegrid.cpp, seq_qt5/src/qsmainwnd.cpp, + seq_rtmidi/include/rterror.hpp, seq_rtmidi/include/rtmidi_info.hpp, + seq_rtmidi/src/mastermidibus.cpp, seq_rtmidi/src/midi_api.cpp, + seq_rtmidi/src/midi_info.cpp, seq_rtmidi/src/midi_jack.cpp: Interim + check-in of clean-up and recording handling. + +2021-08-12 Chris Ahlstrom + + * libseq66/include/cfg/usrsettings.hpp, + libseq66/src/cfg/usrfile.cpp, libseq66/src/cfg/usrsettings.cpp, + resources/pixmaps/menu_empty_inv.xpm, + resources/pixmaps/menu_full_inv.xpm, + seq_qt5/src/qseqeditframe64.cpp: Added 'usr' option for adapting to + dark themes. + +2021-08-12 Chris Ahlstrom + + * INSTALL, README.md, doc/dox/doxy-common.cfg, + libseq66/include/midi/eventlist.hpp, + libseq66/include/play/sequence.hpp, libseq66/src/cfg/usrfile.cpp, + libseq66/src/midi/eventlist.cpp, libseq66/src/play/performer.cpp, + libseq66/src/play/sequence.cpp, seq_qt5/forms/qseditoptions.ui, + seq_qt5/include/qseditoptions.hpp, + seq_qt5/include/qseqeditframe64.hpp, seq_qt5/src/qseditoptions.cpp, + seq_qt5/src/qseqdata.cpp, seq_qt5/src/qseqeditframe64.cpp, + seq_qt5/src/qstriggereditor.cpp: Still more channel fixes, added + sets-mode config UI. + +2021-08-11 Chris Ahlstrom + + * libseq66/include/midi/editable_events.hpp, + libseq66/include/midi/event.hpp, + libseq66/include/midi/eventlist.hpp, + libseq66/include/play/sequence.hpp, + libseq66/src/ctrl/midicontrolout.cpp, + libseq66/src/midi/editable_events.cpp, libseq66/src/midi/event.cpp, + libseq66/src/midi/eventlist.cpp, + libseq66/src/midi/midi_splitter.cpp, + libseq66/src/midi/midi_vector_base.cpp, + libseq66/src/midi/wrkfile.cpp, libseq66/src/play/sequence.cpp, + seq_portmidi/src/midibus.cpp, seq_qt5/include/qseventslots.hpp, + seq_qt5/src/qseqeditframe64.cpp, seq_qt5/src/qseventslots.cpp, + seq_qt5/src/qstriggereditor.cpp, seq_rtmidi/src/midi_alsa.cpp, + seq_rtmidi/src/midi_jack.cpp: Almost done with the new channel + handling. + +2021-08-10 Chris Ahlstrom + + * libseq66/include/midi/editable_event.hpp, + libseq66/include/midi/event.hpp, + libseq66/include/midi/midibytes.hpp, + libseq66/include/play/sequence.hpp, + libseq66/include/util/calculations.hpp, + libseq66/src/cfg/scales.cpp, libseq66/src/ctrl/midicontrolout.cpp, + libseq66/src/midi/editable_event.cpp, libseq66/src/midi/event.cpp, + libseq66/src/midi/eventlist.cpp, + libseq66/src/midi/midi_vector_base.cpp, + libseq66/src/midi/midifile.cpp, libseq66/src/play/performer.cpp, + libseq66/src/play/sequence.cpp, libseq66/src/util/calculations.cpp, + seq_portmidi/src/mastermidibus.cpp, seq_qt5/src/qloopbutton.cpp, + seq_qt5/src/qseqdata.cpp, seq_qt5/src/qseqeditframe64.cpp, + seq_qt5/src/qseqeventframe.cpp, seq_qt5/src/qseventslots.cpp, + seq_qt5/src/qstriggereditor.cpp: More channel-handling improvements. + +2021-08-09 Chris Ahlstrom + + * doc/latex/tex/midi_formats.tex, libseq66/include/midi/event.hpp, + libseq66/include/midi/midi_vector_base.hpp, + libseq66/include/midi/midibytes.hpp, + libseq66/include/play/sequence.hpp, + libseq66/src/midi/editable_event.cpp, libseq66/src/midi/event.cpp, + libseq66/src/midi/midi_splitter.cpp, + libseq66/src/midi/midi_vector_base.cpp, + libseq66/src/midi/midifile.cpp, libseq66/src/midi/songsummary.cpp, + libseq66/src/midi/wrkfile.cpp, libseq66/src/play/performer.cpp, + libseq66/src/play/sequence.cpp, seq_qt5/forms/qseqeditframe64.ui, + seq_qt5/include/qseqeditframe64.hpp, + seq_qt5/src/qseqeditframe64.cpp, seq_qt5/src/qseqeventframe.cpp: + Tightening event/pattern channel handling, in progress. + +2021-08-07 Chris Ahlstrom + + * configure, seq_portmidi/src/mastermidibus.cpp: Updated configure + script, removed disabled portmidi code. + +2021-08-07 Chris Ahlstrom + + * README.md, TODO, contrib/code/pthread_performer.cpp, + contrib/code/qrollframe.cpp, contrib/code/qrollframe.hpp, + {seq_portmidi/src => contrib/code}/readbinaryplist.c, + {seq_portmidi/include => contrib/code}/readbinaryplist.h, + contrib/notes/bluez-alsa-notes.text, contrib/scripts/bluejack, + data/linux/startjack, libseq66/include/ctrl/midicontrolout.hpp, + libseq66/include/midi/event.hpp, + libseq66/src/cfg/midicontrolfile.cpp, + libseq66/src/ctrl/midicontrolout.cpp, libseq66/src/midi/event.cpp, + libseq66/src/play/performer.cpp, + libseq66/src/sessions/smanager.cpp, + libsessions/src/nsm/nsmbase.cpp, seq_portmidi/seq_portmidi.pro, + seq_portmidi/src/mastermidibus.cpp, seq_portmidi/src/pmmacosxcm.c, + seq_portmidi/src/pmwinmm.c, seq_portmidi/src/portmidi.c, + seq_portmidi/src/ptmacosx_cf.c, seq_rtmidi/src/midi_jack.cpp: Fixes + to incoming note handling while fixing issue #55. + +2021-08-04 Chris Ahlstrom + + * README.md, TODO, contrib/notes/bluez-alsa-notes.text, + libseq66/include/midi/mastermidibase.hpp, + libseq66/src/ctrl/midicontrolout.cpp, + libseq66/src/midi/mastermidibase.cpp, + libseq66/src/play/performer.cpp, libseq66/src/play/sequence.cpp, + seq_qt5/include/qseqkeys.hpp, seq_qt5/src/qseqkeys.cpp, + seq_qt5/src/qseqroll.cpp, seq_rtmidi/src/midi_alsa.cpp: Updated + handling of preview keys in virtual keyboard. + +2021-08-03 Chris Ahlstrom + + * README.md, TODO, data/linux/qseq66.rc, data/seq66cli/seq66cli.rc, + data/win/qpseq66.rc, doc/latex/tex/configuration.tex, + doc/latex/tex/menu.tex, doc/latex/tex/midi_formats.tex, + doc/latex/tex/seq66-user-manual.tex, + libseq66/include/cfg/usrsettings.hpp, libseq66/src/cfg/rcfile.cpp, + libseq66/src/cfg/usrfile.cpp, seq_qt5/forms/qsabout.ui, + seq_qt5/src/qslivegrid.cpp, seq_qt5/src/qsmainwnd.cpp: rc fix, + buss-override improvements. + +2021-08-02 Chris Ahlstrom + + * README.md, TODO, VERSION, configure.ac, doc/latex/tex/menu.tex, + doc/latex/tex/song_editor.tex, include/config.h.in, + include/qt/portmidi/seq66-config.h, + include/qt/rtmidi/seq66-config.h, + libseq66/include/midi/jack_assistant.hpp, + libseq66/include/play/screenset.hpp, + libseq66/include/play/setmapper.hpp, + libseq66/src/midi/jack_assistant.cpp, + libseq66/src/play/performer.cpp, libseq66/src/play/screenset.cpp, + libseq66/src/play/sequence.cpp, seq_qt5/src/qsmainwnd.cpp: New + version info, JACK pause improvements. + +2021-08-01 Chris Ahlstrom + + * ChangeLog: Version 0.96.1 pending. + +2021-08-01 Chris Ahlstrom + + * libseq66/include/Makefile.in, seq_qt5/include/Makefile.in: + Official makefile updates for 0.96.1. + +2021-08-01 Chris Ahlstrom + + * README.md, TODO, VERSION, configure.ac, + contrib/code/qsliveframe.cpp, doc/dox/libseq66/libseq66.cfg, + doc/latex/tex/launchpad_mini.tex, include/config.h.in, + include/qt/portmidi/seq66-config.h, + include/qt/rtmidi/seq66-config.h, libseq66/include/Makefile.am, + libseq66/include/qt/qsmacros.hpp, libseq66/libseq66.pro, + libseq66/src/cfg/usrsettings.cpp, seq_qt5/include/Makefile.am, + seq_qt5/include/qsmacros.hpp, seq_qt5/seq_qt5.pro, + seq_qt5/src/qslivegrid.cpp, seq_qt5/src/qsmainwnd.cpp: Updated + version date, removed obsolete qsmacros header. + +2021-08-01 Chris Ahlstrom + + * README.md, TODO, doc/latex/tex/launchpad_mini.tex, + libseq66/include/cfg/playlistfile.hpp, + libseq66/include/midi/event.hpp, + libseq66/include/midi/eventlist.hpp, + libseq66/include/midi/jack_assistant.hpp, + libseq66/include/midi/mastermidibase.hpp, + libseq66/include/midi/midi_vector_base.hpp, + libseq66/include/play/triggers.hpp, + libseq66/include/util/calculations.hpp, + libseq66/include/util/recmutex.hpp, + libseq66/src/cfg/cmdlineopts.cpp, libseq66/src/midi/event.cpp, + libseq66/src/midi/eventlist.cpp, + libseq66/src/midi/jack_assistant.cpp, + libseq66/src/midi/mastermidibase.cpp, + libseq66/src/midi/midi_vector_base.cpp, + libseq66/src/os/daemonize.cpp, libseq66/src/play/performer.cpp, + libseq66/src/play/playlist.cpp, libseq66/src/play/triggers.cpp, + libseq66/src/util/recmutex.cpp, seq_portmidi/src/mastermidibus.cpp, + seq_portmidi/src/midibus.cpp, seq_portmidi/src/pmlinuxalsa.c, + seq_qt5/src/qloopbutton.cpp, seq_qt5/src/qperfnames.cpp, + seq_qt5/src/qseqbase.cpp, seq_qt5/src/qseqdata.cpp, + seq_qt5/src/qseqeditframe64.cpp, seq_qt5/src/qseqroll.cpp, + seq_qt5/src/qseqtime.cpp, seq_qt5/src/qsmainwnd.cpp, + seq_qt5/src/qstriggereditor.cpp, + seq_rtmidi/include/rtmidi_types.hpp, seq_rtmidi/src/midi_alsa.cpp, + seq_rtmidi/src/midi_jack.cpp, seq_rtmidi/src/midi_probe.cpp: Cleanup + of macros and attempting to fix a panic/Launchpad bug. + +2021-07-31 Chris Ahlstrom + + * libseq66/include/cfg/configfile.hpp, + libseq66/src/cfg/configfile.cpp, + libseq66/src/cfg/midicontrolfile.cpp, + libseq66/src/cfg/mutegroupsfile.cpp, + libseq66/src/cfg/notemapfile.cpp, + libseq66/src/cfg/playlistfile.cpp, libseq66/src/cfg/rcfile.cpp, + libseq66/src/cfg/rcsettings.cpp, libseq66/src/cfg/usrfile.cpp, + libseq66/src/play/performer.cpp, libseq66/src/play/screenset.cpp, + seq_qt5/src/qperfnames.cpp: Config-file streamlining, ongoing + set-handling imporovements. + +2021-07-29 Chris Ahlstrom + + * libseq66/include/play/screenset.hpp, + libseq66/src/cfg/mutegroupsfile.cpp, + libseq66/src/play/performer.cpp, libseq66/src/play/screenset.cpp, + seq_qt5/src/qperfnames.cpp, seq_qt5/src/qsmainwnd.cpp: Working on + improving set handling. + +2021-07-28 Chris Ahlstrom + + * README.md, TODO, data/linux/qseq66.usr, doc/latex/tex/menu.tex, + libseq66/include/cfg/usrsettings.hpp, + libseq66/include/play/performer.hpp, + libseq66/include/play/screenset.hpp, + libseq66/include/play/setmapper.hpp, libseq66/src/cfg/usrfile.cpp, + libseq66/src/cfg/usrsettings.cpp, libseq66/src/midi/midifile.cpp, + libseq66/src/play/performer.cpp, libseq66/src/play/screenset.cpp, + libseq66/src/play/setmapper.cpp, seq_qt5/forms/qsmainwnd.ui, + seq_qt5/include/qseqkeys.hpp, seq_qt5/include/qseqroll.hpp, + seq_qt5/include/qsmainwnd.hpp, seq_qt5/src/qseqkeys.cpp, + seq_qt5/src/qseqroll.cpp, seq_qt5/src/qsmainwnd.cpp: Added feature + to copy/paste all patterns in a screenset. + +2021-07-27 Chris Ahlstrom + + * doc/latex/tex/concepts.tex, doc/latex/tex/configuration.tex, + doc/latex/tex/seq66-user-manual.tex, + libseq66/include/cfg/rcsettings.hpp, + libseq66/include/play/performer.hpp, + libseq66/include/play/screenset.hpp, + libseq66/include/play/setmapper.hpp, + libseq66/include/play/setmaster.hpp, + libseq66/src/play/performer.cpp, libseq66/src/play/screenset.cpp, + libseq66/src/play/sequence.cpp, libseq66/src/play/setmapper.cpp, + libseq66/src/play/setmaster.cpp, seq_qt5/forms/qsmainwnd.ui, + seq_qt5/include/qsmainwnd.hpp, seq_qt5/src/qsetmaster.cpp, + seq_qt5/src/qslivegrid.cpp, seq_qt5/src/qsmainwnd.cpp: Working on + sets improvements. + +2021-07-26 Chris Ahlstrom + + * README.md, TODO, data/midi/Kraftwerk-Europe_Endless.text, + doc/latex/tex/patterns_panel.tex, + libseq66/include/cfg/basesettings.hpp, + libseq66/include/cfg/usrsettings.hpp, + libseq66/include/play/seq.hpp, libseq66/src/cfg/basesettings.cpp, + libseq66/src/cfg/usrfile.cpp, libseq66/src/cfg/usrsettings.cpp, + libseq66/src/play/performer.cpp, + libseq66/src/sessions/smanager.cpp, seq_qt5/forms/qseditoptions.ui, + seq_qt5/include/qloopbutton.hpp, seq_qt5/include/qseditoptions.hpp, + seq_qt5/include/qslivebase.hpp, seq_qt5/include/qslivegrid.hpp, + seq_qt5/include/qslotbutton.hpp, seq_qt5/src/qloopbutton.cpp, + seq_qt5/src/qseditoptions.cpp, seq_qt5/src/qslivebase.cpp, + seq_qt5/src/qslivegrid.cpp: Added progress-box scaling, drag-n-drop + of patterns. + +2021-07-25 Chris Ahlstrom + + * README.md, TODO, data/linux/qseq66.rc, + libseq66/include/cfg/rcsettings.hpp, + libseq66/include/cfg/usrsettings.hpp, libseq66/src/cfg/rcfile.cpp, + libseq66/src/cfg/rcsettings.cpp, libseq66/src/cfg/usrfile.cpp, + libseq66/src/cfg/usrsettings.cpp, seq_qt5/forms/qseditoptions.ui, + seq_qt5/include/qseditoptions.hpp, seq_qt5/src/qseditoptions.cpp, + seq_qt5/src/qsmainwnd.cpp: Beefed up recent file configuration. + +2021-07-24 Chris Ahlstrom + + * libseq66/include/cfg/usrsettings.hpp, + libseq66/src/cfg/usrsettings.cpp, seq_qt5/forms/qseditoptions.ui, + seq_qt5/include/qseditoptions.hpp, seq_qt5/src/qseditoptions.cpp: + Finished Display tab in qseditoptions. + +2021-07-24 Chris Ahlstrom + + * README.md, TODO, doc/latex/tex/event_editor.tex, + libseq66/include/cfg/usrsettings.hpp, + libseq66/include/midi/editable_event.hpp, + libseq66/src/cfg/cmdlineopts.cpp, libseq66/src/cfg/usrfile.cpp, + libseq66/src/cfg/usrsettings.cpp, + libseq66/src/midi/editable_event.cpp, + seq_qt5/forms/qseditoptions.ui, seq_qt5/forms/qseqeventframe.ui, + seq_qt5/include/qseditoptions.hpp, + seq_qt5/include/qseqeventframe.hpp, seq_qt5/src/qseditoptions.cpp, + seq_qt5/src/qseqeventframe.cpp: Adding some config options to + qseditoptions in progress. + +2021-07-22 Chris Ahlstrom + + * seq_qt5/forms/qseqeventframe.ui, + seq_qt5/include/qseqeventframe.hpp, seq_qt5/src/qseqeventframe.cpp: + Setting up program/control combo box programatically, has weird + issues. + +2021-07-22 Chris Ahlstrom + + * TODO, doc/latex/tex/pattern_editor.tex, + libseq66/include/midi/controllers.hpp, + libseq66/include/midi/editable_event.hpp, + libseq66/include/midi/editable_events.hpp, + libseq66/src/midi/controllers.cpp, + libseq66/src/midi/editable_event.cpp, + libseq66/src/play/sequence.cpp, libseq66/src/play/setmapper.cpp, + seq_qt5/forms/qseqeventframe.ui, seq_qt5/include/qeditbase.hpp, + seq_qt5/src/qlfoframe.cpp, seq_qt5/src/qperfroll.cpp, + seq_qt5/src/qseqeditframe64.cpp, seq_qt5/src/qseqeventframe.cpp, + seq_qt5/src/qseqroll.cpp: Improved controller-name access, added + patch/program array. + +2021-07-20 Chris Ahlstrom + + * libseq66/include/Makefile.in: Updated Makefile.in re app_limits.h + header. + +2021-07-20 Chris Ahlstrom + + * contrib/code/qseqeditframe.cpp, doc/dox/libseq66/libseq66.cfg, + doc/dox/libsessions/libsessions.cfg, libseq66/include/Makefile.am, + libseq66/include/app_limits.h, libseq66/include/cfg/settings.hpp, + libseq66/include/cfg/usrsettings.hpp, + libseq66/include/midi/midibytes.hpp, + libseq66/include/midi/wrkfile.hpp, + libseq66/include/play/performer.hpp, + libseq66/include/play/sequence.hpp, + libseq66/include/seq66_features.h, + libseq66/include/util/calculations.hpp, libseq66/libseq66.pro, + libseq66/src/cfg/settings.cpp, libseq66/src/cfg/usrsettings.cpp, + libseq66/src/midi/mastermidibase.cpp, + libseq66/src/midi/midifile.cpp, libseq66/src/play/performer.cpp, + libseq66/src/play/sequence.cpp, libseq66/src/sessions/smanager.cpp, + libseq66/src/util/calculations.cpp, + seq_portmidi/src/mastermidibus.cpp, seq_portmidi/src/midibus.cpp, + seq_qt5/include/qeditbase.hpp, seq_qt5/include/qperfbase.hpp, + seq_qt5/include/qperfroll.hpp, seq_qt5/include/qperftime.hpp, + seq_qt5/include/qseqbase.hpp, seq_qt5/include/qseqroll.hpp, + seq_qt5/src/qbase.cpp, seq_qt5/src/qeditbase.cpp, + seq_qt5/src/qperfeditframe64.cpp, seq_qt5/src/qperfroll.cpp, + seq_qt5/src/qperftime.cpp, seq_qt5/src/qseqeditframe64.cpp, + seq_qt5/src/qseqframe.cpp, seq_qt5/src/qseqkeys.cpp, + seq_qt5/src/qseqtime.cpp, seq_qt5/src/qsmainwnd.cpp, + seq_rtmidi/src/mastermidibus.cpp: Eliminated the app_limits.h header + file. + +2021-07-19 Chris Ahlstrom + + * libseq66/include/app_limits.h, + libseq66/include/cfg/rcsettings.hpp, + libseq66/include/cfg/usermidibus.hpp, + libseq66/include/ctrl/midicontrolbase.hpp, + libseq66/include/midi/jack_assistant.hpp, + libseq66/include/midi/midi_vector_base.hpp, + libseq66/include/midi/midibase.hpp, + libseq66/include/midi/midifile.hpp, + libseq66/include/play/mutegroup.hpp, + libseq66/src/cfg/midicontrolfile.cpp, + libseq66/src/cfg/usermidibus.cpp, + libseq66/src/ctrl/midicontrolout.cpp, + libseq66/src/seq66_features.cpp, + libseq66/src/util/calculations.cpp, seq_qt5/include/qsmainwnd.hpp, + seq_qt5/include/qstriggereditor.hpp, + seq_rtmidi/include/midi_info.hpp: Moved still more constants from + app_limits.h. + +2021-07-19 Chris Ahlstrom + + * TODO, doc/latex/tex/midi_formats.tex, + libseq66/include/app_limits.h, + libseq66/include/cfg/usrsettings.hpp, + libseq66/include/midi/jack_assistant.hpp, + libseq66/include/midi/mastermidibase.hpp, + libseq66/include/midi/midibase.hpp, + libseq66/include/play/performer.hpp, + libseq66/include/play/sequence.hpp, libseq66/src/cfg/usrfile.cpp, + libseq66/src/cfg/usrsettings.cpp, libseq66/src/midi/midibase.cpp, + libseq66/src/midi/midifile.cpp, libseq66/src/midi/songsummary.cpp, + libseq66/src/play/performer.cpp, libseq66/src/play/sequence.cpp, + seq_portmidi/include/mastermidibus_pm.hpp, + seq_qt5/include/qstriggereditor.hpp, seq_qt5/src/qseditoptions.cpp, + seq_qt5/src/qseqeditframe64.cpp, seq_qt5/src/qsmaintime.cpp, + seq_rtmidi/include/mastermidibus_rm.hpp, + seq_rtmidi/include/midi_alsa_info.hpp, + seq_rtmidi/include/midi_info.hpp, + seq_rtmidi/include/midi_jack_info.hpp, + seq_rtmidi/include/rtmidi_info.hpp, seq_rtmidi/src/midi_probe.cpp: + Moving more manifest constants into usrsettings. + 2023-07-19 ahlstrom * README.md, TODO, doc/latex/tex/configuration.tex, diff --git a/README.md b/README.md index b75e2cd6..42387516 100644 --- a/README.md +++ b/README.md @@ -1,4 +1,4 @@ -# README for Seq66 0.99.8 2023-08-25 +# README for Seq66 0.99.8 2023-08-27 __Seq66__: MIDI sequencer/live-looper with a hardware-sampler grid interface; pattern banks, triggers, and playlists for song management; scale and chord diff --git a/RELNOTES b/RELNOTES index 38a03833..4cbb7c23 100644 --- a/RELNOTES +++ b/RELNOTES @@ -1,6 +1,6 @@ -Release Notes for Seq66 v. 0.99.8 2023-08-25 +Release Notes for Seq66 v. 0.99.8 2023-08-27 -This file lists major changes in version 0.99.8 +Major changes in version 0.99.8 - Issue #112: A new pattern now displays in the MIDI controller. - Issue #114: Adding display of shortcut keys to tool tips. diff --git a/VERSION b/VERSION index f31b6c19..eb850c23 100644 --- a/VERSION +++ b/VERSION @@ -1,2 +1,2 @@ -2023-08-24 +2023-08-27 0.99.8 diff --git a/configure.ac b/configure.ac index 02a4f2e5..d531398f 100644 --- a/configure.ac +++ b/configure.ac @@ -6,7 +6,7 @@ dnl \file configure.ac dnl \library Seq66 dnl \author Chris Ahlstrom dnl \date 2018-11-09 -dnl \update 2023-08-24 +dnl \update 2023-08-27 dnl \version $Revision$ dnl \license $XPC_SUITE_GPL_LICENSE$ dnl @@ -480,7 +480,7 @@ dnl automatically for us. AH_TOP( -#define VERSION_DATE_SHORT "2023-08-24" +#define VERSION_DATE_SHORT "2023-08-27" #define API_VERSION "0.99" #define VERSION "0.99.8" diff --git a/data/license.text b/data/license.text index 65dbca6f..767895cb 100644 --- a/data/license.text +++ b/data/license.text @@ -1,12 +1,12 @@ -Seq66 Licensing 0.99.6 and above +Seq66 Licensing 0.99.8 and above Chris Ahlstrom -2015-09-10 to 2023-07-01 +2015-09-10 to 2023-08-27 Applications: The Seq66 application license is either the GNU GPLv2 or the GNU GPLv3. - Generally, projects that originate with us use the latter license, while - projects we have extended may specify the former license. + Generally, our projects use the latter license, while projects we have + extended may specify the former license. Copyright (C) 2015-2023 by Chris Ahlstrom diff --git a/data/readme.text b/data/readme.text index 967dfa05..6ea370f6 100644 --- a/data/readme.text +++ b/data/readme.text @@ -1,8 +1,11 @@ -readme.text for Seq66 0.99.7 and above +readme.text for Seq66 0.99.8 Chris Ahlstrom -2015-09-10 to 2023-07-17 +2015-09-10 to 2023-08-27 -Release 0.99.7 fixes known issues and greatly enhances playlist support. +Release 0.99.8 fixes known issues, adds a Pattern tab to Preferences, +enhances randomization and quantization, enforces using a "home" directory for +configuration files, displays keystroke shortcuts in tooltips, and lays the +groundwwork for supporting more MIDI automation. Seq66 is a refactoring of a reboot (sequencer64) of seq24, extending it with new features and bug fixes, and incorporation of Modern C++ (C++11/C++14). It diff --git a/data/readme.windows b/data/readme.windows index 3fc423a9..89753de5 100644 --- a/data/readme.windows +++ b/data/readme.windows @@ -1,14 +1,14 @@ -readme.windows for Seq66 0.99.7 and above +readme.windows for Seq66 0.99.8 and above Chris Ahlstrom -2018-05-13 to 2023-07-17 +2018-05-13 to 2023-08-27 This README file tells you how to run the native Windows implmentation of seq66, an executable named qpseq66.exe. It provides some notes on Seq66 and Windows. We mostly use Windows 10; some features might differ in Windows 7 or Windows 2012+ Server. -Release 0.99.7 fixes known issues and greatly enhances playlist support, and -includes a Windows-specific sample play-list file in "data/win".. +Release 0.99.8 fixes known issues and adds other work as noted in +readme.text. There will eventually be a portable ZIP package for qpseq66; an NSIS-based installer is available (replace "0.99" with the latest version number): diff --git a/data/share/doc/seq66-user-manual.pdf b/data/share/doc/seq66-user-manual.pdf index 5805639b..09983f6b 100644 Binary files a/data/share/doc/seq66-user-manual.pdf and b/data/share/doc/seq66-user-manual.pdf differ diff --git a/doc/latex/tex/configuration.tex b/doc/latex/tex/configuration.tex index 238231a4..c1877b25 100644 --- a/doc/latex/tex/configuration.tex +++ b/doc/latex/tex/configuration.tex @@ -6,7 +6,7 @@ % \library Documents % \author Chris Ahlstrom % \date 2021-01-18 -% \update 2023-06-01 +% \update 2023-08-27 % \version $Revision$ % \license $XPC_GPL_LICENSE$ % @@ -1470,6 +1470,36 @@ \subsubsection{'usr' File / User MIDI PPQN} use-file-ppqn = true \end{verbatim} +\subsubsection{'usr' File / User Randomization} +\label{subsubsec:usr_file_user_randomization} + + The \textbf{Jitter} and \textbf{Randomize} commands available in + the \textbf{Tools} menu in the pattern editor depend on + two configurable values. + + \index{usr!midi-ppqn} + \index{default PPQN} + \index{file PPQN} + \begin{verbatim} + [user-randomization] + jitter-divisor = 8 + amplitude = 8 + \end{verbatim} + + The \texttt{jitter-divisor} value is used to limit the amount of time + jitter in jittering note events. If \texttt{J} is the jitter divisor, than + the maximum range of time randomization R is: \texttt{R = S / J}, where + \texttt{S} is the current value of note snap in the pattern editor. + Thus, the time can be varied by an amount from minus R to plus R. + + The \texttt{amplitude} value is the maximum range (plus or minus) by which + to modify amplitude values such as note velocity or channel pressure. + Keep this value small, as the numbers it affects range only from + 0 to 127. + + One minor bug persists in randomization. As the randomization is applied + repeatedly, the amplitude tends toward zero. + \subsubsection{'usr' File / User MIDI Settings} \label{subsubsec:usr_file_user_midi_settings} diff --git a/doc/latex/tex/pattern_editor.tex b/doc/latex/tex/pattern_editor.tex index ca9b9a4f..48a89eda 100644 --- a/doc/latex/tex/pattern_editor.tex +++ b/doc/latex/tex/pattern_editor.tex @@ -6,7 +6,7 @@ % \library Documents % \author Chris Ahlstrom % \date 2015-08-31 -% \update 2023-06-15 +% \update 2023-08-27 % \version $Revision$ % \license $XPC_GPL_LICENSE$ % @@ -276,27 +276,41 @@ \subsection{Pattern Editor / Second Row} \itempar{Tools}{pattern editor!tools} This button brings up a nested menu of tools for modifying selected - events and notes: + events and notes. \begin{enumber} - \item \textbf{Select}. This menu provides two note-selection options: + \item \textbf{Select Notes...}. + Selects Note Ons, Note Offs, and Aftertouch. + In order for notes to be modified by quantization or randomization, + they need to be selected first, otherwise some menu entries are + disabled.. + Notes can be selected in the piano roll of via this menu. + This menu provides two note-selection options: \begin{itemize} \item \textbf{Select all}, selects all notes in the pattern; The \index{keys!ctrl-a} \texttt{Ctrl-A} will also select all of the events in the pattern editor. - \item \textbf{Inverse selection}, which inverts the selection of + \item \textbf{Invert selection}, which inverts the selection of notes. \end{itemize} - \item \textbf{Timing}. This menu - offers two ways to tweak the timing of the selected note: + \item \textbf{Note timing/velocity...}. This menu + offers three ways to tweak the timing of the selected notes: \begin{itemize} \item \textbf{Quantize} \index{quantize} - quantizes the selected notes, the same way as the + quantizes the selected notes in time, the same way as the \textbf{Quantize} ("\textbf{Q}") button. - \item \textbf{Tighten}, + \item \textbf{Tighten} \index{tighten} - which is merely a less strict form of quantization. + This operation merely a less strict form of quantization. + \item \textbf{Jitter} + \index{jitter} + Jittering modifies the timing of a note by adding or subtracting + a small random of time. + \item \textbf{Randomize velocity} + \index{randomize} + This operation modifies the velocity of a note by a small + amount. \end{itemize} \item \textbf{Pitch transpose} allows uniform transpostion regardless of the key and scale in force for the pattern. diff --git a/include/config.h.in b/include/config.h.in index 88df300e..69d3ad3d 100644 --- a/include/config.h.in +++ b/include/config.h.in @@ -1,6 +1,6 @@ /* include/config.h.in. Generated from configure.ac by autoheader. */ -#define VERSION_DATE_SHORT "2023-08-24" +#define VERSION_DATE_SHORT "2023-08-27" #define API_VERSION "0.99" #define VERSION "0.99.8" diff --git a/include/qt/portmidi/seq66-config.h b/include/qt/portmidi/seq66-config.h index eb6f9c17..96858deb 100644 --- a/include/qt/portmidi/seq66-config.h +++ b/include/qt/portmidi/seq66-config.h @@ -33,7 +33,7 @@ * \library seq66 application * \author Chris Ahlstrom * \date 2018-11-10 - * \updates 2023-07-19 + * \updates 2023-08-27 * \license GNU GPLv2 or above * * Qt Portmidi Linux and Windows versions, hardwired for use with @@ -62,7 +62,7 @@ #endif #if ! defined SEQ66_VERSION_DATE_SHORT -#define SEQ66_VERSION_DATE_SHORT "2023-07-19" +#define SEQ66_VERSION_DATE_SHORT "2023-08-27" #endif #if ! defined SEQ66_API_VERSION @@ -70,7 +70,7 @@ #endif #if ! defined SEQ66_VERSION -#define SEQ66_VERSION "0.99.7" +#define SEQ66_VERSION "0.99.8" #endif #if ! defined SEQ66_GIT_VERSION @@ -331,7 +331,7 @@ /* Define to the full name and version of this package. */ #if ! defined SEQ66_PACKAGE_STRING -#define SEQ66_PACKAGE_STRING "Seq66 0.99.7" +#define SEQ66_PACKAGE_STRING "Seq66 0.99.8" #endif /* Define to the one symbol short name of this package. */ diff --git a/include/qt/rtmidi/seq66-config.h b/include/qt/rtmidi/seq66-config.h index fd497353..a2708141 100644 --- a/include/qt/rtmidi/seq66-config.h +++ b/include/qt/rtmidi/seq66-config.h @@ -33,7 +33,7 @@ * \library seq66 application * \author Chris Ahlstrom * \date 2020-05-31 - * \updates 2023-07-19 + * \updates 2023-08-27 * \license GNU GPLv2 or above * * Qt Rtmidi Linux and Windows versions, hardwired for use with @@ -70,7 +70,7 @@ #endif #if ! defined SEQ66_VERSION_DATE_SHORT -#define SEQ66_VERSION_DATE_SHORT "2023-07-19" +#define SEQ66_VERSION_DATE_SHORT "2023-08-27" #endif #if ! defined SEQ66_API_VERSION @@ -380,7 +380,7 @@ /* Define to the full name and version of this package. */ #if ! defined SEQ66_PACKAGE_STRING -#define SEQ66_PACKAGE_STRING "Seq66 0.99.7" +#define SEQ66_PACKAGE_STRING "Seq66 0.99.08-27 #endif /* Define to the one symbol short name of this package. */ diff --git a/nsis/Seq66Constants.nsh b/nsis/Seq66Constants.nsh index e7cca4b4..7b627c70 100644 --- a/nsis/Seq66Constants.nsh +++ b/nsis/Seq66Constants.nsh @@ -3,8 +3,8 @@ ; File: Seq66Constants.nsh ; Author: Chris Ahlstrom ; Date: 2018-05-26 -; Updated: 2023-07-19 -; Version: 0.99.7 +; Updated: 2023-08-27 +; Version: 0.99.8 ; ; Provides constants commonly used by the installer for Seq66 for ; Windows. @@ -31,7 +31,7 @@ !define VER_MAIN_PURPOSE "Seq66 for Windows" !define VER_NUMBER "0.99" -!define VER_REVISION "7" +!define VER_REVISION "8" !define VER_VARIANT "Windows" !define PRODUCT_VERSION "${VER_NUMBER} ${VER_VARIANT} (rev ${VER_REVISION})" !define PRODUCT_PUBLISHER "C. Ahlstrom (ahlstromcj@gmail.com)" diff --git a/nsis/Seq66Setup.nsi b/nsis/Seq66Setup.nsi index f957c01a..f25240e3 100644 --- a/nsis/Seq66Setup.nsi +++ b/nsis/Seq66Setup.nsi @@ -3,8 +3,8 @@ ; File: Seq66Setup.nsi ; Author: Chris Ahlstrom ; Date: 2018-05-26 -; Updated: 2023-07-17 -; Version: 0.99.7 +; Updated: 2023-08-27 +; Version: 0.99.8 ; ; Usage of this Windows build script: ; diff --git a/nsis/build_release_package.bat b/nsis/build_release_package.bat index 0f3a7198..c8330a4c 100644 --- a/nsis/build_release_package.bat +++ b/nsis/build_release_package.bat @@ -7,7 +7,7 @@ :: \library Seq66 for Windows :: \author Chris Ahlstrom :: \date 2018-05-26 -:: \update 2023-07-19 +:: \update 2023-08-27 :: \license $XPC_SUITE_GPL_LICENSE$ :: :: This script sets up and creates a release build of Seq66 for @@ -171,8 +171,8 @@ :: ::--------------------------------------------------------------------------- -set PROJECT_VERSION=0.99.7 -set PROJECT_DATE=2023-07-19 +set PROJECT_VERSION=0.99.8 +set PROJECT_DATE=2023-08-27 set PROJECT_DRIVE=C: :: Set the bits of the project, either 64 or 32. Also define WIN64 versus