Component Names Property Editor 2.2

	Copyright 1997 Roelof Ensing, all rights reserved.

	By:					Roelof Ensing
  email:      EnsingRoel@msn.com

  Just a small property editor to edit the names of the components quickly
  with a predefined prefix, suffix and/or name.

  I was getting a little bit sick of constantly having to type in the
  prefixes for a Hungarian notation of the component names, so decided
  to create a small property editor for this.

  History:

  1.0   Initial version, Q&D

  2.0   Changed the editor to use information out of the Registry instead
        out of internal tables. Plus added the update function to allow
        for interactive update of the registry instead of out of the
        PENAMES.REG file.

  2.1	  Changed the functionality for suggestions to handle custom
  		  components, see PENAMEX.PAS

  2.2   a)	Use the root key from Delphi
  			b)	For speed improvement, load on initialization the prefixlist,
        		the suffixlist and namelist in memory.

	DISCLAIMER

 	Users of this software product or component (and it's components) must
 	accept this disclaimer of	warranty:

 	This software product or component	is supplied as is.	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, direct or consequential,
	which may result from the use of this software product or component.

	Software may be used, modified and distributed freely if compiled in
	with commercial or private applications (not another VCL).

	The developer retains the copyright to this Software.	You may not
	distribute the source code (PAS) or its compiled unit (DCU) for profit.

	***********************************************************************
	*                                                                     *
	*  PLEASE LET ME KNOW IF YOU DOWNLOAD THIS EDITOR AND FIND IT USEFULL *
	*  I'M INTERESTED IN TO KNOW HOW MUCH INTEREST THERE IS IN LITTLE     *
	*  GADGETS LIKE THIS. 																								*
	*                                                                     *
	*	  PLEASE FORWARD ANY COMMENTS OR SUGGESTIONS TO ROELOF ENSING AT:		*
	*                                                                     *
	*											EnsingRoel@msn.com                              *
	*                                                                     *
	***********************************************************************

    FILES

    	PENAMES.TXT 			This file
    	PENAMES.PAS/DFM/DCU		Property Editor
    	PENAMES.INF				DSP information
    	PENAMESX.PAS			Custom Components Suggestions Handler
    	PENAMES2.REG			Registry Info for Delphi 2.0
    	PENAMES3.REG			Registry Info for Delphi 3.0
    	PENAMESR.PAS			Register function for editor

	INSTALLATION

    The unit itself does not contain a register procedure, to allow for
    the user to control the registration themselves.

    Either add to any other module you use to register the following;

	RegisterPropertyEditor( TypeInfo( TComponentName ),
							TComponent,
							'name',
							TPrefixedNameEditor );

    or register using PENAMERG.PAS

    -PREDEFINED NAMES/PREFIXES/SUFFIXES-

    if you want to use the predefined names and prefixes open the
    Registry Editor (REGEDIT.EXE) and import the PENAMES.REG file.

    USAGE

    In the object inspector press the DLG button wich will now appear
    with any NAME property. This will bring up the window showing the
    current component with the found prefix, suffix and or default name.

   	Form Information

    	Class

    		This field shows the selected class

        Current Name

        	The name currently assigned to the component

        Prefix

        	The assigned prefix for the class

        Suffix

        	The assigned suffix for the class

        Apply (below prefix)

        	If checked the prefix will be added to the name

        Seperator (below prefix)

        	If checked the prefix will be added with an underscore
        	as seperator

        Apply (below suffix)

        	If checked the suffix will be added to the name

        Result

        	Display the combined resulting name

        Name

        	You can either enter an new name (look at the result) or
        	select a name from the predefined names in the combobox.

        SUGGEST button

        	Suggest will for some components, get the text or caption
        	and use that as name. Supported components (incl. inherited)
    		TButton,TLabel,TForm,TCheckBox,TRadioButton

    	UPDATE-buttons

    		1-	Pressing the update button next to the class name will store
    			in the registry the entered Prefix and Suffix.
    		2-	The update button next to the entered name will store the name
    			as a predefined name if present.