1
0
Fork 0
mirror of git://git.code.sf.net/p/cdesktopenv/code synced 2025-02-15 04:32:24 +00:00
cde/src/lib/libast
Johnothan King f9fdbfc9e9
Fix a large number of typos and other problems (#110)
Most of these fixes are for typos and extra whitespace at the
end of lines. These are the notable changes:
- Fixed a compatibility issue with how asterisks are displayed
  using certain fonts. Bug report: https://github.com/att/ast/issues/764
- Fixed a bug in the man page that caused searches for the '|'
  character to fail. Bug report: https://github.com/att/ast/issues/871
- Removed a duplicate description of 'set -B' from the man
  page. Bug report: https://github.com/att/ast/issues/789
- Added documentation for options missing from the ksh man
  page (applies to 'hist -N', 'sleep -s', 'whence -q' and
  many of ulimit's options). Bug reports:
  https://github.com/att/ast/issues/948
  https://github.com/att/ast/issues/503#issuecomment-386649715
  https://github.com/att/ast/issues/507#issuecomment-507924608
- Applied the following ksh2020 documentation fixes:
  https://github.com/att/ast/pull/351
  https://github.com/att/ast/pull/352
- Fixed a minor GCC -Wformat warning in procopen.c by changing
  a sentinel to NULL.
2020-08-07 00:50:11 +01:00
..
aso Version: 2012-08-01-master 2016-01-11 15:54:23 -05:00
astsa Fix 80 typos in comments 2020-06-12 01:45:12 +02:00
cdt Version: 2012-08-01-master 2016-01-11 15:54:23 -05:00
comp Fix a large number of typos and other problems (#110) 2020-08-07 00:50:11 +01:00
dir Remove vestigial 3DFS support code (re: f88f302c) 2020-07-17 05:04:03 +01:00
disc fix 24 more typos found with the help of codespell 2020-06-12 01:45:15 +02:00
features Fix a large number of typos and other problems (#110) 2020-08-07 00:50:11 +01:00
hash Fix 80 typos in comments 2020-06-12 01:45:12 +02:00
include Remove vestigial 3DFS support code (re: f88f302c) 2020-07-17 05:04:03 +01:00
man Fix a large number of typos and other problems (#110) 2020-08-07 00:50:11 +01:00
misc Fix a large number of typos and other problems (#110) 2020-08-07 00:50:11 +01:00
obsolete Version: 2012-08-01-master 2016-01-11 15:54:23 -05:00
path Remove vestigial 3DFS support code (re: f88f302c) 2020-07-17 05:04:03 +01:00
port Remove vestigial 3DFS support code (re: f88f302c) 2020-07-17 05:04:03 +01:00
preroot Version: 2012-08-01-master 2016-01-11 15:54:23 -05:00
regex Fix 80 typos in comments 2020-06-12 01:45:12 +02:00
sfio Fix various crashes by removing invalid memccpy() use 2020-06-12 01:45:16 +02:00
std Version: 2012-08-01-master 2016-01-11 15:54:23 -05:00
stdio Version: 2012-08-01-master 2016-01-11 15:54:23 -05:00
string Fix 39 spelling errors and a formatting issue 2020-06-12 01:45:18 +02:00
tm Fix failure to zero pad with 'printf %(%0l)T' (re: 9526b3fa) (#107) 2020-08-05 17:52:21 +01:00
uwin Fix some formatting errors, typos and other problems (#78) 2020-07-16 22:27:00 +01:00
vec Version: 2012-08-01-master 2016-01-11 15:54:23 -05:00
vmalloc Fix 80 typos in comments 2020-06-12 01:45:12 +02:00
Makefile Fix a few cases of missing CCFLAGS and LDFLAGS (#96) 2020-07-27 10:10:19 +01:00
Mamfile Fix a few cases of missing CCFLAGS and LDFLAGS (#96) 2020-07-27 10:10:19 +01:00
README Fix a large number of typos and other problems (#110) 2020-08-07 00:50:11 +01:00
RELEASE Fix a large number of typos and other problems (#110) 2020-08-07 00:50:11 +01:00

The advanced software technology department has been collecting useful C
routines in a single library called libast.  libast is used by nmake, the
nmake cpp (which is mainly based on another library (libpp)), CIA
(C information abstractor from Robin Chen), and a collection of other
/bin and /usr/bin commands that benefit from concentrating functionality
in libast.

More detail is available in the man pages.  libast contains:

  (1)	routines to support a generic environment for
	a variety of UNIX operating system variants

  (2)	routines that update standard libc routines

  (3)	routines shared between several commands

If you already have nmake 2.0 or newer installed then use
`nmake install' from this directory, otherwise use
ship/shipin from the root of the distribution directory tree.

Some of the routines not found in section 3:

hash:			generic, scoped hash table support

	hashalloc	create a hash table or push new scope
	hashdump	debug dump of one or all hash tables
	hashfree	free a hashalloc()'d table
	hashlook	low level name lookup
	hashscan	entry generator for scoped table scan
	hashsize	explicitly change table size (usually automatic)
	hashwalk	apply function to each table entry
	memhash		return hash code for n-char chunk of memory
	strhash		return hash code for null terminated string

include/ast:		libast support headers

	align.h		compile time type alignment support
	dirent.h	POSIX directory(3) interface definitions
	error.h		error() interface definitions
	ftw.h		ftwalk() interface definitions
	hash.h		hash*() interface definitions
	ls.h		strls() interface definitions
	re.h		re*() interface definitions
	tar.h		POSIX ustar format interface definitions
	tm.h		tm*() interface definitions

misc:

	cmdargs		apply a sequence of cmd line option parsers
	cmdopen		like popen() but stdin and stdout are specified
	cvtatoe		convert ASCII to EBCDIC
	cvtetoa		convert EBCDIC to ASCII
	error		output generic error and trace messages
	ftwalk		an ftw(3) that works -- used in new tw(1)
	getcwd		uses $PWD if ok, doesn't use /bin/pwd
	getshell	return full path of shell for cmdopen()
	ooptget		optget() for obsolete ar(1) and tar(1) options
	optget		YA getopt(3) but no argc or error message output
	pathaccess	find file with specific access on list of dirs
	pathcanon	canonicalize path name in place
	pathcmd		return full path name of executable using $PATH
	pathroot	determine `related root' directory for command
	perror		uses strerror()
	readargs	append each line of file to argv[0]

re:			egrep(1) and ed(1) style re's from V9
			(not the good awk(1) algorithm)

	recomp		compile re pattern
	reerror		report re*() errors
	reexec		match string using compiled re
	resub		ed(1) style substitute using last reexec()

string:

	chresc		return next char in string converting \ sequences
	ctoi		convert char constant string to int
	strcopy		like strcpy(3) but returns end of destination
	strdup		malloc(3) and strcpy(3) smashed together
	strerror	return error message string given errno
	stresc		convert \ sequences in string in place
	streval		evaluate C expression in string
	strls		ls -l format support
	strmatch	Korn shell file pattern match
	strmode		return ls -l style output given st.st_mode
	strsignal	return signal id string given SIG* number
	strtape		convert generic tape unit to /dev/* file
	token		generate space separated tokens in string

tm:			time conversion support

	tmdate		convert date string to time_t
	tmform		format time_t to date string
	tmmake		return current time_t
	tmtime		convert struct tm to time_t