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