Sourcecode Listing of

http://purl.oclc.org/NEUMES/ref/NEUMES_characters.xml





Color Key :   [•] XML code      [•] XML code annotation      [•] XML comment   

Line
0001 <?xml version="1.0" encoding="UTF-8"?>
0002 <!--
0003 *   NEUMES character entity set, generated on 28 August 2005.
0004 *   Filename: http://purl.oclc.org/NEUMES/ref/NEUMES_characters.xml
0005 *   Version: 2.3.a, beta-test.
0006 *   Owner: The NEUMES Project (Neumed and Ecphonetic Universal Manuscript Encoding Standard)
0007 *   For details see, http://purl.oclc.org/SCRIBE/NEUMES/
0008 *   Authors: Louis W. G. Barton, with Annalisa Doneda, Constantine J. Terzopoulos, et al.
0009 *   Type: XML Entity definitions file.
0010 -->
0011 
0012 <!--   NEUMES character Entity set
0013    This file defines the NEUMES character entity set for use principally with
0014    NeumesXML, an XML application for transcribing medieval chant manuscript
0015    sources to digital data, and capturing both their structure and content.
0016 
0017    Protected by law under one or more of the following copyrights:
0018    Copyright 2005, The University of Oxford.
0019    Copyright 2003-2005, Louis W. G. Barton.
0020    Copyright 2002-2003, The President and Fellows of Harvard College; contains
0021    software or other intellectual property licensed from Louis W. G. Barton,
0022    copyright 1995-2001 by Louis W. G. Barton.
0023 
0024    The copyright holders grant royalty-free license to transmit, display,
0025    perform and/or distribute without modification the NeumeXML version 2
0026    Schema and its accompanying documentation for non-commercial educational,
0027    cultural, and charitable uses, provided that the above copyright notice
0028    and this paragraph appear in all copies. The copyright holders make no
0029    representation about the suitability of the Schema and its accompanying
0030    documentation for any purpose. It is provided "as is" without expressed
0031    or implied warranty.
0032 
0033    All occurrences of the word "Unicode" herein should be understood as
0034    "Unicode[TM]," a trademark of Unicode, Inc.
0035 -->
0036 
0037 <!--  REMARKS FOR END-USERS:
0038    * Organization
0039    The codepoint assignments in this document are organized into nine major sections.
0040       {index}
0041       I. SPECIFIERS WITH FORWARD SCOPE
0042       II. RUBRICAL SYMBOLS
0043       III. GLYPH DELINEATION, SUBSTITUTION, ALIGNMENT
0044       IV. NEUMATIC SYMBOLS (WESTERN)
0045       V. NEUMATIC SYMBOLS (EASTERN)
0046       VI. PITCHES
0047       VII. TONAL MOVEMENT
0048       VIII. CERTAINTY FACTORS
0049       IX. UNICODE STANDARD CODES
0050       {end, index}
0051 
0052    * Justification
0053    The general purpose of character Entities is to allow the use of nmenonics
0054    for NEUMES characters in XML specification files. Doing so makes such files
0055    more easy to maintain. During computer processing of a transcription, however,
0056    each NEUMES character is treated as a single, 16-bit hexadecimal number.
0057 
0058    Codepoints in the Unicode Private Use Area (U+E000 - U+F8FF) are reserved by
0059    the Unicode Standard for application-specific use. The NEUMES Project uses
0060    the Private Use Area for representing glyphs on a transcribed document that
0061    are not accommodated by the Unicode Standard.
0062 
0063    * Status of this Document
0064    Caution: this is a 'beta-test' version; the codepoint assignments (ie, the
0065    hexadecimal numeric values of each character) are subject to change without
0066    notice.
0067 
0068    This character set is reduced for testing of software on a limited set of
0069    source documents. Particularly, the beta-test taxonomy of glyphs for Eastern
0070    chant sources had focused on the requirements for encoding specific Middle
0071    Byzantine sources; we acknowledge that this aspect of the character set is
0072    experimental and in need of much refinement or expansion.
0073 
0074    This document does not define the required order or valid combinations of
0075    these characters; required order and valid combinations are defined in the
0076    separate file NEUMES_grammar.xml.
0077 
0078    * Methodology
0079    We use a "prima facie razor" to decide whether a piece of transcription
0080    information should be assigned a codepoint, or instead, should be recorded
0081    as markup. Only the written marks on the source artifact that may affect
0082    musical or textual meaning are recorded in NEUMES character data; everything
0083    else is considered 'markup' and belongs in the NeumesXML tag set. In other
0084    words, if a piece of information is visible on the face of the source document
0085    without musicological "extrapolation," and it has "semantic value" to the chant,
0086    then it shall be encoded as Unicode character data; otherwise, it shall be recorded
0087    in NeumesXML markup tags.
0088 
0089    All NEUMES codepoints are considered as "abstract characters" (cf, Unicode
0090    Standard, section on "Interpreting Characters"), independent of visual rendering.
0091    To enable such abstraction, a taxonomy of the writing system is required, where
0092    hand-written glyphs are classified according to their "semantics" (viz, their
0093    meaning and normal behavior), regardless of their shape in a source document.
0094    In order to simplify the classification problem, variants on the "normal" behavior
0095    of characters can be overridden by using "qualifier" characters in transcription.
0096 
0097 [End, Remarks for End-Users] -->
0098 
0099 
0100 <!-- Programmer's Notes:
0101 * Do not modify comments containing the words "START," or "END,".
0102 * Do not modify the literals "index" or "end, index". Maintain consistency of the major
0103   section titles and the index for automated TOC. [Don't use braces here.]
0104 * non-ASCII characters not allowed in XML comments.
0105 * line_break (end of line) in source MS, use Element:
0106    <physical_boundary description="line_boundary"/>
0107   page_break (end of page) in source MS, use Element:
0108    <physical_boundary description="page_boundary"/>
0109   column_break (end of column) in source MS, use Element:
0110    <physical_boundary description="column_boundary"/>
0111 * Some composed neumatic symbols are temporarily encoded as single Entities.
0112 * Long strings of symbol codepoints for XSLT 1.0 char-range checking do not include
0113   Compatibility Characters, because such characters are expanded by the XML preprocessor.
0114 * To-do: LB 23/08/05: add staff colors; update Schema global_layout_Type.
0115 * [LB 18/1/05: increase staff lines to 8? :: this is 2-staff polyphony]
0116 * To-do: omit 'p' from positive CFs?
0117 * To do: discuss pros/cons of adopting Unicode Standard 4.1 codes for some neumatic symbols
0118   (viz, doing so would make handling of ranges troublesome).
0119 * To do: compose a rule about capitalization of Entity names.
0120 * To do: Add absolute position numbers: photographic X-Y, or GUI editor X-Y.
0121 * To do: Add quarter-tone Pitches and Tonal Movements.
0122 * Q: add low B-flat to Pitches?
0123 * _amp_, _lt_, _gt_, _apos_, and _quot_ declarations recommended "for compatibility"[?].
0124 * UTF-8 encodes ASCII characters in one byte; up to U+07FF (scalar value 2^11 - 1) in
0125     two bytes (including Latin, standard Greek, Cyrillic, Armenian, Hebrew, and Syriac
0126     alphabets); and, up to U+FFFF (scalar value 2^16 -1) in three bytes (including PUA,
0127     Variation Selector-1, and &objReplace;).
0128 *
0129 [End, Programmer's Notes] -->
0130 
0131 
0132          <!-- ***  PRIVATE USE AREA FLOOR:  *** -->
0133 <!ENTITY PUA_floor   "&#xE000;" ><!-- lowest codepoint in Unicode Private Use Area -->
0134 
0135 <!-- Skip #xE000-#xE01F to avoid possible clash by operating system-specific assignments. -->
0136 
0137          <!-- ***  NEUMES FLOOR:  *** -->
0138 <!ENTITY NEUMES_floor   "&#xE01F;" ><!-- lower bound of NEUMES codes (no semantic value) -->
0139 
0140 
0141 <!--  ***************  I. SPECIFIERS WITH FORWARD SCOPE  ***************
0142 These specifiers have forward scope. They may appear in the course of a chant,
0143 and remain in effect until negated by another specifier. -->
0144 
0145 <!-- START, GLOBAL GLYPH COLORS:
0146 Color qualifiers having forward scope, common to all notational families.
0147 All types of glyphs are affected under this global setting, but the color may be changed
0148 locally for single glyphs, staff lines, etc., by using a Qualifier (see, section "LOCAL
0149 INK COLORS", below). Chant text is assumed to be globally black, but may be changed locally.
0150 Black and red are believed to be the most commonly occurring colors in chant manuscripts.
0151 Color red is known to have semantic significance in Byzantine chant sources.
0152 It is currently unknown whether ink color has semantic significance in Western sources.
0153 -->
0154 <!ENTITY glyphs_no_color   "&#xE020;" ><!-- global, glyphs no ink (incised only) -->
0155 <!ENTITY glyphs_color_black   "&#xE021;" ><!-- global, glyphs black ink -->
0156 <!ENTITY glyphs_color_red   "&#xE022;" ><!-- global, glyphs red ink -->
0157 <!ENTITY glyphs_color_blue   "&#xE023;" ><!-- global, glyphs blue ink -->
0158 <!ENTITY glyphs_color_brown   "&#xE024;" ><!-- global, glyphs brown ink -->
0159 <!ENTITY glyphs_color_green   "&#xE025;" ><!-- global, glyphs green ink -->
0160 <!ENTITY glyphs_color_purple   "&#xE026;" ><!-- global, glyphs purple ink -->
0161 <!ENTITY glyphs_color_white   "&#xE027;" ><!-- global, glyphs white ink -->
0162 <!ENTITY glyphs_color_yellow   "&#xE028;" ><!-- global, glyphs yellow ink -->
0163 <!-- END, INK COLORS -->
0164 <!-- ** Long string of symbol codepoints for XSLT 1.0 char-range checking: ** -->
0165 <!ENTITY GlobalGlyphColors
0166 "&glyphs_no_color;&glyphs_color_black;&glyphs_color_red;&glyphs_color_blue;&glyphs_color_brown;&glyphs_color_green;&glyphs_color_purple;&glyphs_color_white;&glyphs_color_yellow;">
0167          <!-- U+E029 - U+E02C available -->
0168 
0169 
0170 <!-- START, STAFF LINES:
0171 Staves affect the precision of reading Pitches and Tonal Movement principally in Western
0172 sources. The forward scope of a staff identifier applies across rows, columns, and pages
0173 of a source, and so a single declaration of staff is sufficent in transcription unless the
0174 staff changes. A color precedes staff. Encode "&no-color;&staff_lines_1;" for an incised line.
0175 An incised line on which the chant text was written is not encoded as character data. -->
0176 <!ENTITY no_staff      "&#xE02D;" ><!-- no staff lines -->
0177 <!ENTITY staff_lines_1   "&#xE02E;" ><!-- 1-line staff -->
0178 <!ENTITY staff_lines_2   "&#xE02F;" ><!-- 2-line staff -->
0179 <!ENTITY staff_lines_3   "&#xE030;" ><!-- 3-line staff -->
0180 <!ENTITY staff_lines_4   "&#xE031;" ><!-- 4-line staff -->
0181 <!ENTITY staff_lines_5   "&#xE032;" ><!-- 5-line staff -->
0182 <!ENTITY staff_lines_6   "&#xE033;" ><!-- 6-line staff -->
0183 <!-- END, STAFF LINES -->
0184 <!-- ** Long string of symbol codepoints for XSLT 1.0 char-range checking: ** -->
0185 <!ENTITY StaffLines
0186 "&no_staff;&staff_lines_1;&staff_lines_2;&staff_lines_3;&staff_lines_4;&staff_lines_5;&staff_lines_6;">
0187 
0188 
0189 <!-- START, CLEF SIGNS (WESTERN):
0190 Cleffs generally have heighting, and forward scope of influence. -->
0191 <!ENTITY no_clef      "&#xE034;" ><!-- no clef sign -->
0192 <!ENTITY doh_clef      "&#xE035;" ><!-- doh clef [synonymous with neumatic "c clef"] -->
0193 <!ENTITY fah_clef      "&#xE036;" ><!-- fah clef [synonymous with neumatic "f clef"] -->
0194 <!ENTITY g_clef      "&#xE037;" ><!-- common-practice G clef -->
0195 <!ENTITY c_clef      "&#xE038;" ><!-- common-practice C clef -->
0196 <!ENTITY f_clef      "&#xE039;" ><!-- common-practice F clef -->
0197 <!-- END, CLEF SIGNS (WESTERN) -->
0198 <!-- ** Long string of symbol codepoints for XSLT 1.0 char-range checking: ** -->
0199 <!ENTITY ClefSigns "&no_clef;&doh_clef;&fah_clef;&g_clef;&c_clef;&f_clef;">
0200 
0201 
0202 <!-- START, QUALIFIERS FOR CLEF POSITION:
0203 These specify the semantic position of a symbol in relation to the staff. They are used only
0204 when the symbol's relationship to the staff cannot be specified unambiguously by a Pitch.
0205 In particular, they are for specifying the staff line on which a clef occurs in the source.
0206 A qualifier of this type remains in effect on the Entity it qualifies until the qualified
0207 Entity is cancelled. For example, if a doh clef changes position during the course of the
0208 chant, the transcription might contain (in part): "&black;&staff_lines_4;&doh_clef;&line4;"
0209 followed at some later point by "&doh_clef;&line2;".
0210 Staff lines are numbered upward from the staff's bottom line, which is always "&line1;".
0211 Do not use these qualifers with neumatic symbols that lie within the staff of a staffed
0212 source, since the symbol's Pitch is sufficient (see also, "QUALIFIERS ABOUT LEDGER LINES").
0213 -->
0214 <!ENTITY line1      "&#xE03A;" ><!-- bottom line of staff -->
0215 <!ENTITY line2      "&#xE03B;" ><!-- line 2 of staff -->
0216 <!ENTITY line3      "&#xE03C;" ><!-- line 3 of staff -->
0217 <!ENTITY line4      "&#xE03D;" ><!-- line 4 of staff -->
0218 <!ENTITY line5      "&#xE03E;" ><!-- line 5 of staff -->
0219 <!ENTITY line6      "&#xE03F;" ><!-- line 6 of staff -->
0220 <!-- END, QUALIFIERS FOR CLEF POSITION -->
0221 <!-- ** Long string of symbol codepoints for XSLT 1.0 char-range checking: ** -->
0222 <!ENTITY ClefPositions "&line1;&line2;&line3;&line4;&line5;&line6;">
0223 
0224 
0225 <!-- START, MARTYRIAI (BYZANTINE):
0226 Modal signature "particles" appearing in the neume field with forward scope of influence. -->
0227 <!ENTITY no_martyria   "&#xE040;" ><!-- no martyria sign -->
0228 <!ENTITY barys      "&#xE041;" ><!-- martyria, barys -->
0229 <!ENTITY deuteros      "&#xE042;" ><!-- martyria, authentic deuteros -->
0230 <!ENTITY echos      "&#xE042;" ><!-- martyria, echos -->
0231 <!ENTITY mesos      "&#xE043;" ><!-- martyria, mesos -->
0232 <!ENTITY na         "&#xE044;" ><!-- martyria, na -->
0233 <!ENTITY nana      "&#xE045;" ><!-- martyria, nana -->
0234 <!ENTITY ne         "&#xE046;" ><!-- martyria, ne -->
0235 <!-- nenano Q: what is this? -->
0236 <!ENTITY plagios      "&#xE047;" ><!-- martyria, plagios
0237                   [can appear only in combinations] -->
0238 <!ENTITY protos      "&#xE048;" ><!-- martyria, authentic protos -->
0239 <!ENTITY sigma_mar   "&#xE049;" ><!-- small sigma -->
0240 <!ENTITY tetartos      "&#xE04A;" ><!-- martyria, authentic tetartos -->
0241 <!ENTITY tritos      "&#xE04B;" ><!-- martyria, authentic tritos -->
0242 <!-- Compatibility characters: -->
0243 <!ENTITY martyria_deuteros      "&#xE04C;" ><!-- martyria deuteros, pre-composed -->
0244 <!ENTITY martyria_plagios_deuteros   "&#xE04D;" ><!-- martyria plagal deuteros, pre-composed-->
0245 <!-- END, MARTYRIAI (BYZANTINE) -->
0246 <!-- ** Long string of symbol codepoints for XSLT 1.0 char-range checking: **
0247 Remark: "macros" are not in long string, because they are expanded by XML pre-processor. -->
0248 <!ENTITY Martyriai
0249 "&no_martyria;&barys;&deuteros;&echos;&mesos;&na;&nana;&ne;&plagios;&protos;&sigma_mar;&tetartos;&tritos;&martyria_deuteros;&martyria_plagios_deuteros;">
0250 <!-- Compositions [experimental]: -->
0251 <!ENTITY martyria_plagios_protos   "&plagios;&protos;" ><!-- plagal protos, macro -->
0252 <!ENTITY martyria_plagios_tetartos   "&plagios;&tetartos;" ><!-- plagal tetartos, macro -->
0253          <!-- U+E04E - U+E04F available -->
0254 
0255 
0256 
0257 <!--  ***************  II. RUBRICAL SYMBOLS  ***************
0258 We define a "rubric" as any text or symbols written on the manuscript that are not
0259 themselves chanted or recited.
0260 Rubrics are delineated in NeumexXML by the tags: <rubric> ... </rubric>.
0261 -->
0262 
0263 <!-- START, SPECIAL SYMBOLS INLINE WITH CHANT TEXT (WESTERN):
0264 Non-alphabetic characters that may appear in the chant text; delineate as rubrics.
0265 -->
0266 <!ENTITY antiphon      "&#xE050;" ><!-- antiphon (antiphona) sign: often Latin capital 'A'
0267                   with macron or overbar. Do not use the homoglyph, Unicode
0268                   'A' with macron, because the meaning is different. -->
0269 <!ENTITY verse      "&#xE051;" ><!-- verse sign: 'V' overstruck by '/' -->
0270 <!ENTITY response      "&#xE052;" ><!-- response sign: often Latin capital 'R' with macron
0271                   or overbar -->
0272 <!ENTITY ij         "&#xE053;" ><!-- "ij." -->
0273 <!ENTITY iij      "&#xE054;" ><!-- "iij." -->
0274 <!-- END, SPECIAL SYMBOLS INLINE WITH CHANT TEXT (WESTERN) -->
0275 <!-- ** Long string of symbol codepoints for XSLT 1.0 char-range checking: ** -->
0276 <!ENTITY TextRubricsWest   "&antiphon;&verse;&response;&ij;&iij;">
0277          <!-- U+E055 - U+E059 available -->
0278 
0279 
0280 <!-- START, RUBRICAL SYMBOLS IN NEUME FIELD WITH HEIGHTING (WESTERN):
0281 Instructions with heighting (in place of a neume) and single point of influence. -->
0282 <!ENTITY custos      "&#xE05A;" ><!-- custos -->
0283 <!-- END, RUBRICAL SYMBOLS IN NEUME FIELD WITH HEIGHTING (WESTERN) -->
0284 <!-- ** Long string of symbol codepoints for XSLT 1.0 char-range checking: ** -->
0285 <!ENTITY NeumeRubricsHeightedWest   "&custos;">
0286          <!-- U+E05B available -->
0287 
0288 
0289 <!-- START, RUBRICAL SYMBOLS IN NEUME FIELD WITHOUT HEIGHTING (WESTERN):
0290 Instructions without heighting (in place of a neume) and single point of influence: -->
0291 <!ENTITY ut_supra      "&#xE05C;" ><!-- "ut supra" or "ut s" -->
0292 <!-- END, RUBRICAL SYMBOLS IN NEUME FIELD WITHOUT (WESTERN) -->
0293 <!-- ** Long string of symbol codepoints for XSLT 1.0 char-range checking: ** -->
0294 <!ENTITY NeumeRubricsUnheightedWest   "&ut_supra;">
0295          <!-- U+E05D - U+E05F available -->
0296 
0297 
0298 <!--  ***************  III. GLYPH DELINEATION, SUBSTITUTION, ALIGNMENT  ***************  -->
0299 
0300 <!-- START, NEUMATIC SYMBOL DELINEATION:
0301 Delineates every sequence of one or more glyphs that is understood taxonomically as a
0302 single neumatic symbol (simple or compound). -->
0303 <!ENTITY STA   "&#xE060;" ><!-- START a sequence of characters representing one neumatic
0304          symbol. Remark: symbol boundaries may be analytically unambiguous from
0305          their context, but explicit delineation simplifies parsing. -->
0306 <!ENTITY END   "&#xE061;" ><!-- END of character sequence for one neumatic symbol. -->
0307 <!-- END, NEUMATIC SYMBOL DELINEATION -->
0308 
0309 <!-- START, GLYPH COMPOSITION:
0310 Rule: 
0311 -->
0312 <!ENTITY STA_compose   "&#xE062;" ><!-- start glyph composition (required if composite) -->
0313 <!ENTITY END_compose   "&#xE063;" ><!-- end glyph composition (required if composite) -->
0314 <!ENTITY STA_cluster   "&#xE064;" ><!-- start sign cluster (subgroup in composition) -->
0315 <!ENTITY END_cluster   "&#xE065;" ><!-- end sign cluster (subgroup in composition) -->
0316 <!ENTITY subordinate   "&#xE066;" ><!-- place this sign (or sign cluster) above the next -->
0317 <!-- END, GLYPH COMPOSITION -->
0318 
0319 <!-- START, GLYPH LIGATION:
0320 Two glyphs should be joined visually by unbroken mark of ink.
0321 -->
0322 <!ENTITY LIG      "&#xE067;" ><!-- penstroke is ligated to next glyph -->
0323 <!-- END, GLYPH LIGATION -->
0324          <!-- U+E068 - U+E06A available -->
0325 
0326 
0327 <!-- START, GLYPH SUBSTITUTE STYLES:
0328 Using Unicode Standard codepoints.
0329 VARIATION SELECTOR-1 (VS1) = U+FE01 is the default glyph, and is not used here. -->
0330 <!ENTITY subst2      "&#xFE01;" ><!-- substitute, glyph form #2 qualifier, VS2 -->
0331 <!ENTITY subst3      "&#xFE02;" ><!-- substitute, glyph form #3 qualifier, VS3 -->
0332 <!ENTITY subst4      "&#xFE03;" ><!-- substitute, glyph form #4 qualifier, VS4 -->
0333 <!ENTITY subst5      "&#xFE04;" ><!-- substitute, glyph form #5 qualifier, VS5 -->
0334 <!ENTITY subst6      "&#xFE05;" ><!-- substitute, glyph form #6 qualifier, VS6 -->
0335 <!-- END, GLYPH SUBSTITUTE STYLES -->
0336 <!-- ** Long string of symbol codepoints for XSLT 1.0 char-range checking: ** -->
0337 <!ENTITY SubstituteStyles   "&subst2;&subst3;&subst4;&subst5;&subst6;">
0338 
0339 
0340 <!-- START, LOCAL INK COLORS:
0341 Local color qualifiers common to all notational families and all types of glyphs.
0342 These qualifiers apply just to a single Entity (eg, one glyph) that they qualify.
0343 Black and red are the most common colors. Red has semantic significance in Byzantine sources.
0344 It is currently unknown whether ink color has semantic significance in Western sources. -->
0345 <!ENTITY local_no_color      "&#xE06B;" ><!-- local, no ink (incised only) -->
0346 <!ENTITY local_color_black   "&#xE06C;" ><!-- local, black ink -->
0347 <!ENTITY local_color_red   "&#xE06D;" ><!-- local, red ink -->
0348 <!ENTITY local_color_blue   "&#xE06E;" ><!-- local, blue ink -->
0349 <!ENTITY local_color_brown   "&#xE06F;" ><!-- local, brown ink -->
0350 <!ENTITY local_color_green   "&#xE070;" ><!-- local, green ink -->
0351 <!ENTITY local_color_purple   "&#xE071;" ><!-- local, purple ink -->
0352 <!ENTITY local_color_white   "&#xE072;" ><!-- local, white ink -->
0353 <!ENTITY local_color_yellow   "&#xE073;" ><!-- local, yellow ink -->
0354 <!-- END, LOCAL INK COLORS -->
0355 <!-- ** Long string of symbol codepoints for XSLT 1.0 char-range checking: ** -->
0356 <!ENTITY LocalInkColors
0357 "&local_no_color;&local_color_black;&local_color_red;&local_color_blue;&local_color_brown;&local_color_green;&local_color_purple;&local_color_white;&local_color_yellow;">
0358 
0359 
0360 <!-- START, ROTATION QUALIFIERS:
0361 In the arrangement of Byzantine composite glyphs, a glyph can be qualified by a Rotation
0362 specifier, which modified the "normal" behavior this this glyph.
0363 -->
0364 <!ENTITY rotate_90   "&#xE074;" ><!-- rotate glyph 90 degrees clockwise -->
0365 <!ENTITY rotate_180   "&#xE075;" ><!-- rotate glyph 180 degrees clockwise -->
0366 <!ENTITY rotate_270   "&#xE076;" ><!-- rotate glyph 270 degrees clockwise -->
0367 <!-- END, ROTATION QUALIFIERS -->
0368 <!-- ** Long string of symbol codepoints for XSLT 1.0 char-range checking: ** -->
0369 <!ENTITY RotationQualifiers "&rotate_90;&rotate_180;&rotate_270;">
0370 
0371 
0372 <!-- START, POSITION QUALIFIERS ABOUT LEDGER LINES:
0373 For staff-notated sources, these qualifiers may be used on a neumatic symbol that lies
0374 outside the staff. They record the occurrence of ledger line(s) in the source, and so
0375 confirm the transcribed Pitch. These qualifiers have a scope of just one symbol instance;
0376 a separate qualifier must be recorded with each neumatic symbol that lies outside the staff.
0377 Ledger lines above the staff are numbered upward from the top of the staff. Ledger lines
0378 below the staff are numbered downward from the bottom of the staff. -->
0379 <!-- Above the staff: -->
0380 <!ENTITY space1_above   "&#xE077;" ><!-- 1st space above the staff -->
0381 <!ENTITY line1_above   "&#xE078;" ><!-- 1st ledger line above the staff -->
0382 <!ENTITY space2_above   "&#xE079;" ><!-- space just above the 1st ledger line above staff -->
0383 <!ENTITY line2_above   "&#xE07A;" ><!-- 2nd ledger line above the staff -->
0384 <!ENTITY space3_above   "&#xE07B;" ><!-- space just above the 2nd ledger line above staff -->
0385 <!ENTITY line3_above   "&#xE07C;" ><!-- 3rd ledger line above the staff -->
0386 <!ENTITY space4_above   "&#xE07D;" ><!-- space just above the 3rd ledger line above staff -->
0387 <!ENTITY line4_above   "&#xE07E;" ><!-- 4th ledger line above the staff -->
0388 <!ENTITY space5_above   "&#xE07F;" ><!-- space just above the 4th ledger line above staff -->
0389 <!-- Below the staff: -->
0390 <!ENTITY space1_below   "&#xE080;" ><!-- 1st space below the staff -->
0391 <!ENTITY line1_below   "&#xE081;" ><!-- 1st ledger line below the staff -->
0392 <!ENTITY space2_below   "&#xE082;" ><!-- space just below the 1st ledger line below staff -->
0393 <!ENTITY line2_below   "&#xE083;" ><!-- 2nd ledger line below the staff -->
0394 <!ENTITY space3_below   "&#xE084;" ><!-- space just below the 2nd ledger line below staff -->
0395 <!ENTITY line3_below   "&#xE085;" ><!-- 3rd ledger line below the staff -->
0396 <!ENTITY space4_below   "&#xE086;" ><!-- space just below the 3rd ledger line below staff -->
0397 <!ENTITY line4_below   "&#xE087;" ><!-- 4th ledger line below the staff -->
0398 <!ENTITY space5_below   "&#xE088;" ><!-- space just below the 4th ledger line below staff -->
0399 <!-- END, POSITION QUALIFIERS ABOUT LEDGER LINES -->
0400 <!-- ** Long string of symbol codepoints for XSLT 1.0 char-range checking: ** -->
0401 <!ENTITY LedgerLinePositions
0402 "&space1_above;&line1_above;&space2_above;&line2_above;&space3_above;&line3_above;&space4_above;&line4_above;&space5_above;&space1_below;&line1_below;&space2_below;&line2_below;&space3_below;&line3_below;&space4_below;&line4_below;&space5_below;">
0403          <!-- U+E089 - U+E08A available -->
0404 
0405 
0406 <!-- START, ALIGNMENT SPECIFIERS:
0407 In "stacked" compound glyphs of Byzantine chant notations, the spatial relationships between
0408 the components can affect the semantics of the composite. Alignment Specifiers "&position_1;"
0409 through "&position_7;", and "&position_14;" through "&position_20;", likely exhaust the cases
0410 of component positioning in reference to the main (or, "baseline") glyph of a composite in
0411 Byzantine notations. Within the "&STA;" and "&END;" delimiters of a
0412 neumatic symbol, Position Specifiers can qualify each component glyph so as to specify its
0413 position in relationship to the main glyph. A glyph Cluster also can be qualified by an
0414 Alignment Specifier, so that very complicated spatial arrangments of glyph components can be
0415 recorded.
0416 
0417 Although Western notations do not use "stacked"-glyph semantics, in partially-heighted Western
0418 notations (viz, those that do not fully implement staff lines and do not use pitch letters),
0419 semantic value potentially exists between closely-placed glyphs. When the transcription of
0420 Tonal Movement is warranted only in terms of approximate intervals or the general up/down
0421 direction, it can be of research interest to record more precisely the spatial relationships
0422 between the components of a compound symbol, such as the climacus. Further, when adjunct
0423 symbols might have positional semantics regarding neumatic glyphs, but the intended meaning
0424 of juxtaposition is uncertain, then recording their spatial relationships may provide a basis
0425 for comparative study and discovery. Alignment Specifiers add a layer of specificity between
0426 approximate intervallic movement and "absolute" (or, photographic) X/Y position.
0427 
0428 The diagram below summarizes the numerical codes of Alignment Specifiers and their locations
0429 in relationship to the qualified glyph.
0430 
0431    <- - - - - 1 - - - - ->
0432    .......................
0433    2          3          4
0434    .......................
0435    5          6          7
0436    .......................
0437            ________
0438       8   /        \  11
0439          |   base   |
0440       9  |  glyph   | 12
0441           \        /
0442      10    \______/   13
0443    .......................
0444    14         15        16
0445    .......................
0446    17         18        19
0447    .......................
0448    < - - - -  20 - - - - >
0449 
0450 
0451 
0452    0 <- - bottom of glyphs row
0453 
0454    {{ - - - - chant text - - - - }}
0455 
0456 [double-dash not permitted in comments]
0457 -->
0458 <!ENTITY position_0   "&#xE08B;" ><!-- position 0: bottom of glyph row -->
0459 <!ENTITY position_1   "&#xE08C;" ><!-- position 1: 3rd row above glyph, spanning -->
0460 <!ENTITY position_2   "&#xE08D;" ><!-- position 2: 2nd row above glyph, left -->
0461 <!ENTITY position_3   "&#xE08E;" ><!-- position 3: 2nd row above glyph, center -->
0462 <!ENTITY position_4   "&#xE08F;" ><!-- position 4: 2nd row above glyph, right -->
0463 <!ENTITY position_5   "&#xE090;" ><!-- position 5: 1st row above glyph, left -->
0464 <!ENTITY position_6   "&#xE091;" ><!-- position 6: 1st row above glyph, center -->
0465 <!ENTITY position_7   "&#xE092;" ><!-- position 7: 1st row above glyph, right -->
0466 <!ENTITY position_8   "&#xE093;" ><!-- position 8: align left of glyph, top -->
0467 <!ENTITY position_9   "&#xE094;" ><!-- position 9: align left of glyph, middle -->
0468 <!ENTITY position_10   "&#xE095;" ><!-- position 10: align left of glyph, bottom -->
0469 <!ENTITY position_11   "&#xE096;" ><!-- position 11: align right of glyph, top -->
0470 <!ENTITY position_12   "&#xE097;" ><!-- position 12: align right of glyph, middle -->
0471 <!ENTITY position_13   "&#xE098;" ><!-- position 13: align right of glyph, bottom -->
0472 <!ENTITY position_14   "&#xE099;" ><!-- position 14: 1st row below glyph, left -->
0473 <!ENTITY position_15   "&#xE09A;" ><!-- position 15: 1st row below glyph, center -->
0474 <!ENTITY position_16   "&#xE09B;" ><!-- position 16: 1st row below glyph, right -->
0475 <!ENTITY position_17   "&#xE09C;" ><!-- position 17: 2nd row below glyph, left -->
0476 <!ENTITY position_18   "&#xE09D;" ><!-- position 18: 2nd row below glyph, center -->
0477 <!ENTITY position_19   "&#xE09E;" ><!-- position 19: 2nd row below glyph, right -->
0478 <!ENTITY position_20   "&#xE09F;" ><!-- position 20: 3rd row below glyph, spanning -->
0479 <!-- END, ALIGNMENT SPECIFIERS -->
0480 <!-- ** Long string of symbol codepoints for XSLT 1.0 char-range checking: ** -->
0481 <!ENTITY AlignmentSpecifiers
0482 "&position_1;&position_2;&position_3;&position_4;&position_5;&position_6;&position_7;&position_8;&position_9;&position_10;&position_11;&position_12;&position_13;&position_14;&position_15;&position_16;&position_17;&position_18;&position_19;&position_20;">
0483 
0484 
0485 
0486 <!--  ***************  IV. NEUMATIC SYMBOLS (WESTERN)  ***************  -->
0487 
0488 <!-- DOT HEAD NOTE: -->
0489 <!ENTITY dot_head      "&#xE0A0;" ><!-- dot-head note -->
0490 
0491 <!-- START, NEUMATIC GLYPHS (WESTERN):
0492 Rule: optional in transcription; each is a detached glyph or a vertically-stacked glyph. -->
0493 <!-- No Neume Form, Placeholder:
0494 Used when a neume-adjunct symbol (eg, pitch letter) is written without a neume form. -->
0495 <!ENTITY no_neume_form_west   "&#xE0A1;" ><!-- no neume form, placeholder (Western) -->
0496 <!-- 1-tone neume forms: -->
0497 <!ENTITY apostropha   "&#xE0A2;" ><!-- apostropha ('comma') -->
0498 <!ENTITY gravis      "&#xE0A3;" ><!-- gravis -->
0499 <!ENTITY oriscus_det   "&#xE0A4;" ><!-- oriscus, detached -->
0500 <!ENTITY punctum      "&#xE0A5;" ><!-- punctum -->
0501 <!ENTITY tractulus   "&#xE0A6;" ><!-- tractulus (short horizontal line) -->
0502 <!ENTITY uncinus      "&#xE0A7;" ><!-- uncinus -->
0503 <!ENTITY virga      "&#xE0A8;" ><!-- virga -->
0504 <!-- 2-tone neume forms: -->
0505 <!ENTITY clivis      "&#xE0A9;" ><!-- clivis (or, flexa) -->
0506 <!ENTITY pes      "&#xE0AA;" ><!-- pes (or, podatus) -->
0507 <!ENTITY pes_quassus   "&#xE0AB;" ><!-- pes quassus -->
0508 <!-- 3-tone neume forms: -->
0509 <!ENTITY porrectus   "&#xE0AC;" ><!-- porrectus -->
0510 <!ENTITY pressus      "&#xE0AD;" ><!-- pressus -->
0511 <!ENTITY scandicus   "&#xE0AE;" ><!-- scandicus, 3-note -->
0512 <!ENTITY torculus      "&#xE0AF;" ><!-- torculus (or, pes flexus) -->
0513 <!ENTITY trigon      "&#xE0B0;" ><!-- trigon (or, tripunctum) -->
0514 <!-- 3(+)-tone neume forms: -->
0515 <!ENTITY porrectus_flexus   "&#xE0B1;" ><!-- porrectus flexus (or, flexa resupina) -->
0516 <!ENTITY climacus3   "&#xE0B2;" ><!-- climacus, 3-note -->
0517 <!ENTITY climacus4   "&#xE0B3;" ><!-- climacus, 4-note -->
0518 <!ENTITY pes_subpunctis   "&#xE0B4;" ><!-- pes (or, podatus) subpunctis -->
0519 <!ENTITY torculus_resupinus_subpunctis   "&#xE0B5;" ><!-- torculus resupinus subpunctis -->
0520 <!ENTITY scandicus_flexus   "&#xE0B6;" ><!-- scandicus flexus -->
0521 <!-- END, NEUMATIC GLYPHS (WESTERN) -->
0522 <!-- ** Long string of symbol codepoints for XSLT 1.0 char-range checking: ** -->
0523 <!ENTITY NeumaticSymbolsWest
0524 "&no_neume_form_west;&apostropha;&gravis;&oriscus_det;&punctum;&tractulus;&uncinus;&virga;&clivis;&pes;&pes_quassus;&porrectus;&pressus;&scandicus;&torculus;&trigon;&porrectus_flexus;&climacus3;&climacus4;&pes_subpunctis;&torculus_resupinus_subpunctis;&scandicus_flexus;">
0525          <!-- U+E0B7 - U+E0BF available -->
0526 
0527 
0528 <!-- START, GLYPH QUALIFIERS (WESTERN):
0529 Combining characters that are generally taken as properties of their base characters. -->
0530 <!ENTITY liquescent   "&#xE0C0;" ><!-- liquescent qualifier -->
0531 <!ENTITY quilisma      "&#xE0C1;" ><!-- quilisma qualifier -->
0532 <!ENTITY episema      "&#xE0C2;" ><!-- episema qualifier -->
0533 <!ENTITY oriscus      "&#xE0C3;" ><!-- oriscus qualifier (not oriscus detached) -->
0534 <!ENTITY angular      "&#xE0C4;" ><!-- angular qualifier -->
0535 <!ENTITY stratus      "&#xE0C5;" ><!-- stratus qualifier -->
0536 <!ENTITY short_stroke   "&#xE0C6;" ><!-- short_stroke -->
0537 <!ENTITY normal_stroke   "&#xE0C7;" ><!-- normal_stroke -->
0538 <!ENTITY long_stroke   "&#xE0C8;" ><!-- long_stroke -->
0539 <!-- END, GLYPH QUALIFIERS (WESTERN) -->
0540 <!-- ** Long string of symbol codepoints for XSLT 1.0 char-range checking: ** -->
0541 <!ENTITY QualifiersWest
0542 "&liquescent;&quilisma;&episema;&oriscus;&angular;&stratus;&short_stroke;&normal_stroke;&long_stroke;">
0543          <!-- U+E0C9 - U+E0CF available -->
0544 
0545 
0546 <!-- START, NEUME ADJUNCT SYMBOLS (WESTERN):
0547 Instructions without heighting, adjunct to a neume, takes a position specifier. -->
0548 <!ENTITY equaliter   "&#xE0D0;" ><!-- equaliter symbol -->
0549 <!-- Pitch letters written with the neumation: -->
0550 <!ENTITY let_a      "&#xE0D1;" ><!-- pitch letter 'a' -->
0551 <!ENTITY let_b      "&#xE0D2;" ><!-- pitch letter 'b' -->
0552 <!ENTITY let_c      "&#xE0D3;" ><!-- pitch letter 'c' -->
0553 <!ENTITY let_d      "&#xE0D4;" ><!-- pitch letter 'd' -->
0554 <!ENTITY let_e      "&#xE0D5;" ><!-- pitch letter 'e' -->
0555 <!ENTITY let_f      "&#xE0D6;" ><!-- pitch letter 'f' -->
0556 <!ENTITY let_g      "&#xE0D7;" ><!-- pitch letter 'g' -->
0557 <!ENTITY let_h      "&#xE0D8;" ><!-- pitch letter 'h' -->
0558 <!ENTITY let_i      "&#xE0D9;" ><!-- pitch letter 'i' -->
0559 <!ENTITY let_i_italic   "&#xE0DA;" ><!-- pitch letter 'i' italic -->
0560 <!ENTITY let_j      "&#xE0DB;" ><!-- pitch letter 'j' -->
0561 <!ENTITY let_k      "&#xE0DC;" ><!-- pitch letter 'k' -->
0562 <!ENTITY let_l      "&#xE0DD;" ><!-- pitch letter 'l' -->
0563 <!ENTITY let_m      "&#xE0DE;" ><!-- pitch letter 'm' -->
0564 <!ENTITY let_n      "&#xE0DF;" ><!-- pitch letter 'n' -->
0565 <!ENTITY let_o      "&#xE0E0;" ><!-- pitch letter 'o' -->
0566 <!ENTITY let_p      "&#xE0E1;" ><!-- pitch letter 'p' -->
0567 <!ENTITY let_A      "&#xE0E2;" ><!-- pitch letter 'A' -->
0568 <!ENTITY let_B      "&#xE0E3;" ><!-- pitch letter 'B' -->
0569 <!ENTITY let_C      "&#xE0E4;" ><!-- pitch letter 'C' -->
0570 <!ENTITY let_D      "&#xE0E5;" ><!-- pitch letter 'D' -->
0571 <!ENTITY let_E      "&#xE0E6;" ><!-- pitch letter 'E' -->
0572 <!ENTITY let_F      "&#xE0E7;" ><!-- pitch letter 'F' -->
0573 <!ENTITY let_G      "&#xE0E8;" ><!-- pitch letter 'G' -->
0574 <!ENTITY let_H      "&#xE0E9;" ><!-- pitch letter 'H' -->
0575 <!ENTITY let_I      "&#xE0EA;" ><!-- pitch letter 'I' -->
0576 <!ENTITY let_I_italic   "&#xE0EB;" ><!-- pitch letter 'I' italic -->
0577 <!ENTITY let_J      "&#xE0EC;" ><!-- pitch letter 'J' -->
0578 <!ENTITY let_K      "&#xE0ED;" ><!-- pitch letter 'K' -->
0579 <!ENTITY let_L      "&#xE0EE;" ><!-- pitch letter 'L' -->
0580 <!ENTITY let_M      "&#xE0EF;" ><!-- pitch letter 'M' -->
0581 <!ENTITY let_N      "&#xE0F0;" ><!-- pitch letter 'N' -->
0582 <!ENTITY let_O      "&#xE0F1;" ><!-- pitch letter 'O' -->
0583 <!ENTITY let_P      "&#xE0F2;" ><!-- pitch letter 'P' -->
0584 <!-- Performance Letters: -->
0585 <!ENTITY perf_c      "&#xE0F3;" ><!-- performance letter 'c' -->
0586 <!ENTITY perf_c_elongated   "&#xE0F4;" ><!-- performance letter 'c' elongated -->
0587 <!ENTITY perf_e      "&#xE0F5;" ><!-- performance letter 'e' -->
0588 <!ENTITY perf_iu      "&#xE0F6;" ><!-- performance letter 'iu'
0589                      written as "iv"; appears in English MSS -->
0590 <!ENTITY perf_l      "&#xE0F7;" ><!-- performance letter 'l' -->
0591 <!ENTITY perf_m      "&#xE0F8;" ><!-- performance letter 'm' -->
0592 <!ENTITY perf_s      "&#xE0F9;" ><!-- performance letter 's' -->
0593 <!ENTITY perf_t      "&#xE0FA;" ><!-- performance letter 't' -->
0594 <!ENTITY perf_t_elongated   "&#xE0FB;" ><!-- performance letter 't' elongated -->
0595 <!-- END, NEUME ADJUNCT SYMBOLS (WESTERN): -->
0596 <!-- ** Long string of symbol codepoints for XSLT 1.0 char-range checking: ** -->
0597 <!ENTITY NeumeAdjunctSymbolsWest
0598 "&equaliter;&let_a;&let_b;&let_c;&let_d;&let_e;&let_f;&let_g;&let_h;&let_i;&let_i_italic;&let_j;&let_k;&let_l;&let_m;&let_n;&let_o;&let_p;&let_A;&let_B;&let_C;&let_D;&let_E;&let_F;&let_G;&let_H;&let_I;&let_I_italic;&let_J;&let_K;&let_L;&let_M;&let_N;&let_O;&let_P;&perf_c;&perf_c_elongated;&perf_e;&perf_iu;&perf_l;&perf_m;&perf_s;&perf_t;&perf_t_elongated;">
0599          <!-- U+E0FC - U+E0FF available -->
0600 
0601 
0602 
0603 <!--  ***************  V. NEUMATIC SYMBOLS (EASTERN)  ***************  -->
0604 
0605 <!-- START, NEUMATIC GLYPHS (BYZANTINE):
0606 Cf., Unicode Standard 4.0, Byzantine Musical Symbols (1D000-1D0FF) -->
0607 <!-- No Neume Form, Placeholder:
0608 Used when a neume-adjunct symbol is written without a neume form. -->
0609 <!ENTITY no_neume_form_east   "&#xE100;" ><!-- no neume form, placeholder (Eastern) -->
0610 <!-- Characters of Voice or Quantity: -->
0611 <!ENTITY ison      "&#xE101;" ><!-- ison (unison) [I] -->
0612 <!-- Characters of ascent: -->
0613 <!ENTITY oligon      "&#xE102;" ><!-- oligon (up_undiff2) [O] -->
0614 <!ENTITY oxeia      "&#xE103;" ><!-- oxeia or oxeiai (up_undiff2) [X] -->
0615 <!ENTITY petaste      "&#xE104;" ><!-- petaste (up_undiff2) [P] -->
0616 <!ENTITY dyo-kentemata   "&#xE105;" ><!-- dyo kentemata (up_undiff2) [_D] -->
0617 <!ENTITY kouphisma   "&#xE106;" ><!-- kouphisma (up_undiff2) [U] -->
0618 <!ENTITY pelaston      "&#xE107;" ><!-- pelaston (up_undiff2) -->
0619 <!ENTITY kentema      "&#xE108;" ><!-- kentema or kentima (up_undiff3) [K] -->
0620 <!ENTITY hypsele      "&#xE109;" ><!-- hypsele (up_5) -->
0621 <!-- Characters of descent: -->
0622 <!ENTITY apostrophos   "&#xE10A;" ><!-- apostrophos (dn_undiff2) [A] -->
0623 <!ENTITY dyo-apostrophoi   "&#xE10B;" ><!-- dyo apostrophoi (dn_undiff2) [AA] -->
0624 <!ENTITY hyporrhoe      "&#xE10C;" ><!-- hyporrhoe or aporroe
0625                      (dn_undiff2 + dn_undiff2) [R] -->
0626 <!ENTITY elaphron      "&#xE10D;" ><!-- elaphron (dn_undiff3) [E] -->
0627 <!ENTITY chamele      "&#xE10E;" ><!-- chamele (dn_5) -->
0628 <!-- END, NEUMATIC GLYPHS (BYZANTINE) -->
0629 <!-- ** Long string of symbol codepoints for XSLT 1.0 char-range checking: ** -->
0630 <!ENTITY NeumaticSymbolsEast
0631 "&no_neume_form_east;&ison;&oligon;&oxeia;&petaste;&dyo-kentemata;&kouphisma;&pelaston;&kentema;&hypsele;&apostrophos;&dyo-apostrophoi;&hyporrhoe;&elaphron;&chamele;">
0632          <!-- U+E10F available -->
0633 
0634 <!-- START, GLYPH QUALIFIER GLYPHS (BYZANTINE)
0635 Concerned with rhythmic features or tempo.
0636 Combining characters that are generally taken as properties of their base characters.
0637 Copenhagen Code in brackets [ ]. -->
0638 <!ENTITY haple      "&#xE110;" ><!-- haple (add one beat; New Method) -->
0639 <!ENTITY diple      "&#xE111;" ><!-- diple (from haple; New Method) [6] -->
0640 <!ENTITY triple      "&#xE112;" ><!-- triple (from haple; New Method) -->
0641 <!ENTITY tetraple      "&#xE113;" ><!-- tetraple (from haple, New Method) -->
0642 <!ENTITY kratema      "&#xE114;" ><!-- kratema (accentual sign) [7] -->
0643 <!ENTITY klasma      "&#xE115;" ><!-- klasma (clasma) or tzakisma (prolongation) [8] -->
0644 <!ENTITY tzakisma      "&#xE115;" ><!-- tzakisma: klasma w/wavering voice
0645                      (prolongation) [8] -->
0646 <!ENTITY apoderma      "&#xE116;" ><!-- apoderma or epegerma {Early Byzantine} [5] -->
0647 <!ENTITY gorgon      "&#xE117;" ><!-- gorgon (cut beat in half) [9] -->
0648 <!ENTITY digorgon      "&#xE118;" ><!-- digorgon -->
0649 <!ENTITY trigorgon   "&#xE119;" ><!-- trigorgon -->
0650 <!ENTITY tetragorgon   "&#xE11A;" ><!-- tetragorgon -->
0651 <!ENTITY pentagorgon   "&#xE11B;" ><!-- pentagorgon -->
0652 <!ENTITY argon      "&#xE11C;" ><!-- argon [14] -->
0653 <!ENTITY hemiargon   "&#xE11D;" ><!-- hemiargon -->
0654 <!ENTITY diargon      "&#xE11E;" ><!-- diargon -->
0655 <!ENTITY piasma      "&#xE11F;" ><!-- piasma (rhythmic) [2] -->
0656 <!-- END, GLYPH QUALIFIER GLYPHS (BYZANTINE) -->
0657 <!-- ** Long string of symbol codepoints for XSLT 1.0 char-range checking: ** -->
0658 <!ENTITY QualifierGlyphsEast
0659 "&haple;&diple;&triple;&tetraple;&kratema;&klasma;&tzakisma;&apoderma;&gorgon;&digorgon;&trigorgon;&tetragorgon;&pentagorgon;&argon;&hemiargon;&diargon;&piasma;">
0660          <!-- U+E120 - U+E12F available -->
0661 
0662 
0663 <!-- START, GREAT SIGNS (BYZANTINE):
0664 Megala Semadia, or characters of hypostasis:
0665 These operate on "thesis" (or, a span of neumes). These signs may appear above,
0666 below, or inline with neumatic symbols, depending on the historical period.
0667 In the later period of Round notation the manual list more than 50 different signs.
0668 Copenhagen Code in brackets [ ]. -->
0669 <!ENTITY bareia      "&#xE130;" ><!-- bareia [1] -->
0670 <!ENTITY seisma      "&#xE131;" ><!-- seisma -->
0671 <!ENTITY psephiston   "&#xE132;" ><!-- psephiston or psefiston [11] -->
0672 <!ENTITY parakalesma   "&#xE133;" ><!-- parakalesma [15] -->
0673 <!ENTITY parakletike   "&#xE134;" ><!-- parakletike [12] -->
0674 <!ENTITY kylisma      "&#xE135;" ><!-- kylisma [4] -->
0675 <!ENTITY antikenoma   "&#xE136;" ><!-- antikenoma [17] -->
0676 <!ENTITY antikenokylisma   "&#xE137;" ><!-- antikenokylisma or antikenokilisma [18] -->
0677 <!ENTITY tromikon      "&#xE138;" ><!-- tromikon [10] -->
0678 <!ENTITY strepton      "&#xE139;" ><!-- strepton [13] -->
0679 <!ENTITY homalon      "&#xE13A;" ><!-- homalon -->
0680 <!ENTITY thematismos_eso   "&#xE13B;" ><!-- thematismos eso or thematismo eso -->
0681 <!ENTITY thematismos_exo   "&#xE13C;" ><!-- thematismos exo -->
0682 <!ENTITY thema_haploun   "&#xE13D;" ><!-- thema haploun -->
0683 <!ENTITY synagma      "&#xE13E;" ><!-- synagma [16] -->
0684 <!ENTITY heteron      "&#xE13F;" ><!-- heteron (New Method) -->
0685 <!ENTITY heteron_diple   "&#xE140;" ><!-- heteron + diple (New Method) -->
0686 <!ENTITY heteron_triple   "&#xE141;" ><!-- heteron + triple (New Method) -->
0687 <!ENTITY endophon      "&#xE142;" ><!-- heteron (New Method) -->
0688 <!ENTITY stavros      "&#xE143;" ><!-- stavros (Q: or, stauros) (New Method) -->
0689 <!ENTITY aple      "&#xE144;" ><!-- aple -->
0690 <!ENTITY diesis      "&#xE145;" ><!-- diesis -->
0691 <!ENTITY hyphesis      "&#xE146;" ><!-- hyphesis -->
0692 <!ENTITY xeron-klasma   "&#xE147;" ><!-- xeron klasma [3] -->
0693 
0694 <!-- END, GREAT SIGNS (BYANTINE) -->
0695 <!-- ** Long string of symbol codepoints for XSLT 1.0 char-range checking: ** -->
0696 <!ENTITY GreatSigns
0697 "&bareia;&seisma;&psephiston;&parakalesma;&parakletike;&kylisma;&antikenoma;&antikenokylisma;&tromikon;&strepton;&homalon;&thematismos_eso;&thematismos_exo;&thema_haploun;&synagma;&heteron;&heteron_diple;&heteron_triple;&endophon;&stavros;&aple;&diesis;&hyphesis;&xeron-klasma;">
0698          <!-- U+E148 - U+E14F available -->
0699 
0700 
0701 <!-- START, COMPATIBILITY CHARACTERS (BYZANTINE)
0702 A single character may be used as a shorthand for multiple, composite characters.
0703 In the Entity names, the hyphen '-' has precedence over the underbar '_' (i.e., the
0704 hyphen combines glyphs before the underbar does).
0705 Exactly one Tonal Movement is given to the single character *in toto* (its constituent
0706 characters cannot be given individual Tonal Movements).
0707 In this encoding scheme, the compatibility-character declarations *must* follow the
0708 declarations of their constituent characters; this is necessary to that the character
0709 Entities can be expanded correctly.
0710 Copenhagen Code within brackets [ ] in comments.
0711 Order of parsing, where ambiguous, is indicated by braces { } in comments. -->
0712 <!ENTITY ison_over_petaste      "&#xE150;" ><!-- ison above petaste (unison) [IP] -->
0713 <!ENTITY ison_over_oxeia      "&#xE151;" ><!-- ison above oxeia (unison) [IX] -->
0714 <!ENTITY ison_over_kouphisma      "&#xE152;" ><!-- ison above kouphisma (unison) [IU] -->
0715 <!ENTITY ison_over_kentema-over-petaste   "&#xE153;" ><!-- ison above {kentema above petaste} (unison) [IKP] -->
0716 <!ENTITY ison_over_kentema-over-oligon   "&#xE154;" ><!-- ison above {kentema above oligon} (unison) [IKO] -->
0717 <!ENTITY hyporrhoe_in_seisma      "&#xE155;" ><!-- hyporroe or hyporrhoe below seisma (dn_undiff 2) [rr] -->
0718 <!ENTITY oligon_over_petaste   "&#xE156;" ><!-- oligon above petaste (up_undiff3) [OP] -->
0719 <!ENTITY oligon_over_oxeia   "&#xE157;" ><!-- oligon above oxeia (up_undiff3) [OX] -->
0720 <!ENTITY oligon_and_kentema   "&#xE158;" ><!-- oligon and kentema (up_undiff3) [OK] -->
0721 <!ENTITY oxeia_and_kentema   "&#xE159;" ><!-- oxeia and kentema (up_undiff3) [XK] -->
0722 <!ENTITY petaste_over_kentema   "&#xE15A;" ><!-- petaste above kentema (up_undiff3) [PK] -->
0723 <!ENTITY kentema_over_oligon   "&#xE15B;" ><!-- kentema above oligon (up_4) [KO] -->
0724 <!ENTITY kentema_over_petaste   "&#xE15C;" ><!-- kentema above petaste (up_4) [KP] -->
0725 <!ENTITY kentema_over_oxeia   "&#xE15D;" ><!-- kentema above oxeia (up_4) [KX] -->
0726 <!ENTITY oligon-and-kentema_over_oxeia   "&#xE15E;" ><!-- {oligon and kentema} above oxeia (up_4) [OKX] -->
0727 <!ENTITY oligon_and_hypsele   "&#xE15F;" ><!-- oligon and hypsele (up_5) [OH] -->
0728 <!ENTITY petaste_and_hypsele   "&#xE160;" ><!-- petaste and hypsele (up_5) [PH] -->
0729 <!ENTITY oxeia_and_hypsele   "&#xE161;" ><!-- oxeia and hypsele (up_5) [XH] -->
0730 <!ENTITY kentema-over-oligon_over_petaste   "&#xE162;" ><!-- {kentema above oligon} above petaste (up_5) [KOP] -->
0731 <!ENTITY kentema-over-oxeia_and_hypsele   "&#xE163;" ><!-- {kentema above oxeia} and hypsele (up_undiff7) [KOH] -->
0732 <!ENTITY hypsele_over_petaste   "&#xE164;" ><!-- hypsele above petaste (up_undiff6) [HP] -->
0733 <!ENTITY hypsele_over_oxeia   "&#xE165;" ><!-- hypsele above oxeia (up_undiff6) [HX] -->
0734 <!ENTITY hypsele_over_oligon   "&#xE166;" ><!-- hypsele above oligon (asc 6th?? up_undiff7) [HO] -->
0735 <!ENTITY hypsele_over_oligon-over-oxeia   "&#xE167;" ><!-- hypsele above {oligon above oxeia} (up_undiff7) [HOX] -->
0736 <!ENTITY hypsele_over_kentema-over-oligon   "&#xE168;" ><!-- hypsele above {kentema above oligon} (up_8) [HKO] -->
0737 <!ENTITY apostrophoi      "&#xE169;" ><!-- apostrophoi [2x apostrophos] (desc 2nd) -->
0738 <!ENTITY apostrophos_over_petaste   "&#xE16A;" ><!-- apostrophos above petaste (dn_undiff 2) [AP] -->
0739 <!ENTITY apostrophos_over_oxeia   "&#xE16B;" ><!-- apostrophos above oxeia (dn_undiff 2) [AX] -->
0740 <!ENTITY elaphron_over_petaste   "&#xE16C;" ><!-- elaphron above petaste (dn_undiff 3) [EP] -->
0741 <!ENTITY apostrophos-and-elaphron_over_petaste
0742    "&#xE16D;" ><!-- {apostrophos and elaphron} over petaste (dn_undiff 3) [AEP] -->
0743 <!ENTITY apostrophos_and_elaphron   "&#xE16E;" ><!-- apostrophos and elaphron (dn_undiff 3) [AE] -->
0744 <!ENTITY elaphron_over_apostrophos   "&#xE16F;" ><!-- elaphron above apostrophos (dn_4) [EA] -->
0745 <!ENTITY elaphron_over_apostrophoi   "&#xE170;" ><!-- elaphron above apostrophoi (dn_4) [EAA] -->
0746 <!ENTITY elaphron-over-apostrophos_over_petaste   "&#xE171;" ><!-- {elaphron above apostrophos} above petaste (dn_4) [EAP] -->
0747 <!ENTITY apostrophoi_and_chamele   "&#xE172;" ><!-- apostrophoi and camele (dn_5) [ACC] -->
0748 <!ENTITY apostrophos_and_chamele   "&#xE173;" ><!-- apostrophos and camele (dn_5) [AC] -->
0749 <!ENTITY apostrophos-and-chamele_over_petaste   "&#xE174;" ><!-- {apostrophos and camele} over petaste (dn_5) [ACP] -->
0750 <!ENTITY chamele_over_apostrophos   "&#xE175;" ><!-- camele over apostrophos (dn_undiff6) [CA] -->
0751 <!ENTITY chamele_over_apostrophoi   "&#xE176;" ><!-- camele above apostrophoi (dn_undiff6) [CAA] -->
0752 <!ENTITY kratemohyporrhoon   "&#xE177;" ><!-- kratemohyporrhoon (Kratema = accentual sign + Hyporrohoe = intervallic sign) -->
0753 <!ENTITY piasma_and_klasma   "&#xE178;" ><!-- piasma and klasma [2 8] -->
0754 <!-- END, COMPATIBILITY CHARACTERS (BYZANTINE) -->
0755 <!-- ** Long string of symbol codepoints for XSLT 1.0 char-range checking: ** -->
0756 <!ENTITY CompatibilityCharsEast
0757 "&ison_over_petaste;&ison_over_oxeia;&ison_over_kouphisma;&ison_over_kentema-over-petaste;&ison_over_kentema-over-oligon;&hyporrhoe_in_seisma;&oligon_over_petaste;&oligon_over_oxeia;&oligon_and_kentema;&oxeia_and_kentema;&petaste_over_kentema;&kentema_over_oligon;&kentema_over_petaste;&kentema_over_oxeia;&oligon-and-kentema_over_oxeia;&oligon_and_hypsele;&petaste_and_hypsele;&oxeia_and_hypsele;&kentema-over-oligon_over_petaste;&kentema-over-oxeia_and_hypsele;&hypsele_over_petaste;&hypsele_over_oxeia;&hypsele_over_oligon;&hypsele_over_oligon-over-oxeia;&hypsele_over_kentema-over-oligon;&apostrophoi;&apostrophos_over_petaste;&apostrophos_over_oxeia;&elaphron_over_petaste;&apostrophos-and-elaphron_over_petaste;&apostrophos_and_elaphron;&elaphron_over_apostrophos;&elaphron_over_apostrophoi;&elaphron-over-apostrophos_over_petaste;&apostrophoi_and_chamele;&apostrophos_and_chamele;&apostrophos-and-chamele_over_petaste;&chamele_over_apostrophos;&chamele_over_apostrophoi;&kratemohyporrhoon;&piasma_and_klasma;" >
0758 
0759 <!-- Macro Compositions [experimental]: -->
0760 <!ENTITY ison_over_oxeia.macro   "&STA_compose;&ison;&subordinate;&oxeia;&END_compose;" >
0761 <!ENTITY ison_over_kouphisma.macro   "&STA_compose;&ison;&subordinate;&kouphisma;&END_compose;"><!-- macro expansion -->
0762 <!ENTITY ison_over_kentema.over.petaste.macro   "&STA_compose;&ison;&subordinate;&kentema;&subordinate;&petaste;&END_compose;" ><!-- macro expansion -->
0763          <!-- U+E179 - U+E17F available -->
0764 
0765 
0766 <!-- START, EKPHONETIC SIGNS (GREEK):
0767 Cf, Unicode Standard, version 4: [U+1D003 - U+1D014].
0768 Ekphonetic notation is mostly in pairs of symbols that come at the beginning and end of
0769 sentence parts; some ekphonetic neumes can appear by themselves, but this is not the norm.
0770 A pair of neumes identifies a formula (a short melodic line).
0771 -->
0772          <!-- U+E180 available -->
0773 <!-- simple signs: -->
0774 <!ENTITY oxeia_ekphon   "&#xE181;" ><!-- oxeia ekfonitikon -->
0775 <!ENTITY bareia_ekphon   "&#xE182;" ><!-- bareia ekfonitikon -->
0776 <!ENTITY apostrophos_ekphon   "&#xE183;" ><!-- apostrophos ekfonitikon -->
0777 <!ENTITY synemba_ekophon   "&#xE184;" ><!-- synemba ekfonitikon -->
0778 <!ENTITY teleia_ekphon      "&#xE185;" ><!-- teleia ekfonitikon -->
0779 <!-- complex signs: -->
0780 <!ENTITY syrmatike_ekphon   "&#xE186;" ><!-- syrmatike ekfonitikon -->
0781 <!ENTITY kathiste_ekphon   "&#xE187;" ><!-- kathiste ekfonitikon -->
0782 <!ENTITY kremaste_ekphon   "&#xE188;" ><!-- kremaste ekfonitikon -->
0783 <!ENTITY paraklitike_ekphon   "&#xE189;" ><!-- paraklitike ekfonitikon -->
0784 <!-- composed signs: -->
0785 <!ENTITY kentemata_ekphon   "&#xE18A;" ><!-- kentemata ekfonitikon -->
0786 <!ENTITY hypokrisis_ek_dyo_ekphon   "&#xE18B;" ><!-- $$ hypokrisis ek dyo ekfonitikon -->
0787 <!ENTITY hypokrisis_ek_trion_ekphon   "&#xE18C;" ><!-- $$ hypokrisis ek trion ekfonitikon -->
0788 <!-- compatibility characters: -->
0789 <!ENTITY bareia_diplai_ekphon      "&#xE18D;" ><!-- bareia diplai ekfonitikon -->
0790 <!ENTITY oxeia_dipli_ekphon      "&#xE18E;" ><!-- oxeia dipli ekfonitikon -->
0791 <!ENTITY apostrophos_dipli_ekphon      "&#xE18F;" ><!-- apostrophos dipli ekfonitikon -->
0792 <!-- END, EKPHONETIC SIGNS (GREEK) -->
0793 <!-- ** Long string of symbol codepoints for XSLT 1.0 char-range checking: ** -->
0794 <!ENTITY Ekphonetic
0795 "&oxeia_ekphon;&bareia_ekphon;&apostrophos_ekphon;&synemba_ekophon;&teleia_ekphon;&syrmatike_ekphon;&kathiste_ekphon;&kremaste_ekphon;&paraklitike_ekphon;&kentemata_ekphon;&hypokrisis_ek_dyo_ekphon;&hypokrisis_ek_trion_ekphon;&bareia_diplai_ekphon;&oxeia_dipli_ekphon;&apostrophos_dipli_ekphon;">
0796 
0797 <!-- Macro Compositions [experimental]:
0798 <!ENTITY bareia_diplai_ekphon.macro      "&STA_compose;&bareia_ekphon;&bareia_ekphon;&END_compose;" >
0799 <!ENTITY oxeia_dipli_ekphon.macro   "&STA_compose;&oxeia_ekphon;&oxeia_ekphon;&END_compose;" >
0800 <!ENTITY apostrophos_dipli_ekphon.macro   "&STA_compose;&apostrophos_ekphon;&apostrophos_ekphon;&END_compose;" >
0801  -->
0802          <!-- U+E190 - U+E19F available -->
0803 
0804 
0805 
0806 <!--  ***************  VI. PITCHES  ***************  -->
0807 
0808 <!-- START, PITCHES:
0809 Rule: optional; where pitch is unknown, the pitch is simply omitted from the data. -->
0810 <!-- Pitches, hexachordal syllables: -->
0811 <!ENTITY ton_ut      "&#xE1A0;" ><!-- tone UT -->
0812 <!ENTITY ton_re      "&#xE1A1;" ><!-- tone RE -->
0813 <!ENTITY ton_mi      "&#xE1A2;" ><!-- tone MI -->
0814 <!ENTITY ton_fa      "&#xE1A3;" ><!-- tone FA -->
0815 <!ENTITY ton_sol      "&#xE1A4;" ><!-- tone SOL -->
0816 <!ENTITY ton_la      "&#xE1A5;" ><!-- tone LA -->
0817 <!ENTITY ton_si      "&#xE1A6;" ><!-- tone SI -->
0818 <!-- Pitches, Guidonian letter-notation: -->
0819 <!ENTITY ton_GG      "&#xE1A7;" ><!-- tone Gamma (Proslambanomenos) -->
0820 <!ENTITY ton_A      "&#xE1A8;" ><!-- tone A -->
0821 <!ENTITY ton_B      "&#xE1A9;" ><!-- tone B -->
0822 <!ENTITY ton_H      "&#xE1AA;" ><!-- tone B-natural -->
0823 <!ENTITY ton_C      "&#xE1AB;" ><!-- tone C -->
0824 <!ENTITY ton_D      "&#xE1AC;" ><!-- tone D -->
0825 <!ENTITY ton_E      "&#xE1AD;" ><!-- tone E -->
0826 <!ENTITY ton_F      "&#xE1AE;" ><!-- tone F -->
0827 <!ENTITY ton_G      "&#xE1AF;" ><!-- tone G -->
0828 <!ENTITY ton_a      "&#xE1B0;" ><!-- tone a -->
0829 <!ENTITY ton_b      "&#xE1B1;" ><!-- tone b-flat -->
0830 <!ENTITY ton_h      "&#xE1B2;" ><!-- tone b-natural -->
0831 <!ENTITY ton_c      "&#xE1B3;" ><!-- tone c -->
0832 <!ENTITY ton_d      "&#xE1B4;" ><!-- tone d -->
0833 <!ENTITY ton_e      "&#xE1B5;" ><!-- tone e -->
0834 <!ENTITY ton_f      "&#xE1B6;" ><!-- tone f -->
0835 <!ENTITY ton_g      "&#xE1B7;" ><!-- tone g -->
0836 <!ENTITY ton_aa      "&#xE1B8;" ><!-- tone aa -->
0837 <!ENTITY ton_bb      "&#xE1B9;" ><!-- tone bb -->
0838 <!ENTITY ton_hh      "&#xE1BA;" ><!-- tone square B (natural) -->
0839 <!ENTITY ton_cc      "&#xE1BB;" ><!-- tone cc -->
0840 <!ENTITY ton_dd      "&#xE1BC;" ><!-- tone dd -->
0841 <!ENTITY ton_ee      "&#xE1BD;" ><!-- tone ee -->
0842 <!ENTITY ton_ff      "&#xE1BE;" ><!-- tone ff -->
0843 <!ENTITY ton_gg      "&#xE1BF;" ><!-- tone gg -->
0844 <!-- END, PITCHES -->
0845 <!-- ** Long string of symbol codepoints for XSLT 1.0 char-range checking: ** -->
0846 <!ENTITY Pitches
0847 "&ton_ut;&ton_re;&ton_mi;&ton_fa;&ton_sol;&ton_la;&ton_si;&ton_GG;&ton_A;&ton_B;&ton_H;&ton_C;&ton_D;&ton_E;&ton_F;&ton_G;&ton_a;&ton_b;&ton_h;&ton_c;&ton_d;&ton_e;&ton_f;&ton_g;&ton_aa;&ton_bb;&ton_hh;&ton_cc;&ton_dd;&ton_ee;&ton_ff;&ton_gg;">
0848 
0849 
0850          <!-- U+E1C0 - U+E1CF reserved for quarter-tone pitches -->
0851 
0852 
0853 
0854 <!--  ***************  VII. TONAL MOVEMENT  ***************  -->
0855 
0856 <!-- START, TONAL MOVEMENT:
0857 Rule: always required in transcription. -->
0858 <!ENTITY no_tone      "&#xE1D0;" ><!-- special: place-holder (no tonal content of glyph) -->
0859 <!ENTITY no_preced   "&#xE1D1;" ><!-- special: no preceding tone (beginning of chant) -->
0860 <!ENTITY UNK      "&#xE1D2;" ><!-- tonal movement from previous tone is unknowable
0861                   (UNKNOWN) from examination of the source -->
0862 <!ENTITY EQ         "&#xE1D3;" ><!-- unison (tone equal to preceding) -->
0863 <!ENTITY up         "&#xE1D4;" ><!-- motion up -->
0864 <!ENTITY up_little   "&#xE1D5;" ><!-- motion up a little -->
0865 <!ENTITY up_lot      "&#xE1D6;" ><!-- motion up a lot -->
0866 <!ENTITY up_undiff2   "&#xE1D7;" ><!-- motion up an undifferentiated second -->
0867 <!-- Add: up_1q -->
0868 <!ENTITY up_m2      "&#xE1D8;" ><!-- motion up a minor second -->
0869 <!-- Add: up_3q -->
0870 <!ENTITY up_M2      "&#xE1D9;" ><!-- motion up a major second -->
0871 <!ENTITY up_undiff3   "&#xE1DA;" ><!-- motion up an undifferentiated third -->
0872 <!-- Add: up_5q -->
0873 <!ENTITY up_m3      "&#xE1DB;" ><!-- motion up a minor third -->
0874 <!-- Add: up_7q -->
0875 <!ENTITY up_M3      "&#xE1DC;" ><!-- motion up a major third -->
0876 <!-- Add: up_9q -->
0877 <!ENTITY up_4      "&#xE1DD;" ><!-- motion up a fourth -->
0878 <!-- Add: up_11q -->
0879 <!ENTITY up_aug4      "&#xE1DE;" ><!-- motion up an augmented fourth -->
0880 <!ENTITY up_dim5      "&#xE1DF;" ><!-- motion up a diminished fifth -->
0881 <!-- Add: up_13q -->
0882 <!ENTITY up_5      "&#xE1E0;" ><!-- motion up a fifth -->
0883 <!ENTITY up_undiff6   "&#xE1E1;" ><!-- motion up an undifferentiated sixth -->
0884 <!-- Add: up_15q -->
0885 <!ENTITY up_m6      "&#xE1E2;" ><!-- motion up a minor sixth -->
0886 <!-- Add: up_17q -->
0887 <!ENTITY up_M6      "&#xE1E3;" ><!-- motion up a major sixth -->
0888 <!ENTITY up_undiff7   "&#xE1E4;" ><!-- motion up an undifferentiated seventh -->
0889 <!-- Add: up_19q -->
0890 <!ENTITY up_m7      "&#xE1E5;" ><!-- motion up a minor seventh -->
0891 <!-- Add: up_21q -->
0892 <!ENTITY up_M7      "&#xE1E6;" ><!-- motion up a major seventh -->
0893 <!-- Add: up_23q -->
0894 <!ENTITY up_8      "&#xE1E7;" ><!-- motion up an octave -->
0895 <!ENTITY up_undiff9   "&#xE1E8;" ><!-- motion up an undifferentiated ninth
0896                   (for Byzantine) -->
0897 <!ENTITY dn         "&#xE1E9;" ><!-- motion down -->
0898 <!ENTITY dn_little   "&#xE1EA;" ><!-- motion down a little -->
0899 <!ENTITY dn_lot      "&#xE1EB;" ><!-- motion down a lot -->
0900 <!ENTITY dn_undiff2   "&#xE1EC;" ><!-- motion down an undifferentiated second -->
0901 <!-- Add: dn_1q -->
0902 <!ENTITY dn_m2      "&#xE1ED;" ><!-- motion down a minor second -->
0903 <!-- Add: dn_3q -->
0904 <!ENTITY dn_M2      "&#xE1EE;" ><!-- motion down a major second -->
0905 <!ENTITY dn_undiff3   "&#xE1EF;" ><!-- motion down an undifferentiated third -->
0906 <!-- Add: dn_5q -->
0907 <!ENTITY dn_m3      "&#xE1F0;" ><!-- motion down a minor third -->
0908 <!-- Add: dn_7q -->
0909 <!ENTITY dn_M3      "&#xE1F1;" ><!-- motion down a major third -->
0910 <!-- Add: dn_9q -->
0911 <!ENTITY dn_4      "&#xE1F2;" ><!-- motion up a fourth -->
0912 <!-- Add: dn_11q -->
0913 <!ENTITY dn_aug4      "&#xE1F3;" ><!-- motion down an augmented fourth -->
0914 <!ENTITY dn_dim5      "&#xE1F4;" ><!-- motion down a diminished fifth -->
0915 <!-- Add: dn_13q -->
0916 <!ENTITY dn_5      "&#xE1F5;" ><!-- motion down a fifth -->
0917 <!ENTITY dn_undiff6   "&#xE1F6;" ><!-- motion down an undifferentiated sixth -->
0918 <!-- Add: dn_15q -->
0919 <!ENTITY dn_m6      "&#xE1F7;" ><!-- motion down a minor sixth -->
0920 <!-- Add: dn_17q -->
0921 <!ENTITY dn_M6      "&#xE1F8;" ><!-- motion down a major sixth -->
0922 <!ENTITY dn_undiff7   "&#xE1F9;" ><!-- motion down an undifferentiated seventh -->
0923 <!-- Add: dn_19q -->
0924 <!ENTITY dn_m7      "&#xE1FA;" ><!-- motion down a minor seventh -->
0925 <!-- Add: dn_21q -->
0926 <!ENTITY dn_M7      "&#xE1FB;" ><!-- motion down a major seventh -->
0927 <!-- Add: dn_23q -->
0928 <!ENTITY dn_8      "&#xE1FC;" ><!-- motion down an octave -->
0929 <!ENTITY dn_undiff9   "&#xE1FD;" ><!-- motion down an undifferentiated ninth
0930                   (for Byzantine, balance) -->
0931 <!-- END, TONAL MOVEMENT -->
0932 <!-- ** Long string of symbol codepoints for XSLT 1.0 char-range checking: ** -->
0933 <!ENTITY TonalMovements
0934 "&no_tone;&no_preced;&UNK;&EQ;&up;&up_little;&up_lot;&up_undiff2;&up_m2;&up_M2;&up_undiff3;&up_m3;&up_M3;&up_4;&up_aug4;&up_dim5;&up_5;&up_undiff6;&up_m6;&up_M6;&up_undiff7;&up_m7;&up_M7;&up_8;&up_undiff9;&dn;&dn_little;&dn_lot;&dn_undiff2;&dn_m2;&dn_M2;&dn_undiff3;&dn_m3;&dn_M3;&dn_4;&dn_aug4;&dn_dim5;&dn_5;&dn_undiff6;&dn_m6;&dn_M6;&dn_undiff7;&dn_m7;&dn_M7;&dn_8;&dn_undiff9;">
0935          <!-- U+E1FE - U+E1FF available -->
0936 
0937          <!-- U+E200 - U+E207 reserved for quarter-tonal movement -->
0938 
0939 
0940 
0941 <!--  ***************  VIII. CERTAINTY FACTORS  ***************  -->
0942 
0943          <!-- U+E208 - U+E20F available -->
0944 <!-- START, CERTAINTY FACTORS: -->
0945 <!ENTITY CF_p10      "&#xE210;" ><!-- CF 1.0, definitely true -->
0946 <!ENTITY CF_p09      "&#xE211;" ><!-- CF 0.9, almost certainly true -->
0947 <!ENTITY CF_p08      "&#xE212;" ><!-- CF 0.8, probably is true -->
0948 <!ENTITY CF_p07      "&#xE213;" ><!-- CF 0.7, probably is true -->
0949 <!ENTITY CF_p06      "&#xE214;" ><!-- CF 0.6, probably is true -->
0950 <!ENTITY CF_p05      "&#xE215;" ><!-- CF 0.5, probably is true -->
0951 <!ENTITY CF_p04      "&#xE216;" ><!-- CF 0.4, probably is true -->
0952 <!ENTITY CF_p03      "&#xE217;" ><!-- CF 0.3, probably is true -->
0953 <!ENTITY CF_p02      "&#xE218;" ><!-- CF 0.2, might be correct -->
0954 <!ENTITY CF_p01      "&#xE219;" ><!-- CF 0.1, might be correct -->
0955 <!ENTITY CF_u00      "&#xE21A;" ><!-- CF 0.0, completely uncertain -->
0956 <!ENTITY CF_n01      "&#xE21B;" ><!-- CF -0.1, could be wrong -->
0957 <!ENTITY CF_n02      "&#xE21C;" ><!-- CF -0.2, could be wrong -->
0958 <!ENTITY CF_n03      "&#xE21D;" ><!-- CF -0.3, probably wrong -->
0959 <!ENTITY CF_n04      "&#xE21E;" ><!-- CF -0.4, probably wrong -->
0960 <!ENTITY CF_n05      "&#xE21F;" ><!-- CF -0.5, probably wrong -->
0961 <!ENTITY CF_n06      "&#xE220;" ><!-- CF -0.6, probably wrong -->
0962 <!ENTITY CF_n07      "&#xE221;" ><!-- CF -0.7, probably wrong -->
0963 <!ENTITY CF_n08      "&#xE222;" ><!-- CF -0.8, probably wrong -->
0964 <!ENTITY CF_n09      "&#xE223;" ><!-- CF -0.9, almost certainly wrong -->
0965 <!ENTITY CF_n10      "&#xE224;" ><!-- CF -1.0, definitely wrong -->
0966 <!-- END, CERTAINTY FACTORS -->
0967 <!-- ** Long string of symbol codepoints for XSLT 1.0 char-range checking: ** -->
0968 <!ENTITY CertaintyFactors
0969 "&CF_p10;&CF_p09;&CF_p08;&CF_p07;&CF_p06;&CF_p05;&CF_p04;&CF_p03;&CF_p02;&CF_p01;&CF_u00;&CF_n01;&CF_n02;&CF_n03;&CF_n04;&CF_n05;&CF_n06;&CF_n07;&CF_n08;&CF_n09;&CF_n10;">
0970          <!-- U+E225 - U+E22F available -->
0971 
0972 <!-- Add: photographic X/Y coordinates. -->
0973 
0974          <!-- ***  NEUMES CEILING:  *** -->
0975 <!ENTITY NEUMES_ceiling   "&#xE230;" ><!-- upper bound of NEUMES codes (no semantic value) -->
0976 
0977 
0978 
0979 <!--  ***************  IX. UNICODE STANDARD CODES  ***************  -->
0980 
0981 <!-- START, GREEK LETTERS:
0982 Using standard codepoints and XHTML mnemonics [declared here for convenient mnemonic
0983 reference; see ISO 8879 entity names and ISO 10646 Unicode character numbers.]
0984 -->
0985 <!ENTITY Alpha   "&#x0391;" ><!-- Greek capital letter alpha (913 decimal) -->
0986 <!ENTITY Beta   "&#x0392;" ><!-- Greek capital letter beta (914 decimal) -->
0987 <!ENTITY Gamma   "&#x0393;" ><!-- Greek capital letter gamma (915 decimal) -->
0988 <!ENTITY Delta   "&#x0394;" ><!-- Greek capital letter delta (916 decimal) -->
0989 <!ENTITY Epsilon   "&#x0395;" ><!-- Greek capital letter epsilon (917 decimal) -->
0990 <!ENTITY Zeta   "&#x0396;" ><!-- Greek capital letter zeta (918 decimal) -->
0991 <!ENTITY Eta   "&#x0397;" ><!-- Greek capital letter eta (919 decimal) -->
0992 <!ENTITY Theta   "&#x0398;" ><!-- Greek capital letter theta (920 decimal) -->
0993 <!ENTITY Iota   "&#x0399;" ><!-- Greek capital letter iota (921 decimal) -->
0994 <!ENTITY Kappa   "&#x039A;" ><!-- Greek capital letter kappa (922 decimal) -->
0995 <!ENTITY Lambda   "&#x039B;" ><!-- Greek capital letter lambda (923 decimal) -->
0996 <!ENTITY Mu      "&#x039C;" ><!-- Greek capital letter mu (924 decimal) -->
0997 <!ENTITY Nu      "&#x039D;" ><!-- Greek capital letter nu (925 decimal) -->
0998 <!ENTITY Xi      "&#x039E;" ><!-- Greek capital letter xi (926 decimal) -->
0999 <!ENTITY Omicron   "&#x039F;" ><!-- Greek capital letter omicron (927 decimal) -->
1000 <!ENTITY Pi      "&#x03A0;" ><!-- Greek capital letter pi (928 decimal) -->
1001 <!ENTITY Rho   "&#x03A1;" ><!-- Greek capital letter rho (929 decimal) -->
1002                <!-- U+03A2 reserved by Unicode -->
1003 <!ENTITY Sigma   "&#x03A3;" ><!-- Greek capital letter sigma (931 decimal) -->
1004 <!ENTITY Tau   "&#x03A4;" ><!-- Greek capital letter tau (932 decimal) -->
1005 <!ENTITY Upsilon   "&#x03A5;" ><!-- Greek capital letter upsilon (933 decimal) -->
1006 <!ENTITY Phi   "&#x03A6;" ><!-- Greek capital letter phi (934 decimal) -->
1007 <!ENTITY Chi   "&#x03A7;" ><!-- Greek capital letter chi (935 decimal) -->
1008 <!ENTITY Psi   "&#x03A8;" ><!-- Greek capital letter psi (936 decimal) -->
1009 <!ENTITY Omega   "&#x03A9;" ><!-- Greek capital letter omega (937 decimal) -->
1010 
1011 <!ENTITY alpha   "&#x03B1;" ><!-- Greek small letter alpha (945 decimal) -->
1012 <!ENTITY beta   "&#x03B2;" ><!-- Greek small letter beta (946 decimal) -->
1013 <!ENTITY gamma   "&#x03B3;" ><!-- Greek small letter gamma (947 decimal) -->
1014 <!ENTITY delta   "&#x03B4;" ><!-- Greek small letter delta (948 decimal) -->
1015 <!ENTITY epsilon   "&#x03B5;" ><!-- Greek small letter epsilon (949 decimal) -->
1016 <!ENTITY zeta   "&#x03B6;" ><!-- Greek small letter zeta (950 decimal) -->
1017 <!ENTITY eta   "&#x03B7;" ><!-- Greek small letter eta (951 decimal) -->
1018 <!ENTITY theta   "&#x03B8;" ><!-- Greek small letter theta (952 decimal) -->
1019 <!ENTITY iota   "&#x03B9;" ><!-- Greek small letter iota (953 decimal) -->
1020 <!ENTITY kappa   "&#x03BA;" ><!-- Greek small letter kappa (954 decimal) -->
1021 <!ENTITY lambda   "&#x03BB;" ><!-- Greek small letter lambda (955 decimal) -->
1022 <!ENTITY mu      "&#x03BC;" ><!-- Greek small letter mu (956 decimal) -->
1023 <!ENTITY nu      "&#x03BD;" ><!-- Greek small letter nu (957 decimal) -->
1024 <!ENTITY xi      "&#x03BE;" ><!-- Greek small letter xi (958 decimal) -->
1025 <!ENTITY omicron   "&#x03BF;" ><!-- Greek small letter omicron (959 decimal) -->
1026 <!ENTITY pi      "&#x03C0;" ><!-- Greek small letter pi (960 decimal) -->
1027 <!ENTITY rho   "&#x03C1;" ><!-- Greek small letter rho (961 decimal) -->
1028 <!ENTITY sigmaf   "&#x03C2;" ><!-- Greek small letter final sigma (962 decimal) -->
1029 <!ENTITY sigma   "&#x03C3;" ><!-- Greek small letter sigma (963 decimal) -->
1030 <!ENTITY tau   "&#x03C4;" ><!-- Greek small letter tau (964 decimal) -->
1031 <!ENTITY upsilon   "&#x03C5;" ><!-- Greek small letter upsilon (965 decimal) -->
1032 <!ENTITY phi   "&#x03C6;" ><!-- Greek small letter phi (966 decimal) -->
1033 <!ENTITY chi   "&#x03C7;" ><!-- Greek small letter chi (967 decimal) -->
1034 <!ENTITY psi   "&#x03C8;" ><!-- Greek small letter psi (968 decimal) -->
1035 <!ENTITY omega   "&#x03C9;" ><!-- Greek small letter omega (969 decimal) -->
1036 <!ENTITY iota_dialytica   "&#x03CA;" ><!-- Greek small letter iota w/dialytica (970 decimal) -->
1037 <!ENTITY ano_teleia   "&#x00B7;" ><!-- ano teleia (functions like semicolon) [#x0387] -->
1038 <!-- END, GREEK LETTERS -->
1039 
1040 
1041 <!-- START, UNICODE STANDARD:
1042 General: These must be delcared for the XSLT processor.
1043 The reserved mnemonics _amp_, _lt_, _gt_, _apos_, and _quot_ do *not* need to be declared.
1044 -->
1045 <!ENTITY space      "&#x0020;" ><!-- [space] = 32 decimal -->
1046 <!ENTITY quot      "&#x0022;" ><!-- quotation mark (double) = 34 decimal -->
1047 <!ENTITY apos      "&#x0027;" ><!-- apostrophe (single quote) = 39 decimal -->
1048 <!ENTITY nbsp      "&#x00A0;" ><!-- non-breaking [space] = 160 decimal -->
1049 <!ENTITY copy      "&#x00A9;"><!-- copyright symbol -->
1050 <!ENTITY a_diaeresis   "&#x00E4;" ><!-- small 'a', double-dot above (diaeresis) -->
1051 <!ENTITY a_ring      "&#x00E5;" ><!-- small 'a', ring above -->
1052 <!ENTITY ae         "&#x00E6;" ><!-- ligature small "ae" -->
1053 <!ENTITY eacute      "&#x00E9;" ><!-- small 'e', acute accent = 233 decimal -->
1054 <!ENTITY o_diaeresis   "&#x00F6;" ><!-- small 'o', double-dot above (diaeresis) -->
1055 <!ENTITY A_macron      "&#x0100;" ><!-- Latin capital 'A' w/ macron (used for "antiphon") -->
1056 <!ENTITY oe         "&#x0153;" ><!-- ligature small "oe" -->
1057 <!ENTITY zws      "&#x200B;" ><!-- zero width space; may expand in justification -->
1058 <!ENTITY zwj      "&#x200D;" ><!-- zero width joiner -->
1059 <!ENTITY bullet      "&#x2022;" ><!-- bullet: small black circle -->
1060 <!ENTITY newline      "&#x2028;" ><!-- Line Separator (see Unicode guidelines) -->
1061 <!ENTITY e_cedilla   "&#x0229;" ><!-- Latin small letter 'e' with cedilla -->
1062 <!ENTITY objReplace   "&#xFFFC;" ><!-- Object Replacement Char (unspecified object);
1063                   Reserved in NeumesXML for special use in XSLT. -->
1064 <!-- END, UNICODE STANDARD -->
1065 
1066 <!-- END, NEUMES_characters.xml -->
= END LISTING =