-- Hoogle documentation, generated by Haddock
-- See Hoogle, http://www.haskell.org/hoogle/


-- | Word8 library to be used with Data.ByteString
@package word8
@version 0.1.4


-- | Word8 library to be used with <a>Data.ByteString</a>. All functions
--   assume that the <a>Word8</a> is encoded in Latin-1 (ISO-8859-1). All
--   utility functions are supposed to work like those of <a>Data.Char</a>.
--   Exceptions are described in the function documentations.
module Data.Word8
data Word8

-- | Is the byte a control character
isControl :: Word8 -> Bool

-- | Is the byte white space
isSpace :: Word8 -> Bool

-- | Is the byte a lower case character
--   
--   This function returns <a>False</a> for 170 (ª) and 186 (º).
isLower :: Word8 -> Bool

-- | Is the byte an upper case character
isUpper :: Word8 -> Bool

-- | Is the byte an alphabet letter
--   
--   Synonym for <a>isLetter</a>
isAlpha :: Word8 -> Bool

-- | Is the byte an alphabet letter or a number
isAlphaNum :: Word8 -> Bool

-- | Is the byte printable
isPrint :: Word8 -> Bool

-- | Is the byte a digit (<tt>0-9</tt>)
isDigit :: Word8 -> Bool

-- | Is the byte an octal digit (<tt>0-7</tt>)
isOctDigit :: Word8 -> Bool

-- | Is the byte a hexadecimal digit (<tt>0-9a-fA-F</tt>)
isHexDigit :: Word8 -> Bool

-- | Is the byte an alphabet letter
--   
--   Synonym for <a>isAlpha</a>
isLetter :: Word8 -> Bool

-- | A byte is never a mark
--   
--   Synonymous with <tt>const False</tt>
isMark :: Word8 -> Bool

-- | Is the byte a number
isNumber :: Word8 -> Bool

-- | Is the byte a punctuation character
--   
--   This function returns <a>True</a> for 167 (§) and 182 (¶).
isPunctuation :: Word8 -> Bool

-- | Is the byte a symbol character
--   
--   This function returns <a>False</a> for 167 (§) and 182 (¶).
isSymbol :: Word8 -> Bool

-- | Is the byte a (non-breaking) space
isSeparator :: Word8 -> Bool

-- | Is the byte in the ASCII range
isAscii :: Word8 -> Bool

-- | Every byte is in the Latin-1 range
--   
--   Synonymous with <tt>const True</tt>
isLatin1 :: Word8 -> Bool

-- | Is the byte an upper case ASCII letter (<tt>A-Z</tt>)
isAsciiUpper :: Word8 -> Bool

-- | Is the byte a lower case ASCII letter (<tt>a-z</tt>)
isAsciiLower :: Word8 -> Bool

-- | Changes the byte to the upper case variant, if possible.
--   
--   Micro sign/mu (<a>_mu</a>) and small letter Y with diaeresis
--   (<a>_ydieresis</a>) remain the same.
toUpper :: Word8 -> Word8

-- | Changes the byte to the lower case variant, if possible.
toLower :: Word8 -> Word8

-- | Synonym for <a>toUpper</a>
toTitle :: Word8 -> Word8

-- | Null character
--   
--   <pre>
--   BIN:  0b00000000
--   OCT:  0o000
--   DEC:  0
--   HEX:  0x00
--   HTML: &amp;#00;
--   Char: '\NUL'
--   </pre>
_nul :: Word8

-- | Horizontal Tab
--   
--   <pre>
--   BIN:  0b00001001
--   OCT:  0o011
--   DEC:  9
--   HEX:  0x09
--   HTML: &amp;#09;
--   Char: '\HT' or '\t'
--   </pre>
_tab :: Word8

-- | Line Feed
--   
--   <pre>
--   BIN:  0b00001010
--   OCT:  0o012
--   DEC:  10
--   HEX:  0x0A
--   HTML: &amp;#10;
--   Char: '\LF' or '\n'
--   </pre>
_lf :: Word8

-- | Vertical Tabulation
--   
--   <pre>
--   BIN:  0b00001011
--   OCT:  0o013
--   DEC:  11
--   HEX:  0x0B
--   HTML: &amp;#11;
--   Char: '\VT'
--   </pre>
_vt :: Word8

-- | Form Feed (New Page)
--   
--   <pre>
--   BIN:  0b00001100
--   OCT:  0o014
--   DEC:  12
--   HEX:  0x0C
--   HTML: &amp;#12;
--   Char: '\FF'
--   </pre>
_np :: Word8

-- | Carriage Return
--   
--   <pre>
--   BIN:  0b00001101
--   OCT:  0o015
--   DEC:  13
--   HEX:  0x0D
--   HTML: &amp;#13;
--   Char: '\CR' or '\r'
--   </pre>
_cr :: Word8

-- | Space
--   
--   <pre>
--   BIN:  0b00100000
--   OCT:  0o040
--   DEC:  32
--   HEX:  0x20
--   HTML: &amp;#32;
--   Char: '\SP' or ' '
--   </pre>
_space :: Word8

-- | Exclamation mark
--   
--   <pre>
--   BIN:  0b00100001
--   OCT:  0o041
--   DEC:  33
--   HEX:  0x21
--   HTML: &amp;#33; or &amp;excl;
--   Char: '!'
--   </pre>
_exclam :: Word8

-- | Double quotes (or speech marks)
--   
--   <pre>
--   BIN:  0b00100010
--   OCT:  0o042
--   DEC:  34
--   HEX:  0x22
--   HTML: &amp;#34; or &amp;quot;
--   Char: '"'
--   </pre>
_quotedbl :: Word8

-- | Number sign (or hash sign, or pound sign)
--   
--   <pre>
--   BIN:  0b00100011
--   OCT:  0o043
--   DEC:  35
--   HEX:  0x23
--   HTML: &amp;#35; or &amp;num;
--   Char: '#'
--   </pre>
_numbersign :: Word8

-- | Dollar
--   
--   <pre>
--   BIN:  0b00100100
--   OCT:  0o044
--   DEC:  36
--   HEX:  0x24
--   HTML: &amp;#36; or &amp;dollar;
--   Char: '$'
--   </pre>
_dollar :: Word8

-- | Per cent sign
--   
--   <pre>
--   BIN:  0b00100101
--   OCT:  0o045
--   DEC:  37
--   HEX:  0x25
--   HTML: &amp;#37; or &amp;percnt;
--   Char: '%'
--   </pre>
_percent :: Word8

-- | Ampersand
--   
--   <pre>
--   BIN:  0b00100110
--   OCT:  0o046
--   DEC:  38
--   HEX:  0x26
--   HTML: &amp;#38; or &amp;amp;
--   Char: '&amp;'
--   </pre>
_ampersand :: Word8

-- | Single quote
--   
--   <pre>
--   BIN:  0b00100111
--   OCT:  0o047
--   DEC:  39
--   HEX:  0x27
--   HTML: &amp;#39; or &amp;apos;
--   Char: '\''
--   </pre>
_quotesingle :: Word8

-- | Open parenthesis (or open bracket)
--   
--   <pre>
--   BIN:  0b00101000
--   OCT:  0o050
--   DEC:  40
--   HEX:  0x28
--   HTML: &amp;#40; or &amp;lparen;
--   Char: '('
--   </pre>
_parenleft :: Word8

-- | Close parenthesis (or close bracket)
--   
--   <pre>
--   BIN:  0b00101001
--   OCT:  0o051
--   DEC:  41
--   HEX:  0x29
--   HTML: &amp;#41; or &amp;rparen;
--   Char: ')'
--   </pre>
_parenright :: Word8

-- | Asterisk
--   
--   <pre>
--   BIN:  0b00101010
--   OCT:  0o052
--   DEC:  42
--   HEX:  0x2A
--   HTML: &amp;#42; or &amp;ast;
--   Char: '*'
--   </pre>
_asterisk :: Word8

-- | Plus
--   
--   <pre>
--   BIN:  0b00101011
--   OCT:  0o053
--   DEC:  43
--   HEX:  0x2B
--   HTML: &amp;#43; or &amp;plus;
--   Char: '+'
--   </pre>
_plus :: Word8

-- | Comma
--   
--   <pre>
--   BIN:  0b00101100
--   OCT:  0o054
--   DEC:  44
--   HEX:  0x2C
--   HTML: &amp;#44; or &amp;comma;
--   Char: ','
--   </pre>
_comma :: Word8

-- | Hyphen (or minus, or dash)
--   
--   <pre>
--   BIN:  0b00101101
--   OCT:  0o055
--   DEC:  45
--   HEX:  0x2D
--   HTML: &amp;#45;
--   Char: '-'
--   </pre>
_hyphen :: Word8

-- | Period (or dot, or full stop)
--   
--   <pre>
--   BIN:  0b00101110
--   OCT:  0o056
--   DEC:  46
--   HEX:  0x2E
--   HTML: &amp;#46; or &amp;period;
--   Char: '.'
--   </pre>
_period :: Word8

-- | Slash (or divide)
--   
--   <pre>
--   BIN:  0b00101111
--   OCT:  0o057
--   DEC:  47
--   HEX:  0x2F
--   HTML: &amp;#47; or &amp;sol;
--   Char: '/'
--   </pre>
_slash :: Word8

-- | Zero
--   
--   <pre>
--   BIN:  0b00110000
--   OCT:  0o060
--   DEC:  48
--   HEX:  0x30
--   HTML: &amp;#48;
--   Char: '0'
--   </pre>
_0 :: Word8

-- | One
--   
--   <pre>
--   BIN:  0b00110001
--   OCT:  0o061
--   DEC:  49
--   HEX:  0x31
--   HTML: &amp;#49;
--   Char: '1'
--   </pre>
_1 :: Word8

-- | Two
--   
--   <pre>
--   BIN:  0b00110010
--   OCT:  0o062
--   DEC:  50
--   HEX:  0x32
--   HTML: &amp;#50;
--   Char: '2'
--   </pre>
_2 :: Word8

-- | Three
--   
--   <pre>
--   BIN:  0b00110011
--   OCT:  0o063
--   DEC:  51
--   HEX:  0x33
--   HTML: &amp;#51;
--   Char: '3'
--   </pre>
_3 :: Word8

-- | Four
--   
--   <pre>
--   BIN:  0b00110100
--   OCT:  0o064
--   DEC:  52
--   HEX:  0x34
--   HTML: &amp;#52;
--   Char: '4'
--   </pre>
_4 :: Word8

-- | Five
--   
--   <pre>
--   BIN:  0b00110101
--   OCT:  0o065
--   DEC:  53
--   HEX:  0x35
--   HTML: &amp;#53;
--   Char: '5'
--   </pre>
_5 :: Word8

-- | Six
--   
--   <pre>
--   BIN:  0b00110110
--   OCT:  0o066
--   DEC:  54
--   HEX:  0x36
--   HTML: &amp;#54;
--   Char: '6'
--   </pre>
_6 :: Word8

-- | Seven
--   
--   <pre>
--   BIN:  0b00110111
--   OCT:  0o067
--   DEC:  55
--   HEX:  0x37
--   HTML: &amp;#55;
--   Char: '7'
--   </pre>
_7 :: Word8

-- | Eight
--   
--   <pre>
--   BIN:  0b00111000
--   OCT:  0o070
--   DEC:  56
--   HEX:  0x38
--   HTML: &amp;#56;
--   Char: '8'
--   </pre>
_8 :: Word8

-- | Nine
--   
--   <pre>
--   BIN:  0b00111001
--   OCT:  0o071
--   DEC:  57
--   HEX:  0x39
--   HTML: &amp;#57;
--   Char: '9'
--   </pre>
_9 :: Word8

-- | Colon
--   
--   <pre>
--   BIN:  0b00111010
--   OCT:  0o072
--   DEC:  58
--   HEX:  0x3A
--   HTML: &amp;#58; or &amp;colon;
--   Char: ':'
--   </pre>
_colon :: Word8

-- | Semicolon
--   
--   <pre>
--   BIN:  0b00111011
--   OCT:  0o073
--   DEC:  59
--   HEX:  0x3B
--   HTML: &amp;#59; or &amp;semi;
--   Char: ';'
--   </pre>
_semicolon :: Word8

-- | Less than (or open angled bracket)
--   
--   <pre>
--   BIN:  0b00111100
--   OCT:  0o074
--   DEC:  60
--   HEX:  0x3C
--   HTML: &amp;#60; or &amp;lt;
--   Char: '&lt;'
--   </pre>
_less :: Word8

-- | Equals
--   
--   <pre>
--   BIN:  0b00111101
--   OCT:  0o075
--   DEC:  61
--   HEX:  0x3D
--   HTML: &amp;#61; or &amp;equals;
--   Char: '='
--   </pre>
_equal :: Word8

-- | Greater than (or close angled bracket)
--   
--   <pre>
--   BIN:  0b00111110
--   OCT:  0o076
--   DEC:  62
--   HEX:  0x3E
--   HTML: &amp;#62; or &amp;gt;
--   Char: '&gt;'
--   </pre>
_greater :: Word8

-- | Question mark
--   
--   <pre>
--   BIN:  0b00111111
--   OCT:  0o077
--   DEC:  63
--   HEX:  0x3F
--   HTML: &amp;#63; or &amp;quest;
--   Char: '?'
--   </pre>
_question :: Word8

-- | At sign
--   
--   <pre>
--   BIN:  0b01000000
--   OCT:  0o100
--   DEC:  64
--   HEX:  0x40
--   HTML: &amp;#64; or &amp;commat;
--   Char: '@'
--   </pre>
_at :: Word8

-- | Uppercase A
--   
--   <pre>
--   BIN:  0b01000001
--   OCT:  0o101
--   DEC:  65
--   HEX:  0x41
--   HTML: &amp;#65;
--   Char: 'A'
--   </pre>
_A :: Word8

-- | Uppercase B
--   
--   <pre>
--   BIN:  0b01000010
--   OCT:  0o102
--   DEC:  66
--   HEX:  0x42
--   HTML: &amp;#66;
--   Char: 'B'
--   </pre>
_B :: Word8

-- | Uppercase C
--   
--   <pre>
--   BIN:  0b01000011
--   OCT:  0o103
--   DEC:  67
--   HEX:  0x43
--   HTML: &amp;#67;
--   Char: 'C'
--   </pre>
_C :: Word8

-- | Uppercase D
--   
--   <pre>
--   BIN:  0b01000100
--   OCT:  0o104
--   DEC:  68
--   HEX:  0x44
--   HTML: &amp;#68;
--   Char: 'D'
--   </pre>
_D :: Word8

-- | Uppercase E
--   
--   <pre>
--   BIN:  0b01000101
--   OCT:  0o105
--   DEC:  69
--   HEX:  0x45
--   HTML: &amp;#69;
--   Char: 'E'
--   </pre>
_E :: Word8

-- | Uppercase F
--   
--   <pre>
--   BIN:  0b01000110
--   OCT:  0o106
--   DEC:  70
--   HEX:  0x46
--   HTML: &amp;#70;
--   Char: 'F'
--   </pre>
_F :: Word8

-- | Uppercase G
--   
--   <pre>
--   BIN:  0b01000111
--   OCT:  0o107
--   DEC:  71
--   HEX:  0x47
--   HTML: &amp;#71;
--   Char: 'G'
--   </pre>
_G :: Word8

-- | Uppercase H
--   
--   <pre>
--   BIN:  0b01001000
--   OCT:  0o110
--   DEC:  72
--   HEX:  0x48
--   HTML: &amp;#72;
--   Char: 'H'
--   </pre>
_H :: Word8

-- | Uppercase I
--   
--   <pre>
--   BIN:  0b01001001
--   OCT:  0o111
--   DEC:  73
--   HEX:  0x49
--   HTML: &amp;#73;
--   Char: 'I'
--   </pre>
_I :: Word8

-- | Uppercase J
--   
--   <pre>
--   BIN:  0b01001010
--   OCT:  0o112
--   DEC:  74
--   HEX:  0x4A
--   HTML: &amp;#74;
--   Char: 'J'
--   </pre>
_J :: Word8

-- | Uppercase K
--   
--   <pre>
--   BIN:  0b01001011
--   OCT:  0o113
--   DEC:  75
--   HEX:  0x4B
--   HTML: &amp;#75;
--   Char: 'K'
--   </pre>
_K :: Word8

-- | Uppercase L
--   
--   <pre>
--   BIN:  0b01001100
--   OCT:  0o114
--   DEC:  76
--   HEX:  0x4C
--   HTML: &amp;#76;
--   Char: 'L'
--   </pre>
_L :: Word8

-- | Uppercase M
--   
--   <pre>
--   BIN:  0b01001101
--   OCT:  0o115
--   DEC:  77
--   HEX:  0x4D
--   HTML: &amp;#77;
--   Char: 'M'
--   </pre>
_M :: Word8

-- | Uppercase N
--   
--   <pre>
--   BIN:  0b01001110
--   OCT:  0o116
--   DEC:  78
--   HEX:  0x4E
--   HTML: &amp;#78;
--   Char: 'N'
--   </pre>
_N :: Word8

-- | Uppercase O
--   
--   <pre>
--   BIN:  0b01001111
--   OCT:  0o117
--   DEC:  79
--   HEX:  0x4F
--   HTML: &amp;#79;
--   Char: 'O'
--   </pre>
_O :: Word8

-- | Uppercase P
--   
--   <pre>
--   BIN:  0b01010000
--   OCT:  0o120
--   DEC:  80
--   HEX:  0x50
--   HTML: &amp;#80;
--   Char: 'P'
--   </pre>
_P :: Word8

-- | Uppercase Q
--   
--   <pre>
--   BIN:  0b01010001
--   OCT:  0o121
--   DEC:  81
--   HEX:  0x51
--   HTML: &amp;#81;
--   Char: 'Q'
--   </pre>
_Q :: Word8

-- | Uppercase R
--   
--   <pre>
--   BIN:  0b01010010
--   OCT:  0o122
--   DEC:  82
--   HEX:  0x52
--   HTML: &amp;#82;
--   Char: 'R'
--   </pre>
_R :: Word8

-- | Uppercase S
--   
--   <pre>
--   BIN:  0b01010011
--   OCT:  0o123
--   DEC:  83
--   HEX:  0x53
--   HTML: &amp;#83;
--   Char: 'S'
--   </pre>
_S :: Word8

-- | Uppercase T
--   
--   <pre>
--   BIN:  0b01010100
--   OCT:  0o124
--   DEC:  84
--   HEX:  0x54
--   HTML: &amp;#84;
--   Char: 'T'
--   </pre>
_T :: Word8

-- | Uppercase U
--   
--   <pre>
--   BIN:  0b01010101
--   OCT:  0o125
--   DEC:  85
--   HEX:  0x55
--   HTML: &amp;#85;
--   Char: 'U'
--   </pre>
_U :: Word8

-- | Uppercase V
--   
--   <pre>
--   BIN:  0b01010110
--   OCT:  0o126
--   DEC:  86
--   HEX:  0x56
--   HTML: &amp;#86;
--   Char: 'V'
--   </pre>
_V :: Word8

-- | Uppercase W
--   
--   <pre>
--   BIN:  0b01010111
--   OCT:  0o127
--   DEC:  87
--   HEX:  0x57
--   HTML: &amp;#87;
--   Char: 'W'
--   </pre>
_W :: Word8

-- | Uppercase X
--   
--   <pre>
--   BIN:  0b01011000
--   OCT:  0o130
--   DEC:  88
--   HEX:  0x58
--   HTML: &amp;#88;
--   Char: 'X'
--   </pre>
_X :: Word8

-- | Uppercase Y
--   
--   <pre>
--   BIN:  0b01011001
--   OCT:  0o131
--   DEC:  89
--   HEX:  0x59
--   HTML: &amp;#89;
--   Char: 'Y'
--   </pre>
_Y :: Word8

-- | Uppercase Z
--   
--   <pre>
--   BIN:  0b01011010
--   OCT:  0o132
--   DEC:  90
--   HEX:  0x5A
--   HTML: &amp;#90;
--   Char: 'Z'
--   </pre>
_Z :: Word8

-- | Opening bracket
--   
--   <pre>
--   BIN:  0b01011011
--   OCT:  0o133
--   DEC:  91
--   HEX:  0x5B
--   HTML: &amp;#91; or &amp;lsqb;
--   Char: '['
--   </pre>
_bracketleft :: Word8

-- | Backslash
--   
--   <pre>
--   BIN:  0b01011100
--   OCT:  0o134
--   DEC:  92
--   HEX:  0x5C
--   HTML: &amp;#92; or &amp;bsol;
--   Char: '\'
--   </pre>
_backslash :: Word8

-- | Closing bracket
--   
--   <pre>
--   BIN:  0b01011101
--   OCT:  0o135
--   DEC:  93
--   HEX:  0x5D
--   HTML: &amp;#93; or &amp;rsqb;
--   Char: ']'
--   </pre>
_bracketright :: Word8

-- | Caret - circumflex
--   
--   <pre>
--   BIN:  0b01011110
--   OCT:  0o136
--   DEC:  94
--   HEX:  0x5E
--   HTML: &amp;#94; or &amp;Hat;
--   Char: '^'
--   </pre>
_circum :: Word8

-- | Underscore
--   
--   <pre>
--   BIN:  0b01011111
--   OCT:  0o137
--   DEC:  95
--   HEX:  0x5F
--   HTML: &amp;#95; or &amp;lowbar;
--   Char: '_'
--   </pre>
_underscore :: Word8

-- | Grave accent
--   
--   <pre>
--   BIN:  0b01100000
--   OCT:  0o140
--   DEC:  96
--   HEX:  0x60
--   HTML: &amp;#96; or &amp;grave;
--   Char: '`'
--   </pre>
_grave :: Word8

-- | Lowercase a
--   
--   <pre>
--   BIN:  0b01100001
--   OCT:  0o141
--   DEC:  97
--   HEX:  0x61
--   HTML: &amp;#97;
--   Char: 'a'
--   </pre>
_a :: Word8

-- | Lowercase b
--   
--   <pre>
--   BIN:  0b01100010
--   OCT:  0o142
--   DEC:  98
--   HEX:  0x62
--   HTML: &amp;#98;
--   Char: 'b'
--   </pre>
_b :: Word8

-- | Lowercase c
--   
--   <pre>
--   BIN:  0b01100011
--   OCT:  0o143
--   DEC:  99
--   HEX:  0x63
--   HTML: &amp;#99;
--   Char: 'c'
--   </pre>
_c :: Word8

-- | Lowercase d
--   
--   <pre>
--   BIN:  0b01100100
--   OCT:  0o144
--   DEC:  100
--   HEX:  0x64
--   HTML: &amp;#100;
--   Char: 'd'
--   </pre>
_d :: Word8

-- | Lowercase e
--   
--   <pre>
--   BIN:  0b01100101
--   OCT:  0o145
--   DEC:  101
--   HEX:  0x65
--   HTML: &amp;#101;
--   Char: 'e'
--   </pre>
_e :: Word8

-- | Lowercase f
--   
--   <pre>
--   BIN:  0b01100110
--   OCT:  0o146
--   DEC:  102
--   HEX:  0x66
--   HTML: &amp;#102;
--   Char: 'f'
--   </pre>
_f :: Word8

-- | Lowercase g
--   
--   <pre>
--   BIN:  0b01100111
--   OCT:  0o147
--   DEC:  103
--   HEX:  0x67
--   HTML: &amp;#103;
--   Char: 'g'
--   </pre>
_g :: Word8

-- | Lowercase h
--   
--   <pre>
--   BIN:  0b01101000
--   OCT:  0o150
--   DEC:  104
--   HEX:  0x68
--   HTML: &amp;#104;
--   Char: 'h'
--   </pre>
_h :: Word8

-- | Lowercase i
--   
--   <pre>
--   BIN:  0b01101001
--   OCT:  0o151
--   DEC:  105
--   HEX:  0x69
--   HTML: &amp;#105;
--   Char: 'i'
--   </pre>
_i :: Word8

-- | Lowercase j
--   
--   <pre>
--   BIN:  0b01101010
--   OCT:  0o152
--   DEC:  106
--   HEX:  0x6A
--   HTML: &amp;#106;
--   Char: 'j'
--   </pre>
_j :: Word8

-- | Lowercase k
--   
--   <pre>
--   BIN:  0b01101011
--   OCT:  0o153
--   DEC:  107
--   HEX:  0x6B
--   HTML: &amp;#107;
--   Char: 'k'
--   </pre>
_k :: Word8

-- | Lowercase l
--   
--   <pre>
--   BIN:  0b01101100
--   OCT:  0o154
--   DEC:  108
--   HEX:  0x6C
--   HTML: &amp;#108;
--   Char: 'l'
--   </pre>
_l :: Word8

-- | Lowercase m
--   
--   <pre>
--   BIN:  0b01101101
--   OCT:  0o155
--   DEC:  109
--   HEX:  0x6D
--   HTML: &amp;#109;
--   Char: 'm'
--   </pre>
_m :: Word8

-- | Lowercase n
--   
--   <pre>
--   BIN:  0b01101110
--   OCT:  0o156
--   DEC:  110
--   HEX:  0x6E
--   HTML: &amp;#110;
--   Char: 'n'
--   </pre>
_n :: Word8

-- | Lowercase o
--   
--   <pre>
--   BIN:  0b01101111
--   OCT:  0o157
--   DEC:  111
--   HEX:  0x6F
--   HTML: &amp;#111;
--   Char: 'o'
--   </pre>
_o :: Word8

-- | Lowercase p
--   
--   <pre>
--   BIN:  0b01110000
--   OCT:  0o160
--   DEC:  112
--   HEX:  0x70
--   HTML: &amp;#112;
--   Char: 'p'
--   </pre>
_p :: Word8

-- | Lowercase q
--   
--   <pre>
--   BIN:  0b01110001
--   OCT:  0o161
--   DEC:  113
--   HEX:  0x71
--   HTML: &amp;#113;
--   Char: 'q'
--   </pre>
_q :: Word8

-- | Lowercase r
--   
--   <pre>
--   BIN:  0b01110010
--   OCT:  0o162
--   DEC:  114
--   HEX:  0x72
--   HTML: &amp;#114;
--   Char: 'r'
--   </pre>
_r :: Word8

-- | Lowercase s
--   
--   <pre>
--   BIN:  0b01110011
--   OCT:  0o163
--   DEC:  115
--   HEX:  0x73
--   HTML: &amp;#115;
--   Char: 's'
--   </pre>
_s :: Word8

-- | Lowercase t
--   
--   <pre>
--   BIN:  0b01110100
--   OCT:  0o164
--   DEC:  116
--   HEX:  0x74
--   HTML: &amp;#116;
--   Char: 't'
--   </pre>
_t :: Word8

-- | Lowercase u
--   
--   <pre>
--   BIN:  0b01110101
--   OCT:  0o165
--   DEC:  117
--   HEX:  0x75
--   HTML: &amp;#117;
--   Char: 'u'
--   </pre>
_u :: Word8

-- | Lowercase v
--   
--   <pre>
--   BIN:  0b01110110
--   OCT:  0o166
--   DEC:  118
--   HEX:  0x76
--   HTML: &amp;#118;
--   Char: 'v'
--   </pre>
_v :: Word8

-- | Lowercase w
--   
--   <pre>
--   BIN:  0b01110111
--   OCT:  0o167
--   DEC:  119
--   HEX:  0x77
--   HTML: &amp;#119;
--   Char: 'w'
--   </pre>
_w :: Word8

-- | Lowercase x
--   
--   <pre>
--   BIN:  0b01111000
--   OCT:  0o170
--   DEC:  120
--   HEX:  0x78
--   HTML: &amp;#120;
--   Char: 'x'
--   </pre>
_x :: Word8

-- | Lowercase y
--   
--   <pre>
--   BIN:  0b01111001
--   OCT:  0o171
--   DEC:  121
--   HEX:  0x79
--   HTML: &amp;#121;
--   Char: 'y'
--   </pre>
_y :: Word8

-- | Lowercase z
--   
--   <pre>
--   BIN:  0b01111010
--   OCT:  0o172
--   DEC:  122
--   HEX:  0x7A
--   HTML: &amp;#122;
--   Char: 'z'
--   </pre>
_z :: Word8

-- | Opening brace
--   
--   <pre>
--   BIN:  0b01111011
--   OCT:  0o173
--   DEC:  123
--   HEX:  0x7B
--   HTML: &amp;#123; or &amp;lcub;
--   Char: '{'
--   </pre>
_braceleft :: Word8

-- | Vertical bar
--   
--   <pre>
--   BIN:  0b01111100
--   OCT:  0o174
--   DEC:  124
--   HEX:  0x7C
--   HTML: &amp;#124; or &amp;verbar;
--   Char: '|'
--   </pre>
_bar :: Word8

-- | Closing brace
--   
--   <pre>
--   BIN:  0b01111101
--   OCT:  0o175
--   DEC:  125
--   HEX:  0x7D
--   HTML: &amp;#125; or &amp;rcub;
--   Char: '}'
--   </pre>
_braceright :: Word8

-- | Equivalency sign - tilde
--   
--   <pre>
--   BIN:  0b01111110
--   OCT:  0o176
--   DEC:  126
--   HEX:  0x7E
--   HTML: &amp;#126; or &amp;tilde;
--   Char: '~'
--   </pre>
_tilde :: Word8

-- | Delete
--   
--   <pre>
--   BIN:  0b01111111
--   OCT:  0o177
--   DEC:  127
--   HEX:  0x7F
--   HTML: &amp;#127;
--   Char: '\DEL'
--   </pre>
_del :: Word8

-- | Non-breaking space
--   
--   <pre>
--   BIN:  0b10100000
--   OCT:  0o240
--   DEC:  160
--   HEX:  0xA0
--   HTML: &amp;#160; or &amp;nbsp;
--   </pre>
_nbsp :: Word8

-- | Feminine ordinal indicator
--   
--   <pre>
--   BIN:  0b10101010
--   OCT:  0o252
--   DEC:  170
--   HEX:  0xAA
--   HTML: &amp;#170; or &amp;ordf;
--   Char: 'ª'
--   </pre>
_ordfeminine :: Word8

-- | Soft hyphen
--   
--   <pre>
--   BIN:  0b10101101
--   OCT:  0o255
--   DEC:  173
--   HEX:  0xAD
--   HTML: &amp;#173; or &amp;shy;
--   </pre>
_softhyphen :: Word8

-- | Micro sign (or greek letter mu)
--   
--   <pre>
--   BIN:  0b10110101
--   OCT:  0o265
--   DEC:  181
--   HEX:  0xB5
--   HTML: &amp;#181; or &amp;micro;
--   Char: 'µ'
--   </pre>
_mu :: Word8

-- | Masculine ordinal indicator
--   
--   <pre>
--   BIN:  0b10111010
--   OCT:  0o272
--   DEC:  186
--   HEX:  0xBA
--   HTML: &amp;#186; or &amp;ordm;
--   Char: 'º'
--   </pre>
_ordmasculine :: Word8

-- | Superscript two - squared
--   
--   <pre>
--   BIN:  0b10110010
--   OCT:  0o262
--   DEC:  178
--   HEX:  0xB2
--   HTML: &amp;#178; or &amp;sup2;
--   Char: '²'
--   </pre>
_s2 :: Word8

-- | Superscript three - cubed
--   
--   <pre>
--   BIN:  0b10110011
--   OCT:  0o263
--   DEC:  179
--   HEX:  0xB3
--   HTML: &amp;#179; or &amp;sup3;
--   Char: '³'
--   </pre>
_s3 :: Word8

-- | Superscript one
--   
--   <pre>
--   BIN:  0b10111001
--   OCT:  0o271
--   DEC:  185
--   HEX:  0xB9
--   HTML: &amp;#185; or &amp;sup1;
--   Char: '¹'
--   </pre>
_s1 :: Word8

-- | Fraction one quarter
--   
--   <pre>
--   BIN:  0b10111100
--   OCT:  0o274
--   DEC:  188
--   HEX:  0xBC
--   HTML: &amp;#188; or &amp;frac14;
--   Char: '¼'
--   </pre>
_1'4 :: Word8

-- | Fraction one half
--   
--   <pre>
--   BIN:  0b10111101
--   OCT:  0o275
--   DEC:  189
--   HEX:  0xBD
--   HTML: &amp;#189; or &amp;frac12;
--   Char: '½'
--   </pre>
_1'2 :: Word8

-- | Fraction three quarters
--   
--   <pre>
--   BIN:  0b10111110
--   OCT:  0o276
--   DEC:  190
--   HEX:  0xBE
--   HTML: &amp;#190; or &amp;frac34;
--   Char: '¾'
--   </pre>
_3'4 :: Word8

-- | Latin capital letter A with grave
--   
--   <pre>
--   BIN:  0b11000000
--   OCT:  0o300
--   DEC:  192
--   HEX:  0xC0
--   HTML: &amp;#192; or &amp;Agrave;
--   Char: 'À'
--   </pre>
_Agrave :: Word8

-- | Latin capital letter O with diaeresis
--   
--   <pre>
--   BIN:  0b11010110
--   OCT:  0o326
--   DEC:  214
--   HEX:  0xD6
--   HTML: &amp;#214; or &amp;Ouml;
--   Char: 'Ö'
--   </pre>
_Odieresis :: Word8

-- | Latin capital letter O with slash
--   
--   <pre>
--   BIN:  0b11011000
--   OCT:  0o330
--   DEC:  216
--   HEX:  0xD8
--   HTML: &amp;#216; or &amp;Oslash;
--   Char: 'Ø'
--   </pre>
_Oslash :: Word8

-- | Latin capital letter THORN
--   
--   <pre>
--   BIN:  0b11011110
--   OCT:  0o336
--   DEC:  222
--   HEX:  0xDE
--   HTML: &amp;#222; or &amp;THORN;
--   Char: 'Þ'
--   </pre>
_Thorn :: Word8

-- | Latin small letter sharp s - ess-zed
--   
--   <pre>
--   BIN:  0b11011111
--   OCT:  0o337
--   DEC:  223
--   HEX:  0xDF
--   HTML: &amp;#223; or &amp;szlig;
--   Char: 'ß'
--   </pre>
_germandbls :: Word8

-- | Latin small letter a with grave
--   
--   <pre>
--   BIN:  0b11100000
--   OCT:  0o340
--   DEC:  224
--   HEX:  0xE0
--   HTML: &amp;#224; or &amp;agrave;
--   Char: 'à'
--   </pre>
_agrave :: Word8

-- | Latin small letter o with diaeresis
--   
--   <pre>
--   BIN:  0b11110110
--   OCT:  0o366
--   DEC:  246
--   HEX:  0xF6
--   HTML: &amp;#246; or &amp;ouml;
--   Char: 'ö'
--   </pre>
_odieresis :: Word8

-- | Latin small letter o with slash
--   
--   <pre>
--   BIN:  0b11111000
--   OCT:  0o370
--   DEC:  248
--   HEX:  0xF8
--   HTML: &amp;#248; or &amp;oslash;
--   Char: 'ø'
--   </pre>
_oslash :: Word8

-- | Latin small letter thorn
--   
--   <pre>
--   BIN:  0b11111110
--   OCT:  0o376
--   DEC:  254
--   HEX:  0xFE
--   HTML: &amp;#254; or &amp;thorn;
--   Char: 'þ'
--   </pre>
_thorn :: Word8

-- | Latin small letter y with diaeresis
--   
--   <pre>
--   BIN:  0b11111111
--   OCT:  0o377
--   DEC:  255
--   HEX:  0xFF
--   HTML: &amp;#255; or &amp;yuml;
--   Char: 'ÿ'
--   </pre>
_ydieresis :: Word8


-- | Char8 library to be used with <a>Data.ByteString.Char8</a>. All
--   functions assume that <a>Char</a> is in the Latin-1 range
--   (ISO-8859-1). All utility functions are supposed to work like those of
--   <a>Data.Char</a>. Exceptions are described in the function
--   documentations.
module Data.Char8

-- | Is it a control character
isControl :: Char -> Bool

-- | Is it white space
isSpace :: Char -> Bool

-- | Is it a lower case character
--   
--   This function returns <a>False</a> for 170 (ª) and 186 (º).
isLower :: Char -> Bool

-- | Is it an upper case character
isUpper :: Char -> Bool

-- | Is it an alphabet letter
--   
--   Synonym for <a>isLetter</a>
isAlpha :: Char -> Bool

-- | Is it an alphabet letter or a number
isAlphaNum :: Char -> Bool

-- | Is the character printable
isPrint :: Char -> Bool

-- | Is the character a digit (<tt>0-9</tt>)
isDigit :: Char -> Bool

-- | Is the character an octal digit (<tt>0-7</tt>)
isOctDigit :: Char -> Bool

-- | Is the character a hexadecimal digit (<tt>0-9a-fA-F</tt>)
isHexDigit :: Char -> Bool

-- | Is it an alphabet letter
--   
--   Synonym for <a>isAlpha</a>
isLetter :: Char -> Bool

-- | A Latin-1 character is never a mark
--   
--   Synonymous with <tt>const False</tt>
isMark :: Char -> Bool

-- | Is the character a number
isNumber :: Char -> Bool

-- | Is it a punctuation character
--   
--   This function returns <a>True</a> for 167 (§) and 182 (¶).
isPunctuation :: Char -> Bool

-- | Is it a symbol character
--   
--   This function returns <a>False</a> for 167 (§) and 182 (¶).
isSymbol :: Char -> Bool

-- | Is it a (non-breaking) space
isSeparator :: Char -> Bool

-- | Is the character in the ASCII range
isAscii :: Char -> Bool

-- | Is the character in the Latin-1 range
isLatin1 :: Char -> Bool

-- | Is the character an upper case ASCII letter (<tt>A-Z</tt>)
isAsciiUpper :: Char -> Bool

-- | Is the character a lower case ASCII letter (<tt>a-z</tt>)
isAsciiLower :: Char -> Bool

-- | Changes the character to the upper case variant, if possible.
--   
--   Micro sign/mu (µ) and small letter Y with diaeresis (ÿ) remain the
--   same.
toUpper :: Char -> Char

-- | Changes the character to the lower case variant, if possible.
toLower :: Char -> Char

-- | Synonym for <a>toUpper</a>
toTitle :: Char -> Char
