[gsharp-cvs] CVS gsharp/Mxml/mxml-dtds

crhodes crhodes at common-lisp.net
Thu Oct 18 15:02:57 UTC 2007


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 at 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 at omega.localdomain>
Date:   Wed Sep 19 11:07:28 2007 +0100

    Only add durations from rhythmic elements.

commit acc6cb410cd55dfe59eb30fe608b101a62651ae9
Author: Christophe Rhodes <csr21 at 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 at 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 at omega.localdomain>
Date:   Wed Sep 19 09:16:07 2007 +0100

    Long ("lunga") patch from HEAD

commit 8cb34a4879ebb4dce06d8b99da761dfa6ad24cf9
Author: Christophe Rhodes <csr21 at omega.localdomain>
Date:   Tue Sep 18 15:43:51 2007 +0100

    Support semi- and sesqui- accidentals

commit 6ba8208d1f8475552a95f35a5e896248110b0efd
Author: Christophe Rhodes <csr21 at 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 at 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 at 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 at omega.localdomain>
Date:   Tue Sep 18 15:13:31 2007 +0100

    Whitespace

commit b497d6f5111f20f5e8ac9a059578d3caaab1b832
Author: Christophe Rhodes <csr21 at omega.localdomain>
Date:   Mon Sep 17 21:33:29 2007 +0100

    space requirements fix from HEAD

commit 65d173efbcfa78e5edaf1adb9bceb0f7d619002d
Author: Christophe Rhodes <csr21 at 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 at 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 at 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 "&#x103;" ><!--=small a, breve-->
<!ENTITY Abreve "&#x102;" ><!--=capital A, breve-->
<!ENTITY amacr  "&#x101;" ><!--=small a, macron-->
<!ENTITY Amacr  "&#x100;" ><!--=capital A, macron-->
<!ENTITY aogon  "&#x105;" ><!--=small a, ogonek-->
<!ENTITY Aogon  "&#x104;" ><!--=capital A, ogonek-->
<!ENTITY cacute "&#x107;" ><!--=small c, acute accent-->
<!ENTITY Cacute "&#x106;" ><!--=capital C, acute accent-->
<!ENTITY ccaron "&#x10D;" ><!--=small c, caron-->
<!ENTITY Ccaron "&#x10C;" ><!--=capital C, caron-->
<!ENTITY ccirc  "&#x109;" ><!--=small c, circumflex accent-->
<!ENTITY Ccirc  "&#x108;" ><!--=capital C, circumflex accent-->
<!ENTITY cdot   "&#x10B;" ><!--=small c, dot above-->
<!ENTITY Cdot   "&#x10A;" ><!--=capital C, dot above-->
<!ENTITY dcaron "&#x10F;" ><!--=small d, caron-->
<!ENTITY Dcaron "&#x10E;" ><!--=capital D, caron-->
<!ENTITY dstrok "&#x111;" ><!--=small d, stroke-->
<!ENTITY Dstrok "&#x110;" ><!--=capital D, stroke-->
<!ENTITY ecaron "&#x11B;" ><!--=small e, caron-->
<!ENTITY Ecaron "&#x11A;" ><!--=capital E, caron-->
<!ENTITY edot   "&#x117;" ><!--=small e, dot above-->
<!ENTITY Edot   "&#x116;" ><!--=capital E, dot above-->
<!ENTITY emacr  "&#x113;" ><!--=small e, macron-->
<!ENTITY Emacr  "&#x112;" ><!--=capital E, macron-->
<!ENTITY eogon  "&#x119;" ><!--=small e, ogonek-->
<!ENTITY Eogon  "&#x118;" ><!--=capital E, ogonek-->
<!ENTITY gacute "&#x1F5;" ><!--=small g, acute accent-->
<!ENTITY gbreve "&#x11F;" ><!--=small g, breve-->
<!ENTITY Gbreve "&#x11E;" ><!--=capital G, breve-->
<!ENTITY Gcedil "&#x122;" ><!--=capital G, cedilla-->
<!ENTITY gcirc  "&#x11D;" ><!--=small g, circumflex accent-->
<!ENTITY Gcirc  "&#x11C;" ><!--=capital G, circumflex accent-->
<!ENTITY gdot   "&#x121;" ><!--=small g, dot above-->
<!ENTITY Gdot   "&#x120;" ><!--=capital G, dot above-->
<!ENTITY hcirc  "&#x125;" ><!--=small h, circumflex accent-->
<!ENTITY Hcirc  "&#x124;" ><!--=capital H, circumflex accent-->
<!ENTITY hstrok "&#x127;" ><!--=small h, stroke-->
<!ENTITY Hstrok "&#x126;" ><!--=capital H, stroke-->
<!ENTITY Idot   "&#x130;" ><!--=capital I, dot above-->
<!ENTITY Imacr  "&#x12A;" ><!--=capital I, macron-->
<!ENTITY imacr  "&#x12B;" ><!--=small i, macron-->
<!ENTITY ijlig  "&#x133;" ><!--=small ij ligature-->
<!ENTITY IJlig  "&#x132;" ><!--=capital IJ ligature-->
<!ENTITY inodot "&#x131;" ><!--=small i without dot-->
<!ENTITY iogon  "&#x12F;" ><!--=small i, ogonek-->
<!ENTITY Iogon  "&#x12E;" ><!--=capital I, ogonek-->
<!ENTITY itilde "&#x129;" ><!--=small i, tilde-->
<!ENTITY Itilde "&#x128;" ><!--=capital I, tilde-->
<!ENTITY jcirc  "&#x135;" ><!--=small j, circumflex accent-->
<!ENTITY Jcirc  "&#x134;" ><!--=capital J, circumflex accent-->
<!ENTITY kcedil "&#x137;" ><!--=small k, cedilla-->
<!ENTITY Kcedil "&#x136;" ><!--=capital K, cedilla-->
<!ENTITY kgreen "&#x138;" ><!--=small k, Greenlandic-->
<!ENTITY lacute "&#x13A;" ><!--=small l, acute accent-->
<!ENTITY Lacute "&#x139;" ><!--=capital L, acute accent-->
<!ENTITY lcaron "&#x13E;" ><!--=small l, caron-->
<!ENTITY Lcaron "&#x13D;" ><!--=capital L, caron-->
<!ENTITY lcedil "&#x13C;" ><!--=small l, cedilla-->
<!ENTITY Lcedil "&#x13B;" ><!--=capital L, cedilla-->
<!ENTITY lmidot "&#x140;" ><!--=small l, middle dot-->
<!ENTITY Lmidot "&#x139;" ><!--=capital L, middle dot-->
<!ENTITY lstrok "&#x142;" ><!--=small l, stroke-->
<!ENTITY Lstrok "&#x141;" ><!--=capital L, stroke-->
<!ENTITY nacute "&#x144;" ><!--=small n, acute accent-->
<!ENTITY Nacute "&#x143;" ><!--=capital N, acute accent-->
<!ENTITY eng    "&#x14B;" ><!--=small eng, Lapp-->
<!ENTITY ENG    "&#x14A;" ><!--=capital ENG, Lapp-->
<!ENTITY napos  "&#x149;" ><!--=small n, apostrophe-->
<!ENTITY ncaron "&#x148;" ><!--=small n, caron-->
<!ENTITY Ncaron "&#x147;" ><!--=capital N, caron-->
<!ENTITY ncedil "&#x146;" ><!--=small n, cedilla-->
<!ENTITY Ncedil "&#x145;" ><!--=capital N, cedilla-->
<!ENTITY odblac "&#x151;" ><!--=small o, double acute accent-->
<!ENTITY Odblac "&#x150;" ><!--=capital O, double acute accent-->
<!ENTITY Omacr  "&#x14C;" ><!--=capital O, macron-->
<!ENTITY omacr  "&#x14D;" ><!--=small o, macron-->
<!ENTITY oelig  "&#x153;" ><!--=small oe ligature-->
<!ENTITY OElig  "&#x152;" ><!--=capital OE ligature-->
<!ENTITY racute "&#x155;" ><!--=small r, acute accent-->
<!ENTITY Racute "&#x154;" ><!--=capital R, acute accent-->
<!ENTITY rcaron "&#x159;" ><!--=small r, caron-->
<!ENTITY Rcaron "&#x158;" ><!--=capital R, caron-->
<!ENTITY rcedil "&#x157;" ><!--=small r, cedilla-->
<!ENTITY Rcedil "&#x156;" ><!--=capital R, cedilla-->
<!ENTITY sacute "&#x15B;" ><!--=small s, acute accent-->
<!ENTITY Sacute "&#x15A;" ><!--=capital S, acute accent-->
<!ENTITY scaron "&#x161;" ><!--=small s, caron-->
<!ENTITY Scaron "&#x160;" ><!--=capital S, caron-->
<!ENTITY scedil "&#x15F;" ><!--=small s, cedilla-->
<!ENTITY Scedil "&#x15E;" ><!--=capital S, cedilla-->
<!ENTITY scirc  "&#x15C;" ><!--=small s, circumflex accent-->
<!ENTITY Scirc  "&#x15D;" ><!--=capital S, circumflex accent-->
<!ENTITY tcaron "&#x165;" ><!--=small t, caron-->
<!ENTITY Tcaron "&#x164;" ><!--=capital T, caron-->
<!ENTITY tcedil "&#x162;" ><!--=small t, cedilla-->
<!ENTITY Tcedil "&#x163;" ><!--=capital T, cedilla-->
<!ENTITY tstrok "&#x167;" ><!--=small t, stroke-->
<!ENTITY Tstrok "&#x166;" ><!--=capital T, stroke-->
<!ENTITY ubreve "&#x16D;" ><!--=small u, breve-->
<!ENTITY Ubreve "&#x16C;" ><!--=capital U, breve-->
<!ENTITY udblac "&#x171;" ><!--=small u, double acute accent-->
<!ENTITY Udblac "&#x170;" ><!--=capital U, double acute accent-->
<!ENTITY umacr  "&#x16B;" ><!--=small u, macron-->
<!ENTITY Umacr  "&#x16A;" ><!--=capital U, macron-->
<!ENTITY uogon  "&#x173;" ><!--=small u, ogonek-->
<!ENTITY Uogon  "&#x172;" ><!--=capital U, ogonek-->
<!ENTITY uring  "&#x16F;" ><!--=small u, ring-->
<!ENTITY Uring  "&#x16E;" ><!--=capital U, ring-->
<!ENTITY utilde "&#x169;" ><!--=small u, tilde-->
<!ENTITY Utilde "&#x168;" ><!--=capital U, tilde-->
<!ENTITY wcirc  "&#x175;" ><!--=small w, circumflex accent-->
<!ENTITY Wcirc  "&#x174;" ><!--=capital W, circumflex accent-->
<!ENTITY ycirc  "&#x177;" ><!--=small y, circumflex accent-->
<!ENTITY Ycirc  "&#x176;" ><!--=capital Y, circumflex accent-->
<!ENTITY Yuml   "&#x178;" ><!--=capital Y, dieresis or umlaut mark-->
<!ENTITY zacute "&#x17A;" ><!--=small z, acute accent-->
<!ENTITY Zacute "&#x179;" ><!--=capital Z, acute accent-->
<!ENTITY zcaron "&#x17E;" ><!--=small z, caron-->
<!ENTITY Zcaron "&#x17D;" ><!--=capital Z, caron-->
<!ENTITY zdot   "&#x17C;" ><!--=small z, dot above-->
<!ENTITY Zdot   "&#x17B;" ><!--=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]



More information about the Gsharp-cvs mailing list