The data-format-validation Reference Manual

This is the data-format-validation Reference Manual, version 0.2.0, generated automatically by Declt version 4.0 beta 2 "William Riker" on Wed May 15 03:52:09 2024 GMT+0.

Table of Contents


1 Introduction


2 Systems

The main system appears first, followed by any subsystem dependency.


2.1 data-format-validation

Validation and conversion between user and internal data.

Maintainer

Dr. John A.R. Williams

Author

Dr. John A.R. Williams

License

GPL v3

Version

0.2.0

Dependency

cl-ppcre (system).

Source

data-format-validation.asd.

Child Components

3 Files

Files are sorted by type and then listed depth-first from the systems components trees.


3.1 Lisp


3.1.1 data-format-validation/data-format-validation.asd

Source

data-format-validation.asd.

Parent Component

data-format-validation (system).

ASDF Systems

data-format-validation.


3.1.2 data-format-validation/defpackage.lisp

Source

data-format-validation.asd.

Parent Component

data-format-validation (system).

Packages

data-format-validation.


3.1.3 data-format-validation/validation.lisp

Dependencies
Source

data-format-validation.asd.

Parent Component

data-format-validation (system).

Public Interface
Internals

3.1.4 data-format-validation/parse-time.lisp

Dependency

defpackage.lisp (file).

Source

data-format-validation.asd.

Parent Component

data-format-validation (system).

Internals

3.1.5 data-format-validation/parse-number.lisp

Dependency

defpackage.lisp (file).

Source

data-format-validation.asd.

Parent Component

data-format-validation (system).

Internals

4 Packages

Packages are listed by definition order.


4.1 data-format-validation

Exports API for validation and conversion of user data to internal types and back again.

Source

defpackage.lisp.

Nickname

dfv

Use List
  • cl-ppcre.
  • common-lisp.
Public Interface
Internals

5 Definitions

Definitions are sorted by export status, category, package, and then by lexicographic order.


5.1 Public Interface


5.1.1 Special variables

Special Variable: *timezone*

Default timezone for date handling

Package

data-format-validation.

Source

validation.lisp.


5.1.2 Ordinary functions

Function: date (os utime &optional colon-p at-p precision timezone)

Formatter which formats a universal time for output as a date and time

Modifiers:

- os: an output stream designator
- arg: a universal time
- colon-p: a generalised boolean (default false).
If true use month and day names in date
- at-p: a generalised boolean (default false) - if true print in yyyy-mm-dd (sortable) format rather than dd-mm-yyy
- precision: what precision to print it to. 6 is to the second,
7 includes timezone, a negative number counts backward.
- timezone: an integer (default nil).
If nil no timezone used and time is in current timezone adjusted for daylight saving time.

Result:

nil

Examples:

(format nil "~/date/" (get-universal-time)) => "19-03-2009 08:30"

Package

data-format-validation.

Source

validation.lisp.

Function: duration (os seconds &optional colon-p at-p precision width)
Package

data-format-validation.

Source

validation.lisp.

Function: eng (os arg &optional colon-p at-p d padchar exponentchar)

Formatter which outputs its numerical argument ‘arg‘ in engineering format to stream ‘os‘.
It takes arguments d,padchar,exponentchar where
d is the number of decimal places to display after the decimal point padchar is the character to pad the start of the number
exponentchar is the character to use to display between radix and exponent It also takes the : modifier which will cause it to output the exponent as an SI units prefix rather than a number.

Arguments:

- ‘os‘: an output stream designator
- ‘arg‘: a number
- ‘colon-p‘: a generalised boolean (default false)
- ‘at-p‘: a generalised boolean (default false) - if set right align field - ‘d‘: an integer (default 2)
- ‘padchar‘: a character (default ‘space‘)
- ‘exponentchar‘: a character (default ‘e‘))

Result:

nil

Examples:

‘(format nil "~/eng/" 35000) => "35.00e+3"‘

Package

data-format-validation.

Source

validation.lisp.

Function: join-strings (strings &optional separator)

Return a new string by joining together the STRINGS, separating each string with a SEPARATOR character or string

Package

data-format-validation.

Source

validation.lisp.

Function: parse-arguments (spec argument-string &optional allow-spaces)

Parse a string of whitespace delimited arguments according to spec. The specification is a list of entries each
of which lists the name, and optionally type and default values. The output is an alist of variable names and parsed values.
If allow-spaces is true, last element can contain spaces

Package

data-format-validation.

Source

validation.lisp.

Function: parse-options (spec options-list &optional allow-other-options)

Parse an option list (alist of names and strings to be parsed) against a specification. The specification is a list of entries each of which lists the name, and optionally type and default values. The output is an alist of variable names and parsed values. Options in options-list not in spec are not returned and will signal an error unless allow-other-options is true

Package

data-format-validation.

Source

validation.lisp.

Function: split-string (string &key count delimiter remove-empty-subseqs)

Split ‘string’ along whitespace as defined by the sequence ‘ws’. Whitespace which causes a split is elided from the result. The whole string will be split, unless ‘max’ is provided, in which case the string will be split into ‘max’ tokens at most, the last one containing the whole rest of the given ‘string’, if any.

Package

data-format-validation.

Source

validation.lisp.


5.1.3 Generic functions

Generic Function: equivalent (specification input reference &key test tol &allow-other-keys)

Returns true if the parsed value input is
equivalent (equals) the reference value according to the stype specification. If specification is a list the first element specifies the actual validation method and the rest of the list are passed as keyword arguments to the specific method.

Package

data-format-validation.

Source

validation.lisp.

Methods
Method: equivalent ((spec (eql data-format-validation:dimensional-parameter)) input reference &rest rest)
Method: equivalent ((spec list) input reference &rest rest)
Method: equivalent (spec input reference &key test &allow-other-keys)
Method: equivalent ((spec (eql number)) input reference &key tol &allow-other-keys)
Generic Function: format-output (specification value &key places %-p mult padchar decimal-places nil-allowed units field-specifications if-no-specification stream preserve-newlines-p type separator multiplep package format radix fmt zone if-nil &allow-other-keys)

Return a string representation of value formatted
according to a specification. If specification is a list the first element specifies the actual validation method and the rest of the list are passed as keyword arguments to the specific method e.g.

(format-output ’(date :fmt :rfc2822) (get-universal-time))

>"Mon, 10 Jul 2006 15:43:45 +00"

Package

data-format-validation.

Source

validation.lisp.

Methods
Method: format-output ((spec (eql data-format-validation:percentage)) num &key places %-p mult)

Return a percentage value formatted for user output (default 0 places)

Method: format-output ((spec (eql data-format-validation:dimensional-parameter)) value &key padchar decimal-places nil-allowed &allow-other-keys)

Output in engineering style with units. If units is a string then the output will contain that unit and the appropriate suffix. If t only the suffix is output. If nil no units or suffix is output

Method: format-output ((spec (eql bit-vector)) (input bit-vector) &key &allow-other-keys)
Method: format-output ((spec (eql data-format-validation:roman)) (n integer) &key &allow-other-keys)

convert integer to Roman numeral

Method: format-output ((spec (eql data-format-validation:eng)) (value number) &key units padchar decimal-places &allow-other-keys)

Output in engineering style with units. If units is a string then the output will contain that unit and the appropriate suffix. If t only the suffix is output. If nil no units or suffix is output

Method: format-output ((spec (eql data-format-validation:headers)) (headers list) &key field-specifications if-no-specification stream preserve-newlines-p)
Method: format-output ((spec (eql data-format-validation:time-period)) (value number) &key &allow-other-keys)
Method: format-output ((spec (eql member)) output &key type)
Method: format-output ((spec (eql list)) output &key type separator)
Method: format-output ((spec (eql read)) output &key multiplep package)

Parse input using read. If multiple is true will read until finsihed, returning a list of values.

Method: format-output ((spec (eql integer)) output &key format &allow-other-keys)
Method: format-output ((spec (eql number)) output &key radix format &allow-other-keys)
Method: format-output ((spec (eql data-format-validation:date)) output &key fmt zone if-nil &allow-other-keys)
Method: format-output ((spec (eql nil)) output &key &allow-other-keys)

No validation - just output value

Method: format-output ((spec function) output &key &allow-other-keys)
Method: format-output ((spec string) output &key &allow-other-keys)
Method: format-output (spec output &key &allow-other-keys)

No validation - just output value

Method: format-output ((spec list) output &rest rest)

Dispatch a list spec to appropriate method

Method: format-output ((spec (eql data-format-validation:separated)) (value list) &key separator type)
Method: format-output ((spec (eql boolean)) input &key fmt &allow-other-keys)
Generic Reader: invalid-format-reason (condition)
Package

data-format-validation.

Methods
Reader Method: invalid-format-reason ((condition invalid-format))
Source

validation.lisp.

Target Slot

reason.

Generic Reader: invalid-format-type (condition)
Package

data-format-validation.

Methods
Reader Method: invalid-format-type ((condition invalid-format))
Source

validation.lisp.

Target Slot

type.

Generic Reader: invalid-format-value (condition)
Package

data-format-validation.

Methods
Reader Method: invalid-format-value ((condition invalid-format))
Source

validation.lisp.

Target Slot

value.

Generic Function: parse-input (specification input &key min max nil-allowed units skip-blanks-p field-specifications preserve-newlines-p termination-test if-no-specification separator type package multiplep zone patterns min-length max-length if-invalid replacement must-exist wild-allowed set test key convert strip-return min-word-count max-word-count format radix rational-as-float-p coerce-to &allow-other-keys)

Validate and parse user input according to
specification, returning the validated object. Throws an invalid-format condition if input is invalid. If specification is a list the first element specifies the actual validation method and the rest of the list are passed as keyword arguments to the specific method e.g.

(parse-input ’(integer :min 0) input)

will return the integer value from string if it is >0, or signal and invalid-format condition if not.

(parse-input ’(member :type integer :set (1 5 7)) input)

will return it only if it has a value in the set.

The use-value restart may be used to provide substitute value if the input is invalid.

Package

data-format-validation.

Source

validation.lisp.

Methods
Method: parse-input ((spec (eql data-format-validation:percentage)) (value string) &key min max nil-allowed &allow-other-keys)
Method: parse-input ((spec (eql data-format-validation:dimensional-parameter)) (value string) &key &allow-other-keys)
Method: parse-input ((spec (eql bit-vector)) (input string) &key &allow-other-keys)
Method: parse-input ((spec (eql data-format-validation:roman)) (s string) &key &allow-other-keys)

Convert roman numeral to integer

Method: parse-input ((spec (eql data-format-validation:eng)) (value string) &key units &allow-other-keys)
Method: parse-input ((spec (eql data-format-validation:headers)) (is stream) &key skip-blanks-p field-specifications preserve-newlines-p termination-test if-no-specification &allow-other-keys)
Method: parse-input ((spec (eql data-format-validation:headers)) (p pathname) &rest rest)
Method: parse-input ((spec (eql data-format-validation:headers)) (s string) &rest rest)
Method: parse-input ((spec (eql data-format-validation:time-period)) (value string) &key &allow-other-keys)

A time period in hours, minutes and (optionally) seconds

Method: parse-input ((spec (eql data-format-validation:separated)) (value sequence) &key separator type)
Method: parse-input ((spec (eql eval)) (value string) &key type package)
Method: parse-input ((spec (eql read)) (value string) &key multiplep type package)

Parse input using read. If multiple is true will read until finished, returning a list of values. If type is set, then returned value(s) must be of this type

Method: parse-input ((spec (eql data-format-validation:date)) (input string) &key nil-allowed zone patterns)
Method: parse-input ((spec (eql list)) input &key separator type min-length max-length)

Validates that a list of given of between min-length and max-length in length. Each member of list is validated against type

Method: parse-input ((spec (eql data-format-validation:filename)) value &key if-invalid replacement)

Return a safe filename from a string path value. May return an error or replace invalid characters.

Method: parse-input ((spec (eql data-format-validation:pathnames)) (input string) &key must-exist wild-allowed nil-allowed)
Method: parse-input ((spec (eql pathname)) (input string) &key must-exist wild-allowed nil-allowed)
Method: parse-input ((spec (eql member)) input &key type set test key)
Method: parse-input ((spec (eql symbol)) (input string) &key nil-allowed package convert)
Method: parse-input ((spec (eql string)) s &key strip-return nil-allowed min-word-count max-word-count min-length max-length)
Method: parse-input ((spec (eql number)) (input string) &key min max nil-allowed format radix rational-as-float-p coerce-to)

Real, integer or rational numbers

Method: parse-input ((spec (eql integer)) (input string) &key min max nil-allowed radix)
Method: parse-input ((spec (eql boolean)) input &key &allow-other-keys)
Method: parse-input ((spec function) input &key &allow-other-keys)

Function - call it with data

Method: parse-input ((spec (eql nil)) input &key &allow-other-keys)

No validation - just return string

Method: parse-input ((spec list) input &rest rest)

Dispatch a list spec to appropriate method

Method: parse-input :around ((specification symbol) input &rest args)

5.1.4 Conditions

Condition: invalid-format
Package

data-format-validation.

Source

validation.lisp.

Direct superclasses

condition.

Direct methods
Direct slots
Slot: type

The type specification

Package

common-lisp.

Initform

(quote nil)

Initargs

:type

Readers

invalid-format-type.

Writers

This slot is read-only.

Slot: value

The value input

Initform

(quote nil)

Initargs

:value

Readers

invalid-format-value.

Writers

This slot is read-only.

Slot: reason

Textual description of reason value is invalid.

Initform

(quote nil)

Initargs

:reason

Readers

invalid-format-reason.

Writers

This slot is read-only.


5.2 Internals


5.2.1 Special variables

Special Variable: *default-date-time-patterns*
Package

data-format-validation.

Source

parse-time.lisp.

Special Variable: *error-on-mismatch*

If t, an error will be signalled if parse-time is unable to determine the time/date format of the string.

Package

data-format-validation.

Source

parse-time.lisp.

Special Variable: *http-date-time-patterns*
Package

data-format-validation.

Source

parse-time.lisp.

Special Variable: *month-strings*
Package

data-format-validation.

Source

parse-time.lisp.

Special Variable: *special-strings*
Package

data-format-validation.

Source

parse-time.lisp.

Special Variable: *weekday-strings*
Package

data-format-validation.

Source

parse-time.lisp.

Special Variable: *white-space-characters*
Package

data-format-validation.

Source

parse-number.lisp.

Special Variable: *zone-strings*
Package

data-format-validation.

Source

parse-time.lisp.

Special Variable: +engineering-units+
Package

data-format-validation.

Source

validation.lisp.

Special Variable: +month-names+

The names of the months.

Package

data-format-validation.

Source

validation.lisp.

Special Variable: +roman-numeral-map+
Package

data-format-validation.

Source

validation.lisp.

Special Variable: +time-zones+

The string representations of the time zones.

Package

data-format-validation.

Source

validation.lisp.

Special Variable: +week-days+

The names of the days of the week.

Package

data-format-validation.

Source

validation.lisp.

Special Variable: +ws+

Bag of white space delimiter characters

Package

data-format-validation.

Source

validation.lisp.

Special Variable: date-dividers
Package

data-format-validation.

Source

parse-time.lisp.

Special Variable: month-table-size
Package

data-format-validation.

Source

parse-time.lisp.

Special Variable: special-table-size
Package

data-format-validation.

Source

parse-time.lisp.

Special Variable: time-dividers
Package

data-format-validation.

Source

parse-time.lisp.

Special Variable: weekday-table-size
Package

data-format-validation.

Source

parse-time.lisp.

Special Variable: whitespace-chars
Package

data-format-validation.

Source

parse-time.lisp.

Special Variable: zone-table-size
Package

data-format-validation.

Source

parse-time.lisp.


5.2.2 Macros

Macro: hashlist (list table)
Package

data-format-validation.

Source

parse-time.lisp.

Macro: invalid-format-error (type value &rest reason)

Generate an invalid-format error for given value using reason

Package

data-format-validation.

Source

validation.lisp.


5.2.3 Ordinary functions

Function: am-pm (string)
Package

data-format-validation.

Source

parse-time.lisp.

Function: convert-to-unitime (parsed-values)
Package

data-format-validation.

Source

parse-time.lisp.

Function: copy-decoded-time (instance)
Package

data-format-validation.

Source

parse-time.lisp.

Function: date-divider (character)
Package

data-format-validation.

Source

parse-time.lisp.

Function: day (number)
Package

data-format-validation.

Source

parse-time.lisp.

Function: deal-with-am-pm (form-value parsed-values)
Package

data-format-validation.

Source

parse-time.lisp.

Function: deal-with-izone (form-value parsed-values)
Package

data-format-validation.

Source

parse-time.lisp.

Function: deal-with-noon-midn (form-value parsed-values)
Package

data-format-validation.

Source

parse-time.lisp.

Reader: decoded-time-day (instance)
Writer: (setf decoded-time-day) (instance)
Package

data-format-validation.

Source

parse-time.lisp.

Target Slot

day.

Reader: decoded-time-dotw (instance)
Writer: (setf decoded-time-dotw) (instance)
Package

data-format-validation.

Source

parse-time.lisp.

Target Slot

dotw.

Reader: decoded-time-hour (instance)
Writer: (setf decoded-time-hour) (instance)
Package

data-format-validation.

Source

parse-time.lisp.

Target Slot

hour.

Reader: decoded-time-minute (instance)
Writer: (setf decoded-time-minute) (instance)
Package

data-format-validation.

Source

parse-time.lisp.

Target Slot

minute.

Reader: decoded-time-month (instance)
Writer: (setf decoded-time-month) (instance)
Package

data-format-validation.

Source

parse-time.lisp.

Target Slot

month.

Function: decoded-time-p (object)
Package

data-format-validation.

Source

parse-time.lisp.

Reader: decoded-time-second (instance)
Writer: (setf decoded-time-second) (instance)
Package

data-format-validation.

Source

parse-time.lisp.

Target Slot

second.

Reader: decoded-time-year (instance)
Writer: (setf decoded-time-year) (instance)
Package

data-format-validation.

Source

parse-time.lisp.

Target Slot

year.

Reader: decoded-time-zone (instance)
Writer: (setf decoded-time-zone) (instance)
Package

data-format-validation.

Source

parse-time.lisp.

Target Slot

zone.

Function: decompose-string (string &key start end radix)
Package

data-format-validation.

Source

parse-time.lisp.

Function: format-time (out utime &key fmt timezone)

Formats a universal time for output.

OUT controls where the result will go. If OUT is T, then the output is sent to the standard output stream. If it is NIL, then the output is returned in a string as the value of the call. Otherwise, OUT must be a stream to which the output will be sent.

UTIME is the universal time to be output (default is current time)
TZ is the time zone default will give local time.

FMT is a keyword symbol specifying which output format is used as follows :RFC2822 - output as per RFC2822 for internet messages
:SHORT - output in a shorter format (same as :ISO)
:TIME-ONLY - outputs time as hh:mm:ss
:DATE-ONLY - outputs date as dd-mm-yyyy
:ISO - output as per ISO 8602

Package

data-format-validation.

Source

validation.lisp.

Function: hour (number)
Package

data-format-validation.

Source

parse-time.lisp.

Function: is-nil-string (string)
Package

data-format-validation.

Source

validation.lisp.

Function: izone (thing)
Package

data-format-validation.

Source

parse-time.lisp.

Function: lookup-field (name field-specifications)
Package

data-format-validation.

Source

validation.lisp.

Function: make-decoded-time (&key second minute hour day month year zone dotw)
Package

data-format-validation.

Source

parse-time.lisp.

Function: make-default-time (def-sec def-min def-hour def-day def-mon def-year def-zone def-dotw)
Package

data-format-validation.

Source

parse-time.lisp.

Function: match-pattern (pattern datum datum-length)
Package

data-format-validation.

Source

parse-time.lisp.

Function: match-pattern-element (pattern-element datum-element)
Package

data-format-validation.

Source

parse-time.lisp.

Function: match-substring (substring)
Package

data-format-validation.

Source

parse-time.lisp.

Function: minute (number)
Package

data-format-validation.

Source

parse-time.lisp.

Function: month (thing)
Package

data-format-validation.

Source

parse-time.lisp.

Function: noon-midn (string)
Package

data-format-validation.

Source

parse-time.lisp.

Function: now (parsed-values)
Package

data-format-validation.

Source

parse-time.lisp.

Function: number-value (x)
Package

data-format-validation.

Source

parse-number.lisp.

Function: parse-integer-and-places (string start end &key radix)
Package

data-format-validation.

Source

parse-number.lisp.

Function: parse-integers (string start end splitting-points &key radix)
Package

data-format-validation.

Source

parse-number.lisp.

Function: parse-number (string &key start end radix)

Given a string, and start, end, and radix parameters, produce a number according to the syntax definitions in the Common Lisp Hyperspec.

Package

data-format-validation.

Source

parse-number.lisp.

Function: parse-positive-real-number (string &key start end radix)

Given a string, and start, end, and radix parameters, produce a number according to the syntax definitions in the Common Lisp Hyperspec – except for complex numbers and negative numbers.

Package

data-format-validation.

Source

parse-number.lisp.

Function: parse-real-number (string &key start end radix)

Given a string, and start, end, and radix parameters, produce a number according to the syntax definitions in the Common Lisp Hyperspec – except for complex numbers.

Package

data-format-validation.

Source

parse-number.lisp.

Function: parse-time (time-string &key start end error-on-mismatch patterns default-seconds default-minutes default-hours default-day default-month default-year default-zone default-weekday)

Tries very hard to make sense out of the argument time-string and returns a single integer representing the universal time if successful. If not, it returns nil. If the :error-on-mismatch keyword is true, parse-time will signal an error instead of returning nil. Default values for each part of the time/date can be specified by the appropriate :default- keyword. These keywords can be given a numeric value or the keyword :current to set them to the current value. The default-default values are 00:00:00 on the current date, current time-zone.

Package

data-format-validation.

Source

parse-time.lisp.

Function: places (x)
Package

data-format-validation.

Source

parse-number.lisp.

Function: secondp (number)
Package

data-format-validation.

Source

parse-time.lisp.

Function: set-current-value (values-structure &key time date zone)
Package

data-format-validation.

Source

parse-time.lisp.

Function: set-time-values (string-form parsed-values)
Package

data-format-validation.

Source

parse-time.lisp.

Function: special-string-p (string)
Package

data-format-validation.

Source

parse-time.lisp.

Function: time-divider (character)
Package

data-format-validation.

Source

parse-time.lisp.

Function: today (parsed-values)
Package

data-format-validation.

Source

parse-time.lisp.

Function: tomorrow (parsed-values)
Package

data-format-validation.

Source

parse-time.lisp.

Function: weekday (string)
Package

data-format-validation.

Source

parse-time.lisp.

Function: white-space-p (x)
Package

data-format-validation.

Source

parse-number.lisp.

Function: year (number)
Package

data-format-validation.

Source

parse-time.lisp.

Function: yesterday (parsed-values)
Package

data-format-validation.

Source

parse-time.lisp.

Function: zone (thing)
Package

data-format-validation.

Source

parse-time.lisp.


5.2.4 Generic functions

Generic Reader: reason (condition)
Package

data-format-validation.

Methods
Reader Method: reason ((condition invalid-number))
Source

parse-number.lisp.

Target Slot

reason.

Generic Reader: value (condition)
Package

data-format-validation.

Methods
Reader Method: value ((condition invalid-number))
Source

parse-number.lisp.

Target Slot

value.


5.2.5 Conditions

Condition: invalid-number
Package

data-format-validation.

Source

parse-number.lisp.

Direct superclasses

condition.

Direct methods
Direct slots
Slot: value
Initform

(quote nil)

Initargs

:value

Readers

value.

Writers

This slot is read-only.

Slot: reason
Initform

(quote "not specified")

Initargs

:reason

Readers

reason.

Writers

This slot is read-only.


5.2.6 Structures

Structure: decoded-time
Package

data-format-validation.

Source

parse-time.lisp.

Direct superclasses

structure-object.

Direct slots
Slot: second
Package

common-lisp.

Type

integer

Initform

0

Readers

decoded-time-second.

Writers

(setf decoded-time-second).

Slot: minute
Type

integer

Initform

0

Readers

decoded-time-minute.

Writers

(setf decoded-time-minute).

Slot: hour
Type

integer

Initform

0

Readers

decoded-time-hour.

Writers

(setf decoded-time-hour).

Slot: day
Type

integer

Initform

1

Readers

decoded-time-day.

Writers

(setf decoded-time-day).

Slot: month
Type

integer

Initform

1

Readers

decoded-time-month.

Writers

(setf decoded-time-month).

Slot: year
Type

integer

Initform

1900

Readers

decoded-time-year.

Writers

(setf decoded-time-year).

Slot: zone
Type

(or rational null)

Readers

decoded-time-zone.

Writers

(setf decoded-time-zone).

Slot: dotw
Type

integer

Initform

0

Readers

decoded-time-dotw.

Writers

(setf decoded-time-dotw).


Appendix A Indexes


A.1 Concepts


A.2 Functions

Jump to:   (  
A   C   D   E   F   G   H   I   J   L   M   N   P   R   S   T   V   W   Y   Z  
Index Entry  Section

(
(setf decoded-time-day): Private ordinary functions
(setf decoded-time-dotw): Private ordinary functions
(setf decoded-time-hour): Private ordinary functions
(setf decoded-time-minute): Private ordinary functions
(setf decoded-time-month): Private ordinary functions
(setf decoded-time-second): Private ordinary functions
(setf decoded-time-year): Private ordinary functions
(setf decoded-time-zone): Private ordinary functions

A
am-pm: Private ordinary functions

C
convert-to-unitime: Private ordinary functions
copy-decoded-time: Private ordinary functions

D
date: Public ordinary functions
date-divider: Private ordinary functions
day: Private ordinary functions
deal-with-am-pm: Private ordinary functions
deal-with-izone: Private ordinary functions
deal-with-noon-midn: Private ordinary functions
decoded-time-day: Private ordinary functions
decoded-time-dotw: Private ordinary functions
decoded-time-hour: Private ordinary functions
decoded-time-minute: Private ordinary functions
decoded-time-month: Private ordinary functions
decoded-time-p: Private ordinary functions
decoded-time-second: Private ordinary functions
decoded-time-year: Private ordinary functions
decoded-time-zone: Private ordinary functions
decompose-string: Private ordinary functions
duration: Public ordinary functions

E
eng: Public ordinary functions
equivalent: Public generic functions
equivalent: Public generic functions
equivalent: Public generic functions
equivalent: Public generic functions
equivalent: Public generic functions

F
format-output: Public generic functions
format-output: Public generic functions
format-output: Public generic functions
format-output: Public generic functions
format-output: Public generic functions
format-output: Public generic functions
format-output: Public generic functions
format-output: Public generic functions
format-output: Public generic functions
format-output: Public generic functions
format-output: Public generic functions
format-output: Public generic functions
format-output: Public generic functions
format-output: Public generic functions
format-output: Public generic functions
format-output: Public generic functions
format-output: Public generic functions
format-output: Public generic functions
format-output: Public generic functions
format-output: Public generic functions
format-output: Public generic functions
format-time: Private ordinary functions
Function, (setf decoded-time-day): Private ordinary functions
Function, (setf decoded-time-dotw): Private ordinary functions
Function, (setf decoded-time-hour): Private ordinary functions
Function, (setf decoded-time-minute): Private ordinary functions
Function, (setf decoded-time-month): Private ordinary functions
Function, (setf decoded-time-second): Private ordinary functions
Function, (setf decoded-time-year): Private ordinary functions
Function, (setf decoded-time-zone): Private ordinary functions
Function, am-pm: Private ordinary functions
Function, convert-to-unitime: Private ordinary functions
Function, copy-decoded-time: Private ordinary functions
Function, date: Public ordinary functions
Function, date-divider: Private ordinary functions
Function, day: Private ordinary functions
Function, deal-with-am-pm: Private ordinary functions
Function, deal-with-izone: Private ordinary functions
Function, deal-with-noon-midn: Private ordinary functions
Function, decoded-time-day: Private ordinary functions
Function, decoded-time-dotw: Private ordinary functions
Function, decoded-time-hour: Private ordinary functions
Function, decoded-time-minute: Private ordinary functions
Function, decoded-time-month: Private ordinary functions
Function, decoded-time-p: Private ordinary functions
Function, decoded-time-second: Private ordinary functions
Function, decoded-time-year: Private ordinary functions
Function, decoded-time-zone: Private ordinary functions
Function, decompose-string: Private ordinary functions
Function, duration: Public ordinary functions
Function, eng: Public ordinary functions
Function, format-time: Private ordinary functions
Function, hour: Private ordinary functions
Function, is-nil-string: Private ordinary functions
Function, izone: Private ordinary functions
Function, join-strings: Public ordinary functions
Function, lookup-field: Private ordinary functions
Function, make-decoded-time: Private ordinary functions
Function, make-default-time: Private ordinary functions
Function, match-pattern: Private ordinary functions
Function, match-pattern-element: Private ordinary functions
Function, match-substring: Private ordinary functions
Function, minute: Private ordinary functions
Function, month: Private ordinary functions
Function, noon-midn: Private ordinary functions
Function, now: Private ordinary functions
Function, number-value: Private ordinary functions
Function, parse-arguments: Public ordinary functions
Function, parse-integer-and-places: Private ordinary functions
Function, parse-integers: Private ordinary functions
Function, parse-number: Private ordinary functions
Function, parse-options: Public ordinary functions
Function, parse-positive-real-number: Private ordinary functions
Function, parse-real-number: Private ordinary functions
Function, parse-time: Private ordinary functions
Function, places: Private ordinary functions
Function, secondp: Private ordinary functions
Function, set-current-value: Private ordinary functions
Function, set-time-values: Private ordinary functions
Function, special-string-p: Private ordinary functions
Function, split-string: Public ordinary functions
Function, time-divider: Private ordinary functions
Function, today: Private ordinary functions
Function, tomorrow: Private ordinary functions
Function, weekday: Private ordinary functions
Function, white-space-p: Private ordinary functions
Function, year: Private ordinary functions
Function, yesterday: Private ordinary functions
Function, zone: Private ordinary functions

G
Generic Function, equivalent: Public generic functions
Generic Function, format-output: Public generic functions
Generic Function, invalid-format-reason: Public generic functions
Generic Function, invalid-format-type: Public generic functions
Generic Function, invalid-format-value: Public generic functions
Generic Function, parse-input: Public generic functions
Generic Function, reason: Private generic functions
Generic Function, value: Private generic functions

H
hashlist: Private macros
hour: Private ordinary functions

I
invalid-format-error: Private macros
invalid-format-reason: Public generic functions
invalid-format-reason: Public generic functions
invalid-format-type: Public generic functions
invalid-format-type: Public generic functions
invalid-format-value: Public generic functions
invalid-format-value: Public generic functions
is-nil-string: Private ordinary functions
izone: Private ordinary functions

J
join-strings: Public ordinary functions

L
lookup-field: Private ordinary functions

M
Macro, hashlist: Private macros
Macro, invalid-format-error: Private macros
make-decoded-time: Private ordinary functions
make-default-time: Private ordinary functions
match-pattern: Private ordinary functions
match-pattern-element: Private ordinary functions
match-substring: Private ordinary functions
Method, equivalent: Public generic functions
Method, equivalent: Public generic functions
Method, equivalent: Public generic functions
Method, equivalent: Public generic functions
Method, format-output: Public generic functions
Method, format-output: Public generic functions
Method, format-output: Public generic functions
Method, format-output: Public generic functions
Method, format-output: Public generic functions
Method, format-output: Public generic functions
Method, format-output: Public generic functions
Method, format-output: Public generic functions
Method, format-output: Public generic functions
Method, format-output: Public generic functions
Method, format-output: Public generic functions
Method, format-output: Public generic functions
Method, format-output: Public generic functions
Method, format-output: Public generic functions
Method, format-output: Public generic functions
Method, format-output: Public generic functions
Method, format-output: Public generic functions
Method, format-output: Public generic functions
Method, format-output: Public generic functions
Method, format-output: Public generic functions
Method, invalid-format-reason: Public generic functions
Method, invalid-format-type: Public generic functions
Method, invalid-format-value: Public generic functions
Method, parse-input: Public generic functions
Method, parse-input: Public generic functions
Method, parse-input: Public generic functions
Method, parse-input: Public generic functions
Method, parse-input: Public generic functions
Method, parse-input: Public generic functions
Method, parse-input: Public generic functions
Method, parse-input: Public generic functions
Method, parse-input: Public generic functions
Method, parse-input: Public generic functions
Method, parse-input: Public generic functions
Method, parse-input: Public generic functions
Method, parse-input: Public generic functions
Method, parse-input: Public generic functions
Method, parse-input: Public generic functions
Method, parse-input: Public generic functions
Method, parse-input: Public generic functions
Method, parse-input: Public generic functions
Method, parse-input: Public generic functions
Method, parse-input: Public generic functions
Method, parse-input: Public generic functions
Method, parse-input: Public generic functions
Method, parse-input: Public generic functions
Method, parse-input: Public generic functions
Method, parse-input: Public generic functions
Method, parse-input: Public generic functions
Method, parse-input: Public generic functions
Method, reason: Private generic functions
Method, value: Private generic functions
minute: Private ordinary functions
month: Private ordinary functions

N
noon-midn: Private ordinary functions
now: Private ordinary functions
number-value: Private ordinary functions

P
parse-arguments: Public ordinary functions
parse-input: Public generic functions
parse-input: Public generic functions
parse-input: Public generic functions
parse-input: Public generic functions
parse-input: Public generic functions
parse-input: Public generic functions
parse-input: Public generic functions
parse-input: Public generic functions
parse-input: Public generic functions
parse-input: Public generic functions
parse-input: Public generic functions
parse-input: Public generic functions
parse-input: Public generic functions
parse-input: Public generic functions
parse-input: Public generic functions
parse-input: Public generic functions
parse-input: Public generic functions
parse-input: Public generic functions
parse-input: Public generic functions
parse-input: Public generic functions
parse-input: Public generic functions
parse-input: Public generic functions
parse-input: Public generic functions
parse-input: Public generic functions
parse-input: Public generic functions
parse-input: Public generic functions
parse-input: Public generic functions
parse-input: Public generic functions
parse-integer-and-places: Private ordinary functions
parse-integers: Private ordinary functions
parse-number: Private ordinary functions
parse-options: Public ordinary functions
parse-positive-real-number: Private ordinary functions
parse-real-number: Private ordinary functions
parse-time: Private ordinary functions
places: Private ordinary functions

R
reason: Private generic functions
reason: Private generic functions

S
secondp: Private ordinary functions
set-current-value: Private ordinary functions
set-time-values: Private ordinary functions
special-string-p: Private ordinary functions
split-string: Public ordinary functions

T
time-divider: Private ordinary functions
today: Private ordinary functions
tomorrow: Private ordinary functions

V
value: Private generic functions
value: Private generic functions

W
weekday: Private ordinary functions
white-space-p: Private ordinary functions

Y
year: Private ordinary functions
yesterday: Private ordinary functions

Z
zone: Private ordinary functions


A.3 Variables

Jump to:   *   +  
D   H   M   R   S   T   V   W   Y   Z  
Index Entry  Section

*
*default-date-time-patterns*: Private special variables
*error-on-mismatch*: Private special variables
*http-date-time-patterns*: Private special variables
*month-strings*: Private special variables
*special-strings*: Private special variables
*timezone*: Public special variables
*weekday-strings*: Private special variables
*white-space-characters*: Private special variables
*zone-strings*: Private special variables

+
+engineering-units+: Private special variables
+month-names+: Private special variables
+roman-numeral-map+: Private special variables
+time-zones+: Private special variables
+week-days+: Private special variables
+ws+: Private special variables

D
date-dividers: Private special variables
day: Private structures
dotw: Private structures

H
hour: Private structures

M
minute: Private structures
month: Private structures
month-table-size: Private special variables

R
reason: Public conditions
reason: Private conditions

S
second: Private structures
Slot, day: Private structures
Slot, dotw: Private structures
Slot, hour: Private structures
Slot, minute: Private structures
Slot, month: Private structures
Slot, reason: Public conditions
Slot, reason: Private conditions
Slot, second: Private structures
Slot, type: Public conditions
Slot, value: Public conditions
Slot, value: Private conditions
Slot, year: Private structures
Slot, zone: Private structures
Special Variable, *default-date-time-patterns*: Private special variables
Special Variable, *error-on-mismatch*: Private special variables
Special Variable, *http-date-time-patterns*: Private special variables
Special Variable, *month-strings*: Private special variables
Special Variable, *special-strings*: Private special variables
Special Variable, *timezone*: Public special variables
Special Variable, *weekday-strings*: Private special variables
Special Variable, *white-space-characters*: Private special variables
Special Variable, *zone-strings*: Private special variables
Special Variable, +engineering-units+: Private special variables
Special Variable, +month-names+: Private special variables
Special Variable, +roman-numeral-map+: Private special variables
Special Variable, +time-zones+: Private special variables
Special Variable, +week-days+: Private special variables
Special Variable, +ws+: Private special variables
Special Variable, date-dividers: Private special variables
Special Variable, month-table-size: Private special variables
Special Variable, special-table-size: Private special variables
Special Variable, time-dividers: Private special variables
Special Variable, weekday-table-size: Private special variables
Special Variable, whitespace-chars: Private special variables
Special Variable, zone-table-size: Private special variables
special-table-size: Private special variables

T
time-dividers: Private special variables
type: Public conditions

V
value: Public conditions
value: Private conditions

W
weekday-table-size: Private special variables
whitespace-chars: Private special variables

Y
year: Private structures

Z
zone: Private structures
zone-table-size: Private special variables