From 2f32846ab25fd28ed202d21c66802dc1f229b7e7 Mon Sep 17 00:00:00 2001 From: Chris Ahlstrom Date: Mon, 17 Jul 2023 16:21:42 -0400 Subject: [PATCH] Windows installer updates and fixes. --- contrib/midi/2B-test.midi | Bin 5352 -> 2214 bytes contrib/midi/CountryStrum.mid | Bin 49525 -> 9651 bytes data/readme.text | 6 ++- data/readme.windows | 7 ++- data/win/win_midi.playlist | 90 +++++++++++++++++++++++++++++++++ nsis/README | 2 +- nsis/Seq66Constants.nsh | 6 +-- nsis/Seq66Setup.nsi | 4 +- nsis/build_release_package.bat | 8 +-- seq_qt5/src/qt5_helpers.cpp | 4 +- 10 files changed, 112 insertions(+), 15 deletions(-) create mode 100644 data/win/win_midi.playlist diff --git a/contrib/midi/2B-test.midi b/contrib/midi/2B-test.midi index db0f490af8d2ce186a64407ef13aa5828f0ca90d..ee67d46bb79987471cb097a8bc7eb90f64ed1b12 100644 GIT binary patch literal 2214 zcmbuA%Wl(95QfK&b7?81K!I?NM%`i(=Vr%FlLDdwH7YczsER-oTv~2T2|}!p9hR(; zB}?9<55YU|7-o*o3A78`k$M*X&*k&)@yxMLr?=|^Kn65O!9k}tct@ij5P?n_rLwDg z+l4z@1Bf;ZL(k_RdYsDsEWp?fVC)6v(Dq^I`PSI=&7n)`k^URM952y$iRRm+ZPKG- zhyr6_0mwE;lWO$HAVZyuVW=rxQ=NHDk8XnuP;=t|X(^TKed&t;Kf#DX2wh(v+52W_ z`_`!O!3-NTZoHT3zLo3V8#DB1zPV$DP142JX1GY&qWfDyUrB9l$#wUIyw7=Vh7PSe z&y+ru+Sru--iGphBJXRiOZB>P-d&SEjYlf3Riz!N_KJv`;(sXBc_970W#xNc`Q1}~ zcZDCN=eQJ#tcvs=P9c1aQ>ar4XH<;~EB(El{}g)IrpkTWRplPGsitH)7uSw93czdx zw1L!vlIxiNTgUWo5kxBz8?C$ju~xg)C5Ifj&c&v(Pqx&eV4CLBP>4q-xk%S6Xul4~ z_4_8-PLb{L#<)D_f8H+?k>2lU)2JPuQDh0lSCrTkX`y_}1Xht{G!meANs$#yGs!Au zm}CvJOtOwSCTZgolXP&JNtTLuii?(ThKpKwnv0fkmWx*K3>U4U{4x^w$=<8s*#s(H znxJ(&$3<;C&qW=aXQEaSFL2QkUgV+{UgDx<%yZESUgn}zyuw9mc$JIR@fsJk@j4fE v@CFkt7x5++EulIRXfMh`h<2L%0nWdR!{Q5BrcS;lmg-IMYkBKi^{Q`CWQ(FYE&SpsEUdxIK4qyC?LcF#qJX% zOO}0;J_PS${^L26vI3+^o&}bYf94$d_oo^AI61A(R!l@?GRUH%R%ibWvTu};3C*m^ z(r(wiyS`7^6RUFQQnq5-X4Rpg-=|^J_fkKmG>T`2VeF+LG=l!hUk&Gx&ttp^Z9;#~ zDeK$Q)8s%)P{Tq{Mo_kGJ!Bd>m@>@l4l$q+=75;8oX+Px1^9smKuE&a9Qg0N#E)kN zLC;G9roZnFTnzg>p^WjTAulB-AYM8IBX?@Nb ztg?T!qJ5w7dG%%1sLkWyQ}ziSYpx}&EmnU~afAO6YwaQXM-Q~`eeJiP{q8A0l;=++ zL?iR^o-84K%}Z#agrmC0?&99==5dF0!*!$6COUVprQ4l0(NmaCswgmar%K{iG0vH?t3|OlQ zKh6|RKy+3B!>9m;a{?H~1Tc&XVBnu~#e$qK_VW4FCj~HE5Wp}cfZ?J5hD!n%E(>6& z3ShV*fZ?hDhHC;Ct_xteA%Nkg0ESzIGw`Mo-rpSHCCXbBc$49e2ghnPS9^wP*FvqT LKjZv~!iLiilv6j! diff --git a/contrib/midi/CountryStrum.mid b/contrib/midi/CountryStrum.mid index 3bab92dee96f6215362362ad0dcb2f0f5982a107..10b686a3e7898dbc77455914c7e50b23cc2e12e1 100644 GIT binary patch literal 9651 zcmeHNds7ov6hE7gz<}Bmw513p;7%Uh1R^2|0!GJ{#{jd)Mr=TbmrBQJtB$R9oK`PW zb*ui<{&haeeuRD$z6JfA?B>BkUNw%`{DHZ9@7a4E_q^_Jov>Dxi71FapZ0vhdU%hh zah}%6M|HIBukY)RSPvJL?nV0OpLTK@o{tY=@RY@M1oK9siOlxCxU$Tldn zMj7AQefcHglsUE*BHtQCQuwRG+Kao6*3jl?t*0HW^OU3Y^*UN6;b`M{o@#fr8Fda1 zQ7pDP8ku&AOxDe}#9^}r>|V{;Vajmys%b|l#Kz=T;5p3EvFmuQ=kS;s0)bD2^#m26 zMc6dnRwgILU#{#=f&?Up3`2qrND!eHrrkkFh_f03r_i27ff%sc-}A5m!8SM87{86* zT0B324iQ+6l)#Kxs4o^?)}FPj~$_N1d7?Q*oHZbu92j`sBxM>~h#OdMv)ING&k zu^9$eKukS$8Y1a4uY%C_66;BI5rcZxbLtod3D$3_FENOVfpCi6iT+9aG`sq{{j_8` zS6oDrvKQzU8(Fmi`BbxPI*w`8!-l0E$=nf{6Y>VkUw6r^)kZA+C@Wdn zgu_M>hU?_;lxoF5=XO)o+3j?p@NzB4as^&l+1C&;JYHc_E#o!S>Wa2B;0O6Fdr3sI z)P#_qEfWpoqe6aui~m+$u?|tJ<3lMX#~C?VCuZrx5j4Xrqp;#4oL_y9ho8kNlNhKm zPFw01xQaRiI61 z-GwlEQu0s_f;|FWnY}Xa1@roX2fGLD8RVV*p8=mmHbyNdR?q2Z9}J+g@y%I0BUxvW zC=EB<8}gYcpD6WTJ_Mr=QN*(Cfh4 z6XX-oi!oHHr8~#vO(k*J!cTtqL${xl;_s6U8P70>J7fwq5KW7z1`#QKIs8E+P``xC z7FR0om)={*q$Ok|hr_Gu;6!^2nL_#9OURV;1dl=R@Jsa`1lOXT#T1x(Jph7$SNd-i z>`+{<=KcdW#FfkaIevUCX+K8yV`Nis-#%W%^P)Uk8jnzLzu{46gTDW3|#s%xVBt(=B3HG z11VLDRJ<`vt6q*P;a;AuRZf1!Sygs_c@hQ)40T5Ll}weu1Z{y0PIglpqWe7#OqaJg77jt{W)e za~!qMUPnoFaX6>G1rK$Bqox{0t_sNfC^Cn%xo_ph6xb$Uch?*&E@GNqHXddx2k7e;rOf*l5=1H+O+@l+F z$2cN`2nHRq&}?ad&=h|M&1X4bsbSbe!HsijL`;|0d<2|=CC$V1=C^XqKVWI9%oR7Y zOJgEX1Hgbc31~f2IPVQwAGqf!-0aWmcuGPxZ{9*f@!PV8E(_kG@#xw+-Pb!}>|KCohy%l#$Pr3x}tL8d%9?p^jI zV5=b0;rf3RhX-VO?x9TrGUbt|lfe?&M1Kj|bZK4Crs>-cdV5pTpsE8*6~cd1639x% zesA1_aeyM^pS=AzKXveb+>L8VyEo#A^|^2pq^z;PwuykAc_N$uE5Xe~oG;48Eg}NI Gvws10UP%Z5 literal 49525 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 diff --git a/data/readme.text b/data/readme.text index 1f07eea61..967dfa05e 100644 --- a/data/readme.text +++ b/data/readme.text @@ -1,6 +1,8 @@ -readme.text for Seq66 0.99.6 and above +readme.text for Seq66 0.99.7 and above Chris Ahlstrom -2015-09-10 to 2023-07-01 +2015-09-10 to 2023-07-17 + +Release 0.99.7 fixes known issues and greatly enhances playlist support. 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 e8d1e0936..3fc423a91 100644 --- a/data/readme.windows +++ b/data/readme.windows @@ -1,12 +1,15 @@ -readme.windows for Seq66 0.99.6 and above +readme.windows for Seq66 0.99.7 and above Chris Ahlstrom -2018-05-13 to 2023-07-01 +2018-05-13 to 2023-07-17 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".. + 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/win/win_midi.playlist b/data/win/win_midi.playlist new file mode 100644 index 000000000..ebab835b6 --- /dev/null +++ b/data/win/win_midi.playlist @@ -0,0 +1,90 @@ +# Seq66 0.99.7 playlist configuration file +# +# C:/Program Files/Seq66/data/win/win_midi.playlist +# Written 2023-07-17 09:50:24 +# +# This file holds multiple playlists, each in a [playlist] section. Each has +# a user-specified number for sorting and MIDI control, ranging from 0 to 127. +# Next comes a quoted name for this list, followed by the quoted name +# of the song directory using the UNIX separator ('/'). +# +# Next is a list of tunes, each starting with a MIDI control number and the +# quoted name of the MIDI file, sorted by control number. They can be simple +# 'base.midi' file-names; the playlist directory is prepended to access the +# song file. If the file-name has a path, that will be used. + +[Seq66] + +config-type = "playlist" +version = 1 + +# [comments] holds user documentation for this file. The first empty, hash- +# commented, or tag line ends the comment. + +[comments] + +This playlist points to files installed in Windows. I created these files +long, long ago. Ah, such memories. Added them to the install to make live +testing easier. + +[playlist-options] + +unmute-new-song = true +deep-verify = false + +# Here are the playlist settings, default storage folder, and then a list of +# each tune with its control number. The playlist number is arbitrary but +# unique. 0 to 127 enforced for use with MIDI playlist controls. Similar +# for the tune numbers. Each tune can include a path; it overrides the base +# directory. + +[playlist] + +number = 0 +name = "Legacy Midi Files" +directory = "C:/Program Files/Seq66/data/midi/FM/" + +0 "brecluse.mid" +1 "carptsun.mid" +2 "cbflitfm.mid" +3 "dasmodel.mid" +4 "grntamb.mid" +5 "hapwandr.mid" +6 "judyblue.mid" +7 "k_seq11.mid" +8 "longhair.mid" +9 "marraksh.mid" +10 "oxyg4bfm.mid" +11 "pirates.mid" +12 "pss680.mid" +13 "qufrency.mid" +14 "stdemo3.mid" +15 "viceuk.mid" +16 "wallstsm.mid" + +[playlist] + +number = 1 +name = "PSS-790 Midi Files" +directory = "C:/Program Files/Seq66/data/midi/PSS-790/" + +0 "ancestor.mid" +10 "carptsun.mid" +20 "cbflite.mid" +30 "old_love.mid" + +[playlist] + +number = 3 +name = "Live vs Song Files" +directory = "C:/Program Files/Seq66/data/midi/" + +1 "Peter_Gunn-reconstructed.midi" +2 "Chameleon-HHancock-Ov.midi" +3 "Kraftwerk-Europe_Endless-reconstructed.midi" +4 "If_You_Could_Read_My_Mind.mid" +5 "b4uacuse-gm-patchless.midi" + +# End of /home/ahlstrom/.config/seq66/win_midi.playlist +# +# vim: sw=4 ts=4 wm=4 et ft=dosini diff --git a/nsis/README b/nsis/README index 6d0413ead..34106998b 100644 --- a/nsis/README +++ b/nsis/README @@ -1,6 +1,6 @@ NSIS Notes Chris Ahlstrom -2021-12-11 to 2023-07-01 +2021-12-11 to 2023-07-17 This directory contains files that allow Linux and Windows users to create an NSIS installer for Seq66. The latest version adds application diff --git a/nsis/Seq66Constants.nsh b/nsis/Seq66Constants.nsh index 16301d1f9..e741a86cf 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-06-10 -; Version: 0.99.6 +; Updated: 2023-07-17 +; Version: 0.99.7 ; ; 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 "6" +!define VER_REVISION "7" !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 5a92a9bb9..f957c01a5 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-05-28 -; Version: 0.99.6 +; Updated: 2023-07-17 +; Version: 0.99.7 ; ; Usage of this Windows build script: ; diff --git a/nsis/build_release_package.bat b/nsis/build_release_package.bat index 7af2e3c9c..150dba681 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-01 +:: \update 2023-07-17 :: \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.6 -set PROJECT_DATE=2023-07-01 +set PROJECT_VERSION=0.99.7 +set PROJECT_DATE=2023-07-17 set PROJECT_DRIVE=C: :: Set the bits of the project, either 64 or 32. Also define WIN64 versus @@ -286,7 +286,7 @@ mkdir %RELEASE_DIR%\%TUTORIAL_DIR% copy %PROJECT_REL_ROOT%\%AUX_DIR%\license.* %RELEASE_DIR%\%AUX_DIR% copy %PROJECT_REL_ROOT%\%AUX_DIR%\readme.* %RELEASE_DIR%\%AUX_DIR% copy %PROJECT_REL_ROOT%\%AUX_DIR%\linux\*.* %RELEASE_DIR%\%AUX_DIR%\linux -copy %PROJECT_REL_ROOT%\%AUX_DIR%\midi\*.* %RELEASE_DIR%\%AUX_DIR%\midi +xcopy %PROJECT_REL_ROOT%\%AUX_DIR%\midi\*.* %RELEASE_DIR%\%AUX_DIR%\midi /f /s /e /y /i copy %PROJECT_REL_ROOT%\%AUX_DIR%\pixmaps\*.* %RELEASE_DIR%\%AUX_DIR%\pixmaps copy %PROJECT_REL_ROOT%\%AUX_DIR%\samples\*.* %RELEASE_DIR%\%AUX_DIR%\samples copy %PROJECT_REL_ROOT%\%AUX_DIR%\win\*.* %RELEASE_DIR%\%AUX_DIR%\win diff --git a/seq_qt5/src/qt5_helpers.cpp b/seq_qt5/src/qt5_helpers.cpp index 60cd975da..fa23500b6 100644 --- a/seq_qt5/src/qt5_helpers.cpp +++ b/seq_qt5/src/qt5_helpers.cpp @@ -116,7 +116,9 @@ qt_keystroke_test (QKeyEvent * event, keystroke::action act) * one of them, for example. * * We can also check the nativeVirtualKey() result for the event. Even that - * can be fooled by a change in the keyboard encoding. Yeesh! + * can be fooled by a change in the keyboard encoding. Yeesh! And on + * Windows, the native value is different from that of Linux for the arrow + * keys. * * The qt_modkey_ordinal() function in the keymap module can use all these * codes to try to figure out the proper ordinal to return.