📄 changelog.old
字号:
0.5.2 to 0.5.3\-----------------------------------Gautam Iyer <gi1242@users.sourceforge.net> * Bug Fixes: 1. Handle EIO errors (got when tcsh / fish exit) properly. Patch by Zoltan Szalontai. 2. Disabled Shift+Enter shortcut by default, since it may confuse new users. 3. Make Alt+Enter behave like Xterm. 4. Added %T,%G,%P flags for percent interpolation (useful for dtach). 5. Bold colored text is rendered in BOTH bold font, and bright color. Use only bold font. 6. r->num_fds is properly reduced when tabs are closed 7. Ignore focus events of type NotifyGrab and NotifyUngrab. This caused an annoying blinking when focussing other windows via the keyboard. (Thanks to Roman Po??韟ka for pointing this out). 8. Removed the --focusDelay option (no longer necessary with above bugfix). * Enhancements: 1. Added --titleFormat and --winTitleFormat options to control display of tab and window titles. 2. Added options --veryBright and --boldColors to control how bold primary colors are rendered. 3. Added --useFifo option, to make mrxvt listen for macros on a fifo. Code based on patch by Jozef Vesely. 4. Added Raise macro to "raise" the mrxvt window. Thanks to Jozef Vesely for the patch. 5. Added a UseFifo macro to enable / disable --useFifo at runtime. Defined a macro that opens a "mrxvt console" in a new tab (bound to Ctrl+Shift+c by default). Added --enable-use-fifo compile time option for people paranoid about security. 6. Added BOLD_BRIGHTENS_256_COLORS option in feature.h which attempts to brighten even non-primary colors instead of drawing them in bold. (Respects boldColors and veryBright). 7. Made winTitleFormat a profile option. 8. Added -ic option to set the application icon. (Adapted from patch #1656294 by Stanislav Mekhanoshin)Jimmy Zhou <jimmyzhou@users.sourceforge.net> * Enhancements: 1. Check locale for encoding method if it is not specified by -km option or multichar_encoding resource. 2. Add new debugging facility such that a user can specify the message type and verbose level by command line options. Run `mrxvt -dmask whatever -dlevel something' for details. 3. Fix compile error when use Sun Studio 10. Thanks to Quintin Beukes for the patch.0.5.1 to 0.5.2\-----------------------------------Gautam Iyer <gi1242@users.sourceforge.net> * Bug Fixes: 0. Did a HUGE REWRITE of the multi-tab code base. Incomplete escape sequences longer cause lockups. Really busy tabs no longer starve everything else! 1. Fixed detecting xft support if xft-config is missing. 2. Fixed segfault obtained when the last macro in r->macros is executed 4. Convert sources from ts=8 to ts=4. Yes ts=8 was a bug :). Added a script ts4to8.pl to do this. 3. Make text under cursor visible if cursorcolor2 is not defined. 5. Added "Exec" macro to execute external programs 6. Added % expansion to macros. %s=selection, %t=tab title, %n=tab#. 7. Added a menu option to open the selection in a new tab in mutt / w3m, or in firefox. 8. Implemented a "-into" option to embed mrxvt into. Thanks to Bruno Deferrari <utizoc@gmail.com> for the patch. 9. Fix buffer overflow. Thanks to Frederik Deweerdt <deweerdt@free.fr> for the patch. 10. Made -ufbg and -fade options work under Xft ;). 11. Font specified with --boldFont is correctly handled (even if it's of a different dimension). 12. Exited tabs are now correctly held. Output from them is not lost even if they exit very quickly. 13. Rewrote the -ufbg and focus fading code completely. Now works correctly if tabs are switched on on unfocussed window, or if the bg is changed (via an escape sequence) from an inactive tab / unfocussed window. 14. Removed round trip to server when allocing Xft colors. (Reduces protocol requests by about 750 on startup, which should speed things up on a slow connection). 15. Defined CURSOR_COLOR_IS_RENDITION_COLOR by default in src/feature.h. This makes the cursor better visible when the cursor color is not defined, and makes the behaviour similar to the default behaviour of Xterm. 16. BugFix: Str and Esc macros caused a beep on execution. 17. Updated examples / menus to use new word splitting. 18. When user closes the mrxvt window, don't forcefully exit. Instead send SIGHUP to all child processes, and wait for childs to exit. Previous behaviour caused problems if the child produced some output on SIGHUP, or took a few seconds to exit. * Enhancements: 0. Really busy tabs (even with Xft+anti aliasing) no longer starves anything else! 1. Reduced memory footprint by roughly 5kb. 2. Converted all source files to use the standard ts=8 for easier diffing / online viewing. 3. Added a --focusDelay option to collect focus changes events over an interval. This is mainly to work around a bug in some window managers. 4. Xft bold fonts now actually use the bold font, instead of over striking. 5. Added a --xftBoldWeight option to control the weight of the Xft bold font. 6. Made --holdExit a string option, so that tabs can be held based on the exit status of the child. 7. Added --holdExitTitle and --holdExitText options to specify the title of an exited tab, and the text printed in the tab of an exited child process. 8. Removed the "jumpScroll" option, and replaced it with --refreshLimit and --skipPages (see man page). 9. Changed word splitting of commands executed via NewTab and exec macros. Now words are split only at spaces or tabs (unless backslashed). If command starts with "!", it is passed to /bin/sh -c, which does all the word splitting / executing. For the old behaviour define INERNAL_WORD_SPLIT in src/feature.h.Jimmy Zhou <jimmyzhou@users.sourceforge.net> * Bug Fixes: 1. Fix mrxvtset.pl as pointed by Avi Yagodnick. 2. Fix mouse button 4/5 behavior. Make it the same as firefox as pointed out by Yoshihiko Kashio. 3. Fix reverse video when foreground/background colors are not defined. Thanks to Yoshihiko Kashio. 4. Disable slave macros in the macro chains if the first (master) macro is defined as dummy. 5. Fix off-focus fading. Thanks to Ken Zalewski for the report. 6. Add macros to check and set options. Extend the number of options. 7. Add macros to check and unset X resources. 8. Add macros to check and set NULL pointers. 9. Fix some freeing NULL pointer issues. 10.Fix black and white icons. Thanks to William Poetra Yoga Hadisoeseno for the patch! 11.Lots of code cleanup in command.c:rxvt_cmd_getc. Previously it is lengthy and nearly unmaintenanble. 12.Fix round-robin algorithm of command.c:rxvt_find_cmd_child. 13.Fix crash if click on empty space of menubar. Thanks to Zhu Qunying for the patch. 14.Fix severl compile error - we must call DBG_MSG after variable declaration in functions as we are using C, not C++. Thanks to lzl@mitbbs.com for bringing this issue to me and provide patch. 15.Fix unclosed file descriptors in child process. 16.Fix session support. We actually did not listen on it because the number of open file descriptor is small - we did not count it! * Enhancements: 1. Add --with-max-profiles to configure script as suggested by Avi Yagodnick. 2. Add experimental fast (hopefully) memory management code. It is disabled by default.0.5.0 to 0.5.1\-----------------------------------Jimmy Zhou <jimmyzhou@users.sourceforge.net> * Bug Fixes: 1. Compile error at rxvt_free_clipping (screen.c) when XFT support is not enabled. 2. Fix typo in acute acent. Thanks to Benedikt Magnusson for the bug report. 3. Fix file descriptor leakage - we should close /dev/ptmx after forking. Thanks to Edgar Toernig for the report and patch. 4. Always show cursor while mrxvt loses focus. Thanks to Edgar Toernig for the patch. 5. Adjust several limits, e.g., max border width and min blink time according to Edgar Toernig's patch. 6. Fix rpmbuild (Sourceforge Bug #1482311) 7. Fix crash on OpenBSD 3.9 when MULTI_CHAR is enabled - the variable morecur (defined as char) in screen.c is treated as unsigned (WtF!). 8. Fix compile error on OpenBSD 3.9 when MULTI_CHAR is enabled (OpenBSD keeps playing game with us!). 9. Saving session behavior now conforms to profile support. 10. Apply patches from FreeBSD ports. 11. Fix crash on Solaris when calling XLookupString. Xlib manual states that a portable program should pass NULL to the last (compose) parameter. 12. Add mrxvt 0.4.x compatible keyboard combinations to mrxvtrc. They are disabled by default though. Thanks to Mihail Zenkov for the report and Dimitri AT sun.com for the solution. * Enhancements: 1. Enable multiple bold fonts. Thanks to Edgar Toernig for the patch. 2. Add Fink package build. Thanks to Jeremy Anthony for the submission.Gautam Iyer <gi1242@users.sourceforge.net> * Bug Fixes: 1. Macros now ignore the state of caps lock (as they should). 2. The highlight flag is now set even if the tabbar is hidden (so showing the tabbar will show which tab produced the beep). 3. Macros without modifiers did not work. Fixed this. 4. Ignore SIGHUP (caused exit when parent shell is killed). 5. Ignore SIGPIPE (caused exit when print command crashes). 6. Some Xft fonts, e.g., aquafont, report double the actual width. This cause some text being clustered together while the cursor and user input have double size. Test, and correct for this. Notice that this fix will work for fontconfig 2.3.2 (as we have tested) or later version, and you must run ``fc-cache -f'' after upgrading fontconfig. It will not work for fontconfig 2.2.3 and earlier versions due to the bug of fontconfig. 7. Also dump initial tab titles when the --cmdInitTabs options are given (this used to cause incorrect behaviour when the user closes tab 0, and opens a new tab). 8. Fixed bug #1473987. (Jagged edges of screen fonts) 9. Fixed bug #1357219. (Made bg changes via escape sequences sticky) 10. Saved configuration file is now profile compliant. 11. Setting the tab title via \e]0 behaves like \e]2 (i.e. honors the macros SET_TAB_TITLE_ON_XTERM_SEQUENCE & SET_TAB_TITLE_NOT_WIN_TITLE defined in feature.h). Previously only \e]2 would honor these macros. To only set the window title, the new escape sequence \e]60 has been added. * Code cleanup: 1. Made coding & comment style similar to that of Vim (works well with Vim7's syntax folding). 2. Removed --confFileSave option. It's no longer needed as the SaveConfig macro accepts an argument. * Enhancements: 1. Warn if closing mrxvt with multiple tabs (and the tabbar is hidden). 2. Code cleanup (OK. That's not really an enhancement for users) 3. Update documentation. * New features: 1. Changed the behaviour of the --vt%d.xx resources. The settings are now tied to profile %d (as opposed to the %d'th tab). A new tab with profile %d can be opened on demand, or on startup. 2. Added option --initProfileList to replace -tnum. (Marked -tnum as obsolete). 3. Removed option --cmdInitTabs as it is no longer meaningful with profiles. 4. When the command specified via the --profile%d.command option is prefixed with an '!', run the shell first and then execute the command. Removed the --tabShell option (as the prefix with '!' is more flexible). 5. Macros can now be chained (i.e. you can execute upto 16 actions in sequence with any macro). 6. Made the print screen macro take a command argument. You can use this to define a macro to open the scroll back buffer in less (for instance) in a new tab, and search regexp's to your heart's content :). 7. Made the extra height of active tabs, and radius of tab corners compile time options. 8. Added a --workingDirectory (profile) option to set the working directory of new tabs. Set to "." to use the cwd of the active tab. 9. Added a ToggleFullscreen macro. (Use with --smoothResize enabled).0.4.2 to 0.5.0\-----------------------------------Gautam Iyer <gi1242@users.sourceforge.net> * Bug Fixes: 1. Bug #1301269: Make ACS graphics / line drawing characters work under Xft. 2. Bug #1337635: Made ColorBD/HL work under Xft. 3. Fixed pseudo-transparency when the root background is tiled on the desktop. 4. Numerous fixes to options to match the documentation (see CVS logs). 5. Partially fixed "transparentForce" option (see man page). 6. Enabled pointer blank under Xft. 7. Fixed text shadow. 8. Enabled Xft with menus. 9. If we're unable to exec the shell (or command specified), print an error message and exit gracefully. (Thanks to Eygene Ryabinkin).
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -