Update of /project/gsharp/cvsroot/gsharp/Mxml/mxml-dtds In directory clnet:/tmp/cvs-serv30948/Mxml/mxml-dtds
Added Files: ISOlat1.pen ISOlat2.pen MIDIEvents10.dtd attributes.dtd barline.dtd common.dtd direction.dtd identity.dtd layout.dtd link.dtd midixml.dtd midixml.xsl note.dtd opus.dtd parttime.xsl partwise.dtd score.dtd timepart.xsl timewise.dtd to10.xsl Log Message: Add MusicXML support. Initial work from Brian Gruber (funded by Google's Summer of Code); subsequent development by Christophe Rhodes.
It's far from perfect now, but it needs checking in so that people can play with it. It adds dependencies (puri and cxml) to gsharp; if this is a problem, we could make gsharp-mxml a separate system.
Git logs (from git tree at http://www-jcsu.jesus.cam.ac.uk/~csr21/git/gsharp-mxml/.git) follow:
commit 994cd15ec9f480be41515e699f22e7de1687d0ca Author: Christophe Rhodes csr21@omega.localdomain Date: Mon Sep 24 13:19:41 2007 +0100
Add a restart to the same-duration case. It's not good enough, but it allows interactive fixing key signatures in the middle of the bar.
commit cdc2098fac5399303e9515bc81ea65020ec8f109 Author: Christophe Rhodes csr21@omega.localdomain Date: Wed Sep 19 11:07:28 2007 +0100
Only add durations from rhythmic elements.
commit acc6cb410cd55dfe59eb30fe608b101a62651ae9 Author: Christophe Rhodes csr21@omega.localdomain Date: Wed Sep 19 10:45:12 2007 +0100
Whoops. Fix export of notes with no displayed accidentals (from overzealous alteration of CASE -> ECASE
commit dd8d72cac434a8c5a1932aa46db6447e08d9b6ad Author: Christophe Rhodes csr21@omega.localdomain Date: Wed Sep 19 10:41:09 2007 +0100
Support for longs in MusicXML (import and export)
commit eab440b56b086e766dbd405a3fea44d9976f1a1f Author: Christophe Rhodes csr21@omega.localdomain Date: Wed Sep 19 09:16:07 2007 +0100
Long ("lunga") patch from HEAD
commit 8cb34a4879ebb4dce06d8b99da761dfa6ad24cf9 Author: Christophe Rhodes csr21@omega.localdomain Date: Tue Sep 18 15:43:51 2007 +0100
Support semi- and sesqui- accidentals
commit 6ba8208d1f8475552a95f35a5e896248110b0efd Author: Christophe Rhodes csr21@omega.localdomain Date: Tue Sep 18 15:25:16 2007 +0100
Really support breves (and breve rests) -- on output too.
commit a9c36278de0145c12f34123a29815809030b97c2 Author: Christophe Rhodes csr21@omega.localdomain Date: Tue Sep 18 15:17:09 2007 +0100
Slightly batched commit (several changes).
* support :breve noteheads * better stringcase macro (and use it) * temporarily hack in "full" = "breve" for Goldsmiths use * use ECASE in one or two places to remove compiler warnings.
commit 3a3b980576f0d09ddee4de12f6f7b260932a5552 Author: Christophe Rhodes csr21@omega.localdomain Date: Tue Sep 18 15:14:54 2007 +0100
Slightly friendlier (with friends like this...) Import and Export commands. Sets the filepath and name of the buffer on import; sensible export default pathname.
commit 7d72a2a4a28f9668271189ebaf862518ada34877 Author: Christophe Rhodes csr21@omega.localdomain Date: Tue Sep 18 15:13:31 2007 +0100
Whitespace
commit b497d6f5111f20f5e8ac9a059578d3caaab1b832 Author: Christophe Rhodes csr21@omega.localdomain Date: Mon Sep 17 21:33:29 2007 +0100
space requirements fix from HEAD
commit 65d173efbcfa78e5edaf1adb9bceb0f7d619002d Author: Christophe Rhodes csr21@omega.localdomain Date: Mon Sep 17 12:04:08 2007 +0100
Update to Brian Gruber's version of 17th September
commit 91d98d9e2a8d69418edd264ab6293a2f1dbc5a9f Author: Christophe Rhodes csr21@omega.localdomain Date: Mon Sep 17 11:54:53 2007 +0100
Brian Gruber's patch of August 20th
--- /project/gsharp/cvsroot/gsharp/Mxml/mxml-dtds/ISOlat1.pen 2007/10/18 15:02:48 NONE +++ /project/gsharp/cvsroot/gsharp/Mxml/mxml-dtds/ISOlat1.pen 2007/10/18 15:02:48 1.1 <!-- (C) International Organization for Standardization 1986 Permission to copy in any form is granted for use with conforming SGML systems and applications as defined in ISO 8879, provided this notice is included in all copies.
--> <!-- Character entity set. Typical invocation: <!ENTITY % ISOlat1 PUBLIC "ISO 8879:1986//ENTITIES Added Latin 1//EN//XML" "ISOlat1.pen" > %ISOlat1; or <!ENTITY % HTMLlat1 PUBLIC "ISO 8879:1986//ENTITIES Added Latin 1//EN//XML" "ISOlat1.pen" > %HTMLlat1; --> <!-- CATALOG ENTRIES
PUBLIC "ISO 8879:1986//ENTITIES Added Latin 1//EN//XML" "ISOlat1.pen" PUBLIC "ISO 8879-1986//ENTITIES Added Latin 1//EN//XML" "ISOlat1.pen" PUBLIC "ISO 8879:1986//ENTITIES Added Latin 1//EN" "ISOlat1.pen" PUBLIC "ISO 8879-1986//ENTITIES Added Latin 1//EN" "ISOlat1.pen"
Note that the last two catalog entries are not correct for SGML systems which need to ship the entities as SDATA. -->
<!-- This version of the entity set can be used with any SGML document which uses ISO 8859-1 or ISO 10646 as its document character set. This includes XML documents and ISO HTML documents.
Prepared: Rick Jelliffe, Allette Systems, (using HTMLlat1)
Version: 1998-11-05
Thanks to Debbie Lapeyre and Evan Owens for pointing out the error in the invocation example in the 1997-07-07 version.
-->
<!ENTITY Agrave "À" ><!-- capital A, grave accent --> <!ENTITY Aacute "Á" ><!-- capital A, acute accent --> <!ENTITY Acirc "Â" ><!-- capital A, circumflex accent --> <!ENTITY Atilde "Ã" ><!-- capital A, tilde --> <!ENTITY Auml "Ä" ><!-- capital A, dieresis or umlaut mark --> <!ENTITY Aring "Å" ><!-- capital A, ring --> <!ENTITY AElig "Æ" ><!-- capital AE diphthong (ligature) --> <!ENTITY Ccedil "Ç" ><!-- capital C, cedilla --> <!ENTITY Egrave "È" ><!-- capital E, grave accent --> <!ENTITY Eacute "É" ><!-- capital E, acute accent --> <!ENTITY Ecirc "Ê" ><!-- capital E, circumflex accent --> <!ENTITY Euml "Ë" ><!-- capital E, dieresis or umlaut mark --> <!ENTITY Igrave "Ì" ><!-- capital I, grave accent --> <!ENTITY Iacute "Í" ><!-- capital I, acute accent --> <!ENTITY Icirc "Î" ><!-- capital I, circumflex accent --> <!ENTITY Iuml "Ï" ><!-- capital I, dieresis or umlaut mark --> <!ENTITY ETH "Ð" ><!-- capital Eth, Icelandic --> <!ENTITY Ntilde "Ñ" ><!-- capital N, tilde --> <!ENTITY Ograve "Ò" ><!-- capital O, grave accent --> <!ENTITY Oacute "Ó" ><!-- capital O, acute accent --> <!ENTITY Ocirc "Ô" ><!-- capital O, circumflex accent --> <!ENTITY Otilde "Õ" ><!-- capital O, tilde --> <!ENTITY Ouml "Ö" ><!-- capital O, dieresis or umlaut mark --> <!ENTITY Oslash "Ø" ><!-- capital O, slash --> <!ENTITY Ugrave "Ù" ><!-- capital U, grave accent --> <!ENTITY Uacute "Ú" ><!-- capital U, acute accent --> <!ENTITY Ucirc "Û" ><!-- capital U, circumflex accent --> <!ENTITY Uuml "Ü" ><!-- capital U, dieresis or umlaut mark --> <!ENTITY Yacute "Ý" ><!-- capital Y, acute accent --> <!ENTITY THORN "Þ" ><!-- capital THORN, Icelandic --> <!ENTITY szlig "ß" ><!-- small sharp s, German (sz ligature) --> <!ENTITY agrave "à" ><!-- small a, grave accent --> <!ENTITY aacute "á" ><!-- small a, acute accent --> <!ENTITY acirc "â" ><!-- small a, circumflex accent --> <!ENTITY atilde "ã" ><!-- small a, tilde --> <!ENTITY auml "ä" ><!-- small a, dieresis or umlaut mark --> <!ENTITY aring "å" ><!-- small a, ring --> <!ENTITY aelig "æ" ><!-- small ae diphthong (ligature) --> <!ENTITY ccedil "ç" ><!-- small c, cedilla --> <!ENTITY egrave "è" ><!-- small e, grave accent --> <!ENTITY eacute "é" ><!-- small e, acute accent --> <!ENTITY ecirc "ê" ><!-- small e, circumflex accent --> <!ENTITY euml "ë" ><!-- small e, dieresis or umlaut mark --> <!ENTITY igrave "ì" ><!-- small i, grave accent --> <!ENTITY iacute "í" ><!-- small i, acute accent --> <!ENTITY icirc "î" ><!-- small i, circumflex accent --> <!ENTITY iuml "ï" ><!-- small i, dieresis or umlaut mark --> <!ENTITY eth "ð" ><!-- small eth, Icelandic --> <!ENTITY ntilde "ñ" ><!-- small n, tilde --> <!ENTITY ograve "ò" ><!-- small o, grave accent --> <!ENTITY oacute "ó" ><!-- small o, acute accent --> <!ENTITY ocirc "ô" ><!-- small o, circumflex accent --> <!ENTITY otilde "õ" ><!-- small o, tilde --> <!ENTITY ouml "ö" ><!-- small o, dieresis or umlaut mark -->
<!ENTITY oslash "ø" ><!-- small o, slash --> <!ENTITY ugrave "ù" ><!-- small u, grave accent --> <!ENTITY uacute "ú" ><!-- small u, acute accent --> <!ENTITY ucirc "û" ><!-- small u, circumflex accent --> <!ENTITY uuml "ü" ><!-- small u, dieresis or umlaut mark --> <!ENTITY yacute "ý" ><!-- small y, acute accent --> <!ENTITY thorn "þ" ><!-- small thorn, Icelandic --> <!ENTITY yuml "ÿ" ><!-- small y, dieresis or umlaut mark -->
--- /project/gsharp/cvsroot/gsharp/Mxml/mxml-dtds/ISOlat2.pen 2007/10/18 15:02:48 NONE +++ /project/gsharp/cvsroot/gsharp/Mxml/mxml-dtds/ISOlat2.pen 2007/10/18 15:02:48 1.1 <!-- (C) International Organization for Standardization 1986 Permission to copy in any form is granted for use with conforming SGML systems and applications as defined in ISO 8879, provided this notice is included in all copies. --> <!-- Character entity set. Typical invocation: <!ENTITY % ISOlat2 PUBLIC "ISO 8879:1986//ENTITIES Added Latin 2//EN//XML" "ISOlat2.pen"> %ISOlat2; --> <!-- This version of the entity set can be used with any SGML document which uses ISO 10646 as its document character set. This includes XML documents and ISO HTML documents. This entity set uses hexadecimal numeric character references.
Prepared: Rick Jelliffe, ricko@allette.com.au
Version: 1998-02-06
Thanks to Wilfried Wiehler for finding 3 errors with Sacute, Zcaron, and zcaron in the 1997-07-07 version. --> <!ENTITY abreve "ă" ><!--=small a, breve--> <!ENTITY Abreve "Ă" ><!--=capital A, breve--> <!ENTITY amacr "ā" ><!--=small a, macron--> <!ENTITY Amacr "Ā" ><!--=capital A, macron--> <!ENTITY aogon "ą" ><!--=small a, ogonek--> <!ENTITY Aogon "Ą" ><!--=capital A, ogonek--> <!ENTITY cacute "ć" ><!--=small c, acute accent--> <!ENTITY Cacute "Ć" ><!--=capital C, acute accent--> <!ENTITY ccaron "č" ><!--=small c, caron--> <!ENTITY Ccaron "Č" ><!--=capital C, caron--> <!ENTITY ccirc "ĉ" ><!--=small c, circumflex accent--> <!ENTITY Ccirc "Ĉ" ><!--=capital C, circumflex accent--> <!ENTITY cdot "ċ" ><!--=small c, dot above--> <!ENTITY Cdot "Ċ" ><!--=capital C, dot above--> <!ENTITY dcaron "ď" ><!--=small d, caron--> <!ENTITY Dcaron "Ď" ><!--=capital D, caron--> <!ENTITY dstrok "đ" ><!--=small d, stroke--> <!ENTITY Dstrok "Đ" ><!--=capital D, stroke--> <!ENTITY ecaron "ě" ><!--=small e, caron--> <!ENTITY Ecaron "Ě" ><!--=capital E, caron--> <!ENTITY edot "ė" ><!--=small e, dot above--> <!ENTITY Edot "Ė" ><!--=capital E, dot above--> <!ENTITY emacr "ē" ><!--=small e, macron--> <!ENTITY Emacr "Ē" ><!--=capital E, macron--> <!ENTITY eogon "ę" ><!--=small e, ogonek--> <!ENTITY Eogon "Ę" ><!--=capital E, ogonek--> <!ENTITY gacute "ǵ" ><!--=small g, acute accent--> <!ENTITY gbreve "ğ" ><!--=small g, breve--> <!ENTITY Gbreve "Ğ" ><!--=capital G, breve--> <!ENTITY Gcedil "Ģ" ><!--=capital G, cedilla--> <!ENTITY gcirc "ĝ" ><!--=small g, circumflex accent--> <!ENTITY Gcirc "Ĝ" ><!--=capital G, circumflex accent--> <!ENTITY gdot "ġ" ><!--=small g, dot above--> <!ENTITY Gdot "Ġ" ><!--=capital G, dot above--> <!ENTITY hcirc "ĥ" ><!--=small h, circumflex accent--> <!ENTITY Hcirc "Ĥ" ><!--=capital H, circumflex accent--> <!ENTITY hstrok "ħ" ><!--=small h, stroke--> <!ENTITY Hstrok "Ħ" ><!--=capital H, stroke--> <!ENTITY Idot "İ" ><!--=capital I, dot above--> <!ENTITY Imacr "Ī" ><!--=capital I, macron--> <!ENTITY imacr "ī" ><!--=small i, macron--> <!ENTITY ijlig "ij" ><!--=small ij ligature--> <!ENTITY IJlig "IJ" ><!--=capital IJ ligature--> <!ENTITY inodot "ı" ><!--=small i without dot--> <!ENTITY iogon "į" ><!--=small i, ogonek--> <!ENTITY Iogon "Į" ><!--=capital I, ogonek--> <!ENTITY itilde "ĩ" ><!--=small i, tilde--> <!ENTITY Itilde "Ĩ" ><!--=capital I, tilde--> <!ENTITY jcirc "ĵ" ><!--=small j, circumflex accent--> <!ENTITY Jcirc "Ĵ" ><!--=capital J, circumflex accent--> <!ENTITY kcedil "ķ" ><!--=small k, cedilla--> <!ENTITY Kcedil "Ķ" ><!--=capital K, cedilla--> <!ENTITY kgreen "ĸ" ><!--=small k, Greenlandic--> <!ENTITY lacute "ĺ" ><!--=small l, acute accent--> <!ENTITY Lacute "Ĺ" ><!--=capital L, acute accent--> <!ENTITY lcaron "ľ" ><!--=small l, caron--> <!ENTITY Lcaron "Ľ" ><!--=capital L, caron--> <!ENTITY lcedil "ļ" ><!--=small l, cedilla--> <!ENTITY Lcedil "Ļ" ><!--=capital L, cedilla--> <!ENTITY lmidot "ŀ" ><!--=small l, middle dot--> <!ENTITY Lmidot "Ĺ" ><!--=capital L, middle dot--> <!ENTITY lstrok "ł" ><!--=small l, stroke--> <!ENTITY Lstrok "Ł" ><!--=capital L, stroke--> <!ENTITY nacute "ń" ><!--=small n, acute accent--> <!ENTITY Nacute "Ń" ><!--=capital N, acute accent--> <!ENTITY eng "ŋ" ><!--=small eng, Lapp--> <!ENTITY ENG "Ŋ" ><!--=capital ENG, Lapp--> <!ENTITY napos "ʼn" ><!--=small n, apostrophe--> <!ENTITY ncaron "ň" ><!--=small n, caron--> <!ENTITY Ncaron "Ň" ><!--=capital N, caron--> <!ENTITY ncedil "ņ" ><!--=small n, cedilla--> <!ENTITY Ncedil "Ņ" ><!--=capital N, cedilla--> <!ENTITY odblac "ő" ><!--=small o, double acute accent--> <!ENTITY Odblac "Ő" ><!--=capital O, double acute accent--> <!ENTITY Omacr "Ō" ><!--=capital O, macron--> <!ENTITY omacr "ō" ><!--=small o, macron--> <!ENTITY oelig "œ" ><!--=small oe ligature--> <!ENTITY OElig "Œ" ><!--=capital OE ligature--> <!ENTITY racute "ŕ" ><!--=small r, acute accent--> <!ENTITY Racute "Ŕ" ><!--=capital R, acute accent--> <!ENTITY rcaron "ř" ><!--=small r, caron--> <!ENTITY Rcaron "Ř" ><!--=capital R, caron--> <!ENTITY rcedil "ŗ" ><!--=small r, cedilla--> <!ENTITY Rcedil "Ŗ" ><!--=capital R, cedilla--> <!ENTITY sacute "ś" ><!--=small s, acute accent--> <!ENTITY Sacute "Ś" ><!--=capital S, acute accent--> <!ENTITY scaron "š" ><!--=small s, caron--> <!ENTITY Scaron "Š" ><!--=capital S, caron--> <!ENTITY scedil "ş" ><!--=small s, cedilla--> <!ENTITY Scedil "Ş" ><!--=capital S, cedilla--> <!ENTITY scirc "Ŝ" ><!--=small s, circumflex accent--> <!ENTITY Scirc "ŝ" ><!--=capital S, circumflex accent--> <!ENTITY tcaron "ť" ><!--=small t, caron--> <!ENTITY Tcaron "Ť" ><!--=capital T, caron--> <!ENTITY tcedil "Ţ" ><!--=small t, cedilla--> <!ENTITY Tcedil "ţ" ><!--=capital T, cedilla--> <!ENTITY tstrok "ŧ" ><!--=small t, stroke--> <!ENTITY Tstrok "Ŧ" ><!--=capital T, stroke--> <!ENTITY ubreve "ŭ" ><!--=small u, breve--> <!ENTITY Ubreve "Ŭ" ><!--=capital U, breve--> <!ENTITY udblac "ű" ><!--=small u, double acute accent--> <!ENTITY Udblac "Ű" ><!--=capital U, double acute accent--> <!ENTITY umacr "ū" ><!--=small u, macron--> <!ENTITY Umacr "Ū" ><!--=capital U, macron--> <!ENTITY uogon "ų" ><!--=small u, ogonek--> <!ENTITY Uogon "Ų" ><!--=capital U, ogonek--> <!ENTITY uring "ů" ><!--=small u, ring--> <!ENTITY Uring "Ů" ><!--=capital U, ring--> <!ENTITY utilde "ũ" ><!--=small u, tilde--> <!ENTITY Utilde "Ũ" ><!--=capital U, tilde--> <!ENTITY wcirc "ŵ" ><!--=small w, circumflex accent--> <!ENTITY Wcirc "Ŵ" ><!--=capital W, circumflex accent--> <!ENTITY ycirc "ŷ" ><!--=small y, circumflex accent--> <!ENTITY Ycirc "Ŷ" ><!--=capital Y, circumflex accent--> <!ENTITY Yuml "Ÿ" ><!--=capital Y, dieresis or umlaut mark--> <!ENTITY zacute "ź" ><!--=small z, acute accent--> <!ENTITY Zacute "Ź" ><!--=capital Z, acute accent--> <!ENTITY zcaron "ž" ><!--=small z, caron--> <!ENTITY Zcaron "Ž" ><!--=capital Z, caron--> <!ENTITY zdot "ż" ><!--=small z, dot above--> <!ENTITY Zdot "Ż" ><!--=capital Z, dot above-->
--- /project/gsharp/cvsroot/gsharp/Mxml/mxml-dtds/MIDIEvents10.dtd 2007/10/18 15:02:48 NONE +++ /project/gsharp/cvsroot/gsharp/Mxml/mxml-dtds/MIDIEvents10.dtd 2007/10/18 15:02:48 1.1 <!-- XML DTD for MIDI messages Version 1.0, 19 January 2003 Formal Public Identifier: "-//MIDI Manufacturers Association//DTD MIDIEvents 1.0//EN"
URI: "http://www.midi.org/dtds/MIDIEvents10.dtd"
Parameter entities which must be defined before use: %ChannelRequired; #IMPLIED for use in contexts, where the event is always rechannelized #REQUIRED when channel messages require Channel attribute
e.g. <!ENTITY % MIDIDTD PUBLIC "-//MIDI Manufacturers Association//DTD MIDIEvents 1.0//EN" "http://www.midi.org/dtds/MIDIEvents10.dtd" > %MIDIDTD; -->
<!-- CHANNEL MESSAGES Attribute values: Note, Velocity, Pressure, Control, Value, Number are all 0..127 except: PitchBend's Value is 0..16383 -->
<!ELEMENT NoteOn EMPTY> <!ATTLIST NoteOn Channel (1|2|3|4|5|6|7|8|9|10|11|12|13|14|15|16) %ChannelRequired; Note NMTOKEN #REQUIRED Velocity NMTOKEN #REQUIRED>
<!ELEMENT NoteOff EMPTY> <!ATTLIST NoteOff Channel (1|2|3|4|5|6|7|8|9|10|11|12|13|14|15|16) %ChannelRequired; Note NMTOKEN #REQUIRED Velocity NMTOKEN #REQUIRED>
<!ELEMENT PolyKeyPressure EMPTY> <!ATTLIST PolyKeyPressure Channel (1|2|3|4|5|6|7|8|9|10|11|12|13|14|15|16) %ChannelRequired; Note NMTOKEN #REQUIRED Pressure NMTOKEN #REQUIRED>
<!ELEMENT ControlChange EMPTY> <!ATTLIST ControlChange Channel (1|2|3|4|5|6|7|8|9|10|11|12|13|14|15|16) %ChannelRequired; Control NMTOKEN #REQUIRED Value NMTOKEN #REQUIRED>
<!ELEMENT ProgramChange EMPTY> <!ATTLIST ProgramChange Channel (1|2|3|4|5|6|7|8|9|10|11|12|13|14|15|16) %ChannelRequired; Number NMTOKEN #REQUIRED>
<!ELEMENT ChannelKeyPressure EMPTY> <!ATTLIST ChannelKeyPressure Channel (1|2|3|4|5|6|7|8|9|10|11|12|13|14|15|16) %ChannelRequired; Pressure NMTOKEN #REQUIRED>
<!ELEMENT PitchBendChange EMPTY> <!ATTLIST PitchBendChange Channel (1|2|3|4|5|6|7|8|9|10|11|12|13|14|15|16) %ChannelRequired; Value NMTOKEN #REQUIRED>
<!-- Channel mode messages --> <!ELEMENT AllSoundOff EMPTY> <!ATTLIST AllSoundOff Channel (1|2|3|4|5|6|7|8|9|10|11|12|13|14|15|16) %ChannelRequired;>
<!ELEMENT ResetAllControllers EMPTY> <!ATTLIST ResetAllControllers Channel (1|2|3|4|5|6|7|8|9|10|11|12|13|14|15|16) %ChannelRequired;>
<!ELEMENT LocalControl EMPTY> <!ATTLIST LocalControl Channel (1|2|3|4|5|6|7|8|9|10|11|12|13|14|15|16) %ChannelRequired; Value (off|on) #REQUIRED>
<!ELEMENT AllNotesOff EMPTY> <!ATTLIST AllNotesOff Channel (1|2|3|4|5|6|7|8|9|10|11|12|13|14|15|16) %ChannelRequired;>
<!ELEMENT OmniOff EMPTY> <!ATTLIST OmniOff Channel (1|2|3|4|5|6|7|8|9|10|11|12|13|14|15|16) %ChannelRequired;>
<!ELEMENT OmniOn EMPTY> <!ATTLIST OmniOn Channel (1|2|3|4|5|6|7|8|9|10|11|12|13|14|15|16) %ChannelRequired;>
<!ELEMENT MonoMode EMPTY> <!ATTLIST MonoMode Channel (1|2|3|4|5|6|7|8|9|10|11|12|13|14|15|16) %ChannelRequired; Value NMTOKEN #REQUIRED>
<!ELEMENT PolyMode EMPTY> <!ATTLIST PolyMode Channel (1|2|3|4|5|6|7|8|9|10|11|12|13|14|15|16) %ChannelRequired;>
<!-- 14-bit control changes: Value is 0..16383 ControlChange14's Control is MSB 0..31 RPNN and NRPN are 0..16383 -->
<!ELEMENT ControlChange14 EMPTY> <!ATTLIST ControlChange14 Channel (1|2|3|4|5|6|7|8|9|10|11|12|13|14|15|16) %ChannelRequired; Control NMTOKEN #REQUIRED Value NMTOKEN #REQUIRED>
<!ELEMENT RPNChange EMPTY> <!ATTLIST RPNChange Channel (1|2|3|4|5|6|7|8|9|10|11|12|13|14|15|16) %ChannelRequired; RPN NMTOKEN #REQUIRED Value NMTOKEN #REQUIRED>
<!ELEMENT NRPNChange EMPTY> <!ATTLIST NRPNChange Channel (1|2|3|4|5|6|7|8|9|10|11|12|13|14|15|16) %ChannelRequired; NRPN NMTOKEN #REQUIRED Value NMTOKEN #REQUIRED>
<!-- SYSTEM MESSAGES -->
<!ELEMENT SysEx (#PCDATA | SysExDeviceID | SysExChannel)*> <!-- contains string of hex bytes without radix information, e.g.: <SysEx>F0 01 02 <SysExDeviceID/> 03 04 05 <SysExChannel Multiplier="1" Offset="32"/> F7</SysEx> -->
[51 lines skipped] --- /project/gsharp/cvsroot/gsharp/Mxml/mxml-dtds/attributes.dtd 2007/10/18 15:02:48 NONE +++ /project/gsharp/cvsroot/gsharp/Mxml/mxml-dtds/attributes.dtd 2007/10/18 15:02:48 1.1
[412 lines skipped] --- /project/gsharp/cvsroot/gsharp/Mxml/mxml-dtds/barline.dtd 2007/10/18 15:02:48 NONE +++ /project/gsharp/cvsroot/gsharp/Mxml/mxml-dtds/barline.dtd 2007/10/18 15:02:48 1.1
[510 lines skipped] --- /project/gsharp/cvsroot/gsharp/Mxml/mxml-dtds/common.dtd 2007/10/18 15:02:48 NONE +++ /project/gsharp/cvsroot/gsharp/Mxml/mxml-dtds/common.dtd 2007/10/18 15:02:48 1.1
[1154 lines skipped] --- /project/gsharp/cvsroot/gsharp/Mxml/mxml-dtds/direction.dtd 2007/10/18 15:02:49 NONE +++ /project/gsharp/cvsroot/gsharp/Mxml/mxml-dtds/direction.dtd 2007/10/18 15:02:49 1.1
[1770 lines skipped] --- /project/gsharp/cvsroot/gsharp/Mxml/mxml-dtds/identity.dtd 2007/10/18 15:02:49 NONE +++ /project/gsharp/cvsroot/gsharp/Mxml/mxml-dtds/identity.dtd 2007/10/18 15:02:49 1.1
[1869 lines skipped] --- /project/gsharp/cvsroot/gsharp/Mxml/mxml-dtds/layout.dtd 2007/10/18 15:02:55 NONE +++ /project/gsharp/cvsroot/gsharp/Mxml/mxml-dtds/layout.dtd 2007/10/18 15:02:55 1.1
[1989 lines skipped] --- /project/gsharp/cvsroot/gsharp/Mxml/mxml-dtds/link.dtd 2007/10/18 15:02:55 NONE +++ /project/gsharp/cvsroot/gsharp/Mxml/mxml-dtds/link.dtd 2007/10/18 15:02:55 1.1
[2049 lines skipped] --- /project/gsharp/cvsroot/gsharp/Mxml/mxml-dtds/midixml.dtd 2007/10/18 15:02:57 NONE +++ /project/gsharp/cvsroot/gsharp/Mxml/mxml-dtds/midixml.dtd 2007/10/18 15:02:57 1.1
[2270 lines skipped] --- /project/gsharp/cvsroot/gsharp/Mxml/mxml-dtds/midixml.xsl 2007/10/18 15:02:57 NONE +++ /project/gsharp/cvsroot/gsharp/Mxml/mxml-dtds/midixml.xsl 2007/10/18 15:02:57 1.1
[2327 lines skipped] --- /project/gsharp/cvsroot/gsharp/Mxml/mxml-dtds/note.dtd 2007/10/18 15:02:57 NONE +++ /project/gsharp/cvsroot/gsharp/Mxml/mxml-dtds/note.dtd 2007/10/18 15:02:57 1.1
[3353 lines skipped] --- /project/gsharp/cvsroot/gsharp/Mxml/mxml-dtds/opus.dtd 2007/10/18 15:02:57 NONE +++ /project/gsharp/cvsroot/gsharp/Mxml/mxml-dtds/opus.dtd 2007/10/18 15:02:57 1.1
[3419 lines skipped] --- /project/gsharp/cvsroot/gsharp/Mxml/mxml-dtds/parttime.xsl 2007/10/18 15:02:57 NONE +++ /project/gsharp/cvsroot/gsharp/Mxml/mxml-dtds/parttime.xsl 2007/10/18 15:02:57 1.1
[3592 lines skipped] --- /project/gsharp/cvsroot/gsharp/Mxml/mxml-dtds/partwise.dtd 2007/10/18 15:02:57 NONE +++ /project/gsharp/cvsroot/gsharp/Mxml/mxml-dtds/partwise.dtd 2007/10/18 15:02:57 1.1
[3741 lines skipped] --- /project/gsharp/cvsroot/gsharp/Mxml/mxml-dtds/score.dtd 2007/10/18 15:02:57 NONE +++ /project/gsharp/cvsroot/gsharp/Mxml/mxml-dtds/score.dtd 2007/10/18 15:02:57 1.1
[4050 lines skipped] --- /project/gsharp/cvsroot/gsharp/Mxml/mxml-dtds/timepart.xsl 2007/10/18 15:02:57 NONE +++ /project/gsharp/cvsroot/gsharp/Mxml/mxml-dtds/timepart.xsl 2007/10/18 15:02:57 1.1
[4226 lines skipped] --- /project/gsharp/cvsroot/gsharp/Mxml/mxml-dtds/timewise.dtd 2007/10/18 15:02:57 NONE +++ /project/gsharp/cvsroot/gsharp/Mxml/mxml-dtds/timewise.dtd 2007/10/18 15:02:57 1.1
[4375 lines skipped] --- /project/gsharp/cvsroot/gsharp/Mxml/mxml-dtds/to10.xsl 2007/10/18 15:02:57 NONE +++ /project/gsharp/cvsroot/gsharp/Mxml/mxml-dtds/to10.xsl 2007/10/18 15:02:57 1.1
[4552 lines skipped]