================================================================================
                          Delphi Fundamentals v1.04
================================================================================

Description:
-----------

The package consists of a collection of code units.

 i) cUtils

    Common functions, including:
        * Dynamic array (simple types)
        * Linked list (simple types)


 ii) cStrings

    A collection of string functions, including:
        * CopyRange, CopyFrom, CopyLeft, CopyRight
        * Paste
        * TrimLeft, TrimRight, Trim, TrimQuotes, TrimEllipse
        * Dup
        * Reverse, IsPalindrome
        * Match
        * PosNext, PosPrev
        * Boyer-Moore-Horspool PosNext
        * Replace, QuoteText, Remove, RemoveDup
        * Count, CountWords
        * PosN
        * Before, After, Between
        * Split, Join
        * PadLeft, PadRight, Pad
        * IsNumber, IsHexNumber, IsInteger, IsReal, IsScientificReal,
          IsQuotedString
        * Number
        * Pack
        * Translate


 iii) cDateTime

    Date manupilation functions, including:

        * Year, Month, Day, Hour, Minute, Second, Millisecond
        * IsEqual, IsAM, IsPM, IsMidnight, IsNoon, IsWeekend
        * Noon, Midnight, FirstDayOfMonth, LastDayOfMonth, NextWorkDay,
          PreviousWorkday, FirstDayOfYear, LastDayOfYear
        * EasterSunday, GoodFriday
        * AddMilliseconds, AddSeconds, AddMinutes, AddHours, AddDays,
          AddWeeks, AddMonths, AddYears
        * DayOfYear, DaysInMonth, DaysInYear, WeekNumber
        * DiffMilliseconds, DiffSeconds, DiffMinutes, DiffHours, DiffDays,
          DiffWeeks, DiffMonths, DiffYears
        * DateTimeToANSI, ANSIToDateTime, DateTimeToISOInteger, DateTimeToISO,
          ISOIntegerToDateTime, TimeToRFCTime, DateTimeToRFC850,
          DateTimeToRFC1123.


 iv) cMaths

    Mathematical functions, including:

        * Mathematical constants
        * RealArray / IntegerArray manipulation
        * Trigonometric functions
        * Primes
        * Rational numbers
        * Complex numbers
        * Vectors
        * Matrices
        * 3D transformations (rotations, scaling, projection)
        * Combinatoric functions
        * Statistical functions (incl probability density functions and
          random number generators)
        * Computer maths
        * Hashing functions (XOR, CRC, MD5)
        * Actuarial functions (TVM, Mortality)
        * Numerical solvers (Secant, Newton, Derivates, Simpson Integration)
        * Sets

 v) cStreams

    Stream abstraction and implementation for files and memory. The following
    is implemented for streams:

        * Binary packing/unpacking of simple data types
        * Text parsing

 vi) cInternetStandards

    Common internet standards. The following have been implemented:

        * HTML parser (decoding)
        * HTML encoding
        * Message/Header handling


 vii) cHTTP

    HTTP protocol. An HTTP Server has been implemented.


 viii) cTypes

    Base classes for data structures (simple types).


 ix) cDataStructs

    Implementation of data structures in cTypes.


 x) cODSOrg

    Class to update the ods.org dynamic domain service.


 xi) cIdent

    Implements an Ident server.


 xii) cIRC

    Currently implements an IRC client that can connect to
    multiple servers simultaneously.



History:
-------
                      Rel 1.00 Rel 1.01 Rel 1.02 Rel 1.03 Rel1.04
  Unit                26/11/99 01/12/99 02/12/99 09/05/00 05/07/00
--------------------- -------- -------- -------- -------- --------
L0:
  cMaths               0.21     0.22     0.23     0.34    0.40
  cStrings             0.09     0.10     0.10     0.14    0.14
  cDateTime            0.02     0.02     0.02     0.05    0.05
  cStreams             0.10     0.10     0.10     0.25    0.29
  cUtils                -        -        -       0.05    0.12
  cDataStructs          -        -        -       0.02    0.09
  cTypes                -        -        -        -      0.05
L1:
  cInternetStandards    -        -        -       0.11    0.12
  cHTTP                 -        -        -       0.04    0.05
  cODSOrg               -        -        -        -      0.02
  cIdent                -        -        -        -      0.03
  cIRC                  -        -        -        -      0.02


  See source files for specifics.



About the project:
-----------------

Delphi Fundamentals is a project that aims to implement a set of
base units that will allow for higher level development in Delphi.
The outline I currently have in mind is:

    L0   Base units
           Maths, Strings, DateTime, Streams and Data structures (simple types).
    L1   Internet units
    L2   Data structures (complex types)
    L3   Parsers



Miscellaneous:
-------------

* Only Delphi 4/5 is currently supported.



Copyright information:
---------------------

These units are copyrighted by the author (c) 1995-2000.

There is no restrictions on use of these libraries in your applications,
including commercial applications. Visible credits somewhere in your
application is not required, although it would be appreciated.

Included is the complete source code. In this same spirit I ask that you
contribute to its further development.

You are not allowed to distribute a modified version of the source files though,
nor misrepresent the origin of these libraries.

Please send any changes, suggestions or bug reports to the author for inclusion
in future releases.



Contacting the author:
---------------------

Feel free to contact me at [email protected]
Project homepage: Search for "Delphi Fundamentals" on http://www.sourceforge.net