Commit graph

173 commits

Author SHA1 Message Date
lasconic
6f05b53968 fix #95616: Caesuras positioned 1sp too high by layout code, and specified to be 1sp too low in MScore 2016-06-01 19:20:59 +02:00
ws
d6ad283743 use ranges.json instead of classes.json to structure symbols in master palette 2016-05-17 15:51:11 +02:00
Nicolas Froment
5910b389f7 Merge pull request #2589 from lasconic/smufl-120
update symbol list for SMuFL 1.20
2016-05-12 10:42:57 +02:00
lasconic
7242b66160 update symbol list for SMuFL 1.20 c20330a 2016-05-12 10:41:34 +02:00
Joachim Schmitz
e4270439d3 Update Bravura to 1.204 2016-05-04 12:55:47 +02:00
Maurizio M. Gavioli
b54152874b TAB: New historical English fret style
Reference: https://musescore.org/en/node/82061 (forum thread)

Upon user request, adds a new character style for fret marks taken from a type used in several prints by different publishers in London between the last years of 16th c. and the beginning of 17th c.

Among them:
- Corkine's two lute books
- Some works by J. Dowland
- R. Dowland's _Varietie of Lute Lessons_
- Pilkington's _Ayres_
- Robinson's _Schoole of Musicke_
2015-11-25 10:39:13 +01:00
Maurizio M. Gavioli
450b7b3707 Fix #75316 - Wrong glyphs for note head parentheses
__References__:
- original issue: https://musescore.org/en/node/75316
- duplicates:
    - https://musescore.org/en/node/85456
    - https://musescore.org/en/node/86451

Note head parentheses glyphs are wrong. This is a side-effect of the change to SMuFL encoding.

Fixed by using the right references; only the font is changed, no code change.
2015-11-07 23:45:40 +01:00
Werner Schweer
cc44d190fc Merge pull request #2235 from mgavioli/TAB_historic_beam_grid
TAB - Mixing mensural value symbols and beaming in historic tablatures
2015-10-27 17:13:17 +01:00
Nicolas Froment
7335502a0e Merge pull request #2212 from Gootector/patch-1
Update - glyphnames.json
2015-10-07 17:43:32 +02:00
Nicolas Froment
eb47cd2453 Merge pull request #2242 from mgavioli/Fix_81876_bis_Add_clef_glyphs_to_mscore_font
Fix #81876 addendum - Add clef glyphs to MScore font
2015-10-07 17:42:52 +02:00
Maurizio M. Gavioli
ae62c67a3e TAB - Font design improvement
- "Lute Didactic" style scaled to be similar to other styles.
- Improved vertical alignments of glyph within each style.
- Several small fine tuning of individual shapes.

Only the font is changed; no changes to code.
2015-10-07 09:31:29 +02:00
Maurizio M. Gavioli
036d1b75e4 Fix #81876 addendum - Add clef glyphs to MScore and to MScoreText fonts.
Adds to the MScore and to the MScoreText fonts the two clef glyphs defined in the main fix ( https://github.com/musescore/MuseScore/pull/2241 ).

Also adds three more clefs with some probability of being added in the (not so distant) future and which presumably do not require any special management code-wise:
- "gClef8vbCClef" U+E056 (and its element "cClefCombining" U+E061)
- "semipitchedPercussionClef1" U+E06B
- "semipitchedPercussionClef2" U+E06C

The `glyphnames.json` includes the two glyphs already included in the main fix, so this fix can be merged after the main fix without mergins problems (or at least so I believe!).
2015-10-02 23:57:42 +02:00
Maurizio M. Gavioli
c5bb238180 TAB - More French styles for frets and duration symbols
__Reference__: discussion, screen-shots and background on style selection in the forum thread https://musescore.org/en/node/76561

__Data-wise__ changes:

Adds __4 new styles of fret marks__ for French tablatures:
- "Phalèse" from mid-XVI c. Phalèse prints (replaces the "Late Renaissance" style which was unsuccessful)
- "Bonneuil-de Visée" from 1686 print by Bonneuil of de Visée "Livre de pièces pour la guittarre"
- "Bonneuil-Gaultier" from late XVII prints by bonneuil of Gaultier works
- "Lute Didactic", exampled on Yisrael's well-known methods for lute, an 'abstract' style familiar to lutenists

Adds __two new styles of duration symbols_ of French origin:
- "French Baroque" which goes well with the "Bonneuil-de Visée" fret mark style;
- "French Baroque (headless)" which goes well with the "Bonneuil-de Visée" style.

__Code-wise__ changes:

Converts legacy names into newer ones.
2015-09-30 01:17:55 +02:00
Maurizio M. Gavioli
6cab2d0f3b TAB - Mixing mensural value symbols and beaming in historic tablatures
__References__: Technology Preview forum post with discussion, screen-shots and links to additional threads https://musescore.org/en/node/81051

Implements the possibility to mix, in TAB's with note symbols at staff side, mensural value symbols (discreet glyphs) with the 'grid'-shaped beaming found in historical sources and commonly used in lute literature.

The beaming is implemented by special drawing of the `TabDurationSymbol` element holding the note value symbol, using drawing primitives instead of the relevant font glyph.

The user may choose between the two renderings (discreet glyph or beaming grid), on a chord-by-chord basis, by setting the chord `BeamMode` (via for instance the relevant palette): `AUTO` selects the glyph rendering, `beam start` the start of the grid and `beam middle` the continuation of the grid beamed to the previous element.

Typographic features of the grid (stem width, stem height and beam thickness) depend on the glyph style and are hard-coded in the style definition. As well as the number of beams for note value, which also depends on the note value style.

Also:
- Implements to possibility to force the display of a note value which would not be rendered by the current note value repetition setting, by setting the chord beam mode to any other value.
- Implements the 'no stem' chord setting for this TAB style, allowing to remove a note value symbol otherwise generated by the current repetition setting.
- Improves the detection of note value font metrics (still not perfect, though, as Qt `QFontMetricsF::tightboundingRect()` returns very approximated results)
- Fixes note value glyph scaling, when the staff scale is modified.
2015-09-27 13:33:05 +02:00
Grzegorz Pruchniakowski
de396447ff Update - glyphnames.json
I deleted unnecessary lines with glyphs which are unsupported by the Gootville 1.2.
2015-09-07 01:40:45 +02:00
Maurizio M. Gavioli
554adf1ef5 Fix #74536 - MScoreText: dynamics kerning, ottava glyphs, clean-up
__References__:
dynamics kerning: https://musescore.org/en/node/74536
ottava glyphs: https://musescore.org/en/node/68271

Fixes:
- __Completed__ kerning of __dynamics__ glyphs, for a total of 13 kerning pairs, as many as in the original symbol font.
- __Added__ the glyphs in the SMuFL ranges U+E510-E51F (ottava) and U+EC90-EC98 (supplemental ottava).
- __Cleaned__ all glyphs of the MScoreText font, correcting a few wrong outline directions, adding all missing extrema (about two hundreds glyphs) and all-non integral coordinates. The exceptions being the three glyphs U+E651, U+E652, U+E655 (pedal 'P', pedal 'e', pedal 'star') which are possibly too complex/small to observe all the guide lines.
2015-08-29 00:36:03 +02:00
lasconic
97324ae14b fix #74536: [Windows] Too much space between the f dynamics in Emmentaler text 2015-08-24 23:20:57 +02:00
Maurizio M. Gavioli
8e0aeaa579 TAB: Support for input and display of bass string notations
Supports 'standard' configuration for bass string notations in historic tablatures (lutes and other plucked instruments, as well as viols), both of the French and of the Italian style. This should fill the last 'big hole' in historic TAB support.

Bass strings (or bourdons) are extra strings in addition to the 6 'standard' strings, which are not represented by tab lines and were indicated by other typograhic devices in historic sources. Among the innumerable variations shown in sources, this implementation supports the following styles, chosen to be general enough to suit the majority of cases, without requiring new parameters in the TAB style dialogue box:

- French: the first 4 bass courses are indicated by a fret mark in the 'seventh' TAB position (below bottom string) with 0, 1, 2 or 3 slashes prefixed; other bass courses are indicated, also in the 'seventh' TAB position, by the string number (from 4 on) and cannot contain a fret mark (as they didn't in historic sources).
- Italian: the first 2 bass courses are indicated by a fret mark in the 'seventh' TAB position (abover top string) with 1 or 2 'ledger lines' underneath; other bass courses are indicated, also in the 'seventh' TAB position, by the string number (from 9 on) and cannot contain a fret mark (as they didn't in historic sources). Rhythm marks above these indication are raised to leave room for them.

Both styles do not blindly assume that French style is top-to-bottom and Italian is 'upside-down' -- as historic sources are -- but adapt to the actual string order of the TAB. The choice between the two styles depends on the TAB using numbers or letters for the fret marks.

The implementation does not try to detect if the TAB is really of a historic style and applies either bass string notation whenever more strings are used than there are TAB lines. If this proves unsuitable to modern usage, some better heuristics can probably be found.

For a discussion and some screen shots, see: https://musescore.org/en/node/67261

**Note entry**

During TAB note entry, if the instruments has more strings than the TAB has lines, the string cursor can be moved outside of the TAB body, one position below for 'top-to-bottom' TAB's and one position above for 'upside-down' TAB's.

Further up or down movements add, to the 'blue cursor rectangle', markers indicating which is the actual target string (the cursor does not actually move), equal to the marks a note in that string will receive (slashes, ledger lines or string ordinal, according to the style and the string); during input the user will then receive the same info as when reading entered notes.

Other Notes:

- the `InputStatus::_string` variable, holding the current target TAB string in TAB note entry, changed meaning from the __visual__ string index to the __physical__ string index: this allows a better containment of the peculiarities of the individual TAB styles within the `StaffStyle` class, leaving other classes somehow freer of concern about TAB visual order and other peculiarities. As this variable is only used with TAB's, this change should not affect other functions.

- Some calculation for rhythm symbols have been moved from `TabDurationSymbol::draw()` to `TabDurationSymbol::layout()`, hopefully speeding up the drawing process.

- In fonts for historic styles, '10' has been replaced by 'X' both in fret numbers and in string ordinals, as this is more common in historic sources. Currently, this is not configurable; an additional style parameter could be added in future, if there will be enough request for it.
2015-08-17 10:52:05 +02:00
lasconic
053afc3e36 fix #72231: Dynamic 'f' missing/invisible in Emmentaler Text on Windows 2015-08-05 16:41:34 +02:00
Nicolas Froment
7f58e9fa2c Merge pull request #2120 from lasconic/emmentaler-smufl
Update mscore font to use SMuFL glyph order
2015-07-27 12:20:17 +02:00
lasconic
adae6e145e update gootville font, see https://musescore.org/en/node/69181 2015-07-16 10:20:33 +02:00
lasconic
e278201b49 update mscore font to use SMuFL glyph order 2015-07-13 16:19:07 +02:00
lasconic
26f8cc5030 fix #59371: Add gClef8vbParens to Emmentaler 2015-07-11 15:26:05 +02:00
lasconic
1bd7546b07 fix #33931: Some Emmentaler note heads don't mix and match their stems (diamond and triangle) 2015-07-04 10:15:18 +02:00
Joachim Schmitz
5c5683d294 Add G clef with optional vb8
Unfortunatly Emmentaler and Gonville are lacking the glyph, so
here it gets faked by using a standard G clef instead...
2015-05-31 10:39:13 +02:00
Marc Sabatella
f60d17f409 fix #28366: add metronome glyphs to MuseJazz 2015-05-30 09:42:54 -06:00
Joachim Schmitz
e3b3bf1b08 update to SMuFL and Bravura 1.18
added new symbols, removed some and updated others
2015-05-25 15:40:48 +02:00
lasconic
8cc3ae4411 fix #53481: FreeSerif font included with MuseScore is missing italic 2015-04-15 14:10:07 +02:00
Marc Sabatella
1693739001 fix 53506: musejazz line spacing 2015-04-03 11:57:20 -06:00
Maurizio M. Gavioli
a48152806b FiguredBass: data XML typo and design refining
- Correct a typo in `fonts_figuredbass.xml`
- Added missing kerning data
- Combined shapes in historic style more readable.
2015-03-09 11:33:34 +01:00
Marc Sabatella
8430731c1c fix #48336: musejazz exports as bold on windows 2015-03-02 16:16:02 -07:00
Joachim Schmitz
81162d4864 Gootville update
on behalf of @Gootector
2015-02-16 11:40:20 +01:00
Maurizio M. Gavioli
020eaca4e3 Basso Continuo font small improvements
Revise the design of digits with combining symbols - historic style
2015-02-16 01:27:45 +01:00
Joachim Schmitz
205444be88 Update Gootville to SMuFL 1.12 and Bravura 1.12
also sizes of Codas, Segnos and Ottavas in GootvilleText.otf - now are
the same as in Gootville.otf
2015-01-26 18:44:14 +01:00
Joachim Schmitz
991030133f Update Bravura to version 1.12 2015-01-19 13:21:34 +01:00
Joachim Schmitz
da8f5366b5 fix #41621: Registration of hooks doesn't follow ...
SMuFL recommendation.
Also added tab clefs and fix problem with older (classic) quarter rest
2014-12-23 10:28:27 +01:00
Joachim Schmitz
7b9e1bf87f fix #41641: Change Gonville to Gootville
Also includes some updates to the font itself
2014-12-19 17:26:41 +01:00
Marc Sabatella
a021470e43 add double flat/sharp to MuseJazz 2014-12-04 13:04:44 -07:00
Marc Sabatella
9b9aa19b63 fix #40091: double flat/sharp in chord symbols 2014-12-04 13:04:44 -07:00
lasconic
fc7188b329 fix note parenthesis SMuFL way, use proper accidental parenthesis from SMuFL font 2014-11-25 18:01:41 +01:00
Nicolas Froment
e4cccb6f36 Merge pull request #1398 from mgavioli/mscore_font_prolation_gyphs_fixes
mscore font: fixes to prolation glyphs
2014-10-30 22:26:18 +00:00
Nicolas Froment
009791c0ea Merge pull request #1399 from mgavioli/tab_font_small_improvements
Small improvements to TAB font
2014-10-30 22:18:47 +00:00
Joachim Schmitz
725052c486 Gonville 2.2 SMuFL 1.02 - update
On behalf of @Gootector
See http://musescore.org/en/node/24199#comment-161656
2014-10-27 13:10:44 +01:00
Maurizio M. Gavioli
278f852fa2 Small improvements to TAB font:
- emphasized the difference between 'c' and 'e' in historical styles
- reviewed hinting
2014-10-20 10:15:00 +02:00
Maurizio M. Gavioli
c5eafde226 mscore font: fixes to prolation glyphs
- `mensuralProlation1` to `mensuralProlation11` glyphs moved to SMuFL 1.0 code points;
- `mensuralProlation3` and `mensuralProlation4` were swapped: corrected.
2014-10-20 09:34:03 +02:00
lasconic
04f93ae4f6 fix Fa notehead stem up, see #34881 2014-10-01 10:45:36 +02:00
Joachim Schmitz
ccc06d93a9 update Gonville
see http://musescore.org/en/node/24199#comment-137926
2014-09-11 09:30:25 +02:00
Joachim Schmitz
f3e839d0a6 update Gonville, add GonvilleText
fallback to BravuraText
2014-09-09 08:50:38 +02:00
Marc Sabatella
4198e52768 restore dot & fix MuseScore for Mac 2014-08-25 22:10:58 -06:00
Marc Sabatella
99f2694ed7 remove unicode dot from musejazz 2014-08-25 16:11:29 -06:00