================================================================================
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