Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
63 commits
Select commit Hold shift + click to select a range
ea77e0b
refactor: Centralize all size related constants
Danielku15 Jun 16, 2025
56dd886
fix: do not access navigator outside browser
Danielku15 Jun 24, 2025
64d85c0
fix: some wrong sizes
Danielku15 Jun 24, 2025
4dd8125
feat: add handling of smufl stem offsets
Danielku15 Jun 25, 2025
1dd6484
refactor: respect divider size
Danielku15 Jun 25, 2025
0ddd1cf
refactor: categorize currently used render values
Danielku15 Jun 25, 2025
2305442
feat: add script for preparing smufl metadata
Danielku15 Jun 30, 2025
5e5161b
build: handle settings without type annotation
Danielku15 Jun 30, 2025
58471aa
refactor: make smufl metrics part of settings
Danielku15 Jun 30, 2025
9cf6ab9
refactor: adjust vibrato rendering
Danielku15 Jun 30, 2025
c36e1f3
refactor: adjust general staff scaling and staff line rendering
Danielku15 Jun 30, 2025
eec2fbf
refactor: adjust clef rendering
Danielku15 Jun 30, 2025
6b5315d
refactor: remaining vibrato adjustments
Danielku15 Jun 30, 2025
dc5a667
refactor: adjust note and stem rendering
Danielku15 Jun 30, 2025
299d93c
refactor inline time signature
Danielku15 Jun 30, 2025
8ca0992
refactor: inline height values
Danielku15 Jun 30, 2025
3135656
refactor: ledger line and some stem alignment
Danielku15 Jun 30, 2025
b9f217b
refactor: rename smufl metrics
Danielku15 Jul 1, 2025
fd6c696
refactor: adjust bar line rendering
Danielku15 Jul 1, 2025
c6895de
chore: update bravura
Danielku15 Jul 1, 2025
0fb0ab6
build: update bravura metadata in code
Danielku15 Jul 1, 2025
989425e
refactor: add padding to effect band
Danielku15 Jul 1, 2025
d421c02
refactor: vibrato rendering
Danielku15 Jul 1, 2025
8f38d44
refactor: dead slap rendering
Danielku15 Jul 1, 2025
b951589
refactor: augmentation dot rendering
Danielku15 Jul 1, 2025
f27e773
refactor: dot rendering
Danielku15 Jul 1, 2025
a35740b
refactor: time signature padding
Danielku15 Jul 1, 2025
1732bc4
refactor: more spacing and scale cleanups
Danielku15 Jul 2, 2025
a5e03de
refactor: tempo
Danielku15 Jul 2, 2025
a8eaf83
refactor: more sizes
Danielku15 Jul 2, 2025
7086e8a
refactor: leger scale
Danielku15 Jul 2, 2025
e638962
refactor: more paddings
Danielku15 Jul 5, 2025
c205751
refactor: adjust flag and beam rendering
Danielku15 Jul 5, 2025
2638e05
refactor: tab rhythm
Danielku15 Jul 5, 2025
0f167be
refactor: dynamics
Danielku15 Jul 5, 2025
73f7cd0
refactor: tuplets, hairpins, arrows,..
Danielku15 Jul 5, 2025
3f53a04
refacor: line glyphs
Danielku15 Jul 17, 2025
cd32d36
refactor: next round of paddings and sizes
Danielku15 Jul 17, 2025
832fd6d
refactor: next round of cleanup
Danielku15 Jul 17, 2025
ff96fe5
refactor: more sizes simplified
Danielku15 Jul 17, 2025
9dfca3d
refactor: last sizes adjusted
Danielku15 Jul 18, 2025
e81c630
chore: notes on remaining stuff
Danielku15 Jul 18, 2025
813feac
refactor: Adjust some paddings and sizes
Danielku15 Jul 22, 2025
404a888
refactor: resolve todos of general tests
Danielku15 Jul 22, 2025
1ce36ff
refactor: special note test adjustments
Danielku15 Jul 22, 2025
f6f39c6
refactor: Adjustments for music-notation tests
Danielku15 Jul 22, 2025
27a465c
refactor: Test and adjust a variety of renderings
Danielku15 Jul 23, 2025
9a84db4
refactor: tab bend label padding
Danielku15 Aug 11, 2025
bae9d99
refactor: use fingering glyphs
Danielku15 Aug 11, 2025
1c5b3f4
fix: wrong multi voice collision calculation
Danielku15 Aug 11, 2025
18160ba
fix: wrong multi voice transpose
Danielku15 Aug 11, 2025
1e5b107
feat: Handle missing glyphs
Danielku15 Aug 11, 2025
0669494
feat: Cross platform impl
Danielku15 Aug 11, 2025
d3612ed
test: Update test data
Danielku15 Aug 12, 2025
ecb4355
refactor: Rename data model and add docs
Danielku15 Aug 12, 2025
43c1095
Merge branch 'develop' into feature/smufl
Danielku15 Aug 12, 2025
016e22a
test: Update test files again
Danielku15 Aug 12, 2025
95ac2bd
fix: alphaSkia text measure
Danielku15 Aug 12, 2025
87d8cd1
test: Cleanup and handle init errors in Kotlin
Danielku15 Aug 12, 2025
c3d7ac8
test: Add log for init error
Danielku15 Aug 12, 2025
fc898cc
build: add deconstruction declaration support
Danielku15 Aug 12, 2025
ba6bab5
fix(kotlin): init visual test helper before rendering in tests
Danielku15 Aug 12, 2025
07438a3
refactor: safe check for alphaSkia init
Danielku15 Aug 12, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
1 change: 1 addition & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -12,6 +12,7 @@ temp/
test-results/
debug.log
src/generated/VersionInfo.ts
font/bravura/bravura_alphatab_metadata.json

.gradle
build/
Expand Down
3 changes: 2 additions & 1 deletion biome.jsonc
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,8 @@
"node_modules",
"test-data",
"src/generated/**"
]
],
"maxSize": 5242880
},
"formatter": {
"include": [
Expand Down
101 changes: 100 additions & 1 deletion font/bravura/Bravura-FONTLOG.txt
Original file line number Diff line number Diff line change
Expand Up @@ -343,4 +343,103 @@ Changelog
– Added stylistic alternates for 15/22 octave markings using 16/24, as used by some 20th century French publishers
– Added stylistic alternates for wiggleArpeggiatoUpSwash and wiggleArpeggiatoDownSwash based on Couperin's 'L'Art de Toucher Le Clavecin'
– Changed the appearance of clefBridge (U+E078) to match the design used by Lachenmann in "...zwei Gefühle..." and added a stylistic alternate with the previous design
– Fixed the appearance of figBassRaised5 to have a forward slash rather than a backward slash, the correct appearance for a diminished fifth (U+EA5A)
– Fixed the appearance of figBassRaised5 to have a forward slash rather than a backward slash, the correct appearance for a diminished fifth (U+EA5A)

27 January 2017 (Daniel Spreadbury) Bravura 1.211
– Added dynamicCombinedSeparatorSlash (U+E549)
– Added stylistic alternates for tuplet digits in lighter weight
– Improved the tessellation of multi-segment lines, particularly the various wiggles for trills at different speeds.
– Fixed timesig9denominator and timesig9numerator ligatures

11 February 2017 (Daniel Spreadbury) Bravura 1.212
– Added keyboardPedalParensLeft (U+E676) and keyboardPedalParensRight (U+E677)
– Added vulgar fractions for 1/8 (U+215B), 1/4 (U+00BC), 1/2 (U+00BD), 3/4 (U+00BE)

18 February 2017 (Daniel Spreadbury) Bravura 1.213
– Decreased the width of the space character (U+0020) to 100du

27 May 2017 (Daniel Spreadbury) Bravura 1.214
– Improved the appearance of the glyphs in the 'Chord symbols' range (U+E870–U+E87F)
– Added new 'Chord symbol accidentals' range (U+ED60-U+ED66)
– BEWARE: Renumbered the optional glyphs from U+F400 upwards; many optional glyphs have moved

31 May 2017 (Daniel Spreadbury) Bravura 1.215
– Added optical variants for some chord symbols glyphs, e.g. +/- for augmented/diminished chord quality

3 June 2017 (Daniel Spreadbury) Bravura 1.216
– Added optical variants for chord symbol accidentals shown at smaller sizes

18 July 2017 (Daniel Spreadbury) Bravura 1.217
– Improved the shape and stem connection data of glyphs in the 'Shape note noteheads' range (U+E1B0–U+E1CF)

9 August 2017 (Daniel Spreadbury) Bravura 1.218
– Added new glyphs to the 'Fingering' range, with digits between 6 and 9, parentheses, brackets, and middle dot separator

10 August 2017 (Daniel Spreadbury) Bravura 1.219
– Improved the shape and stem connection data of glyphs in the 'Shape note noteheads' range (U+E1B0–U+E1CF)

16 August 2017 (Daniel Spreadbury) Bravura 1.220
– Increased the size of black and half noteheads in 'Shape note noteheads' range (U+E1B0–U+E1CF)

25 October 2017 (Daniel Spreadbury) Bravura 1.250
– Added new 'Kahnotation' range, with thanks to Matthew Dougherty, Sam Katz and Sam Weber (U+EDA0–U+EDF1)
– Added new 'German organ tablature' range, with thanks to John McKean (U+EE00–U+EE3F)
– Added new 'Clefs supplement' range, including new universal Indian drum notation clef (U+ED70)
– Added new 'Fingering supplement' range, with italic fingering digits, parentheses and brackets (U+ED80-U+ED8D)
– Added more separators for brass fingering (U+ED2D–U+ED2E) to 'Fingering' range
– Added pictBeaterMalletDown (U+E7EC), pictBeaterBrassMalletsRight (U+E7ED), pictBeaterBrassMalletsLeft (U+E7EE), pictTriangleBeaterPlain (U+E7EF) to 'Beaters pictograms' range
– Added vocalHalbGesungen (semi-sprechgesang) to 'Vocal techniques' range (U+E64B)
– Added separate glyphs for upper dot, lower dot and central slash (U+E503–U+E505) to 'Bar repeats' range, to allow construction of bar repeats for arbitrary number of bars
– Added lyricsTextRepeat glyph (U+E555) to 'Lyrics' range
– Added one-handed roll (U+E233) and double lateral roll (U+E234) for mallet percussion, popularised by Leigh Howard Stevens, to 'Tremolos' range

7 November 2017 (Daniel Spreadbury) Bravura 1.251
– Resized csymAugmented and csymMinor
– Adjusted the side bearings of noteheads whose stem attachment points should be offset from the edge of the glyph's bounding box

14 November 2017 (Daniel Spreadbury) Bravura Text 1.252
– Corrected scaling for chord symbols glyphs in Bravura Text

11 December 2017 (Daniel Spreadbury) Bravura 1.260
– Added new stylistic set (ss08) for oversized versions of the 'Slash notehead' range

16 December 2017 (Daniel Spreadbury) Bravura Text 1.261
– Corrected scaling for chord symbols standard accidentals glyphs in Bravura Text

23 February 2018 (Daniel Spreadbury) Bravura 1.270
– Expanded 'Large, narrow sans serif time signatures' stylistic set (ss04) to complete 'Time signatures' and 'Time signatures supplement' ranges
– Added new 'Large, narrow bold serif time signatures' stylistic set (ss09)

26 February 2018 (Daniel Spreadbury) Bravura 1.271
– Resized 'Large, narrow sans serif time signatures' stylistic set (ss04) glyphs to give them the same scale factor as the other time signatures glyphs

29 April 2018 (Daniel Spreadbury) Bravura 1.272
– Improved 'Large, narrow sans serif time signatures' stylistic set (ss04) glyphs to make the forms more condensed

29 January 2019 (Daniel Spreadbury) Bravura 1.276 / Bravura Text 1.277
– Fixed the scale factor for optical variants for chord symbol accidentals

31 August 2019 (Daniel Spreadbury) Bravura 1.31 / Bravura Text 1.31
– New fingeringQLower (U+ED8E) and fingeringSLower (U+ED8F) glyphs in the 'Fingering supplement' range

6 December 2019 (Daniel Spreadbury) Bravura 1.32
– Reduced height of accidentalBracketLeft (U+E26C) and accidentalBracketRight (U+E26D)
– Corrected registration of a number of glyphs in the 'Extended Helmholtz-Ellis Just Intonation accidentals' range (U+E2DF, U+E2E6, U+E2E7, U+E2E8, U+E2E9, U+E2F7, U+E2F8, U+E2EB).

18 March 2020 (Daniel Spreadbury) Bravura 1.34
– Swapped direction of wiggleArpeggiatoDownArrow (U+EAAE) and wiggleArpeggiatoDownSwash (U+EAAC)

27 March 2020 (Daniel Spreadbury) Bravura 1.35
– Added figbassTripleFlat (U+ECC1) and figbassTripleSharp (U+ECC2)

1 April 2020 (Daniel Spreadbury) Bravura 1.36
– Reduced size of accidentals in 'Figured bass' and 'Figured bass supplement' range to match published editions more closely

3 May 2020 (Daniel Spreadbury) Bravura 1.37
– Improved shape of accidentals in 'Figured bass' and 'Figured bass supplement' range, reducing the length of ascenders and descenders and increasing the size of the counters
– Improved the design of figBass4Raised (U+EA56) to make the vertical stroke more prominent, aiding legibility at small sizes

25 June 2020 (Daniel Spreadbury) Bravura 1.38
– Added new stylistic set (ss10) for accidentals for figured bass with longer ascenders and descenders
– Improved the shape of the tips of each of the up- and down-stem flags in the 'Flags' range (U+E240–U+E251)
– Improved the shape of ornamentTrill (U+E566) and ornamentShortTrill (U+E56C)
Binary file modified font/bravura/Bravura.eot
Binary file not shown.
Binary file modified font/bravura/Bravura.otf
Binary file not shown.
Loading