This is the mail archive of the cygwin-announce mailing list for the Cygwin project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

Updated: {rxvt-unicode-X/rxvt-unicode-common}-9.07-1


rxvt-unicode is the successor to the familiar, but no longer
maintained, rxvt terminal emulator.

* Stores text in Unicode (either UCS-2 or UCS-4). [cygwin:UCS-4]
* Uses locale-correct input, output and width: as long as your
  system supports the locale, rxvt-unicode will display correctly.
* Daemon mode: one daemon can open multiple windows on multiple
  displays, which improves memory usage and startup time
  considerably.
* Embedded perl, for endless customization and improvement
  opportunities, such as:
      o Tabbed terminal support.
      o Regex-driven customisable selection that can properly
        select shell arguments, urls etc.
      o Selection-transformation and option popup menus.
      o Automatically transforming the selection once made.
      o Incremental scrollback buffer search.
      o Automatic URL-underlining and launching.
      o Remote pastebin, digital clock, block graphics to ascii
        filter and whatever you like to implement for yourself.
* Crash-free. At least I try, but rxvt-unicode certainly crashes
  much less often than rxvt and its many clones, and reproducible
  bugs get fixed immediately.
* Completely flicker-free.
* Re-wraps long lines instead of splitting or cutting them on
  resizes.
* Full combining character support
* Multiple fonts supported at the same time: No need to choose
  between nice japanese and ugly latin, or no japanese and nice
  latin characters :).
* Supports Xft and core fonts in any combination.
* Can easily be embedded into other applications.
* All documentation accessible through manpages.
* Locale-independent XIM support.
* Many small improvements, such as improved and corrected terminfo,
  improved secondary screen modes, italic and bold font support,
  tinting and shading.
* Encapsulation of privileged operations in a separate process
  (improves security). [not yet supported on cygwin]
* Optimised for local and remote connections.

This is a bug fix and feature enhancement release.

[[ compiled using gcc-4.3.4-3, g++-4.3.4-3 ]]

CHANGES (from rxvt-unicode-X-7.7-20)
===========================
o Update to latest upstream release
o Drop Thomas Wolff's cygwin-1.5-era unicode support (thanks,
  Thomas!), and use cygwin-1.7's built-in unicode (thanks, Corinna!)
o Compile against cygwin-1.7.1, using g++4.
o Use (wide character enabled) libncursesw.
o Apply patch for and enable 256 color support.
o Now built with embedded perl support. Upside: tabbed windows.
  Downside: requires perl.
o Remove the hide-my-console code. Instead, just use run.exe
  or -- more likely -- run2.exe to launch it. The following xml
  script:
      <?xml version="1.0" encoding="us-ascii"?>
      <Run2Config
        xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance";
        xsi:noNamespaceSchemaLocation="run2.xsd">
        <SelfOptions>
          <Arg>--display 127.0.0.1:0.0</Arg>
        </SelfOptions>
        <Global>
          <Environment>
            <Set var="TERM" value="rxvt-unicode"/>
            <Set var="LC_ALL" value="en_US.UTF-8"/>
            <Prepend var="PATH"  value="/usr/bin"/>
          </Environment>
          <Target filename="/usr/bin/urxvt-X.exe" startin="~">
            <Arg>-display 127.0.0.1:0.0</Arg>
            <Arg>-ls</Arg>
            <Arg>-e /bin/bash -!-login</Arg>
          </Target>
        </Global>
      </Run2Config>
  coupled with a shortcut with the following target:
    C:\cygwin\bin\run2.exe --notty /path/to/example.xml
  will do what you expect; and allow you to manipulate
  environment variables like LC_ALL and the like. 
  Or, run the config-run2-example.sh script that comes with
  run2, to configure a shortcut and xml script that will launch
  rxvt-unicode if an X server is detected, or mintty if not.
o Enable libAfterImage, for support of many more graphics formats
  and effects (such as alphablending of a background pixmap and
  the root window background when transparency is enabled).
o Update postinstall/preremove scripts: retry creating shortcuts
  in User's Start Menu if it fails in All Users.
o Install rxvt-unicode256 terminfo as well as rxvt-unicode.

Fun stuff:
================================
BoldItalic:
tput sitm ; tput bold ;  echo 'hello, world!' ; tput sgr0

Italic:
tput sitm ; echo 'hello, world!' ; tput ritm

Bold:
tput bold ; echo 'hello, world!' ; tput sgr0

Gaudy Prompt:
     ITb=`tput sitm`
     BDb=`tput bold`
     NRM=`tput sgr0`
     GRN="\[\e[32m\]"
     YLW="\[\e[33m\]"
PS1="\[\e]0;\w\a\]\n$ITb$BDb$GRN\u$NRM@$GRN\h $ITb$YLW\w$NRM\n\$ "
gives:
GreenBoldItalicUserName @ GreenNormalMachineName YellowItalicPath

Daemon mode:
================================
Add 'run urxvtd-X -wait -q -f -o' to your ~/.startxwinrc file, and
then you can use urxvtc-X.exe for very fast startup of multiple
terminals, all served by the same daemon process.  This also saves
memory...

Tabbed Windows:
================================
Launch with '-pe default,tabbed' or add the following to your
/etc/X11/app-defaults/URxvt file:
   URxvt.perl-ext-common:default,tabbed

256 colors:
================================
wget http://scie.nti.st/dist/256colors2.pl
./256colors2.pl

Show off unicode:
================================
wget http://www.cl.cam.ac.uk/~mgk25/ucs/examples/UTF-8-demo.txt
less UTF-8-demo.txt

It's even more impressive if you install the GNU FreeFont
collection. See /usr/share/doc/Cygwin/rxvt-unicode-X.README.

-- 
Charles Wilson
volunteer rxvt-unicode-X maintainer for cygwin

====================================================================

To update your installation, click on the "Install Cygwin now" link
on the http://cygwin.com/ web page.  This downloads setup.exe to
your system.  Then, run setup and answer all of the questions.

              *** CYGWIN-ANNOUNCE UNSUBSCRIBE INFO ***

If you want to unsubscribe from the cygwin-announce mailing list, look
at the "List-Unsubscribe: " tag in the email header of this message.
Send email to the address specified there.  It will be in the format:

cygwin-announce-unsubscribe-you=yourdomain.com@cygwin.com

If you need more information on unsubscribing, start reading here:

http://sourceware.org/lists.html#unsubscribe-simple

Please read *all* of the information on unsubscribing that is
available starting at this URL.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]