1
2"novte" is a stripped down library based on vte-0.52.2
3
4the purpose of the resulting code is to be used for the ml monitor in VICE, and
5to do that in a portable way that would work on all GTK3 targets.
6
7what was removed from VTE:
8
9- everything that deals with regular expressions, and thus the need for libpcre2
10- all support for pty, and the requirement for termios
11- gnutls support, and warning about no support
12
13- in vteseq.cc reporting screen size is disabled in seq_window_manipulation
14  (uses deprecated gdk functions and doesnt seem to be mission critical)
15
16- in vterowdata.h there are some static asserts which apparently fail when
17  building on window (?) and thus are disabled for the time being
18
19- in VteTerminalPrivate::seq_checksum_rectangular_area in vteseq.cc a couple
20  feed_child() calls have been removed. probably the whole function is defunct.
21
22- in VteTerminalPrivate::im_commit in vte.cc a feed_child_using_modes call has
23  been removed. probably the whole function is defunct.
24
25- in VteTerminalPrivate::change_color in vteseq.cc a feed_child() call has been
26  removed. probably the whole function is defunct.
27
28- VteTerminalPrivate::seq_device_status_report in vteseq.cc is defunct.
29- VteTerminalPrivate::seq_dec_device_status_report in vteseq.cc is defunct.
30
31- more removed functions:
32    vte_get_features, vte_get_major_version, vte_get_minor_version,
33    vte_get_micro_version, vte_get_user_shell
34
35--------------------------------------------------------------------------------
36
37right now the use of this "novte" replacement is forced, if you want for some
38reason check if things work/behave different with real vte, remove the
39"#define USE_NOVTE" things at the top of the following files:
40
41src/arch/gtk3/linenoise.c
42src/arch/gtk3/uimon.c
43src/arch/gtk3/uimon-fallback.c
44
45this stuff should get removed at some point and "novte" forced always
46
47- uimon code should then use the novte_ functions instead of macros for them
48
49--------------------------------------------------------------------------------
50
51TODOs and FIXMEs:
52
53- vtetypes.hh "smartfd" - what is it used for? it needs to be fixed, or removed
54
55- a bunch of functions call vte_... in vteterminal.h should get renamed to
56  novte_... also some defines should get renamed from VTE_... to NOVTE_...
57
58- some files use deprecated GValueArray and should use GArray instead:
59  matcher.cc matcher.hh table.cc table.hh vteinternal.hh
60
61  GLIB_DISABLE_DEPRECATION_WARNINGS has been defined at the top of a couple of
62  files that make use of this.
63
64- there is still a lot of features/functionality that doesnt make a lot of sense
65  for what we are doing here.
66