COPYRIGHT
=========

DIB Components
(C)2000 Peter Morris, All rights reserved.

The contents of this file are subject to the Mozilla Public License
Version 1.1 (the "License"); you may not use this file except in compliance
with the License. You may obtain a copy of the License at
http://www.mozilla.org/MPL/MPL-1.1.html

Software distributed under the License is distributed on an "AS IS" basis,
WITHOUT WARRANTY OF ANY KIND, either expressed or implied. See the License for
the specific language governing rights and limitations under the License.

The Initial Developer of the Original Code is Peter Morris (pete@droopyeyes.com),
Portions created by Peter Morris are Copyright (C) 2000 Peter Morris.

Some contributed files may be copyrighted by other authors, but are only included in
this package if they have agreed to release under the same license.

INSTALLATION (For BC++ installation see bottom of file)
============
This package requires at least Delphi 5 !
Delphi 5 includes extra IDE implementations which are used by certain component editors
which would stop these components working on Delphi 4 or below.  I am uncertain as to 
if they would work on BC++B or not (Please let me know).

Unzip the files with paths.
Add the main component path to your library path (MENU: Tools-Environment options)
In addition to the component path, you will need to add the following sub directories

.\OpenSource
.\PictureFormats

Enjoy !!!!!!

Ps, I would love to see some demos etc !


3RD PARTY FILES
===============

Source code in the OpenSource folder was not written by me at all.
All of the source code provided in that directory is open-source or
public domain.  Credit has been given where the author
details are known.

==http://objectmodeler.com
DIBPasParser.pas (originally PasParser.pas)
DIBOpenTools.pas (originally OpenTools.pas)
DIBStrConst.pas (Originally StrConst.pas)
==http://objectmodeler.com

==unknown
DIBLZH.pas  (Original turbo pascal autor unknown, I converted to delphi abstract class)
==unknown

BC++ BUILDER INSTALLATION
=========================
Thanks to m.scholze@sh.cvut.cz for the following information

- Do everything stated in the Delphi installation above.
- C++ Builder5 menu Component|Install component.
- Select Tab "Into new package"
- Unit file name = DIBReg.pas
- Package file name ... everything you want with .bpk extension
- Before compiling & installing package do this:
- - in directory ToolsAPI compile dsgnintf.dcu (from cmdline : dcc32.exe dsgnintf.pas) and move it somewhere compiler can find it.
- - in Project manager add to the Requirments files vclsmp50.bpi and vcljpg50.bpi

Now compile and install the package.



What's new
==========

1.16
----
Removed a datamodule. This was causing the Delphi IDE to lose property references to components in DataModules even in non-DIB projects.

TAbstractDIBEdit.OnChange was not being triggered for normal character keys. 
TAbstractDIBEdit.SetSelText was not positioning the cursor properly.
TAbstractDIBEdit.SetSelText was not triggering OnChange.

2.0
---
A new control called TDIBKnob added.

TDIBDial has been rewritten and is now mostly incompatible with the old one.  New features include allowing a start/end angle for the pointer, PointerNumGlyphs allows the pointer to consist of many images and "morph" between images based on the pointer position, pointer will stop at its extremes rather than looping, clicking on a non-pointer area will cause a smallchange/pagesize change in Position.

A new control called TDIBGlyphButton added.  Acts like a normal button, has states for enabled/disabled/mouseover/down/click.  A more simple class than TDIBButton - no animations required.

DIBImageList now allows you to specify how images are retrieved.  irInternal = image data within the EXE.  irLoadOnDemand = loaded from disk the first time it is used, irLoadOnStart = loaded from disk when the app starts.  A new event called OnTranslateImagePath was also added to the items in the DIBImageList so that the app can specify where the images are located.

Changed the AutoSize on all controls to use the Borland technique CanAutoSize().

Fixed issues with multi-monitor support


2.1
---
Added ItemByName and FindByName to DIBImageList
