Skip to content

Commit

Permalink
Release Notes for Seq66 v. 0.99.5 2023-05-20
Browse files Browse the repository at this point in the history
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!
  • Loading branch information
ahlstromcj committed May 20, 2023
1 parent 26f6232 commit 37a4ca5
Show file tree
Hide file tree
Showing 17 changed files with 275 additions and 32 deletions.
222 changes: 222 additions & 0 deletions ChangeLog
Original file line number Diff line number Diff line change
@@ -1,5 +1,227 @@
2023-05-20 Chris Ahlstrom <[email protected]>

* 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 <[email protected]>

* 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 <[email protected]>

* 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 <[email protected]>

* 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 <[email protected]>

* 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 <[email protected]>

* 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 <[email protected]>

* 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 <[email protected]>

* 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 <[email protected]>

* 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 <[email protected]>

* 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 <[email protected]>

* 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 <[email protected]>

* 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 <[email protected]>

* 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 <[email protected]>

* 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 <[email protected]>

* 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 <[email protected]>

* 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 <[email protected]>

* 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 <[email protected]>

* 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 <[email protected]>

* 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 <[email protected]>

* 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.
Expand Down
4 changes: 3 additions & 1 deletion README.md
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
# README for Seq66 0.99.5 2023-05-17
# README for Seq66 0.99.5 2023-05-20

__Seq66__: MIDI sequencer/live-looper with a hardware-sampler grid interface;
pattern banks and triggers, and playlists for song management; a scale and
Expand All @@ -18,6 +18,8 @@ Support sites (still in progress):
* https://ahlstromcj.github.io/
* https://github.com/ahlstromcj/ahlstromcj.github.io/wiki

The release now includes an installer for the 64-bit Windows version of Seq66.

![Alt text](doc/latex/images/main-window/main-windows.png?raw=true "Seq66")

# Major Features
Expand Down
17 changes: 10 additions & 7 deletions RELNOTES
Original file line number Diff line number Diff line change
@@ -1,20 +1,23 @@
Release Notes for Seq66 v. 0.99.5 2023-05-18
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 installer in
Windows now.
- Fixed portmidi bugs in Linux and Windows, enhanced device naming.
- Greatly enhanced the event editor tab and the events that can
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 in midi_alsa_info.
- 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.
- Showing disabled/unavailable MIDI devices as grayed in various dropdowns.
- 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!
Expand Down
4 changes: 3 additions & 1 deletion TODO
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
TO DO for Seq66 0.99.5 (Sequencer64 refactored for C++14 and Qt)
Chris Ahlstrom
2019-04-13 to 2023-05-19
2019-04-13 to 2023-05-20

Some of these issues will be pushed off for the distant Seq66v2.

Expand All @@ -22,6 +22,8 @@ UI:
- Config Options: (new)
- Log-file. Add this CLI option to Preferences / Session.
- Plan for a "SeqSpec" tab? Worth it?
- Add r or R key to seqroll to toggle recording instead of using
the button.

Mutes:

Expand Down
4 changes: 2 additions & 2 deletions contrib/git/git.text
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
Quick Reference for Git Processes on GitHub
Chris Ahlstrom
2015-09-09 to 2023-05-10
2015-09-09 to 2023-05-20

Creating a GitHub Repository:

Expand Down Expand Up @@ -252,7 +252,7 @@ Release:
and update the readmes and license files as necessary.
- Verify that the Windows version builds, runs, and that the
Windows installer is created and works. Verify the configuration
files in C:/Users/user/AppData/Local/seq66. Update the
files in C:/Users/user/AppData/Local/seq66.
- Go to "doc/latex" and run "make" to rebuild the PDF manual.
- Run "git2cl > cl.txt" and use it to update the Changelog file.
- Commit this release build *without* the "-m" option. Instead,
Expand Down
6 changes: 4 additions & 2 deletions data/readme.text
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
readme.txt for Seq66 0.99.5 and above
readme.text for Seq66 0.99.5 and above
Chris Ahlstrom
2015-09-10 to 2023-05-20

Expand Down Expand Up @@ -71,8 +71,10 @@ Windows support:
"mutes" (toggles of patterns of sequences), "drums" (note mappings) and
"playlist" files. See the READMEs for more information.

See the file C:\Program Files(x86)\Seq66\data for README.windows,
See the file C:\Program Files(x86)\Seq66\data for readme.windows,
which explains some things to watch for with Windows.
There should also be an executable installer available with the GitHub
release.

See the INSTALL file for build-from-source instructions or using a
conventional source tarball. This file is part of:
Expand Down
4 changes: 2 additions & 2 deletions data/readme.windows
Original file line number Diff line number Diff line change
Expand Up @@ -8,9 +8,9 @@ Windows. We mostly use Windows 10; some features might differ in Windows 7 or
Windows 2012+ Server.

There will eventually be a portable ZIP package for qpseq66; an NSIS-based
installer is available (replace "0.95" with the latest version number):
installer is available (replace "0.99" with the latest version number):

https://github.com/ahlstromcj/sequencer64-packages/seq66/0.95.
https://github.com/ahlstromcj/sequencer64-packages/seq66/0.99.

or (soon) at GitHub in the Seq66 release section.

Expand Down
Binary file modified data/share/doc/seq66-user-manual.pdf
Binary file not shown.
11 changes: 8 additions & 3 deletions doc/latex/tex/first_start.tex
Original file line number Diff line number Diff line change
Expand Up @@ -110,14 +110,19 @@ \subsection{Device Changes}
This action stores the current set of MIDI devices.
Restart \textsl{Seq66} and the new set of devices should appear.

In version 2 of \textsl{SAeq66}, a year or two from now, we hope to make
\textbf{Warning}:
If one has hand-tailored the port maps to represent all possible devices one
has, this button might remove some of those devices.
Keep a backup of the 'rc' file in a safe place.

In version 2 of \textsl{Seq66}, a year or two from now, we hope to make
the adjustments automatic.

\subsection{Windows}}
\subsection{Windows}
\label{subsec:introduction_windows}

Details about running in \textsl{Windows} can be found in the installed file
\texttt{C:\Program Files (x86)\Seq66\data\midi\readme.windows}.
\texttt{C:/Program Files (x86)/Seq66/data/midi/readme.windows}.
But basically, the first-start depends on if it is a bare \textsl{Windows}
install, or if supplement MIDI support such as
the CoolSoft MIDIMapper and VirtualMIDISynth have been installed.
Expand Down
2 changes: 1 addition & 1 deletion include/config.h.in
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
/* include/config.h.in. Generated from configure.ac by autoheader. */

#define VERSION_DATE_SHORT "2023-05-11"
#define VERSION_DATE_SHORT "2023-05-20"
#define API_VERSION "0.99"
#define VERSION "0.99.5"

Expand Down
Loading

0 comments on commit 37a4ca5

Please sign in to comment.