#########################################################
          ----------------------------------
          Advanced Application Controls pack

              for Delphi and C++ Builder
                     Version 3.9.1

                    TRIAL PACKAGES
          ----------------------------------

           Legal: (c) 1998-2007 Utilmind Solutions
           Email: info@appcontrols.com
             Web: http://www.appcontrols.com
                  http://www.utilmind.com
#########################################################

TABLE OF CONTENTS

    1. Welcome
        1.1 Introduction
        1.2 Components Overview
             1.2.1 Part 1: Application Controls
             1.2.2 Part 2: Advanced Visible Controls
        1.3 Compatiblity
        1.4 Further updates
    2. Installation
        to Borland Developer Studio 2006
        to Borland Developer Studio 2007
        to Delphi 2
        to Delphi 3
        to Delphi 4
        to Delphi 5
        to Delphi 6
        to Delphi 7
        to Delphi 2005
        to C++ Builder 3
        to C++ Builder 4
        to C++ Builder 5
        to C++ Builder 6
        Note for C++ Builder developers
    3. REGISTRATION
        3.1 Registration types
             3.1.1 Without source code
             3.1.2 Including source code
             3.1.3 Comments
    4. Problems and support


1. Welcome - Smart Features FAST!
----------------------------------------------------
The Advanced Application Controls (AppControls) is the set of over 95
various multipurpose components for Borland Delphi and C++ Builder.

The package mostly contains components must have for each application,
tons of utilities and time-savers.

The package contains everything that you need to add smooth and truly
professional appearance to your software and make the application
development really rapid! All for those you usually spent days, or
even weeks of hard coding now you will be able to make for a few
minutes of mouse clicking. :-)


1.1 Introduction
================
All components is completely automated, so using AppControls you do not
require to write ANY line of additional code and don't waste your time to
make cosmetic features and great software interface.
The AppControls contains components to make the forms to behave like
Applicaiton Desktop Toolbars (like taskbar or MS-Office panel) or
"magnetic" forms of WinAmp player. Components to add the
context-sensitive help without any help-files, additional custom buttons
on the form title bar and associatiated menu items in the system menu;
show smooth matrix- or win2k-based animation effects; balloon-style hints;
additional color cursors for any VCL or non-VCL object of the forms.
Your programs will be able auto-run itself on Windows startup with restoring
previous forms placements; upload and hold any files inside of the Delphi/BCB
forms; create a shortcuts to the files and read the information from existing
shortcuts; install the shell extensions / file associations into the shell;
download files from the Web via HTTP or post data to the CGI programs;
auto-upgrade itself from the Web when newest releases will available;
hook the form messages and hidden application events; hook ALL key presses,
mouse clicks and mouse movements within entire application: and a whole
bunch of others great features! See Components Overview at
http://www.appcontrols.com/overview.html for more details.

All components is highly integrated each others and extremely easy to use.
You will not have any problems with components compatibility (for example
when you changing the AlwaysOnTop property in one component, let's say,
acAppBar, the Topmost property will be changed in acFormTopmost and acFormHook
components accordingly). Since we ourselves creating the end-user software we
maximally interested in their stability and compatibility.


1.2 Components Overview
=======================

1.2.1 Part 1: Application Controls

   1. acAppAutoRun - allows to automatically execute your application on
      each Windows startup. Unlike others similar components, it have
      some additional features such like starting your application as NT
      service, showing message on Windows login and have special event
      which informs you about automatic start. acAppAutoRun is successor
      of acCaptionButton and may have built-in caption button on form's
      title bar and associated menu item in the system menu.

   2. acAppStartCounter - used to count up the number of program startups
      and log the time when the program was started first time to the
      registry. If you would like to show welcome message on first start,
      or reminder message on every twentieth restart or any other
      operation regarding the count of program startups - this component
      is that you need! Also it can be useful for you if you want to
      measure the lifespan of the application and record it to some
      remote database when the application uninstalls.

   3. acCronJob - the thread-based alarm implementation for Delphi/BCB
      which acts like cronjob utility in Unix. The component produces
      periodical OnAlert events by schedule specified in CRON format
      (actually it uses extended CRON format with new "seconds" field,
      to let the event to be triggered even every second).

   4. acAccurateTimer - the thread-based timer which periodically
      triggers the OnTimer events by specified Interval. Unlike standard
      TTimer, which based on Win32API and thus loses timer messages on
      high application overload, this timer runs in the separate thread
      and accurately triggers each OnTimer event at right time. It allows
      to specify the Interval with higher precision (less than 55msec,
      limited in Win9x) and does not dependent to the system-wide
      limitations.

   5. acAwayTimer - monitors user activity and increase its time counter
      when keyboard and mouse are inactive (user distracted from PC or
      away). Also it triggers special event when system is about to start
      the screensaver, or after some defined period of user inactivity.

   6. acAppEvents - intended for modifications of some hidden application
      properties (of the TApplication class) and hooking the application
      events (such like idle, activate / deactivate, minimize / restore
      etc). Besides usual features it's able to animate the application
      icon, hide the taskbar icon and fix the smooth animated minimize/
      restore effect for Delphi 2/3/4. The acAppEvents hooks everything
      application-related. It can even hook ALL key presses and ALL mouse
      clicks and movements within entire application.

   7. acAppCursors - allows to specify the cursor images for non-client
      parts of your application. You can specify your own default cursor
      for all controls, custom cursors for form captions, regular caption
      buttons, scroll bars, borders, menus and menu items and so forth...
      One component can change appearance of cursors for entire
      application, even in standard Windows dialogs (such as OpenDialog /
      SaveDialog), that you are using in your program.

   8. acOnlyOne - detects already running instances of the application
      and disallow to start of second copy of the same program.

   9. acTrayIcon - handy component for manipulating the system tray
      icons in the taskbar status area. Allows using the animated icons
      and contains the number of great features such like additional
      caption button on form's title bar and menu item in the system
      menu. In the Windows 2000 and higher it supports the cartoon-style
      balloon tooltips which appears after minimizing of the form to the
      system tray (a non intrusive way to display an explanatory message
      for a status bar icon is to implement a balloon tooltip with its
      stem pointing to the icon). Also it automatically detects when
      Windows Explorer crashes or restarts and automatically restores
      the icon in the tray. Contains a lot of various features which
      allow you to associate your forms with tray icons and configure
      the icon's behaviors without ANY single line of code!

  10. acShortcut - creates a shell links to files and folders in any
      location, and determines detailed information about existing shortcut
      files (.lnk).

  11. acExtAssociation - lets you to read, install or uninstall the file
      types (extension associations) to the system registry. Component
      provides with detailed information about any file types installed
      to the system (ie. pas, .wav, .doc, .gif, .html), determines location
      to executable file, argument string, icon file, icon index and two
      icon images (32x32 and 16x16) associated with specified file type.
        Also, with acExtAssociation you may install new file types or
      modify existing, changing the location of executable file or
      extension icon. For example, you can install ".yourdatafile"
      extension, specify the executable program for this file type and
      point the file icon that will associated with this file extension
      in the shell. After opening the any file with ".yourdatafile"
      extension (clicking the file icon), the application associated with
      this file type will be executed to process some data from ".yourdatafile".

  12. acClipboard - monitors the clipboard for changes and triggers
      special event when the content of the clipboard changes. Also it
      provides with super easy way to retrieve and put to clipboard the
      Bitmap images, plain or unicode text and list of files (the bitmap,
      plain text or file list are usual properties, so the clipboard
      content can be modified even at design-time!). In case if you are
      working with some more complicated or custom clipboard formats,
      you can use several special methods which can help you to access
      the clipboard just like you working with usual strings or streams.

  13. acAutoUpgrader - able to automatically upgrade from the Web any
      Delphi/BCB application. The AutoUpgrader will check your website for
      the newer releases of your software and, if the newer version is
      available - it will download and upgrade your application "on
      the fly". All this without SINGLE LINE of code!
        The acAutoUpgrader contains built-in Application Update Wizard,
      built-in multi-language support (it automatically recognize language
      on user's PC and show all messages in native language). However,
      if you don't want to use built-in Wizard, you can make customized
      progress-dialogs using numerous events.
        With AutoUpgrader your customers will use only latest versions
      of your software!

  14. acHTTP - allows to post and get any data from the Web via HTTP
      protocol. With acHTTP you can grab Web pages, download files and
      document, get results of the CGI programs (for example, results of
      web-based search engines / databases), using either GET and POST
      reading methods.
        The acHTTP can grab web contents both in binary and flat text
      formats, supports cache of Internet Explorer, can read data from
      password protected directories.

  15. acSendMail - used for sending e-mail messages via SMTP servers.
      The messages can be either in plain text or HTML format, contain
      attachments or embedded images for HTML contents. You can use the
      acSendMail for dispatching of messages by mailing lists, specifying
      multiple recipients.

  16. acAppBar - lets your forms to behave like an Application Desktop
      Toolbar - to dock on the edges of the screen like usual taskbar or
      MS-Office panel. Though appbars are usually docked on an edges of
      the user's screen, they also can float as usual windows.
        When the AppBar is anchored to the screen edge, it can be
      automatically hidden from screen when other window activated and
      popup on screen again when user point the mouse to the thin line
      on screen edge. User can dock or undock the appbar just moving it
      with mouse pointer. All automatic movements of the appbar can be
      displayed with smooth sliding effect. Component contains a whole
      bunch of neat additional features, such like docking and sizing
      rules, float restrictions, registry saver, animation effects and
      so forth...

  17. acCaptionButton - applies an additional custom button to the title
      bars of your forms + special menu item associated with this caption
      button to the system menu. Contains a lot of customization features
      such like a popup menus, multiple button states, custom tooltips,
      custom cursors etc.

  18. acAnimationEffect - adds a smooth animation effects on opening
      and closing of your windows and dialog boxes. Available effects:
      Spin, Vortex, ScatterGather, Spike, Fireworks.

  19. acWin2kEffects - enables to produce some special effects of the
      Windows 98 / 2000. You can show roll, slide and alpha-blending
      animation effects on showing and hiding windows, make your forms
      translucent, flash the caption bars and taskbar icons.

  20. acFormHelp - adds the context-sensitive help features to your
      Delphi/BCB forms without any bulky help files. It traps the
      context-sensitive help calls and creates its own popup windows from
      a control's hint. You can choose whether to interpret the hint string
      as plain text or as kind of rich text allowing you to apply different
      fonts colors, styles and line breaks. Don't worry about your hints
      - FormHelp uses the secondary part of a control's hint that is
      separated by a vertical bar "|". Mouse hints still works as well.
      With FormHelp, neither help context numbers nor extra help files are
      required to display context sensitive help. FormHelp's popup windows
      looks and feels like native context help in standard Microsoft's
      applications. Even if you're using regular help files, the FormHelp
      will be great addition and vice versa.
        In addition, it can apply the "What's This?" menu item to every
      control with context-sensitive help in the secondary part of the
      Hint property.
        For easement of context-help authoring, component contains a WYSIWYG
      help designer (drop acFormHelp onto your form and try to edit secondary
      part of Hint property of any visible control like TButton, TCheckBox or
      TGroupBox).

  21. acFormHints - applies the balloon hints for your controls instead
      of regular, rectangular hints. Balloon hints are displayed in a
      cartoon-style "balloon" with rounded corners and a stem pointing
      to the tool. They can be either single-line or multi-line. You can
      specify the default balloon direction, text alignment, degree of
      transparency and other features that affect on hint appearance.
      One component changes appearance for all hints in entire application.

  22. acFormMagnet - allows to magnetize your forms to a screen edges
      and to other forms. Forms can be attached each to others, so when
      user moves the form, others, attached forms will be moved too.
      With acFormMagnet, your forms can looks and feels like windows of
      famous WinAmp player.

  23. acFormSystemMenu - encapsulates the properties and methods of
      the system menu and allows to work with system menu of your form
      as with usual TPopupMenu component. You can disable and delete
      regular menu items, or insert custom menu items to the existing
      system menu.

  24. acFormTopmost - controls Z-order of your forms and allows to place
      your form over other windows. Since acFormTopmost is successor of
      the CaptionButton, it also able to add the custom button on form's
      title bar and associated menu item to the system menu. Add "Always
      on top" feature to your forms without any line of code!

  25. acFormRoller - allows to reduce or expand (roll up / down) Delphi/BCB
      forms without minimizing them to taskbar or system tray, giving the
      impression that the form is shrinking or expanding. Rolling process
      can be displayed with smooth animation. Since the acFormRoller is
      successor of the CaptionButton, it's also able to add the custom
      button on form's title bar and associated menu item to the system
      menu.

  26. acFormPlacementSaver - saves and restores the form placement and
      Z-order from system registry. Just drop this component onto your
      form and component will remember form's placement after every
      program restart.

  27. acFormSizeRestrictions - set up the restrictions to the form size
      and controls minimum and maximum tracking size of your windows.

  28. acFormResizeGrip - attaches the SizeGrip rectangle to the bottom-
      right corner of the form at run-time. This allows the user to resize
      the form dragging this grip.

  29. acFormBackground - paints the background (wallpaper) on your form
      using various gradient effects or bitmap image. Supports 3 smooth
      gradient effects and 4 styles of drawing the picture as wallpaper:
      tiled, stretched, tiled with zigzag (like bricks in the wall), and
      aligning the picture by center of form.

  30. acFormHook - hooks all windows messages (WM_xxx) that passes to your
      form and allow their handling in special events + allow users to drop
      files onto your forms. Contains number of great features such like
      disabling of regular Close button on form's title bar, placing the
      form on top over other windows, removing the title bar from form,
      allowing users to move your forms by client area, and so forth...

  31. acEmbeddedForm - used to insert the form and all its content to any
      successor of TWinControl (i.e: Panels, GroupBoxes, Labels, pages of
      PageControl etc). This is better than usual frames that comes with
      Delphi/BCB beginning from v5 since:
	1. You can dynamically change the container of the embedded form
           at run-time (dynamically insert or remove the form from any
           successor of TWinControl).
	2. Still have all functionality of usual form (some controls can
           be placed only to form or its successor).

  32. acFileStorage - is able to store (upload) files onto your Delphi/BCB
      forms. If your software requires any additional files (.DLL's,
      WAV's, .TXT's etc), these files could be uploaded straight onto
      your form and be extracted from executable file at run-time. Also
      you can access to stored files directly from memory without extracting
      them to the disk.

  33. acWavPlayer - used for playing the system sounds or custom
      Wave-Audio (*.wav) files uploaded onto your form.

  34. acCursorLocker - able to lock the movements of the mouse pointer
      within the Delphi/BCB forms or within bounds of any control on
      these forms.

  35. acThread - extremely easy to use enhancement of standard TThread
      class. All properties and event handlers can be specified directly
      in the Object Inspector.

  36. acThreadSafeLog - the log-writter component, which can be safely
      accessed from various different threads simultaneously, without
      additional synchronization. It can write the logged text both to
      specified file or "memo" control, and automatically inserts the
      specified prefix before each line. The prefix of each record can
      contain the current time, thread identifier and number of CPU ticks
      passed from application startup. Also the acThreadSafeLog can
      automatically send email message with last N log entries to
      administrator in case of fatal error.

  37. acInfoBox - quick and simpe implementation of smart dialog boxes.
      You probably already seen these smart dialog boxes with some
      notification message and "Don't show me this message again" option
      below text. If user will find message annoying and don't want to see
      this notification again, it simply check this box and message will
      not appear anymore.
	acInfoBox can show the message with rich-formatted text with
      graphic icon at the left side of dialog, and contains the
      corresponding check box (with customizeable caption). The state
      for this check box is kept in registry. All implementation with
      just one line of code.

  38. acProcessList - used to retrieve the list of all active system
      processes. You can retrieve the full list simly calling the Refresh
      method and gain access to the information about each process, using
      the component as usual TList. TacProcess objects contains the
      information about process and has Kill method which able to
      aimediately terminate the process.

  39. acConnectionList - retrieves the list of all active Internet
      connection and returns information in the form similar to NetStat
      tool. You can retrieve the list using Refresh method and get access
      to the information about each connection, using the component as
      usual TList, with objects which contains detailed information about
      connection (local and remote port and host name, protocol, and even
      possible software behind the protocol).

  40. acIESniffer - monitors all running instances of Internet Explorer
      (or just some certain browser window(s)), sniffs the URL address from
      address line and gives an access to all their properties, methods and
      events. The component allows:
       * list the URLs which currently are available in the address lines
         of each browser window, and to be notified when the address
         changes;
       * detect when new Internet Explorer window appears and when user
         close the window;
       * hook each event of the Internet Explorer, modify its properties
         and call their methods, just like you are using usual TWebBrowser
         component;
       * retrieve and modify the content of each page (its text, tags,
         links, images etc), for example you may highlight some text,
         remove or change the text, tags etc;
       * prevent popup windows to be opened, and so on...

  41. acIESnifferAutoFillUserInfo - the "plug-in" for acIESniffer
      component, used to fill the Web forms with specified information.


1.2.2 Part 2: Advanced Visible Controls

  42. acLabel - improved label control, which able to show the shadow and
      highlight effects, twinkle, and change the appearance when the mouse
      hovers or clicks the label.

  43. acURLLabel - the text label used to redirect user to the Web page,
      or to compose email message to specified recipient, when user clicks
      this label.

  44. acRichLabel - the label which able to show the rich text. Some words
      or characters can be bold, italic or underlined, and you can specify
      the custom colors for various parts of text. At design-time you can
      edit the rich text using WYSIWYG editor for Caption property.
      The rich text used in this controls is not standard RTF or HTML,
      however it supports kind of tags, which also used in the context-
      sensitive help of the acFormHelp component.

  45. acCheckBox - improved TCheckBox, which supports multi-line captions
      and able to have non-3D (flat) border for the checkbox. Contains all
      needed properties for flexible adjustment of multi-line text within
      client area of control and alignment within its container.

  46. acRadioButton - improved TRadioButton, which supports multi-line
      captions and able to have non-3D (flat) border for the radio button.
      Contains all needed properties for flexible adjustment of multi-line
      text within client area of control and alignment within its container.

  47. acCheckGroupBox - easy way to implement to your forms a group box
      with a checkbox instead of usual caption. When the checkbox is
      checked, all controls within a group box is enabled. When user
      uncheck the checkbox, all controls within a group became
      automatically disabled.

  48. acSplitterPanel - specialized panel designed to split itself into
      two areas, or panes, either horizontally or vertically. Each pane
      can be easily customized with number of properties (i.e: you can
      specify minimal size for pane, specify the splitter behavior and
      appearence, make the panes to be resized proportionally when user
      resize the window etc). The acSplitterPanels can be nested to create
      multi-paned splitter regions. Also, it can automatically save and
      restore the splitter position from the registry.

  49. acHeaderPanel - implements the functionallity of the header panel
      which you probably seen in the MS-Outlook or MSN Messenger.

  50. acPicturePanel - hightly customizeable panel with caption and icon
      near the panel contents. This sort of panels very commonly used
      in the Microsoft-style dialogs. See the screenshot inside detailed
      description.

  51. acLinksPanel - panel with links (labels) and the small icons at
      the left of labels. You can specify the font and image for each
      label and hook the event when user clicks the particular label.

  52. acDragPanel - panel which lets user to move and dock the owner form
      dragging the panel that covers this form; or simply move the panel
      within its container. Works either with normal or MDI forms.
      The DragPanel is great addition to acAppBar.

  53. acButton - improved TButton, which supports multi-line caption and
      can be aligned within its container.

  54. acBitBtn - improved TBitBtn (button with the bitmap glyph), which
      supports multi-line captions, custom background colors and can be
      aligned within its container.

  55. acButtonsPanel - is an easy and elegant way to put standard buttons
      (like OK, Cancel, Apply, Help or some custom buttons) to your
      dialog forms. Supports vertical and horizontal buttons (TacBitBtn's),
      can show the button glyphs, the divider between buttons and the
      dialog contents and even size grip at the bottom-right corner.

  56. acEdit - enhanced TEdit control. Can align the text by center or
      right edge control, able to have custom button with bitmap image,
      can automatically validate entered characters.

  57. acNumberEdit - enhanced edit control used for input of the numerical
      values in decimal, hexadecimal and binary format. It can align the
      text by center or right edge control and able to have the button
      with bitmap image, at the right side of edit control.

  58. acIPEdit - control for editing the IP addresses. This is 100% native
      VCL component and contains a little bit more features than ActiveX
      "IPAddress".

  59. acLabeledComboBox - the ComboBox control with the label attached
      to control.

  60. acMRUComboBox - the edit control with the drop down list which can
      save and restore the MRU history list (list of most recently used
      lines) from the registry. When user type the text, the combobox can
      automatically complete the input with the text taken from the history
      list.

  61. acImagesComboBox - the enhanced combo box which lets you to specify
      images for every item of the drop-down list.

  62. acTreeComboBox - is the combo-box with the TreeView embedded to its
      drop-down window. So, instead of searching and selecting the
      necessary list item from huge list of drop-down window, user will
      be able to see an elegant tree-like structure, select the tree nodes,
      expand and collapse them, export and import the nodes to another
      TreeView controls and so on.
	Like in standard TreeView, the TreeComboBox can display images
      for each tree node, show image in editor, accept the selection
      either on one or double click, contains the label attached to
      control, customizeable image for button + many other neat features,
      result of combination of ComboBox and TreeView.

  63. acTreeView - slightly improved standard TreeView control, which
      allows to mark out some certain node with bold text, color,
      background, frame around the node, and small picture at the right
      side. Though, in general, this control intended for those who
      still develop the apps using Delphi 2/3 or BCB 1/3. The acTreeView
      compatible with any 32-bit Delphi/BCB versions, but supports ALL
      features of TTreeView for Delphi 5/6, plus the possibility to
      choose custom cursor images for non-client parts of TreeView
      control - border, horizontal and vertical scroll bars.
      new! Added methods that able very qucikly find the node or its
      absolute index in the TreeView with big number of items, can save
      the nodes structure to the file or registry.

  64. acListView - the advanced ListView which can automatically sort
      columns, displaying the arrow-style sorting mark, which represents
      the sorting direction (like in the MS-Outlook). It can sorts items
      automatically and does not require any additional programming.
      However, the custom sorting are still supported. The acListView
      recognizes the format of list items and can automatically sort the
      text, numerical and date/time values when the sorting rules, or
      any list item changes.
        Contains a lot of additional features, such like popup menus for
      the header columns, tooltips for the list items which doesn't fits
      the column size (complete customization of tooltip appearance and
      placement), custom tooltips for every list item, custom cursors
      for various non-client parts of ListView. It's also able to
      automatically save and restore sorting rules on exit / startup of
      your program. Can export all columns and items to TXT or HTML
      format.
        If you're still using old versions of Delphi 2 / C++ Builder 3
      you will also pleasantly surprised that the acListView supports
      features which become available in higher Delphi versions. This
      is support of XP-themes, grid lines, row selecting, flat scroll
      bars, hot tracking and hot track styles and so forth...

  65. acDBListView - the database-aware version of acListView component.
      Were added just one property - DataSource. When you select the
      active data source which points to some TQuery component, the
      acDBListView will be filled with fields / records, accordingly
      to the SQL statement and specified columns. However the
      acDBListView can be used just for displaying database records,
      not for editing.

  66. acSystemImageList - gives access to the system image list. That's
      the image list which all icons (32x32 or 16x16) for various file
      types that Explorer uses. All these icons represents the files
      within the Windows shell.

  67. acProportionalImage - used to show the images with correct aspect
      ratio, so you can be sure that the image will be fully displayed
      in the image control without any distortions. Also this component
      allows to align the image within control, determinate the bounds
      of actual image wihin control, can stretch image correctly (unlike
      standard TImage which contains a bug and break big images on
      stretching), gives an access to properties of JPEG image at
      design-time.

  68. acWebImage - descendant of acProportionalImage component (see
      above), which displays the picture located somewhere in the Web.
      All you need to do is just specify the URL of the picture and
      component will automatically download by HTTP protocol to display.

  69. acStatusControl - used to insert any visible control (button, panel,
      checkbox etc) to the section of the status bar.

  70. acHeader - the control that has the functionality of Microsoft
      Outlook Header. Using this control you will be able to create
      highly customizable Outlook-style headers (rich-formatted text
      and icon at the left or right side of header, two customizeable
      buttons etc) and integrate them in your applications with other
      controls from the pack.

  71. acApartPopupMenu - the PopupMenu component which properly works
      in several instances of application running as ActiveX control
      in Apartment thread model.
        If you ever had pain adapting the standard PopupMenus (with
      single PopupList object per application) when written DLL forms,
      in example, for Internet Explorer toolbars, then this popup menu
      is what you need.

  72. acHTMLViewer - easy to use HTML viewer, based on WebBrowser
      control of Internet Explorer. It allows to specify the HTML
      content without navigation through the Web, and provides easy
      access to some frequently used properties, intended to change
      the look and behavior of the emdedded browser window.

  73. acSystemInfo - provides detailed system information such like
      machine name, current user name and organization, CPU info and
      frequency of main processor, serial number of hard disk, DirectX
      info, paths to the system directories, executable file for default
      browser, current screen saver, screen resolution and color mode
      and so forth.

  74. acDateTimeCalc - calculates number of years, months, days, hours,
      minutes, seconds and milliseconds between two dates specified by
      BeginTime and EndTime properties.

  75. acUnixCrypt - ultra fast crypt implementation for Delphi/C++
      Builder. It works exactly as crypt(key, salt) Unix command (one-way
      encryption algorithm), which used to encrypt passwords in .htpasswd
      files in password protected Web directories.

  76. acStringListContainer - can be used to specify the string lists
      at design-time and hold the sets of strings right in the form.
      Contains some additional features which allows to work with the
      lists of "Names=Values" (strings separated on two parts, where
      first part is some "name" and second is "value", separated with
      some character). Can disallow adding of the duplicate string
      independently of whether the list is sorted or not (unlike usual
      TStringList). Contains the methods to put and retrieve the strings
      in FIFO manner (allows to specify the list capacity (maximum
      number of strings), so if the list is full and the new string is
      about to be added, the first will be deleted previously, plus has
      the method which automatically delete the first string upon
      retreiving). Also it can store and retrieve the strings from
      registry.

  77. acTextTemplateConverter - the utility which translates some
      specified %keywords% inside the text into some specified values.
      It can be used as plug-in for acSendMail component to replace some
      keywords in the email templates (like %recipient_email% or
      %sender_name%) to their actual values.

  78. acSQLQueryThread - used to Open the SQL queries in separate
      process, avoiding suspendings of the main application thread.

  79. acSimpleTCPServer - just very simple TCP Server socket implementation.

  80. acSimpleTCPClient - just very simple TCP Client socket implementation.

  81. acHostnameResolver - used to retrieve the host name by IP address
      or list of IP addresses, without freezing your application (it
      resolves hostnames in separate thread, because this lookup process
      can take rather long time and may completely freeze your
      application).
        This component contains the internal cache for host names which
      arelady resolved, so it can quickly lookup for cached hostname and
      not use additional CPU time and bandwidth to resolve the same IP
      serveral times at row. Plus, the cache can be stored in system
      registry for further use after program restart.
        Also, the acHostnameResolver can be used as simple monitor to
      check whether Internet connection is active, and to be notified
      when current PC goes online or offline (online status changes).

  82. acControlKeyState - can determinate states of -Caps, -Num, -Scroll,
      -Control, -Shift keys and change their conditions by blinking the
      LEDs on the keypad.

  83. acDesktopWallpaper - will implement all needed functionality to make
      operations with the Desktop Wallpapers neat and simple.

  84. acQuickAboutBox - applies simple but cool looking "about" box for
      your freeware and shareware application. Just drop component onto
      your main form, set several properties such like program name, short
      description (as rich text), copyright notice, email address and URL
      to your website and About box is done. To show it - just call Execute
      method.


1.3 Compatibility
=================
AppControls compatible with Delphi 2/3/4/5/6/7/2005/2006/2007 and BCB 3/4/5/6 and
has been tested on Win95, Win95OSR2, Win98, WinME, NT4, Win2K, WinXP
and Win2003.

Note: In Delphi2005 and higher the AppControls can be used only for Win32
platform, although we plan to port most components to .Net.


1.4 Further updates
===================
Currently the AppControls pack contains 92 components. However, we contantly
updating the package and adding more useful utilities and new great features
to existing components. If you have any suggestions to help us to improve
the AppControls - please contact us (info@appcontrols.com) and never
hesitate to do this for any question.


2. Installation
----------------------------------------------------
Trial version includes compiled units, ready for testing packages,
latest help-file, installation instructions / contact information
in Readme.txt. 

The only difference between the unregistered and
registered versions is that the registered one has
not message box with remind to register and works
without Delphi (C++ Builder) running.

to Borland Developer Studio 2007
================================
 1. Create "..\Lib\AppControls" directory.
 2. Unzip files and copy them to "BDS\Lib\AppControls".
 3. Start Borland Developer Studio 2007 IDE (do not start C++ Builder,
    even if you want to install it only for BCB 2007. AutoUpgrader should be
    installed for entire BDS 2007 anyway).
 4. Open "AppControlsBDS2007.bdsproj" file.
 5. Install package to the components palette (right-click on
    "AppControlsBDS2007.bpl" node in the Project Manager and select
    "Install" menu item).

 * In case if you decided to use the package only in C++ Builder Personallity
of BDS 2007, you can do following steps instead of previously described
steps 3, 4 and 5:
 3. Start C++ Builder 2007 IDE.
 4. Open "AppControlsBDS2007CBuilder.bdsproj" file.
 5. Install package to the components palette (right-click on
    "AppControlsBDS2007CBuilder.bpl" node in the Project Manager and select
    "Install" menu item).

to Borland Developer Studio 2006
================================
 1. Create "..\Lib\AppControls" directory.
 2. Unzip files and copy them to "BDS\Lib\AppControls".
 3. Start Borland Developer Studio 2006 IDE (do not start C++ Builder,
    even if you want to install it only for BCB 2006. AutoUpgrader should be
    installed for entire BDS 2006 anyway).
 4. Open "AppControlsBDS2006.bdsproj" file.
 5. Install package to the components palette (right-click on
    "AppControlsBDS2006.bpl" node in the Project Manager and select
    "Install" menu item).

 * In case if you decided to use the package only in C++ Builder Personallity
of BDS 2006, you can do following steps instead of previously described
steps 3, 4 and 5:
 3. Start C++ Builder 2006 IDE.
 4. Open "AppControlsBDS2006CBuilder.bdsproj" file.
 5. Install package to the components palette (right-click on
    "AppControlsBDS2006CBuilder.bpl" node in the Project Manager and select
    "Install" menu item).

to Delphi 2
===========
 1. Create "..\Lib\AppControls" directory.
 2. Unzip files and copy them to "Delphi 2\Lib\AppControls".
 3. Start Delphi2 IDE.
 4. Select "Component \ Install..." menu item.
 5. Press "Add" button and select "_AACReg.pas" file.
 6. Rebuild library.

to Delphi 3
===========
 1. Create "..\Lib\AppControls" directory.
 2. Unzip files and copy them to "Delphi 3\Lib\AppControls".
 3. Start Delphi3 IDE.
 4. Open "AppControlsD3.dpk" file.
 5. Install package to the components palette ("Install" button).

to Delphi 4
===========
 1. Create "..\Lib\AppControls" directory.
 2. Unzip files and copy them to "Delphi 4\Lib\AppControls".
 3. Start Delphi4 IDE.
 4. Open "AppControlsD4.dpk" file.
 5. Install package to the components palette ("Install" button).

to Delphi 5
===========
 1. Create "..\Lib\AppControls" directory.
 2. Unzip files and copy them to "Delphi 5\Lib\AppControls".
 3. Start Delphi5 IDE.
 4. Open "AppControlsD5.dpk" file.
 5. Install package to the components palette ("Install" button).

to Delphi 6
===========
 1. Create "..\Lib\AppControls" directory.
 2. Unzip files and copy them to "Delphi 6\Lib\AppControls".
 3. Start Delphi 6 IDE.
 4. Open "AppControlsD6.dpk" file.
 5. Install package to the components palette ("Install" button).

to Delphi 7
===========
 1. Create "..\Lib\AppControls" directory.
 2. Unzip files and copy them to "Delphi 7\Lib\AppControls".
 3. Start Delphi 7 IDE.
 4. Open "AppControlsD7.dpk" file.
 5. Install package to the components palette ("Install" button).

to Delphi 2005
==============
 1. Create "..\Lib\AppControls" directory.
 2. Unzip files and copy them to "BDS\3.0\Lib\AppControls".
 3. Start Delphi 2005 IDE.
 4. Open "AppControlsD2005.dpk" file.
 5. Install package to the components palette (right-click on
    "AppControlsD2005.bpl" node in the Project Manager and select
    "Install" menu item).

to C++ Builder 3
================
 1. Create "..\Lib\AppControls" directory.
 2. Unzip files and copy them to "..\Lib\AppControls".
 3. Start C++ Builder 3 IDE.
 4. Open "AppControlsCB3.bpk" file.
 5. Select "Project \ Make AppControlsCB3" menu item.
 6. Select "Component \ InstallPackages" menu item.
 7. Press "Add" button and select "AppControlsCB3.bpl" file.

to C++ Builder 4
================
 1. Create "..\Lib\AppControls" directory.
 2. Unzip files and copy them to "..\Lib\AppControls".
 3. Start C++ Builder 4 IDE.
 4. Open "AppControlsCB4.bpk" file.
 5. Install package to the components palette ("Install" button).

to C++ Builder 5
================
 1. Create "..\Lib\AppControls" directory.
 2. Unzip files and copy them to "..\Lib\AppControls".
 3. Start C++ Builder 5 IDE.
 4. Open "AppControlsCB5.bpk" file.
 5. Install package to the components palette ("Install" button).

to C++ Builder 6
================
 1. Create "..\Lib\AppControls" directory.
 2. Unzip files and copy them to "..\Lib\AppControls".
 3. Start C++ Builder 6 IDE.
 4. Open "AppControlsCB6.bpk" file.
 5. Install package to the components palette ("Install" button).

Note for C++ Builder developers
===============================
When you are using the Internet components (i.e: acHTTP, acAutoUpgrader,
acSendMail, acIPEdit etc, or just functions from acInet module), please
don't forget to add INET.LIB (WININET.LIB for BCB6) to your project
(it can be found at "CBuilder\Lib" directory). This file contains the
references to routines from WinInet.dll. So if you got linker error such
like following:
  [Linker Error] Unresolved external 'InternetCrackUrlA' referenced from
  C:\PROGRAM FILES\BORLAND\CBUILDER5\PROJECTS\LIB\APPCONTROLSCB5.LIB|acInet.pas
please don't worry and be aware that InternetCrackUrlA are used to parse
the URL (split URL to domain name, port, document name etc). To solve
this problem, just add INET.LIB to your project (use "Project | Add to
project" menu item in C++ Builder IDE).


3. REGISTRATION
----------------------------------------------------
Advanced Application Controls is SHAREWARE.
This means that you can try it out for free, but if you like it and want
to use it you have to register it with the author. Before continue read and
accept License Agreement (license.txt) please.

The only difference between the UNREGISTERED and REGISTERED versions is that
the registered one has not message box with remind to register and works
without Delphi (C++ Builder) running. You can also purchase the SOURCE CODE,
if you would like to have it, and be able to modify and compile the AppControls
on ANY 32bit version of Delphi or C++ Builder.

So, if you would like to use the AppControls and receive full, unrestricted
version, priority support or even source code - you have to purchase proper
license.

3.1 Registration types
======================
All prices are in European currency (Euros). Registering entitles you to
unlimited support via E-Mail, minor version updates indefinitely and
major version updates for 1 year from date of purchase.

3.1.1 Full, unrestricted version without source code:
=====================================================

 Single developer license:
  https://secure.element5.com/register.html?productid=139996 - USD 149,95

 Site license:
  https://secure.element5.com/register.html?productid=139999 - USD 499,95

3.1.2 Full version including 100% Source Code:
=====================================================

 Single developer license:
  https://secure.element5.com/register.html?productid=140003 - USD 299,95

 Site license:
  https://secure.element5.com/register.html?productid=140007 - USD 899,95

3.1.3 Comments
==============

 1. Site license covers a single organisation in one location (building
    complex). If you buy a site license, you may use the software in
    unlimited number of your company's computers withing this area.
    Site license is very cost-effective if you have many computers (many
    software developers).
 2. Educational site license - same as site license described above but
    for educational institutions (schools, universities etc).
 3. World-wide license covers all computers of single organisation
    world-wide. If your company has many branches even with thousands of
    computers, world license covers them all. See License Agreement
    (license.txt) or contact us for more details.

For more details on prices please visit:
  http://www.appcontrols.com/order/appcontrols.html


4. Problems and support
----------------------------------------------------
If you have any problems during the setup or using this
software product, please visit the support area of our website
at http://www.appcontrols.com or contact us: info@appcontrols.com

    
Good Luck!

Aleksey Kuznetsov,
Founder, UtilMind Solutions
aleksey@utilmind.com
http://www.utilmind.com
http://www.appcontrols.com
