Tags: cemfi/meico
Tags
v0.11.5 - Rework of method `meico.mei.Mei.resolveCopyofs()`. This version is more stable, efficient, covers more of the complicated cases, and the code is more readable. - The resolution of elements with `copyof` or `sameas` attribute does basically the same as before, just a bit more efficient. - Furthermore, meico will check the whole XML document for elements that refer to those copied. If these referring elements are within the same subtree just copied, their referencing attributes are updated to the ID of the copied elements. If they are outside the subtree just copied, meico creates copies of these elements, too, and then sets their referencing attributes to the copied elements. This mechanism should preserve more of the integrity of the notation. However, there are cases possible (because MEI allows ambiguous use of `copyof`/`sameas`) that still require manual correction.
v0.11.4 - Handled a series of potential NullPointerExceptions in class `meico.mei.Mei2MusicXmlConverter`. - Added method `isChildOf()` to class `meico.mei.Helper`. - Some further minor tweaks in class `meico.mei.Helper`. - Epanded method `meico.mei.Mei.resolveCopyofs()`. Now, it also looks for elements that refer to elements that got copied. If these elements got copied, too, their references are updated. Otherwise, those elements are copied and those copies' references are updated. This should preserve more of the integrity of inter-element relationships.
v0.11.1 - Small fix in class `meico.mei.Mei2MusicXmlConverter` to address issue #30. - Added method `meico.midi.Midi.append()` to concatenate MIDI sequences. - Enhancement of method `meico.mei.Mei.resolveExpansions()`. It now also updates references (e.g., `startid`, `endid`) to newly created elements in an expanded subtree. This should now preserve the functionality of performance instructions, ties etc.
v0.11.0 - Added file `/resources/minimal.mei` which is used by constructor `meico.mei.Mei.Mei()` to instantiate an empty Mei object. The object now contains an MEI with no meaningful content, but when writing it to a file it is valid now. Using this constructor will now require exception handling!
PreviousNext