changelog shortlog graph tags branches changeset files file revisions raw help

Mercurial > core / annotate lisp/lib/obj/pkg.lisp

changeset 495: 7120877e0453
parent: 16fe3cdae1e2
child: bcf772e86fbc
author: Richard Westhaver <ellis@rwest.io>
date: Sun, 30 Jun 2024 22:36:21 -0400
permissions: -rw-r--r--
description: crypto updates
267
f3d814fb136a db upgrades, alik, ignoring c files (for now)
Richard Westhaver <ellis@rwest.io>
parents: 252
diff changeset
1
 ;;; obj/pkg.lisp --- Object System
f3d814fb136a db upgrades, alik, ignoring c files (for now)
Richard Westhaver <ellis@rwest.io>
parents: 252
diff changeset
2
 
f3d814fb136a db upgrades, alik, ignoring c files (for now)
Richard Westhaver <ellis@rwest.io>
parents: 252
diff changeset
3
 ;;
f3d814fb136a db upgrades, alik, ignoring c files (for now)
Richard Westhaver <ellis@rwest.io>
parents: 252
diff changeset
4
 
f3d814fb136a db upgrades, alik, ignoring c files (for now)
Richard Westhaver <ellis@rwest.io>
parents: 252
diff changeset
5
 ;;; Code:
234
d7aa08025537 cry, obj/meta, ffi/magick
Richard Westhaver <ellis@rwest.io>
parents: 230
diff changeset
6
 (defpackage :obj/meta
d7aa08025537 cry, obj/meta, ffi/magick
Richard Westhaver <ellis@rwest.io>
parents: 230
diff changeset
7
   (:nicknames :meta)
d7aa08025537 cry, obj/meta, ffi/magick
Richard Westhaver <ellis@rwest.io>
parents: 230
diff changeset
8
   (:use :cl :std)
d7aa08025537 cry, obj/meta, ffi/magick
Richard Westhaver <ellis@rwest.io>
parents: 230
diff changeset
9
   (:export
d7aa08025537 cry, obj/meta, ffi/magick
Richard Westhaver <ellis@rwest.io>
parents: 230
diff changeset
10
    :class-equalp
d7aa08025537 cry, obj/meta, ffi/magick
Richard Westhaver <ellis@rwest.io>
parents: 230
diff changeset
11
    :*standard-metaobjects*))
d7aa08025537 cry, obj/meta, ffi/magick
Richard Westhaver <ellis@rwest.io>
parents: 230
diff changeset
12
 
227
Richard Westhaver <ellis@rwest.io>
parents: 225
diff changeset
13
 (defpackage :obj/list
Richard Westhaver <ellis@rwest.io>
parents: 225
diff changeset
14
   (:nicknames :list)
Richard Westhaver <ellis@rwest.io>
parents: 225
diff changeset
15
   (:use :cl :std)
295
10353e203e13 rurik patches
Richard Westhaver <ellis@rwest.io>
parents: 275
diff changeset
16
   (:import-from :sb-lockless
10353e203e13 rurik patches
Richard Westhaver <ellis@rwest.io>
parents: 275
diff changeset
17
    :make-ordered-list :lfl-insert
10353e203e13 rurik patches
Richard Westhaver <ellis@rwest.io>
parents: 275
diff changeset
18
    :lfl-delete :lfl-find
10353e203e13 rurik patches
Richard Westhaver <ellis@rwest.io>
parents: 275
diff changeset
19
    :lfl-insert*/t :lfl-delete*/t :lfl-find*/t
10353e203e13 rurik patches
Richard Westhaver <ellis@rwest.io>
parents: 275
diff changeset
20
    :do-lockfree-list :lfl-keys :make-marked-ref)
227
Richard Westhaver <ellis@rwest.io>
parents: 225
diff changeset
21
   (:export :clist))
Richard Westhaver <ellis@rwest.io>
parents: 225
diff changeset
22
 
104
6e5caf0c68a1 obj tree, id, hash, seq, graph.. added cli/progress and init cli/repl
ellis <ellis@rwest.io>
parents: 96
diff changeset
23
 (defpackage :obj/hash
6e5caf0c68a1 obj tree, id, hash, seq, graph.. added cli/progress and init cli/repl
ellis <ellis@rwest.io>
parents: 96
diff changeset
24
   (:nicknames :hash)
6e5caf0c68a1 obj tree, id, hash, seq, graph.. added cli/progress and init cli/repl
ellis <ellis@rwest.io>
parents: 96
diff changeset
25
   (:use :cl :std)
295
10353e203e13 rurik patches
Richard Westhaver <ellis@rwest.io>
parents: 275
diff changeset
26
   (:import-from :sb-lockless
10353e203e13 rurik patches
Richard Westhaver <ellis@rwest.io>
parents: 275
diff changeset
27
    :make-so-map/fixnum :+hash-nbits+
10353e203e13 rurik patches
Richard Westhaver <ellis@rwest.io>
parents: 275
diff changeset
28
    :get-next :node-hash
10353e203e13 rurik patches
Richard Westhaver <ellis@rwest.io>
parents: 275
diff changeset
29
    :so-head :so-bins
10353e203e13 rurik patches
Richard Westhaver <ellis@rwest.io>
parents: 275
diff changeset
30
    :so-key :so-data
10353e203e13 rurik patches
Richard Westhaver <ellis@rwest.io>
parents: 275
diff changeset
31
    :so-count :so-key-node-p
10353e203e13 rurik patches
Richard Westhaver <ellis@rwest.io>
parents: 275
diff changeset
32
    :so-insert :so-delete
10353e203e13 rurik patches
Richard Westhaver <ellis@rwest.io>
parents: 275
diff changeset
33
    :so-find :so-find/string
10353e203e13 rurik patches
Richard Westhaver <ellis@rwest.io>
parents: 275
diff changeset
34
    :so-maplist :make-so-map/string
10353e203e13 rurik patches
Richard Westhaver <ellis@rwest.io>
parents: 275
diff changeset
35
    :make-so-set/string :make-so-map/addr :make-marked-ref)
104
6e5caf0c68a1 obj tree, id, hash, seq, graph.. added cli/progress and init cli/repl
ellis <ellis@rwest.io>
parents: 96
diff changeset
36
   (:export 
119
85f27597cf60 castable added, still testing
ellis <ellis@rwest.io>
parents: 118
diff changeset
37
    :*global-hasher*
366
2b7f0c032fc7 fix global-hash
Richard Westhaver <ellis@rwest.io>
parents: 359
diff changeset
38
    :*global-hash*
118
b828a3caa758 object library stuff, removed DOT - api doesnt jive.
ellis <ellis@rwest.io>
parents: 117
diff changeset
39
    :djb
119
85f27597cf60 castable added, still testing
ellis <ellis@rwest.io>
parents: 118
diff changeset
40
    :hash-object
85f27597cf60 castable added, still testing
ellis <ellis@rwest.io>
parents: 118
diff changeset
41
    :hash-object-address
207
e48427b30ecd lisp stuff, nu test stuff, back on stable support for rust
Richard Westhaver <ellis@rwest.io>
parents: 162
diff changeset
42
    :dumb-string-hash
119
85f27597cf60 castable added, still testing
ellis <ellis@rwest.io>
parents: 118
diff changeset
43
    ;; castable
85f27597cf60 castable added, still testing
ellis <ellis@rwest.io>
parents: 118
diff changeset
44
    :castable
85f27597cf60 castable added, still testing
ellis <ellis@rwest.io>
parents: 118
diff changeset
45
    :make-castable
85f27597cf60 castable added, still testing
ellis <ellis@rwest.io>
parents: 118
diff changeset
46
    :castable-p
85f27597cf60 castable added, still testing
ellis <ellis@rwest.io>
parents: 118
diff changeset
47
    :rehash
85f27597cf60 castable added, still testing
ellis <ellis@rwest.io>
parents: 118
diff changeset
48
    :castable-size
85f27597cf60 castable added, still testing
ellis <ellis@rwest.io>
parents: 118
diff changeset
49
    :castable-count
85f27597cf60 castable added, still testing
ellis <ellis@rwest.io>
parents: 118
diff changeset
50
    :castable-test
85f27597cf60 castable added, still testing
ellis <ellis@rwest.io>
parents: 118
diff changeset
51
    :castable-hasher
124
5a2876536ea4 cgethash->getchash
ellis <ellis@rwest.io>
parents: 122
diff changeset
52
    :getchash
5a2876536ea4 cgethash->getchash
ellis <ellis@rwest.io>
parents: 122
diff changeset
53
    :remchash
5a2876536ea4 cgethash->getchash
ellis <ellis@rwest.io>
parents: 122
diff changeset
54
    :try-remchash
5a2876536ea4 cgethash->getchash
ellis <ellis@rwest.io>
parents: 122
diff changeset
55
    :put-if-absent
5a2876536ea4 cgethash->getchash
ellis <ellis@rwest.io>
parents: 122
diff changeset
56
    :put-if-equal
5a2876536ea4 cgethash->getchash
ellis <ellis@rwest.io>
parents: 122
diff changeset
57
    :put-if-present
5a2876536ea4 cgethash->getchash
ellis <ellis@rwest.io>
parents: 122
diff changeset
58
    :clrchash
5a2876536ea4 cgethash->getchash
ellis <ellis@rwest.io>
parents: 122
diff changeset
59
    :mapchash))
104
6e5caf0c68a1 obj tree, id, hash, seq, graph.. added cli/progress and init cli/repl
ellis <ellis@rwest.io>
parents: 96
diff changeset
60
 
6e5caf0c68a1 obj tree, id, hash, seq, graph.. added cli/progress and init cli/repl
ellis <ellis@rwest.io>
parents: 96
diff changeset
61
 (defpackage :obj/id
6e5caf0c68a1 obj tree, id, hash, seq, graph.. added cli/progress and init cli/repl
ellis <ellis@rwest.io>
parents: 96
diff changeset
62
   (:nicknames :id)
6e5caf0c68a1 obj tree, id, hash, seq, graph.. added cli/progress and init cli/repl
ellis <ellis@rwest.io>
parents: 96
diff changeset
63
   (:use :cl :std :obj/hash)
6e5caf0c68a1 obj tree, id, hash, seq, graph.. added cli/progress and init cli/repl
ellis <ellis@rwest.io>
parents: 96
diff changeset
64
   (:export 
212
742e6d74752d added sans-io module, more bits
Richard Westhaver <ellis@rwest.io>
parents: 207
diff changeset
65
    :id :reset-id :update-id :make-id
742e6d74752d added sans-io module, more bits
Richard Westhaver <ellis@rwest.io>
parents: 207
diff changeset
66
    :id-factory))
104
6e5caf0c68a1 obj tree, id, hash, seq, graph.. added cli/progress and init cli/repl
ellis <ellis@rwest.io>
parents: 96
diff changeset
67
 
230
282991a71fe5 fix ansi and add equiv
Richard Westhaver <ellis@rwest.io>
parents: 229
diff changeset
68
 (defpackage :obj/equiv
282991a71fe5 fix ansi and add equiv
Richard Westhaver <ellis@rwest.io>
parents: 229
diff changeset
69
   (:use :cl :std)
282991a71fe5 fix ansi and add equiv
Richard Westhaver <ellis@rwest.io>
parents: 229
diff changeset
70
   (:export :equiv :eqv :nequiv :neqv :equivalence))
282991a71fe5 fix ansi and add equiv
Richard Westhaver <ellis@rwest.io>
parents: 229
diff changeset
71
 
234
d7aa08025537 cry, obj/meta, ffi/magick
Richard Westhaver <ellis@rwest.io>
parents: 230
diff changeset
72
 (defpackage :obj/uri
d7aa08025537 cry, obj/meta, ffi/magick
Richard Westhaver <ellis@rwest.io>
parents: 230
diff changeset
73
   (:nicknames :uri)
275
78ef6145e272 return of the uri
Richard Westhaver <ellis@rwest.io>
parents: 267
diff changeset
74
   (:use :cl :std)
78ef6145e272 return of the uri
Richard Westhaver <ellis@rwest.io>
parents: 267
diff changeset
75
   (:export
78ef6145e272 return of the uri
Richard Westhaver <ellis@rwest.io>
parents: 267
diff changeset
76
    :uri				; class
78ef6145e272 return of the uri
Richard Westhaver <ellis@rwest.io>
parents: 267
diff changeset
77
    :uri-p
78ef6145e272 return of the uri
Richard Westhaver <ellis@rwest.io>
parents: 267
diff changeset
78
    :iri				; subclass of uri
78ef6145e272 return of the uri
Richard Westhaver <ellis@rwest.io>
parents: 267
diff changeset
79
    :iri-p
78ef6145e272 return of the uri
Richard Westhaver <ellis@rwest.io>
parents: 267
diff changeset
80
    :copy-uri
78ef6145e272 return of the uri
Richard Westhaver <ellis@rwest.io>
parents: 267
diff changeset
81
    
78ef6145e272 return of the uri
Richard Westhaver <ellis@rwest.io>
parents: 267
diff changeset
82
    :uri-parse-error
78ef6145e272 return of the uri
Richard Westhaver <ellis@rwest.io>
parents: 267
diff changeset
83
    :uri-parse-error-string
78ef6145e272 return of the uri
Richard Westhaver <ellis@rwest.io>
parents: 267
diff changeset
84
 
78ef6145e272 return of the uri
Richard Westhaver <ellis@rwest.io>
parents: 267
diff changeset
85
    :uri-scheme
78ef6145e272 return of the uri
Richard Westhaver <ellis@rwest.io>
parents: 267
diff changeset
86
    :uri-userinfo
78ef6145e272 return of the uri
Richard Westhaver <ellis@rwest.io>
parents: 267
diff changeset
87
    :uri-port
78ef6145e272 return of the uri
Richard Westhaver <ellis@rwest.io>
parents: 267
diff changeset
88
    :uri-path
78ef6145e272 return of the uri
Richard Westhaver <ellis@rwest.io>
parents: 267
diff changeset
89
    :uri-query
78ef6145e272 return of the uri
Richard Westhaver <ellis@rwest.io>
parents: 267
diff changeset
90
    :uri-fragment
78ef6145e272 return of the uri
Richard Westhaver <ellis@rwest.io>
parents: 267
diff changeset
91
    :uri-ipv6
78ef6145e272 return of the uri
Richard Westhaver <ellis@rwest.io>
parents: 267
diff changeset
92
    :uri-zone-id
78ef6145e272 return of the uri
Richard Westhaver <ellis@rwest.io>
parents: 267
diff changeset
93
    :uri-plist
78ef6145e272 return of the uri
Richard Westhaver <ellis@rwest.io>
parents: 267
diff changeset
94
    :uri-authority			; pseudo-slot accessor
78ef6145e272 return of the uri
Richard Westhaver <ellis@rwest.io>
parents: 267
diff changeset
95
    :uri-host
78ef6145e272 return of the uri
Richard Westhaver <ellis@rwest.io>
parents: 267
diff changeset
96
    :urn				; class
78ef6145e272 return of the uri
Richard Westhaver <ellis@rwest.io>
parents: 267
diff changeset
97
    :urn-nid
78ef6145e272 return of the uri
Richard Westhaver <ellis@rwest.io>
parents: 267
diff changeset
98
    :urn-nss
78ef6145e272 return of the uri
Richard Westhaver <ellis@rwest.io>
parents: 267
diff changeset
99
    :urn-q-component			; RFC 8141
78ef6145e272 return of the uri
Richard Westhaver <ellis@rwest.io>
parents: 267
diff changeset
100
    :urn-f-component			; RFC 8141
78ef6145e272 return of the uri
Richard Westhaver <ellis@rwest.io>
parents: 267
diff changeset
101
    :urn-r-component			; RFC 8141
78ef6145e272 return of the uri
Richard Westhaver <ellis@rwest.io>
parents: 267
diff changeset
102
    :*strict-parse*
78ef6145e272 return of the uri
Richard Westhaver <ellis@rwest.io>
parents: 267
diff changeset
103
    :parse-uri
78ef6145e272 return of the uri
Richard Westhaver <ellis@rwest.io>
parents: 267
diff changeset
104
    :merge-uris
78ef6145e272 return of the uri
Richard Westhaver <ellis@rwest.io>
parents: 267
diff changeset
105
    :enough-uri
78ef6145e272 return of the uri
Richard Westhaver <ellis@rwest.io>
parents: 267
diff changeset
106
    :uri-parsed-path
78ef6145e272 return of the uri
Richard Westhaver <ellis@rwest.io>
parents: 267
diff changeset
107
    :render-uri
78ef6145e272 return of the uri
Richard Westhaver <ellis@rwest.io>
parents: 267
diff changeset
108
    :string-to-uri
78ef6145e272 return of the uri
Richard Westhaver <ellis@rwest.io>
parents: 267
diff changeset
109
    :uri-to-string
78ef6145e272 return of the uri
Richard Westhaver <ellis@rwest.io>
parents: 267
diff changeset
110
    :string-to-iri
78ef6145e272 return of the uri
Richard Westhaver <ellis@rwest.io>
parents: 267
diff changeset
111
    :iri-to-string
78ef6145e272 return of the uri
Richard Westhaver <ellis@rwest.io>
parents: 267
diff changeset
112
    :parse-uri-string-rfc3986
78ef6145e272 return of the uri
Richard Westhaver <ellis@rwest.io>
parents: 267
diff changeset
113
    :parse-iri-string-rfc3987
78ef6145e272 return of the uri
Richard Westhaver <ellis@rwest.io>
parents: 267
diff changeset
114
    :make-uri-space			; interning...
78ef6145e272 return of the uri
Richard Westhaver <ellis@rwest.io>
parents: 267
diff changeset
115
    :uri-space
78ef6145e272 return of the uri
Richard Westhaver <ellis@rwest.io>
parents: 267
diff changeset
116
    :uri=
78ef6145e272 return of the uri
Richard Westhaver <ellis@rwest.io>
parents: 267
diff changeset
117
    :intern-uri
78ef6145e272 return of the uri
Richard Westhaver <ellis@rwest.io>
parents: 267
diff changeset
118
    :unintern-uri
78ef6145e272 return of the uri
Richard Westhaver <ellis@rwest.io>
parents: 267
diff changeset
119
    :do-all-uris
78ef6145e272 return of the uri
Richard Westhaver <ellis@rwest.io>
parents: 267
diff changeset
120
    :uri-to-pathname
359
0e00dec3de03 macs/control macros, seq functions, ported cl-cookie, added uri/domain.lisp, fully ported http! next we should remove dependence on cl+ssl
Richard Westhaver <ellis@rwest.io>
parents: 295
diff changeset
121
    :pathname-to-uri
0e00dec3de03 macs/control macros, seq functions, ported cl-cookie, added uri/domain.lisp, fully ported http! next we should remove dependence on cl+ssl
Richard Westhaver <ellis@rwest.io>
parents: 295
diff changeset
122
    ;; domains
0e00dec3de03 macs/control macros, seq functions, ported cl-cookie, added uri/domain.lisp, fully ported http! next we should remove dependence on cl+ssl
Richard Westhaver <ellis@rwest.io>
parents: 295
diff changeset
123
    :parse-domain
0e00dec3de03 macs/control macros, seq functions, ported cl-cookie, added uri/domain.lisp, fully ported http! next we should remove dependence on cl+ssl
Richard Westhaver <ellis@rwest.io>
parents: 295
diff changeset
124
    :ipv4-addr-p
0e00dec3de03 macs/control macros, seq functions, ported cl-cookie, added uri/domain.lisp, fully ported http! next we should remove dependence on cl+ssl
Richard Westhaver <ellis@rwest.io>
parents: 295
diff changeset
125
    :ipv6-addr-p
0e00dec3de03 macs/control macros, seq functions, ported cl-cookie, added uri/domain.lisp, fully ported http! next we should remove dependence on cl+ssl
Richard Westhaver <ellis@rwest.io>
parents: 295
diff changeset
126
    :ip-addr-p
0e00dec3de03 macs/control macros, seq functions, ported cl-cookie, added uri/domain.lisp, fully ported http! next we should remove dependence on cl+ssl
Richard Westhaver <ellis@rwest.io>
parents: 295
diff changeset
127
    :ip-addr=
0e00dec3de03 macs/control macros, seq functions, ported cl-cookie, added uri/domain.lisp, fully ported http! next we should remove dependence on cl+ssl
Richard Westhaver <ellis@rwest.io>
parents: 295
diff changeset
128
    :uri-tld
0e00dec3de03 macs/control macros, seq functions, ported cl-cookie, added uri/domain.lisp, fully ported http! next we should remove dependence on cl+ssl
Richard Westhaver <ellis@rwest.io>
parents: 295
diff changeset
129
    :uri-domain))
234
d7aa08025537 cry, obj/meta, ffi/magick
Richard Westhaver <ellis@rwest.io>
parents: 230
diff changeset
130
 
d7aa08025537 cry, obj/meta, ffi/magick
Richard Westhaver <ellis@rwest.io>
parents: 230
diff changeset
131
 (defpackage :obj/url
d7aa08025537 cry, obj/meta, ffi/magick
Richard Westhaver <ellis@rwest.io>
parents: 230
diff changeset
132
   (:nicknames :url)
416
9e133c99b080 more fixes
Richard Westhaver <ellis@rwest.io>
parents: 389
diff changeset
133
   (:use :cl :std :obj/uri)
9e133c99b080 more fixes
Richard Westhaver <ellis@rwest.io>
parents: 389
diff changeset
134
   (:import-from :quri :url-encode :url-decode :url-encode-params :url-decode-params))
234
d7aa08025537 cry, obj/meta, ffi/magick
Richard Westhaver <ellis@rwest.io>
parents: 230
diff changeset
135
 
104
6e5caf0c68a1 obj tree, id, hash, seq, graph.. added cli/progress and init cli/repl
ellis <ellis@rwest.io>
parents: 96
diff changeset
136
 (defpackage :obj/seq
6e5caf0c68a1 obj tree, id, hash, seq, graph.. added cli/progress and init cli/repl
ellis <ellis@rwest.io>
parents: 96
diff changeset
137
   (:nicknames :seq)
6e5caf0c68a1 obj tree, id, hash, seq, graph.. added cli/progress and init cli/repl
ellis <ellis@rwest.io>
parents: 96
diff changeset
138
   (:use :cl :std)
106
e243efeae91d gui init
ellis <ellis@rwest.io>
parents: 105
diff changeset
139
   (:export :iterator :ring))
104
6e5caf0c68a1 obj tree, id, hash, seq, graph.. added cli/progress and init cli/repl
ellis <ellis@rwest.io>
parents: 96
diff changeset
140
 
6e5caf0c68a1 obj tree, id, hash, seq, graph.. added cli/progress and init cli/repl
ellis <ellis@rwest.io>
parents: 96
diff changeset
141
 (defpackage :obj/tree
6e5caf0c68a1 obj tree, id, hash, seq, graph.. added cli/progress and init cli/repl
ellis <ellis@rwest.io>
parents: 96
diff changeset
142
   (:nicknames :tree)
6e5caf0c68a1 obj tree, id, hash, seq, graph.. added cli/progress and init cli/repl
ellis <ellis@rwest.io>
parents: 96
diff changeset
143
   (:use :cl :std :obj/id :obj/seq)
275
78ef6145e272 return of the uri
Richard Westhaver <ellis@rwest.io>
parents: 267
diff changeset
144
   (:export :keytype :tree-node :binary-node :unary-node :ternary-node :avl-node
78ef6145e272 return of the uri
Richard Westhaver <ellis@rwest.io>
parents: 267
diff changeset
145
            :make-node :make-binary-node :make-unary-node :make-ternary-node :make-avl-node))
104
6e5caf0c68a1 obj tree, id, hash, seq, graph.. added cli/progress and init cli/repl
ellis <ellis@rwest.io>
parents: 96
diff changeset
146
 
6e5caf0c68a1 obj tree, id, hash, seq, graph.. added cli/progress and init cli/repl
ellis <ellis@rwest.io>
parents: 96
diff changeset
147
 (defpackage :obj/graph
6e5caf0c68a1 obj tree, id, hash, seq, graph.. added cli/progress and init cli/repl
ellis <ellis@rwest.io>
parents: 96
diff changeset
148
   (:nicknames :graph)
234
d7aa08025537 cry, obj/meta, ffi/magick
Richard Westhaver <ellis@rwest.io>
parents: 230
diff changeset
149
   (:use :cl :std :obj/id :obj/seq)
104
6e5caf0c68a1 obj tree, id, hash, seq, graph.. added cli/progress and init cli/repl
ellis <ellis@rwest.io>
parents: 96
diff changeset
150
   (:export 
275
78ef6145e272 return of the uri
Richard Westhaver <ellis@rwest.io>
parents: 267
diff changeset
151
    :vertex :edge :graph :make-edge :make-graph
456
8d7aa0af2367 graphwork
Richard Westhaver <ellis@rwest.io>
parents: 416
diff changeset
152
    :nodes :edges :add-node :add-edge
8d7aa0af2367 graphwork
Richard Westhaver <ellis@rwest.io>
parents: 416
diff changeset
153
    :weighted-edge :directed-edge :undirected-edge :directed-graph
462
0a197b3b6995 random fixes, add sockopt-receive-timeout
Richard Westhaver <ellis@rwest.io>
parents: 456
diff changeset
154
    :edge-value :edge-weight :node-edges))
104
6e5caf0c68a1 obj tree, id, hash, seq, graph.. added cli/progress and init cli/repl
ellis <ellis@rwest.io>
parents: 96
diff changeset
155
 
96
301fd45bbe73 big refactor of lisp code
ellis <ellis@rwest.io>
parents:
diff changeset
156
 (defpackage :obj/color
301fd45bbe73 big refactor of lisp code
ellis <ellis@rwest.io>
parents:
diff changeset
157
   (:nicknames :color)
301fd45bbe73 big refactor of lisp code
ellis <ellis@rwest.io>
parents:
diff changeset
158
   (:use :cl :std)
301fd45bbe73 big refactor of lisp code
ellis <ellis@rwest.io>
parents:
diff changeset
159
   (:export
301fd45bbe73 big refactor of lisp code
ellis <ellis@rwest.io>
parents:
diff changeset
160
    #:rgb #:rgb-red #:rgb-green #:rgb-blue #:gray #:&rgb
301fd45bbe73 big refactor of lisp code
ellis <ellis@rwest.io>
parents:
diff changeset
161
    #:hsv #:hsv-hue #:hsv-saturation #:hsv-value #:&hsv
301fd45bbe73 big refactor of lisp code
ellis <ellis@rwest.io>
parents:
diff changeset
162
    #:rgb-to-hsv #:hsv-to-rgb #:hex-to-rgb #:as-hsv #:as-rgb
301fd45bbe73 big refactor of lisp code
ellis <ellis@rwest.io>
parents:
diff changeset
163
    #:rgb-combination #:hsv-combination
120
3a282b508f54 tests, colors, tables
ellis <ellis@rwest.io>
parents: 119
diff changeset
164
    #:parse-hex-rgb #:print-hex-rgb
3a282b508f54 tests, colors, tables
ellis <ellis@rwest.io>
parents: 119
diff changeset
165
    :color-palette :parse-and-write-color-definitions))
96
301fd45bbe73 big refactor of lisp code
ellis <ellis@rwest.io>
parents:
diff changeset
166
 
122
4ba88cac5bc7 num/parse, added DAT system, net/fetch, time/local, refactored trees
ellis <ellis@rwest.io>
parents: 120
diff changeset
167
 (defpackage :obj/time
4ba88cac5bc7 num/parse, added DAT system, net/fetch, time/local, refactored trees
ellis <ellis@rwest.io>
parents: 120
diff changeset
168
   (:nicknames :time)
4ba88cac5bc7 num/parse, added DAT system, net/fetch, time/local, refactored trees
ellis <ellis@rwest.io>
parents: 120
diff changeset
169
   (:use :cl :std)
4ba88cac5bc7 num/parse, added DAT system, net/fetch, time/local, refactored trees
ellis <ellis@rwest.io>
parents: 120
diff changeset
170
   (:export
4ba88cac5bc7 num/parse, added DAT system, net/fetch, time/local, refactored trees
ellis <ellis@rwest.io>
parents: 120
diff changeset
171
    :timestamp
4ba88cac5bc7 num/parse, added DAT system, net/fetch, time/local, refactored trees
ellis <ellis@rwest.io>
parents: 120
diff changeset
172
    :date
4ba88cac5bc7 num/parse, added DAT system, net/fetch, time/local, refactored trees
ellis <ellis@rwest.io>
parents: 120
diff changeset
173
    :time-of-day
4ba88cac5bc7 num/parse, added DAT system, net/fetch, time/local, refactored trees
ellis <ellis@rwest.io>
parents: 120
diff changeset
174
    :make-timestamp
4ba88cac5bc7 num/parse, added DAT system, net/fetch, time/local, refactored trees
ellis <ellis@rwest.io>
parents: 120
diff changeset
175
    :clone-timestamp
4ba88cac5bc7 num/parse, added DAT system, net/fetch, time/local, refactored trees
ellis <ellis@rwest.io>
parents: 120
diff changeset
176
    :day-of
4ba88cac5bc7 num/parse, added DAT system, net/fetch, time/local, refactored trees
ellis <ellis@rwest.io>
parents: 120
diff changeset
177
    :sec-of
4ba88cac5bc7 num/parse, added DAT system, net/fetch, time/local, refactored trees
ellis <ellis@rwest.io>
parents: 120
diff changeset
178
    :nsec-of
4ba88cac5bc7 num/parse, added DAT system, net/fetch, time/local, refactored trees
ellis <ellis@rwest.io>
parents: 120
diff changeset
179
    :timestamp<
4ba88cac5bc7 num/parse, added DAT system, net/fetch, time/local, refactored trees
ellis <ellis@rwest.io>
parents: 120
diff changeset
180
    :timestamp<=
4ba88cac5bc7 num/parse, added DAT system, net/fetch, time/local, refactored trees
ellis <ellis@rwest.io>
parents: 120
diff changeset
181
    :timestamp>
4ba88cac5bc7 num/parse, added DAT system, net/fetch, time/local, refactored trees
ellis <ellis@rwest.io>
parents: 120
diff changeset
182
    :timestamp>=
4ba88cac5bc7 num/parse, added DAT system, net/fetch, time/local, refactored trees
ellis <ellis@rwest.io>
parents: 120
diff changeset
183
    :timestamp=
4ba88cac5bc7 num/parse, added DAT system, net/fetch, time/local, refactored trees
ellis <ellis@rwest.io>
parents: 120
diff changeset
184
    :timestamp/=
4ba88cac5bc7 num/parse, added DAT system, net/fetch, time/local, refactored trees
ellis <ellis@rwest.io>
parents: 120
diff changeset
185
    :timestamp-maximum
4ba88cac5bc7 num/parse, added DAT system, net/fetch, time/local, refactored trees
ellis <ellis@rwest.io>
parents: 120
diff changeset
186
    :timestamp-minimum
4ba88cac5bc7 num/parse, added DAT system, net/fetch, time/local, refactored trees
ellis <ellis@rwest.io>
parents: 120
diff changeset
187
    :adjust-timestamp
4ba88cac5bc7 num/parse, added DAT system, net/fetch, time/local, refactored trees
ellis <ellis@rwest.io>
parents: 120
diff changeset
188
    :adjust-timestamp!
4ba88cac5bc7 num/parse, added DAT system, net/fetch, time/local, refactored trees
ellis <ellis@rwest.io>
parents: 120
diff changeset
189
    :timestamp-whole-year-difference
4ba88cac5bc7 num/parse, added DAT system, net/fetch, time/local, refactored trees
ellis <ellis@rwest.io>
parents: 120
diff changeset
190
    :days-in-month
4ba88cac5bc7 num/parse, added DAT system, net/fetch, time/local, refactored trees
ellis <ellis@rwest.io>
parents: 120
diff changeset
191
    :timestamp-
4ba88cac5bc7 num/parse, added DAT system, net/fetch, time/local, refactored trees
ellis <ellis@rwest.io>
parents: 120
diff changeset
192
    :timestamp+
4ba88cac5bc7 num/parse, added DAT system, net/fetch, time/local, refactored trees
ellis <ellis@rwest.io>
parents: 120
diff changeset
193
    :timestamp-difference
4ba88cac5bc7 num/parse, added DAT system, net/fetch, time/local, refactored trees
ellis <ellis@rwest.io>
parents: 120
diff changeset
194
    :timestamp-minimize-part
4ba88cac5bc7 num/parse, added DAT system, net/fetch, time/local, refactored trees
ellis <ellis@rwest.io>
parents: 120
diff changeset
195
    :timestamp-maximize-part
4ba88cac5bc7 num/parse, added DAT system, net/fetch, time/local, refactored trees
ellis <ellis@rwest.io>
parents: 120
diff changeset
196
    :with-decoded-timestamp
4ba88cac5bc7 num/parse, added DAT system, net/fetch, time/local, refactored trees
ellis <ellis@rwest.io>
parents: 120
diff changeset
197
    :decode-timestamp
4ba88cac5bc7 num/parse, added DAT system, net/fetch, time/local, refactored trees
ellis <ellis@rwest.io>
parents: 120
diff changeset
198
    :timestamp-century
4ba88cac5bc7 num/parse, added DAT system, net/fetch, time/local, refactored trees
ellis <ellis@rwest.io>
parents: 120
diff changeset
199
    :timestamp-day
4ba88cac5bc7 num/parse, added DAT system, net/fetch, time/local, refactored trees
ellis <ellis@rwest.io>
parents: 120
diff changeset
200
    :timestamp-day-of-week
4ba88cac5bc7 num/parse, added DAT system, net/fetch, time/local, refactored trees
ellis <ellis@rwest.io>
parents: 120
diff changeset
201
    :timestamp-decade
4ba88cac5bc7 num/parse, added DAT system, net/fetch, time/local, refactored trees
ellis <ellis@rwest.io>
parents: 120
diff changeset
202
    :timestamp-hour
4ba88cac5bc7 num/parse, added DAT system, net/fetch, time/local, refactored trees
ellis <ellis@rwest.io>
parents: 120
diff changeset
203
    :timestamp-microsecond
4ba88cac5bc7 num/parse, added DAT system, net/fetch, time/local, refactored trees
ellis <ellis@rwest.io>
parents: 120
diff changeset
204
    :timestamp-millennium
4ba88cac5bc7 num/parse, added DAT system, net/fetch, time/local, refactored trees
ellis <ellis@rwest.io>
parents: 120
diff changeset
205
    :timestamp-millisecond
4ba88cac5bc7 num/parse, added DAT system, net/fetch, time/local, refactored trees
ellis <ellis@rwest.io>
parents: 120
diff changeset
206
    :timestamp-minute
4ba88cac5bc7 num/parse, added DAT system, net/fetch, time/local, refactored trees
ellis <ellis@rwest.io>
parents: 120
diff changeset
207
    :timestamp-month
4ba88cac5bc7 num/parse, added DAT system, net/fetch, time/local, refactored trees
ellis <ellis@rwest.io>
parents: 120
diff changeset
208
    :timestamp-second
4ba88cac5bc7 num/parse, added DAT system, net/fetch, time/local, refactored trees
ellis <ellis@rwest.io>
parents: 120
diff changeset
209
    :timestamp-week
4ba88cac5bc7 num/parse, added DAT system, net/fetch, time/local, refactored trees
ellis <ellis@rwest.io>
parents: 120
diff changeset
210
    :timestamp-year
4ba88cac5bc7 num/parse, added DAT system, net/fetch, time/local, refactored trees
ellis <ellis@rwest.io>
parents: 120
diff changeset
211
    :parse-timestring
4ba88cac5bc7 num/parse, added DAT system, net/fetch, time/local, refactored trees
ellis <ellis@rwest.io>
parents: 120
diff changeset
212
    :invalid-timestring
4ba88cac5bc7 num/parse, added DAT system, net/fetch, time/local, refactored trees
ellis <ellis@rwest.io>
parents: 120
diff changeset
213
    :format-timestring
4ba88cac5bc7 num/parse, added DAT system, net/fetch, time/local, refactored trees
ellis <ellis@rwest.io>
parents: 120
diff changeset
214
    :format-rfc1123-timestring
4ba88cac5bc7 num/parse, added DAT system, net/fetch, time/local, refactored trees
ellis <ellis@rwest.io>
parents: 120
diff changeset
215
    :to-rfc1123-timestring
4ba88cac5bc7 num/parse, added DAT system, net/fetch, time/local, refactored trees
ellis <ellis@rwest.io>
parents: 120
diff changeset
216
    :format-rfc3339-timestring
4ba88cac5bc7 num/parse, added DAT system, net/fetch, time/local, refactored trees
ellis <ellis@rwest.io>
parents: 120
diff changeset
217
    :to-rfc3339-timestring
4ba88cac5bc7 num/parse, added DAT system, net/fetch, time/local, refactored trees
ellis <ellis@rwest.io>
parents: 120
diff changeset
218
    :encode-timestamp
4ba88cac5bc7 num/parse, added DAT system, net/fetch, time/local, refactored trees
ellis <ellis@rwest.io>
parents: 120
diff changeset
219
    :parse-rfc3339-timestring
4ba88cac5bc7 num/parse, added DAT system, net/fetch, time/local, refactored trees
ellis <ellis@rwest.io>
parents: 120
diff changeset
220
    :universal-to-timestamp
4ba88cac5bc7 num/parse, added DAT system, net/fetch, time/local, refactored trees
ellis <ellis@rwest.io>
parents: 120
diff changeset
221
    :timestamp-to-universal
4ba88cac5bc7 num/parse, added DAT system, net/fetch, time/local, refactored trees
ellis <ellis@rwest.io>
parents: 120
diff changeset
222
    :unix-to-timestamp
4ba88cac5bc7 num/parse, added DAT system, net/fetch, time/local, refactored trees
ellis <ellis@rwest.io>
parents: 120
diff changeset
223
    :timestamp-to-unix
4ba88cac5bc7 num/parse, added DAT system, net/fetch, time/local, refactored trees
ellis <ellis@rwest.io>
parents: 120
diff changeset
224
    :timestamp-subtimezone
4ba88cac5bc7 num/parse, added DAT system, net/fetch, time/local, refactored trees
ellis <ellis@rwest.io>
parents: 120
diff changeset
225
    :define-timezone
4ba88cac5bc7 num/parse, added DAT system, net/fetch, time/local, refactored trees
ellis <ellis@rwest.io>
parents: 120
diff changeset
226
    :*default-timezone*
4ba88cac5bc7 num/parse, added DAT system, net/fetch, time/local, refactored trees
ellis <ellis@rwest.io>
parents: 120
diff changeset
227
    :*clock*
4ba88cac5bc7 num/parse, added DAT system, net/fetch, time/local, refactored trees
ellis <ellis@rwest.io>
parents: 120
diff changeset
228
    :leap-second-adjusted
4ba88cac5bc7 num/parse, added DAT system, net/fetch, time/local, refactored trees
ellis <ellis@rwest.io>
parents: 120
diff changeset
229
    :clock-now
4ba88cac5bc7 num/parse, added DAT system, net/fetch, time/local, refactored trees
ellis <ellis@rwest.io>
parents: 120
diff changeset
230
    :clock-today
4ba88cac5bc7 num/parse, added DAT system, net/fetch, time/local, refactored trees
ellis <ellis@rwest.io>
parents: 120
diff changeset
231
    :find-timezone-by-location-name
4ba88cac5bc7 num/parse, added DAT system, net/fetch, time/local, refactored trees
ellis <ellis@rwest.io>
parents: 120
diff changeset
232
    :timezones-matching-subzone
4ba88cac5bc7 num/parse, added DAT system, net/fetch, time/local, refactored trees
ellis <ellis@rwest.io>
parents: 120
diff changeset
233
    :all-timezones-matching-subzone
4ba88cac5bc7 num/parse, added DAT system, net/fetch, time/local, refactored trees
ellis <ellis@rwest.io>
parents: 120
diff changeset
234
    :reread-timezone-repository
4ba88cac5bc7 num/parse, added DAT system, net/fetch, time/local, refactored trees
ellis <ellis@rwest.io>
parents: 120
diff changeset
235
    :now
4ba88cac5bc7 num/parse, added DAT system, net/fetch, time/local, refactored trees
ellis <ellis@rwest.io>
parents: 120
diff changeset
236
    :today
225
Richard Westhaver <ellis@rwest.io>
parents: 224
diff changeset
237
    :format-date-simple
122
4ba88cac5bc7 num/parse, added DAT system, net/fetch, time/local, refactored trees
ellis <ellis@rwest.io>
parents: 120
diff changeset
238
    :enable-read-macros
4ba88cac5bc7 num/parse, added DAT system, net/fetch, time/local, refactored trees
ellis <ellis@rwest.io>
parents: 120
diff changeset
239
    :+utc-zone+
4ba88cac5bc7 num/parse, added DAT system, net/fetch, time/local, refactored trees
ellis <ellis@rwest.io>
parents: 120
diff changeset
240
    :+gmt-zone+
4ba88cac5bc7 num/parse, added DAT system, net/fetch, time/local, refactored trees
ellis <ellis@rwest.io>
parents: 120
diff changeset
241
    :+month-names+
4ba88cac5bc7 num/parse, added DAT system, net/fetch, time/local, refactored trees
ellis <ellis@rwest.io>
parents: 120
diff changeset
242
    :+short-month-names+
4ba88cac5bc7 num/parse, added DAT system, net/fetch, time/local, refactored trees
ellis <ellis@rwest.io>
parents: 120
diff changeset
243
    :+day-names+
4ba88cac5bc7 num/parse, added DAT system, net/fetch, time/local, refactored trees
ellis <ellis@rwest.io>
parents: 120
diff changeset
244
    :+short-day-names+
4ba88cac5bc7 num/parse, added DAT system, net/fetch, time/local, refactored trees
ellis <ellis@rwest.io>
parents: 120
diff changeset
245
    :+seconds-per-day+
4ba88cac5bc7 num/parse, added DAT system, net/fetch, time/local, refactored trees
ellis <ellis@rwest.io>
parents: 120
diff changeset
246
    :+seconds-per-hour+
4ba88cac5bc7 num/parse, added DAT system, net/fetch, time/local, refactored trees
ellis <ellis@rwest.io>
parents: 120
diff changeset
247
    :+seconds-per-minute+
4ba88cac5bc7 num/parse, added DAT system, net/fetch, time/local, refactored trees
ellis <ellis@rwest.io>
parents: 120
diff changeset
248
    :+minutes-per-day+
4ba88cac5bc7 num/parse, added DAT system, net/fetch, time/local, refactored trees
ellis <ellis@rwest.io>
parents: 120
diff changeset
249
    :+minutes-per-hour+
4ba88cac5bc7 num/parse, added DAT system, net/fetch, time/local, refactored trees
ellis <ellis@rwest.io>
parents: 120
diff changeset
250
    :+hours-per-day+
4ba88cac5bc7 num/parse, added DAT system, net/fetch, time/local, refactored trees
ellis <ellis@rwest.io>
parents: 120
diff changeset
251
    :+days-per-week+
4ba88cac5bc7 num/parse, added DAT system, net/fetch, time/local, refactored trees
ellis <ellis@rwest.io>
parents: 120
diff changeset
252
    :+months-per-year+
4ba88cac5bc7 num/parse, added DAT system, net/fetch, time/local, refactored trees
ellis <ellis@rwest.io>
parents: 120
diff changeset
253
    :+iso-8601-format+
4ba88cac5bc7 num/parse, added DAT system, net/fetch, time/local, refactored trees
ellis <ellis@rwest.io>
parents: 120
diff changeset
254
    :+iso-8601-date-format+
4ba88cac5bc7 num/parse, added DAT system, net/fetch, time/local, refactored trees
ellis <ellis@rwest.io>
parents: 120
diff changeset
255
    :+iso-8601-time-format+
4ba88cac5bc7 num/parse, added DAT system, net/fetch, time/local, refactored trees
ellis <ellis@rwest.io>
parents: 120
diff changeset
256
    :+rfc3339-format+
4ba88cac5bc7 num/parse, added DAT system, net/fetch, time/local, refactored trees
ellis <ellis@rwest.io>
parents: 120
diff changeset
257
    :+rfc3339-format/date-only+
4ba88cac5bc7 num/parse, added DAT system, net/fetch, time/local, refactored trees
ellis <ellis@rwest.io>
parents: 120
diff changeset
258
    :+asctime-format+
4ba88cac5bc7 num/parse, added DAT system, net/fetch, time/local, refactored trees
ellis <ellis@rwest.io>
parents: 120
diff changeset
259
    :+rfc-1123-format+
4ba88cac5bc7 num/parse, added DAT system, net/fetch, time/local, refactored trees
ellis <ellis@rwest.io>
parents: 120
diff changeset
260
    :+iso-week-date-format+
4ba88cac5bc7 num/parse, added DAT system, net/fetch, time/local, refactored trees
ellis <ellis@rwest.io>
parents: 120
diff changeset
261
    :astronomical-julian-date
4ba88cac5bc7 num/parse, added DAT system, net/fetch, time/local, refactored trees
ellis <ellis@rwest.io>
parents: 120
diff changeset
262
    :modified-julian-date
4ba88cac5bc7 num/parse, added DAT system, net/fetch, time/local, refactored trees
ellis <ellis@rwest.io>
parents: 120
diff changeset
263
    :astronomical-modified-julian-date
4ba88cac5bc7 num/parse, added DAT system, net/fetch, time/local, refactored trees
ellis <ellis@rwest.io>
parents: 120
diff changeset
264
    :zone-name
4ba88cac5bc7 num/parse, added DAT system, net/fetch, time/local, refactored trees
ellis <ellis@rwest.io>
parents: 120
diff changeset
265
    :encode-universal-time-with-tz
4ba88cac5bc7 num/parse, added DAT system, net/fetch, time/local, refactored trees
ellis <ellis@rwest.io>
parents: 120
diff changeset
266
    :decode-universal-time-with-tz))
4ba88cac5bc7 num/parse, added DAT system, net/fetch, time/local, refactored trees
ellis <ellis@rwest.io>
parents: 120
diff changeset
267
 
240
a3b65a8138ac html,http init, uuid, db stuff
Richard Westhaver <ellis@rwest.io>
parents: 234
diff changeset
268
 (defpackage :obj/uuid
a3b65a8138ac html,http init, uuid, db stuff
Richard Westhaver <ellis@rwest.io>
parents: 234
diff changeset
269
   (:nicknames :uuid)
a3b65a8138ac html,http init, uuid, db stuff
Richard Westhaver <ellis@rwest.io>
parents: 234
diff changeset
270
   (:use :cl :std :obj/id :obj/time)
a3b65a8138ac html,http init, uuid, db stuff
Richard Westhaver <ellis@rwest.io>
parents: 234
diff changeset
271
   (:export
a3b65a8138ac html,http init, uuid, db stuff
Richard Westhaver <ellis@rwest.io>
parents: 234
diff changeset
272
    :uuid :*ticks-per-count* :format-as-urn :make-null-uuid
a3b65a8138ac html,http init, uuid, db stuff
Richard Westhaver <ellis@rwest.io>
parents: 234
diff changeset
273
    :make-uuid-from-string :make-v1-uuid :make-v3-uuid :make-v4-uuid
a3b65a8138ac html,http init, uuid, db stuff
Richard Westhaver <ellis@rwest.io>
parents: 234
diff changeset
274
    :make-v5-uuid :uuid= :+namespace-dns+ :+namespace-oid+ :+namespace-x500+
a3b65a8138ac html,http init, uuid, db stuff
Richard Westhaver <ellis@rwest.io>
parents: 234
diff changeset
275
    :uuid-to-octet-vector :octet-vector-to-uuid))
a3b65a8138ac html,http init, uuid, db stuff
Richard Westhaver <ellis@rwest.io>
parents: 234
diff changeset
276
 
216
97ad564cd68d gui stuff, music
Richard Westhaver <ellis@rwest.io>
parents: 214
diff changeset
277
 (defpackage :obj/music
97ad564cd68d gui stuff, music
Richard Westhaver <ellis@rwest.io>
parents: 214
diff changeset
278
   (:nicknames :music)
97ad564cd68d gui stuff, music
Richard Westhaver <ellis@rwest.io>
parents: 214
diff changeset
279
   (:use :cl :std)
97ad564cd68d gui stuff, music
Richard Westhaver <ellis@rwest.io>
parents: 214
diff changeset
280
   (:export
97ad564cd68d gui stuff, music
Richard Westhaver <ellis@rwest.io>
parents: 214
diff changeset
281
    :*bpm* :*key-signature* :*time-signature*
97ad564cd68d gui stuff, music
Richard Westhaver <ellis@rwest.io>
parents: 214
diff changeset
282
    :*chord-table* :*key-table* :*tone-table*))
97ad564cd68d gui stuff, music
Richard Westhaver <ellis@rwest.io>
parents: 214
diff changeset
283
 
224
fdea20982c25 deferror
Richard Westhaver <ellis@rwest.io>
parents: 216
diff changeset
284
 (defpackage :obj/temperature
fdea20982c25 deferror
Richard Westhaver <ellis@rwest.io>
parents: 216
diff changeset
285
   (:nicknames :temperature)
fdea20982c25 deferror
Richard Westhaver <ellis@rwest.io>
parents: 216
diff changeset
286
   (:use :cl :std)
fdea20982c25 deferror
Richard Westhaver <ellis@rwest.io>
parents: 216
diff changeset
287
   (:export :fahrenheit :celsius :kelvin :rankine))
fdea20982c25 deferror
Richard Westhaver <ellis@rwest.io>
parents: 216
diff changeset
288
 
fdea20982c25 deferror
Richard Westhaver <ellis@rwest.io>
parents: 216
diff changeset
289
 (defpackage :obj/direction
fdea20982c25 deferror
Richard Westhaver <ellis@rwest.io>
parents: 216
diff changeset
290
   (:nicknames :direction)
fdea20982c25 deferror
Richard Westhaver <ellis@rwest.io>
parents: 216
diff changeset
291
   (:use :cl :std)
fdea20982c25 deferror
Richard Westhaver <ellis@rwest.io>
parents: 216
diff changeset
292
   (:export :up :down :left
fdea20982c25 deferror
Richard Westhaver <ellis@rwest.io>
parents: 216
diff changeset
293
    :right :east :west :north
fdea20982c25 deferror
Richard Westhaver <ellis@rwest.io>
parents: 216
diff changeset
294
    :north-east :north-west :south-east :south-west
fdea20982c25 deferror
Richard Westhaver <ellis@rwest.io>
parents: 216
diff changeset
295
    :direction :angle))
fdea20982c25 deferror
Richard Westhaver <ellis@rwest.io>
parents: 216
diff changeset
296
 
fdea20982c25 deferror
Richard Westhaver <ellis@rwest.io>
parents: 216
diff changeset
297
 (defpackage :obj/shape
fdea20982c25 deferror
Richard Westhaver <ellis@rwest.io>
parents: 216
diff changeset
298
   (:nicknames :shape)
fdea20982c25 deferror
Richard Westhaver <ellis@rwest.io>
parents: 216
diff changeset
299
   (:use :cl :std)
fdea20982c25 deferror
Richard Westhaver <ellis@rwest.io>
parents: 216
diff changeset
300
   (:export :circle :square :cube :sphere :triangle :pyramid))
fdea20982c25 deferror
Richard Westhaver <ellis@rwest.io>
parents: 216
diff changeset
301
 
234
d7aa08025537 cry, obj/meta, ffi/magick
Richard Westhaver <ellis@rwest.io>
parents: 230
diff changeset
302
 (defpackage :obj/cfg
d7aa08025537 cry, obj/meta, ffi/magick
Richard Westhaver <ellis@rwest.io>
parents: 230
diff changeset
303
   (:nicknames :cfg)
d7aa08025537 cry, obj/meta, ffi/magick
Richard Westhaver <ellis@rwest.io>
parents: 230
diff changeset
304
   (:use :cl :std)
389
95b861dff3d8 box,skel,vc,obj upgrades, moved XDB to demo/examples/db
Richard Westhaver <ellis@rwest.io>
parents: 373
diff changeset
305
   (:export :cfg :make-cfg :find-cfg
95b861dff3d8 box,skel,vc,obj upgrades, moved XDB to demo/examples/db
Richard Westhaver <ellis@rwest.io>
parents: 373
diff changeset
306
    :cfg-find :cfg-get :defcfg))
234
d7aa08025537 cry, obj/meta, ffi/magick
Richard Westhaver <ellis@rwest.io>
parents: 230
diff changeset
307
 
113
afcb1f02bb66 removed obj/uri. may add back new impl later. new file obj/db.lisp and RDB stuff - (sst)
ellis <ellis@rwest.io>
parents: 109
diff changeset
308
 (defpackage :obj/db
afcb1f02bb66 removed obj/uri. may add back new impl later. new file obj/db.lisp and RDB stuff - (sst)
ellis <ellis@rwest.io>
parents: 109
diff changeset
309
   (:nicknames :db)
118
b828a3caa758 object library stuff, removed DOT - api doesnt jive.
ellis <ellis@rwest.io>
parents: 117
diff changeset
310
   (:use :cl :std :id :seq :sb-mop :sb-pcl)
115
7ed6bc70ca20 added basics of DB, included XDB, added IEEE floats to std/num module (new)
ellis <ellis@rwest.io>
parents: 113
diff changeset
311
   (:export
7ed6bc70ca20 added basics of DB, included XDB, added IEEE floats to std/num module (new)
ellis <ellis@rwest.io>
parents: 113
diff changeset
312
    :load-db
7ed6bc70ca20 added basics of DB, included XDB, added IEEE floats to std/num module (new)
ellis <ellis@rwest.io>
parents: 113
diff changeset
313
    :get-val
7ed6bc70ca20 added basics of DB, included XDB, added IEEE floats to std/num module (new)
ellis <ellis@rwest.io>
parents: 113
diff changeset
314
    :set-val
7ed6bc70ca20 added basics of DB, included XDB, added IEEE floats to std/num module (new)
ellis <ellis@rwest.io>
parents: 113
diff changeset
315
    :dbs
7ed6bc70ca20 added basics of DB, included XDB, added IEEE floats to std/num module (new)
ellis <ellis@rwest.io>
parents: 113
diff changeset
316
    :get-db
7ed6bc70ca20 added basics of DB, included XDB, added IEEE floats to std/num module (new)
ellis <ellis@rwest.io>
parents: 113
diff changeset
317
    :add-db
162
cc74c0054bc1 prelude
ellis <ellis@rwest.io>
parents: 124
diff changeset
318
    :make-db
214
0d46ef787334 db updates
Richard Westhaver <ellis@rwest.io>
parents: 212
diff changeset
319
    :close-db
0d46ef787334 db updates
Richard Westhaver <ellis@rwest.io>
parents: 212
diff changeset
320
    :destroy-db
162
cc74c0054bc1 prelude
ellis <ellis@rwest.io>
parents: 124
diff changeset
321
    :connect-db
cc74c0054bc1 prelude
ellis <ellis@rwest.io>
parents: 124
diff changeset
322
    :query-db
cc74c0054bc1 prelude
ellis <ellis@rwest.io>
parents: 124
diff changeset
323
    :db-get
240
a3b65a8138ac html,http init, uuid, db stuff
Richard Westhaver <ellis@rwest.io>
parents: 234
diff changeset
324
    :db
373
9eb2c112aa16 refactor db stuff
Richard Westhaver <ellis@rwest.io>
parents: 366
diff changeset
325
    :database))
105
524dfb768c7a added PWN, NET, OBJ/URI
ellis <ellis@rwest.io>
parents: 104
diff changeset
326
 
482
686748796f08 progress on Q
Richard Westhaver <ellis@rwest.io>
parents: 462
diff changeset
327
 (defpackage :obj/query
686748796f08 progress on Q
Richard Westhaver <ellis@rwest.io>
parents: 462
diff changeset
328
   (:nicknames :query)
686748796f08 progress on Q
Richard Westhaver <ellis@rwest.io>
parents: 462
diff changeset
329
   (:use :cl :std)
686748796f08 progress on Q
Richard Westhaver <ellis@rwest.io>
parents: 462
diff changeset
330
   (:export :query
686748796f08 progress on Q
Richard Westhaver <ellis@rwest.io>
parents: 462
diff changeset
331
            :data-source
686748796f08 progress on Q
Richard Westhaver <ellis@rwest.io>
parents: 462
diff changeset
332
            :query-expression
686748796f08 progress on Q
Richard Westhaver <ellis@rwest.io>
parents: 462
diff changeset
333
            :logical-expression
686748796f08 progress on Q
Richard Westhaver <ellis@rwest.io>
parents: 462
diff changeset
334
            :column-expression
686748796f08 progress on Q
Richard Westhaver <ellis@rwest.io>
parents: 462
diff changeset
335
            :literal-expression
686748796f08 progress on Q
Richard Westhaver <ellis@rwest.io>
parents: 462
diff changeset
336
            :field
491
298ca41f7f5a rdb/query updates, clap fixes
Richard Westhaver <ellis@rwest.io>
parents: 482
diff changeset
337
            :fields
482
686748796f08 progress on Q
Richard Westhaver <ellis@rwest.io>
parents: 462
diff changeset
338
            :row-count
686748796f08 progress on Q
Richard Westhaver <ellis@rwest.io>
parents: 462
diff changeset
339
            :column-count
686748796f08 progress on Q
Richard Westhaver <ellis@rwest.io>
parents: 462
diff changeset
340
            :record-batch
686748796f08 progress on Q
Richard Westhaver <ellis@rwest.io>
parents: 462
diff changeset
341
            :schema
686748796f08 progress on Q
Richard Westhaver <ellis@rwest.io>
parents: 462
diff changeset
342
            :derive-schema
686748796f08 progress on Q
Richard Westhaver <ellis@rwest.io>
parents: 462
diff changeset
343
            :load-schema
686748796f08 progress on Q
Richard Westhaver <ellis@rwest.io>
parents: 462
diff changeset
344
            :make-schema
491
298ca41f7f5a rdb/query updates, clap fixes
Richard Westhaver <ellis@rwest.io>
parents: 482
diff changeset
345
            :make-query
482
686748796f08 progress on Q
Richard Westhaver <ellis@rwest.io>
parents: 462
diff changeset
346
            :field-vector
686748796f08 progress on Q
Richard Westhaver <ellis@rwest.io>
parents: 462
diff changeset
347
            :*literal-value-types*
686748796f08 progress on Q
Richard Westhaver <ellis@rwest.io>
parents: 462
diff changeset
348
            :literal-value-type
686748796f08 progress on Q
Richard Westhaver <ellis@rwest.io>
parents: 462
diff changeset
349
            :literal-value-vector
686748796f08 progress on Q
Richard Westhaver <ellis@rwest.io>
parents: 462
diff changeset
350
            :projection
686748796f08 progress on Q
Richard Westhaver <ellis@rwest.io>
parents: 462
diff changeset
351
            :selection
686748796f08 progress on Q
Richard Westhaver <ellis@rwest.io>
parents: 462
diff changeset
352
            :aggregate
686748796f08 progress on Q
Richard Westhaver <ellis@rwest.io>
parents: 462
diff changeset
353
            :data-frame
686748796f08 progress on Q
Richard Westhaver <ellis@rwest.io>
parents: 462
diff changeset
354
            :execution-context
686748796f08 progress on Q
Richard Westhaver <ellis@rwest.io>
parents: 462
diff changeset
355
            :physical-expression
686748796f08 progress on Q
Richard Westhaver <ellis@rwest.io>
parents: 462
diff changeset
356
            :physical-plan
686748796f08 progress on Q
Richard Westhaver <ellis@rwest.io>
parents: 462
diff changeset
357
            :scan-exec
686748796f08 progress on Q
Richard Westhaver <ellis@rwest.io>
parents: 462
diff changeset
358
            :scan
686748796f08 progress on Q
Richard Westhaver <ellis@rwest.io>
parents: 462
diff changeset
359
            :execute-query
686748796f08 progress on Q
Richard Westhaver <ellis@rwest.io>
parents: 462
diff changeset
360
            :aggregate-function
686748796f08 progress on Q
Richard Westhaver <ellis@rwest.io>
parents: 462
diff changeset
361
            :aggregate-function-designator
686748796f08 progress on Q
Richard Westhaver <ellis@rwest.io>
parents: 462
diff changeset
362
            :aggregate-expression
686748796f08 progress on Q
Richard Westhaver <ellis@rwest.io>
parents: 462
diff changeset
363
            :binary-expression
686748796f08 progress on Q
Richard Westhaver <ellis@rwest.io>
parents: 462
diff changeset
364
            :unary-expression
686748796f08 progress on Q
Richard Westhaver <ellis@rwest.io>
parents: 462
diff changeset
365
            :alias-expression
686748796f08 progress on Q
Richard Westhaver <ellis@rwest.io>
parents: 462
diff changeset
366
            :query-optimizer
686748796f08 progress on Q
Richard Westhaver <ellis@rwest.io>
parents: 462
diff changeset
367
            :create-physical-plan
686748796f08 progress on Q
Richard Westhaver <ellis@rwest.io>
parents: 462
diff changeset
368
            :create-physical-expression
686748796f08 progress on Q
Richard Westhaver <ellis@rwest.io>
parents: 462
diff changeset
369
            :query-planner
686748796f08 progress on Q
Richard Westhaver <ellis@rwest.io>
parents: 462
diff changeset
370
            :hash-aggregate-exec
686748796f08 progress on Q
Richard Westhaver <ellis@rwest.io>
parents: 462
diff changeset
371
            :filter
686748796f08 progress on Q
Richard Westhaver <ellis@rwest.io>
parents: 462
diff changeset
372
            :selection-exec
686748796f08 progress on Q
Richard Westhaver <ellis@rwest.io>
parents: 462
diff changeset
373
            :projection-exec
686748796f08 progress on Q
Richard Westhaver <ellis@rwest.io>
parents: 462
diff changeset
374
            :execute
686748796f08 progress on Q
Richard Westhaver <ellis@rwest.io>
parents: 462
diff changeset
375
            :max-physical-expression
686748796f08 progress on Q
Richard Westhaver <ellis@rwest.io>
parents: 462
diff changeset
376
            :aggregate-physical-expression
686748796f08 progress on Q
Richard Westhaver <ellis@rwest.io>
parents: 462
diff changeset
377
            :accumulated
686748796f08 progress on Q
Richard Westhaver <ellis@rwest.io>
parents: 462
diff changeset
378
            :accumulate
686748796f08 progress on Q
Richard Westhaver <ellis@rwest.io>
parents: 462
diff changeset
379
            :accumulator
686748796f08 progress on Q
Richard Westhaver <ellis@rwest.io>
parents: 462
diff changeset
380
            :math-physical-expression
686748796f08 progress on Q
Richard Westhaver <ellis@rwest.io>
parents: 462
diff changeset
381
            :equiv-physical-expression
686748796f08 progress on Q
Richard Westhaver <ellis@rwest.io>
parents: 462
diff changeset
382
            :binary-physical-expression
686748796f08 progress on Q
Richard Westhaver <ellis@rwest.io>
parents: 462
diff changeset
383
            :literal-physical-expression
686748796f08 progress on Q
Richard Westhaver <ellis@rwest.io>
parents: 462
diff changeset
384
            :column-physical-expression
686748796f08 progress on Q
Richard Westhaver <ellis@rwest.io>
parents: 462
diff changeset
385
            :evaluate))
686748796f08 progress on Q
Richard Westhaver <ellis@rwest.io>
parents: 462
diff changeset
386
 
494
16fe3cdae1e2 gst and krypt work, added obj/secret
Richard Westhaver <ellis@rwest.io>
parents: 491
diff changeset
387
 (defpackage :obj/secret
16fe3cdae1e2 gst and krypt work, added obj/secret
Richard Westhaver <ellis@rwest.io>
parents: 491
diff changeset
388
   (:nicknames :secret)
16fe3cdae1e2 gst and krypt work, added obj/secret
Richard Westhaver <ellis@rwest.io>
parents: 491
diff changeset
389
   (:use :cl :std)
495
7120877e0453 crypto updates
Richard Westhaver <ellis@rwest.io>
parents: 494
diff changeset
390
   (:export :secret-object :reveal-object :conceal-object
7120877e0453 crypto updates
Richard Westhaver <ellis@rwest.io>
parents: 494
diff changeset
391
    :ensure-revealed :ensure-concealed))
494
16fe3cdae1e2 gst and krypt work, added obj/secret
Richard Westhaver <ellis@rwest.io>
parents: 491
diff changeset
392
 
252
c53892c30395 uring primitives and build-from
Richard Westhaver <ellis@rwest.io>
parents: 240
diff changeset
393
 (defpackage :obj/build
c53892c30395 uring primitives and build-from
Richard Westhaver <ellis@rwest.io>
parents: 240
diff changeset
394
   (:use :cl :std)
c53892c30395 uring primitives and build-from
Richard Westhaver <ellis@rwest.io>
parents: 240
diff changeset
395
   (:export :build :build-from))
c53892c30395 uring primitives and build-from
Richard Westhaver <ellis@rwest.io>
parents: 240
diff changeset
396
 
96
301fd45bbe73 big refactor of lisp code
ellis <ellis@rwest.io>
parents:
diff changeset
397
 (uiop:define-package :obj
373
9eb2c112aa16 refactor db stuff
Richard Westhaver <ellis@rwest.io>
parents: 366
diff changeset
398
   (:use-reexport :list :hash :color
495
7120877e0453 crypto updates
Richard Westhaver <ellis@rwest.io>
parents: 494
diff changeset
399
    :seq :tree :graph :id
7120877e0453 crypto updates
Richard Westhaver <ellis@rwest.io>
parents: 494
diff changeset
400
    :db :time :uri :url
7120877e0453 crypto updates
Richard Westhaver <ellis@rwest.io>
parents: 494
diff changeset
401
    :cfg :music :temperature :direction
7120877e0453 crypto updates
Richard Westhaver <ellis@rwest.io>
parents: 494
diff changeset
402
    :shape :secret :query))