Merge branch 'rochade'
authormirabilos <tg@debian.org>
Sat, 5 Jun 2021 16:18:49 +0000 (18:18 +0200)
committermirabilos <mirabilos@evolvis.org>
Sat, 5 Jun 2021 16:18:49 +0000 (18:18 +0200)
1  2 
debian/changelog
debian/patches/experiments/valid-soundfont.diff

-  -- Thorsten Glaser <tg@mirbsd.de>  Sun, 14 Mar 2021 19:37:23 +0100
 +musescore3 (3.2.3+dfsg2-11) unstable; urgency=medium
 +
 +  * Fix soundfont-related crashes or audible artefacts (Closes: #985129)
 +
++ -- Thorsten Glaser <tg@mirbsd.de>  Sat, 05 Jun 2021 18:18:36 +0200
 +
 +musescore3 (3.2.3+dfsg2-10) unstable; urgency=medium
 +
 +  * Merge musescore2 (2.3.2+dfsg4-14) unstable; urgency=medium
 +    - fixes rare error in m3-common.prerm (Closes: #984592)
 +
 + -- Thorsten Glaser <tg@mirbsd.de>  Fri, 05 Mar 2021 17:59:50 +0100
 +
 +musescore3 (3.2.3+dfsg2-9) unstable; urgency=medium
 +
 +  * backports/plugin-parent.diff: fix crash when traversing from
 +    an Element through its parents (in a QML plugin): missing
 +    NULL return when the element has no parent
 +  * upstream/sprintf.diff: fix (unlikely) sprintf overflow
 +
 + -- Thorsten Glaser <tg@mirbsd.de>  Thu, 11 Feb 2021 02:21:26 +0100
 +
 +musescore3 (3.2.3+dfsg2-8) unstable; urgency=medium
 +
 +  * Sync SMuFL update to upstream
 +  * Merge musescore2 (2.3.2+dfsg4-12) unstable; urgency=medium
 +    - Fix CFLAGS/CXXFLAGS extras to disable upstream-only warnings
 +    - Update list of MScore.ttf copyright holders again, document
 +    - Explicitly debundle GNU FreeFont
 +    - Switch debian/watch to api.github.com to list more tags
 +    - Modernise maintainer scripts from jupp (template)
 +    - Bump Policy (no changes relevant for us)
 +    - Update lintian overrides
 +  * Merge patches from upstream or submitted:
 +    - do not delete courtesy accidentals on octave changes
 +    - allow mid-score staff name changes
 +    - fix crash hiding palettes (F9)
 +    - various plugin-related fixes
 +    - expose Score.selection object to access elements selected in GUI
 +    - add removeElement API and restore Chord.{add,remove} for plugins
 +  * Update patch submission/merge status/metadata
 +  * Fix pattern order in debian/copyright and document deviations
 +
 + -- Thorsten Glaser <tg@mirbsd.de>  Mon, 01 Feb 2021 01:04:50 +0100
 +
 +musescore3 (3.2.3+dfsg1-7) unstable; urgency=medium
 +
 +  * Address QA warning in AppData
 +  * Quell another debugging output
 +  * Update musical font against latest PR sent upstream
 +  * Also indicate tuning, on/off time in the status line
 +  * Update SMuFL data (but keep same version) matching PR submitted
 +  * Fix rendering of parenthesised accidentals
 +  * Update lintian overrides
 +
 + -- Thorsten Glaser <tg@mirbsd.de>  Sun, 25 Oct 2020 06:45:12 +0100
 +
 +musescore3 (3.2.3+dfsg1-6) unstable; urgency=low
 +
 +  * Merge musescore2 (2.3.2+dfsg3-9) unstable; urgency=medium
 +    - Document the situation with musescore{,3,4} in Description
 +  * Update older changelog to mention need to avoid linking libssl
 +  * Merge musescore2 (2.3.2+dfsg3-10) unstable; urgency=low
 +    - reproducible builds: timezone-local stamps in PKZIP archives
 +  * Rename source package to musescore3 for symmetry
 +
 + -- Thorsten Glaser <tg@mirbsd.de>  Thu, 06 Aug 2020 14:46:47 +0200
 +
 +musescore (3.2.3+dfsg1-5exp1) experimental; urgency=medium
 +
 +  * Upload to experimental, again with the revert restriking patch
 +
 + -- Thorsten Glaser <tg@mirbsd.de>  Thu, 30 Jul 2020 20:35:58 +0200
 +
 +musescore (3.2.3+dfsg1-5) unstable; urgency=high
 +
 +  * Merge musescore2 (2.3.2+dfsg3-8) wtf; urgency=low
 +    - Bump Policy (nothing relevant), debhelper
 +    - Remove dependencies on Qt SQL library which are unneeded
 +    - Fix DEP 5 format: repacking notice must be in Source, not a Comment
 +    - Update patches (forwarding information / releases fixed)
 +    - Drop home-grown umask fixup code, dh does this nowadays
 +    - Use dh’s new execute_{before,after}_* overrides
 +    - Work around #796257 to fix Debian reproducible builds
 +    - Don’t show irrelevant Qt5 deprecation warnings; upstream’s to fix
 +    - Forward and apply fixes by lintian
 +  * Add some patches from upstream:
 +    - Fix warning when loading custom workspaces
 +    - Allow building against Qt 5.14 (Closes: #964641)
 +    - Fix rendering of emboldened fonts
 +    - Numerous crash, playback, layout and other bugfixes
 +  * Update copyright info (Debian and patches from upstream/submissions)
 +    - a new CLA seems to be used since 2019…
 +  * SMuFL: fix typo
 +
 + -- Thorsten Glaser <tg@mirbsd.de>  Thu, 30 Jul 2020 20:24:17 +0200
 +
 +musescore (3.2.3+dfsg1-4exp1) experimental; urgency=medium
 +
 +  * The “Zintermäärtes” upload, go “schnörzen” now ☺
 +  * Upload to experimental, again with the revert restriking patch
 +
 + -- Thorsten Glaser <tg@mirbsd.de>  Mon, 11 Nov 2019 00:00:19 +0100
 +
 +musescore (3.2.3+dfsg1-4) unstable; urgency=medium
 +
 +  * Apply workaround for broken directory bookmarks in file dialogue
 +  * (Yes I know 3.3’s out, I will be packaging it shortly)
 +  * Merge musescore2 (2.3.2+dfsg3-7) wtf; urgency=low
 +  * Upload to sid again without the revert restriking patch
 +  * Add new features from 3.2 to the package description
 +
 + -- Thorsten Glaser <tg@mirbsd.de>  Sun, 10 Nov 2019 22:54:07 +0100
 +
 +musescore (3.2.3+dfsg1-3exp1) experimental; urgency=medium
 +
 +  * Upload to experimental, again with the revert restriking patch
 +  * Use the Debian packaging of freefont, do not bundle it
 +
 + -- Thorsten Glaser <tg@mirbsd.de>  Wed, 30 Oct 2019 15:37:20 +0100
 +
 +musescore (3.2.3+dfsg1-3) unstable; urgency=high
 +
 +  * Fix crash on reading preferences files containing unrecognised
 +    entries (such as these from a later otherwise compatible version)
 +  * Update lintian override: a false positive is no longer present
 +
 + -- Thorsten Glaser <tg@mirbsd.de>  Wed, 30 Oct 2019 15:36:22 +0100
 +
 +musescore (3.2.3+dfsg1-2exp1) experimental; urgency=low
 +
 +  * Upload to experimental, again with the revert restriking patch
 +
 + -- Thorsten Glaser <tg@mirbsd.de>  Mon, 30 Sep 2019 02:32:24 +0200
 +
 +musescore (3.2.3+dfsg1-2) unstable; urgency=low
 +
 +  * Upload to unstable, again without the restriking patch
 +  * Merge musescore (3.2.3+dfsg1-1exp1) experimental; urgency=low
 +    - pull another post-release bugfix from upstream
 +  * Set umask 022 for reproducibility
 +  * Merge musescore2 (2.3.2+dfsg3-6) wtf; urgency=low
 +    - updates d/copyright with more historic info + formatting
 +    - modernising and correcing packaging
 +    - runs test in UTF-8 locale, lile build
 +    - add -g3 to optdbg builds
 +    - Policy 4.4.1 (no changes)
 +  * Fix misspelt translation
 +
 + -- Thorsten Glaser <tg@mirbsd.de>  Mon, 30 Sep 2019 01:18:56 +0200
 +
 +musescore (3.2.3+dfsg1-1exp1) experimental; urgency=low
 +
 +  * Upload to experimental, again with the revert restriking patch
 +  * Pull another post-release bugfix from upstream
 +
 + -- Thorsten Glaser <tg@mirbsd.de>  Wed, 10 Jul 2019 18:57:24 +0200
 +
 +musescore (3.2.3+dfsg1-1) unstable; urgency=low
 +
 +  * Fix About when build number is empty (cosmetic)
 +  * Merge musescore2 (2.3.2+dfsg3-5) wtf; urgency=low
 +  * New upstream release
 +  * Upload to unstable, with the revert restriking patch disabled
 +  * Fix building with disabled plugins (needed to build on stretch)
 +  * Small cosmetic fix for About dialogue and --long-version
 +
 + -- Thorsten Glaser <tg@mirbsd.de>  Wed, 10 Jul 2019 03:22:28 +0200
 +
 +musescore (3.2.2+dfsg1-1) experimental; urgency=medium
 +
 +  * New upstream release
 +  * Merge musescore-snapshot (3.1+dfsg1-1) experimental; urgency=medium
 +  * Drop merged patches, update patches
 +  * Merge musescore2 (2.3.2+dfsg3-4) wtf; urgency=low
 +
 + -- Thorsten Glaser <tg@mirbsd.de>  Thu, 04 Jul 2019 23:55:01 +0200
 +
 +musescore-snapshot (3.1+dfsg1-1) experimental; urgency=medium
 +
 +  * New upstream release, repackaged as snapshot for integration work
 +  * Apply four post-release bugfixes: three from master, one from the
 +    musescore.com backend branch that’s not… yet(?) there
 +  * Update description with new features from 3.0 and 3.1
 +  * Merge musescore2 (2.3.2+dfsg3-2) wtf; urgency=medium
 +  * Supplement the AppStream metadata with the new release
 +  * Fix charset used by local plugin docs
 +  * Register plugin documentation with doc-base
 +  * Note known bug https://musescore.org/en/node/290147
 +
 + -- Thorsten Glaser <tg@mirbsd.de>  Mon, 03 Jun 2019 23:42:38 +0200
 +
 +musescore-snapshot (3.1~pre20190412+dfsg1-1) experimental; urgency=low
 +
 +  * New upstream snapshot “v3.1beta”
 +  * Merge musescore (3.0.5+dfsg1-2) experimental; urgency=low
 +  * Generate and install full plugin documentation locally
 +  * Merge musescore (3.0.5+dfsg1-3) experimental; urgency=low
 +
 + -- Thorsten Glaser <tg@mirbsd.de>  Fri, 19 Apr 2019 22:24:42 +0200
 +
 +musescore-snapshot (3.1~pre20190227+dfsg1-1) experimental; urgency=low
 +
 +  * Revert to tracking “git master” snapshots now 3.0.x was branched
 +  * New upstream snapshot; drop applied and refresh remaining patches
 +
 + -- Thorsten Glaser <tg@mirbsd.de>  Wed, 27 Feb 2019 21:01:07 +0100
 +
 +musescore (3.0.5+dfsg1-3) experimental; urgency=low
 +
 +  * Merge musescore (2.3.2+dfsg2-6) unstable; urgency=medium
 +  * Mark more patches as applied upstream
 +  * Adopt package description marker distinguishing from castling branch
 +  * Update AppData PR patch
 +  * Add a few crash fix patches until 3.1 is out
 +  * Clarify the Qt 5.7 patch use in stretch-backports-sloppy *only*
 +  * Apply recommended settings of debhelper 12
 +
 + -- Thorsten Glaser <tg@mirbsd.de>  Sat, 04 May 2019 01:55:53 +0200
 +
 +musescore (3.0.5+dfsg1-2) experimental; urgency=low
 +
 +  * Merge musescore (2.3.2+dfsg2-5) unstable; urgency=medium
 +  * Update patches and pull three new bugfix patches from upstream
 +  * Stop suggesting old tiny soundfonts: we pull in a suitable, large
 +    one (with better UX) already, and the user can install any SF2/SF3
 +    or SFZ one by themselves
 +  * Use the same soundfont as upstream does, for fresh installations
 +  * Workaround for DEP 5 syntax in a complex case
 +  * Fix share/plugins/notenames.qml copyright years
 +
 + -- Thorsten Glaser <tg@mirbsd.de>  Wed, 17 Apr 2019 23:33:14 +0200
 +
 +musescore (3.0.5+dfsg1-1) experimental; urgency=medium
 +
 +  * New upstream version, targetting experimental until AFTER buster release
 +
 + -- Thorsten Glaser <tg@mirbsd.de>  Wed, 13 Mar 2019 17:52:48 +0100
 +
 +musescore (3.0.4+dfsg1-1) experimental; urgency=low
 +
 +  * New upstream version, targetting experimental until AFTER buster release
 +  * Remove applied patches
 +  * Fix upstream release notes link
 +  * Apply a reproducibility fix merged in upstream 3.1
 +  * Automate skipping the testsuite for too-old Qt5, easing backports/PPA
 +
 + -- Thorsten Glaser <tg@mirbsd.de>  Thu, 07 Mar 2019 22:48:58 +0100
 +
 +musescore (3.0.3+dfsg1-1) experimental; urgency=low
 +
 +  * Merge from the musescore-snapshot package but rename it back
 +  * Rename binary packages to musescore3{,-common} for coïnstallability
 +    (musescore{,-common} 2.x will stay around for buster’s lifetime, and
 +    upstream says users should have both in parallel, for existing scores)
 +  * New upstream version, targetting experimental until AFTER buster release
 +  * Apply upstream patch to fix sound to not always be piano + some crashes
 +
 + -- Thorsten Glaser <tg@mirbsd.de>  Wed, 27 Feb 2019 20:02:56 +0100
 +
 +musescore-snapshot (3.0.2+dfsg1-3) experimental; urgency=high
 +
 +  * Backport proposed fixes for saving text colours and flipping lyrics
 +
 + -- Thorsten Glaser <tg@mirbsd.de>  Mon, 18 Feb 2019 00:34:31 +0100
 +
 +musescore-snapshot (3.0.2+dfsg1-2) experimental; urgency=medium
 +
 +  * Mark patches as applied upstream
 +  * Allow manually debugging xvfb testsuite runner
 +  * Make up a $HOME directory which the testsuite can use
 +
 + -- Thorsten Glaser <tg@mirbsd.de>  Thu, 07 Feb 2019 19:07:46 +0100
 +
 +musescore-snapshot (3.0.2+dfsg1-1) experimental; urgency=medium
 +
 +  * Fix failing tst_runscripts
 +  * Allow MuseJazz fonts back in, the source code situation was cleared
 +  * Backport another FTBFS fix
 +  * New upstream release
 +    - update copyright
 +    - refresh all patches and PRs
 +  * Fix non-constant format string (-Wformat-security)
 +  * Slight env cleanup for the tests (tbf within pbuilder)
 +
 + -- Thorsten Glaser <tg@mirbsd.de>  Wed, 06 Feb 2019 21:07:52 +0100
 +
 +musescore-snapshot (3.0.1+dfsg1-2) experimental; urgency=low
 +
 +  * Fix XDG_DATA_HOME subpath location in the manpage
 +  * Merge changes from musescore (2.3.2+dfsg2-3)
 +  * Update upstream submission status of, and the patches themselves
 +
 + -- Thorsten Glaser <tg@mirbsd.de>  Sun, 27 Jan 2019 17:06:00 +0100
 +
  musescore2 (2.3.2+dfsg4-15) unstable; urgency=medium
  
    * Fix soundfont-related crashes or audible artefacts (Closes: #985129)
@@@ -106,7 -110,7 +108,7 @@@ Forwarded: https://github.com/musescore
               READD (p->start);
               READD (p->end);        /* - end, loopstart and loopend */
               READD (p->loopstart);    /* - will be checked and turned into */
- @@ -1641,16 +1669,19 @@ void SFont::load_shdr (int size)
 -@@ -1616,28 +1644,47 @@ void SFont::load_shdr (int size)
++@@ -1641,28 +1669,47 @@ void SFont::load_shdr (int size)
                     continue;
                     }
               if ((p->end > getSamplesize()) || (p->start > (p->end - 4))) {
         return true;
  --- a/fluid/voice.cpp
  +++ b/fluid/voice.cpp
 -@@ -1170,8 +1170,8 @@ void Voice::update_param(int _gen)
++@@ -1171,8 +1171,8 @@ void Voice::update_param(int _gen)
+              case GEN_STARTADDRCOARSEOFS:        /* SF2.01 section 8.1.3 # 4 */
+                    if (sample != 0) {
+                          start = (sample->start
+ -                              + (int) GEN(GEN_STARTADDROFS)
+ -                              + 32768 * (int) GEN(GEN_STARTADDRCOARSEOFS));
+ +                              + (unsigned int) GEN(GEN_STARTADDROFS)
+ +                              + 32768U * (unsigned int) GEN(GEN_STARTADDRCOARSEOFS));
+                          check_sample_sanity_flag = FLUID_SAMPLESANITY_CHECK;
+                          }
+                    break;
 -@@ -1180,8 +1180,8 @@ void Voice::update_param(int _gen)
++@@ -1181,8 +1181,8 @@ void Voice::update_param(int _gen)
+              case GEN_ENDADDRCOARSEOFS:           /* SF2.01 section 8.1.3 # 12 */
+                    if (sample != 0) {
+                          end = (sample->end
+ -                              + (int) GEN(GEN_ENDADDROFS)
+ -                              + 32768 * (int) GEN(GEN_ENDADDRCOARSEOFS));
+ +                              + (unsigned int) GEN(GEN_ENDADDROFS)
+ +                              + 32768U * (unsigned int) GEN(GEN_ENDADDRCOARSEOFS));
+                          check_sample_sanity_flag = FLUID_SAMPLESANITY_CHECK;
+                          }
+                    break;
 -@@ -1190,8 +1190,8 @@ void Voice::update_param(int _gen)
++@@ -1191,8 +1191,8 @@ void Voice::update_param(int _gen)
+              case GEN_STARTLOOPADDRCOARSEOFS:     /* SF2.01 section 8.1.3 # 45 */
+                    if (sample != 0) {
+                          loopstart = (sample->loopstart
+ -                               + (int) GEN(GEN_STARTLOOPADDROFS)
+ -                               + 32768 * (int) GEN(GEN_STARTLOOPADDRCOARSEOFS));
+ +                               + (unsigned int) GEN(GEN_STARTLOOPADDROFS)
+ +                               + 32768U * (unsigned int) GEN(GEN_STARTLOOPADDRCOARSEOFS));
+                          check_sample_sanity_flag = FLUID_SAMPLESANITY_CHECK;
+                          }
+                    break;
 -@@ -1200,8 +1200,8 @@ void Voice::update_param(int _gen)
++@@ -1201,8 +1201,8 @@ void Voice::update_param(int _gen)
+              case GEN_ENDLOOPADDRCOARSEOFS:       /* SF2.01 section 8.1.3 # 50 */
+                    if (sample != 0) {
+                          loopend = (sample->loopend
+ -                                + (int) GEN(GEN_ENDLOOPADDROFS)
+ -                                + 32768 * (int) GEN(GEN_ENDLOOPADDRCOARSEOFS));
+ +                                + (unsigned int) GEN(GEN_ENDLOOPADDROFS)
+ +                                + 32768U * (unsigned int) GEN(GEN_ENDLOOPADDRCOARSEOFS));
+                          check_sample_sanity_flag = FLUID_SAMPLESANITY_CHECK;
+                          }
+                    break;
 -@@ -1636,22 +1636,22 @@ float Voice::get_lower_boundary_for_atte
++@@ -1646,22 +1646,22 @@ float Voice::get_lower_boundary_for_atte
+   */
+  void Voice::check_sample_sanity()
+        {
+ -      int min_index_nonloop=(int) sample->start;
+ -      int max_index_nonloop=(int) sample->end;
+ +      unsigned int min_index_nonloop = sample->start;
+ +      unsigned int max_index_nonloop = sample->end;
+  
+        /* make sure we have enough samples surrounding the loop */
+ -      int min_index_loop=(int) sample->start + FLUID_MIN_LOOP_PAD;
+ -      int max_index_loop=(int) sample->end - FLUID_MIN_LOOP_PAD;
+ +      unsigned int min_index_loop = sample->start + FLUID_MIN_LOOP_PAD;
+ +      unsigned int max_index_loop = sample->end - FLUID_MIN_LOOP_PAD;
+        fluid_check_fpe("voice_check_sample_sanity start");
+  
+        if (!check_sample_sanity_flag)
+             return;
+  
+  #if 0
 --      printf("Sample from %i to %i\n", sample->start, sample->end);
 --      printf("Sample loop from %i %i\n", sample->loopstart, sample->loopend);
 --      printf("Playback from %i to %i\n", start, end);
 --      printf("Playback loop from %i to %i\n", loopstart, loopend);
 -+      printf("Sample from %u to %u\n", sample->start, sample->end);
 -+      printf("Sample loop from %u to %u\n", sample->loopstart, sample->loopend);
 -+      printf("Playback from %u to %u\n", start, end);
 -+      printf("Playback loop from %u to %u\n", loopstart, loopend);
++-printf("Sample from %i to %i\n", sample->start, sample->end);
++-printf("Sample loop from %i %i\n", sample->loopstart, sample->loopend);
++-printf("Playback from %i to %i\n", start, end);
++-printf("Playback loop from %i to %i\n", loopstart, loopend);
+++printf("Sample from %u to %u\n", sample->start, sample->end);
+++printf("Sample loop from %u to %u\n", sample->loopstart, sample->loopend);
+++printf("Playback from %u to %u\n", start, end);
+++printf("Playback loop from %u to %u\n", loopstart, loopend);
+  #endif
+  
+        /* Keep the start point within the sample data */
 -@@ -1668,7 +1668,7 @@ void Voice::check_sample_sanity()
++@@ -1678,7 +1678,7 @@ printf("Playback loop from %i to %i\n",
+  
+        /* Keep start and end point in the right order */
+        if (start > end) {
+ -            int temp = start;
+ +            unsigned int temp = start;
+              start    = end;
+              end      = temp;
+              }
 -@@ -1694,7 +1694,7 @@ void Voice::check_sample_sanity()
++@@ -1704,7 +1704,7 @@ printf("Playback loop from %i to %i\n",
+  
+              /* Keep loop start and end point in the right order */
+              if (loopstart > loopend){
+ -                 int temp  = loopstart;
+ +                 unsigned int temp  = loopstart;
+                   loopstart = loopend;
+                   loopend   = temp;
+                    }
 -@@ -1706,7 +1706,7 @@ void Voice::check_sample_sanity()
++@@ -1716,7 +1716,7 @@ printf("Playback loop from %i to %i\n",
+              /* The loop points may have changed. Obtain a new estimate for the loop volume. */
+              /* Is the voice loop within the sample loop?
+               */
+ -            if ((int)loopstart >= (int)sample->loopstart && (int)loopend <= (int)sample->loopend){
+ +            if (loopstart >= sample->loopstart && loopend <= sample->loopend){
+                   /* Is there a valid peak amplitude available for the loop? */
+                   if (sample->amplitude_that_reaches_noise_floor_is_valid) {
+                         amplitude_that_reaches_noise_floor_loop = sample->amplitude_that_reaches_noise_floor;
 -@@ -1745,13 +1745,13 @@ void Voice::check_sample_sanity()
++@@ -1755,13 +1755,13 @@ printf("Playback loop from %i to %i\n",
+              * the sample, enter the loop and proceed as expected => no
+              * actions required.
+              */
+ -            int index_in_sample = phase.index();
+ +            unsigned int index_in_sample = (unsigned int)phase.index();
+              if (index_in_sample >= loopend) {
+                           /* FLUID_LOG(FLUID_DBG, "Loop / sample sanity check: Phase after 2nd loop point!"); */
+                           phase.setInt(loopstart);
+                    }
+              }
+ -/*    FLUID_LOG(FLUID_DBG, "Loop / sample sanity check: Sample from %i to %i, loop from %i to %i", voice->start, voice->end, voice->loopstart, voice->loopend); */
+ +/*    FLUID_LOG(FLUID_DBG, "Loop / sample sanity check: Sample from %u to %u, loop from %u to %u", voice->start, voice->end, voice->loopstart, voice->loopend); */
+  
+      /* Sample sanity has been assured. Don't check again, until some
+         sample parameter is changed by modulation.
 -@@ -1795,7 +1795,6 @@ void Sample::optimize()
 +@@ -1805,7 +1805,6 @@ void Sample::optimize()
         signed short peak;
         float normalized_amplitude_during_loop;
         double result;