📄 changelog.old
字号:
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 rxvt_set_bg_focused. Therefore, the following text is drawn using the old color till a color change happens later. fix X session management crash. fix file descriptors leak to the child processes. fix mrxvt hangs on zsh if session management is enabled: we need to prevent the file descriptor opened by session manager from being leaked to the child processes. And there is a race condition when we handle the ICE file descriptor while the terminal exits. fix broken configure options (oooops! nobody has reported these problems ;-). fix compile error when tinting is disabled but fading is enabled. fix scrollTtyOutputInhibit. fix hotkey routines. We optimize it by using function pointers and merge three individual flags into one integer. Thanks to Qingning Huo for the suggestions. fix compile error on rxvt_init_font_fixed if xft is disabled. fix the name of icon files and description file in mrxvt.SlackBuild script. fix documents.0.3.9 to 0.3.10\-----------------------------------Jimmy Zhou <jimmyzhou@users.sourceforge.net> add Scognito's beautiful icons for mrxvt. Now mrxvt has official icons! :-) add Pascal Bleser as SuSE package maintainer. add a new option to synchronize icon name with active tab, based on Terry Griffin's patch. add hotkey and escape sequence to toggle background transparency. This feature is experimental, though. It may not work well with tinting and other transparency related features. add .mrxvtrc as the default resource file, so that .Xdefaults is not filled by mrxvt settings any more. ;-) Update all the documentations according to this change. add xftmSize option to specify the size of freetype multichar fonts. When it is difficult for mrxvt to find the best match of normal font and multichar font size, the user can adjust it manually. add xftSlowOutput option to fix display problem of some CJK fonts, like YZYuanTi. These fonts claims to have certain width, but the actual width is smaller. It makes the CJK characters clustered together with big space between non-CJK characters, which looks ugly. add -menu option. Now we can use -menu command line option besides of the X resource name to load menu. add hotkeys (Ctrl+Shift+<|>) to reorder active tab. Thanks to Sergey Popov for the suggestion and patch. add escape sequence to reorder active tab. add an option (-vbf) to display color text with bold font. Add freetype bold font support as well. add hotkey and escape sequence to toggle very bold font display. fix hotkey routines. Now we define a set of functionality that can be done by hotkeys and let the users to define the hotkeys by themselves. We also have a set of default hotkeys. Thanks to Qingning Huo for all the hints and suggestions. remove windowSwitch option since it is not necessary any more. fix transparent screen refresh after the pixmap of root window has changed. fix default encoding method, change it to noenc to avoid troubles for non-multichar users. fix rxvt_font_init_xft. Only load the fixed font if xft is used. This avoid the abort when multichar is enabled, but fallback X11 fonts are not installed. fix rxvt_cmd_getc. Previously hack of race condition is incorrect, so it does not work at all! It is actually not a race condition, but a signal loss problem if multiple children are killed simultaneously. This time it should be fixed. fix configure.ac script. Replace AC_PATH_XTRA with AC_PATH_X. The latter does not add libXt, libICE automatically. Add libX11 check. Fix fontconfig and xft check, especially for Solaris. And many thanks to Qingning Huo for testing and pointing out the problems in configure.ac. fix MONO_BOLD definition in thai.c. fix tabbar multichar string display error, especially when normal text and multichar text are mixed together. fix scrollTtyOutput inhibit. Instead of using the previous reverse definition, change it to scrollTtyOutputInhibit. fix menubar dispatch. If menubar is shown or hidden in dispatcher, resize the terminal window accordingly. fix CJK configuration options. Merge them into a single option: --enable-cjk. fix session restart style. Previously it is SmRestartImmediately, which cause gnome session manager to restart it immediately after an mrxvt terminal quits. fix FAQ. Update the PS1 tab title synchronization question according to Jacques Bouchard's suggestion. fix background pixmap command line option for menubar and tabbar, make them consistent to the option of scrollbar. fix tabbar event dispatcher when tabbar buttons are hidden. fix resource name of scrollbar options. Stuart Midgley pointed out this issue to me in the man page. Now the resource name of all scrollbar options are changed to `scrollbarBlahBlah'. Notice that here `scrollbar' is in lower case. However, I leave the option scrollBar unchanged, where `B' is in upper case. fix Ctrl_1..9 switch. If the current tab is in the second screen, like running vim, Ctrl_1..9 switch is disabled since it may be used by the application. fix primary screen check in tabbar.c, explicitly use PRIMARY. Do NOT assume it is 0, just like None/NULL check since it is more safe and portable. fix configure.ac, xgetdefault option is disabled by default.
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -