# chosen. The algorithm tries to satisfy as many requirements as possible.
# Therefore it may depend on the whole document contents which feature is chosen.
# Known flags:
-# - combining This is a combining char that will get combined with a base char
+# - combining This is a combining char that will get combined with a base char
# - force Always output replacement command
# - force=enc1;enc2... Always output replacement command in the specified encodings.
# - force!=en1;en2... Always output replacement command in all but the specified encodings.
# Symbols are never forced in encodings with iconv name
# UTF-8 and package none (currently only utf8-plain).
-# - mathalpha This character is considered as a math variable in mathmode
+# - mathalpha This character is considered as a math variable in mathmode
# - notermination=text Do not terminate this textcommand (by {} or space).
# This is set by default if textcommand ends with }.
# - notermination=math Do not terminate this mathcommand (by {} or space).
0x00b5 "\\textmu" "textcomp" "force" "" "" # µ MICRO SIGN (upright, not $\mu$)
0x00b6 "\\textparagraph" "textcomp" "" # PILCROW SIGN # not equal to \textpilcrow
0x00b7 "\\textperiodcentered" "" "" "\cdot" # MIDDLE DOT
-0x00b8 "\\c\\ " "" "notermination=text" "" "" # CEDILLA (command from latin1.def)
+0x00b8 "\\c{ }" "" "" "" "" # CEDILLA
0x00b9 "\\textonesuperior" "textcomp" "force" "{{}^1}" "" # ¹ SUPERSCRIPT ONE
0x00ba "\\textordmasculine" "textcomp" "" # MASCULINE ORDINAL INDICATOR
0x00bb "\\guillemotright" "" "" # RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK
#
# Combining diacritical marks
#
-0x0300 "\\`" "" "combining,force,notermination=text" "" "" # COMBINING GRAVE ACCENT
-0x0301 "\\'" "" "combining,force,notermination=text" "" "" # COMBINING ACUTE ACCENT
-0x0302 "\\^" "" "combining,force,notermination=text" "" "" # COMBINING CIRCUMFLEX ACCENT
-0x0303 "\\~" "" "combining,force,notermination=text" "" "" # COMBINING TILDE
-0x0304 "\\=" "" "combining,force,notermination=text" "" "" # COMBINING MACRON
+0x0300 "\\`" "" "combining,force" "" "" # COMBINING GRAVE ACCENT
+0x0301 "\\'" "" "combining,force" "" "" # COMBINING ACUTE ACCENT
+0x0302 "\\^" "" "combining,force" "" "" # COMBINING CIRCUMFLEX ACCENT
+0x0303 "\\~" "" "combining,force" "" "" # COMBINING TILDE
+0x0304 "\\=" "" "combining,force" "" "" # COMBINING MACRON
#0x0305 "" "" "combining,force" # COMBINING OVERLINE
0x0306 "\\u" "" "combining,force" # COMBINING BREVE
-0x0307 "\\." "" "combining,force,notermination=text" "" "" # COMBINING DOT ABOVE
-0x0308 "\\\"" "" "combining,force,notermination=text" "" "" # COMBINING DIAERESIS
+0x0307 "\\." "" "combining,force" "" "" # COMBINING DOT ABOVE
+0x0308 "\\\"" "" "combining,force" "" "" # COMBINING DIAERESIS
#0x0309 "" "" "combining,force" # COMBINING HOOK ABOVE
0x030a "\\r" "" "combining,force" # COMBINING RING ABOVE
0x030b "\\H" "" "combining,force" # COMBINING DOUBLE ACUTE ACCENT
#0x033f "" "" "combining,force" # COMBINING DOUBLE OVERLINE
#0x0340 "" "" "combining,force" # COMBINING GRAVE TONE MARK
#0x0341 "" "" "combining,force" # COMBINING ACUTE TONE MARK
-0x0342 "\\~" "textgreek" "combining,force,notermination=text" "" "" # COMBINING GREEK PERISPOMENI
+0x0342 "\\~" "textgreek" "combining,force" "" "" # COMBINING GREEK PERISPOMENI
#0x0343 "" "" "combining,force" # COMBINING GREEK KORONIS
#0x0344 "" "" "combining,force" # COMBINING GREEK DIALYTIKA TONOS
#0x0345 "" "" "combining,force" # COMBINING GREEK YPOGEGRAMMENI
#0x22d5 "" "" "" "" "" # EQUAL AND PARALLEL TO
#0x22d6 "" "" "" "" "" # LESS-THAN WITH DOT
#0x22d7 "" "" "" "" "" # GREATER-THAN WITH DOT
-#0x22d8 "" "" "" "" "" # VERY MUCH LESS-THAN
-#0x22d9 "" "" "" "" "" # VERY MUCH GREATER-THAN
+0x22d8 "" "" "" "\\llless" "amssymb" # VERY MUCH LESS-THAN
+0x22d9 "" "" "" "\\gggtr" "amssymb" # VERY MUCH GREATER-THAN
#0x22da "" "" "" "" "" # LESS-THAN EQUAL TO OR GREATER-THAN
#0x22db "" "" "" "" "" # GREATER-THAN EQUAL TO OR LESS-THAN
#0x22dc "" "" "" "" "" # EQUAL TO OR LESS-THAN
#
# control pictures
#
+# The symbols using ascii.sty are commented because the visual appearance
+# is different from the one in the official unicode charts, although the
+# the symbols are semantically correct.
+#0x2400 "{\\NUL}" "ascii" "" "" "" # SYMBOL FOR NULL
+#0x2401 "{\\SOH}" "ascii" "" "" "" # SYMBOL FOR START OF HEADING
+#0x2402 "{\\STX}" "ascii" "" "" "" # SYMBOL FOR START OF TEXT
+#0x2403 "{\\ETX}" "ascii" "" "" "" # SYMBOL FOR END OF TEXT
+#0x2404 "{\\EOT}" "ascii" "" "" "" # SYMBOL FOR END OF TRANSMISSION
+#0x2405 "{\\ENQ}" "ascii" "" "" "" # SYMBOL FOR ENQUIRY
+#0x2406 "{\\ACK}" "ascii" "" "" "" # SYMBOL FOR ACKNOWLEDGE
+#0x2407 "{\\BEL}" "ascii" "" "" "" # SYMBOL FOR BELL
+#0x2408 "{\\BS}" "ascii" "" "" "" # SYMBOL FOR BACKSPACE
+#0x2409 "{\\HT}" "ascii" "" "" "" # SYMBOL FOR HORIZONTAL TABULATION
+#0x240a "{\\LT}" "ascii" "" "" "" # SYMBOL FOR LINE FEED
+#0x240b "{\\VT}" "ascii" "" "" "" # SYMBOL FOR VERTICAL TABULATION
+#0x240c "{\\FF}" "ascii" "" "" "" # SYMBOL FOR FORM FEED
+#0x240d "{\\CR}" "ascii" "" "" "" # SYMBOL FOR CARRIAGE RETURN
+#0x240e "{\\SO}" "ascii" "" "" "" # SYMBOL FOR SHIFT OUT
+#0x240f "{\\SI}" "ascii" "" "" "" # SYMBOL FOR SHIFT IN
+#0x2410 "{\\DLE}" "ascii" "" "" "" # SYMBOL FOR DATA LINK ESCAPE
+#0x2411 "{\\DCa}" "ascii" "" "" "" # SYMBOL FOR DEVICE CONTROL ONE
+#0x2412 "{\\DCb}" "ascii" "" "" "" # SYMBOL FOR DEVICE CONTROL TWO
+#0x2413 "{\\DCc}" "ascii" "" "" "" # SYMBOL FOR DEVICE CONTROL THREE
+#0x2414 "{\\DCd}" "ascii" "" "" "" # SYMBOL FOR DEVICE CONTROL FOUR
+#0x2415 "{\\NAK}" "ascii" "" "" "" # SYMBOL FOR NEGATIVE ACKNOWLEDGE
+#0x2416 "{\\SYN}" "ascii" "" "" "" # SYMBOL FOR SYNCHRONOUS IDLE
+#0x2417 "{\\ETB}" "ascii" "" "" "" # SYMBOL FOR END OF TRANSMISSION BLOCK
+#0x2418 "{\\CAN}" "ascii" "" "" "" # SYMBOL FOR CANCEL
+#0x2419 "{\\EM}" "ascii" "" "" "" # SYMBOL FOR END OF MEDIUM
+#0x241a "{\\SUB}" "ascii" "" "" "" # SYMBOL FOR SUBSTITUTE
+#0x241b "{\\ESC}" "ascii" "" "" "" # SYMBOL FOR ESCAPE
+#0x241c "{\\FS}" "ascii" "" "" "" # SYMBOL FOR FILE SEPARATOR
+#0x241d "{\\GS}" "ascii" "" "" "" # SYMBOL FOR GROUP SEPARATOR
+#0x241e "{\\RS}" "ascii" "" "" "" # SYMBOL FOR RECORD SEPARATOR
+#0x241f "{\\US}" "ascii" "" "" "" # SYMBOL FOR UNIT SEPARATOR
+#0x2420 "" "" "" "" "" # SYMBOL FOR SPACE
+#0x2421 "{\\DEL}" "ascii" "" "" "" # SYMBOL FOR DELETE
0x2422 "\\textblank" "textcomp" "" # BLANK SYMBOL
0x2423 "\\textvisiblespace" "textcomp" "" # OPEN BOX
+#0x2424 "" "" "" "" "" # SYMBOL FOR NEWLINE
+#0x2425 "" "" "" "" "" # SYMBOL FOR DELETE FORM TWO
+#0x2426 "" "" "" "" "" # SYMBOL FOR SUBSTITUTE FORM TWO
#
# box drawing
#