aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJustin M. Keyes <justinkz@gmail.com>2023-06-25 09:17:47 -0700
committerGitHub <noreply@github.com>2023-06-25 09:17:47 -0700
commit5ceb2238d3685255cd517ca87fd7edae9ed88811 (patch)
tree5972cd240cb18d50a7d56b3b5e0c1019c947e07a
parente59cf3b3a9ee0f9e9b4d2e01059dbdf185eb5685 (diff)
parent49a7585981cdf7403e76a614558e602a98e64301 (diff)
downloadrneovim-5ceb2238d3685255cd517ca87fd7edae9ed88811.tar.gz
rneovim-5ceb2238d3685255cd517ca87fd7edae9ed88811.tar.bz2
rneovim-5ceb2238d3685255cd517ca87fd7edae9ed88811.zip
Merge #24116 from justinmk/doc
-rw-r--r--runtime/doc/api.txt6
-rw-r--r--runtime/doc/autocmd.txt59
-rw-r--r--runtime/doc/builtin.txt26
-rw-r--r--runtime/doc/change.txt18
-rw-r--r--runtime/doc/cmdline.txt10
-rw-r--r--runtime/doc/deprecated.txt6
-rw-r--r--runtime/doc/digraph.txt2614
-rw-r--r--runtime/doc/editing.txt10
-rw-r--r--runtime/doc/eval.txt14
-rw-r--r--runtime/doc/fold.txt2
-rw-r--r--runtime/doc/ft_ada.txt4
-rw-r--r--runtime/doc/ft_raku.txt8
-rw-r--r--runtime/doc/ft_sql.txt4
-rw-r--r--runtime/doc/gui.txt11
-rw-r--r--runtime/doc/helphelp.txt8
-rw-r--r--runtime/doc/if_pyth.txt4
-rw-r--r--runtime/doc/indent.txt4
-rw-r--r--runtime/doc/intro.txt19
-rw-r--r--runtime/doc/lsp.txt32
-rw-r--r--runtime/doc/lua-guide.txt4
-rw-r--r--runtime/doc/lua.txt8
-rw-r--r--runtime/doc/map.txt3
-rw-r--r--runtime/doc/mbyte.txt144
-rw-r--r--runtime/doc/message.txt8
-rw-r--r--runtime/doc/motion.txt2
-rw-r--r--runtime/doc/options.txt11
-rw-r--r--runtime/doc/pi_gzip.txt2
-rw-r--r--runtime/doc/pi_msgpack.txt2
-rw-r--r--runtime/doc/pi_tar.txt8
-rw-r--r--runtime/doc/pi_zip.txt10
-rw-r--r--runtime/doc/quickfix.txt16
-rw-r--r--runtime/doc/remote_plugin.txt2
-rw-r--r--runtime/doc/scroll.txt3
-rw-r--r--runtime/doc/starting.txt4
-rw-r--r--runtime/doc/tagsrch.txt4
-rw-r--r--runtime/doc/tips.txt4
-rw-r--r--runtime/doc/usr_09.txt10
-rw-r--r--runtime/doc/usr_12.txt4
-rw-r--r--runtime/doc/usr_21.txt2
-rw-r--r--runtime/doc/usr_22.txt4
-rw-r--r--runtime/doc/usr_24.txt18
-rw-r--r--runtime/doc/usr_28.txt4
-rw-r--r--runtime/doc/usr_29.txt24
-rw-r--r--runtime/doc/usr_30.txt40
-rw-r--r--runtime/doc/usr_40.txt4
-rw-r--r--runtime/doc/usr_43.txt4
-rw-r--r--runtime/doc/various.txt4
-rw-r--r--runtime/doc/vi_diff.txt6
-rw-r--r--runtime/doc/vim_diff.txt5
-rw-r--r--runtime/doc/windows.txt6
-rw-r--r--runtime/lua/vim/_editor.lua2
-rw-r--r--runtime/lua/vim/iter.lua2
-rw-r--r--runtime/lua/vim/lsp.lua2
-rw-r--r--runtime/lua/vim/lsp/buf.lua6
-rw-r--r--runtime/lua/vim/lsp/util.lua8
-rw-r--r--scripts/gen_help_html.lua12
-rwxr-xr-xscripts/gen_vimdoc.py2
-rw-r--r--src/nvim/api/buffer.c2
-rw-r--r--src/nvim/api/extmark.c2
-rw-r--r--test/functional/lua/help_spec.lua7
60 files changed, 1574 insertions, 1700 deletions
diff --git a/runtime/doc/api.txt b/runtime/doc/api.txt
index 8c79279361..3a3d939cd7 100644
--- a/runtime/doc/api.txt
+++ b/runtime/doc/api.txt
@@ -209,7 +209,7 @@ any of these approaches:
nvim --api-info | python -c 'import msgpack, sys, yaml; yaml.dump(msgpack.unpackb(sys.stdin.buffer.read()), sys.stdout)'
<
3. Use the |api_info()| Vimscript function. >vim
- :lua print(vim.inspect(vim.fn.api_info()))
+ :lua vim.print(vim.fn.api_info())
< Example using |filter()| to exclude non-deprecated API functions: >vim
:new|put =map(filter(api_info().functions, '!has_key(v:val,''deprecated_since'')'), 'v:val.name')
@@ -2030,7 +2030,7 @@ whether a buffer is loaded.
nvim_buf_attach({buffer}, {send_buffer}, {opts}) *nvim_buf_attach()*
Activates buffer-update events on a channel, or as Lua callbacks.
- Example (Lua): capture buffer updates in a global `events` variable (use "print(vim.inspect(events))" to see its contents): >lua
+ Example (Lua): capture buffer updates in a global `events` variable (use "vim.print(events)" to see its contents): >lua
events = {}
vim.api.nvim_buf_attach(0, false, {
on_lines=function(...) table.insert(events, {...}) end})
@@ -2554,7 +2554,7 @@ nvim_buf_get_extmarks({buffer}, {ns_id}, {start}, {end}, {opts})
local ms = api.nvim_buf_get_extmarks(0, ns, {2,0}, {2,0}, {})
-- Get all marks in this buffer + namespace.
local all = api.nvim_buf_get_extmarks(0, ns, 0, -1, {})
- print(vim.inspect(ms))
+ vim.print(ms)
<
Parameters: ~
diff --git a/runtime/doc/autocmd.txt b/runtime/doc/autocmd.txt
index a782be65e7..ffa7d6282a 100644
--- a/runtime/doc/autocmd.txt
+++ b/runtime/doc/autocmd.txt
@@ -212,28 +212,27 @@ events.
Nvim recognizes the following events. Names are case-insensitive.
*BufAdd*
-BufAdd Just after creating a new buffer which is
- added to the buffer list, or adding a buffer
- to the buffer list, a buffer in the buffer
- list was renamed.
- Not triggered for the initial buffers created
- during startup.
+BufAdd After adding a new buffer or existing unlisted
+ buffer to the buffer list (except during
+ startup, see |VimEnter|), or renaming a listed
+ buffer.
Before |BufEnter|.
- NOTE: Current buffer "%" may be different from
- the buffer being created "<afile>".
+ NOTE: Current buffer "%" is not the target
+ buffer "<afile>", "<abuf>". |<buffer=abuf>|
*BufDelete*
BufDelete Before deleting a buffer from the buffer list.
The BufUnload may be called first (if the
buffer was loaded).
Also used just before a buffer in the buffer
list is renamed.
- NOTE: Current buffer "%" may be different from
- the buffer being deleted "<afile>" and "<abuf>".
+ NOTE: Current buffer "%" is not the target
+ buffer "<afile>", "<abuf>". |<buffer=abuf>|
Do not change to another buffer.
*BufEnter*
-BufEnter After entering a buffer. Useful for setting
- options for a file type. Also executed when
- starting to edit a buffer.
+BufEnter After entering (visiting, switching-to) a new
+ or existing buffer. Useful for setting
+ filetype options. Compare |BufNew| which
+ does not trigger for existing buffers.
After |BufAdd|.
After |BufReadPost|.
*BufFilePost*
@@ -248,8 +247,8 @@ BufHidden Before a buffer becomes hidden: when there are
the buffer is not unloaded or deleted.
Not used for ":qa" or ":q" when exiting Vim.
- NOTE: current buffer "%" may be different from
- the buffer being unloaded "<afile>".
+ NOTE: Current buffer "%" is not the target
+ buffer "<afile>", "<abuf>". |<buffer=abuf>|
*BufLeave*
BufLeave Before leaving to another buffer. Also when
leaving or closing the current window and the
@@ -260,12 +259,14 @@ BufLeave Before leaving to another buffer. Also when
BufModifiedSet After the `'modified'` value of a buffer has
been changed.
*BufNew*
-BufNew Just after creating a new buffer. Also used
- just after a buffer has been renamed. When
- the buffer is added to the buffer list BufAdd
- will be triggered too.
- NOTE: Current buffer "%" may be different from
- the buffer being created "<afile>".
+BufNew After creating a new buffer (except during
+ startup, see |VimEnter|) or renaming an
+ existing buffer. Unlike |BufEnter|, visiting
+ (switching to) an existing buffer will not
+ trigger this again.
+ NOTE: Current buffer "%" is not the target
+ buffer "<afile>", "<abuf>". |<buffer=abuf>|
+ See also |BufAdd|, |BufNewFile|.
*BufNewFile*
BufNewFile When starting to edit a file that doesn't
exist. Can be used to read in a skeleton
@@ -298,8 +299,8 @@ BufUnload Before unloading a buffer, when the text in
Before BufDelete.
Triggers for all loaded buffers when Vim is
going to exit.
- NOTE: Current buffer "%" may be different from
- the buffer being unloaded "<afile>".
+ NOTE: Current buffer "%" is not the target
+ buffer "<afile>", "<abuf>". |<buffer=abuf>|
Do not switch buffers or windows!
Not triggered when exiting and v:dying is 2 or
more.
@@ -319,8 +320,8 @@ BufWinLeave Before a buffer is removed from a window.
Not when it's still visible in another window.
Also triggered when exiting.
Before BufUnload, BufHidden.
- NOTE: Current buffer "%" may be different from
- the buffer being unloaded "<afile>".
+ NOTE: Current buffer "%" is not the target
+ buffer "<afile>", "<abuf>". |<buffer=abuf>|
Not triggered when exiting and v:dying is 2 or
more.
*BufWipeout*
@@ -330,8 +331,8 @@ BufWipeout Before completely deleting a buffer. The
buffer list). Also used just before a buffer
is renamed (also when it's not in the buffer
list).
- NOTE: Current buffer "%" may be different from
- the buffer being deleted "<afile>".
+ NOTE: Current buffer "%" is not the target
+ buffer "<afile>", "<abuf>". |<buffer=abuf>|
Do not change to another buffer.
*BufWrite* *BufWritePre*
BufWrite or BufWritePre Before writing the whole buffer to a file.
@@ -597,8 +598,8 @@ FileChangedShell When Vim notices that the modification time of
prompt is not given.
|v:fcs_reason| indicates what happened. Set
|v:fcs_choice| to control what happens next.
- NOTE: Current buffer "%" may be different from
- the buffer that was changed "<afile>".
+ NOTE: Current buffer "%" is not the target
+ buffer "<afile>" and "<abuf>". |<buffer=abuf>|
*E246* *E811*
Cannot switch, jump to or delete buffers.
Non-recursive (event cannot trigger itself).
diff --git a/runtime/doc/builtin.txt b/runtime/doc/builtin.txt
index 1989475164..c8d1d0b25b 100644
--- a/runtime/doc/builtin.txt
+++ b/runtime/doc/builtin.txt
@@ -656,7 +656,7 @@ api_info() *api_info()*
Returns Dictionary of |api-metadata|.
View it in a nice human-readable format: >
- :lua print(vim.inspect(vim.fn.api_info()))
+ :lua vim.print(vim.fn.api_info())
append({lnum}, {text}) *append()*
When {text} is a |List|: Append each item of the |List| as a
@@ -1939,7 +1939,7 @@ exists({expr}) The result is a Number, which is |TRUE| if {expr} is
$ENVNAME environment variable (could also be
done by comparing with an empty
string)
- *funcname built-in function (see |functions|)
+ `*funcname` built-in function (see |functions|)
or user defined function (see
|user-function|). Also works for a
variable that is a Funcref.
@@ -3019,7 +3019,7 @@ getcmdtype() *getcmdtype()*
/ forward search command
? backward search command
@ |input()| command
- - |:insert| or |:append| command
+ `-` |:insert| or |:append| command
= |i_CTRL-R_=|
Only works when editing the command line, thus requires use of
|c_CTRL-\_e| or |c_CTRL-R_=| or an expression mapping.
@@ -3364,20 +3364,26 @@ getmatches([{win}]) *getmatches()*
If {win} is specified, use the window with this number or
window ID instead of the current window. If {win} is invalid,
an empty list is returned.
- Example: >
+ Example: >vim
:echo getmatches()
-< [{"group": "MyGroup1", "pattern": "TODO",
+>
+ [{"group": "MyGroup1", "pattern": "TODO",
"priority": 10, "id": 1}, {"group": "MyGroup2",
- "pattern": "FIXME", "priority": 10, "id": 2}] >
+ "pattern": "FIXME", "priority": 10, "id": 2}]
+>vim
:let m = getmatches()
:call clearmatches()
:echo getmatches()
-< [] >
+>
+ []
+>vim
:call setmatches(m)
:echo getmatches()
-< [{"group": "MyGroup1", "pattern": "TODO",
+>
+ [{"group": "MyGroup1", "pattern": "TODO",
"priority": 10, "id": 1}, {"group": "MyGroup2",
- "pattern": "FIXME", "priority": 10, "id": 2}] >
+ "pattern": "FIXME", "priority": 10, "id": 2}]
+>vim
:unlet m
<
getmousepos() *getmousepos()*
@@ -8268,7 +8274,7 @@ string({expr}) Return {expr} converted to a String. If {expr} is a Number,
Funcref `function('name')`
Blob 0z00112233.44556677.8899
List [item, item]
- Dictionary {key: value, key: value}
+ Dictionary `{key: value, key: value}`
Note that in String values the ' character is doubled.
Also see |strtrans()|.
Note 2: Output format is mostly compatible with YAML, except
diff --git a/runtime/doc/change.txt b/runtime/doc/change.txt
index 96af05bc63..894557818b 100644
--- a/runtime/doc/change.txt
+++ b/runtime/doc/change.txt
@@ -1490,7 +1490,7 @@ white space). Three types of comments can be used:
lines. An example is this list with dashes.
- Three-piece comments that have a start string, an end string, and optional
lines in between. The strings for the start, middle and end are different.
- An example is the C style comment:
+ An example is the C style comment: >
/*
* this is a C comment
*/
@@ -1565,20 +1565,20 @@ When you hit Return in a C-comment, Vim will insert the middle comment leader
for the new line: " * ". To close this comment you just have to type "/"
before typing anything else on the new line. This will replace the
middle-comment leader with the end-comment leader and apply any specified
-alignment, leaving just " */". There is no need to hit Backspace first.
+alignment, leaving just `" */"`. There is no need to hit Backspace first.
When there is a match with a middle part, but there also is a matching end
part which is longer, the end part is used. This makes a C style comment work
without requiring the middle part to end with a space.
Here is an example of alignment flags at work to make a comment stand out
-(kind of looks like a 1 too). Consider comment string: >
+(kind of looks like a 1 too). Consider comment string: >vim
:set comments=sr:/***,m:**,ex-2:******/
-<
+>
/*** ~
**<--right aligned from "r" flag ~
** ~
-offset 2 spaces for the "-2" flag--->** ~
+ offset 2 spaces for the "-2" flag-->** ~
******/ ~
In this case, the first comment was typed, then return was pressed 4 times,
then "/" was pressed to end the comment.
@@ -1741,10 +1741,10 @@ happens with formatting and auto-wrapping. Opening a line after a line
starting with "/*" or "*" and containing "*/", will cause no comment leader to
be inserted, and the indent of the new line is taken from the line containing
the start of the comment.
-E.g.:
- /* ~
- * Your typical comment. ~
- */ ~
+E.g.: >
+ /*
+ * Your typical comment.
+ */
The indent on this line is the same as the start of the above
comment.
diff --git a/runtime/doc/cmdline.txt b/runtime/doc/cmdline.txt
index a8f07dd6c5..0213888537 100644
--- a/runtime/doc/cmdline.txt
+++ b/runtime/doc/cmdline.txt
@@ -100,7 +100,7 @@ CTRL-E or <End> *c_CTRL-E* *c_<End>* *c_End*
*c_<MiddleMouse>*
<MiddleMouse> Paste the contents of the clipboard (for X11 the primary
- selection). This is similar to using CTRL-R *, but no CR
+ selection). This is similar to using `CTRL-R *`, but no CR
characters are inserted between lines.
CTRL-H *c_<BS>* *c_CTRL-H* *c_BS*
@@ -190,8 +190,8 @@ CTRL-R CTRL-L *c_CTRL-R_CTRL-L* *c_<C-R>_<C-L>*
*c_CTRL-R_CTRL-R* *c_<C-R>_<C-R>*
*c_CTRL-R_CTRL-O* *c_<C-R>_<C-O>*
-CTRL-R CTRL-R {register CTRL-F CTRL-P CTRL-W CTRL-A CTRL-L}
-CTRL-R CTRL-O {register CTRL-F CTRL-P CTRL-W CTRL-A CTRL-L}
+CTRL-R CTRL-R `{register CTRL-F CTRL-P CTRL-W CTRL-A CTRL-L}`
+CTRL-R CTRL-O `{register CTRL-F CTRL-P CTRL-W CTRL-A CTRL-L}`
Insert register or object under the cursor. Works like
|c_CTRL-R| but inserts the text literally. For example, if
register a contains "xy^Hz" (where ^H is a backspace),
@@ -1058,7 +1058,7 @@ But expansion is only done if there are any wildcards before expanding the
'%', '#', etc.. This avoids expanding wildcards inside a file name. If you
want to expand the result of <cfile>, add a wildcard character to it.
Examples: (alternate file name is "?readme?")
- command expands to ~
+ command expands to >
:e # :e ?readme?
:e `ls #` :e {files matching "?readme?"}
:e #.* :e {files matching "?readme?.*"}
@@ -1230,6 +1230,6 @@ The character used for the pattern indicates the type of command-line:
? backward search string
= expression for "= |expr-register|
@ string for |input()|
- - text for |:insert| or |:append|
+ `-` text for |:insert| or |:append|
vim:tw=78:ts=8:noet:ft=help:norl:
diff --git a/runtime/doc/deprecated.txt b/runtime/doc/deprecated.txt
index 9a622741b5..6317789d22 100644
--- a/runtime/doc/deprecated.txt
+++ b/runtime/doc/deprecated.txt
@@ -130,11 +130,11 @@ LSP FUNCTIONS
- *vim.lsp.util.set_qflist()* Use |setqflist()| instead.
- *vim.lsp.util.set_loclist()* Use |setloclist()| instead.
- *vim.lsp.buf_get_clients()* Use |vim.lsp.get_active_clients()| with
- {buffer = bufnr} instead.
+ {buffer=bufnr} instead.
- *vim.lsp.buf.formatting()* Use |vim.lsp.buf.format()| with
- {async = true} instead.
+ {async=true} instead.
- *vim.lsp.buf.formatting_sync()* Use |vim.lsp.buf.format()| with
- {async = false} instead.
+ {async=false} instead.
- *vim.lsp.buf.range_formatting()* Use |vim.lsp.formatexpr()|
or |vim.lsp.buf.format()| instead.
- *vim.lsp.util.get_progress_messages()* Use |vim.lsp.status()| or access
diff --git a/runtime/doc/digraph.txt b/runtime/doc/digraph.txt
index d2cc000789..b024894c96 100644
--- a/runtime/doc/digraph.txt
+++ b/runtime/doc/digraph.txt
@@ -169,1311 +169,1313 @@ The rouble sign was added in 2014 as 0x20bd. Vim supports the digraphs =R and
=P for this. Note that R= and P= are other characters.
*digraph-table* *digraph-table-mbyte*
-char digraph hex dec official name ~
-^@ NU 0x00 0 NULL (NUL)
-^A SH 0x01 1 START OF HEADING (SOH)
-^B SX 0x02 2 START OF TEXT (STX)
-^C EX 0x03 3 END OF TEXT (ETX)
-^D ET 0x04 4 END OF TRANSMISSION (EOT)
-^E EQ 0x05 5 ENQUIRY (ENQ)
-^F AK 0x06 6 ACKNOWLEDGE (ACK)
-^G BL 0x07 7 BELL (BEL)
-^H BS 0x08 8 BACKSPACE (BS)
-^I HT 0x09 9 CHARACTER TABULATION (HT)
-^@ LF 0x0a 10 LINE FEED (LF)
-^K VT 0x0b 11 LINE TABULATION (VT)
-^L FF 0x0c 12 FORM FEED (FF)
-^M CR 0x0d 13 CARRIAGE RETURN (CR)
-^N SO 0x0e 14 SHIFT OUT (SO)
-^O SI 0x0f 15 SHIFT IN (SI)
-^P DL 0x10 16 DATALINK ESCAPE (DLE)
-^Q D1 0x11 17 DEVICE CONTROL ONE (DC1)
-^R D2 0x12 18 DEVICE CONTROL TWO (DC2)
-^S D3 0x13 19 DEVICE CONTROL THREE (DC3)
-^T D4 0x14 20 DEVICE CONTROL FOUR (DC4)
-^U NK 0x15 21 NEGATIVE ACKNOWLEDGE (NAK)
-^V SY 0x16 22 SYNCHRONOUS IDLE (SYN)
-^W EB 0x17 23 END OF TRANSMISSION BLOCK (ETB)
-^X CN 0x18 24 CANCEL (CAN)
-^Y EM 0x19 25 END OF MEDIUM (EM)
-^Z SB 0x1a 26 SUBSTITUTE (SUB)
-^[ EC 0x1b 27 ESCAPE (ESC)
-^\ FS 0x1c 28 FILE SEPARATOR (IS4)
-^] GS 0x1d 29 GROUP SEPARATOR (IS3)
-^^ RS 0x1e 30 RECORD SEPARATOR (IS2)
-^_ US 0x1f 31 UNIT SEPARATOR (IS1)
- SP 0x20 32 SPACE
-# Nb 0x23 35 NUMBER SIGN
-$ DO 0x24 36 DOLLAR SIGN
-@ At 0x40 64 COMMERCIAL AT
-[ <( 0x5b 91 LEFT SQUARE BRACKET
-\ // 0x5c 92 REVERSE SOLIDUS
-] )> 0x5d 93 RIGHT SQUARE BRACKET
-^ '> 0x5e 94 CIRCUMFLEX ACCENT
-` '! 0x60 96 GRAVE ACCENT
-{ (! 0x7b 123 LEFT CURLY BRACKET
-| !! 0x7c 124 VERTICAL LINE
-} !) 0x7d 125 RIGHT CURLY BRACKET
-~ '? 0x7e 126 TILDE
-^? DT 0x7f 127 DELETE (DEL)
-~@ PA 0x80 128 PADDING CHARACTER (PAD)
-~A HO 0x81 129 HIGH OCTET PRESET (HOP)
-~B BH 0x82 130 BREAK PERMITTED HERE (BPH)
-~C NH 0x83 131 NO BREAK HERE (NBH)
-~D IN 0x84 132 INDEX (IND)
-~E NL 0x85 133 NEXT LINE (NEL)
-~F SA 0x86 134 START OF SELECTED AREA (SSA)
-~G ES 0x87 135 END OF SELECTED AREA (ESA)
-~H HS 0x88 136 CHARACTER TABULATION SET (HTS)
-~I HJ 0x89 137 CHARACTER TABULATION WITH JUSTIFICATION (HTJ)
-~J VS 0x8a 138 LINE TABULATION SET (VTS)
-~K PD 0x8b 139 PARTIAL LINE FORWARD (PLD)
-~L PU 0x8c 140 PARTIAL LINE BACKWARD (PLU)
-~M RI 0x8d 141 REVERSE LINE FEED (RI)
-~N S2 0x8e 142 SINGLE-SHIFT TWO (SS2)
-~O S3 0x8f 143 SINGLE-SHIFT THREE (SS3)
-~P DC 0x90 144 DEVICE CONTROL STRING (DCS)
-~Q P1 0x91 145 PRIVATE USE ONE (PU1)
-~R P2 0x92 146 PRIVATE USE TWO (PU2)
-~S TS 0x93 147 SET TRANSMIT STATE (STS)
-~T CC 0x94 148 CANCEL CHARACTER (CCH)
-~U MW 0x95 149 MESSAGE WAITING (MW)
-~V SG 0x96 150 START OF GUARDED AREA (SPA)
-~W EG 0x97 151 END OF GUARDED AREA (EPA)
-~X SS 0x98 152 START OF STRING (SOS)
-~Y GC 0x99 153 SINGLE GRAPHIC CHARACTER INTRODUCER (SGCI)
-~Z SC 0x9a 154 SINGLE CHARACTER INTRODUCER (SCI)
-~[ CI 0x9b 155 CONTROL SEQUENCE INTRODUCER (CSI)
-~\ ST 0x9c 156 STRING TERMINATOR (ST)
-~] OC 0x9d 157 OPERATING SYSTEM COMMAND (OSC)
-~^ PM 0x9e 158 PRIVACY MESSAGE (PM)
-~_ AC 0x9f 159 APPLICATION PROGRAM COMMAND (APC)
-| NS 0xa0 160 NO-BREAK SPACE
-¡ !I 0xa1 161 INVERTED EXCLAMATION MARK
-¢ Ct 0xa2 162 CENT SIGN
-£ Pd 0xa3 163 POUND SIGN
-¤ Cu 0xa4 164 CURRENCY SIGN
-¥ Ye 0xa5 165 YEN SIGN
-¦ BB 0xa6 166 BROKEN BAR
-§ SE 0xa7 167 SECTION SIGN
-¨ ': 0xa8 168 DIAERESIS
-© Co 0xa9 169 COPYRIGHT SIGN
-ª -a 0xaa 170 FEMININE ORDINAL INDICATOR
-« << 0xab 171 LEFT-POINTING DOUBLE ANGLE QUOTATION MARK
-¬ NO 0xac 172 NOT SIGN
-­ -- 0xad 173 SOFT HYPHEN
-® Rg 0xae 174 REGISTERED SIGN
-¯ 'm 0xaf 175 MACRON
-° DG 0xb0 176 DEGREE SIGN
-± +- 0xb1 177 PLUS-MINUS SIGN
-² 2S 0xb2 178 SUPERSCRIPT TWO
-³ 3S 0xb3 179 SUPERSCRIPT THREE
-´ '' 0xb4 180 ACUTE ACCENT
-µ My 0xb5 181 MICRO SIGN
-¶ PI 0xb6 182 PILCROW SIGN
-· .M 0xb7 183 MIDDLE DOT
-¸ ', 0xb8 184 CEDILLA
-¹ 1S 0xb9 185 SUPERSCRIPT ONE
-º -o 0xba 186 MASCULINE ORDINAL INDICATOR
-» >> 0xbb 187 RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK
-¼ 14 0xbc 188 VULGAR FRACTION ONE QUARTER
-½ 12 0xbd 189 VULGAR FRACTION ONE HALF
-¾ 34 0xbe 190 VULGAR FRACTION THREE QUARTERS
-¿ ?I 0xbf 191 INVERTED QUESTION MARK
-À A! 0xc0 192 LATIN CAPITAL LETTER A WITH GRAVE
-Á A' 0xc1 193 LATIN CAPITAL LETTER A WITH ACUTE
-Â A> 0xc2 194 LATIN CAPITAL LETTER A WITH CIRCUMFLEX
-Ã A? 0xc3 195 LATIN CAPITAL LETTER A WITH TILDE
-Ä A: 0xc4 196 LATIN CAPITAL LETTER A WITH DIAERESIS
-Å AA 0xc5 197 LATIN CAPITAL LETTER A WITH RING ABOVE
-Æ AE 0xc6 198 LATIN CAPITAL LETTER AE
-Ç C, 0xc7 199 LATIN CAPITAL LETTER C WITH CEDILLA
-È E! 0xc8 200 LATIN CAPITAL LETTER E WITH GRAVE
-É E' 0xc9 201 LATIN CAPITAL LETTER E WITH ACUTE
-Ê E> 0xca 202 LATIN CAPITAL LETTER E WITH CIRCUMFLEX
-Ë E: 0xcb 203 LATIN CAPITAL LETTER E WITH DIAERESIS
-Ì I! 0xcc 204 LATIN CAPITAL LETTER I WITH GRAVE
-Í I' 0xcd 205 LATIN CAPITAL LETTER I WITH ACUTE
-Î I> 0xce 206 LATIN CAPITAL LETTER I WITH CIRCUMFLEX
-Ï I: 0xcf 207 LATIN CAPITAL LETTER I WITH DIAERESIS
-Ð D- 0xd0 208 LATIN CAPITAL LETTER ETH (Icelandic)
-Ñ N? 0xd1 209 LATIN CAPITAL LETTER N WITH TILDE
-Ò O! 0xd2 210 LATIN CAPITAL LETTER O WITH GRAVE
-Ó O' 0xd3 211 LATIN CAPITAL LETTER O WITH ACUTE
-Ô O> 0xd4 212 LATIN CAPITAL LETTER O WITH CIRCUMFLEX
-Õ O? 0xd5 213 LATIN CAPITAL LETTER O WITH TILDE
-Ö O: 0xd6 214 LATIN CAPITAL LETTER O WITH DIAERESIS
-× *X 0xd7 215 MULTIPLICATION SIGN
-Ø O/ 0xd8 216 LATIN CAPITAL LETTER O WITH STROKE
-Ù U! 0xd9 217 LATIN CAPITAL LETTER U WITH GRAVE
-Ú U' 0xda 218 LATIN CAPITAL LETTER U WITH ACUTE
-Û U> 0xdb 219 LATIN CAPITAL LETTER U WITH CIRCUMFLEX
-Ü U: 0xdc 220 LATIN CAPITAL LETTER U WITH DIAERESIS
-Ý Y' 0xdd 221 LATIN CAPITAL LETTER Y WITH ACUTE
-Þ TH 0xde 222 LATIN CAPITAL LETTER THORN (Icelandic)
-ß ss 0xdf 223 LATIN SMALL LETTER SHARP S (German)
-à a! 0xe0 224 LATIN SMALL LETTER A WITH GRAVE
-á a' 0xe1 225 LATIN SMALL LETTER A WITH ACUTE
-â a> 0xe2 226 LATIN SMALL LETTER A WITH CIRCUMFLEX
-ã a? 0xe3 227 LATIN SMALL LETTER A WITH TILDE
-ä a: 0xe4 228 LATIN SMALL LETTER A WITH DIAERESIS
-å aa 0xe5 229 LATIN SMALL LETTER A WITH RING ABOVE
-æ ae 0xe6 230 LATIN SMALL LETTER AE
-ç c, 0xe7 231 LATIN SMALL LETTER C WITH CEDILLA
-è e! 0xe8 232 LATIN SMALL LETTER E WITH GRAVE
-é e' 0xe9 233 LATIN SMALL LETTER E WITH ACUTE
-ê e> 0xea 234 LATIN SMALL LETTER E WITH CIRCUMFLEX
-ë e: 0xeb 235 LATIN SMALL LETTER E WITH DIAERESIS
-ì i! 0xec 236 LATIN SMALL LETTER I WITH GRAVE
-í i' 0xed 237 LATIN SMALL LETTER I WITH ACUTE
-î i> 0xee 238 LATIN SMALL LETTER I WITH CIRCUMFLEX