The com.gigamonkeys.utilities Reference Manual

This is the com.gigamonkeys.utilities Reference Manual, generated automatically by Declt version 4.0 beta 2 "William Riker" on Mon Feb 26 17:22:58 2024 GMT+0.

Table of Contents


1 Systems

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


1.1 com.gigamonkeys.utilities

Peter Seibel’s collection of ’utilities’.

Dependencies
  • alexandria (system).
  • split-sequence (system).
Source

com.gigamonkeys.utilities.asd.

Child Components

2 Files

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


2.1 Lisp


2.1.1 com.gigamonkeys.utilities/com.gigamonkeys.utilities.asd

Source

com.gigamonkeys.utilities.asd.

Parent Component

com.gigamonkeys.utilities (system).

ASDF Systems

com.gigamonkeys.utilities.


2.1.2 com.gigamonkeys.utilities/packages.lisp

Source

com.gigamonkeys.utilities.asd.

Parent Component

com.gigamonkeys.utilities (system).

Packages

com.gigamonkeys.utilities.


2.1.3 com.gigamonkeys.utilities/heap.lisp

Dependency

packages.lisp (file).

Source

com.gigamonkeys.utilities.asd.

Parent Component

com.gigamonkeys.utilities (system).

Public Interface
Internals

2.1.4 com.gigamonkeys.utilities/clos.lisp

Dependency

packages.lisp (file).

Source

com.gigamonkeys.utilities.asd.

Parent Component

com.gigamonkeys.utilities (system).

Public Interface

with-slot-values (macro).


2.1.5 com.gigamonkeys.utilities/date.lisp

Dependencies
Source

com.gigamonkeys.utilities.asd.

Parent Component

com.gigamonkeys.utilities (system).

Public Interface

2.1.6 com.gigamonkeys.utilities/files.lisp

Dependency

packages.lisp (file).

Source

com.gigamonkeys.utilities.asd.

Parent Component

com.gigamonkeys.utilities (system).

Public Interface
Internals

+block-size+ (constant).


2.1.7 com.gigamonkeys.utilities/lists.lisp

Dependency

packages.lisp (file).

Source

com.gigamonkeys.utilities.asd.

Parent Component

com.gigamonkeys.utilities (system).

Public Interface
Internals

2.1.8 com.gigamonkeys.utilities/symbols.lisp

Dependency

packages.lisp (file).

Source

com.gigamonkeys.utilities.asd.

Parent Component

com.gigamonkeys.utilities (system).

Public Interface

keywordize (function).


2.1.9 com.gigamonkeys.utilities/numbers.lisp

Dependency

packages.lisp (file).

Source

com.gigamonkeys.utilities.asd.

Parent Component

com.gigamonkeys.utilities (system).

Public Interface

round-to (function).

Internals

2.1.10 com.gigamonkeys.utilities/math.lisp

Dependency

packages.lisp (file).

Source

com.gigamonkeys.utilities.asd.

Parent Component

com.gigamonkeys.utilities (system).

Public Interface

! (function).


2.1.11 com.gigamonkeys.utilities/randomization.lisp

Dependency

packages.lisp (file).

Source

com.gigamonkeys.utilities.asd.

Parent Component

com.gigamonkeys.utilities (system).

Public Interface
Internals

test-random (function).


2.1.12 com.gigamonkeys.utilities/with-time.lisp

Dependency

packages.lisp (file).

Source

com.gigamonkeys.utilities.asd.

Parent Component

com.gigamonkeys.utilities (system).

Packages

iso.

Public Interface
Internals

3 Packages

Packages are listed by definition order.


3.1 iso

Source

with-time.lisp.

Public Interface

8601 (function).


3.2 com.gigamonkeys.utilities

Source

packages.lisp.

Use List
  • alexandria.
  • common-lisp.
  • split-sequence.
Public Interface
Internals

4 Definitions

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


4.1 Public Interface


4.1.1 Macros

Macro: destructuring-data ((&rest tree) thing &body body)

Destructure a list as with DESTRUCTURING-BIND except anywhere in the pattern that a keyword appears, the same keyword must appear in the data.

Package

com.gigamonkeys.utilities.

Source

lists.lisp.

Macro: with-current-time ((&rest args) &body body)
Package

com.gigamonkeys.utilities.

Source

with-time.lisp.

Macro: with-data-io-syntax (&body body)

Do i/o with standard io-syntax except with *print-case* bound to :downcase, *read-eval* bound to nil, and *package* the keyword package. Useful for more or less safely reading and writing data.

Package

com.gigamonkeys.utilities.

Source

files.lisp.

Macro: with-data-to-file ((out file &key ensure-directories) &body body)

Write data to a file using data-io-syntax, appending to the file if it exists and creating it if necessary. If :ensure-directories is true, create parent directories too.

Package

com.gigamonkeys.utilities.

Source

files.lisp.

Macro: with-lock-file ((filename) &body body)

Simple minded technique for using the existence of a file as a locking mechanism to keep cooperative threads or processes from stomping on eachother.

Package

com.gigamonkeys.utilities.

Source

files.lisp.

Macro: with-output-to-file ((out file &key ensure-directories) &body body)

Write to a file, creating if it does not exist and superseding if it does. Returns the truename of the file created.
If :ensure-directories is true, create parent directories too.

Package

com.gigamonkeys.utilities.

Source

files.lisp.

Macro: with-slot-values ((&rest names) object &body body)
Package

com.gigamonkeys.utilities.

Source

clos.lisp.

Macro: with-time ((&rest args) utc &body body)
Package

com.gigamonkeys.utilities.

Source

with-time.lisp.


4.1.2 Ordinary functions

Function: ! (n)
Package

com.gigamonkeys.utilities.

Source

math.lisp.

Function: 8601 (out arg colon-p at-sign-p &rest params)
Package

iso.

Source

with-time.lisp.

Function: copy-file (from to)
Package

com.gigamonkeys.utilities.

Source

files.lisp.

Function: date+ (d1 days)
Package

com.gigamonkeys.utilities.

Source

date.lisp.

Function: date- (d1 days)
Package

com.gigamonkeys.utilities.

Source

date.lisp.

Function: date->utc (date)
Package

com.gigamonkeys.utilities.

Source

date.lisp.

Function: date/time->utc (year month date &optional hour minute second)
Package

com.gigamonkeys.utilities.

Source

with-time.lisp.

Function: date< (d1 d2)
Package

com.gigamonkeys.utilities.

Source

date.lisp.

Function: date<= (d1 d2)
Package

com.gigamonkeys.utilities.

Source

date.lisp.

Function: date= (d1 d2)
Package

com.gigamonkeys.utilities.

Source

date.lisp.

Function: date> (d1 d2)
Package

com.gigamonkeys.utilities.

Source

date.lisp.

Function: date>= (d1 d2)
Package

com.gigamonkeys.utilities.

Source

date.lisp.

Function: day-name (number)
Package

com.gigamonkeys.utilities.

Source

with-time.lisp.

Function: day-of-week (date)
Package

com.gigamonkeys.utilities.

Source

date.lisp.

Function: days-between (d1 d2)
Package

com.gigamonkeys.utilities.

Source

date.lisp.

Function: days-in-month (month year)
Package

com.gigamonkeys.utilities.

Source

date.lisp.

Function: dump-file (file stream &key element-type)

Dump the contents of file to stream.

Package

com.gigamonkeys.utilities.

Source

files.lisp.

Function: empty-heap (heap)
Package

com.gigamonkeys.utilities.

Source

heap.lisp.

Function: file->lines (filename)
Package

com.gigamonkeys.utilities.

Source

files.lisp.

Function: file->list (filename &optional package)
Package

com.gigamonkeys.utilities.

Source

files.lisp.

Function: file->sexp (filename &optional package)
Package

com.gigamonkeys.utilities.

Source

files.lisp.

Function: file-bytes (file)
Package

com.gigamonkeys.utilities.

Source

files.lisp.

Function: file-char-length (file &key external-format)

The length of the file in characters for a given external-format.

Package

com.gigamonkeys.utilities.

Source

files.lisp.

Function: file-text (pathname)
Package

com.gigamonkeys.utilities.

Source

files.lisp.

Function: format-iso-8601-time (time-value &key time-zone omit-time-zone omit-date omit-time)

Formats a universal time TIME-VALUE in ISO 8601 format. If no time zone is provided the default timezone returned by DECODE-UNIVERSAL-TIME, adjusted by daylights savings time as appropriate, is used. The time zone information is included in the generated string unless OMIT-TIME-ZONE is true. (In general, if you want a shorter string, rather than omit the timezone altogether it is better to pass an explicit time-zone argument of 0 (GMT) which will add only a single ’Z’ to the string yet still produce an unambiguous date/time string.)

Package

com.gigamonkeys.utilities.

Source

with-time.lisp.

Function: heap-peek (heap)
Package

com.gigamonkeys.utilities.

Source

heap.lisp.

Function: heap-pop (heap)
Package

com.gigamonkeys.utilities.

Source

heap.lisp.

Function: heap-push (value heap)
Package

com.gigamonkeys.utilities.

Source

heap.lisp.

Function: hh-mm (seconds)
Package

com.gigamonkeys.utilities.

Source

with-time.lisp.

Function: hh-mm-ss (seconds)
Package

com.gigamonkeys.utilities.

Source

with-time.lisp.

Function: human-time (seconds)
Package

com.gigamonkeys.utilities.

Source

with-time.lisp.

Function: iso-8601-time-zone (name)
Package

com.gigamonkeys.utilities.

Source

with-time.lisp.

Function: keywordize (s)

Return a keyword symbol with the name of the given string upcased.

Package

com.gigamonkeys.utilities.

Source

symbols.lisp.

Function: leap-year-p (year)
Package

com.gigamonkeys.utilities.

Source

date.lisp.

Function: lisp-time-zone (name)
Package

com.gigamonkeys.utilities.

Source

with-time.lisp.

Function: make-date (&key defaults year month day)
Package

com.gigamonkeys.utilities.

Source

date.lisp.

Function: make-heap (&optional initial-size)
Package

com.gigamonkeys.utilities.

Source

heap.lisp.

Function: make-time (&rest args &key second minute hour day month year zone defaults)
Package

com.gigamonkeys.utilities.

Source

with-time.lisp.

Function: merge-time (utc &key second minute hour day month year zone)
Package

com.gigamonkeys.utilities.

Source

with-time.lisp.

Function: midnight (date)
Package

com.gigamonkeys.utilities.

Source

date.lisp.

Function: mklist (x)

‘x’ if it is a list, otherwise a singleton list containing ‘x’.

Package

com.gigamonkeys.utilities.

Source

lists.lisp.

Function: month-name (number)
Package

com.gigamonkeys.utilities.

Source

with-time.lisp.

Function: next-day (day-of-week)
Package

com.gigamonkeys.utilities.

Source

date.lisp.

Function: next-year (date)
Package

com.gigamonkeys.utilities.

Source

date.lisp.

Function: now ()
Package

com.gigamonkeys.utilities.

Source

with-time.lisp.

Function: nshuffle-vector (vector)

Shuffle a vector in place using Fisher-Yates algorithm.

Package

com.gigamonkeys.utilities.

Source

randomization.lisp.

Function: parse-date-string (string)
Package

com.gigamonkeys.utilities.

Source

with-time.lisp.

Function: parse-iso-8601-time (text)
Package

com.gigamonkeys.utilities.

Source

with-time.lisp.

Function: parse-time (time)

Parse a time of the form H:MM:SS or MM:SS into a number of seconds.

Package

com.gigamonkeys.utilities.

Source

date.lisp.

Function: random-selection (list n)
Package

com.gigamonkeys.utilities.

Source

randomization.lisp.

Function: reverse-translate-zone (zone)
Package

com.gigamonkeys.utilities.

Source

with-time.lisp.

Function: round-to (number n &optional rounding-function)

Round to nearest ‘n’. (round-to x 1) === (round x)

Package

com.gigamonkeys.utilities.

Source

numbers.lisp.

Function: shuffle-list (list)

Return a shuffled copy of list. Based on a post by Ben Rudiak-Gould in comp.lang.functional, Message-ID: <j7o400l04cdn4oaihgcu9ats5r0eel3hg0@4ax.com>

Package

com.gigamonkeys.utilities.

Source

randomization.lisp.

Function: shuffle-vector (vector)

Return a shuffled copy of vector.

Package

com.gigamonkeys.utilities.

Source

randomization.lisp.

Function: this-year (date)
Package

com.gigamonkeys.utilities.

Source

date.lisp.

Function: time->utc (hour minute)
Package

com.gigamonkeys.utilities.

Source

with-time.lisp.

Function: today ()
Package

com.gigamonkeys.utilities.

Source

date.lisp.

Function: tomorrow (date)
Package

com.gigamonkeys.utilities.

Source

date.lisp.

Function: unix-time (&optional utc)
Package

com.gigamonkeys.utilities.

Source

with-time.lisp.

Function: unlist (x)

If ‘x’ is a singleton list, the single item; otherwise ‘x’.

Package

com.gigamonkeys.utilities.

Source

lists.lisp.

Function: weekday-p (time)
Package

com.gigamonkeys.utilities.

Source

with-time.lisp.

Function: yesterday (date)
Package

com.gigamonkeys.utilities.

Source

date.lisp.

Function: yyyy-mm-dd (date)
Package

com.gigamonkeys.utilities.

Source

date.lisp.


4.1.3 Generic functions

Generic Function: date (value)
Package

com.gigamonkeys.utilities.

Source

date.lisp.

Methods
Method: date ((utc integer))
Method: date ((string string))
Method: date ((date date))
Method: date (value)
Generic Reader: day (object)
Package

com.gigamonkeys.utilities.

Methods
Reader Method: day ((date date))

automatically generated reader method

Source

date.lisp.

Target Slot

day.

Generic Writer: (setf day) (object)
Package

com.gigamonkeys.utilities.

Methods
Writer Method: (setf day) ((date date))

automatically generated writer method

Source

date.lisp.

Target Slot

day.

Generic Function: heap> (a b)
Package

com.gigamonkeys.utilities.

Source

heap.lisp.

Methods
Method: heap> ((a string) (b string))
Method: heap> ((a character) (b character))
Method: heap> ((a number) (b number))
Generic Reader: month (object)
Package

com.gigamonkeys.utilities.

Methods
Reader Method: month ((date date))

automatically generated reader method

Source

date.lisp.

Target Slot

month.

Generic Writer: (setf month) (object)
Package

com.gigamonkeys.utilities.

Methods
Writer Method: (setf month) ((date date))

automatically generated writer method

Source

date.lisp.

Target Slot

month.

Generic Reader: year (object)
Package

com.gigamonkeys.utilities.

Methods
Reader Method: year ((date date))

automatically generated reader method

Source

date.lisp.

Target Slot

year.

Generic Writer: (setf year) (object)
Package

com.gigamonkeys.utilities.

Methods
Writer Method: (setf year) ((date date))

automatically generated writer method

Source

date.lisp.

Target Slot

year.


4.1.4 Standalone methods

Method: print-object ((object date) stream)
Source

date.lisp.


4.1.5 Classes

Class: date
Package

com.gigamonkeys.utilities.

Source

date.lisp.

Direct methods
Direct slots
Slot: day
Initargs

:day

Readers

day.

Writers

(setf day).

Slot: month
Initargs

:month

Readers

month.

Writers

(setf month).

Slot: year
Initargs

:year

Readers

year.

Writers

(setf year).


4.2 Internals


4.2.1 Constants

Constant: +block-size+
Package

com.gigamonkeys.utilities.

Source

files.lisp.


4.2.2 Special variables

Special Variable: *cocoa-epoch*
Package

com.gigamonkeys.utilities.

Source

with-time.lisp.

Special Variable: *day-names*
Package

com.gigamonkeys.utilities.

Source

with-time.lisp.

Special Variable: *long-month-names*
Package

com.gigamonkeys.utilities.

Source

with-time.lisp.

Special Variable: *time-zones*
Package

com.gigamonkeys.utilities.

Source

with-time.lisp.

Special Variable: *unix-epoch*
Package

com.gigamonkeys.utilities.

Source

with-time.lisp.


4.2.3 Ordinary functions

Function: ceiling-unit-fraction (ratio)

Return nearest unit fraction greater than ‘ratio’.

Package

com.gigamonkeys.utilities.

Source

numbers.lisp.

Function: closest-unit-fraction (ratio)

Return nearest unit fraction to ‘ratio’.

Package

com.gigamonkeys.utilities.

Source

numbers.lisp.

Function: destructuring-pattern (pattern)
Package

com.gigamonkeys.utilities.

Source

lists.lisp.

Function: epochal-milliseconds->lisp (milliseconds epoch)
Package

com.gigamonkeys.utilities.

Source

with-time.lisp.

Function: epochal-seconds->lisp (seconds epoch)
Package

com.gigamonkeys.utilities.

Source

with-time.lisp.

Function: floor-unit-fraction (ratio)

Return nearest unit fraction less than ‘ratio’.

Package

com.gigamonkeys.utilities.

Source

numbers.lisp.

Function: from-javascript-time (javascript-time)

Javascript time is Unix time but in millisecond units.

Package

com.gigamonkeys.utilities.

Source

with-time.lisp.

Function: from-unix-time (unix-seconds)
Package

com.gigamonkeys.utilities.

Source

with-time.lisp.

Function: in-bounds-p (array idx)
Package

com.gigamonkeys.utilities.

Source

heap.lisp.

Function: javascript-time (&optional utc)

Javascript time is Unix time but in millisecond units.

Package

com.gigamonkeys.utilities.

Source

with-time.lisp.

Function: left-child-index (index)
Package

com.gigamonkeys.utilities.

Source

heap.lisp.

Function: milliseconds-since-epoch (lisp-time epoch)
Package

com.gigamonkeys.utilities.

Source

with-time.lisp.

Function: move-down (heap idx)
Package

com.gigamonkeys.utilities.

Source

heap.lisp.

Function: move-up (heap idx)
Package

com.gigamonkeys.utilities.

Source

heap.lisp.

Function: parent-index (index)
Package

com.gigamonkeys.utilities.

Source

heap.lisp.

Function: reverse-truncate-unit-fraction (ratio)

Return nearest unit fraction farther from zero than ‘ratio’.

Package

com.gigamonkeys.utilities.

Source

numbers.lisp.

Function: right-child-index (index)
Package

com.gigamonkeys.utilities.

Source

heap.lisp.

Function: round-unit-fraction (ratio)

Return unit fraction approximation to ‘ratio’.

Package

com.gigamonkeys.utilities.

Source

numbers.lisp.

Function: run-length-encoding (list &key test key)

Return a list of (item . count) cons cells representing the run-length encoding of the input list.

Package

com.gigamonkeys.utilities.

Source

lists.lisp.

Function: seconds-since-epoch (lisp-time epoch)
Package

com.gigamonkeys.utilities.

Source

with-time.lisp.

Function: test ()
Package

com.gigamonkeys.utilities.

Source

heap.lisp.

Function: test-random (n m iters)
Package

com.gigamonkeys.utilities.

Source

randomization.lisp.

Function: translate-zone (zone)
Package

com.gigamonkeys.utilities.

Source

with-time.lisp.

Function: truncate-unit-fraction (ratio)

Return nearest unit fraction closer to zero than ‘ratio’.

Package

com.gigamonkeys.utilities.

Source

numbers.lisp.


Appendix A Indexes


A.1 Concepts


A.2 Functions

Jump to:   !   (   8  
C   D   E   F   G   H   I   J   K   L   M   N   P   R   S   T   U   W   Y  
Index Entry  Section

!
!: Public ordinary functions

(
(setf day): Public generic functions
(setf day): Public generic functions
(setf month): Public generic functions
(setf month): Public generic functions
(setf year): Public generic functions
(setf year): Public generic functions

8
8601: Public ordinary functions

C
ceiling-unit-fraction: Private ordinary functions
closest-unit-fraction: Private ordinary functions
copy-file: Public ordinary functions

D
date: Public generic functions
date: Public generic functions
date: Public generic functions
date: Public generic functions
date: Public generic functions
date+: Public ordinary functions
date-: Public ordinary functions
date->utc: Public ordinary functions
date/time->utc: Public ordinary functions
date<: Public ordinary functions
date<=: Public ordinary functions
date=: Public ordinary functions
date>: Public ordinary functions
date>=: Public ordinary functions
day: Public generic functions
day: Public generic functions
day-name: Public ordinary functions
day-of-week: Public ordinary functions
days-between: Public ordinary functions
days-in-month: Public ordinary functions
destructuring-data: Public macros
destructuring-pattern: Private ordinary functions
dump-file: Public ordinary functions

E
empty-heap: Public ordinary functions
epochal-milliseconds->lisp: Private ordinary functions
epochal-seconds->lisp: Private ordinary functions

F
file->lines: Public ordinary functions
file->list: Public ordinary functions
file->sexp: Public ordinary functions
file-bytes: Public ordinary functions
file-char-length: Public ordinary functions
file-text: Public ordinary functions
floor-unit-fraction: Private ordinary functions
format-iso-8601-time: Public ordinary functions
from-javascript-time: Private ordinary functions
from-unix-time: Private ordinary functions
Function, !: Public ordinary functions
Function, 8601: Public ordinary functions
Function, ceiling-unit-fraction: Private ordinary functions
Function, closest-unit-fraction: Private ordinary functions
Function, copy-file: Public ordinary functions
Function, date+: Public ordinary functions
Function, date-: Public ordinary functions
Function, date->utc: Public ordinary functions
Function, date/time->utc: Public ordinary functions
Function, date<: Public ordinary functions
Function, date<=: Public ordinary functions
Function, date=: Public ordinary functions
Function, date>: Public ordinary functions
Function, date>=: Public ordinary functions
Function, day-name: Public ordinary functions
Function, day-of-week: Public ordinary functions
Function, days-between: Public ordinary functions
Function, days-in-month: Public ordinary functions
Function, destructuring-pattern: Private ordinary functions
Function, dump-file: Public ordinary functions
Function, empty-heap: Public ordinary functions
Function, epochal-milliseconds->lisp: Private ordinary functions
Function, epochal-seconds->lisp: Private ordinary functions
Function, file->lines: Public ordinary functions
Function, file->list: Public ordinary functions
Function, file->sexp: Public ordinary functions
Function, file-bytes: Public ordinary functions
Function, file-char-length: Public ordinary functions
Function, file-text: Public ordinary functions
Function, floor-unit-fraction: Private ordinary functions
Function, format-iso-8601-time: Public ordinary functions
Function, from-javascript-time: Private ordinary functions
Function, from-unix-time: Private ordinary functions
Function, heap-peek: Public ordinary functions
Function, heap-pop: Public ordinary functions
Function, heap-push: Public ordinary functions
Function, hh-mm: Public ordinary functions
Function, hh-mm-ss: Public ordinary functions
Function, human-time: Public ordinary functions
Function, in-bounds-p: Private ordinary functions
Function, iso-8601-time-zone: Public ordinary functions
Function, javascript-time: Private ordinary functions
Function, keywordize: Public ordinary functions
Function, leap-year-p: Public ordinary functions
Function, left-child-index: Private ordinary functions
Function, lisp-time-zone: Public ordinary functions
Function, make-date: Public ordinary functions
Function, make-heap: Public ordinary functions
Function, make-time: Public ordinary functions
Function, merge-time: Public ordinary functions
Function, midnight: Public ordinary functions
Function, milliseconds-since-epoch: Private ordinary functions
Function, mklist: Public ordinary functions
Function, month-name: Public ordinary functions
Function, move-down: Private ordinary functions
Function, move-up: Private ordinary functions
Function, next-day: Public ordinary functions
Function, next-year: Public ordinary functions
Function, now: Public ordinary functions
Function, nshuffle-vector: Public ordinary functions
Function, parent-index: Private ordinary functions
Function, parse-date-string: Public ordinary functions
Function, parse-iso-8601-time: Public ordinary functions
Function, parse-time: Public ordinary functions
Function, random-selection: Public ordinary functions
Function, reverse-translate-zone: Public ordinary functions
Function, reverse-truncate-unit-fraction: Private ordinary functions
Function, right-child-index: Private ordinary functions
Function, round-to: Public ordinary functions
Function, round-unit-fraction: Private ordinary functions
Function, run-length-encoding: Private ordinary functions
Function, seconds-since-epoch: Private ordinary functions
Function, shuffle-list: Public ordinary functions
Function, shuffle-vector: Public ordinary functions
Function, test: Private ordinary functions
Function, test-random: Private ordinary functions
Function, this-year: Public ordinary functions
Function, time->utc: Public ordinary functions
Function, today: Public ordinary functions
Function, tomorrow: Public ordinary functions
Function, translate-zone: Private ordinary functions
Function, truncate-unit-fraction: Private ordinary functions
Function, unix-time: Public ordinary functions
Function, unlist: Public ordinary functions
Function, weekday-p: Public ordinary functions
Function, yesterday: Public ordinary functions
Function, yyyy-mm-dd: Public ordinary functions

G
Generic Function, (setf day): Public generic functions
Generic Function, (setf month): Public generic functions
Generic Function, (setf year): Public generic functions
Generic Function, date: Public generic functions
Generic Function, day: Public generic functions
Generic Function, heap>: Public generic functions
Generic Function, month: Public generic functions
Generic Function, year: Public generic functions

H
heap-peek: Public ordinary functions
heap-pop: Public ordinary functions
heap-push: Public ordinary functions
heap>: Public generic functions
heap>: Public generic functions
heap>: Public generic functions
heap>: Public generic functions
hh-mm: Public ordinary functions
hh-mm-ss: Public ordinary functions
human-time: Public ordinary functions

I
in-bounds-p: Private ordinary functions
iso-8601-time-zone: Public ordinary functions

J
javascript-time: Private ordinary functions

K
keywordize: Public ordinary functions

L
leap-year-p: Public ordinary functions
left-child-index: Private ordinary functions
lisp-time-zone: Public ordinary functions

M
Macro, destructuring-data: Public macros
Macro, with-current-time: Public macros
Macro, with-data-io-syntax: Public macros
Macro, with-data-to-file: Public macros
Macro, with-lock-file: Public macros
Macro, with-output-to-file: Public macros
Macro, with-slot-values: Public macros
Macro, with-time: Public macros
make-date: Public ordinary functions
make-heap: Public ordinary functions
make-time: Public ordinary functions
merge-time: Public ordinary functions
Method, (setf day): Public generic functions
Method, (setf month): Public generic functions
Method, (setf year): Public generic functions
Method, date: Public generic functions
Method, date: Public generic functions
Method, date: Public generic functions
Method, date: Public generic functions
Method, day: Public generic functions
Method, heap>: Public generic functions
Method, heap>: Public generic functions
Method, heap>: Public generic functions
Method, month: Public generic functions
Method, print-object: Public standalone methods
Method, year: Public generic functions
midnight: Public ordinary functions
milliseconds-since-epoch: Private ordinary functions
mklist: Public ordinary functions
month: Public generic functions
month: Public generic functions
month-name: Public ordinary functions
move-down: Private ordinary functions
move-up: Private ordinary functions

N
next-day: Public ordinary functions
next-year: Public ordinary functions
now: Public ordinary functions
nshuffle-vector: Public ordinary functions

P
parent-index: Private ordinary functions
parse-date-string: Public ordinary functions
parse-iso-8601-time: Public ordinary functions
parse-time: Public ordinary functions
print-object: Public standalone methods

R
random-selection: Public ordinary functions
reverse-translate-zone: Public ordinary functions
reverse-truncate-unit-fraction: Private ordinary functions
right-child-index: Private ordinary functions
round-to: Public ordinary functions
round-unit-fraction: Private ordinary functions
run-length-encoding: Private ordinary functions

S
seconds-since-epoch: Private ordinary functions
shuffle-list: Public ordinary functions
shuffle-vector: Public ordinary functions

T
test: Private ordinary functions
test-random: Private ordinary functions
this-year: Public ordinary functions
time->utc: Public ordinary functions
today: Public ordinary functions
tomorrow: Public ordinary functions
translate-zone: Private ordinary functions
truncate-unit-fraction: Private ordinary functions

U
unix-time: Public ordinary functions
unlist: Public ordinary functions

W
weekday-p: Public ordinary functions
with-current-time: Public macros
with-data-io-syntax: Public macros
with-data-to-file: Public macros
with-lock-file: Public macros
with-output-to-file: Public macros
with-slot-values: Public macros
with-time: Public macros

Y
year: Public generic functions
year: Public generic functions
yesterday: Public ordinary functions
yyyy-mm-dd: Public ordinary functions


A.4 Data types

Jump to:   C   D   F   H   I   L   M   N   P   R   S   W  
Index Entry  Section

C
Class, date: Public classes
clos.lisp: The com․gigamonkeys․utilities/clos․lisp file
com.gigamonkeys.utilities: The com․gigamonkeys․utilities system
com.gigamonkeys.utilities: The com․gigamonkeys․utilities package
com.gigamonkeys.utilities.asd: The com․gigamonkeys․utilities/com․gigamonkeys․utilities․asd file

D
date: Public classes
date.lisp: The com․gigamonkeys․utilities/date․lisp file

F
File, clos.lisp: The com․gigamonkeys․utilities/clos․lisp file
File, com.gigamonkeys.utilities.asd: The com․gigamonkeys․utilities/com․gigamonkeys․utilities․asd file
File, date.lisp: The com․gigamonkeys․utilities/date․lisp file
File, files.lisp: The com․gigamonkeys․utilities/files․lisp file
File, heap.lisp: The com․gigamonkeys․utilities/heap․lisp file
File, lists.lisp: The com․gigamonkeys․utilities/lists․lisp file
File, math.lisp: The com․gigamonkeys․utilities/math․lisp file
File, numbers.lisp: The com․gigamonkeys․utilities/numbers․lisp file
File, packages.lisp: The com․gigamonkeys․utilities/packages․lisp file
File, randomization.lisp: The com․gigamonkeys․utilities/randomization․lisp file
File, symbols.lisp: The com․gigamonkeys․utilities/symbols․lisp file
File, with-time.lisp: The com․gigamonkeys․utilities/with-time․lisp file
files.lisp: The com․gigamonkeys․utilities/files․lisp file

H
heap.lisp: The com․gigamonkeys․utilities/heap․lisp file

I
iso: The iso package

L
lists.lisp: The com․gigamonkeys․utilities/lists․lisp file

M
math.lisp: The com․gigamonkeys․utilities/math․lisp file

N
numbers.lisp: The com․gigamonkeys․utilities/numbers․lisp file

P
Package, com.gigamonkeys.utilities: The com․gigamonkeys․utilities package
Package, iso: The iso package
packages.lisp: The com․gigamonkeys․utilities/packages․lisp file

R
randomization.lisp: The com․gigamonkeys․utilities/randomization․lisp file

S
symbols.lisp: The com․gigamonkeys․utilities/symbols․lisp file
System, com.gigamonkeys.utilities: The com․gigamonkeys․utilities system

W
with-time.lisp: The com․gigamonkeys․utilities/with-time․lisp file