In order to get ready for re-introducing thread support into yast2-ncurses
(post 10.3) I've improved UI::RunInTerminal builtin.

As you may know, this builtin is ncurses-specific and it is very useful for
calling external programs from text-mode interface. For example, running yast
modules from the text-mode control centre menu in the same terminal is a
common usecase. Another example is product-creator (Lado?), where you can
enter gpg interactive mode via UI::RunInTerminal to generate keys to sign
your product.

Until recently, due to a bug (well, rather not implemented feature ;-) ) not
all applications could be run via UI::RunInTerminal (as it was e.g. the case
of w3m), as yast duly redirected their stdout and stderr into the y2log.
After adding some file descriptor magic into y2-ncurses code, it now works.
And - this is probably the most important -
*Customer centre registration can now be carried out in the text-mode as well*

To test the new improved yast2-ncurses, grab the packages from
here: /work/built/mbuild/bragg-kmachalkova-504/ (only amd64 and i386).
Note: they require new yast2-core