The personal sense of urgency is my own code, not merged with the
master, that suddenly didn't compile because of the upgrades I was
forced to make due to circumstances beyond my control. Absolutely
nothing to do with the current master itself.
I have an SVG animation project that uses MuseScore SVG Export. I have
a couple of thousand lines of code I've added in my own branch in order
to create various types of animatable scores, including
drum-machine-style graphical representations. That's the cause of my
personal sense of urgency.
--
Sideways
On 4/22/2016 12:14 PM, Marc Sabatella wrote:
Sorry if my response came off as critical - it was not meant that
way. You wrote of your "personal sense of urgency about this question
(and possibly future questions)", which I interpreted to mean, you
were anticipating needing to make further changes in the near future
and realized you wouldn't be able to do so on the master. Given that
there were some regressions found by users already, I assumed you were
contemplating the likelihood of needing to do further fixes in the
near future and were trying to prepare for that possibility. So I was
trying to support you in preparing for that possibilty. If you aren't
feeling any particularly high likelihood of further regressions, then
I'd say, there is probably not any real urgency - you can worry about
adapting your code to work on the master at your leisure.
Marc
On Fri, Apr 22, 2016 at 12:02 PM Lasconic <lasco...@gmail.com
<mailto:lasco...@gmail.com>> wrote:
All the SVG fixes I'm aware of are already merged in the 2.0.4 branch.
We don't have any SVG tests suite, but it's a good idea, we could
modify the vtests to render SVG too (or instead of PNG?)
(If you don't know what the vtests are, check the vtests directory
and http://vtest.musescore.org/index.html)
Diffing SVG is easier so we could even use them for regression
testing.
lasconic
2016-04-22 19:47 GMT+02:00 Sideways Skullfinger
<sidew...@sidewaysskullfinger.com
<mailto:sidew...@sidewaysskullfinger.com>>:
Predicting future SVG Export issues is not an easy task. The
recent spate of fixes were simply regression tests that had
not taken place until recently. If there is a set of SVG test
cases, these newly fixed issues should be added. If you have
other features that you want to make sure function the way you
expect in SVG, you should test those cases, and even add them
to the existing set of regression tests.
If you want assistance from me in developing test cases, let
me know. If you want to make any my recent changes to any
other branch, please do so. Less than 10 lines of code changed
across the 3 combined PRs. That is the positive side of the
recent issues reported, and a positive reflection on the
health of the code (I'm feeling some small need to defend my
work here). The real issue is having and executing a complete
set of test cases. Anything else is purely speculative.
--
James
On 4/22/2016 11:32 AM, Marc Sabatella wrote:
Well, I was thinking of https://musescore.org/en/node/105436,
https://musescore.org/en/node/105471, and
https://musescore.org/en/node/107081, which I guess are
already fixed for 2.0.4 branch. I guess maybe the last of
these is the same as https://musescore.org/en/node/107126,
but if not, then that one. Together, these tell me there
were big enough changes in SVG export that I won't be
surprised to see other regressions serious enough to want to
fix for any eventual 2.0.4, and given that the existing code
presumably doesn't really work in master because so much has
changed, it might be worth it to hold onto a 2.0.3 build
environment for now in anticipation of further fixes needing
to be applied.
On Fri, Apr 22, 2016 at 11:17 AM Lasconic <lasco...@gmail.com
<mailto:lasco...@gmail.com>> wrote:
Which issues are you talking about in particular?
lasconic
2016-04-22 19:09 GMT+02:00 Marc Sabatella
<m...@outsideshore.com <mailto:m...@outsideshore.com>>:
I seems like many of these issues are serious enough
to want fixed on the 2.0.4 branch, so maybe focus
first on building, developing, and testinh there?
Then worry about restructuring for master later?
Unless werner or lasconic advise otherwise...
On Fri, Apr 22, 2016 at 10:26 AM Sideways Skullfinger
<sidew...@sidewaysskullfinger.com
<mailto:sidew...@sidewaysskullfinger.com>> wrote:
Thank you for the detailed information. I'll be
changing my code today. Like Michael Corleone,
"Just when I thought I was out... they pull me
back in." I was very comfortable in my Qt 5.4
environment, but exactly 1 day before the master
switched to 5.6, I was notified of some issues
with code I had modified. To enable a simple
(barely any code changed) PR the next day, I had
to upgrade. Now I'm stuck, forced to use the
latest master code now, not at some future time
of my choosing.
I'm not complaining, just explaining my personal
sense of urgency about this question (and
possibly future questions). I don't mind
contributing to QA testing and making unplanned
changes - that's just how it is some times in the
Open Source world. It's part of the price you
pay for "free" software.
Thanks again for the clearly stated response.
--
James
On 4/22/2016 3:07 AM, Werner Schweer wrote:
_distanceUp and _distanceDown are gone and will
not come back. The staff distance is now
calculated in System->layout2()
and the system distance in Score->collectPage()
which calls layoutPage().
The distance between systems can be determined
by looking at system->pos().y().
SysStaff->_distanceUp/Down was used to collect
information from layouting elements like fret
symbols etc. which might increase
the staff distance. This is replaced by a more
generic algorithm which uses the Shape of staves
to determine the minimum distance without
any collision.
Am 21.04.2016 um 20:43 schrieb Sideways Skullfinger:
I submitted this question to the list 5 days
ago, and there has been no response, so I
wanted to try again. Is there a replacement
for SysStaff::distanceUp() and distanceDown()
in the latest master code?
Thanks,
Sideways
On 4/16/2016 12:29 PM, Sideways Skullfinger wrote:
2.0.3 source code here:
https://github.com/musescore/MuseScore/blob/2.0.3/libmscore/system.h#L48
The 2.0.3 class SysStaff looks like this:
class SysStaff {
QRectF _bbox; ///< Bbox of StaffLines.
qreal _yOff; ///< offset of top staff
line within bbox
qreal _distanceUp; ///< distance to previous
staff
qreal _distanceDown; ///< distance to next staff
bool _show; ///< derived from Staff or
false if empty
...
The current master has removed these variables
and commented-out lines where the public
properties for these variables are called,
sometimes with a "TODO" in the comment.
I use SysStaff::distanceDown() and
SysStaff::distanceUp() in my code, and now I
have no substitute for it. What is the plan
here? How should I be determining the distance
between staves?
I posted this same thing on the musescore
forums here: https://musescore.org/en/node/106501
Thanks,
Sideways
------------------------------------------------------------------------------
Find and fix application performance issues faster with Applications Manager
Applications Manager provides deep performance insights into multiple tiers of
your business applications. It resolves application problems quickly and
reduces your MTTR. Get your free trial!
https://ad.doubleclick.net/ddm/clk/302982198;130105516;z
_______________________________________________
Mscore-developer mailing list
Mscore-developer@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/mscore-developer