📄 changelog
字号:
fix 64-bit bugs reported on debian fix default maximal number of tabs to 15. fix configure.ac. Revert back the LINUX_KEYS check (disable it) since it causes lots of complaints. :p I think LINUX_KEYS mean to use Home/End keys as Linux console. But X terminals like mrxvt are different. add a new configurable X resource for Linux console style Home/End keys instead of fixing it in the source code. fix rxvt_process_hotkey interface, simplify it by eliminating the three mask variables. fix escape sequence of F1 - F4. Now we introduce a *magic* check to determine the terminal type at run-time and send correct escape sequence accordingly. To support this feature, we also introduce a new escape sequence to let user tell mrxvt that terminal type has changed at run-time. To be clear, normally user changes the TERM environment variable in shell. However, this change is not visible to mrxvt! So the user must tell mrxvt that the TERM environment variable has been changed using this new escape sequence. Thanks to Johann Oskarsson for the report and patch.0.4.0 to 0.4.1\-----------------------------------Jimmy Zhou <jimmyzhou@users.sourceforge.net> add mrxvt.spec file based on Jingyu Zhou's work. This file is used to build RPM packages. fix Korea encoding according to rxvt sourceforge bug id 1181825. fix tinting on Window Manager other than WindowMaker. fix dead key support. Add a hack to enable dead key manually. User must press dead key twice or press dead key and space to input the characters of dead keys themselves. This is a temporary solution. It may be changed in future release. To enable this feature, define USE_DEADKEY in feature.h. Thanks to wwp for all the help on this issue. fix infinite loop on Solaris when a child exists. Thanks to Sunil for the patch. fix cursor color is rendition color by applying William P. Y. Hadisoeseno's patch. But disable it in feature.h by default. fix FAQ of Home/End key question. fix malloc function check in configure.ac, and apply a patch to rxvt_malloc when the size is 0. On Tru64/OSF, malloc(0) returns NULL pointer. We want to avoid this behavior. Thanks to Teun Burger. fix crash when saveLines exceeds 65535, hopefully. fix help message. Print it to stdout instead of stderr. fix lots of compile warnings, thanks to Teun Burger for the report. fix compile problems on Tru64/OSF based on Teun Burger's patch. fix manpage of hotkey inhibit options. fix manpage of special hotkey symbols. fix freezing with mc in bash when viewing a file in tar files. This is because the read syscall blocks when trying to read more data from the child process. Strange problem since it seems good in tcsh. [Sourceforge Bug ID: 1103548]0.3.13 to 0.4.0\-----------------------------------Jimmy Zhou <jimmyzhou@users.sourceforge.net> add option tabShell in order to execute shell before running tab command in the tab. Thus the tab will not quit if the tab command exits. fix definition of macro LINUX_KEYS based on luohui's suggestion. We define the LINUX_KEYS macro if the OS probed by the configure script is Linux. Thus, we can use Home/End key to reach the beginning/end of a command line. (But it seems not effective on my system :-() fix option and resources for tab sessions. Now we change them to tab commands to avoid confusion with X session. Notice that all resource names and command line options related to each tab have been changed! In particular, follow these: mrxvt*vt%d.session -> mrxvt*vt%d.command mrxvt*cmdAllSession -> mrxvt*cmdAllTabs mrxvt*initSession -> mrxvt*cmdInitTabs -vt%d.ss -> -vt%d.e -cs -> -at -is -> -it fix question about synchronizing tab title to current directory for C shell in FAQ based on Nicholas Carrasco's solution. fix default terminal type in configure script. Change it from rxvt to xterm to avoid wired bash behavior for very long command line. Thanks to Luohui for the report and digging out the solution. fix core dump if the child process quits too fast. In this case, read syscall returns -1, but we didn't handle it carefully and moved cmdbuf_endp backward! fix typo and man page for key bindings according to Elan Ruusamae's suggestion. fix off-by-one byte buffer overflow when parsing the X resources using XrmGetResource [Sourceforge Bug ID: 1117722].0.3.12 to 0.3.13\-----------------------------------Jimmy Zhou <jimmyzhou@users.sourceforge.net> add configure option --enable-minimal to only enable minimal number of configuration options. So people who want a slim mrxvt can simply their configuration command line. add escape sequence to change bgfade degree at runtime. fix xdefaults.c. Merge Grant McDorman's patch that correctly handles the vt%d.BlahBlah resources. Many thanks to Grant! fix input buffer filling case. It means that there is space in the beginning of the input buffer, but no space at the end of the input buffer. In this case, we can move the content of the input buffer forward to free space. fix input buffer overrun in rxvt_cmd_getc. The input buffer size should be (BUFSIZ-1 - (cmdbuf_endp - cmdbuf_base)) instead of BUFSIZ!!! Thanks to Carsten Menke for reporting the bug. fix the missing -sm option in session management restart command. fix compile error of xfticonv if iconv.h is not found. This seems to be a common problem on Cygwin for some Chinese users. So if your mrxvt can display CJK text using X11 fonts, but not XFT fonts, check whether HAVE_ICONV_H is defined in config.h when you compile mrxvt! fix tab number when saving terminal status in session management. Ooooops, we miss the first tab whose index is zero!!! fix leakage of the highest file descriptor to child process. In the past, this can be considered as a potential security bug. But, only in theory... :p fix tab moving behavior when move first tab to left or last tab to right. Disable the moving in these two cases because they are too complicated to code correctly. :p [Sourceforge bug id 1107773] fix behavior of xterm escape sequence of setting terminal window title. We also set the current tab's title so that if the user "set titlestring=%f" in ~/.vimrc, the current tab's title is set to the opened file as well. I have found it very useful to browse among multiple tabs that have different files opened. If you do not like this behavior, uncomment the macro SET_TAB_TITLE_ON_XTERM_SEQUENCE in feature.h. fix behavior of xterm escape sequence of setting terminal window title. We introduce a new macro SET_TAB_TITLE_NOT_WIN_TITLE to avoid setting window title at all. This is used to help vim since vim restores the window title using old window title when it exits. This can be annoying - try it and you know the reason. If you do not like it, uncomment the macro in feature.h. fix poor response speed of the active tab if there are busy activities in the inactive tabs. Now in rxvt_cmd_getc, we first try to return the active tab if it contains input data. If there is no input data in the active tab, we process the X events to see if they can push input data into the active tab. If still not, we return other tab that contain input data. If all tabs have no input data, we select on all tabs and then pick a tab to return. This is a major fix that delays our 0.4.0 release. But hey, we want a stable 0.4.0, right?! fix tab lockup. It happenes when a tab is particular busy, thus the tabs on the right side of this tab are locked up. fix configure script: fix check of the utempter, xpm, jpeg and png options, fix default option of mouse slip wheel and ttygid. fix pseudo-transparency when opacity is not enabled. fix compile error when utmp is disabled. fix manpage for the description of %d.0.3.11 to 0.3.12\-----------------------------------Jimmy Zhou <jimmyzhou@users.sourceforge.net> add option to enable/disable X session management, compatible to Xterm. add hotkey function CopySel and PasteSel to copy and paste selection. The CopySel function is used to copy the selection in current terminal to the X clipboard, but it is not yet implemented. The PasteSel function is used to past the selection in current terminal or the X clipboard into the terminal. It is working now. But be careful that define it as Ctrl_v may break something! For example, in vi, you might want to replace the character ^M, which requires you to type in Ctrl_v and Ctrl_m. add meta key Primary so that a hotkey can be disabled when the terminal is using the secondary screen. This is useful for the above problem (Ctrl_v). fix X properties, merge them into global Atom array r->h->xa[]. fix setting terminal window title. Now we support UTF-8 terminal titles, which makes it work when we use multichar strings as terminal title. fix half shadow configuration option, show its value only when rxvt scrollbar is enabled. fix help message for modes, make them consistent. fix resource name in man page. Replace XTerm.ResourceName with mrxvt.resourceName to avoid confusion. fix resource name of backspace key, delete key, selection style, and print pipe. Standardize them as other resource names. This will break old rxvt style resource names, but cause less confusion. fix random bold text under XFT. We disable the bold XFT font in order to fix it. This should be a temporary solution. fix rxvt_clean_exit. Kill all child processes there since zsh puts them into background if we do not do so. Thanks to Rob Eberts for the patch. fix slow scrolling when XFT antialiasing is enabled. We just disable screen refresh at all on scrolling. Now scrolling is super fast, e.g., takes about one second to `ls -l /usr/bin'. I guess it probably is the fastest in the world. But there is no visual effect of scrolling any more. There is not a perfect world, right? :p fix poor performance of mouse wheel scrolling when XFT antialiasing is enabled. Basically, we just disable screen refresh on scrolling. Thanks to Jacques Bouchard for the report. fix missing mouse wheel scrolling macros in feature.h. fix compile error when mouse wheel is defined. fix meta8 and mouseWheelScrollPage option. Now they can be enabled by command line options. fix cutChars resource and its man page option. Thanks to Ashish for the report. fix scrollTtyOutputInhibit man page option. Thanks to Ashish for the bug report. fix missing parameter when calling rxvt_scr_move_to under SCROLL_ON_HOMEEND_KEYS feature. Thanks to Ashish for the report. fix rxvt_get_pty. Avoid potential compile error for C compilers. fix mrxvtset.pl. Replace the control character (^[) with its digital forms to avoid the side effect if a user accidently cats the script in shell. fix configure.ac. Non-GNU C compilers like SUN's cannot accept -Wall and -fPIC options. fix rxvt_init_hotkeys. Use ANSI_C compliant function instead of GCC extension. Thanks to Grant McDorman for the patch. fix Cqual qualifiers, non-gcc compilers do not support it. Thanks to Grant McDorman for reporting this issue. fix possible integer overflow in throttle bell. Also comment out this feature in the feature.h. fix crash on XftPatternDestroy if we change the font size in reverse order, e.g., increase the font size then decrease it. It seems that we should not destroy the pattern returned by XftFontMatch. But there is no documentation to explain it clearly! :-( fix rxvt_save_options. Do not save undocumented features :p fix keyboard deadlock when Shift_Home (increasing font) is pressed, and XIM is enabled, but XIM is not successfully opened. This is because the same keyboard events are filtered away by rxvt_cmd_getc. fix button pixmaps. Narrow the width of the pixmaps so that it is the same as the height. fix iso8859 fonts. We will only use iso8859-1 fonts as default fonts. fix multichar encoding routine. Since we set the default encoding method (MULTICHAR_ENCODING) in config.h anyway, there is no need to *guess* the encoding method from locale if user has not supplied it in command line option or X resources. Now the encoding routine should be much more clear and simple. fix multichar encoding list. fix session restart style, pw init value and callback functions. fix session restart parameters. fix man page for the mfont resource case problem. fix compile error because the const definition of ttydev. fix configure script for the missing check of limits.h. It is required on cygwin. fix xdefaults-sample.txt, giving example to disable tricky hotkeys that are used by emacs. fix drawing button frame. Now the buttons should seem more pretty. fix shortcut key bindings of Shift_Home and Shift_End. fix rxvt_hotkey_save_config. If HOME environment variable is not defined, do not call rxvt_save_config. fix rxvt_Exit_signal, call rxvt_clean_exit directly instead of sending the signal again to the default signal handler. They should have the same effect, but the fix may avoid hanging the terminal.0.3.10 to 0.3.11\-----------------------------------Jimmy Zhou <jimmyzhou@users.sourceforge.net> add Avi Yagodnick's perl script to print escape sequence for manipulating mrxvt runtime behavior. So users need not to compile the sample settitle.c any more if they have a perl interpreter. add command line option -ddh to avoid loading default hotkeys. add escape sequence to toggle hotkeys. add option disableHotkeys to disable hotkeys. add option confFileSave and hotkey to save the configuration of current running mrxvt process. fix default jumpScroll threshold. Increase it to 4 in order to get better scrolling performance. fix veryBold font option. Use veryBold font by default because of the panic screams from the users. ;-) fix plain scrollbar residual pixels under transparency. Thanks to Matthieu Serrano for the bug report! fix off-focus fading wired behavior. It is because the foreground and background color of GC is not updated in the function
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -