                                Android 0.2.-2
                          ---------------------------

What is "Android"?
------------------

Android is a program that is able to gain information from the user anything
and to store it on it's brain.

It also has feelings and it will refuse to do some actions if you will
make it depressed(Mood<25),but it's still buggy.

* This section is not extended enought!


Is it ready for general use?
----------------------------

Android is in beta stages, that means that it's working, it's running, but 
it might contain bugs, and new features are being added with every release.
Android 0.1.5 is a rewrite of Android in Pascal and compiled using FPC(Free
Pascal Compiler), get it from http://www.brain.uni-freiburg.de/~klaus/fpc/

note that Android 0.1.5 uses a different file structure and lacks a few features
from Android 0.1.4, especially the Dos port(a bug in FPC).

Android 0.2.-2 contains some major changes, but most of it cannot be seen by 
the users, except the similarity engine which is still a bit buggy.

also it will NOT compile on ANY version of turbo pascal without some changes, 
since it uses some features like function overloading and complex types
returning from functions which do NOT exist in TP

What does the -2 means?
-----------------------
Well, i couldn't call it 0.1.6, because there were some major changes done,
but it's not ready to be called 0.2.0 yet, so i had no choice:)

if two releases will not be enought, i can always make 0.2.0.-1 or something
you know:) 



So what does it do right now?
-----------------------------

it can gather information, search for information in the brain and change 
moods according to sentences you teach it, it even quits according to sentences
you teach it!

How do i use it?
----------------

Well, first of all run "android.exe -c" and wait.this will create some 
files needed for android.now, run android itself, and here are the rules of 
android's learning features:

1.any string starting with #x will teach him something.
#A will make android a bit sad.
#B will make him very sad
#C will make him happy
#D will make him very happy
#F will quit

the sentence is learned so there is no need to put the #A/B/C/D/F before it.

2.#E is special one, and it's for questions.let's say:

>  bill gates is bad
>  #Ewho is "bad"
>> bill gates is bad
>  linux is good
>  who is good
>> linux is good


3.#[number] will change react sentences
#1 is for the opening sentence
#2 is a react for #A
#3 is a react for #B
#4 is a react for #C
#5 is a react for #D


3.any other sentence will be stored on the main brain.

Similarity Engine
-----------------
every sentence will be checked by the similarity engine and it will decide 
if it similiar to one of the sentences he learned from you and it will be 
checked in 3 levels(Level 4 is not implemented yet), and the one that will get
the highest score will be chosen.

Level 1:linear scanning, compares per char for example:

        hello world
	hello woMld
	========X==(Level 1)
	
Level 2:Word oriented scanning, compares per word:

        hello   world
	hello  wor@d
	=======XXXXXX(Level 1)
	
	Filter:
	
	hello|world
	hello|wor@d
	===== ===X=(Level 2)
	
Level 3:an extended Level 2, changes order of words:
        world   hello
	hello  wor@d
	XXXXX==XXXXXX(Level 1)
	
	Filter:
	
	world|hello
	hello|wor@d
	XXXXX XXXXX(Level 2)
        
	Replace order:

	hello|world
	hello|wor@d
	===== ===X=(Level 3)


Is it copyrighted?
------------------

Yes, it is copyrighted by me, but it is a free software, which doesn't
only mean that it doesn't cost a penny but also you can:

Copy, change, improve, make your own version, i really don't care about it 
as long as you don't claim to be the author of Android and as long as you
don't make money from it.

for full details read copying.txt


Can i get the source?
---------------------

Yes, the *.pp are the source in FPC 0.99.5/6

Why were you using QuickBasic?!
------------------------------
Well, i've used Basic since i was 6 years old(that was 10 years ago), so it's 
the most comfort language to me.

Come on, Pascal is obsolete, move to Delphi!
--------------------------------------------
The only computer languages which are going to be obsolete are Delphi, VB and
all of the rest, for the simple reason they are properity languages, i.e. they
belong to a specific Company such as Microsoft or Borland.

C/C++ are being used on the Unix world for years, and they are both open
standards, and this is the reason why they are easily being ported for 
Linux and Dos, which is not possible in Delphi or VB.

However, on the Windows world, the requirements are changed every year or two,
until you've learned VB you hear that now the market requires Delphi and that
it's the best and then you hear that now the new version of VB is better and 
so on...

Unlike FPC(Free Pascal Compiler), if Borland will bankrupt for example, Delphi
developers will stay orphan, but in the case of FPC, if the developers will 
retire, the source code is available for everybody and someone soon will
replace the developers.

Which features are planned?
---------------------------
This is a pre-release of 0.2.x, and now work will be done
on 0.2.x which will contain:

* Level 4 of the SIM engine
* More object orienting
* THL(Teach Him to Learn), forget about all what you knew about #x
* Multiple reaction entries
* More GTUI stuff


Where can i get the lastest version?
------------------------------------

http://www.geocities.com/CapitolHill/Senate/7375/android.html

or:

http://andro.home.ml.org (note that you will have a pop-up ad, 
you've been warned!)

Whom do i contact for bugs and etc?
----------------------------------

Antibill@iname.com
http://antibill.home.ml.org (btw no pop-up ad here)

