CapsCake ™ manual
This short manual explains how to use the CapsCake ™ software.
CapsCake is a free text executer. Its main role is to make the everyday use of the computer faster and easier. CapsCake brings the free text interface that is widely used in Internet search to the “Command and Control” of the computer. All you have to do it type your request in natural language, without being restricted by a rigid command format. From launching a program to searching the net simply write what you want and CapsCake will do the rest for you.
Many efforts were done in order to make CapsCake small and fast. In order to do so, we used only basic graphics. No cool bitmaps, splash screens or sophisticated user interface.
When using free text commands all that is needed is to type your request in natural language. For example if we want to send email to John, it is possible to type “email John” or “mail to John” or “Compose mail to John” and get the same result. There is no need to know the exact format of the command. During typing, CapsCake fills the list with possible options including the locations where arguments are needed.
The needed arguments are marked with <ARG> and should be replaced with the expected data. For example in the option “what is <ARG>”, the <ARG> should be replaced with what you want to know, for example “global warming”.
It is highly recommended to look at the tutorial video in the following link
http://www.capscake.com/eng/video.html
To activate CapsCake simply double click on the “Caps Lock” key and the CapsCake dialog will be display. In the first operation a configuration screen will be displayed. (Look at the configuration section).

Type the command you want and CapsCake will display the list of the possible options. CapsCake will execute free text commands and launch every command or file that are located in the startup menu, desktop, your path variable and in the recently used list.
In order to add your own commands you can place them on the desktop or you can insert links or batch files in the “My Documents\CapsCake” directory.

Note: nothing will be displayed after the first character is typed. This is done in order to make the option list short and meaningful.
To display the list of the last used commands press the down arrow key. Use the up and down arrows to select from the history of your last commands.

After the history list is displayed, it can be filtered by typing the first letters of the desired command.
CapsCake looks for needed data on the clipboard. When a new command is issued, CapsCake analyzes the content of the clipboard and acts accordingly. For example, in the following image, after typing driving the user is given several options, for example look at the difference between “driving from <arg>” and “driving from <arg> to <arg>” in the second option the user has to type the address of the starting point and destination while in the first, CapsCake will try to get the destination address from the clipboard.

Additional clipboard examples:
When the user needs to select one option, a small screen with a selection list is displayed. For example when selection from several possible contacts is needed, a list with the relevant data is displayed.
If the command result is several lines long, the following screen is displayed.

Pressing the right mouse button on the CapsCake Icon located in the status bar, displays the following menu:

This is the list of the current supported features. This list and the lexical analysis will be added to and improved.

The first time you send a text message CapsCake will ask for your mobile phone number. This number will be part of the out going message. CapsCake will not continue the sending process if the phone number is not entered.
In the initial operation of the software or when selected from the menu, the following configuration screen is displayed.

The following screens can be configured.
CapsCake is designed to be a fast and relatively small application. One of the methods that is used to achieve this goal is “Lazy Initiation”. When the user asks for a feature for the first time, this feature is initiated. At the end of the task the feature is not removed so that the next call to the same feature is faster. A drawback of this approach is that the memory usage of CapsCake is a bit larger.