NAME

SYNOPSIS

	#include <strio.h>

	char *StrAlloc(size_t size);
	char *StrAppend(char *target, char *source);


DESCRIPTION

	This package renames, fixes, and extends the C string handling
	functions.

	Naming:

	Renaming is done to provide more clear names, to provide a
	consistant naming and argument policy, and to hide portability
	issues.

	All functions starts with "Str".

	Target is always the first argument, except where the target is
	optional (for example StrToDouble.)
	For functions requiring a size for target (indicated by containing
	the word "Max" in the function name), the size is always the second
	argument.

	Fixing:

	Fixing is done to avoid subtle error conditions.

	Extending:

	Extending is done to provide a richer set of fundamental functions.


	* StrAlloc(size)

	* StrAppend(target, source)
	  Appends 'source' to 'target'

	  This is equivalent to strcat()

	* StrAppendMax(target, source)

	  This is equivalent to strncat()

	* StrContains
	* StrCopy
	* StrCopyMax
	* StrDuplicate
	* StrDuplicateMax
	* StrEqual
	* StrEqualMax
	* StrEqualCase
	* StrEqualCaseMax
	* StrError
	* StrFormat
	* StrFormatDate
	* StrFormatMax
	* StrFree
	* StrHash
	* StrIndex
	* StrIndexLast
	* StrLength
	* StrMatch
	* StrMatchCase
	* StrScan
	* StrSpanFunction
	* StrSubstring
	* StrTokenize
	* StrToDouble
	* StrToFloat
	* StrToLong
	* StrToUnsignedLong
	* StrToUpper
