Community Blog

GSoC 2017 - Startup Wizard - Weekly Report 3 - Jun 18th

6 years ago • 0 comments

github: https://github.com/aryamanvinchhi/MuseScore

The focus of my work this week shifted from making different shortcut lists for keyboard layouts to importing/exporting shortcut lists from the preference dialog. The key idea is that the implementation for importing a new shortcut list can also be used at startup to automatically choose the appropriate shortcut list. This is also gives the user the opportunity to maintain different shortcut lists.

Key Accomplishments Last Week:
1. Configured the preferences dialog to allow for a functionality to

Read more

GSoC 2017: Accessibility - Week 3

6 years ago • 0 comments

Hello!
This week I worked on palette navigation. I have implemented most of the functionality, but the design has not been finalized yet, so there could be changes. Feedback on the design is welcome.

Key accomplishments:

  • Fixed the selection of next palette element so that there is no delay:
    The delay was because the palette was not getting updated after the selection. Calling the function update() solved this problem.

  • Completed selection of previous palette element

  • Added a shortcut command to

Read more

GSoC 2017 - Timeline Navigation - Weekly Report #3

6 years ago • 0 comments

Hey everyone!

This is my third weekly report for my GSoC project. This will include all the work from the past week. It includes my key accomplishments up to this point, the tasks that have given me trouble, and my plan for the next week.

Key accomplishments

-Finished Labels

The labels for the rows have now been added--and they are re-sizable!

-Meta Rows

The three meta rows are now included in the timeline. Those are time signature, key signature, and

Read more

GSOC 2017 - Crash Reporting - Report 3

6 years ago • 2 comments

I decided to make a flow chart to show the various processes of breakpads and where they took place:

[inline:muse_breakpads.png]

Next I made a Qt example based on the Qt breakpad integration example from here:
https://github.com/JPNaude/dev_notes/wiki/Using-Google-Breakpad-with-Qt

My source code of the example is locate here:
https://github.com/gsocnikos/musescore_crash/tree/master/qt_example/qt_…

My build is located here:
https://github.com/gsocnikos/musescore_crash/tree/master/qt_example/bui…

I compiled it using CMake and MSVC2015

When you run the exe it will show up a Qt window for a few seconds and after that the crash

Read more

GSoC 2017 - Startup Wizard - Weekly Report 2 - Jun 11th

6 years ago • 2 comments

github: https://github.com/aryamanvinchhi/MuseScore

This week I worked on implementing a way to detect a user’s keyboard layout. After the keyboard layout is known, the appropriate shortcut list can be selected. The startup wizard is now slowly taking shape.

Key Accomplishments Last Week:
1. Configured the startup wizard to ask the user for his keyboard layout based on his system language.
2. Implemented a way for a user to choose from a universal list if his keyboard layout is not present on

Read more

GSoC 2017: Accessibility - Week 2

6 years ago • 2 comments

Hello!
This week, I have completed the navigation commands, and have started working on palette navigation.
I'd like to thank everyone who provided feedback on which approach to use to make the palettes keyboard accessible. Adding keyboard shortcuts for every palette symbol did not seem feasible, so the other approach which uses the palette search and palette navigation will be implemented.

Key accomplishments

Completed next-element and prev-element commands:

I removed some remaining bugs from the navigation commands next-element and prev-element.

Read more

GSOC 2017 - Crash Reporting - Report 2

6 years ago • 0 comments

I was able to compile breakpads client in windows environment with qmake(Qt creator) and mingw32 with this source code:
https://github.com/gsocnikos/musescore_crash/tree/master/windows_client

This is a simple example that generates a crash and creates a minidump file under c:\temp

The next step is to produce the symbol file from the executable. For this step breakpads comes with a precompiled tool called dump_syms. I tried all possibles ways using dump_syms to generate the sym file and I couldn't make it. dump_syms can not recognize

Read more

GSoC 2017 - Timeline Navigation - Weekly Report #2

6 years ago • 0 comments

Hey everyone!

This is my second weekly report for my GSoC project. This will include all the work from the past week. It includes my key accomplishments up to this point, the tasks that have given me trouble, and my plan for the next week.

Key accomplishments

-Resizing bug fixed

After removing a bunch of code, resizing the screen now does not mess up the scrollbar. Also, undocking and docking works well.

-Selection Box

There now exists a blue box

Read more

GSOC 2017 - Crash reporting - Report 1

6 years ago • 0 comments

I am having issues on compiling breakpads on windows

I actually succeeded to compile libbreakpad.a using msys and mingw32

But I overpass some issues using this code for strtok_r which I found from stack overflow:

char* strtok_r(
char *str,
const char *delim,
char **nextp)
{
char *ret;

if (str == NULL)
{
    str = *nextp;
}

str += strspn(str, delim);

if (*str == '\0')
{
    return NULL;
}

ret = str;

str += strcspn(str, delim);

if (*str)
{
    *str++ =
Read more

GSoC 2017: Accessibility - Week 1

6 years ago • 4 comments

Hello!

I have been working on navigation commands to get to the next element and previous element of the score.
Below, I have written the key tasks I have completed, some tasks that stalled and the plan for next week.

Key accomplishments so far

I have been working on two navigation commands, next element and previous element. These commands select the next or previous element of the score. Elements like fingering and other note attached elements, articulation, lyrics, annotations and

Read more