Mercurial > vim
annotate src/libvterm/CODE-MAP @ 32728:b13f723a7ec6 v9.0.1684
patch 9.0.1684: Update libvterm to rev 839
Commit: https://github.com/vim/vim/commit/b00df7aa388994119346a21d77b0d0db2a0a5e9f
Author: zeertzjq <zeertzjq@outlook.com>
Date: Tue Aug 8 11:03:00 2023 +0800
patch 9.0.1684: Update libvterm to rev 839
Problem: libvterm slightly outdated
Solution: Update libvterm from rev 818 to rev 839
Notable fix: libvterm now handles DECSM/DECRM with multiple arguents,
so several ncurses programs (e.g. nnn) can enable mouse properly when
run in Vim's terminal in XTerm.
closes: #12746
Signed-off-by: Christian Brabandt <cb@256bit.org>
Co-authored-by: zeertzjq <zeertzjq@outlook.com>
author | Christian Brabandt <cb@256bit.org> |
---|---|
date | Fri, 11 Aug 2023 21:30:03 +0200 |
parents | |
children |
rev | line source |
---|---|
32728
b13f723a7ec6
patch 9.0.1684: Update libvterm to rev 839
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1 CODE-MAP |
b13f723a7ec6
patch 9.0.1684: Update libvterm to rev 839
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
2 - high-level list and description of files in the repository |
b13f723a7ec6
patch 9.0.1684: Update libvterm to rev 839
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
3 |
b13f723a7ec6
patch 9.0.1684: Update libvterm to rev 839
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
4 CONTRIBUTING |
b13f723a7ec6
patch 9.0.1684: Update libvterm to rev 839
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
5 - documentation explaining how developers can contribute fixes and features |
b13f723a7ec6
patch 9.0.1684: Update libvterm to rev 839
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
6 |
b13f723a7ec6
patch 9.0.1684: Update libvterm to rev 839
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
7 doc/ |
b13f723a7ec6
patch 9.0.1684: Update libvterm to rev 839
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
8 - contains documentation |
b13f723a7ec6
patch 9.0.1684: Update libvterm to rev 839
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
9 |
b13f723a7ec6
patch 9.0.1684: Update libvterm to rev 839
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
10 doc/seqs.txt |
b13f723a7ec6
patch 9.0.1684: Update libvterm to rev 839
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
11 - documents the sequences recognised by the library |
b13f723a7ec6
patch 9.0.1684: Update libvterm to rev 839
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
12 |
b13f723a7ec6
patch 9.0.1684: Update libvterm to rev 839
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
13 include/vterm.h |
b13f723a7ec6
patch 9.0.1684: Update libvterm to rev 839
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
14 - main include file |
b13f723a7ec6
patch 9.0.1684: Update libvterm to rev 839
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
15 |
b13f723a7ec6
patch 9.0.1684: Update libvterm to rev 839
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
16 include/vterm_keycodes.h |
b13f723a7ec6
patch 9.0.1684: Update libvterm to rev 839
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
17 - include file containing the keyboard input keycode enumerations |
b13f723a7ec6
patch 9.0.1684: Update libvterm to rev 839
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
18 |
b13f723a7ec6
patch 9.0.1684: Update libvterm to rev 839
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
19 LICENSE |
b13f723a7ec6
patch 9.0.1684: Update libvterm to rev 839
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
20 - legalese |
b13f723a7ec6
patch 9.0.1684: Update libvterm to rev 839
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
21 |
b13f723a7ec6
patch 9.0.1684: Update libvterm to rev 839
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
22 Makefile |
b13f723a7ec6
patch 9.0.1684: Update libvterm to rev 839
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
23 - main build file |
b13f723a7ec6
patch 9.0.1684: Update libvterm to rev 839
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
24 |
b13f723a7ec6
patch 9.0.1684: Update libvterm to rev 839
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
25 src/ |
b13f723a7ec6
patch 9.0.1684: Update libvterm to rev 839
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
26 - contains the source code for the library |
b13f723a7ec6
patch 9.0.1684: Update libvterm to rev 839
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
27 |
b13f723a7ec6
patch 9.0.1684: Update libvterm to rev 839
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
28 src/encoding.c |
b13f723a7ec6
patch 9.0.1684: Update libvterm to rev 839
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
29 - handles mapping ISO/IEC 2022 alternate character sets into Unicode |
b13f723a7ec6
patch 9.0.1684: Update libvterm to rev 839
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
30 codepoints |
b13f723a7ec6
patch 9.0.1684: Update libvterm to rev 839
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
31 |
b13f723a7ec6
patch 9.0.1684: Update libvterm to rev 839
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
32 src/keyboard.c |
b13f723a7ec6
patch 9.0.1684: Update libvterm to rev 839
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
33 - handles sending reported keyboard events to the output stream |
b13f723a7ec6
patch 9.0.1684: Update libvterm to rev 839
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
34 |
b13f723a7ec6
patch 9.0.1684: Update libvterm to rev 839
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
35 src/mouse.c |
b13f723a7ec6
patch 9.0.1684: Update libvterm to rev 839
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
36 - handles sending reported mouse events to the output stream |
b13f723a7ec6
patch 9.0.1684: Update libvterm to rev 839
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
37 |
b13f723a7ec6
patch 9.0.1684: Update libvterm to rev 839
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
38 src/parser.c |
b13f723a7ec6
patch 9.0.1684: Update libvterm to rev 839
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
39 - parses bytes from the input stream into parser-level events |
b13f723a7ec6
patch 9.0.1684: Update libvterm to rev 839
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
40 |
b13f723a7ec6
patch 9.0.1684: Update libvterm to rev 839
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
41 src/pen.c |
b13f723a7ec6
patch 9.0.1684: Update libvterm to rev 839
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
42 - interprets SGR sequences and maintains current rendering attributes |
b13f723a7ec6
patch 9.0.1684: Update libvterm to rev 839
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
43 |
b13f723a7ec6
patch 9.0.1684: Update libvterm to rev 839
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
44 src/screen.c |
b13f723a7ec6
patch 9.0.1684: Update libvterm to rev 839
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
45 - uses state-level events to maintain a buffer of current screen contents |
b13f723a7ec6
patch 9.0.1684: Update libvterm to rev 839
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
46 |
b13f723a7ec6
patch 9.0.1684: Update libvterm to rev 839
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
47 src/state.c |
b13f723a7ec6
patch 9.0.1684: Update libvterm to rev 839
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
48 - follows parser-level events to keep track of the overall terminal state |
b13f723a7ec6
patch 9.0.1684: Update libvterm to rev 839
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
49 |
b13f723a7ec6
patch 9.0.1684: Update libvterm to rev 839
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
50 src/unicode.c |
b13f723a7ec6
patch 9.0.1684: Update libvterm to rev 839
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
51 - utility functions for Unicode and UTF-8 handling |
b13f723a7ec6
patch 9.0.1684: Update libvterm to rev 839
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
52 |
b13f723a7ec6
patch 9.0.1684: Update libvterm to rev 839
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
53 src/vterm.c |
b13f723a7ec6
patch 9.0.1684: Update libvterm to rev 839
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
54 - toplevel object state and miscellaneous functions |
b13f723a7ec6
patch 9.0.1684: Update libvterm to rev 839
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
55 |
b13f723a7ec6
patch 9.0.1684: Update libvterm to rev 839
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
56 src/vterm_internal.h |
b13f723a7ec6
patch 9.0.1684: Update libvterm to rev 839
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
57 - include file for definitions private to the library's internals |
b13f723a7ec6
patch 9.0.1684: Update libvterm to rev 839
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
58 |
b13f723a7ec6
patch 9.0.1684: Update libvterm to rev 839
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
59 t/ |
b13f723a7ec6
patch 9.0.1684: Update libvterm to rev 839
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
60 - contains unit tests |
b13f723a7ec6
patch 9.0.1684: Update libvterm to rev 839
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
61 |
b13f723a7ec6
patch 9.0.1684: Update libvterm to rev 839
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
62 t/harness.c |
b13f723a7ec6
patch 9.0.1684: Update libvterm to rev 839
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
63 - standalone program to embed the library into for unit-test purposes |
b13f723a7ec6
patch 9.0.1684: Update libvterm to rev 839
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
64 |
b13f723a7ec6
patch 9.0.1684: Update libvterm to rev 839
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
65 t/run-test.pl |
b13f723a7ec6
patch 9.0.1684: Update libvterm to rev 839
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
66 - invokes the test harness to run a single unit test script |