// Welcome to ObjectInformant
// This file is the readme.txt and a guide to write *.oif files
// Please do not remove this file.

//  Created: 13.09.97
//  ***************************************************************************
//  ObjectInformant source code, THMPanel Component and all of the
//  graphics used in the project are copyright of HelpMakers,
//  Alex Wernhardt.
//
//  Source Project Name     : UObjectInformant.pas
//  Exe Filename	    : ObjectInformant.exe
//  Zip Filename	    : ObjInf01.zip
//  Files
//                          : ObjectInformant.exe  Execution File
//                          : ObjectInformant.txt  ReadMe File
//			    : AllObjects.oif
//
//  Autor                   : Alex Wernhardt
//  Graphic                 : Alex Wernhardt, HelpMakers
//  Copyright               : 1997, HelpMakers
//  First Creation          : 13.09.1997
//  Last Update             : 20.09.1997
//  First Release           : 23.09.1997
//  Release State           : Exe File as Freeware
//                          : Source File On Request, 30$ or 60DM
//  Compiler                : Delphi 2.01
//  Custom Components       : THMPanel        ---> Alex Wernhardt, HelpMakers
//			    : TRxSpeedButton  --->
//				Fedor Koshevnikov  (kosh@masterbank.msk.ru)
//        			Igor Pavluk        (pavluk@masterbank.msk.ru)
//        			Serge Korolev      (korolev@masterbank.msk.ru)
//
//		           	FidoNet: 2:5020/104
//
//		           	Software development department.
//        			Master-Bank.
//        			Moscow, Russia.
//
//  Purpose                 : Loading *.oif or *.txt files containing component
//                          : Specifications. Aimed as a reference material
//                          : specificaly for component writers, and in general
//                          : for Delphi programmers. You can use ObjectInformant
//			    : for other purposes, too. Load this file into Object-
//			    : Informant and you see what I mean.
//  Version                 : 1.0
//  Tested under            : Windows 95
//                          : Small Font, 600*800    -> Pentium 200Mhz, 40Mb, 2Mb
//                          : Samll Font, 1024*768   -> Pentium 200Mhz, 40Mb, 2Mb
//                          : Large Font, 600*800    -> Pentium 200Mhz, 40Mb, 2Mb
//                          : Large Font, 1024*768   -> Pentium 200Mhz, 40Mb, 2Mb
//                          : Small Font, 600*800    -> Pentium 90Mhz, 32Mb, 2Mb
//                          : Small Font, 1024*768   -> Pentium 90Mhz, 32Mb, 2Mb
//                          : Large Font, 600*800    -> Pentium 90Mhz, 32Mb, 2Mb
//                          : Large Font, 1024*768   -> Pentium 90Mhz, 32Mb, 2Mb
//
//  Platform(s)             : Windows95, WindowsNT
//                          : 32-bit
//
//  Concept or idea         : A text reference material by Tim Roberts,
//                          : 75310,2475 . timr@iia.com, named as objref.txt
//
//  History
//
//  Version 1.00
//          First Version
//*****************************************************************************

// How to install:
//   Nothing to worry about. Just make a directory of your own choice and put the
//   uncompressed *.zip archive files there. That's all.
//
// How it works:
//  Load the program, press the open button (OpenMan). Choose a *.oif or *.txt
//  file and press Ok. Then you see the result. ObjectInformant reads ascii
//  files. The extention *.oif is just an exctention and it is there for the
//  sake of clarity.
//
// How much does it all cost:
//  Nothing. If you want the source you need to pay. 30$ or 60 DM. Of cource if
//  you like to contribute, I would be happy.
//
// Can I give a copy to my friend?
//  Sure you can. Give ten copy!
//
// Purpose:
//  I like to collect components, just Freeware of cource. I haven't got enough
//  time to check all of the collected stuff in one or two days. Sometimes happens
//  that I come up with an idea and want to make a prototype. I would like to use
//  some of the components in my collection, but unfortunatelly there are so many
//  that I do not know which one is which and also even if I know which one I need,
//  I still got to choose between four or five different models. Now comes the hard
//  part. I have no idea which one of the components offer methods, properties ...,
//  so I got to either spend a bit time, Which I do't have, to read all the text
//  files, manuals, ... or I have to install each one of the components to see if
//  they supports methods or properties I need.
//
//  Thinking about the problem and receving a text file as reference material, I
//  came up with the idea for ObjectInformant. I said lets write a program which
//  is easy to use and does nothing except presenting some information about the
//  components. Like this I can review the infosand choose the one which I need.
//
//  I was thinking, or dreaming a bit, that if each component writer spends about
//  5 min. after finishing his perfect work and write a simple text like the one
//  bellow and attach it as *.txt, *.oif, *.xxx ... file or merge it into its
//  readme.txt file of the component, then the user can load the text into Object-
//  Informant  and see what kind of component is it.
//
//  The whole is exactly like an *.inf file used by Win95 or special *.inf files
//  used by DSP, Delphi Super Page, website.
//
//  Writing the component information do not take a long time, believe me not even
//  5 min. Of cource I can not force anyone to do something, I just can wish.
//
//  On the other hand I said If the above idea is not an interesting one, at least
//  I can use it to put some of my components or Delphis' standard components into
//  a text file for my own use. I did and the result is the AllObjects.oif file.
//  This file contains all the properties, methods, Events, units and parents of all
//  documented Delphi Components.
//
//  To get the info I have just used the Delphi online help and the reference manual.
//  Of cource, I do not accept any responsiblity for what Borland people have written
//  in the help files. If you find a misstake, correct it and if you can and care
//  tell me, too.
//
// How to write *.oif file:
//  *.oif file is a normal text file. ObjectInformant reads the file sequentially
//  This menas each line of the *.oif file would be an entry in ObjectInformant
//  treeview.
//
// How the program can clear out between the texts you write:
//  To have a root entry in the treeview, use "  ".
//  To have a first sub entry in the treeview, use " [ ".
//  To have a second sub entry in the treeview, you do not need any special character
//    Just write whatever you want, except the above mentioned characters and one more
//    which comes below.
//  To write comments in your *.oif files, use " / ".
//
//  If you have a root entry and miss the first sub entry and start with the second
//  sub entry, you will not see what you want in the treeview. To see the second sub
//  entry you need a first sub entry.
//
//  White spaces or lines, at the left or right of the text and tabs do not effect
//  the program. You are free to use as much as you want white space.
//
//  Below is a test. Load this file into the ObjectInformant and see the result.


Welcome to ObjectInformant
	[Copyright]
		1997, Alex Wernhardt, HelpMakers

	[Installation]
		Just copy the files somewhere and load the program

	[Files]
		// A Comment line
		ObjectInformant.exe
		ObjectInformant.txt
		AllObjects.oif

	[Version]
		This is version 1.0

	[Contact]
		HelpMakers@t-online.de

	[Address]
		Saelweiherstr 14, D-82377, Penzberg, Germany

	[Author]
		AlexWernhardt

	[State]
		Exefile = Freeware
		Source = 30$ or 60DM

	[History]
		None at the moment

	[Bug Reports]
		E_mail your reports, if any.

	[Update Plans]
		Direct Edition in the program
		Saving as
		Partial Saving, Exporting
		Merge text, Importing
		Fast Sorting
		Searching
		More than two level branching
		Additional *.oif files, if I manage, for:
		CBuilder
		JBulder
		VB5, Visual Basic 5
		VC5, Visual C++ 5
		VJ1, Visual J++ 1
		Delphi2 Types, Constants
		Delphi3 Components
		Delphi3 Types, Constants
		...
//  I don't have access to Delphi 3, JBuilder or CBuilder, so it might take a bit
//  until I can put some informations like AllObjects.oif together. If you know
//  some freeware resources, like text files, helpfiles ... do not hesitate to drop
//  me some lines.
//
//  As a component writer you can add any information you like into *.oif files
//  Just think about how easy would be the use of your component for the user.
//
//  Load the AllObjects.oif and then you find out how simple you can find the
//  info you need. I am sure some you have always wished for such a reference. I
//  did.
//
//  Loading the AllObjects.oif might take a bit time or it would be hard to edit
//  it. But before getting angry and blame me, please check the number of the
//  read lines and objects, then you might cool down. Anyway you don't need to load
//  all the text. Choose an editor and cut and paste what ever you need and save it
//  as *.oif or *.txt and load your text. Of cource PLEASE DO not release your edited
//  text! You can divide the AllObject.oif file into multiple *.oif files, like
//  DBObjects, StdObjects, ...
//
//  The use of ObjectInformant is not limited to Delphi. Any one can put his
//  specific information into a text file, regarding the *.oif notifications, and
//  loads it into the program.
//
//  I hope you have a use of ObjectInformant. If you don't send me your critic. I
//  try to recover my misstakes in the next version.
//
//  Well enough reading. Lets do some jobs....
//
//  Before closing this text, I would like to appologize for my language. I am not
//  Englishman, and I know I do have a lot of misstakes, specially in writting, but
//  I think this broken English is much better for understanding than my mother or
//  father languages, Swedish/Persian !
//
//  So please forgive me if I talk a bit out of gramatic rules.
//
//  I would really appriciate if you inform me when you find some bug or other insects
//  presenting theirselves in the program. ObjectInformant is a very simple program
//  at the moment. I have plans for it so watch out for other versions. Your reports,
//  critics, ideas would be a help to push the developing time a bit faster.
//
//  It is also important to mention that I do not give any warranty, garranty ... for
//  ObjectInformant and its companion files. Do not blame me for what might happen
//  to you or your PC if you use this software. ObjectInformant is HIGHLY EXPLOSIVE !
//
//  A Persian idiom says: Don't count the teeth of a horse you got as a present !
//  The same in German: Einem geschenkten Gaul schaut man nicht ins Maul !
//  And in Swedish: Man ska inte skda given hst i mun !
//  And in...
//
//
//  Alex Wernhardt, HelpMakers, 1997
