Skip to content

Commit

Permalink
Merge branch 'rism-digital-develop-facsimile-neume-line' into develop…
Browse files Browse the repository at this point in the history
…-facsimile-neume-line
  • Loading branch information
yinanazhou committed Mar 14, 2024
1 parent 534a3ae commit 27c8e38
Show file tree
Hide file tree
Showing 74 changed files with 1,291 additions and 323 deletions.
1 change: 1 addition & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,7 @@

## [unreleased]
* Support for `fTrem@unitdur` (@eNote-GmbH)
* Upgrade to C++20

## [4.1.0] - 2023-12-15
* Support for staves ordered by `scoreDef`
Expand Down
4 changes: 2 additions & 2 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -3,13 +3,13 @@
[![PyPI - Wheel](https://img.shields.io/pypi/wheel/verovio)](https://pypi.org/project/verovio/)
[![AppVeyor status](https://ci.appveyor.com/api/projects/status/121cxhmtwurxffh0?svg=true)](https://ci.appveyor.com/project/LaurentPugin/verovio-r1t6l)
[![GH Actions status](https://github.com/rism-digital/verovio/workflows/Verovio%20CI%20Build/badge.svg)](https://github.com/rism-digital/verovio/actions?query=workflow%3A%22Verovio+CI+Build%22)

[![PyPI - Downlaods](https://img.shields.io/pypi/dm/verovio?label=PyPI%20downloads)](https://pypi.org/project/verovio/)
[![NPM - Downlaods](https://img.shields.io/npm/dm/verovio?label=NPM%20-%20downloads)](https://www.npmjs.com/package/verovio)
[![DOI](https://zenodo.org/badge/15762693.svg)](https://zenodo.org/doi/10.5281/zenodo.10544792)

Verovio is a fast, portable and lightweight library for engraving [Music Encoding Initiative (MEI)](http://www.music-encoding.org) digital scores into SVG images. Verovio also contains on-the-fly converters to render [Plaine & Easie Code](https://www.iaml.info/plaine-easie-code), [Humdrum](https://www.humdrum.org), [Musedata](https://musedata.org), [MusicXML](https://www.musicxml.com), [EsAC](http://esac-data.org), and [ABC](https://en.wikipedia.org/wiki/ABC_notation) digital scores.

Verovio is written in standard 2017 C++ and can be compiled as a standalone command-line tool, used as a compiled music-rendering library for applications (Qt, python), or compiled into Javascript using the Emscripten LLVM-to-JavaScript compiler. Check out the JavaScript toolkit version of verovio running in the [MEI Viewer](http://www.verovio.org/mei-viewer.xhtml) as well as the [app](http://www.verovio.org/app.html) or [tutorials](https://book.verovio.org/first-steps/) for web integration and user interaction.
Verovio is written in standard 2020 C++ and can be compiled as a standalone command-line tool, used as a compiled music-rendering library for applications (Qt, python), or compiled into Javascript using the Emscripten LLVM-to-JavaScript compiler. Check out the JavaScript toolkit version of verovio running in the [MEI Viewer](http://www.verovio.org/mei-viewer.xhtml) as well as the [app](http://www.verovio.org/app.html) or [tutorials](https://book.verovio.org/first-steps/) for web integration and user interaction.

![Choice interaction](https://raw.githubusercontent.com/rism-digital/verovio.org/gh-pages/movies/reflow.gif)

Expand Down
44 changes: 30 additions & 14 deletions Verovio.xcodeproj/project.pbxproj
Original file line number Diff line number Diff line change
Expand Up @@ -182,6 +182,12 @@
4D16945A1E3A44F300569BF4 /* dot.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4DC34BA719BC4A83006175CD /* dot.cpp */; };
4D16946A1E3A455100569BF4 /* humlib.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 40CA06581E351161009CFDD7 /* humlib.cpp */; };
4D1694741E3A455200569BF4 /* humlib.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 40CA06581E351161009CFDD7 /* humlib.cpp */; };
4D1AC9772B6A9BB200434023 /* filereader.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4D1AC9762B6A9BB200434023 /* filereader.cpp */; };
4D1AC9782B6A9BB200434023 /* filereader.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4D1AC9762B6A9BB200434023 /* filereader.cpp */; };
4D1AC9792B6A9BB200434023 /* filereader.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4D1AC9762B6A9BB200434023 /* filereader.cpp */; };
4D1AC97A2B6A9BB200434023 /* filereader.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4D1AC9762B6A9BB200434023 /* filereader.cpp */; };
4D1AC97C2B6A9BD000434023 /* filereader.h in Headers */ = {isa = PBXBuildFile; fileRef = 4D1AC97B2B6A9BD000434023 /* filereader.h */; };
4D1AC97D2B6A9BD000434023 /* filereader.h in Headers */ = {isa = PBXBuildFile; fileRef = 4D1AC97B2B6A9BD000434023 /* filereader.h */; settings = {ATTRIBUTES = (Public, ); }; };
4D1BD1B521908D6B000D35B2 /* halfmrpt.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4D1BD1B421908D6B000D35B2 /* halfmrpt.cpp */; };
4D1BD1B621908D6B000D35B2 /* halfmrpt.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4D1BD1B421908D6B000D35B2 /* halfmrpt.cpp */; };
4D1BD1B721908D6B000D35B2 /* halfmrpt.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4D1BD1B421908D6B000D35B2 /* halfmrpt.cpp */; };
Expand Down Expand Up @@ -1763,6 +1769,8 @@
4D09D3EC1EA8AD8500A420E6 /* horizontalaligner.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = horizontalaligner.cpp; path = src/horizontalaligner.cpp; sourceTree = "<group>"; };
4D14600F1EA8A913007DB90C /* horizontalaligner.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = horizontalaligner.h; path = include/vrv/horizontalaligner.h; sourceTree = "<group>"; };
4D1694601E3A44F300569BF4 /* Verovio-Humdrum */ = {isa = PBXFileReference; explicitFileType = "compiled.mach-o.executable"; includeInIndex = 0; path = "Verovio-Humdrum"; sourceTree = BUILT_PRODUCTS_DIR; };
4D1AC9762B6A9BB200434023 /* filereader.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = filereader.cpp; path = src/filereader.cpp; sourceTree = "<group>"; };
4D1AC97B2B6A9BD000434023 /* filereader.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = filereader.h; path = include/vrv/filereader.h; sourceTree = "<group>"; };
4D1BD1B421908D6B000D35B2 /* halfmrpt.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = halfmrpt.cpp; path = src/halfmrpt.cpp; sourceTree = "<group>"; };
4D1BD1B821908D78000D35B2 /* halfmrpt.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = halfmrpt.h; path = include/vrv/halfmrpt.h; sourceTree = "<group>"; };
4D1BE7661C688F5A0086DC0E /* Binasc.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = Binasc.cpp; path = src/midi/Binasc.cpp; sourceTree = "<group>"; };
Expand Down Expand Up @@ -2776,6 +2784,8 @@
36E0442D2347A9290054F141 /* expansionmap.h */,
4D79643826C6B3520026288B /* featureextractor.cpp */,
4D79643026C6AA720026288B /* featureextractor.h */,
4D1AC9762B6A9BB200434023 /* filereader.cpp */,
4D1AC97B2B6A9BD000434023 /* filereader.h */,
4DF28A041A754DF000BA9F7D /* floatingobject.cpp */,
4D95D4F41D7185DE00B2B856 /* floatingobject.h */,
4D09D3EC1EA8AD8500A420E6 /* horizontalaligner.cpp */,
Expand Down Expand Up @@ -3388,6 +3398,7 @@
E79320642991452100D80975 /* calcstemfunctor.h in Headers */,
4D1BD1B921908D78000D35B2 /* halfmrpt.h in Headers */,
4DACC9F42990F29A00B55913 /* atts_visual.h in Headers */,
4D1AC97C2B6A9BD000434023 /* filereader.h in Headers */,
4DA0EADD22BB77AF00A7EBEB /* zone.h in Headers */,
E71EF3C32975E4DC00D36264 /* resetfunctor.h in Headers */,
4D763EC91987D067003FCAB5 /* metersig.h in Headers */,
Expand Down Expand Up @@ -3706,6 +3717,7 @@
BBC19FBF22B37CA000100F42 /* all.h in Headers */,
4DA0EAE222BB77AF00A7EBEB /* editortoolkit_mensural.h in Headers */,
E79C87C8269440810098FE85 /* lv.h in Headers */,
4D1AC97D2B6A9BD000434023 /* filereader.h in Headers */,
BB4C4B5822A932D7001F6AF0 /* layerelement.h in Headers */,
BB4C4B9422A932E5001F6AF0 /* areaposinterface.h in Headers */,
);
Expand Down Expand Up @@ -3873,6 +3885,7 @@
4D1693F61E3A44F300569BF4 /* barline.cpp in Sources */,
E7901661298BCB2C008FDB4E /* calcalignmentxposfunctor.cpp in Sources */,
400FEDD6206FA74D000D3233 /* gracegrp.cpp in Sources */,
4D1AC9782B6A9BB200434023 /* filereader.cpp in Sources */,
4D89F90F201771AE00A4D336 /* num.cpp in Sources */,
4D1693F71E3A44F300569BF4 /* bboxdevicecontext.cpp in Sources */,
4D1693F81E3A44F300569BF4 /* beam.cpp in Sources */,
Expand Down Expand Up @@ -4153,6 +4166,7 @@
files = (
4DEF8A6421B7AAF90093A76B /* f.cpp in Sources */,
4DB3D89E1F7E7FAA00B5FC2B /* fig.cpp in Sources */,
4D1AC9772B6A9BB200434023 /* filereader.cpp in Sources */,
4D4FCD121F54570E0009C455 /* staffdef.cpp in Sources */,
8F086EE2188539540037FD8E /* verticalaligner.cpp in Sources */,
4DEC4D9621C81E3B00D1D273 /* expan.cpp in Sources */,
Expand Down Expand Up @@ -4438,6 +4452,7 @@
4DB3D8F01F83D1A700B5FC2B /* fig.cpp in Sources */,
E790165F298BCB27008FDB4E /* calcalignmentxposfunctor.cpp in Sources */,
8F3DD36718854B410051330C /* verticalaligner.cpp in Sources */,
4D1AC9792B6A9BB200434023 /* filereader.cpp in Sources */,
4D766F0220ACAD6E006875D8 /* nc.cpp in Sources */,
4DEC4D9821C81E3B00D1D273 /* expan.cpp in Sources */,
4D3C3F0E294B89AF009993E6 /* ornam.cpp in Sources */,
Expand Down Expand Up @@ -4721,6 +4736,7 @@
BB4C4B9322A932E5001F6AF0 /* areaposinterface.cpp in Sources */,
E7901660298BCB27008FDB4E /* calcalignmentxposfunctor.cpp in Sources */,
BB4C4AA122A9328F001F6AF0 /* verticalaligner.cpp in Sources */,
4D1AC97A2B6A9BB200434023 /* filereader.cpp in Sources */,
BB4C4B2F22A932CF001F6AF0 /* pedal.cpp in Sources */,
4D2E759222BC2B80004C51F0 /* tuning.cpp in Sources */,
BB4C4B4922A932D7001F6AF0 /* clef.cpp in Sources */,
Expand Down Expand Up @@ -5003,7 +5019,7 @@
buildSettings = {
CODE_SIGN_IDENTITY = "-";
DEAD_CODE_STRIPPING = YES;
MACOSX_DEPLOYMENT_TARGET = "$(RECOMMENDED_MACOSX_DEPLOYMENT_TARGET)";
MACOSX_DEPLOYMENT_TARGET = 10.15;
PRODUCT_NAME = "$(TARGET_NAME)";
USER_HEADER_SEARCH_PATHS = "";
};
Expand All @@ -5014,7 +5030,7 @@
buildSettings = {
CODE_SIGN_IDENTITY = "-";
DEAD_CODE_STRIPPING = YES;
MACOSX_DEPLOYMENT_TARGET = "$(RECOMMENDED_MACOSX_DEPLOYMENT_TARGET)";
MACOSX_DEPLOYMENT_TARGET = 10.15;
PRODUCT_NAME = "$(TARGET_NAME)";
USER_HEADER_SEARCH_PATHS = "";
};
Expand All @@ -5024,7 +5040,7 @@
isa = XCBuildConfiguration;
buildSettings = {
ALWAYS_SEARCH_USER_PATHS = NO;
CLANG_CXX_LANGUAGE_STANDARD = "c++17";
CLANG_CXX_LANGUAGE_STANDARD = "c++20";
CLANG_CXX_LIBRARY = "libc++";
CLANG_ENABLE_OBJC_ARC = YES;
CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES;
Expand Down Expand Up @@ -5072,7 +5088,7 @@
"$(inherited)",
/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include,
);
MACOSX_DEPLOYMENT_TARGET = 10.9;
MACOSX_DEPLOYMENT_TARGET = 10.15;
ONLY_ACTIVE_ARCH = YES;
SDKROOT = macosx;
USER_HEADER_SEARCH_PATHS = "";
Expand All @@ -5083,7 +5099,7 @@
isa = XCBuildConfiguration;
buildSettings = {
ALWAYS_SEARCH_USER_PATHS = NO;
CLANG_CXX_LANGUAGE_STANDARD = "c++17";
CLANG_CXX_LANGUAGE_STANDARD = "c++20";
CLANG_CXX_LIBRARY = "libc++";
CLANG_ENABLE_OBJC_ARC = YES;
CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES;
Expand Down Expand Up @@ -5124,7 +5140,7 @@
/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include,
./include/vrv/,
);
MACOSX_DEPLOYMENT_TARGET = 10.9;
MACOSX_DEPLOYMENT_TARGET = 10.15;
ONLY_ACTIVE_ARCH = NO;
SDKROOT = macosx;
USER_HEADER_SEARCH_PATHS = "";
Expand All @@ -5140,7 +5156,7 @@
"$(inherited)",
NO_HUMDRUM_SUPPORT,
);
MACOSX_DEPLOYMENT_TARGET = "$(RECOMMENDED_MACOSX_DEPLOYMENT_TARGET)";
MACOSX_DEPLOYMENT_TARGET = "";
PRODUCT_NAME = "$(TARGET_NAME)";
USER_HEADER_SEARCH_PATHS = "";
};
Expand All @@ -5152,7 +5168,7 @@
CODE_SIGN_IDENTITY = "-";
DEAD_CODE_STRIPPING = YES;
GCC_PREPROCESSOR_DEFINITIONS = NO_HUMDRUM_SUPPORT;
MACOSX_DEPLOYMENT_TARGET = "$(RECOMMENDED_MACOSX_DEPLOYMENT_TARGET)";
MACOSX_DEPLOYMENT_TARGET = "";
PRODUCT_NAME = "$(TARGET_NAME)";
USER_HEADER_SEARCH_PATHS = "";
};
Expand All @@ -5166,7 +5182,7 @@
EXECUTABLE_PREFIX = lib;
HEADER_SEARCH_PATHS = "";
MACH_O_TYPE = staticlib;
MACOSX_DEPLOYMENT_TARGET = "$(RECOMMENDED_MACOSX_DEPLOYMENT_TARGET)";
MACOSX_DEPLOYMENT_TARGET = 10.15;
PRODUCT_NAME = "$(TARGET_NAME)";
SDKROOT = macosx;
};
Expand All @@ -5180,7 +5196,7 @@
EXECUTABLE_PREFIX = lib;
HEADER_SEARCH_PATHS = "";
MACH_O_TYPE = staticlib;
MACOSX_DEPLOYMENT_TARGET = "$(RECOMMENDED_MACOSX_DEPLOYMENT_TARGET)";
MACOSX_DEPLOYMENT_TARGET = 10.15;
PRODUCT_NAME = "$(TARGET_NAME)";
SDKROOT = macosx;
};
Expand All @@ -5191,7 +5207,7 @@
buildSettings = {
CLANG_ANALYZER_NONNULL = YES;
CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE;
CLANG_CXX_LANGUAGE_STANDARD = "c++17";
CLANG_CXX_LANGUAGE_STANDARD = "c++20";
CLANG_ENABLE_MODULES = YES;
CLANG_ENABLE_OBJC_WEAK = YES;
CLANG_WARN_COMMA = YES;
Expand Down Expand Up @@ -5227,7 +5243,7 @@
"@executable_path/Frameworks",
"@loader_path/Frameworks",
);
MACOSX_DEPLOYMENT_TARGET = "$(RECOMMENDED_MACOSX_DEPLOYMENT_TARGET)";
MACOSX_DEPLOYMENT_TARGET = 10.15;
MTL_ENABLE_DEBUG_INFO = INCLUDE_SOURCE;
MTL_FAST_MATH = YES;
PRODUCT_BUNDLE_IDENTIFIER = com.rism.VerovioFramework;
Expand All @@ -5246,7 +5262,7 @@
buildSettings = {
CLANG_ANALYZER_NONNULL = YES;
CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE;
CLANG_CXX_LANGUAGE_STANDARD = "c++17";
CLANG_CXX_LANGUAGE_STANDARD = "c++20";
CLANG_ENABLE_MODULES = YES;
CLANG_ENABLE_OBJC_WEAK = YES;
CLANG_WARN_COMMA = YES;
Expand Down Expand Up @@ -5280,7 +5296,7 @@
"@executable_path/Frameworks",
"@loader_path/Frameworks",
);
MACOSX_DEPLOYMENT_TARGET = "$(RECOMMENDED_MACOSX_DEPLOYMENT_TARGET)";
MACOSX_DEPLOYMENT_TARGET = 10.15;
MTL_ENABLE_DEBUG_INFO = NO;
MTL_FAST_MATH = YES;
PRODUCT_BUNDLE_IDENTIFIER = com.rism.VerovioFramework;
Expand Down
7 changes: 5 additions & 2 deletions bindings/android/README.md
Original file line number Diff line number Diff line change
@@ -1,4 +1,7 @@
## About
## Documentation for Android

> [!WARNING]
> This documentation has not been updated and might be obsolete
This allows verovio to be built as a native library for Android. It does not include any Java bindings.

Expand Down Expand Up @@ -50,4 +53,4 @@ Java_com_example_myapplication_MainActivity_stringFromJNI(JNIEnv* env, jobject /
std::string hello = "Hello from Verovio " + tk.GetVersion();
return env->NewStringUTF(hello.c_str());
}
```
```
25 changes: 0 additions & 25 deletions bindings/c/README.md

This file was deleted.

14 changes: 0 additions & 14 deletions bindings/c/main.c

This file was deleted.

2 changes: 2 additions & 0 deletions bindings/iOS/all.h
Original file line number Diff line number Diff line change
Expand Up @@ -94,11 +94,13 @@
#import <VerovioFramework/expansionmap.h>
#import <VerovioFramework/f.h>
#import <VerovioFramework/facsimile.h>
#import <VerovioFramework/facsimilefunctor.h>
#import <VerovioFramework/facsimileinterface.h>
#import <VerovioFramework/fb.h>
#import <VerovioFramework/featureextractor.h>
#import <VerovioFramework/fermata.h>
#import <VerovioFramework/fig.h>
#import <VerovioFramework/filereader.h>
#import <VerovioFramework/findfunctor.h>
#import <VerovioFramework/findlayerelementsfunctor.h>
#import <VerovioFramework/fing.h>
Expand Down
11 changes: 8 additions & 3 deletions bindings/qt/README.md
Original file line number Diff line number Diff line change
@@ -1,4 +1,9 @@
## Build instructions
## Documentation for the Qt binding

> [!WARNING]
> This documentation has not been updated and might be obsolete
### Build instructions

Building the demo for Qt involves following steps:

Expand Down Expand Up @@ -30,15 +35,15 @@ Building the demo for Qt involves following steps:
make -j8
```

## Start Qt Demo
### Start Qt Demo

To start the Qt demo add the directories for the CPP and Qt libraries to LD_LIBRARY_PATH

```sh
LD_LIBRARY_PATH=../../../tools/:../build-library ./verovio-qt-demo
```

## Android
### Android

The demo can also be compiled for Android. This requires following steps:

Expand Down
26 changes: 21 additions & 5 deletions cmake/CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -48,7 +48,7 @@ if(MSVC)
add_definitions(/wd4244) # suppress warning of possible loss of precision
add_definitions(-DNO_PAE_SUPPORT) # regex is working differently under Windows so PAE is not supported (yet)
add_definitions(-DUSE_PAE_OLD_PARSER)
add_definitions(/std:c++17)
add_definitions(/std:c++20)
include_directories(../include/win32)
else()
if(CMAKE_BUILD_TYPE MATCHES Debug)
Expand All @@ -60,7 +60,7 @@ else()
# jsonxx raises -Wdollar-in-identifier-extension
# gcc 8.3.1 does not like -Wdollar-in-identifier-extension option.
add_definitions(-Wall -W -pedantic -Wno-unused-parameter -Wno-dollar-in-identifier-extension)
add_definitions(-std=c++17)
add_definitions(-std=c++20)

# extra warnings similar to Xcode compiling settings (most probably covered by -Wall):
# https://github.com/llvm-mirror/clang/blob/master/include/clang/Basic/DiagnosticGroups.td
Expand Down Expand Up @@ -175,7 +175,12 @@ set(all_SRC

if (BUILD_AS_LIBRARY OR BUILD_AS_ANDROID_LIBRARY)
message(STATUS "***** Building Verovio as shared library *****")
add_library(verovio SHARED ../tools/c_wrapper.cpp ${all_SRC})
if(WIN32)
add_definitions(-DCMAKE_WINDOWS_EXPORT_ALL_SYMBOLS)
endif()
add_library(verovio SHARED "../tools/c_wrapper.cpp" ${all_SRC})
# list all headers to be copied for all installation
file(GLOB_RECURSE all_HEADERS "../include/*/*.h*" "../libmei/*/*.h*" "../tools/c_wrapper.h")

###########
# WASM BC #
Expand Down Expand Up @@ -242,11 +247,22 @@ if (BUILD_AS_ANDROID_LIBRARY)
target_link_libraries(verovio ${log-lib})
endif()

install(
TARGETS verovio DESTINATION bin
install(TARGETS verovio
# for executables and dll on Win
RUNTIME DESTINATION bin
# shared libraries
LIBRARY DESTINATION lib
# for static libraries
ARCHIVE DESTINATION lib
# public headers
INCLUDES DESTINATION include
)
install(
DIRECTORY ../data/
DESTINATION share/verovio
FILES_MATCHING PATTERN "*.xml" PATTERN "*.svg" PATTERN "*.css"
)
# install all headers in /usr/local/include/verovio
if (BUILD_AS_LIBRARY)
install(FILES ${all_HEADERS} DESTINATION include/verovio)
endif()
2 changes: 1 addition & 1 deletion data/Bravura.css

Large diffs are not rendered by default.

1 change: 1 addition & 0 deletions data/Bravura.xml
Original file line number Diff line number Diff line change
Expand Up @@ -137,6 +137,7 @@
<g c="E0F5" x="0.0" y="-181.0" w="109.0" h="362.0" h-a-x="73" n="noteheadParenthesisLeft" />
<g c="E0F6" x="-36.0" y="-181.0" w="109.0" h="362.0" h-a-x="73" n="noteheadParenthesisRight" />
<g c="E0FA" x="0.0" y="-125.0" w="422.0" h="250.0" h-a-x="422" n="noteheadWholeFilled" />
<g c="E0FB" x="0.0" y="-125.0" w="295.0" h="250.0" h-a-x="295" n="noteheadHalfFilled" />
<g c="E101" x="0.0" y="-250.0" w="530.0" h="500.0" h-a-x="531" n="noteheadSlashHorizontalEnds">
<a n="stemDownNW" x="0.0" y="-1.0" />
<a n="stemUpSE" x="2.12" y="1.0" />
Expand Down
1 change: 1 addition & 0 deletions data/Bravura/E0FB.xml
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
<symbol id="E0FB" viewBox="0 0 1000 1000" overflow="inherit"><path transform="scale(1,-1)" d="M0 -42c0 52 47 167 196 167c58 0 99 -32 99 -83c0 -33 -33 -167 -198 -167c-55 0 -97 30 -97 83z" /></symbol>
Loading

0 comments on commit 27c8e38

Please sign in to comment.