Next: native macros, Previous: AutoGen Functions, Up: Template File [Contents][Index]
This section describes a number of general purpose functions that make the kind of string processing that AutoGen does a little easier. Unlike the AutoGen specific functions (see AutoGen Functions), these functions are available for direct use during definition load time. The equality test (see SCM =) is “overloaded” to do string equivalence comparisons. If you are looking for inequality, the Scheme/Lisp way of spelling that is, “(not (= ...))”.
| • SCM agpl: | agpl - GNU Affero General Public License | |
| • SCM bsd: | bsd - BSD Public License | |
| • SCM c-string: | c-string - emit string for ANSI C | |
| • SCM error-source-line: | error-source-line - display of file & line | |
| • SCM extract: | extract - extract text from another file | |
| • SCM format-arg-count: | format-arg-count - count the args to a format | |
| • SCM fprintf: | fprintf - format to a file | |
| • SCM gperf: | gperf - perform a perfect hash function | |
| • SCM gperf-code: | gperf-code - emit the source of the generated gperf program | |
| • SCM gpl: | gpl - GNU General Public License | |
| • SCM hide-email: | hide-email - convert eaddr to javascript | |
| • SCM html-escape-encode: | html-escape-encode - encode html special characters | |
| • SCM in?: | in? - test for string in list | |
| • SCM join: | join - join string list with separator | |
| • SCM kr-string: | kr-string - emit string for K&R C | |
| • SCM lgpl: | lgpl - GNU Library General Public License | |
| • SCM license: | license - an arbitrary license | |
| • SCM license-description: | license-description - Emit a license description | |
| • SCM license-full: | license-full - Emit the licensing information and description | |
| • SCM license-info: | license-info - Emit the licensing information and copyright years | |
| • SCM license-name: | license-name - Emit the name of the license | |
| • SCM make-gperf: | make-gperf - build a perfect hash function program | |
| • SCM makefile-script: | makefile-script - create makefile script | |
| • SCM max: | max - maximum value in list | |
| • SCM min: | min - minimum value in list | |
| • SCM prefix: | prefix - prefix lines with a string | |
| • SCM printf: | printf - format to stdout | |
| • SCM raw-shell-str: | raw-shell-str - single quote shell string | |
| • SCM shell: | shell - invoke a shell script | |
| • SCM shell-str: | shell-str - double quote shell string | |
| • SCM shellf: | shellf - format a string, run shell | |
| • SCM sprintf: | sprintf - format a string | |
| • SCM string-capitalize: | string-capitalize - capitalize a new string | |
| • SCM string-capitalize!: | string-capitalize! - capitalize a string | |
| • SCM *=*: | string-contains-eqv? - caseless substring | |
| • SCM *==*: | string-contains? - substring match | |
| • SCM string-downcase: | string-downcase - lower case a new string | |
| • SCM string-downcase!: | string-downcase! - make a string be lower case | |
| • SCM *~: | string-end-eqv-match? - caseless regex ending | |
| • SCM *~~: | string-end-match? - regex match end | |
| • SCM *=: | string-ends-eqv? - caseless string ending | |
| • SCM *==: | string-ends-with? - string ending | |
| • SCM ==: | string-equals? - string matching | |
| • SCM ~: | string-eqv-match? - caseless regex match | |
| • SCM =: | string-eqv? - caseless match | |
| • SCM *~*: | string-has-eqv-match? - caseless regex contains | |
| • SCM *~~*: | string-has-match? - contained regex match | |
| • SCM ~~: | string-match? - regex match | |
| • SCM ~*: | string-start-eqv-match? - caseless regex start | |
| • SCM ~~*: | string-start-match? - regex match start | |
| • SCM =*: | string-starts-eqv? - caseless string start | |
| • SCM ==*: | string-starts-with? - string starting | |
| • SCM string-substitute: | string-substitute - multiple global replacements | |
| • SCM string-table-add: | string-table-add - Add an entry to a string table | |
| • SCM string-table-add-ref: | string-table-add-ref - Add an entry to a string table, get reference | |
| • SCM string-table-new: | string-table-new - create a string table | |
| • SCM string-table-size: | string-table-size - print the current size of a string table | |
| • SCM string->c-name!: | string->c-name! - map non-name chars to underscore | |
| • SCM string->camelcase: | string->camelcase - make a string be CamelCase | |
| • SCM string-tr: | string-tr - convert characters with new result | |
| • SCM string-tr!: | string-tr! - convert characters | |
| • SCM string-upcase: | string-upcase - upper case a new string | |
| • SCM string-upcase!: | string-upcase! - make a string be upper case | |
| • SCM sub-shell-str: | sub-shell-str - back quoted (sub-)shell string | |
| • SCM sum: | sum - sum of values in list | |
| • SCM time-string->number: | time-string->number - duration string to seconds | |
| • SCM version-compare: | version-compare - compare two version numbers |
Next: native macros, Previous: AutoGen Functions, Up: Template File [Contents][Index]