================================================
		Welcome to uICE 
     The Universal Infrared Control Engine
================================================


Copyright  1999 Christian Mueller, G-Ware
http://gware.virtualave.net
gware@gware.virtualave.net


>> Please turn on word wrap to read this dokument! <<


Contents
========

 Overview
 Disclaimer
 Copyright Notice
 System requirements
 Installation instructions
 Known bugs and issues
 Version history




Overview
========

uICE remotely controls many Windows procedures such as executing and closing applications, keyboard input and shutting down your machine by receiving commands from infrared or fm remote receiver hardware connected to your computer. This gives you the ability to control your Windows system via almost any remote you may already have at home.

uICE uses a plugin library technology for hardware access. If you are familiar in programming, you may create your own plugin for special hardware not included in the plugin package. Contact the author for development informations.


DISCLAIMER
==========

Users must accept this disclaimer before using uICE.
This software is provided "AS IS". Although it is thoroughly tested, it may still contain hidden bugs. The author disclaims all warranties, expressed or implied, including, without limitation, the warranties of merchantability and of fitness for any purpose. The author assumes no liability for damages, data loss, loss of profits or any other kind of loss, direct or consequential, which may result from the use/misuse, the unability to use or the installation of this software. The functionality described in this help file is not garantueed and should be evaluated by each user in his own computer environment before registering.
If you do not agree to this terms, the software is to be immediately removed from your system.


Copyright Notice
================

uICE is distributed under the shareware concept. Please see the help file for details.
You are hereby granted to use this software for an evaluation period of 30 days. After this period, you have to register the product or remove it from your system.

This product and its associated code are intellectual property of the author, Christian Mueller. You are not allowed to debug, disassemble, decompile or reverse engineer the machine code or copy any parts of the program to use it in your own.

The shareware version package may be freely distributed as long as ALL files that originally came along with the distribution archive remain included.

If you are a commercial shareware distributor, please inform the author under one of the above eMail addresses on what you are planning to do with this software.


System requirements
===================

- developed & tested under Windows 98, but Win95 should do it also
- Microsoft Foundation Classes and runtime library files (mfc42.dll, msvcrt.dll) located in your system directory (not included to decrease download size). The package is available at ftp://ftp.simtel.net/pub/win95/dll/mfc4260.zip
- home made or commercial infrared receiver supported by the included plugins, or a custom plugin for your special hardware


Installation instructions
==========================

Run setup.exe and follow the instructions on the screen.

Make sure the MFC files (mfc42.dll, msvcrt.dll) are installed in your system directory. These files are libraries used by many Microsoft and other applications, so you should already have it. A complete package is available at ftp://ftp.simtel.net/pub/win95/dll/mfc4260.zip


Known bugs and issues
=====================

Minimized windows cannot be restored without using the "Restore application" action.

Sending a keystroke to an application not on top of the screen will force this application to become the foreground window. The previous state will not always be restored (especially if the 'Allow repeated commands' option is enabled)

In some cases, the UIR plugin thread does not terminate correctly, causing the UIR not to respond any more. If you experience this problem, just press the 'Test' button to reinitialize the UIR.

Direct Draw or OpenGL full screen applications running in exclusive mode (3D games) will minimize when the OnScreenDisplay pops up


Version History
===============

Version 2.1.0:

- New plugin: 
	Generic COM device plugin with customizable serial port and device settings.
- New features:
	- Preset function to store often used configurations on hard disk or share
	  command configuration with others.
	- customizable threshold for repeated commands recognition
	- changed action listbox to action treeview
	- Volume Control
	- On Screen Display for Volume Control
	- WinAmp TCP/IP plugin is now available from the uICE homepage
	- Keyboard shortcuts for deleting (DEL) and renaming (F2) items in treeviews
	- uICE now uses DirectDraw to display it's windows even if you run DDraw
	  applications in full screen mode (for example tv applications)


Version 2.0.1 final:

- TCP/IP server development finished. See help file for server message formats


Version 2.0.1 b2:

- UIR plugin: fixed bug in learning a button
- Several smaller bugfixes
- Some cosmetic corrections
- New features:
	- Change the display mode
	- Included a special feature for ASUS V3400TNT/V3800TNT with TV-Out users.
	  You may specify additional parameters when changing the display mode:
	  in the parameter field, type "VGA" or "VGA+TV" or "TV"
	  (without the quotation marks!)
	  to enable the corresponding tv mode. This feature is only tested with 
	  driver version 2.25
	- Specify a delay before executing a command of command sequences
	- uICE now makes heavy use of multithreading to execute commands.
	  If you experience problems or run low on system resources, you may disable
  	  this feature on the 'General' tab.
	- 'Allow repeated commands' now works for the UIR too, if your remote control
	  supports repeating.
	  Try Panasonic RCs, they all seem to support repeating.
	- Command treeview icons now inform about not properly defined commands and 
	  commands with delays.
	- uICE now shows a shutdown window to reflect the state of application termination
	  (may be disabled). uICE has to wait for termination of all threads to exit 
	  properly. In some cases, this may take a while.
	- uICE now acts as a TCP/IP server.
	  You may connect your own client application to uICE to receive ir commands.
	  This feature is yet under development and will be finished in the next release.
	  At this time, the server listens on port 1234 and sends commands in the string
	  format "commandname|commandcount|remotename".
	  The port will be customizable in the next release.


Version 2.0.0 b:

- PlugIn technology
- converted built-in WinLIRC support to PlugIn dll
- included support for UIR
- new 'Send keystroke to window" action


Version 1.0.2:

- corrected bug in "Win98 workaround"
  Some applications were not safely brought to the
  foreground to receive keyboard events


Version 1.0.1:

Initial Release Build