diff --git a/contrib/DIR_COLORS b/contrib/DIR_COLORS index d701bd5b..5ed2f6a0 100644 --- a/contrib/DIR_COLORS +++ b/contrib/DIR_COLORS @@ -397,46 +397,46 @@ EXEC 01;32 # Project files and configuration files, thin and dark red -.ac 00;31 -.am 00;31 -.bcc 00;31 -.bpr 00;31 -.bpk 00;31 -.bpg 00;31 -.build 00;31 -.cfg 00;31 -.ctrl 00;31 -.def 00;31 -.dfm 00;31 -.drums 00;31 -.guess 00;31 -.header 00;31 -.in 00;31 -.ini 00;31 -.keymap 00;31 -.mutes 00;31 -.opts 00;31 -.options 00;31 -.pc 00;31 -.PL 00;31 -.palette 00;31 -.playlist 00;31 -.prj 00;31 -.pro 00;31 -.pws 00;31 -.tjp 00;31 -.tji 00;31 -.qss 00;31 -.rc 00;31 -.rh 00;31 -.resp 00;31 -.session 00;31 -.state 00;31 -.sub 00;31 -.ui 00;31 -.user 00;31 -.usr 00;31 -.vim 00;31 +.ac 01;33 +.am 01;33 +.bcc 01;33 +.bpr 01;33 +.bpk 01;33 +.bpg 01;33 +.build 01;33 +.cfg 01;33 +.ctrl 01;33 +.def 01;33 +.dfm 01;33 +.drums 01;33 +.guess 01;33 +.header 01;33 +.in 01;33 +.ini 01;33 +.keymap 01;33 +.mutes 01;33 +.opts 01;33 +.options 01;33 +.pc 01;33 +.PL 01;33 +.palette 01;33 +.playlist 01;33 +.prj 01;33 +.pro 01;33 +.pws 01;33 +.tjp 01;33 +.tji 01;33 +.qss 01;33 +.rc 01;33 +.rh 01;33 +.resp 01;33 +.session 01;33 +.state 01;33 +.sub 01;33 +.ui 01;33 +.user 01;33 +.usr 01;33 +.vim 01;33 # Audio wave formats (white) diff --git a/contrib/midi/text.midi b/contrib/midi/text.midi index 1a114eba..5a43820e 100644 Binary files a/contrib/midi/text.midi and b/contrib/midi/text.midi differ diff --git a/data/readme.text b/data/readme.text index 7844a6fb..1d38d09d 100644 --- a/data/readme.text +++ b/data/readme.text @@ -1,17 +1,19 @@ readme.text for Seq66 0.99.10 Chris Ahlstrom -2015-09-10 to 2023-09-24 +2015-09-10 to 2023-10-24 -Release 0.99.9 fixes known issues, and adds additional run-time help files and -some more automation functions. +Release 0.99.10 fixes known issues and issues found by the author. +See the main README.md and RELNOTES files for details. 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 is a "live performance" sequencer, with the musician creating and controlling a -number of pattern loops. +number of pattern loops. It also provides some very useful editing, import, +and export functions. -An extensive manual for this application is found in the "doc" subdirectory -of the installed project directory, and it also can be downloaded via Git: +An extensive manual for this application is found in the "data/share/doc" +subdirectory of the installed project directory, and it also can be downloaded +via Git: https://github.com/ahlstromcj/seq66.git diff --git a/data/readme.windows b/data/readme.windows index 3500cafe..6331b534 100644 --- a/data/readme.windows +++ b/data/readme.windows @@ -1,6 +1,6 @@ readme.windows for Seq66 0.99.10 and above Chris Ahlstrom -2018-05-13 to 2023-09-24 +2018-05-13 to 2023-10-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 @@ -12,7 +12,7 @@ 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) -as part of the latest GitHub release. +as part of the latest GitHub release. An example: https://github.com/ahlstromcj/seq66/releases/download/0.99.8/seq66_setup_x64-0.99.8.exe diff --git a/data/share/doc/seq66-user-manual.pdf b/data/share/doc/seq66-user-manual.pdf index b4e62d45..577d3488 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/images/misc/perstfic.png b/doc/latex/images/misc/perstfic.png new file mode 100644 index 00000000..01965085 Binary files /dev/null and b/doc/latex/images/misc/perstfic.png differ diff --git a/doc/latex/tex/alsa.tex b/doc/latex/tex/alsa.tex index 91b5817a..3403248e 100644 --- a/doc/latex/tex/alsa.tex +++ b/doc/latex/tex/alsa.tex @@ -31,7 +31,8 @@ \subsection{ALSA / Through Ports} They are virtualized hardware MIDI loopbacks that make it so programs that only output to "hardware" ports can use them to control and sequence other programs in an ALSA or JACK session. - Also see \cite{alsathru}. + Also see how to increase the number of ALSA MIDI Thru ports in + \cite{alsathru}. \begin{verbatim} Port Client name Port name @@ -98,7 +99,7 @@ \subsection{ALSA / Virtual MIDI Devices} \label{subsec:alsa_virtual_midi_devices} The "manual" ports of \textsl{Seq66} are "virtual" ports. - From \cite{midihowto}: + From \textsl{The Linux MIDI-HOWTO} \cite{midihowto}: \begin{quote} MIDI sequencers like to output their notes to MIDI devices that normally @@ -122,7 +123,7 @@ \subsection{ALSA / Virtual MIDI Devices} \end{verbatim} More to come, such as an explanation of \texttt{aconnectgui}.... - Also see \cite{midilinux}. + Also see the article about ALSA and JACK MIDI \cite{midilinux}. \subsection{ALSA / Trouble-Shooting} \label{subsec:alsa_testing} @@ -212,8 +213,7 @@ \subsubsection{ALSA / Trouble-Shooting / MIDI Clock} number, no matter which VMPK instance was played. Thus, it's basically useless to run more than one VMPK instance. - See the \textsl{VMPK} website (\cite{vmpk}). - The current version one can download there is 0.8.8. + See the \textsl{VMPK} website \cite{vmpk}. %------------------------------------------------------------------------------- % vim: ts=3 sw=3 et ft=tex diff --git a/doc/latex/tex/concepts.tex b/doc/latex/tex/concepts.tex index ff9e740f..912f244e 100644 --- a/doc/latex/tex/concepts.tex +++ b/doc/latex/tex/concepts.tex @@ -6,7 +6,7 @@ % \library Documents % \author Chris Ahlstrom % \date 2015-11-01 -% \update 2023-03-03 +% \update 2023-10-25 % \version $Revision$ % \license $XPC_GPL_LICENSE$ % @@ -34,14 +34,19 @@ \subsection{Concepts / Reload Session} \begin{itemize} \item \textbf{Manual Restart} Once a setting is changed, or a new arrangement of devices occurs, - exit \textsl{Seq66}, examine or edit the various configuration files (if - desired), and start \textsl{Seq66} again. + exit \textsl{Seq66}, examine or edit the various configuration files + (if desired), and start \textsl{Seq66} again. \item \textbf{Edit / Preferences / Restart Seq66}. When settings in \textbf{Edit / Preferences} are changed, the \textbf{Reload Session} button becomes enabled. Click it, and the result is basically like restarting \textsl{Seq66}. \end{itemize} + Note that some changes in settings will not take effect on this restart. + For example, a style-sheet, if specified, is loaded when the application is + created, not in the restartable loop. + The solution is to exit \textsl{Seq66} manually and then start it again. + In the future (version 2?), we will make \textsl{Seq66} able to better detect and reconfigure for system changes and preferences changes. @@ -306,7 +311,7 @@ \subsubsection{Concepts / Sound Subsystems / JACK} running. It supports virtual port connections via the \texttt{qjackctl} program or the \textsl{Non Session Manager}. - See reference \cite{jack}. + See reference \textsl{JACK Audio Connection Kit} \cite{jack}. %------------------------------------------------------------------------------- % vim: ts=3 sw=3 et ft=tex diff --git a/doc/latex/tex/configuration.tex b/doc/latex/tex/configuration.tex index 603fcfa8..d8893a33 100644 --- a/doc/latex/tex/configuration.tex +++ b/doc/latex/tex/configuration.tex @@ -1692,7 +1692,7 @@ \subsubsection{'usr' File / Additional Options} \begin{figure}[H] \centering \includegraphics[scale=0.75]{main-window/main-window-stylesheet.png} - \caption{Seq66 View with Style-Sheet Applied} + \caption{Seq66 View with a Minimal Style-Sheet Applied} \label{fig:view_with_style_sheet_applied} \end{figure} @@ -1729,10 +1729,10 @@ \subsubsection{'usr' File / Additional Options} The thing to note here is that we must limit the width of combo-boxes so that all elements in a horizontal bar can be seen. This has the unfortunate side-effect of showing only part of long - port names (e.g. "Midi Thoug" in the figure above). + port names (e.g. "Midi Throug" in the figure above). Another interesting style-sheet in \texttt{data/samples} is - \texttt{perstfix-66.qss}, which is a nice blue theme. + \texttt{perstfix-66.qss} and its palette file, which is a nice blue theme. No need to show it here; try it. \index{fingerprint} @@ -1837,8 +1837,8 @@ \subsection{'ctrl' File} \textsl{Seq66} provides a way to control the application to some extent via a MIDI controller, such as a MIDI keyboard or a MIDI pad. The current section describes this feature; - additional resources and ideas can be found at \url{linuxaudio.org} - \cite{midicontrol}. + additional resources and ideas can be found at \url{linuxaudio.org} and + its discussion of MIDI control with \textsl{Seq24} \cite{midicontrol}. Also see the tutorial section \sectionref{sec:launchpad_mini}. An \textsl{Open Document Format} spreadsheet in the \texttt{doc} directory shows layouts for the default @@ -1885,7 +1885,7 @@ \subsubsection{'ctrl' File / MIDI Control Settings} the hardware on the system. If set, then only that buss will be allowed to send MIDI control. A value of 255 or 0xff means any buss can send MIDI control. If port-mapping is enabled, the short name (nick-name) of - the port can be used. + the port can be used as will. \item \texttt{midi-enabled}. If set to "true", then the MIDI controls will be used. It can be set to "false", while keeping the configuration in place @@ -1986,11 +1986,9 @@ \subsubsection{'ctrl' File / Loop Control} Remember that it can include a channel. This channel is not overridden by the pattern's selected channel when a MIDI control matching event is received. -% The channel nybble of this byte is ignored. One can look up the possible status values up in the MIDI messages tables; - the relevant data can be found at \cite{midicontroltable}. -% As the channel on which the events are sent is ignored, -% it is sufficient to use the values for channel 1; that is, 0. + the relevant data can be found at + \textsl{Summary of MIDI Messages} \cite{midicontroltable}. The last three fields describe the range of data that will match. The \textbf{D1 (data1)} field provides the actual MIDI event message number to @@ -2181,7 +2179,8 @@ \subsubsection{'ctrl' File / Automation Control} that pattern is queued, and will play at the next cycle of the pattern. - Here is an example from \cite{midicontrol}, which shows how to set up + Here is an example from \textsl{Seq24} \cite{midicontrol}, + which shows how to set up the "Sustain" control-change event to queue or un-queue a sequence: The \textsl{Akai MPK Mini} has a Sustain button and we can set the Sustain MIDI event (with MIDI status byte 176 [0xB0] to represent a @@ -2200,7 +2199,10 @@ \subsubsection{'ctrl' File / Automation Control} So when the Sustain button is held down, and one presses one of the pads on the \textsl{MPK Mini}, the corresponding sequence gets queued. - Also included in the data directory are sample 'ctrl' files for other devices. + Also included in the data directory are sample 'ctrl' files for other + devices. + For a more comprehensive discussion, see + \sectionref{sec:launchpad_mini}. \paragraph{Automation / Mute Group ("Group Mute")} \label{paragraph:configuration_midi_ctrl_modgmute} @@ -2383,7 +2385,7 @@ \subsubsection{'ctrl' File / Automation Control} Additional automation commands provide direct access to each mode. Grid mode changes the function of the main window's patterns panel so that - it can be used to initiate record instead of toggling mute status, + it can be used to initiate recording instead of toggling mute status, regardless of whether the toggling is done via the buttons, hot-keys, or MIDI controls. The following modes are supported: @@ -2395,7 +2397,7 @@ \subsubsection{'ctrl' File / Automation Control} Applies the given mute-group statuses when the slot is clicked. Since the "shifted" hot-keys can also be used, this mode is most useful with mouse-click control. - \item \textbf{Record}. + \item \textbf{RECORD}. In this mode, a click on a slot or the use of its hot-key toggles recording for that pattern. \item \textbf{Copy}. @@ -2406,14 +2408,17 @@ \subsubsection{'ctrl' File / Automation Control} \item \textbf{Clear}. Clears the pattern in the clicked slot. The pattern remains in that slot, but it has no events. + Careful! \item \textbf{Delete}. Deletes the pattern in the clicked slot. + Careful! \item \textbf{Thru}. Enables the MIDI Thru function for that pattern. \item \textbf{Solo}. Solos the clicked pattern. \item \textbf{Cut}. - Deletes the pattern in the clicked slot, while saving it. + Deletes the pattern in the clicked slot, while saving it in + the clipboard. \item \textbf{Double}. Doubles the length (in measures) of the pattern in the slot that is clicked. @@ -2421,8 +2426,7 @@ \subsubsection{'ctrl' File / Automation Control} A click or a hot-key will cause the selected function above to be applied to the pattern denoted by the click/key. -% For details, see \sectionref{paragraph:patterns_recording_modes}. - In \textbf{Record} mode, the following settings are enabled: + In \textbf{RECORD} mode, the following settings are enabled: \begin{itemize} \item \textbf{Overdub}. @@ -2438,12 +2442,12 @@ \subsubsection{'ctrl' File / Automation Control} Notes are added to the pattern as they come in, but recording stops when the end of the pattern's specified measures is reached. - \item \textbf{One-shot Reset}. - Similar to one-shot, but clears the pattern. - (To do: find the exact process used here.) +% TODO: fix this! +% \item \textbf{One-shot Reset}. +% Similar to one-shot, but clears the pattern. +% (To do: find the exact process used here.) \end{itemize} -% For details, see \sectionref{paragraph:patterns_recording_modes}. Also supported is changing the mode of recording, that is, what happens to notes while incoming during recording: @@ -2456,12 +2460,13 @@ \subsubsection{'ctrl' File / Automation Control} \item \textbf{Tighten}. Incoming notes are tightened (partially quantized) to the nearst snap value for the pattern. - \item \textbf{Randomize}. - The amplitude (velocity) of notes is randomized. - This is not done during recording, but can be applied later. - \item \textbf{Jitter}. - The timing of notes is randomized. - This is not done during recording, but can be applied later. +% These are not supported during recording: +% \item \textbf{Randomize}. +% The amplitude (velocity) of notes is randomized. +% This is not done during recording, but can be applied later. +% \item \textbf{Jitter}. +% The timing of notes is randomized. +% This is not done during recording, but can be applied later. \item \textbf{Note-map}. If active, the specified 'drums' file values are used to remap the notes to new notes. This is useful, along with setting MIDI Thru, to @@ -2470,9 +2475,8 @@ \subsubsection{'ctrl' File / Automation Control} the fact, if the pattern is marked as transposable. \end{itemize} -% For details, see \sectionref{paragraph:patterns_recording_modes}. - Also see \sectionref{subsec:pattern_editor_bottom} for more information on these - recording modes. + Also see \sectionref{subsec:pattern_editor_bottom} for more information on + these recording modes. \paragraph{Automation / BBT/HMS and LR Loop} \label{paragraph:configuration_bbthms_lr_loop} diff --git a/doc/latex/tex/defaultkeys.tex b/doc/latex/tex/defaultkeys.tex index 9c8c3888..04f217b6 100644 --- a/doc/latex/tex/defaultkeys.tex +++ b/doc/latex/tex/defaultkeys.tex @@ -6,7 +6,7 @@ % \library Documents % \author Chris Ahlstrom % \date 2021-12-04 -% \update 2023-09-12 +% \update 2023-10-25 % \version $Revision$ % \license $XPC_GPL_LICENSE$ % @@ -193,7 +193,7 @@ \subsubsection{'ctrl' File / Keyboard / Default Assignments} Keep Queue & (D) & 0x5c & "\\" & none \\ Screenset Up & (D) & 0x5d & "]" & none \\ Mutes & (D) & 0x5e & "\^" & Shift \\ - None & (A) & 0x5f & "\_" & Shift \\ + Grid Mute Mode & (A) & 0x5f & "\_" & Shift \\ Group Mute & (D) & 0x60 & "`" & none \\ \end{tabular} \end{table} @@ -387,12 +387,13 @@ \subsubsection{'ctrl' File / Keyboard / Default Assignments} The next section is \tableref{table:key_defaults_extended_keys_4}. There are many functions assigned in this section, but no - real \textsl{Qt} keys defined. So this section is somewhat reserved + real \textsl{Qt} keys defined. + So this section is somewhat reserved for additional MIDI controls that will not have corresponding keystrokes. - There are a lot more MIDI controls that keystrokes, especially leaving out the - Ctrl, Shift, Alt, Super, and Hyper key combinations, which should be - reserved for the operating system, window manager, and - \textsl{Qt} user interface. + There are a lot more MIDI controls than keystrokes, especially leaving out + the Ctrl, Shift, Alt, Super, and Hyper key combinations, which should + generally be reserved for the operating system, window manager, + and \textsl{Qt} user interface. \begin{table}[htb!] \centering diff --git a/doc/latex/tex/first_start.tex b/doc/latex/tex/first_start.tex index 13d615fe..638e8b3b 100644 --- a/doc/latex/tex/first_start.tex +++ b/doc/latex/tex/first_start.tex @@ -178,8 +178,8 @@ \subsection{Windows} and we run \textsl{Windows} only in an old virtual machine. As for virtual ports in \textsl{Windows}, a useful too - is \textsl{loopMIDI} (\cite{loopmidi}), as noted in the section - on \textsl{Windows} + is \textsl{LoopMIDI} (\cite{loopmidi}), as noted in the section + on \textsl{Windows}. %------------------------------------------------------------------------------- % vim: ts=3 sw=3 et ft=tex diff --git a/doc/latex/tex/headless.tex b/doc/latex/tex/headless.tex index 8d156741..98680bfc 100644 --- a/doc/latex/tex/headless.tex +++ b/doc/latex/tex/headless.tex @@ -172,7 +172,7 @@ \subsection{Seq66 Headless Setup} \item Copy the contents of of \texttt{data/seq66cli/} to \texttt{HOME/.config/seq66}. \item Copy \texttt{data/samples/sample.playlist} and - \texttt{data/samples/sample.playlist} to + \texttt{data/samples/sample.playlist} to \linebreak \texttt{HOME/.config/seq66}. \item In your HOME directory, create a soft link to the Seq66 project (source code and data) directory: \texttt{ln -s path/to/seq66}. diff --git a/doc/latex/tex/jack.tex b/doc/latex/tex/jack.tex index 32b31fa3..4747fee4 100644 --- a/doc/latex/tex/jack.tex +++ b/doc/latex/tex/jack.tex @@ -22,7 +22,7 @@ \section{JACK} As with \textsl{Seq24}, \textsl{Seq66} has JACK transport support. JACK supposedly works with \textsl{Windows}, but we do not provide a JACK MIDI engine for that system at this time. - The JACK support is very loosely based on the RtMIDI project + The JACK support is very loosely based on the \textsl{RtMIDI} project \cite{rtmidi}. This mode also supports fallback to ALSA if the JACK server is not running. \textsl{However}, if the \texttt{jack-dbus} is running, then a pair of virtual diff --git a/doc/latex/tex/kudos.tex b/doc/latex/tex/kudos.tex index 41bc43f3..f5ce0f0f 100644 --- a/doc/latex/tex/kudos.tex +++ b/doc/latex/tex/kudos.tex @@ -85,8 +85,7 @@ \section{Kudos} Manager} (\textsl{NSM}). \item \textsl{layk}: Some bug reports, and, we are pretty sure, some nice videos that - demonstrate \textsl{Seq66} on \textsl{YouTube}. - \cite{layk}. + demonstrate \textsl{Seq66} on \textsl{YouTube} \cite{layk}. \item \textsl{matt-bel}: Reported a regression from \textsl{Seq24}, which could use a MIDI control event to mute / unmute multiple patterns at once, diff --git a/doc/latex/tex/launchpad_mini.tex b/doc/latex/tex/launchpad_mini.tex index 8c725fa9..2c88c57b 100644 --- a/doc/latex/tex/launchpad_mini.tex +++ b/doc/latex/tex/launchpad_mini.tex @@ -555,7 +555,7 @@ \subsection{Test Run, ALSA} This picture shows that playback is paused (yellow), that mute-group 7 is active, and that all the patterns in that mute-group are green, except for - one that got muted accidentally while taking the pictre. + one that got muted accidentally while taking the picture. If the \textbf{File / New} option is selected, all the patterns are turned off, but the four mute-group buttons at the bottom left remain, as the mute-groups are not erased. (Bug or feature?) diff --git a/doc/latex/tex/live_grid.tex b/doc/latex/tex/live_grid.tex index 3d71b5b6..e4c59a82 100644 --- a/doc/latex/tex/live_grid.tex +++ b/doc/latex/tex/live_grid.tex @@ -470,7 +470,6 @@ \subsection{Main Bottom Controls, Second Row} \item \textbf{Song Editor} \item \textbf{Live/Song} \item \textbf{PPQN Indicator} -% \item \textbf{BBT/HMS Toggle} \item \textbf{Tap BPM} \item \textbf{Beats Per Minute Control} \end{itemize} diff --git a/doc/latex/tex/menu.tex b/doc/latex/tex/menu.tex index e2b73050..84efa914 100644 --- a/doc/latex/tex/menu.tex +++ b/doc/latex/tex/menu.tex @@ -6,7 +6,7 @@ % \library Documents % \author Chris Ahlstrom % \date 2015-08-31 -% \update 2023-10-24 +% \update 2023-10-25 % \version $Revision$ % \license $XPC_GPL_LICENSE$ % @@ -60,9 +60,9 @@ \subsection{Menu / File} \item \textbf{Save As} \item \textbf{Import} \begin{enumber} - \item \textbf{Import Project Configuration...} - \item \textbf{Import MIDI to Current Set...} - \item \textbf{Import Playlist...} + \item \textbf{Project Configuration...} + \item \textbf{MIDI to Current Set...} + \item \textbf{Playlist...} \index{restart!automatic} Once the playlist is imported, \textsl{Seq66} is automatically \textsl{\textbf{restarted}} @@ -71,10 +71,10 @@ \subsection{Menu / File} \end{enumber} \item \textbf{Export} \begin{enumber} - \item \textbf{Export Project Configuration...} - \item \textbf{Export MIDI Only...} - \item \textbf{Export Song...} - \item \textbf{Export SMF 0...} + \item \textbf{Project Configuration...} + \item \textbf{MIDI Only...} + \item \textbf{Song...} + \item \textbf{SMF 0...} \end{enumber} \item \textbf{Quit} (\textbf{Exit} in \textsl{Windows}) \end{enumber} @@ -83,7 +83,7 @@ \subsection{Menu / File} running under the \textsl{Non Session Manager}, see \sectionref{subsubsec:sessions_file_menu}. -\subsection{Menu / File / New} +\subsubsection{Menu / File / New} \label{subsec:menu_file_new} The \textbf{New} menu entry clears the current song. @@ -298,7 +298,7 @@ \subsubsection{Menu / File / Import / Import Playlist} \item A "home" directory specified by the \texttt{--home} option. \item The session directory created by \textsl{NSM}. \end{itemize} - For discussion, this directory is called "HOME". + For discussion, this directory is called "HOME" or "home". \item In HOME, creates a directory called \texttt{playlist/listname}, where "listname" is the base part of the playlist name, as in \texttt{listname.playlist}. @@ -317,8 +317,18 @@ \subsubsection{Menu / File / Import / Import Playlist} manually in the NSM user-interface.. \end{itemize} +\subsubsection{Menu / File / Export / Export Project Configuration} +\label{subsubsec:menu_file_export_project} + + This menu entry lets the user select a destination directory. + Then the project files from the current "home" directory are copied + to that destination directory. Useful for backup. + + At the present time, any file specified in a play-list are + \textsl{not} copied. + \subsubsection{Menu / File / Export / Export Song as MIDI} -\label{subsubsec:menu_file_export} +\label{subsubsec:menu_file_export_song_as_midi} Thanks to the \textsl{Seq32} project, the ability to export songs to MIDI format has been added. In this export, a complete song performance is @@ -371,11 +381,12 @@ \subsection{Menu / Edit} It is discussed in detail in a later section. \itempar{Song Editor}{edit!song editor} + \index{performance editor} \index{song editor} - This item toggles the presence of the main song / performance editor. + This item toggles the presence of the main song/performance editor. Note that the song editor is also available in the - \textbf{Song} center tab in the main window. - The song editor allows specifying exact numbers of loop replays; + \textbf{Song} tab in the main window. + The song/performance editor allows specifying exact numbers of loop replays; this provides a canned rendition of the MIDI tune. \itempar{Apply Song Transpose}{edit!song transpose} diff --git a/doc/latex/tex/mutes.tex b/doc/latex/tex/mutes.tex index 4ae078e9..cad907da 100644 --- a/doc/latex/tex/mutes.tex +++ b/doc/latex/tex/mutes.tex @@ -57,7 +57,7 @@ \section{Seq66 Mutes Master} \begin{figure}[H] \centering - \includegraphics[scale=0.75]{tabs/mutes/mute-master-tab-3.png} + \includegraphics[scale=0.50]{tabs/mutes/mute-master-tab-3.png} \caption{Mutes Tab} \label{fig:mutes_master_tab} \end{figure} diff --git a/doc/latex/tex/palettes.tex b/doc/latex/tex/palettes.tex index 34bc091c..e8e87141 100644 --- a/doc/latex/tex/palettes.tex +++ b/doc/latex/tex/palettes.tex @@ -6,7 +6,7 @@ % \library Documents % \author Chris Ahlstrom % \date 2020-12-29 -% \update 2023-10-20 +% \update 2023-10-25 % \version $Revision$ % \license $XPC_GPL_LICENSE$ % @@ -65,15 +65,17 @@ \subsection{Palettes Setup} \label{subsec:palettes_setup} The palette file is a standard \textsl{Seq66} configuration file with a name - something like \texttt{qseq66.palette}, plus two sections: + something like \texttt{qseq66.palette}, plus three sections: \begin{verbatim} [palette] [ui-palette] + [brushes] \end{verbatim} - The first section is the "Pattern" palette, and the second section is the - "Ui" palette, which includes the inverse palette as well. + The first section is the "Pattern" palette; the second section is the + "Ui" palette, which includes the inverse palette as well; and the third + section defines brushes for drawing the interiors of some elements.. \subsubsection{Palettes Setup / Pattern} \label{subsubsec:palettes_setup_pattern} @@ -113,21 +115,21 @@ \subsubsection{Palettes Setup / Ui and Inverse Ui} \begin{verbatim} [ui-palette] - 0 "Foreground" [ 0xFF000000 ] "Foreground" [ 0xFFFFFFFF ] - 1 "Background" [ 0xFFFFFFFF ] "Background" [ 0xFF000000 ] - 2 "Label" [ 0xFF000000 ] "Label" [ 0xFFFFFFFF ] - 3 "Selection" [ 0xFFFFA500 ] "Selection" [ 0xFFFF00FF ] - 4 "Drum" [ 0xFFFF0000 ] "Drum" [ 0xFF000080 ] - ... ... ... ... ... - 20 "Keys Brush" [ 0xFFA08070 ] "Keys Brush" [ 0xFF808080 ] - 21 "Names Brush" [ 0xFFA08070 ]"Names Brush" [ 0xFF808080 ] - 22 "Extra 2" [ 0xFF808080 ] "Extra 2" [ 0xFF808080 ] - 23 "Extra 3" [ 0xFF808080 ] "Extra 3" [ 0xFF808080 ] + 0 "Foreground" [ 0xFF000000 ] "Foreground" [ 0xFFFFFFFF ] + 1 "Background" [ 0xFFFFFFFF ] "Background" [ 0xFF000000 ] + 2 "Label" [ 0xFF000000 ] "Label" [ 0xFFFFFFFF ] + 3 "Selection" [ 0xFFFFA500 ] "Selection" [ 0xFFFF00FF ] + 4 "Drum" [ 0xFFFF0000 ] "Drum" [ 0xFF000080 ] + ... ... ... ... ... + 20 "Keys Brush" [ 0xFFA08070 ] "Keys Brush" [ 0xFF808080 ] + 21 "Names Brush" [ 0xFFA08070 ] "Names Brush" [ 0xFF808080 ] + 22 "Octave Line" [ 0xFF808080 ] "Octave Line" [ 0xFFFFFFFF ] + 23 "Text" [ 0xFF000000 ] "Text" [ 0xFF000000 ] \end{verbatim} Here, the names are feature names, not color names. The first color is the normal color, and the second color is the inverse color. Only 24 entries - are accepted. + are accepted. (We might expand this further in the future.) \subsubsection{Palettes Setup / Brushes} \label{subsubsec:palettes_setup_brushes} diff --git a/doc/latex/tex/patterns_panel.tex b/doc/latex/tex/patterns_panel.tex index babfc59e..f4e0fbcd 100644 --- a/doc/latex/tex/patterns_panel.tex +++ b/doc/latex/tex/patterns_panel.tex @@ -6,7 +6,7 @@ % \library Documents % \author Chris Ahlstrom % \date 2015-08-31 -% \update 2023-10-24 +% \update 2023-10-25 % \version $Revision$ % \license $XPC_GPL_LICENSE$ % @@ -127,10 +127,10 @@ \subsection{Patterns / Main Panel} The two main items are the empty \textsl{pattern slot}, and the slot filled with a MIDI \textsl{pattern}: - \begin{enumber} + \begin{enumerate} \item \textbf{Pattern Slot} \item \textbf{Pattern} - \end{enumber} + \end{enumerate} \subsubsection{Pattern Slot} \label{subsubsec:patterns_pattern_slot} @@ -216,10 +216,10 @@ \subsubsection{Pattern Slot} \textsl{Right-clicking} on an empty box one brings up a menu to create a new loop or open an external live grid, as well as some other operations. - \begin{enumber} + \begin{enumerate} \item \textbf{New pattern} \item \textbf{External live frame for set 0} - \end{enumber} + \end{enumerate} \setcounter{ItemCounter}{0} % Reset the ItemCounter for this list. @@ -273,7 +273,7 @@ \subsubsection{Pattern Slot} \label{fig:slot_record_toggle} \end{figure} - \begin{enumber} + \begin{enumerate} \item \textbf{New pattern} \item \textbf{External live frame for set ...} * \item \textbf{Edit pattern in tab} * @@ -288,7 +288,7 @@ \subsubsection{Pattern Slot} \item \textbf{Input Bus} \item \textbf{Output Bus} \item \textbf{Output Channel} - \end{enumber} + \end{enumerate} The first menu entry is the same as above. However, since there is already a pattern present in the slot, the user is prompted before erasing @@ -443,7 +443,7 @@ \subsubsection{Pattern Slot} \textsl{Seq66}, it will not work as an input buss. \item To disable the usage of input-buss routing, set the input buss to \textbf{Free} for all patterns, then save and reload the file. - \item To record normally to a pattern, open the patter for recording + \item To record normally to a pattern, open the pattern for recording and use a MIDI device that has \textsl{not} been assigned as a pattern's input buss. \end{itemize} @@ -531,7 +531,6 @@ \subsubsection{Pattern} or in the event editor. Other actions are supported by changing the \textbf{loop mode}. -% (see \sectionref{paragraph:patterns_recording_modes}). \item \textbf{Armed}. Highlight color of button. Button highlighting indicates that the pattern is armed (unmuted), and will play if playback is initiated in the pattern @@ -713,7 +712,7 @@ \subsubsection{Pattern Keys and Clicks} \textsl{current} screen-set. Here are the steps: - \begin{enumber} + \begin{enumerate} \item Start playback with some patterns on. \item Press and release the "keep queue" hot-key. This puts the application into "queue" mode. @@ -735,7 +734,7 @@ \subsubsection{Pattern Keys and Clicks} behavior found in \textsl{Seq24}. One needs to clear the queue mode in order to select another pattern to solo. - \end{enumber} + \end{enumerate} Before pressing the "keep queue" key, patterns 33 ("\textbf{q}") and 34 ("\textbf{a}") are @@ -765,7 +764,7 @@ \subsubsection{Pattern Keys and Clicks} worth figuring out what they do, if not documented here. Also see the installed \texttt{control\_keys.ods} spreadsheet. For a couple of short, but good, video tutorials about using arming, - queuing, and snapshots, see reference \cite{wootangent1}. + queuing, and snapshots in \textsl{Seq24}, see reference \cite{wootangent1}. \paragraph{Other Pattern Clicks} \label{paragraph:patterns_pattern_clicks} @@ -818,8 +817,6 @@ \subsubsection{Pattern Keys and Clicks} the only one playing. We still need to work on reversing it exactly, but mute-groups can be used for that purpose. -% Holding the \texttt{Alt} key and clicking the same -% pattern again will unmute all of the other patterns. \paragraph{Metronome} \label{paragraph:patterns_metronome} @@ -884,7 +881,7 @@ \subsubsection{Pattern Keys and Clicks} This mode is the legacy and long-time standard mode of \textsl{Seq24}, \textsl{Sequencer64}, and \textsl{Seq66}. When in this mode, a click on a pattern slot, a loop-control - keystroke, or a loop-control MIDI event, will change the mute/unmute, + keystroke, or a loop-control MIDI event will change the mute/unmute, armed/unarmed status of a pattern. \item \textbf{Record}. A click/key on the pattern turns on recording for that pattern. @@ -896,7 +893,6 @@ \subsubsection{Pattern Keys and Clicks} Pastes the clipboard into the selected pattern. \item \textbf{Clear}. Removes the events from the selected pattern. Careful! -% Not yet ready. \item \textbf{Delete}. Deletes the selected pattern. Careful! \item \textbf{Thru}. @@ -907,7 +903,6 @@ \subsubsection{Pattern Keys and Clicks} Deletes the selected pattern and copies it into the clipboard. \item \textbf{Double}. Doubles the length of the selected pattern. -% Not yet ready. \end{itemize} It has been supplemented by four recording modes. Here are the modes: @@ -1014,11 +1009,11 @@ \subsection{Patterns / Bottom Panel} for playback) to the patterns in the current set. The \textbf{Set} spin-box can be used to change the current set. - \begin{enumber} + \begin{enumerate} \item \textbf{Set Name} \item \textbf{Set Reset} \item \textbf{Set} - \end{enumber} + \end{enumerate} \setcounter{ItemCounter}{0} % Reset the ItemCounter for this list. @@ -1043,7 +1038,7 @@ \subsection{Patterns / Bottom Panel} Refer to the diagram of the whole window, for now. It has a number of items: - \begin{enumber} + \begin{enumerate} \item \textbf{Panic!} \item \textbf{Stop} \item \textbf{Play and Pause} @@ -1056,7 +1051,7 @@ \subsection{Patterns / Bottom Panel} \item \textbf{Toggle Song/Live Mode} \item \textbf{Tap Tempo} \item \textbf{BPM} - \end{enumber} + \end{enumerate} \setcounter{ItemCounter}{0} % Reset the ItemCounter for this list. @@ -1191,7 +1186,7 @@ \subsection{Patterns / Set Handling} Let's go through an example using the \texttt{Home} key (or whatever key is configured as the \textbf{Set Playing Screenset} key.) - \begin{enumber} + \begin{enumerate} \item Load a song with more than one screen-set. \item Unmute the pattern(s) in the first set and start playback. \item Use the "\texttt{]}" (\textbf{Screenset Up}) key to move to the next @@ -1203,7 +1198,7 @@ \subsection{Patterns / Set Handling} \item Finally, hit the \texttt{F8} (\textbf{Toggle Mutes}) key. Note that all tracks on all sets toggle muting each time this key is pressed. - \end{enumber} + \end{enumerate} %------------------------------------------------------------------------------- % vim: ts=3 sw=3 et ft=tex diff --git a/doc/latex/tex/playlist.tex b/doc/latex/tex/playlist.tex index 04e0bfa5..2fb91db4 100644 --- a/doc/latex/tex/playlist.tex +++ b/doc/latex/tex/playlist.tex @@ -95,12 +95,14 @@ \subsection{Seq66 Play-Lists / 'playlist' File Format} deep-verify = false # If true, every MIDI song is opened and verified \end{verbatim} - The first option allows the load of the next song to enable the patterns in - that song (and start playing???). - The second option causes each MIDI file to be opened to verify that it is an + The first option allows the load of the next song to unmute the patterns in + that song. + The second option causes the loaded song to start playing. + This feature is useful for an unattended lengthy play-list. + The thrid option causes each MIDI file to be opened to verify that it is an error-free play-list. This process can be time-consuming for large playlists. If set to false, \textsl{Seq66} still makes sure that - at least each MIDI file in the play-list exists. + each MIDI file in the play-list at least exists. Following the options section are one or more \texttt{[playlist]} sections. Each represents a complete play-list. @@ -109,7 +111,7 @@ \subsection{Seq66 Play-Lists / 'playlist' File Format} \begin{verbatim} [playlist] - # Playlist number, arbitrary but unique. 0 to 127 recommended for MIDI control + # Playlist number, arbitrary & unique. 0 to 127 recommended for MIDI control number = 126 name = "Music for Serious Dogs" # Display name of this play list diff --git a/doc/latex/tex/port_mapping.tex b/doc/latex/tex/port_mapping.tex index ec92e6ff..f59bf099 100644 --- a/doc/latex/tex/port_mapping.tex +++ b/doc/latex/tex/port_mapping.tex @@ -116,7 +116,7 @@ \section{Port Mapping} \begin{figure}[H] \centering - \includegraphics[scale=0.75]{main-menu/edit/preferences/midi_clock_post_portmap.png} + \includegraphics[scale=0.50]{main-menu/edit/preferences/midi_clock_post_portmap.png} \caption{Clocks List After Port Mapping} \label{fig:clocks_list_after_port_mapping} \end{figure} @@ -326,7 +326,7 @@ \subsection{Port Setting SeqSpec} In the MIDI specification, there are two obsolete MIDI Meta events, "MIDI Channel" (0x20) and "MIDI Port" (0x21). These events were never endorsed by the MIDI Manufacturers Associated, - but some versions of \textsl{Cakewalked} used them. + but some versions of \textsl{Cakewalk} used them. In any case, one does not generally change the channel and port during playback. diff --git a/doc/latex/tex/references.tex b/doc/latex/tex/references.tex index 61d388fa..e91fa59f 100644 --- a/doc/latex/tex/references.tex +++ b/doc/latex/tex/references.tex @@ -52,7 +52,7 @@ \section{References} \bibitem{AUR} Seq66 Arch Linux User Repository. \emph{Seq66 AUR PACKAGE file for version 0.99.4} - \url{https://https://aur.archlinux.org/packages/seq66-git/} + \url{https://aur.archlinux.org/packages/seq66-git/} 2022. \bibitem{combine} diff --git a/doc/latex/tex/seq66-user-manual.tex b/doc/latex/tex/seq66-user-manual.tex index fae6f8e8..fa2d0987 100644 --- a/doc/latex/tex/seq66-user-manual.tex +++ b/doc/latex/tex/seq66-user-manual.tex @@ -6,7 +6,7 @@ % \library Documents % \author Chris Ahlstrom % \date 2015-11-01 -% \update 2023-10-24 +% \update 2023-10-25 % \version $Revision$ % \license $XPC_GPL_LICENSE$ % @@ -149,7 +149,7 @@ \subsection{Improvements} \textsl{Seq66} versus \textsl{Sequencer64}. \begin{itemize} - \item Qt 5 as the standard user-interface; + \item \textbf{Qt} 5 as the standard user-interface; a better live frame using Qt push-buttons; the main window's size can change; palette files; @@ -157,32 +157,32 @@ \subsection{Improvements} user-interface items. A Qt linear-gradient is the default style for painting the progress boxes, notes, and triggers. - \item Improved the song editor tab for laying out patterns; + \item Improved the \textbf{song editor} for laying out patterns; includes transposable triggers; - can be opened in a tab or its own window. - \item The mutes editor tab, improves mutes handling and control. - \item A playlist editor tab with improved flexibility. - \item A sets editor tab. - \item A events editor tab to fix minor event issues and add meta text + can be opened in a tab or window. + \item The \textbf{mutes editor} tab, improves mutes handling and control. + \item A \textbf{playlist editor} tab with improved flexibility. + \item A \textbf{sets editor} tab. + \item A \textbf{events editor} tab to fix minor event issues and add meta text events. - \item A session tab (and Edit / Preference pages) to see that + \item A \textbf{session} tab (and Edit / Preference pages) to see that \textsl{Seq66} is running in the desired environment and configuation. - \item Non Session Manager support. The sessions tab shows the + \item \textbf{Non Session Manager} support. The sessions tab shows the locations of configuration files for the session. - \item Repartitioning of configuration files into separate files for - flexibility; added a color palette file, - Qt style-sheets (\texttt{*.qss}); - an enhanced keystroke and MIDI 'ctrl' file, with + \item Repartitioning of \textbf{configuration files} into separate files + for flexibility; added a \textbf{color palette} file, + Qt \textbf{style-sheets} (\texttt{*.qss}); + an enhanced keystroke and \textbf{MIDI 'ctrl'} file, with support for displaying pattern and action statuses. - \item Improved alternate keyboard layout support. - \item Mapping of port names to a consistent set of port numbers. - \item Providing for routing of MIDI input events to + \item Improved \textbf{alternate} keyboard layout support. + \item \textbf{Mapping} of port names to a consistent set of port numbers. + \item Providing for \textbf{routing of MIDI input} events to patterns based on port number. - \item Export songs in SMF 0 and 1 formats. - \item More efficient lookups for controls using control maps - and lambda functions. - \item Can be configured to build as a command-line application with - the option to run as a headless \textsl{daemon}. + \item \textbf{Export songs} in SMF 0 and 1 formats. + \item \textbf{Internals}: + More efficient lookups for using control maps and lambda functions. + \item Configurable as a \textbf{command-line} application + with the option to run as a headless \textsl{daemon}. \end{itemize} For developers, a \textsl{Seq66} build is customizable via C macros and by @@ -205,16 +205,16 @@ \subsection{Building Seq66} There are a number of ways of building Seq66. \begin{itemize} - \item \textsl{Autotools Build and Install}. + \item \textbf{Autotools Build and Install}. Configure, make, and install. - \item \textsl{Bootstrap Install}. + \item \textbf{Bootstrap Install}. Generate autotools files and build. - \item \textsl{OpenSUSE and Fedora}. + \item \textbf{OpenSUSE and Fedora}. Specifics for that Linux distro. - \item \textsl{Qmake-based Install}. + \item \textbf{Qmake-based Install}. Optional on Linux, mandatory for Windows. - \item \textsl{Arch Linux}. - There is a nice, but outdated, AUR package (\cite{AUR}). + \item \textbf{Arch Linux}. + There is a nice, but outdated, \textsl{AUR} package (\cite{AUR}). \end{itemize} The \texttt{INSTALL} file included with the source code and diff --git a/doc/latex/tex/sessions.tex b/doc/latex/tex/sessions.tex index d5a0d4ab..9609ff50 100644 --- a/doc/latex/tex/sessions.tex +++ b/doc/latex/tex/sessions.tex @@ -6,7 +6,7 @@ % \library Documents % \author Chris Ahlstrom % \date 2020-10-03 -% \update 2023-09-20 +% \update 2023-10-25 % \version $Revision$ % \license $XPC_GPL_LICENSE$ % @@ -80,7 +80,6 @@ \section{Session Management} \textsl{JACK} session management will still start \textsl{Seq66} in an existing session, if \textsl{JACK} is not selected. -% , but that's it. Also note that sometimes one will want the session manager to make the JACK connections. In this case, go to @@ -583,12 +582,13 @@ \subsubsection{Session Management / Sessions Tab} \textsl{Seq66} window. This tab displays mostly informative and \textsl{read-only} information (except for the name of the log file and the editable song-info pane). - It displays the following bits of information that \textsl{Seq66} has received - from \textsl{NSM} via the \texttt{nmsd} daemon: + It displays the following bits of information that \textsl{Seq66} has + received from \textsl{NSM} via the \texttt{nmsd} daemon: \begin{itemize} - \item Name of the session manager. - \item Session path for the session, the root directory of the session. + \item \textbf{Name} of the session manager. + \item \textbf{Session path} for the session, + the root directory of the session. All data goes into this directory. The name of the directory is of the form \texttt{HOME/NSMROOT/SESSIONNAME/UNIQUEID}. @@ -604,19 +604,15 @@ \subsubsection{Session Management / Sessions Tab} session. The unique ID is generated by the NSM. If not running in a session, - the active configuration directory (which can be modified via - the command-line argument \texttt{--home}) is shown. - \item The OSC URL of the session, which includes the port number. + the active configuration directory is shown. + \item The session's \textbf{OSC URL}, which includes the port number. Generally, the port number is selected at run-time, but it is also possible to configure \textsl{NSM} to use a specific port number. - \item Display-name for the session. - \item The generated client ID for the session. - \item The editable name of the log file to which to redirect warning - and error messages during the of action of \textsl{qseq66}. - Normally, the text is shown in the console window (when running in a - console window). - \item Macro Execution. - This drop-down contains all of the macros defined in the 'ctrl' file's + \item \textbf{Display name} for the session. + \item The generated \textbf{client ID} for the session. + \item \textbf{Macro Execution}. + This drop-down contains all of the named MIDI macros + defined in the 'ctrl' file's \texttt{[macro-control-out]} section. By selecting one, it is automatically sent out via the \texttt{[output-buss]} port defined in the 'ctrl' file. @@ -625,17 +621,22 @@ \subsubsection{Session Management / Sessions Tab} a MIDI controller into the proper mode for controlling and displaying information in \textsl{Seq66}, and "shutdown" can return the controller to its normal operating mode. - \item Session Log File. If present, all console output goes into this - log-file, which exists only in the "home" configuration directory. - \item Last Directory. Shows the directory where the last MIDI file - was loaded. - \item Restart (Reload Session). + \item \textbf{Session Log File}.The editable name of the log file + to which to redirect warning + and error messages during the of action of \textsl{qseq66}. + Normally, the text is shown in the console window (when running in a + console window). This name is only a base-name (e.g. + \texttt{seq66.log}); it is always stored in HOME. + \item \textbf{Last Directory}. + Shows the directory from where the last MIDI file was loaded. + \item \textbf{Restart}. \index{restart!manual} After editing some of the preferences in the \textbf{Edit / Preferences} - dialog, one can visit this tab and press this button to essentially + dialog, one can (later) + visit this tab and press this button to essentially restart \textsl{Seq66}, reloading the new configuration. Be careful! - \item Song Info. + \item \textbf{Song Info} and \textbf{Pattern No.}. \index{song!info} \index{meta text} This item is a plaintext edit-control that allows the viewing and @@ -653,10 +654,11 @@ \subsubsection{Session Management / Sessions Tab} \end{itemize} Note that there are many implementations of NSM clients: - \cite{agordejo}, - \cite{raysession}, - and the original - \cite{nsm} and the JACK project's \texttt{nsm-legacy-gui}. + \textsl{Agordejo} \cite{agordejo}, + \textsl{RaySession} \cite{raysession}, + and the + \textsl{New/Non Session Manager} \cite{nsm} + with the JACK project's \texttt{nsm-legacy-gui}. \subsubsection{Seq66 Session Management / NSM / File Menu} \label{subsubsec:sessions_file_menu} @@ -673,6 +675,10 @@ \subsubsection{Seq66 Session Management / NSM / File Menu} \caption*{File Menu Under NSM, Composite View} \end{figure} + Not (yet) shown in the figure are the \textbf{Project Configuration} + options for import and export. + (See \sectionref{subsec:menu_file}.) + This has been changed for 0.98.6; the \textbf{Quit} menu entry becomes \textbf{Hide}, as per the NSM protocol. Also have fixed a bug that disables the load-most-recent option under NSM. diff --git a/doc/latex/tex/windows.tex b/doc/latex/tex/windows.tex index 659a56c4..1f68568b 100644 --- a/doc/latex/tex/windows.tex +++ b/doc/latex/tex/windows.tex @@ -25,7 +25,9 @@ \section{Seq66 In Windows} C:/Program Files/Seq66/data/readme.windows \end{verbatim} - Another useful reference is \cite{windowsmidi}. + Another useful reference is + \textsl{Working with MIDI on Windows} + \cite{windowsmidi}. \subsection{Windows / Seq66 Installation} \label{subsec:windows_seq66_installation} diff --git a/nsis/Seq66Constants.nsh b/nsis/Seq66Constants.nsh index 1f61e13c..95f26af5 100644 --- a/nsis/Seq66Constants.nsh +++ b/nsis/Seq66Constants.nsh @@ -3,7 +3,7 @@ ; File: Seq66Constants.nsh ; Author: Chris Ahlstrom ; Date: 2018-05-26 -; Updated: 2023-09-25 +; Updated: 2023-10-24 ; Version: 0.99.10 ; ; Provides constants commonly used by the installer for Seq66 for diff --git a/nsis/Seq66Setup.nsi b/nsis/Seq66Setup.nsi index a998ea90..4a761d61 100644 --- a/nsis/Seq66Setup.nsi +++ b/nsis/Seq66Setup.nsi @@ -3,7 +3,7 @@ ; File: Seq66Setup.nsi ; Author: Chris Ahlstrom ; Date: 2018-05-26 -; Updated: 2023-09-25 +; Updated: 2023-10-24 ; Version: 0.99.10 ; ; Usage of this Windows build script: diff --git a/nsis/build_release_package.bat b/nsis/build_release_package.bat index afd21cd6..6f645160 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-09-25 +:: \update 2023-10-24 :: \license $XPC_SUITE_GPL_LICENSE$ :: :: This script sets up and creates a release build of Seq66 for @@ -172,7 +172,7 @@ ::--------------------------------------------------------------------------- set PROJECT_VERSION=0.99.10 -set PROJECT_DATE=2023-09-25 +set PROJECT_DATE=2023-10-24 set PROJECT_DRIVE=C: :: Set the bits of the project, either 64 or 32. Also define WIN64 versus