Sourcecode Listing of

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





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

Line
0001 <?xml version="1.0" encoding="UTF-8"?>
0002 <!--
0003 *     NEUMES character entity set, version of 30 July 2010.
0004 *     Filename: http://www.scribeserver.com/NEUMES/xml/NEUMES_characters.pen
0005 *     Version: 2.3.i, beta-test.
0006 *     Owner: The NEUMES Project
0007 *      (Neumed and Ekphonetic Universal Manuscript Encoding Standard).
0008 *      for details see, http://purl.oclc.org/SCRIBE/NEUMES/
0009 *     Authors: Louis W. G. Barton,
0010 *      with Annalisa Doneda, Constantine J. Terzopoulos, et al.
0011 *     Type: XML Entity definitions.
0012 -->
0013 
0014 <!--     NEUMES character Entity set
0015   This file defines the NEUMES character Entity set for digital transcription
0016   of medieval chant manuscripts written in neume notation. PEN (Parameter
0017   Entity) files are used primarily in XML (Extensible Markup Language)
0018   applications. This is the normalizing resource (in draft version) for NEUMES
0019   mnemonic codes and symbol descriptions (in the Comment immediately following
0020   a codepoint definition).
0021 
0022   Example of invocation in XML:
0023   <!ENTITY % NEUMES SYSTEM
0024    "http://www.scribeserver.com/NEUMES/xml/NEUMES_characters.pen"> 
0025    %NEUMES;
0026 
0027   Protected by law under one or more of the following copyrights:
0028   Copyright 2009-2010, Louis W. G. Barton.
0029   Copyright 2005-2008, The University of Oxford.
0030   Copyright 2003-2005, Louis W. G. Barton.
0031   Copyright 2002-2003, The President and Fellows of Harvard College; contains
0032   software or other intellectual property licensed from Louis W. G. Barton,
0033   copyright 1995-2001 by Louis W. G. Barton.
0034 
0035   The copyright holders grant royalty-free license to transmit, display,
0036   perform and/or distribute without modification the NeumeXML version 2
0037   Schema and its accompanying documentation for non-commercial educational,
0038   cultural, and charitable uses, provided that the above copyright notice
0039   and this paragraph appear in all copies. The copyright holders make no
0040   representation about the suitability of the Schema and its accompanying
0041   documentation for any purpose. It is provided "as is" without expressed
0042   or implied warranty.
0043 
0044   All occurrences of the word "Unicode" herein should be understood as
0045   "Unicode[TM]", which is a trademark of Unicode, Inc.
0046 -->
0047 
0048 
0049 <!--  REMARKS FOR END-USERS:
0050   * Organization
0051     The codepoint assignments in this document are organized into nine major
0052     sections.
0053 
0054        {index}
0055        I. SPECIFIERS WITH FORWARD SCOPE
0056        II. RUBRICAL SYMBOLS
0057        III. GLYPH DELINEATION, SUBSTITUTION, ALIGNMENT
0058        IV. NEUMATIC SYMBOLS (WESTERN)
0059        V. NEUMATIC SYMBOLS (EASTERN)
0060        VI. TONES
0061        VII. TONAL MOVEMENT
0062        VIII. CERTAINTY FACTORS
0063        IX. UNICODE STANDARD CODES
0064        {end, index}
0065 
0066    * Justification
0067      The general purpose of character Entities is to allow the use of
0068      mnemonics for NEUMES characters in XML specification files. Doing so
0069      makes such files more easy to maintain. During computer processing of
0070      a transcription, however, each NEUMES character is treated as a single,
0071      16-bit hexadecimal number.
0072 
0073      Codepoints in the Unicode Private Use Area (U+E000 - U+F8FF) are reserved
0074      by the Unicode Standard for application-specific use. The NEUMES Project
0075      uses the Private Use Area for representing glyphs on a transcribed
0076      document that are not accommodated by the Unicode Standard.
0077 
0078    * Status of this Document
0079      Caution: this is a 'beta-test' version; the codepoint assignments (i.e.,
0080      the hexadecimal numeric values of each character) are subject to change
0081      without notice.
0082 
0083      This character set is reduced for testing of software on a limited set of
0084      source documents. Particularly, the beta-test taxonomy of glyphs for
0085      Eastern chant sources has focused on the requirements for encoding
0086      specific Middle Byzantine sources. We acknowledge that this aspect of the
0087      character set is experimental and in need of refinement or expansion.
0088 
0089      This document does not define the required order or valid combinations of
0090      these characters; required order and valid combinations are defined in
0091      the separate file 'NEUMES_grammar.pen'.
0092 
0093    * Methodology
0094      We use a "prima facie razor" to decide whether a piece of transcription
0095      information should be assigned a codepoint, or instead, should be
0096      recorded as markup. Only the written marks on the source artifact that
0097      may affect musical or textual meaning are recorded in NEUMES character
0098      data; everything else is considered 'markup' and belongs in the NeumesXML
0099      tag set. In other words, if a piece of information is visible on the face
0100      of the source document without musicological "extrapolation," and it has
0101      "semantic value" to the chant, then it shall be encoded as Unicode
0102      character data; otherwise, it shall be recorded in NeumesXML markup tags.
0103 
0104      All NEUMES codepoints are considered as "abstract characters" (cf.,
0105      Unicode Standard, section on "Interpreting Characters"), independent of
0106      visual rendering. To enable such abstraction, a taxonomy of the writing
0107      system is required, where hand-written glyphs are classified according to
0108      their "semantics" (viz, their meaning and normal behavior), regardless of
0109      their shape in a source document. In order to simplify the classification
0110      problem, variants on the "normal" behaviour of characters can be
0111      overrideden by using "qualifier" characters in transcription.
0112 [end, Remarks for End-Users] -->
0113 
0114 
0115                <!-- ***  PRIVATE USE AREA FLOOR:  *** -->
0116 <!ENTITY PUA_floor     "&#xE000;" ><!-- lowest codepoint in the Unicode
0117                         Private Use Area -->
0118 
0119 
0120                <!-- ***  NEUMES FLOOR:  *** -->
0121 <!-- Skip #xE000-#xE01F to avoid possible clash by operating-system-specific
0122  assignments, although the Unicode mandates assignment of operating-system-
0123  specific codepoints from the top of the PUA, downward.
0124 -->
0125 <!ENTITY NEUMES_floor     "&#xE01F;" ><!-- lower bound of NEUMES codes (no
0126                            semantic value) -->
0127 
0128 
0129 <!--  ***************  I. SPECIFIERS WITH FORWARD SCOPE  ***************
0130 These specifiers have forward scope. They may appear in the course of a chant,
0131 and remain in effect until negated by another specifier. -->
0132 
0133 <!-- START, GLOBAL GLYPH COLORS:
0134 Color qualifiers having forward scope, common to all notational families.
0135 All types of glyphs are affected under this global setting, but the color may
0136 be changed locally for single glyphs, staff lines, etc., by using a Qualifier
0137 (see, section "LOCAL INK COLORS", below). Chant text is assumed to be globally
0138 black, but may be changed locally. Black and red are believed to be the most
0139 commonly occurring colors in chant manuscripts. Color red is known to have
0140 semantic significance in Byzantine chant sources. It is currently unknown
0141 whether ink color has semantic significance in Western sources.
0142 -->
0143 <!ENTITY glyphs_no_color       "&#xE020;" ><!-- global, glyphs no ink (incised
0144                                  only) -->
0145 <!ENTITY glyphs_color_black    "&#xE021;" ><!-- global, glyphs black ink -->
0146 <!ENTITY glyphs_color_red      "&#xE022;" ><!-- global, glyphs red ink -->
0147 <!ENTITY glyphs_color_blue     "&#xE023;" ><!-- global, glyphs blue ink -->
0148 <!ENTITY glyphs_color_brown    "&#xE024;" ><!-- global, glyphs brown ink -->
0149 <!ENTITY glyphs_color_green    "&#xE025;" ><!-- global, glyphs green ink -->
0150 <!ENTITY glyphs_color_purple   "&#xE026;" ><!-- global, glyphs purple ink -->
0151 <!ENTITY glyphs_color_white    "&#xE027;" ><!-- global, glyphs white ink -->
0152 <!ENTITY glyphs_color_yellow   "&#xE028;" ><!-- global, glyphs yellow ink -->
0153 <!-- END, INK COLORS -->
0154 <!-- ** Long string of symbol codepoints for XSLT 1.0 char-range checking: **
0155 -->
0156 <!ENTITY GlobalGlyphColors "&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;">
0157                <!-- U+E029 - U+E02C available -->
0158 
0159 
0160 <!-- START, STAFF LINES:
0161 Staves affect the precision of reading Pitches and Tonal Movement principally
0162 in Western sources. The forward scope of a staff identifier applies across
0163 rows, columns, and pages of a source, and so a single declaration of staff is
0164 sufficient in transcription unless the staff changes. A color precedes staff.
0165 Encode "&no-color;&staff_lines_1;" for an incised line. An incised line on
0166 which the chant text was written is not encoded as character data. -->
0167 <!ENTITY no_staff          "&#xE02D;" ><!-- no staff lines -->
0168 <!ENTITY staff_lines_1     "&#xE02E;" ><!-- 1-line staff -->
0169 <!ENTITY staff_lines_2     "&#xE02F;" ><!-- 2-line staff -->
0170 <!ENTITY staff_lines_3     "&#xE030;" ><!-- 3-line staff -->
0171 <!ENTITY staff_lines_4     "&#xE031;" ><!-- 4-line staff -->
0172 <!ENTITY staff_lines_5     "&#xE032;" ><!-- 5-line staff -->
0173 <!ENTITY staff_lines_6     "&#xE033;" ><!-- 6-line staff -->
0174 <!-- END, STAFF LINES -->
0175 <!-- ** Long string of symbol codepoints for XSLT 1.0 char-range checking: **
0176 -->
0177 <!ENTITY StaffLines "&no_staff;&staff_lines_1;&staff_lines_2;&staff_lines_3;&staff_lines_4;&staff_lines_5;&staff_lines_6;">
0178 
0179 
0180 <!-- START, CLEF SIGNS (WESTERN):
0181 Cleffs generally have heighting, and forward scope of influence. -->
0182 <!ENTITY no_clef   "&#xE034;" ><!-- no clef sign -->
0183 <!ENTITY doh_clef  "&#xE035;" ><!-- doh clef [synonymous with neumatic
0184                      'c clef'] -->
0185 <!ENTITY fah_clef  "&#xE036;" ><!-- fah clef [synonymous with neumatic
0186                      'f clef'] -->
0187 <!ENTITY g_clef    "&#xE037;" ><!-- common-practice G clef -->
0188 <!ENTITY c_clef    "&#xE038;" ><!-- common-practice C clef -->
0189 <!ENTITY f_clef    "&#xE039;" ><!-- common-practice F clef -->
0190 <!-- END, CLEF SIGNS (WESTERN) -->
0191 <!-- ** Long string of symbol codepoints for XSLT 1.0 char-range checking: **
0192 -->
0193 <!ENTITY ClefSigns "&no_clef;&doh_clef;&fah_clef;&g_clef;&c_clef;&f_clef;">
0194 
0195 
0196 <!-- START, QUALIFIERS FOR CLEF POSITION:
0197 These specify the semantic position of a symbol in relation to the staff. They
0198 are used only when the symbol's relationship to the staff cannot be specified
0199 unambiguously by a Pitch. In particular, they are for specifying the staff
0200 line on which a clef occurs in the source. A qualifier of this type remains in
0201 effect on the Entity it qualifies until the qualified Entity is cancelled.
0202 For example, if a doh clef changes position during the course of the chant,
0203 the transcription might contain (in part):
0204   "&black;&staff_lines_4;&doh_clef;&line4;"
0205 followed at some later point by "&doh_clef;&line2;".
0206 Staff lines are numbered upward from the staff's bottom line, which is always
0207 "&line1;". Do not use these qualifers with neumatic symbols that lie within
0208 the staff of a staffed source, since the symbol's Pitch is sufficient (see
0209 also, "QUALIFIERS ABOUT LEDGER LINES").
0210 -->
0211 <!ENTITY line1   "&#xE03A;" ><!-- bottom line of staff -->
0212 <!ENTITY line2   "&#xE03B;" ><!-- line 2 of staff -->
0213 <!ENTITY line3   "&#xE03C;" ><!-- line 3 of staff -->
0214 <!ENTITY line4   "&#xE03D;" ><!-- line 4 of staff -->
0215 <!ENTITY line5   "&#xE03E;" ><!-- line 5 of staff -->
0216 <!ENTITY line6   "&#xE03F;" ><!-- line 6 of staff -->
0217 <!-- END, QUALIFIERS FOR CLEF POSITION -->
0218 <!-- ** Long string of symbol codepoints for XSLT 1.0 char-range checking:**
0219 -->
0220 <!ENTITY ClefPositions "&line1;&line2;&line3;&line4;&line5;&line6;">
0221 
0222 
0223 <!-- START, MARTYRIAI (BYZANTINE):
0224 Modal signature "particles" appearing in the neume field with forward scope of
0225 influence.
0226 -->
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 <!ENTITY fanerosis_tetrafonias  "&#xE04C;" ><!-- martyria, fanerosis
0243                         tetrafonias -->
0244 <!-- Compatibility characters: -->
0245 <!ENTITY martyria_deuteros      "&#xE04D;" ><!-- martyria deuteros,
0246                                   pre-composed -->
0247 <!ENTITY martyria_plagios_deuteros  "&#xE04E;" ><!-- martyria plagal deuteros,
0248                                       pre-composed-->
0249 <!-- END, MARTYRIAI (BYZANTINE) -->
0250 <!-- ** Long string of symbol codepoints for XSLT 1.0 char-range checking: **
0251 Remark: "macros" are not in long string, because they are expanded by XML
0252 pre-processor. -->
0253 <!ENTITY Martyriai "&no_martyria;&barys;&deuteros;&echos;&mesos;&na;&nana;&ne;&plagios;&protos;&sigma_mar;&tetartos;&tritos;&fanerosis_tetrafonias;&martyria_deuteros;&martyria_plagios_deuteros;">
0254 
0255 <!-- Compositions [experimental]: -->
0256 <!ENTITY martyria_plagios_protos    "&plagios;&protos;" ><!-- plagal protos,
0257                                       macro -->
0258 <!ENTITY martyria_plagios_tetartos  "&plagios;&tetartos;" ><!-- plagal
0259                                       tetartos, macro -->
0260                <!-- U+E04F available -->
0261 
0262 
0263 
0264 <!--  ***************  II. RUBRICAL SYMBOLS  ***************
0265 We define a "rubric" as any text or symbols written on the manuscript that are
0266 not themselves chanted or recited.
0267 Rubrics are delineated in NeumexXML by the tags: <rubric> ... </rubric>.
0268 -->
0269 
0270 <!-- START, SPECIAL SYMBOLS INLINE WITH CHANT TEXT (WESTERN):
0271 Non-alphabetic characters that may appear in the chant text; delineate as
0272 rubrics.
0273 -->
0274 <!ENTITY antiphon       "&#xE050;" ><!-- antiphon (antiphona) sign. Often
0275                           written as Latin capital 'A' with macron or overbar.
0276                           Do not use the homoglyph, Unicode 'A' with macron,
0277                           because its meaning is different. -->
0278 <!ENTITY verse          "&#xE051;" ><!-- verse sign: 'V' overstruck by '/'.
0279                           See, Unicode Standard U+2123, 'VERSICLE'. -->
0280 <!ENTITY response       "&#xE052;" ><!-- response sign. Often it is written as
0281                           a Latin capital 'R' with macron or overbar.
0282                           See, Unicode Standard U+211F, 'RESPONSE'. -->
0283 <!ENTITY ij             "&#xE053;" ><!-- 'ij.' -->
0284 <!ENTITY iij            "&#xE054;" ><!-- 'iij.' -->
0285 <!ENTITY psalm          "&#xE055;" ><!-- Psalm incipit/differentia sign, 'Ps'
0286                           -->
0287 <!-- END, SPECIAL SYMBOLS INLINE WITH CHANT TEXT (WESTERN) -->
0288 <!-- ** Long string of symbol codepoints for XSLT 1.0 char-range checking: **
0289 -->
0290 <!ENTITY TextRubricsWest "&antiphon;&verse;&response;&ij;&iij;&psalm;">
0291                <!-- U+E056 - U+E059 available -->
0292 
0293 
0294 <!-- START, RUBRICAL SYMBOLS IN NEUME FIELD WITH HEIGHTING (WESTERN):
0295 Instructions with heighting (in place of a neume) and single point of
0296 influence.
0297 -->
0298 <!ENTITY custos        "&#xE05A;" ><!-- custos -->
0299 <!-- END, RUBRICAL SYMBOLS IN NEUME FIELD WITH HEIGHTING (WESTERN) -->
0300 <!-- ** Long string of symbol codepoints for XSLT 1.0 char-range checking: **
0301 -->
0302 <!ENTITY NeumeRubricsHeightedWest "&custos;">
0303                <!-- U+E05B available -->
0304 
0305 
0306 <!-- START, RUBRICAL SYMBOLS IN NEUME FIELD WITHOUT HEIGHTING (WESTERN):
0307 Instructions without heighting (in place of a neume) and single point of
0308 influence:
0309 -->
0310 <!ENTITY ut_supra          "&#xE05C;" ><!-- 'ut supra' or 'ut s' -->
0311 <!-- END, RUBRICAL SYMBOLS IN NEUME FIELD WITHOUT (WESTERN) -->
0312 <!-- ** Long string of symbol codepoints for XSLT 1.0 char-range checking: **
0313 -->
0314 <!ENTITY NeumeRubricsUnheightedWest "&ut_supra;">
0315                <!-- U+E05D - U+E05F available -->
0316 
0317 
0318 
0319 <!-- ***********  III. GLYPH DELINEATION, SUBSTITUTION, ALIGNMENT  ***********
0320 -->
0321 
0322 <!-- START, NEUMATIC SYMBOL DELINEATION:
0323 Delineates every sequence of one or more glyphs that is understood
0324 taxonomically as a single neumatic symbol (simple or compound).
0325 -->
0326 <!ENTITY STA  "&#xE060;" ><!-- START a sequence of characters representing one
0327                            neumatic symbol. Remark: symbol boundaries may be
0328                            analytically unambiguous from their context, but
0329                            explicit delineation simplifies parsing. -->
0330 <!ENTITY END  "&#xE061;" ><!-- END of character sequence for one neumatic
0331                            symbol. -->
0332 <!-- END, NEUMATIC SYMBOL DELINEATION -->
0333 
0334 <!-- START, GLYPH COMPOSITION:
0335 Rule: *
0336 -->
0337 <!ENTITY STA_compose  "&#xE062;" ><!-- start glyph composition
0338                                    (required if composite) -->
0339 <!ENTITY END_compose  "&#xE063;" ><!-- end glyph composition
0340                                    (required if composite) -->
0341 <!ENTITY STA_cluster  "&#xE064;" ><!-- start sign cluster
0342                                    (subgroup in composition) -->
0343 <!ENTITY END_cluster  "&#xE065;" ><!-- end sign cluster
0344                                    (subgroup in composition) -->
0345 <!ENTITY subordinate  "&#xE066;" ><!-- place this sign (or sign cluster)
0346                                    above the next -->
0347 <!-- END, GLYPH COMPOSITION -->
0348 
0349 <!-- START, GLYPH LIGATION:
0350 Two glyphs should be joined visually by unbroken mark of ink.
0351 Used in NEUMES to join Tonal Movements.
0352 -->
0353 <!ENTITY LIG  "&#xE067;" ><!-- penstroke is ligated to next glyph -->
0354 <!-- END, GLYPH LIGATION -->
0355                <!-- U+E068 - U+E06A available -->
0356 
0357 <!-- START, GLYPH SUBSTITUTE STYLES:
0358 Notice: these auxiliary codes are intended for differentiating "variant
0359 glyphs" [cf., Unicode Standard, Version 4.0 or later]. These codes must *not*
0360 be used for distinguishing between glyphs whose semantics are known to be
0361 different (i.e., where there is definitive or credible cause to believe the
0362 'meaning' of the glyphs is different).
0363 
0364 We elected to use the Unicode Standard, Version 4.0+, codepoints for
0365 'Variation Selectors' (Range FE00-FE0F), because the Unicode's convention in
0366 this regard coincides with our requirements. The limitation in doing so is
0367 that the Unicode provides a maximum of sixteen (16) codepoints for this.
0368 
0369 We understand 'VARIATION SELECTOR-1' (VS1 = U+FE01) as the default glyph, and
0370 we do not include this in our encoding. (In principle, the default glpyh style
0371 could be denoted by 'subst1', but this change of strategy would entail
0372 extensive changes to the XSLT logic.)
0373 -->
0374 <!ENTITY subst2  "&#xFE01;" ><!-- substitute, glyph form #2 qualifier, VS2 -->
0375 <!ENTITY subst3  "&#xFE02;" ><!-- substitute, glyph form #3 qualifier, VS3 -->
0376 <!ENTITY subst4  "&#xFE03;" ><!-- substitute, glyph form #4 qualifier, VS4 -->
0377 <!ENTITY subst5  "&#xFE04;" ><!-- substitute, glyph form #5 qualifier, VS5 -->
0378 <!ENTITY subst6  "&#xFE05;" ><!-- substitute, glyph form #6 qualifier, VS6 -->
0379 <!ENTITY subst7  "&#xFE06;" ><!-- substitute, glyph form #7 qualifier, VS7 -->
0380 <!ENTITY subst8  "&#xFE07;" ><!-- substitute, glyph form #8 qualifier, VS8 -->
0381 <!-- END, GLYPH SUBSTITUTE STYLES -->
0382 <!-- ** Long string of symbol codepoints for XSLT 1.0 char-range checking: **
0383 -->
0384 <!ENTITY SubstituteStyles     "&subst2;&subst3;&subst4;&subst5;&subst6;&subst7;&subst8;">
0385 
0386 
0387 <!-- START, LOCAL INK COLORS:
0388 Local color qualifiers common to all notational families and all types of
0389 glyphs. These qualifiers apply just to a single Entity (eg, one glyph) that
0390 they qualify. Black and red are the most common colors. Red has semantic
0391 significance in Byzantine sources. It is currently unknown whether ink color
0392 has semantic significance in Western sources.
0393 -->
0394 <!ENTITY local_no_color      "&#xE06B;" ><!-- local, no ink (incised only) -->
0395 <!ENTITY local_color_black   "&#xE06C;" ><!-- local, black ink -->
0396 <!ENTITY local_color_red     "&#xE06D;" ><!-- local, red ink -->
0397 <!ENTITY local_color_blue    "&#xE06E;" ><!-- local, blue ink -->
0398 <!ENTITY local_color_brown   "&#xE06F;" ><!-- local, brown ink -->
0399 <!ENTITY local_color_green   "&#xE070;" ><!-- local, green ink -->
0400 <!ENTITY local_color_purple  "&#xE071;" ><!-- local, purple ink -->
0401 <!ENTITY local_color_white   "&#xE072;" ><!-- local, white ink -->
0402 <!ENTITY local_color_yellow  "&#xE073;" ><!-- local, yellow ink -->
0403 <!-- END, LOCAL INK COLORS -->
0404 <!-- ** Long string of symbol codepoints for XSLT 1.0 char-range checking: **
0405 -->
0406 <!ENTITY LocalInkColors
0407 "&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;">
0408 
0409 
0410 <!-- START, ROTATION QUALIFIERS:
0411 In the arrangement of Byzantine composite glyphs, a glyph can be qualified by
0412 a Rotation specifier, which modified the "normal" behavior this this glyph.
0413 -->
0414 <!ENTITY rotate_90   "&#xE074;" ><!-- rotate glyph 90 degrees clockwise -->
0415 <!ENTITY rotate_180  "&#xE075;" ><!-- rotate glyph 180 degrees clockwise -->
0416 <!ENTITY rotate_270  "&#xE076;" ><!-- rotate glyph 270 degrees clockwise -->
0417 <!-- END, ROTATION QUALIFIERS -->
0418 <!-- ** Long string of symbol codepoints for XSLT 1.0 char-range checking: **
0419 -->
0420 <!ENTITY RotationQualifiers "&rotate_90;&rotate_180;&rotate_270;">
0421 
0422 
0423 <!-- START, POSITION QUALIFIERS ABOUT LEDGER LINES:
0424 For staff-notated sources, these qualifiers may be used on a neumatic symbol
0425 that lies outside the staff. They record the occurrence of ledger line(s) in
0426 the source, and so confirm the transcribed Pitch. These qualifiers have a
0427 scope of just one symbol instance; a separate qualifier must be recorded with
0428 each neumatic symbol that lies outside the staff. Ledger lines above the staff
0429 are numbered upward from the top of the staff. Ledger lines below the staff
0430 are numbered downward from the bottom of the staff.
0431 -->
0432 <!-- Above the staff: -->
0433 <!ENTITY space1_above  "&#xE077;" ><!-- 1st space above the staff -->
0434 <!ENTITY line1_above   "&#xE078;" ><!-- 1st ledger line above the staff -->
0435 <!ENTITY space2_above  "&#xE079;" ><!-- space just above the 1st ledger line
0436                                     above staff -->
0437 <!ENTITY line2_above   "&#xE07A;" ><!-- 2nd ledger line above the staff -->
0438 <!ENTITY space3_above  "&#xE07B;" ><!-- space just above the 2nd ledger line
0439                                     above staff -->
0440 <!ENTITY line3_above   "&#xE07C;" ><!-- 3rd ledger line above the staff -->
0441 <!ENTITY space4_above  "&#xE07D;" ><!-- space just above the 3rd ledger line
0442                                     above staff -->
0443 <!ENTITY line4_above   "&#xE07E;" ><!-- 4th ledger line above the staff -->
0444 <!ENTITY space5_above  "&#xE07F;" ><!-- space just above the 4th ledger line
0445                                     above staff -->
0446 <!-- Below the staff: -->
0447 <!ENTITY space1_below  "&#xE080;" ><!-- 1st space below the staff -->
0448 <!ENTITY line1_below   "&#xE081;" ><!-- 1st ledger line below the staff -->
0449 <!ENTITY space2_below  "&#xE082;" ><!-- space just below the 1st ledger line
0450                                     below staff -->
0451 <!ENTITY line2_below   "&#xE083;" ><!-- 2nd ledger line below the staff -->
0452 <!ENTITY space3_below  "&#xE084;" ><!-- space just below the 2nd ledger line
0453                                     below staff -->
0454 <!ENTITY line3_below   "&#xE085;" ><!-- 3rd ledger line below the staff -->
0455 <!ENTITY space4_below  "&#xE086;" ><!-- space just below the 3rd ledger line
0456                                     below staff -->
0457 <!ENTITY line4_below   "&#xE087;" ><!-- 4th ledger line below the staff -->
0458 <!ENTITY space5_below  "&#xE088;" ><!-- space just below the 4th ledger line
0459                                     below staff -->
0460 <!-- END, POSITION QUALIFIERS ABOUT LEDGER LINES -->
0461 <!-- ** Long string of symbol codepoints for XSLT 1.0 char-range checking: **
0462 -->
0463 <!ENTITY LedgerLinePositions
0464 "&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;">
0465                <!-- U+E089 - U+E08A available -->
0466 
0467 
0468 <!-- START, ALIGNMENT SPECIFIERS:
0469 In "stacked" compound glyphs of Byzantine chant notations, the spatial
0470 relationships between the components can affect the semantics of the
0471 composite. Alignment Specifiers "&position_1;" through "&position_7;", and
0472 "&position_14;" through "&position_20;", likely exhaust the cases of component
0473 positioning in reference to the main (or, "baseline") glyph of a composite in
0474 Byzantine notations. Within the "&STA;" and "&END;" delimiters of a neumatic
0475 symbol, Position Specifiers can qualify each component glyph so as to specify
0476 its position in relationship to the main glyph. A glyph Cluster also can be
0477 qualified by an Alignment Specifier, so that very complicated spatial
0478 arrangments of glyph components can be recorded.
0479 
0480 Although Western notations do not use "stacked"-glyph semantics, in partially-
0481 heighted Western notations (viz, those that do not fully implement staff lines
0482 and do not use pitch letters), semantic value potentially exists between
0483 closely-placed glyphs. When the transcription of Tonal Movement is warranted
0484 only in terms of approximate intervals or the general up/down direction, it
0485 can be of research interest to record more precisely the spatial relationships
0486 between the components of a compound symbol, such as the climacus. Further,
0487 when adjunct symbols might have positional semantics regarding neumatic
0488 glyphs, but the intended meaning of juxtaposition is uncertain, then recording
0489 their spatial relationships may provide a basis for comparative study and
0490 discovery. Alignment Specifiers add a layer of specificity between approximate
0491 intervallic movement and "absolute" (or, photographic) X/Y position.
0492 
0493 The diagram below summarizes the numerical codes of Alignment Specifiers and
0494 their locations in relationship to the qualified glyph.
0495 
0496        <- - - - - 1 - - - - ->
0497        .......................
0498        2          3          4
0499        .......................
0500        5          6          7
0501        .......................
0502                ________
0503           8   /        \  11
0504              |   base   |
0505           9  |  glyph   | 12
0506               \        /
0507          10    \______/   13
0508        .......................
0509        14         15        16
0510        .......................
0511        17         18        19
0512        .......................
0513        < - - - -  20 - - - - >
0514 
0515 
0516 
0517        0 <- - bottom of glyphs row
0518 
0519      {{ - - - - chant text - - - - }}
0520 
0521 [double-dash not permitted in comments]
0522 -->
0523 <!ENTITY position_0     "&#xE08B;" ><!-- position 0: bottom of glyph row -->
0524 <!ENTITY position_1     "&#xE08C;" ><!-- position 1: 3rd row above glyph, spanning -->
0525 <!ENTITY position_2     "&#xE08D;" ><!-- position 2: 2nd row above glyph, left -->
0526 <!ENTITY position_3     "&#xE08E;" ><!-- position 3: 2nd row above glyph, center -->
0527 <!ENTITY position_4   "&#xE08F;" ><!-- position 4: 2nd row above glyph, right
0528                                    -->
0529 <!ENTITY position_5   "&#xE090;" ><!-- position 5: 1st row above glyph, left
0530                                    -->
0531 <!ENTITY position_6   "&#xE091;" ><!-- position 6: 1st row above glyph, center
0532                                    -->
0533 <!ENTITY position_7   "&#xE092;" ><!-- position 7: 1st row above glyph, right
0534                                    -->
0535 <!ENTITY position_8   "&#xE093;" ><!-- position 8: align left of glyph, top
0536                                    -->
0537 <!ENTITY position_9   "&#xE094;" ><!-- position 9: align left of glyph, middle
0538                                    -->
0539 <!ENTITY position_10  "&#xE095;" ><!-- position 10: align left of glyph,
0540                                    bottom -->
0541 <!ENTITY position_11  "&#xE096;" ><!-- position 11: align right of glyph, top
0542                                    -->
0543 <!ENTITY position_12  "&#xE097;" ><!-- position 12: align right of glyph,
0544                                    middle -->
0545 <!ENTITY position_13  "&#xE098;" ><!-- position 13: align right of glyph,
0546                                    bottom -->
0547 <!ENTITY position_14  "&#xE099;" ><!-- position 14: 1st row below glyph, left
0548                                    -->
0549 <!ENTITY position_15  "&#xE09A;" ><!-- position 15: 1st row below glyph,
0550                                    center -->
0551 <!ENTITY position_16  "&#xE09B;" ><!-- position 16: 1st row below glyph, right
0552                                    -->
0553 <!ENTITY position_17  "&#xE09C;" ><!-- position 17: 2nd row below glyph, left
0554                                    -->
0555 <!ENTITY position_18  "&#xE09D;" ><!-- position 18: 2nd row below glyph,
0556                                    center -->
0557 <!ENTITY position_19  "&#xE09E;" ><!-- position 19: 2nd row below glyph, right
0558                                    -->
0559 <!ENTITY position_20  "&#xE09F;" ><!-- position 20: 3rd row below glyph,
0560                                    spanning -->
0561 <!-- END, ALIGNMENT SPECIFIERS -->
0562 <!-- ** Long string of symbol codepoints for XSLT 1.0 char-range checking: **
0563 -->
0564 <!ENTITY AlignmentSpecifiers
0565 "&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;">
0566 
0567 
0568 
0569 <!--  ***************  IV. NEUMATIC SYMBOLS (WESTERN)  ***************  -->
0570 
0571 <!-- START, GLYPH QUALIFIERS (WESTERN):
0572 Combining characters that are generally taken as properties of their base
0573 characters. Some liquescent neumes (semivocales) have special names, such as:
0574  liquescent pes (punctum and rising liquescent) is called 'epiphonus';
0575  liquescent clivis (punctum and falling liquescent) is called 'cephalicus';
0576  liquescent climacus is called 'ancus'.
0577 -->
0578 <!ENTITY liquescent     "&#xE0A0;" ><!-- liquescent qualifier -->
0579 <!ENTITY quilisma       "&#xE0A1;" ><!-- quilisma qualifier -->
0580 <!ENTITY episema        "&#xE0A2;" ><!-- horizontal episema qualifier
0581                                      (considered a rhythmic sign, lengthening
0582                                      the tone) -->
0583 <!ENTITY oriscus        "&#xE0A3;" ><!-- oriscus qualifier (not oriscus
0584                                      detached) -->
0585 <!ENTITY angular        "&#xE0A4;" ><!-- angular qualifier -->
0586 <!ENTITY stratus        "&#xE0A5;" ><!-- stratus qualifier -->
0587 <!ENTITY short_stroke   "&#xE0A6;" ><!-- short_stroke -->
0588 <!ENTITY normal_stroke  "&#xE0A7;" ><!-- normal_stroke -->
0589 <!ENTITY long_stroke    "&#xE0A8;" ><!-- long_stroke -->
0590 <!-- END, GLYPH QUALIFIERS (WESTERN) -->
0591 <!-- ** Long string of symbol codepoints for XSLT 1.0 char-range checking: **
0592 -->
0593 
0594 <!ENTITY QualifiersWest
0595 "&liquescent;&quilisma;&episema;&oriscus;&angular;&stratus;&short_stroke;&normal_stroke;&long_stroke;">
0596                <!-- U+E0A9 - U+E0AF available -->
0597 
0598 
0599 <!-- START, NEUMATIC GLYPHS (WESTERN):
0600 Rule: optional in transcription; each is a detached glyph or a vertically-
0601 stacked glyph.
0602 -->
0603 
0604 <!ENTITY begin_neume_forms_west  "&#xE0B0;" ><!-- MARKER for character range:
0605                                               -->
0606 
0607 <!-- DOT-HEAD NOTE: -->
0608 <!ENTITY dot_head  "&#xE0B0;" ><!-- dot-head note -->
0609 
0610 <!-- No Neume Form, Placeholder:
0611 Used when a neume-adjunct symbol (e.g., pitch letter) is written without a
0612 neume form. -->
0613 <!ENTITY no_neume_form_west  "&#xE0B1;" ><!-- no neume form, placeholder
0614                                           (Western) -->
0615 <!-- Willi Apel [_Harvard Dictionary of Music_, 1958, pp. 486-7] classifies
0616 Western neume forms as follows.
0617   A. "normal neumes"
0618   A.1. "simple neumes":
0619     punctum; virga; podatus (pes); clivis; scandicus; climacus; torculus;
0620     porrectus.
0621   A.2. "compound neumes":
0622     scandicus flexus; porrectus flexus; torculus resupinus; pes subpunctis.
0623   B. "special neumes"
0624   B.1. "notes to be sung in a special manner":
0625     strophicus; oriscus; quilisma; salicus; pressus.
0626   B.2. "liquescents (semivocales)":
0627     epiphonus; cephalicus; ancus.
0628   "Still another special neume of the early MSS is the _trigon,_ consisting of
0629   three dots forming a triangle, and indicating staccato performance for three
0630   notes such as c-b-c or e-f-e."
0631 -->
0632 <!-- one-tone neume forms: -->
0633 <!ENTITY apostropha  "&#xE0B2;" ><!-- apostropha ('comma') -->
0634 <!ENTITY gravis      "&#xE0B3;" ><!-- gravis -->
0635 <!ENTITY oriscus_det "&#xE0B4;" ><!-- oriscus, detached -->
0636 <!ENTITY punctum     "&#xE0B5;" ><!-- punctum -->
0637 <!ENTITY tractulus   "&#xE0B6;" ><!-- tractulus (short horizontal line) -->
0638 <!ENTITY uncinus     "&#xE0B7;" ><!-- uncinus -->
0639 <!ENTITY virga       "&#xE0B8;" ><!-- virga -->
0640 <!-- two-tone neume forms: -->
0641 <!ENTITY pes         "&#xE0B9;" ><!-- pes (or, podatus) -->
0642 <!ENTITY clivis      "&#xE0BA;" ><!-- clivis (or, flexa) -->
0643 <!-- three-tone neume forms: -->
0644 <!ENTITY porrectus   "&#xE0BB;" ><!-- porrectus -->
0645 <!ENTITY torculus    "&#xE0BC;" ><!-- torculus (or, pes flexus) -->
0646 <!ENTITY trigon      "&#xE0BD;" ><!-- trigon (or, tripunctum) -->
0647 <!-- three(+)-tone neume forms: -->
0648 <!ENTITY porrectus_flexus  "&#xE0BE;" ><!-- porrectus flexus (or, flexa
0649                                         resupina) -->
0650 <!ENTITY torculus_resupinus  "&#xE0BF;" ><!-- torculus resupinus -->
0651 <!-- ligatures: -->
0652 <!ENTITY pes_quassus    "&#xE0C0;" ><!-- pes quassus (oriscus and virga) -->
0653 <!ENTITY virga_strata   "&#xE0C1;" ><!-- virga strata (virga with episema of
0654                                      higher tone, and an oriscus attached of
0655                                      equal tone) -->
0656 <!ENTITY pressus_minor  "&#xE0C2;" ><!-- pressus minor (oriscus of EQ tone,
0657                                      and a punctum of lower tone; two tones)
0658                                      -->
0659 <!ENTITY pressus_maior  "&#xE0C3;" ><!-- pressus maior (pressus major: virga
0660                                      strata and a punctum of lower tone; three
0661                                      tones) -->
0662 <!ENTITY pes_stratus    "&#xE0C4;" ><!-- pes stratus (pes with final oriscus)
0663                                      -->
0664 <!-- END, NEUMATIC GLYPHS (WESTERN) -->
0665 <!-- ** Long string of symbol codepoints for XSLT 1.0 char-range checking: **
0666 -->
0667 <!ENTITY NeumaticSymbolsWest
0668 "&no_neume_form_west;&apostropha;&gravis;&oriscus_det;&punctum;&tractulus;&uncinus;&virga;&pes;&clivis;&porrectus;&torculus;&trigon;&porrectus_flexus;&torculus_resupinus;&pes_quassus;&virga_strata;&pressus_minor;&pressus_maior;&pes_stratus;">
0669                <!-- U+E0C5 - U+E0DF available -->
0670 
0671 
0672 <!-- START, COMPATIBILITY CHARACTERS (WESTERN):
0673 A single character may be used as a shorthand for a composition of multiple
0674 characters. Tonal Movement is specified for a compatibility character *in
0675 toto* (its constituent characters cannot be given Tonal Movements
0676 individually). In this data representation, the compatibility-character
0677 declarations *must* follow the declarations of their constituent characters;
0678 this is necessary to that the character Entities can be expanded correctly.
0679 Implementation note: applications programs (such as XSLT visualization) can
0680 check the glyphs manifest for the particular notation (family, species, source
0681 document); if a pre-composed glyph is available, then it may be used for the
0682 compatibility character; otherwise, the corresponding 'macro' composition of
0683 simpler glyphs should be used.
0684 -->
0685 <!-- common combinations of separated symbols: -->
0686 <!ENTITY distropha   "&#xE0E0;" ><!-- distropha (two apostrophas) -->
0687 <!ENTITY tristropha  "&#xE0E1;" ><!-- tristropha (three apostrophas) -->
0688 <!ENTITY bivirga     "&#xE0E2;" ><!-- bivirga (two virgas) -->
0689 <!ENTITY trivirga    "&#xE0E3;" ><!-- trivirga (three virgas) -->
0690 <!-- The climacus is considered one of the central neumes showing the
0691 importance of neumatic notations. A climacus may proceed stepwise or by third
0692 leap. In square notation, it is shown as a note stemmed at the right followed
0693 by two or more diamond-shaped notes. Other scripts follow different
0694 conventions. The diamonds of the square notation are a simplification; most
0695 other scripts use combinations of clivis, virga, punctum and tractulus (or
0696 equivalents) to show structure in a climacus that is ignored by square
0697 notation.
0698 -->
0699 <!ENTITY climacus3   "&#xE0E4;" ><!-- climacus, 3 tones -->
0700 <!ENTITY climacus4   "&#xE0E5;" ><!-- climacus, 4 tones -->
0701 <!ENTITY climacus5   "&#xE0E6;" ><!-- climacus, 5 tones -->
0702 <!-- climacus6 -->
0703 <!ENTITY scandicus3  "&#xE0E7;" ><!-- scandicus, 3-tone -->
0704 <!ENTITY scandicus4  "&#xE0E8;" ><!-- scandicus, 4-tone -->
0705 <!ENTITY scandicus_flexus4  "&#xE0E9;" ><!-- scandicus flexus, 4 tones -->
0706      <!-- scandicus_quilismaticus_flexus (scandicus flexus plus quilisma) -->
0707 <!-- Normally the pes_subpunctis4 should be composed of pes, punctum, punctum:
0708 -->
0709 <!ENTITY pes_subpunctis4  "&#xE0EA;" ><!-- pes (or, podatus) subpunctis,
0710                                        4 tones -->
0711 <!-- Normally the pes_subpunctis5 should be composed of pes, punctum, punctum,
0712 punctum: -->
0713 <!ENTITY pes_subpunctis5  "&#xE0EB;" ><!-- pes (or, podatus) subpunctis,
0714                                        5 tones -->
0715 <!ENTITY torculus_resupinus_subpunctis  "&#xE0EC;" ><!-- torculus resupinus
0716                                                      subpunctis -->
0717 
0718 <!ENTITY CompatibilityCharsWest
0719 "&distropha;&tristropha;&bivirga;&trivirga;&climacus3;&climacus4;&climacus5;&scandicus3;&scandicus4;&scandicus_flexus4;&pes_subpunctis4;&pes_subpunctis5;&torculus_resupinus_subpunctis;" >
0720                <!-- U+E0ED - U+E0FF available -->
0721 
0722 <!ENTITY end_neume_forms_west  "&#xE0FF;" ><!-- MARKER for character range
0723                                             -->
0724 
0725 
0726 <!-- START, NEUME ADJUNCT SYMBOLS (WESTERN):
0727 Instructions without heighting, adjunct to a neume, takes a position
0728 specifier.
0729 -->
0730 <!ENTITY equaliter     "&#xE100;" ><!-- equaliter symbol -->
0731 <!-- Pitch letters written with the neumation [Daseian?]: -->
0732 <!ENTITY let_a          "&#xE101;" ><!-- pitch letter 'a' -->
0733 <!ENTITY let_b          "&#xE102;" ><!-- pitch letter 'b' -->
0734 <!ENTITY let_c          "&#xE103;" ><!-- pitch letter 'c' -->
0735 <!ENTITY let_d          "&#xE104;" ><!-- pitch letter 'd' -->
0736 <!ENTITY let_e          "&#xE105;" ><!-- pitch letter 'e' -->
0737 <!ENTITY let_f          "&#xE106;" ><!-- pitch letter 'f' -->
0738 <!ENTITY let_g          "&#xE107;" ><!-- pitch letter 'g' -->
0739 <!ENTITY let_h          "&#xE108;" ><!-- pitch letter 'h' -->
0740 <!ENTITY let_i          "&#xE109;" ><!-- pitch letter 'i' -->
0741 <!ENTITY let_i_italic   "&#xE10A;" ><!-- pitch letter 'i' italic -->
0742 <!ENTITY let_j          "&#xE10B;" ><!-- pitch letter 'j' -->
0743 <!ENTITY let_k          "&#xE10C;" ><!-- pitch letter 'k' -->
0744 <!ENTITY let_l          "&#xE10D;" ><!-- pitch letter 'l' -->
0745 <!ENTITY let_m          "&#xE10E;" ><!-- pitch letter 'm' -->
0746 <!ENTITY let_n          "&#xE10F;" ><!-- pitch letter 'n' -->
0747 <!ENTITY let_o          "&#xE110;" ><!-- pitch letter 'o' -->
0748 <!ENTITY let_p          "&#xE111;" ><!-- pitch letter 'p' -->
0749 <!ENTITY let_A          "&#xE112;" ><!-- pitch letter 'A' -->
0750 <!ENTITY let_B          "&#xE113;" ><!-- pitch letter 'B' -->
0751 <!ENTITY let_C          "&#xE114;" ><!-- pitch letter 'C' -->
0752 <!ENTITY let_D          "&#xE115;" ><!-- pitch letter 'D' -->
0753 <!ENTITY let_E          "&#xE116;" ><!-- pitch letter 'E' -->
0754 <!ENTITY let_F          "&#xE117;" ><!-- pitch letter 'F' -->
0755 <!ENTITY let_G          "&#xE118;" ><!-- pitch letter 'G' -->
0756 <!ENTITY let_H          "&#xE119;" ><!-- pitch letter 'H' -->
0757 <!ENTITY let_I          "&#xE11A;" ><!-- pitch letter 'I' -->
0758 <!ENTITY let_I_italic   "&#xE11B;" ><!-- pitch letter 'I' italic -->
0759 <!ENTITY let_J          "&#xE11C;" ><!-- pitch letter 'J' -->
0760 <!ENTITY let_K          "&#xE11D;" ><!-- pitch letter 'K' -->
0761 <!ENTITY let_L          "&#xE11E;" ><!-- pitch letter 'L' -->
0762 <!ENTITY let_M          "&#xE11F;" ><!-- pitch letter 'M' -->
0763 <!ENTITY let_N          "&#xE120;" ><!-- pitch letter 'N' -->
0764 <!ENTITY let_O          "&#xE121;" ><!-- pitch letter 'O' -->
0765 <!ENTITY let_P          "&#xE122;" ><!-- pitch letter 'P' -->
0766 <!-- Performance Letters (or, litterae significativae): -->
0767 <!ENTITY perf_c         "&#xE123;" ><!-- performance letter 'c' -->
0768 <!ENTITY perf_c_elongated  "&#xE124;" ><!-- performance letter 'c' elongated
0769                                         -->
0770 <!ENTITY perf_e         "&#xE125;" ><!-- performance letter 'e' -->
0771 <!ENTITY perf_iu        "&#xE126;" ><!-- performance letter 'iu' written as
0772                                      "iv"; appears in English MSS -->
0773 <!ENTITY perf_l         "&#xE127;" ><!-- performance letter 'l' -->
0774 <!ENTITY perf_m         "&#xE128;" ><!-- performance letter 'm' -->
0775 <!ENTITY perf_s         "&#xE129;" ><!-- performance letter 's' -->
0776 <!ENTITY perf_t         "&#xE12A;" ><!-- performance letter 't' -->
0777 <!ENTITY perf_t_elongated  "&#xE12B;" ><!-- performance letter 't' elongated
0778                                         -->
0779 <!-- END, NEUME ADJUNCT SYMBOLS (WESTERN): -->
0780 <!-- ** Long string of symbol codepoints for XSLT 1.0 char-range checking: **
0781 -->
0782 <!ENTITY NeumeAdjunctSymbolsWest
0783 "&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;">
0784                <!-- U+E12C - U+E12F available -->
0785 
0786 
0787 
0788 <!--  ***************  V. NEUMATIC SYMBOLS (EASTERN)  ***************
0789 [Egon Wellesz, "Early Byzantine Neumes," _The Musical Quarterly_, v. 38, nr 1,
0790 p. 68]: "The Middle Byzantine notation ... consists of two groups of signs:
0791 (1) those relating to the flow of the melody, or interval signs and
0792 (2) those that indicate the execution, or rhythmical signs."
0793 -->
0794 
0795 <!-- START, GLYPH QUALIFIERS (EASTERN)
0796 Concerned with rhythmic features or tempo. Combining characters that are
0797 generally taken as properties of their base characters. Copenhagen Code in
0798 brackets [ ].
0799 -->
0800 <!ENTITY haple     "&#xE130;" ><!-- haple (add one beat; New Method) -->
0801 <!ENTITY diple     "&#xE131;" ><!-- diple (from haple; New Method) [6] -->
0802 <!ENTITY triple    "&#xE132;" ><!-- triple (from haple; New Method) -->
0803 <!ENTITY tetraple  "&#xE133;" ><!-- tetraple (from haple, New Method) -->
0804 <!ENTITY kratema   "&#xE134;" ><!-- kratema (accentual sign) [7] -->
0805 <!ENTITY klasma    "&#xE135;" ><!-- klasma (clasma) or tzakisma (prolongation)
0806                                 [8] -->
0807 <!ENTITY tzakisma  "&#xE135;" ><!-- tzakisma: klasma w/wavering voice
0808                                 (prolongation) [8] -->
0809 <!ENTITY apoderma  "&#xE136;" ><!-- apoderma or epegerma {Early Byzantine} [5]
0810                                 -->
0811 <!ENTITY apoderma_neo  "&#xE136;" ><!-- apoderma_neo (synonym for apoderma)
0812                                     -->
0813 <!ENTITY gorgon     "&#xE137;" ><!-- gorgon (cut beat in half) [9] -->
0814 <!ENTITY digorgon   "&#xE138;" ><!-- digorgon -->
0815 <!ENTITY trigorgon  "&#xE139;" ><!-- trigorgon -->
0816 <!ENTITY tetragorgon  "&#xE13A;" ><!-- tetragorgon -->
0817 <!ENTITY pentagorgon  "&#xE13B;" ><!-- pentagorgon -->
0818 <!ENTITY argon      "&#xE13C;" ><!-- argon [14] -->
0819 <!ENTITY hemiargon  "&#xE13D;" ><!-- hemiargon -->
0820 <!ENTITY diargon    "&#xE13E;" ><!-- diargon -->
0821 <!ENTITY piasma     "&#xE13F;" ><!-- piasma (rhythmic) [2] -->
0822 
0823 <!-- Afona or Ypostaseis (Mutes or Hypostases): -->
0824 <!ENTITY mikron_ison  "&#xE140;" ><!-- mikron (small) ison -->
0825 <!ENTITY antikenoma   "&#xE141;" ><!-- antikenoma -->
0826 
0827 <!-- END, GLYPH QUALIFIERS (EASTERN) -->
0828 <!-- ** Long string of symbol codepoints for XSLT 1.0 char-range checking: **
0829 -->
0830 <!ENTITY QualifierGlyphsEast
0831 "&haple;&diple;&triple;&tetraple;&kratema;&klasma;&tzakisma;&apoderma;&gorgon;&digorgon;&trigorgon;&tetragorgon;&pentagorgon;&argon;&hemiargon;&diargon;&piasma;&mikron_ison;&antikenoma;">
0832                <!-- U+E142 - U+E14F available -->
0833 
0834 
0835 
0836 <!-- START, NEUMATIC GLYPHS (EASTERN):
0837 Cf., Unicode Standard 4.0, Byzantine Musical Symbols (1D000-1D0FF) -->
0838 
0839 <!ENTITY begin_neume_forms_east  "&#xE150;" ><!-- MARKER for character range
0840                                               -->
0841 
0842 <!-- Reserved for generic sign: -->
0843 <!ENTITY eastern_dot_head  "&#xE150;" ><!-- dot-head note -->
0844 
0845 <!-- No Neume Form, Placeholder:
0846 Used when a neume-adjunct symbol is written without a neume form. -->
0847 <!ENTITY no_neume_form_east  "&#xE150;" ><!-- no neume form, placeholder
0848                                           (Eastern) -->
0849 <!-- Characters of Voice or Quantity: -->
0850 <!ENTITY ison       "&#xE151;" ><!-- ison (unison) [I] -->
0851 <!-- Characters of ascent: -->
0852 <!ENTITY oligon     "&#xE152;" ><!-- oligon (up_undiff2) [O] -->
0853 <!ENTITY oxeia      "&#xE153;" ><!-- oxeia or oxeiai (up_undiff2) [X] -->
0854 <!ENTITY petaste    "&#xE154;" ><!-- petaste (up_undiff2) [P] -->
0855 <!ENTITY dyo-kentemata  "&#xE155;" ><!-- dyo kentemata (up_undiff2) [_D] -->
0856 <!-- XXX check the following: -->
0857 <!ENTITY kentemata  "&#xE155;" ><!-- kentemata (up_undiff2) [same as dyo
0858                                  kentemata] NB: alternate spelling of
0859                                  'kentimata' -->
0860 <!ENTITY kouphisma  "&#xE156;" ><!-- kouphisma (up_undiff2) [U] -->
0861 <!ENTITY pelaston   "&#xE157;" ><!-- pelaston (up_undiff2) -->
0862 <!ENTITY kentema    "&#xE158;" ><!-- kentema or kentima (up_undiff3) [K] -->
0863 <!ENTITY hypsele    "&#xE159;" ><!-- hypsele (up_5) -->
0864 <!-- Characters of descent: -->
0865 <!ENTITY apostrophos  "&#xE15A;" ><!-- apostrophos (dn_undiff2) [A]
0866                                    Wellesz, "Early Byzantine Neumes": "In the
0867                                    Coislin notation ... the apostrophes always
0868                                    stands for a movement downwards, a
0869                                    descending second, third, or fourth; in the
0870                                    Middle Byzantine notation for a descending
0871                                    second." -->
0872 <!ENTITY dyo-apostrophoi  "&#xE15B;" ><!-- dyo apostrophoi (dn_undiff2) [AA]
0873                                        -->
0874 <!ENTITY hyporrhoe        "&#xE15C;" ><!-- hyporrhoe or aporroe
0875                                        (dn_undiff2 + dn_undiff2) [R] -->
0876 <!ENTITY elaphron         "&#xE15D;" ><!-- elaphron (dn_undiff3) [E] -->
0877 <!ENTITY chamele          "&#xE15E;" ><!-- chamele (dn_5) -->
0878 <!-- END, NEUMATIC GLYPHS (BYZANTINE) -->
0879 <!-- ** Long string of symbol codepoints for XSLT 1.0 char-range checking: **
0880 -->
0881 <!ENTITY NeumaticSymbolsEast
0882 "&no_neume_form_east;&ison;&oligon;&oxeia;&petaste;&dyo-kentemata;&kouphisma;&pelaston;&kentema;&hypsele;&apostrophos;&dyo-apostrophoi;&hyporrhoe;&elaphron;&chamele;">
0883                <!-- U+E15F available -->
0884 
0885 
0886 <!-- START, GREAT SIGNS (BYZANTINE):
0887 Megala Semadia, or characters of hypostasis:
0888 These operate on "thesis" (or, a span of neumes). These signs may appear
0889 above, below, or inline with neumatic symbols, depending on the historical
0890 period. In the later period of Round notation the manual list more than 50
0891 different signs. Copenhagen Code in brackets [ ].
0892 -->
0893 <!ENTITY bareia         "&#xE160;" ><!-- bareia [1] -->
0894 <!ENTITY seisma         "&#xE161;" ><!-- seisma -->
0895 <!ENTITY psephiston     "&#xE162;" ><!-- psephiston or psefiston [11] -->
0896 <!ENTITY psifiston_neo  "&#xE162;" ><!-- synonym for psephiston -->
0897 <!ENTITY parakalesma    "&#xE163;" ><!-- parakalesma [15] -->
0898 <!ENTITY parakletike    "&#xE164;" ><!-- parakletike [12] -->
0899 <!ENTITY kylisma        "&#xE165;" ><!-- kylisma [4] -->
0900 <!ENTITY antikenoma     "&#xE166;" ><!-- antikenoma [17] -->
0901 <!ENTITY antikenokylisma  "&#xE167;" ><!-- antikenokylisma or antikenokilisma
0902                                        [18] -->
0903 <!ENTITY tromikon       "&#xE168;" ><!-- tromikon [10] -->
0904 <!ENTITY strepton       "&#xE169;" ><!-- strepton [13] -->
0905 <!ENTITY homalon        "&#xE16A;" ><!-- homalon -->
0906 <!ENTITY thematismos_eso  "&#xE16B;" ><!-- thematismos eso or thematismo eso
0907                                        -->
0908 <!ENTITY thematismos_exo  "&#xE16C;" ><!-- thematismos exo -->
0909 <!ENTITY thema_haploun    "&#xE16D;" ><!-- thema haploun -->
0910 <!ENTITY synagma          "&#xE16E;" ><!-- synagma [16] -->
0911 <!ENTITY heteron          "&#xE16F;" ><!-- heteron (New Method) -->
0912 <!ENTITY heteron_diple    "&#xE170;" ><!-- heteron + diple (New Method) -->
0913 <!ENTITY heteron_triple   "&#xE171;" ><!-- heteron + triple (New Method) -->
0914 <!ENTITY endophon         "&#xE172;" ><!-- heteron (New Method) -->
0915 <!ENTITY stavros          "&#xE173;" ><!-- stavros (Q: or, stauros)
0916                                        (New Method) -->
0917 <!ENTITY aple             "&#xE174;" ><!-- aple -->
0918 <!ENTITY diesis           "&#xE175;" ><!-- diesis -->
0919 <!ENTITY hyphesis         "&#xE176;" ><!-- hyphesis -->
0920 <!ENTITY xeron-klasma     "&#xE177;" ><!-- xeron klasma [3] -->
0921 
0922 <!-- END, GREAT SIGNS (BYANTINE) -->
0923 <!-- ** Long string of symbol codepoints for XSLT 1.0 char-range checking: **
0924 -->
0925 <!ENTITY GreatSigns
0926 "&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;">
0927                <!-- U+E178 - U+E17F available -->
0928 
0929 
0930 <!-- START, COMPATIBILITY CHARACTERS (BYZANTINE)
0931 A single character may be used as a shorthand for a composition of multiple
0932 characters. In the Entity names, the hyphen '-' has precedence over the
0933 underbar '_' (i.e., the hyphen combines glyphs before the underbar does).
0934 Tonal Movement is specified for a compatibility character *in toto* (its
0935 constituent characters cannot be given Tonal Movements individually).
0936 In this data representation, the compatibility-character declarations *must*
0937 follow the declarations of their constituent characters; this is necessary
0938 to that the character Entities can be expanded correctly.
0939 Copenhagen Code within brackets [ ] in comments.
0940 Order of parsing, where potentially ambiguous, is indicated by braces { }
0941 in comments.
0942 Implementation note: applications programs (such as XSLT visualization) can
0943 check the glyphs manifest for the particular notation (family, species, source
0944 document); if a pre-composed glyph is available, then it may be used for the
0945 compatibility character; otherwise, the corresponding 'macro' composition of
0946 simpler glyphs should be used.
0947 -->
0948 <!ENTITY ison_over_petaste    "&#xE180;" ><!-- ison above petaste (unison)
0949                                            [IP] -->
0950 <!ENTITY ison_over_oxeia      "&#xE181;" ><!-- ison above oxeia (unison) [IX]
0951                                            -->
0952 <!ENTITY ison_over_kouphisma  "&#xE182;" ><!-- ison above kouphisma (unison)
0953                                            [IU] -->
0954 <!ENTITY ison_over_kentema-over-petaste  "&#xE183;" ><!-- ison above {kentema
0955                                            above petaste} (unison) [IKP] -->
0956 <!ENTITY ison_over_kentema-over-oligon  "&#xE184;" ><!-- ison above {kentema
0957                                            above oligon} (unison) [IKO] -->
0958 <!ENTITY hyporrhoe_in_seisma  "&#xE185;" ><!-- hyporroe or hyporrhoe below
0959                                            seisma (dn_undiff 2) [rr] -->
0960 <!ENTITY oligon_over_petaste  "&#xE186;" ><!-- oligon above petaste
0961                                            (up_undiff3) [OP] -->
0962 <!ENTITY oligon_over_oxeia    "&#xE187;" ><!-- oligon above oxeia
0963                                            (up_undiff3) [OX] -->
0964 <!ENTITY oligon_and_kentema   "&#xE188;" ><!-- oligon and kentema
0965                                            (up_undiff3) [OK] -->
0966 <!ENTITY oxeia_and_kentema    "&#xE189;" ><!-- oxeia and kentema (up_undiff3)
0967                                            [XK] -->
0968 <!ENTITY petaste_over_kentema  "&#xE18A;" ><!-- petaste above kentema
0969                                             (up_undiff3) [PK] -->
0970 <!ENTITY kentema_over_oligon   "&#xE18B;" ><!-- kentema above oligon (up_4)
0971                                             [KO] -->
0972 <!ENTITY kentema_over_petaste  "&#xE18C;" ><!-- kentema above petaste (up_4)
0973                                             [KP] -->
0974 <!ENTITY kentema_over_oxeia    "&#xE18D;" ><!-- kentema above oxeia (up_4)
0975                                             [KX] -->
0976 <!ENTITY oligon-and-kentema_over_oxeia  "&#xE18E;" ><!-- {oligon and kentema}
0977                                            above oxeia (up_4) [OKX] -->
0978 <!ENTITY oligon_and_hypsele    "&#xE18F;" ><!-- oligon and hypsele (up_5) [OH]
0979                                             -->
0980 <!ENTITY petaste_and_hypsele   "&#xE190;" ><!-- petaste and hypsele (up_5)
0981                                             [PH] -->
0982 <!ENTITY oxeia_and_hypsele     "&#xE191;" ><!-- oxeia and hypsele (up_5) [XH]
0983                                             -->
0984 <!ENTITY kentema-over-oligon_over_petaste  "&#xE192;" ><!-- {kentema above
0985                                               oligon} above petaste (up_5)
0986                                               [KOP] -->
0987 <!ENTITY kentema-over-oxeia_and_hypsele  "&#xE193;" ><!-- {kentema above
0988                                             oxeia} and hypsele (up_undiff7)
0989                                             [KOH] -->
0990 <!ENTITY hypsele_over_petaste  "&#xE194;" ><!-- hypsele above petaste
0991                                             (up_undiff6) [HP] -->
0992 <!ENTITY hypsele_over_oxeia    "&#xE195;" ><!-- hypsele above oxeia
0993                                             (up_undiff6) [HX] -->
0994 <!ENTITY hypsele_over_oligon   "&#xE196;" ><!-- hypsele above oligon (asc
0995                                             6th?? up_undiff7) [HO] -->
0996 <!ENTITY hypsele_over_oligon-over-oxeia  "&#xE197;" ><!-- hypsele above
0997                                            {oligon above oxeia} (up_undiff7)
0998                                            [HOX] -->
0999 <!ENTITY hypsele_over_kentema-over-oligon  "&#xE198;" ><!-- hypsele above
1000                                              {kentema above oligon} (up_8)
1001                                              [HKO] -->
1002 <!ENTITY apostrophoi  "&#xE199;" ><!-- apostrophoi [2x apostrophos] (desc 2nd)
1003                                    -->
1004 <!ENTITY apostrophos_over_petaste  "&#xE19A;" ><!-- apostrophos above petaste
1005                                                 (dn_undiff 2) [AP] -->
1006 <!ENTITY apostrophos_over_oxeia  "&#xE19B;" ><!-- apostrophos above oxeia
1007                                               (dn_undiff 2) [AX] -->
1008 <!ENTITY elaphron_over_petaste  "&#xE19C;" ><!-- elaphron above petaste
1009                                              (dn_undiff 3) [EP] -->
1010 <!ENTITY apostrophos-and-elaphron_over_petaste "&#xE16D;" ><!-- {apostrophos
1011                                                  and elaphron} over petaste
1012                                                  (dn_undiff 3) [AEP] -->
1013 <!ENTITY apostrophos_and_elaphron  "&#xE19E;" ><!-- apostrophos and elaphron
1014                                                 (dn_undiff 3) [AE] -->
1015 <!ENTITY elaphron_over_apostrophos  "&#xE19F;" ><!-- elaphron above
1016                                                  apostrophos (dn_4) [EA] -->
1017 <!ENTITY elaphron_over_apostrophoi  "&#xE1A0;" ><!-- elaphron above
1018                                        apostrophoi (dn_4) [EAA] -->
1019 <!ENTITY elaphron-over-apostrophos_over_petaste  "&#xE1A1;" ><!-- {elaphron
1020                                                    above apostrophos} above
1021                                                    petaste (dn_4) [EAP] -->
1022 <!ENTITY apostrophoi_and_chamele  "&#xE1A2;" ><!-- apostrophoi and camele
1023                                                (dn_5) [ACC] -->
1024 <!ENTITY apostrophos_and_chamele  "&#xE1A3;" ><!-- apostrophos and camele
1025                                                (dn_5) [AC] -->
1026 <!ENTITY apostrophos-and-chamele_over_petaste  "&#xE1A4;" ><!-- {apostrophos
1027                                                  and camele} over petaste
1028                                                  (dn_5) [ACP] -->
1029 <!ENTITY chamele_over_apostrophos  "&#xE1A5;" ><!-- camele over apostrophos
1030                                                 (dn_undiff6) [CA] -->
1031 <!ENTITY chamele_over_apostrophoi  "&#xE1A6;" ><!-- camele above apostrophoi
1032                                                 (dn_undiff6) [CAA] -->
1033 <!ENTITY kratemohyporrhoon  "&#xE1A7;" ><!-- kratemohyporrhoon (Kratema =
1034                                          accentual sign + Hyporrohoe =
1035                                          intervallic sign) -->
1036 <!ENTITY piasma_and_klasma  "&#xE1A8;" ><!-- piasma and klasma [2 8] -->
1037 <!-- XXX added 31/8/05, Unique symbol in MS SK59: -->
1038 <!ENTITY apostrophos_and_mikron_ison  "&#xE1A9;" ><!-- apostrophos and mikron
1039                                                    ison -->
1040 <!ENTITY apostrophos_and_isaki   "&#xE1AA;" ><!-- apostrophos and isaki -->
1041 <!ENTITY mikron_ison_and_ison    "&#xE1AB;" ><!-- mikron ison and ison -->
1042 <!ENTITY mikron_ison_and_oxeia   "&#xE1AC;" ><!-- mikron ison and oxeia -->
1043 <!ENTITY mikron_ison_and_oligon  "&#xE1AD;" ><!-- mikron ison and oligon -->
1044 
1045 <!-- END, COMPATIBILITY CHARACTERS (BYZANTINE) -->
1046 <!-- ** Long string of symbol codepoints for XSLT 1.0 char-range checking: **
1047 -->
1048 <!ENTITY CompatibilityCharsEast
1049 "&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;&apostrophos_and_mikron_ison;&apostrophos_and_isaki;&mikron_ison_and_ison;&mikron_ison_and_oxeia;&mikron_ison_and_oligon;" >
1050                <!-- U+E1AE - U+E1AF available -->
1051 
1052 <!-- Macro Compositions [experimental]: -->
1053 <!ENTITY ison_over_oxeia_macro     "&STA_compose;&ison;&subordinate;&oxeia;&END_compose;" >
1054 <!ENTITY ison_over_kouphisma_macro     "&STA_compose;&ison;&subordinate;&kouphisma;&END_compose;"><!-- macro expansion -->
1055 <!ENTITY ison_over_kentema-over-petaste_macro     "&STA_compose;&ison;&subordinate;&kentema;&subordinate;&petaste;&END_compose;" ><!-- macro expansion -->
1056 
1057 
1058 <!-- START, EKPHONETIC SIGNS (GREEK):
1059 Cf, Unicode Standard, version 4: [U+1D003 - U+1D014].
1060 Ekphonetic notation is mostly in pairs of symbols that come at the beginning
1061 and end of sentence parts; some ekphonetic neumes can appear by themselves,
1062 but this is not the norm. A pair of neumes identifies a formula (a short
1063 melodic line).
1064 -->
1065                <!-- U+E1B0 available -->
1066 <!-- simple signs: -->
1067 <!ENTITY oxeia_ekphon      "&#xE1B1;" ><!-- oxeia ekfonitikon -->
1068 <!ENTITY bareia_ekphon     "&#xE1B2;" ><!-- bareia ekfonitikon -->
1069 <!ENTITY apostrophos_ekphon  "&#xE1B3;" ><!-- apostrophos ekfonitikon -->
1070 <!ENTITY synemba_ekophon   "&#xE1B4;" ><!-- synemba ekfonitikon -->
1071 <!ENTITY teleia_ekphon     "&#xE1B5;" ><!-- teleia ekfonitikon -->
1072 <!-- complex signs: -->
1073 <!ENTITY syrmatike_ekphon  "&#xE1B6;" ><!-- syrmatike ekfonitikon -->
1074 <!ENTITY kathiste_ekphon   "&#xE1B7;" ><!-- kathiste ekfonitikon -->
1075 <!ENTITY kremaste_ekphon   "&#xE1B8;" ><!-- kremaste ekfonitikon -->
1076 <!ENTITY paraklitike_ekphon  "&#xE1B9;" ><!-- paraklitike ekfonitikon -->
1077 <!-- composed signs: -->
1078 <!ENTITY kentemata_ekphon  "&#xE1BA;" ><!-- kentemata ekfonitikon -->
1079 <!ENTITY hypokrisis_ek_dyo_ekphon  "&#xE1BB;" ><!-- $$ hypokrisis ek dyo
1080                                                 ekfonitikon -->
1081 <!ENTITY hypokrisis_ek_trion_ekphon  "&#xE1BC;" ><!-- $$ hypokrisis ek trion
1082                                                   ekfonitikon -->
1083 <!-- compatibility characters: -->
1084 <!ENTITY bareia_diplai_ekphon  "&#xE1BD;" ><!-- bareia diplai ekfonitikon -->
1085 <!ENTITY oxeia_dipli_ekphon    "&#xE1BE;" ><!-- oxeia dipli ekfonitikon -->
1086 <!ENTITY apostrophos_dipli_ekphon  "&#xE1BF;" ><!-- apostrophos dipli
1087                                                 ekfonitikon -->
1088 <!-- END, EKPHONETIC SIGNS (GREEK) -->
1089 <!-- ** Long string of symbol codepoints for XSLT 1.0 char-range checking: **
1090 -->
1091 <!ENTITY Ekphonetic
1092 "&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;">
1093 
1094 <!-- Macro Compositions [experimental]:
1095 <!ENTITY bareia_diplai_ekphon.macro
1096         "&STA_compose;&bareia_ekphon;&bareia_ekphon;&END_compose;" >
1097 <!ENTITY oxeia_dipli_ekphon.macro
1098         "&STA_compose;&oxeia_ekphon;&oxeia_ekphon;&END_compose;" >
1099 <!ENTITY apostrophos_dipli_ekphon.macro
1100         "&STA_compose;&apostrophos_ekphon;&apostrophos_ekphon;&END_compose;" >
1101 -->
1102                <!-- U+E1C0 - U+E1CF available -->
1103 
1104 <!ENTITY end_neume_forms_east  "&#xE1CF;" ><!-- MARKER for character range
1105                                             -->
1106 
1107 
1108 
1109 <!--  ***************  VI. TONES  ***************  -->
1110 
1111 <!-- START, TONES:
1112 What we are calling 'tones' are 'degrees' of a modal scale. These are not
1113 'pitches' in the modern sense of a particular frequency of vibration, or a
1114 note on the piano keyboard. Thus, the pitch letters of the Guidonian system
1115 are in a relative scale; 'ton_A', therefore does not necessarily equate in
1116 physical frequency to the 'A' key of a piano keyboard.
1117 
1118 Rule of the NEUMES Grammar: tone specifiers are optional in a transcription.
1119 If a tone is not explicit on the face of the artifact, then tone specifiers
1120 shall be omitted from the transcription data. Including tone specifiers in a
1121 transcription might be redundant when the artifact has a clef and exact
1122 intervals between notes; nevertheless, we expect that it may be useful to know
1123 that the tones are locally, without having to parse a transcription from its
1124 beginning.
1125 -->
1126 <!-- Tones, hexachordal syllables: -->
1127 <!ENTITY ton_ut   "&#xE1D0;" ><!-- tone UT -->
1128 <!ENTITY ton_re   "&#xE1D1;" ><!-- tone RE -->
1129 <!ENTITY ton_mi   "&#xE1D2;" ><!-- tone MI -->
1130 <!ENTITY ton_fa   "&#xE1D3;" ><!-- tone FA -->
1131 <!ENTITY ton_sol  "&#xE1D4;" ><!-- tone SOL -->
1132 <!ENTITY ton_la   "&#xE1D5;" ><!-- tone LA -->
1133 <!ENTITY ton_si   "&#xE1D6;" ><!-- tone SI -->
1134 <!-- Tones, Guidonian letter-notation: -->
1135 <!ENTITY ton_GG   "&#xE1D7;" ><!-- tone Gamma (Proslambanomenos) -->
1136 <!ENTITY ton_A    "&#xE1D8;" ><!-- tone A -->
1137 <!ENTITY ton_B    "&#xE1D9;" ><!-- tone B -->
1138 <!ENTITY ton_H    "&#xE1DA;" ><!-- tone B-natural -->
1139 <!ENTITY ton_C    "&#xE1DB;" ><!-- tone C -->
1140 <!ENTITY ton_D    "&#xE1DC;" ><!-- tone D -->
1141 <!ENTITY ton_E    "&#xE1DD;" ><!-- tone E -->
1142 <!ENTITY ton_F    "&#xE1DE;" ><!-- tone F -->
1143 <!ENTITY ton_G    "&#xE1DF;" ><!-- tone G -->
1144 <!ENTITY ton_a    "&#xE1E0;" ><!-- tone a -->
1145 <!ENTITY ton_b    "&#xE1E1;" ><!-- tone b-flat -->
1146 <!ENTITY ton_h    "&#xE1E2;" ><!-- tone b-natural -->
1147 <!ENTITY ton_c    "&#xE1E3;" ><!-- tone c -->
1148 <!ENTITY ton_d    "&#xE1E4;" ><!-- tone d -->
1149 <!ENTITY ton_e    "&#xE1E5;" ><!-- tone e -->
1150 <!ENTITY ton_f    "&#xE1E6;" ><!-- tone f -->
1151 <!ENTITY ton_g    "&#xE1E7;" ><!-- tone g -->
1152 <!ENTITY ton_aa   "&#xE1E8;" ><!-- tone aa -->
1153 <!ENTITY ton_bb   "&#xE1E9;" ><!-- tone bb -->
1154 <!ENTITY ton_hh   "&#xE1EA;" ><!-- tone square B (natural) -->
1155 <!ENTITY ton_cc   "&#xE1EB;" ><!-- tone cc -->
1156 <!ENTITY ton_dd   "&#xE1EC;" ><!-- tone dd -->
1157 <!ENTITY ton_ee   "&#xE1ED;" ><!-- tone ee -->
1158 <!ENTITY ton_ff   "&#xE1EE;" ><!-- tone ff -->
1159 <!ENTITY ton_gg   "&#xE1EF;" ><!-- tone gg -->
1160 <!-- END, TONES -->
1161 <!-- ** Long string of symbol codepoints for XSLT 1.0 char-range checking: **
1162 -->
1163 <!ENTITY Pitches
1164 "&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;">
1165 
1166 
1167                <!-- U+E1F0 - U+E1FF reserved for quarter-tone pitches -->
1168 
1169 
1170 
1171 <!--  ***************  VII. TONAL MOVEMENT  ***************  -->
1172 
1173 <!-- START, TONAL MOVEMENT:
1174 Rule: always required in transcription.
1175 -->
1176 <!ENTITY no_tone     "&#xE200;" ><!-- special: place-holder (no tonal content
1177                                   of glyph) -->
1178 <!ENTITY no_preced   "&#xE201;" ><!-- special: no preceding tone (beginning of
1179                                   chant) -->
1180 <!ENTITY UNK         "&#xE202;" ><!-- tonal movement from previous tone is
1181                                   unknowable (UNKNOWN) from examination of the
1182                                   source -->
1183 <!ENTITY EQ          "&#xE203;" ><!-- unison (tone is equal to preceding tone)
1184                                   -->
1185 <!-- MOVEMENT UP: -->
1186 <!ENTITY up          "&#xE204;" ><!-- movement up, non-specific -->
1187 <!ENTITY up_little   "&#xE205;" ><!-- movement up a little -->
1188 <!ENTITY up_much     "&#xE206;" ><!-- movement up much [was, "a lot"] -->
1189 <!ENTITY up_undiff2  "&#xE207;" ><!-- movement up an undifferentiated second -->
1190 <!ENTITY up_m2       "&#xE208;" ><!-- movement up a minor second -->
1191 <!ENTITY up_M2       "&#xE209;" ><!-- movement up a major second -->
1192 <!ENTITY up_undiff3  "&#xE20A;" ><!-- movement up an undifferentiated third -->
1193 <!ENTITY up_m3       "&#xE20B;" ><!-- movement up a minor third -->
1194 <!ENTITY up_M3       "&#xE20C;" ><!-- movement up a major third -->
1195 <!ENTITY up_4        "&#xE20D;" ><!-- movement up a fourth -->
1196 <!ENTITY up_aug4     "&#xE20E;" ><!-- movement up an augmented fourth -->
1197 <!ENTITY up_dim5     "&#xE20F;" ><!-- movement up a diminished fifth -->
1198 <!ENTITY up_5        "&#xE210;" ><!-- movement up a fifth -->
1199 <!ENTITY up_undiff6  "&#xE211;" ><!-- movement up an undifferentiated sixth -->
1200 <!ENTITY up_m6       "&#xE212;" ><!-- movement up a minor sixth -->
1201 <!ENTITY up_M6       "&#xE213;" ><!-- movement up a major sixth -->
1202 <!ENTITY up_undiff7  "&#xE214;" ><!-- movement up an undifferentiated seventh
1203                                       -->
1204 <!ENTITY up_m7       "&#xE215;" ><!-- movement up a minor seventh -->
1205 <!ENTITY up_M7       "&#xE216;" ><!-- movement up a major seventh -->
1206 <!ENTITY up_8        "&#xE217;" ><!-- movement up an octave -->
1207 <!ENTITY up_undiff9  "&#xE218;" ><!-- movement up an undifferentiated ninth
1208                                   (for Byzantine) -->
1209 
1210 <!-- MOVEMENT DOWN: -->
1211 <!ENTITY dn          "&#xE219;" ><!-- movement down, non-specific -->
1212 <!ENTITY dn_little   "&#xE21A;" ><!-- movement down a little -->
1213 <!ENTITY dn_much     "&#xE21B;" ><!-- movement down much [was, "a lot"] -->
1214 <!ENTITY dn_undiff2  "&#xE21C;" ><!-- movement down an undifferentiated second
1215                                   -->
1216 <!ENTITY dn_m2       "&#xE21D;" ><!-- movement down a minor second -->
1217 <!ENTITY dn_M2       "&#xE21E;" ><!-- movement down a major second -->
1218 <!ENTITY dn_undiff3  "&#xE21F;" ><!-- movement down an undifferentiated third
1219                                   -->
1220 <!ENTITY dn_m3       "&#xE220;" ><!-- movement down a minor third -->
1221 <!ENTITY dn_M3       "&#xE221;" ><!-- movement down a major third -->
1222 <!ENTITY dn_4        "&#xE222;" ><!-- movement up a fourth -->
1223 <!ENTITY dn_aug4     "&#xE223;" ><!-- movement down an augmented fourth -->
1224 <!ENTITY dn_dim5     "&#xE224;" ><!-- movement down a diminished fifth -->
1225 <!ENTITY dn_5        "&#xE225;" ><!-- movement down a fifth -->
1226 <!ENTITY dn_undiff6  "&#xE226;" ><!-- movement down an undifferentiated sixth
1227                                   -->
1228 <!ENTITY dn_m6       "&#xE227;" ><!-- movement down a minor sixth -->
1229 <!ENTITY dn_M6       "&#xE228;" ><!-- movement down a major sixth -->
1230 <!ENTITY dn_undiff7  "&#xE229;" ><!-- movement down an undifferentiated seventh
1231                                   -->
1232 <!ENTITY dn_m7       "&#xE22A;" ><!-- movement down a minor seventh -->
1233 <!ENTITY dn_M7       "&#xE22B;" ><!-- movement down a major seventh -->
1234 <!ENTITY dn_8        "&#xE22C;" ><!-- movement down an octave -->
1235 <!ENTITY dn_undiff9  "&#xE22D;" ><!-- movement down an undifferentiated ninth
1236                                   (for Byzantine, balance) -->
1237 
1238 <!-- Quarter-tone, or microtonal movements (treated as a separate block): -->
1239 <!-- MOVEMENT UP: -->
1240 <!ENTITY up_1q       "&#xE230;" ><!-- movement up 1 quarter tone -->
1241 <!ENTITY up_3q       "&#xE231;" ><!-- movement up 3 quarter tones -->
1242 <!ENTITY up_5q       "&#xE232;" ><!-- movement up 5 quarter tones -->
1243 <!ENTITY up_7q       "&#xE233;" ><!-- movement up 7 quarter tones -->
1244 <!ENTITY up_9q       "&#xE234;" ><!-- movement up 9 quarter tones -->
1245 <!ENTITY up_11q      "&#xE235;" ><!-- movement up 11 quarter tones -->
1246 <!ENTITY up_13q      "&#xE236;" ><!-- movement up 13 quarter tones -->
1247 <!ENTITY up_15q      "&#xE237;" ><!-- movement up 15 quarter tones -->
1248 <!ENTITY up_17q      "&#xE238;" ><!-- movement up 17 quarter tones -->
1249 <!ENTITY up_19q      "&#xE239;" ><!-- movement up 19 quarter tones -->
1250 <!ENTITY up_21q      "&#xE23A;" ><!-- movement up 21 quarter tones -->
1251 <!ENTITY up_23q      "&#xE23B;" ><!-- movement up 23 quarter tones -->
1252 <!-- MOVEMENT DOWN: -->
1253 <!ENTITY dn_1q       "&#xE23C;" ><!-- movement down 1 quarter tone -->
1254 <!ENTITY dn_3q       "&#xE23D;" ><!-- movement down 3 quarter tones -->
1255 <!ENTITY dn_5q       "&#xE23E;" ><!-- movement down 5 quarter tones -->
1256 <!ENTITY dn_7q       "&#xE23F;" ><!-- movement down 7 quarter tones -->
1257 <!ENTITY dn_9q       "&#xE240;" ><!-- movement down 9 quarter tones -->
1258 <!ENTITY dn_11q      "&#xE241;" ><!-- movement down 11 quarter tones -->
1259 <!ENTITY dn_13q      "&#xE242;" ><!-- movement down 13 quarter tones -->
1260 <!ENTITY dn_15q      "&#xE243;" ><!-- movement down 15 quarter tones -->
1261 <!ENTITY dn_17q      "&#xE244;" ><!-- movement down 17 quarter tones -->
1262 <!ENTITY dn_19q      "&#xE245;" ><!-- movement down 19 quarter tones -->
1263 <!ENTITY dn_21q      "&#xE246;" ><!-- movement down 21 quarter tones -->
1264 <!ENTITY dn_23q      "&#xE247;" ><!-- movement down 23 quarter tones -->
1265 
1266 <!-- END, TONAL MOVEMENT -->
1267 <!-- ** Long string of symbol codepoints for XSLT 1.0 char-range checking: **
1268 -->
1269 <!ENTITY TonalMovements
1270 "&no_tone;&no_preced;&UNK;&EQ;&up;&up_little;&up_much;&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_much;&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;">
1271 <!ENTITY QuarterTonalMovements
1272 "&up_1q;&up_3q;&up_5q;&up_7q;&up_9q;&up_11q;&up_13q;&up_15q;&up_17q;&up_19q;&up_21q;&up_23q;&dn_1q;&dn_3q;&dn_5q;&dn_7q;&dn_9q;&dn_11q;&dn_13q;&dn_15q;&dn_17q;&dn_19q;&dn_21q;&dn_23q;">
1273 
1274                <!-- U+E22E - U+E22F available -->
1275                <!-- U+E248 - U+E24F available -->
1276 
1277 
1278 
1279 <!--  ***************  VIII. CERTAINTY FACTORS  ***************  -->
1280 
1281 <!-- START, CERTAINTY FACTORS:
1282 Remark: These values can be scaled to any range. Typically, they are in
1283 [-100, 100] for a user interface, and [-1, 1] for internal computations.
1284 -->
1285 <!ENTITY CF_p10  "&#xE250;" ><!-- CF 100, definitely true -->
1286 <!ENTITY CF_p09  "&#xE251;" ><!-- CF 90, almost certainly true -->
1287 <!ENTITY CF_p08  "&#xE252;" ><!-- CF 80, probably is true -->
1288 <!ENTITY CF_p07  "&#xE253;" ><!-- CF 70, probably is true -->
1289 <!ENTITY CF_p06  "&#xE254;" ><!-- CF 60, probably is true -->
1290 <!ENTITY CF_p05  "&#xE255;" ><!-- CF 50, probably is true -->
1291 <!ENTITY CF_p04  "&#xE256;" ><!-- CF 40, probably is true -->
1292 <!ENTITY CF_p03  "&#xE257;" ><!-- CF 30, probably is true -->
1293 <!ENTITY CF_p02  "&#xE258;" ><!-- CF 20, might be correct -->
1294 <!ENTITY CF_p01  "&#xE259;" ><!-- CF 10, might be correct -->
1295 <!ENTITY CF_u00  "&#xE25A;" ><!-- CF 0, completely uncertain -->
1296 <!ENTITY CF_n01  "&#xE25B;" ><!-- CF -10, could be wrong -->
1297 <!ENTITY CF_n02  "&#xE25C;" ><!-- CF -20, could be wrong -->
1298 <!ENTITY CF_n03  "&#xE25D;" ><!-- CF -30, probably wrong -->
1299 <!ENTITY CF_n04  "&#xE25E;" ><!-- CF -40, probably wrong -->
1300 <!ENTITY CF_n05  "&#xE25F;" ><!-- CF -50, probably wrong -->
1301 <!ENTITY CF_n06  "&#xE260;" ><!-- CF -60, probably wrong -->
1302 <!ENTITY CF_n07  "&#xE261;" ><!-- CF -70, probably wrong -->
1303 <!ENTITY CF_n08  "&#xE262;" ><!-- CF -80, probably wrong -->
1304 <!ENTITY CF_n09  "&#xE263;" ><!-- CF -90, almost certainly wrong -->
1305 <!ENTITY CF_n10  "&#xE264;" ><!-- CF -100, definitely wrong -->
1306 <!-- END, CERTAINTY FACTORS -->
1307 <!-- ** Long string of symbol codepoints for XSLT 1.0 char-range checking: **
1308 -->
1309 <!ENTITY CertaintyFactors
1310 "&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;">
1311                <!-- U+E265 - U+E26F available -->
1312 
1313 <!-- Add: Absolute X/Y-coordinates on reference photograph for bounding box of glyph. -->
1314 
1315                <!-- ***  NEUMES CEILING (Currently):  *** -->
1316 <!ENTITY NEUMES_ceiling  "&#xE270;" ><!-- upper bound of NEUMES codes (no
1317                                       semantic value) -->
1318 
1319 
1320 
1321 <!--  ***************  IX. UNICODE STANDARD CODES  ***************  -->
1322 
1323 <!-- START, GREEK LETTERS:
1324 Using standard codepoints and XHTML mnemonics [declared here for convenient
1325 mnemonic reference; see ISO 8879 entity names and ISO 10646 Unicode character
1326 numbers.]
1327 -->
1328 <!ENTITY Alpha  "&#x0391;" ><!-- Greek capital letter alpha (913 decimal)
1329                                -->
1330 <!ENTITY Beta   "&#x0392;" ><!-- Greek capital letter beta (914 decimal) -->
1331 <!ENTITY Gamma  "&#x0393;" ><!-- Greek capital letter gamma (915 decimal) -->
1332 <!ENTITY Delta  "&#x0394;" ><!-- Greek capital letter delta (916 decimal) -->
1333 <!ENTITY Epsilon  "&#x0395;" ><!-- Greek capital letter epsilon (917 decimal)
1334                                -->
1335 <!ENTITY Zeta   "&#x0396;" ><!-- Greek capital letter zeta (918 decimal) -->
1336 <!ENTITY Eta    "&#x0397;" ><!-- Greek capital letter eta (919 decimal) -->
1337 <!ENTITY Theta  "&#x0398;" ><!-- Greek capital letter theta (920 decimal) -->
1338 <!ENTITY Iota   "&#x0399;" ><!-- Greek capital letter iota (921 decimal) -->
1339 <!ENTITY Kappa  "&#x039A;" ><!-- Greek capital letter kappa (922 decimal) -->
1340 <!ENTITY Lambda  "&#x039B;" ><!-- Greek capital letter lambda (923 decimal)
1341                               -->
1342 <!ENTITY Mu     "&#x039C;" ><!-- Greek capital letter mu (924 decimal) -->
1343 <!ENTITY Nu     "&#x039D;" ><!-- Greek capital letter nu (925 decimal) -->
1344 <!ENTITY Xi     "&#x039E;" ><!-- Greek capital letter xi (926 decimal) -->
1345 <!ENTITY Omicron  "&#x039F;" ><!-- Greek capital letter omicron (927 decimal)
1346                                -->
1347 <!ENTITY Pi     "&#x03A0;" ><!-- Greek capital letter pi (928 decimal) -->
1348 <!ENTITY Rho    "&#x03A1;" ><!-- Greek capital letter rho (929 decimal) -->
1349                          <!-- U+03A2 reserved by Unicode -->
1350 <!ENTITY Sigma  "&#x03A3;" ><!-- Greek capital letter sigma (931 decimal) -->
1351 <!ENTITY Tau    "&#x03A4;" ><!-- Greek capital letter tau (932 decimal) -->
1352 <!ENTITY Upsilon  "&#x03A5;" ><!-- Greek capital letter upsilon (933 decimal)
1353                                -->
1354 <!ENTITY Phi    "&#x03A6;" ><!-- Greek capital letter phi (934 decimal) -->
1355 <!ENTITY Chi    "&#x03A7;" ><!-- Greek capital letter chi (935 decimal) -->
1356 <!ENTITY Psi    "&#x03A8;" ><!-- Greek capital letter psi (936 decimal) -->
1357 <!ENTITY Omega  "&#x03A9;" ><!-- Greek capital letter omega (937 decimal) -->
1358 
1359 <!ENTITY alpha  "&#x03B1;" ><!-- Greek small letter alpha (945 decimal) -->
1360 <!ENTITY beta   "&#x03B2;" ><!-- Greek small letter beta (946 decimal) -->
1361 <!ENTITY gamma  "&#x03B3;" ><!-- Greek small letter gamma (947 decimal) -->
1362 <!ENTITY delta  "&#x03B4;" ><!-- Greek small letter delta (948 decimal) -->
1363 <!ENTITY epsilon  "&#x03B5;" ><!-- Greek small letter epsilon (949 decimal)
1364                                -->
1365 <!ENTITY zeta   "&#x03B6;" ><!-- Greek small letter zeta (950 decimal) -->
1366 <!ENTITY eta    "&#x03B7;" ><!-- Greek small letter eta (951 decimal) -->
1367 <!ENTITY theta  "&#x03B8;" ><!-- Greek small letter theta (952 decimal) -->
1368 <!ENTITY iota   "&#x03B9;" ><!-- Greek small letter iota (953 decimal) -->
1369 <!ENTITY kappa  "&#x03BA;" ><!-- Greek small letter kappa (954 decimal) -->
1370 <!ENTITY lambda  "&#x03BB;" ><!-- Greek small letter lambda (955 decimal) -->
1371 <!ENTITY mu     "&#x03BC;" ><!-- Greek small letter mu (956 decimal) -->
1372 <!ENTITY nu     "&#x03BD;" ><!-- Greek small letter nu (957 decimal) -->
1373 <!ENTITY xi     "&#x03BE;" ><!-- Greek small letter xi (958 decimal) -->
1374 <!ENTITY omicron  "&#x03BF;" ><!-- Greek small letter omicron (959 decimal)
1375                                -->
1376 <!ENTITY pi     "&#x03C0;" ><!-- Greek small letter pi (960 decimal) -->
1377 <!ENTITY rho    "&#x03C1;" ><!-- Greek small letter rho (961 decimal) -->
1378 <!ENTITY sigmaf  "&#x03C2;" ><!-- Greek small letter final sigma (962 decimal)
1379                               -->
1380 <!ENTITY sigma  "&#x03C3;" ><!-- Greek small letter sigma (963 decimal) -->
1381 <!ENTITY tau    "&#x03C4;" ><!-- Greek small letter tau (964 decimal) -->
1382 <!ENTITY upsilon  "&#x03C5;" ><!-- Greek small letter upsilon (965 decimal)
1383                                -->
1384 <!ENTITY phi    "&#x03C6;" ><!-- Greek small letter phi (966 decimal) -->
1385 <!ENTITY chi    "&#x03C7;" ><!-- Greek small letter chi (967 decimal) -->
1386 <!ENTITY psi    "&#x03C8;" ><!-- Greek small letter psi (968 decimal) -->
1387 <!ENTITY omega  "&#x03C9;" ><!-- Greek small letter omega (969 decimal) -->
1388 <!ENTITY iota_dialytica  "&#x03CA;" ><!-- Greek small letter iota w/dialytica
1389                                       (970 decimal) -->
1390 <!ENTITY ano_teleia  "&#x00B7;" ><!-- ano teleia (functions like semicolon)
1391                                   [#x0387] -->
1392 <!-- END, GREEK LETTERS -->
1393 
1394 
1395 <!-- START, UNICODE STANDARD:
1396 General: These must be delcared for the XSLT processor.
1397 The reserved mnemonics 'amp', 'lt', 'gt', 'apos', and 'quot' do *not* need to
1398 be declared.
1399 -->
1400 <!ENTITY space   "&#x0020;" ><!-- [space] = 32 decimal -->
1401 <!ENTITY quot    "&#x0022;" ><!-- quotation mark (double) = 34 decimal -->
1402 <!ENTITY apos    "&#x0027;" ><!-- apostrophe (single quote) = 39 decimal -->
1403 <!ENTITY nbsp    "&#x00A0;" ><!-- non-breaking [space] = 160 decimal -->
1404 <!ENTITY copy    "&#x00A9;"><!-- copyright symbol -->
1405 <!ENTITY a_diaeresis  "&#x00E4;" ><!-- small 'a', double-dot above (diaeresis) -->
1406 <!ENTITY a_ring  "&#x00E5;" ><!-- small 'a', ring above -->
1407 <!ENTITY ae      "&#x00E6;" ><!-- ligature small 'ae' -->
1408 <!ENTITY eacute  "&#x00E9;" ><!-- small 'e', acute accent = 233 decimal -->
1409 
1410 <!ENTITY o_diaeresis  "&#x00F6;" ><!-- small 'o', double-dot above (diaeresis)
1411                                    -->
1412 <!ENTITY A_macron  "&#x0100;" ><!-- Latin capital 'A' w/ macron (used for
1413                                 'antiphon'?) -->
1414 <!ENTITY oe        "&#x0153;" ><!-- ligature small 'oe' -->
1415 <!ENTITY zws       "&#x200B;" ><!-- zero width space; may expand in justification -->
1416 <!ENTITY implied   "&#x200B;" ><!-- synonym for &zws; (used for missing a
1417                                 syllable) -->
1418 <!ENTITY zwj       "&#x200D;" ><!-- zero width joiner -->
1419 <!ENTITY bullet    "&#x2022;" ><!-- bullet: small black circle -->
1420 <!ENTITY newline   "&#x2028;" ><!-- Line Separator (see Unicode guidelines)
1421                                 -->
1422 <!ENTITY e_cedilla  "&#x0229;" ><!-- Latin small letter 'e' with cedilla -->
1423 <!-- See also, range FE00-FE0F, covered in section 'GLYPH SUBSTITUTE STYLES',
1424 above -->
1425 <!ENTITY objReplace  "&#xFFFC;" ><!-- Object Replacement Char (unspecified
1426                                   object); Reserved in NeumesXML for special
1427                                   use in XSLT. -->
1428 <!-- END, UNICODE STANDARD -->
1429 
1430 <!-- END, NEUMES_characters.pen -->
= END LISTING =