Multi Lingual TERMinal emulator 3.9.3

mlterm provides a X11 terminal emulator with extensive support for internationalization, different character sets and encodings, or input methods. Fonts are rendered anti-aliased through FreeType, one instance can manage multiple windows, it has a scrollbar API, mouse wheel support, automatic encoding detection, and a daemon mode. Binaries for Windows and Java are also available.

Tags c gtk x11 terminal-emulator xterm i18n
License BSDL
State stable

Recent Releases

3.9.308 Jul 2023 23:58 major bugfix:
3.9.027 Apr 2020 13:45 major bugfix: Support CSI 4;1m. Support uniscribe for libotl on win32. Support SCP by Shift+DnD on HaikuOS. Support xdg-shell on wayland. Support DEC Technical character set. Support input of unicode characters on mlterm-fb. Support ormode of Sixel Graphics. Update unicode property table to version 12.1.0. Mlconfig configures files in /.mlterm directly if it starts without options or with --file option. Change DA1 response. x1b ?63;1;2;3;4;7;29c - x1b ?63;1;2;3;4;6;7;15;18;22;29c. geometry / -g option works on HaikuOS. Add vte 0.60 API symbols to libvte compatible library. Merge patches: : a which disabled to change the value of "logsize" option from "0" to "unlimited". segfault when "snapshot" command of OSC 5379 is executed. mouse tracking position if "use_ot_layout = true". segfault when mlterm-sdl2 starts with -im=uim option. a which makes mlterm-sdl2 on win32 stop starting mlconfig. compiling error on HaikuOS + gcc-x86. a which disabled clipping of DECDHL in cairo. (Enged at 3.8.6).
3.8.923 Nov 2019 23:05 minor bugfix: Support zmodem. (See doc/en/README.tarnsfer). Add "send_file" and "zmodem_start" to OSC 5379. Add receive_directory / --recvdir option. Support xdg-shell-v6 (unstable) on wayland. Support copy paste via X11 primary selection on wayland. Hide the mouse cursor in inputting keys by default on xlib and win32. /.mlterm/font accepts UTF-8 on windows. Change the default value of "font_size_range" option from 1-100 to 1-10000. Clear a window and scroll out all lines on resizing only if the value of --sr / "scroll_on_resizing" option is true. Set _NET_WM_PID property. Revive -N/"app_name" option which sets WM_CLASS property. (WM_CLASS was disabled at 3.8.6). Add a percent or number argument without '+' and '-' to "vresize_screen" and. "hresize_screen" of OSC 5379. Add "RESET" (which resets the parser of mlterm) as a shortcut key. Add vte 0.58 API symbols to libvte compatible library. Merge patches: : memory leaks of (Enged at 3.8.8) segfault of mlterm for java by race condition. unexpected invalidation of --mdi=false option. (Enged at 3.8.8) uninitialized memory access of mlimgloader.exe for win32. broken images of some sixel graphics. (Enged at 3.8.5).
3.8.801 Apr 2019 11:05 minor bugfix: Support Haiku OS. (Experimental). (Execute./configure with --with-gui=beos option.) (See doc/en/README.beos). Support " font family :style=..." format in aafont or font-fb config file. Support mosh. (Experimental) (See doc/en/README.mosh). (Don't distribute libptymosh in binary format.). Clear a window and scroll out all lines if the size of a window decreases and some characters in it disappear. Support " s" in "exesel:." in /.mlterm/key. Add local_echo_wait / --lew option. Remove because it is very gy. Change the default shortcut key of INSERT_SELECTION from Shift+Insert to Command+v on MacOSX and iOS. Skip r in configuration files. Start scp by Shift+Drag Drop on not only xlib and win32 but also wayland, sdl2 and cocoa. (Command+Drag Drop on cocoa.). Change the default value of "font_size_range" option from 6-30 to 1-100. Add vte 0.56.0 API symbols to libvte compatible library. : segfault in processing illegal sixel sequence. invalidation of DECDWL on cairo. (Enged at 3.8.6) handling ISCII fonts on cairo and xft. (Improve showing bengali characters.) screen corruption ( on MacOSX 10.14. segfault in showing an input method window.
3.8.728 Oct 2018 03:18 minor bugfix: Support sixel graphics extension and option1 of Support Cygwin/x86_64. Support PS2 mouse and PC98 bus mouse on FreeBSD 4.x or before. Support iOS/Cocoa Touch. (see doc/en/README.cocoatouch). Support scrolling by flick on Android and iOS. Update unicode property table to version 11.0.0. Add "autoscroll" to OSC 5379. Long press at the lower right corner instead of the entire screen shows context menu. Change the maximum number of sixel graphics palette colors from 256 to 1024. : segfault of mlconfig when GTK_IM_MODULE=uim. wrong XSizeHints which causes unexpected resizing.
3.8.613 Mar 2018 04:05 minor bugfix: Support preserveAspectRatio option of OSC 1337. : Compiling error if./configure is executed with --with-gui=fb,xlib option. Disappearing title bar on 'lxde' window manager.
3.8.508 Mar 2018 13:05 minor feature: Support libvterm ( compatible library partially. Support DRCS-Sixel. (See drcssixel/DRCS-SIXEL-v2 and Support SDL2. (Build mlterm with --with-gui=sdl2 option.) (see doc/en/README.sdl2). Support ligature of "Fira Code" font in -otl option. Add --halfwidth / "unicode_half_width_areas" option. Add --emoji / "emoji_path" option which makes mlterm to use a specified emoji font. (NotoColorEmoji.ttf etc) instead of image files in /.mlterm/emoji. Add vte 0.50.0 API symbols to libvte compatible library. Treat not only U+1F1000-1F6FF but also U+1F900-1F9FF characters as emoji. Drop "show_picture" and "add_frame" from OSC 5379. : corrupt screen in showing inline pictures if "use_ot_layout" option is true.
3.8.404 Dec 2017 01:45 minor feature: Support DECSLPP, DECSCPP, DECBBSM, DECRQTSR, DECCTR, DECRQPSR, DECSNLS, DECSTGLT, DECRSPS, DECSR, CSI 7 t, CSI 9;1 t, CSI ? Pm s, CSI ? Pm r, CSI 34 hl , CSI 53 m and CSI 55 m. Support DECSASD, DECSSDT unless vertical mode is enabled. Support 90-degree rotation of alphabet glyphs in vertical mode (cjk alone) on framebuffer, wayland and android if freetype is enabled. Support sticky shift key of skk im module, and change the format of skk option from. "skk: dictionary " to "skk:dict= dictionary ,sskey= sticky shift key ". Add "use_vertical_cursor" and "click_interval" to OSC 5379, 5380 and 5381. Add "ot_features" and "ot_script" to OSC 5380 and 5381. Add "Features" and "Script" buttons to "Encoding" tab of mlconfig. Add "Underline pos (pixels)" and "Baseline pos (pixel)" to "Font" tab of mlconfig. Add "Double click interval (msec)", "Send keys to all windows" and. "Trim trailing CR/LF in pasting" to "Others" tab of mlconfig. Add doc/en/ControlSequences which lists escape/control sequences which mlterm supports. Change the default value of "use_vertical_cursor" option from false to true. Drop "CSI ? 9500 hl ". Improve processing sixel graphics on pseudo color framebuffer. Merge patches: : impossibility of keyborad and pointer input after switching virtual consoles on wayland. unexpectedly having privilege in opening a shell on startup of mlterm built with brlapi. Pl, Pc and Pp of XCPR and CPR. corruption of TBC (CSI g), CTC (CSI W) and DECATC(CSI, ).
3.8.313 Sep 2017 03:17 minor bugfix: Add "trim_trailing_newline_in_pasting" / --trim option which removes trailing newline characters in pasting text. Add "broadcast" / --bc option which broadcasts input or pasted characters to all ptys whose value of "ignore_broadcasted_chars" option is false. Add "ignore_broadcasted_chars" / --ibc option. Add "Next pty", "Previous pty" and "screen" to context menu on Android. Add "next_pty", "prev_pty" and "_screen" to OSC 5379. Support libssh2 on MacOSX/Cocoa. Support ModifyCursorKeys and ModifyFunctionKeys of xterm. Support OSC 0 and OSC 1 on MacOSX/Cocoa. Support _NET_WM_NAME and _NET_ICON_NAME properties on xlib. Support "CSI Ps t" and "CSI Ps T". Support right click menu on libvte compatible library on wayland. Support fcitx input method module on wayland. Support italic on MacOSX/Cocoa. Remove --hscr / "screen_height_ratio" option. Change the default sequences of Modifier+Function and Modifier+Cursor keys from xterm's old/obsolete ones to modern ones. (e.g. Shift+F1 outputs " e 1;2P" instead of " eO2P" by default.). Merge patches: : a which disabled to assign keypad keys in /.mlterm/shortcut. wrong processing of percentage in a font name on framebuffer and wayland. alpha blending in drawing glyphs on wayland. disappearance of the cursor if built with --enable-vt52 option. a which shows wrong window title in a splited screen. faulty drawing a wall picture in closing one of splitted screens. segfault when mlterm exits after having reconnected to ssh server automatically. segfault in using input method plugins (except ibus) on wayland. unexpected fallback to "DEFAULT" font in DECDHL or DECDWL lines.
3.8.004 Sep 2016 03:16 major feature: Refactor source code and directory tree. Change library names. libmkf = libmef, libkik = libpobl.
3.7.211 Jul 2016 03:16 minor bugfix: Add mlterm-con which is a console version of mlterm and which works on various. Terminal emulators. Support wheel mouse on MacOSX/Cocoa. (Merge a patch at : Misalignment of the display position of characters in drawing them with the use of complementary loaded fonts on cairo.
3.7.120 Mar 2016 12:25 minor bugfix: Add "vt_color_mode" to OSC 5380 and 5381. : Compiling error of registobmp. (Enged at 3.7.0) (Thanks to Amadeusz)
3.7.028 Feb 2016 20:25 major bugfix: Enable to place configuration files in on MacOSX/Cocoa. Change the format of /.mlterm/*font is changed as follows. Charset = Font name ; Size , Font name ; Size , Font name ;. - Charset = Font name . Drop XT_CBLINK (CSI?12h/CSI?12l) support. : illegal memory access on MacOSX/Cocoa and Android. segfault in spliting window on MacOSX/Cocoa. (Enged at 3.6.2).
3.6.316 Feb 2016 01:45 minor bugfix: : Compiling error when./configure is executed with "--with-gui=fb (--disable-anti-alias)" or. "--with-gui=xlib,fb --enable-anti-alias" option.
3.6.220 Dec 2015 17:45 minor bugfix: Support composition of normalized unicode characters on MacOSX. Change the default value of "type_engine" option from "xft" to "cairo". Add vte_terminal_ set get _word_char_exceptions() to libvte compatible library. : "child-exited" signal of libvte (0.38 or later) compatible library.
3.6.123 Nov 2015 07:25 minor bugfix: Support DECDHL and DECDWL. Disable conversion from Unicode to ISCII if use_ctl = false. Drop mlterm.ti and which haven't been maintained recently. : a which disabled CSI?3h and CSI?3l. (Enged at 3.6.0).
3.5.115 Jun 2015 05:25 minor feature: Improve romaji-kana conversion in using wnn as an input method. (Merge
3.5.007 May 2015 07:05 minor feature: Support WSDISPLAYIO_GET_FBINFO on NetBSD/framebuffer. Support Canna and Freewnn as input method plugins. Support vertical and horizontal splitting of a screen. Add VSPLIT_SCREEN(Shift+F1), HSPLIT_SCREEN(Shift+F2), NEXT_SCREEN(Shift+F3) and CLOSE_SCREEN(Shift+F5) to shortcut key settings. Add "vsplit_screen", "hsplit_screen", "vresize_screen" and "hresize_screen" to OSC 5379. Support Allow132 (CSI?40h, CSI?40l). (Merge HankakuZenkaku key works on Linux/framebuffer. Bug fixes: Fix stiff behavior of "use_local_echo=true" on ssh connection by libssh2. Fix a bug which disabled OSC 5379 show_picture URL on all platforms except win32. (enbugged at 3.4.2).
3.4.420 Feb 2015 14:45 minor feature: libvte compatible library supports vte-2.91 . Bug fixes: Fix unexpected erasure at the bottom line of the screen if you use gnome-terminal 3.6.2 with libvte compatible library.
3.4.308 Jan 2015 20:45 minor feature: deffont/default_font option and vte_terminal_set_font* functions of libvte compatible library overwrite the default font of "ISO10646_UCS4_1" not only "DEFAULT".
3.4.120 Nov 2014 03:17 minor feature: Update unicode properties to 7.0.0. Automatically select an appropriate character set in selecting font on mlconfig according to a selected character encoding. Bug fixes: Fix a bug which disabled " x1b 5381;/dev/...;pty_name x07". Fix "is_auto_encoding" of OSC 5379 which didn't work.
3.4.004 Nov 2014 17:45 major bugfix: Support DEC Locator mode (which is necessary for Xsixel ( Support CSI 2 p (for SDL-sixel and Xsixel) which always hides mouse pointer even if it moves. (Not compatible with xterm though.) Add --point/use_point_size option. Support software keyboard on rotated display. Support HLS in sixel sequence. Change the default mouse pointer on a mlterm window from IDC_ARROW to IDC_IBEAM on win32. Embed sixel processing to mlterm which is built without --with-imagelib option instead of using 'mlimgloader' to improve performance. './configure;make install' (without 'make') is available. Build with fribidi, xft and cairo by default. Change the default value of "type_engine" option from "xcore" to "xft". (If you want to use xcore, add "type_engine = xcore" to /.mlterm/main.) Bug fixes: Fix corrupt scrolling within left-right margin which contains full-width characters. Fix a bug which disabled to show inline pictures if logsize=unlimited. Fix a bug which calls select(2) with an invalid file descriptor after restarting ibus. Fix a libvte bug which disabled color configurations on roxterm or sakura.