================================================================================ 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 david@e.co.za Project homepage: Search for "Delphi Fundamentals" on http://www.sourceforge.net