diff --git a/README.md b/README.md index 0eaae3f7..b82a017a 100644 --- a/README.md +++ b/README.md @@ -1,4 +1,4 @@ -# README for Seq66 0.99.9 2023-09-23 +# README for Seq66 0.99.9 2023-09-24 __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 ac386141..37e478ec 100644 --- a/RELNOTES +++ b/RELNOTES @@ -1,4 +1,4 @@ -Release Notes for Seq66 v. 0.99.9 2023-09-23 +Release Notes for Seq66 v. 0.99.9 2023-09-24 - Added an "Input Bus Routing" feature, where each pattern can be set to receive events from a given input buss. Selectable from @@ -10,12 +10,16 @@ Release Notes for Seq66 v. 0.99.9 2023-09-23 - Added more seqroll keystokes. Enabled Esc to exit paint mode if not playing. Added keystroke zoom handling to additional panes. - Added a show-hide build option to allow for a very small window. -- Added HTML help files to data/share/doc/info for installation. +- Added HTML help files to data/share/doc/info for installation + and viewing. Help for hard-wired panel keystrokes. - The usual raft of humiliating bug-fixes: - Fixed nasty segfault opening new file with Editor tab open. - Fixed port-mapping Remap and Restart not restarting Seq66. - - Fixed bug in detecting Note-related events. + - Fixed years-long bug in detecting Note-related events. - Fixed error in "quiet" startup that would cause immediate exit. + - Fixed error in copying info files in the NSIS build. + - Fixed startup error in portmidi with missing ports; + however, still broken in the Windows build. See TODO. Read the NEWS, README.md, and TODO files. diff --git a/TODO b/TODO index 48565dd3..e2fa134a 100644 --- a/TODO +++ b/TODO @@ -1,9 +1,13 @@ TO DO for Seq66 0.99.9 Chris Ahlstrom -2019-04-13 to 2023-09-22 +2019-04-13 to 2023-09-24 Misc: + - Windows: If ports are missing, the application just exits (it + works fine in the Linux portmidi build). The workaround + is save the 'rc' file elsewhere, run the exe, and then + merge the port settings back into the original 'rc' file. - In the data pane, for tempo, program change etc., allow them to be dragged up and down (at least for tempo). - Next version, document and test mute groups. diff --git a/VERSION b/VERSION index 88f97334..7167e245 100644 --- a/VERSION +++ b/VERSION @@ -1,2 +1,2 @@ -2023-08-27 +2023-09-24 0.99.9 diff --git a/configure.ac b/configure.ac index 22226d46..09d293f2 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-09-11 +dnl \update 2023-09-24 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-09-11" +#define VERSION_DATE_SHORT "2023-09-24" #define API_VERSION "0.99" #define VERSION "0.99.9" diff --git a/data/readme.text b/data/readme.text index 605c0c4a..a8833bbc 100644 --- a/data/readme.text +++ b/data/readme.text @@ -1,8 +1,8 @@ readme.text for Seq66 0.99.9 Chris Ahlstrom -2015-09-10 to 2023-08-28 +2015-09-10 to 2023-09-24 -Release 0.99.8 fixes known issues, and adds additional run-time help files and +Release 0.99.9 fixes known issues, and adds additional run-time help files and some more automation functions. Seq66 is a refactoring of a reboot (sequencer64) of seq24, extending it with new diff --git a/data/readme.windows b/data/readme.windows index e48eec2f..fd4d9b2d 100644 --- a/data/readme.windows +++ b/data/readme.windows @@ -1,6 +1,6 @@ readme.windows for Seq66 0.99.9 and above Chris Ahlstrom -2018-05-13 to 2023-08-28 +2018-05-13 to 2023-09-24 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 diff --git a/data/share/doc/seq66-user-manual.pdf b/data/share/doc/seq66-user-manual.pdf index b6309154..b4e62d45 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/seq66-user-manual.tex b/doc/latex/tex/seq66-user-manual.tex index f472cdeb..b8a459cf 100644 --- a/doc/latex/tex/seq66-user-manual.tex +++ b/doc/latex/tex/seq66-user-manual.tex @@ -52,7 +52,7 @@ \begin{document} -\title{Seq66 User Manual v. 0.99.8} +\title{Seq66 User Manual v. 0.99.9} \author{Chris Ahlstrom \\ (\texttt{ahlstromcj@gmail.com})} \date{\today} @@ -85,7 +85,7 @@ \section{Introduction} \label{sec:introduction} - This document describes "Seq66", a reboot of \textsl{Seq24} and a rewrite of + Seq66 is a reboot of \textsl{Seq24} and a rewrite of \textsl{Sequencer64}. The following projects support \textsl{Seq66} and its documentation (see the \textbf{Help} menu): diff --git a/include/config.h.in b/include/config.h.in index 4b5d516d..a0f83689 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-09-11" +#define VERSION_DATE_SHORT "2023-09-24" #define API_VERSION "0.99" #define VERSION "0.99.9" diff --git a/include/qt/portmidi/seq66-config.h b/include/qt/portmidi/seq66-config.h index 3fd15c78..20970051 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-08-27 + * \updates 2023-09-24 * \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-08-27" +#define SEQ66_VERSION_DATE_SHORT "2023-09-24" #endif #if ! defined SEQ66_API_VERSION diff --git a/include/qt/rtmidi/seq66-config.h b/include/qt/rtmidi/seq66-config.h index 1d4131a9..236f9ab4 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-08-31 + * \updates 2023-09-24 * \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-08-31" +#define SEQ66_VERSION_DATE_SHORT "2023-09-24" #endif #if ! defined SEQ66_API_VERSION diff --git a/libseq66/src/sessions/smanager.cpp b/libseq66/src/sessions/smanager.cpp index e866f6fd..957bbe17 100644 --- a/libseq66/src/sessions/smanager.cpp +++ b/libseq66/src/sessions/smanager.cpp @@ -25,7 +25,7 @@ * \library seq66 application * \author Chris Ahlstrom * \date 2020-03-22 - * \updates 2023-09-15 + * \updates 2023-09-24 * \license GNU GPLv2 or above * * Note that this module is part of the libseq66 library, not the libsessions @@ -767,6 +767,10 @@ smanager::show_error (const std::string & tag, const std::string & msg) const * Checks for an internal (e.g. PortMidi) error, storing the message if * applicable. * + * ca 2023-09-24 + * For portmidi, the internal_error_check() might not find an error, + * while a port-map error does exist. So we add a check of the latter here. + * * \param [out] errmsg * Provides a destination for the PortMidi error. It is cleared if * there is no error. @@ -796,6 +800,10 @@ smanager::internal_error_check (std::string & errmsg) const if (not_nullptr(perr) && std::strlen(perr) > 0) pmerrmsg = std::string(perr); } + else + { + result = perf()->port_map_error(); /* ca 2023-09-24 */ + } #else diff --git a/nsis/build_release_package.bat b/nsis/build_release_package.bat index db8d7589..d1189774 100644 --- a/nsis/build_release_package.bat +++ b/nsis/build_release_package.bat @@ -172,7 +172,7 @@ ::--------------------------------------------------------------------------- set PROJECT_VERSION=0.99.9 -set PROJECT_DATE=2023-08-28 +set PROJECT_DATE=2023-09-24 set PROJECT_DRIVE=C: :: Set the bits of the project, either 64 or 32. Also define WIN64 versus @@ -214,7 +214,7 @@ set RELEASE_DIR=%APP_DIR%\release set AUX_DIR=data set DOC_DIR=data\share\doc set TUTORIAL_DIR=data\share\doc\tutorial -set INFO_DIR=data\share\doc\tutorial +set INFO_DIR=data\share\doc\info :: The quotes are required here. Do we want to add "qtquickcompiler"?