changelog shortlog graph tags branches changeset files file revisions raw help

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

changeset 356: aac665e2f5bf
parent: 87a8ae74a22c
child: de40bd522c84
author: Richard Westhaver <ellis@rwest.io>
date: Tue, 21 May 2024 17:13:34 -0400
permissions: -rw-r--r--
description: stashed and revert some obj/color changes. added x/wayland feature splits, WITH-TCP-CLIENT and WITH-UDP-CLIENT impl (no tests)
263
b7183bfd7107 add doc/readme.txt, more doc upgrades
Richard Westhaver <ellis@rwest.io>
parents: 257
diff changeset
1
 ;;; dat/pkg.lisp --- Data
b7183bfd7107 add doc/readme.txt, more doc upgrades
Richard Westhaver <ellis@rwest.io>
parents: 257
diff changeset
2
 
b7183bfd7107 add doc/readme.txt, more doc upgrades
Richard Westhaver <ellis@rwest.io>
parents: 257
diff changeset
3
 ;;; Code:
122
4ba88cac5bc7 num/parse, added DAT system, net/fetch, time/local, refactored trees
ellis <ellis@rwest.io>
parents:
diff changeset
4
 (defpackage :dat/proto
4ba88cac5bc7 num/parse, added DAT system, net/fetch, time/local, refactored trees
ellis <ellis@rwest.io>
parents:
diff changeset
5
   (:use :cl :std)
146
1cf6c13e61e8 migrated sxp->dat/sxp
ellis <ellis@rwest.io>
parents: 127
diff changeset
6
   (:export :serialize :deserialize
1cf6c13e61e8 migrated sxp->dat/sxp
ellis <ellis@rwest.io>
parents: 127
diff changeset
7
            :serializer-error :deserializer-error
257
Richard Westhaver <ellis@rwest.io>
parents: 240
diff changeset
8
            :serde :serde-error :dat-error))
146
1cf6c13e61e8 migrated sxp->dat/sxp
ellis <ellis@rwest.io>
parents: 127
diff changeset
9
 
1cf6c13e61e8 migrated sxp->dat/sxp
ellis <ellis@rwest.io>
parents: 127
diff changeset
10
 (defpackage :dat/sxp
1cf6c13e61e8 migrated sxp->dat/sxp
ellis <ellis@rwest.io>
parents: 127
diff changeset
11
   (:nicknames :sxp)
1cf6c13e61e8 migrated sxp->dat/sxp
ellis <ellis@rwest.io>
parents: 127
diff changeset
12
   (:use :cl :sb-mop :std)
1cf6c13e61e8 migrated sxp->dat/sxp
ellis <ellis@rwest.io>
parents: 127
diff changeset
13
   (:import-from :uiop :read-file-forms :slurp-stream-forms :with-output-file)
1cf6c13e61e8 migrated sxp->dat/sxp
ellis <ellis@rwest.io>
parents: 127
diff changeset
14
   ;; TODO: hot-patch readtables into sxp classes/parsers
1cf6c13e61e8 migrated sxp->dat/sxp
ellis <ellis@rwest.io>
parents: 127
diff changeset
15
   (:import-from :std/named-readtables :defreadtable :in-readtable)
1cf6c13e61e8 migrated sxp->dat/sxp
ellis <ellis@rwest.io>
parents: 127
diff changeset
16
   (:export
1cf6c13e61e8 migrated sxp->dat/sxp
ellis <ellis@rwest.io>
parents: 127
diff changeset
17
    :sxp-fmt-designator
1cf6c13e61e8 migrated sxp->dat/sxp
ellis <ellis@rwest.io>
parents: 127
diff changeset
18
    :form :formp :sxp-error :sxp-fmt-error :sxp-syntax-error :reader :writer :fmt
1cf6c13e61e8 migrated sxp->dat/sxp
ellis <ellis@rwest.io>
parents: 127
diff changeset
19
    :wrap :wrap! :wrap-from-string! :unwrap :unwrap! :unwrap-or
1cf6c13e61e8 migrated sxp->dat/sxp
ellis <ellis@rwest.io>
parents: 127
diff changeset
20
    :sxpp :build-ast :load-ast :ast
1cf6c13e61e8 migrated sxp->dat/sxp
ellis <ellis@rwest.io>
parents: 127
diff changeset
21
    :define-macro :define-fmt :read-sxp-file :write-sxp-file
1cf6c13e61e8 migrated sxp->dat/sxp
ellis <ellis@rwest.io>
parents: 127
diff changeset
22
    :read-sxp-string :write-sxp-string :read-sxp-stream :write-sxp-stream
1cf6c13e61e8 migrated sxp->dat/sxp
ellis <ellis@rwest.io>
parents: 127
diff changeset
23
    :make-sxp :sxp :formp :form
289
c4682fedd73d added krypt lib, will probably add homer too
Richard Westhaver <ellis@rwest.io>
parents: 282
diff changeset
24
    :file-read-forms
146
1cf6c13e61e8 migrated sxp->dat/sxp
ellis <ellis@rwest.io>
parents: 127
diff changeset
25
    :wrap-object :unwrap-object))
122
4ba88cac5bc7 num/parse, added DAT system, net/fetch, time/local, refactored trees
ellis <ellis@rwest.io>
parents:
diff changeset
26
 
4ba88cac5bc7 num/parse, added DAT system, net/fetch, time/local, refactored trees
ellis <ellis@rwest.io>
parents:
diff changeset
27
 (defpackage :dat/csv
4ba88cac5bc7 num/parse, added DAT system, net/fetch, time/local, refactored trees
ellis <ellis@rwest.io>
parents:
diff changeset
28
   (:use :cl :std :dat/proto)
4ba88cac5bc7 num/parse, added DAT system, net/fetch, time/local, refactored trees
ellis <ellis@rwest.io>
parents:
diff changeset
29
   (:export
4ba88cac5bc7 num/parse, added DAT system, net/fetch, time/local, refactored trees
ellis <ellis@rwest.io>
parents:
diff changeset
30
    :read-csv-file
277
10faf95f90dd stream and basic type upgrades. fixed some bugs and improved csv parsing
Richard Westhaver <ellis@rwest.io>
parents: 276
diff changeset
31
    :*csv-separator*
122
4ba88cac5bc7 num/parse, added DAT system, net/fetch, time/local, refactored trees
ellis <ellis@rwest.io>
parents:
diff changeset
32
    #:read-csv-stream
4ba88cac5bc7 num/parse, added DAT system, net/fetch, time/local, refactored trees
ellis <ellis@rwest.io>
parents:
diff changeset
33
    :write-csv-file
4ba88cac5bc7 num/parse, added DAT system, net/fetch, time/local, refactored trees
ellis <ellis@rwest.io>
parents:
diff changeset
34
    :write-csv-stream
4ba88cac5bc7 num/parse, added DAT system, net/fetch, time/local, refactored trees
ellis <ellis@rwest.io>
parents:
diff changeset
35
    :read-csv-file-and-sort
4ba88cac5bc7 num/parse, added DAT system, net/fetch, time/local, refactored trees
ellis <ellis@rwest.io>
parents:
diff changeset
36
    :parse-csv-string))
4ba88cac5bc7 num/parse, added DAT system, net/fetch, time/local, refactored trees
ellis <ellis@rwest.io>
parents:
diff changeset
37
 
4ba88cac5bc7 num/parse, added DAT system, net/fetch, time/local, refactored trees
ellis <ellis@rwest.io>
parents:
diff changeset
38
 (defpackage :dat/toml
4ba88cac5bc7 num/parse, added DAT system, net/fetch, time/local, refactored trees
ellis <ellis@rwest.io>
parents:
diff changeset
39
   (:use :cl :std :dat/proto :obj/time)
4ba88cac5bc7 num/parse, added DAT system, net/fetch, time/local, refactored trees
ellis <ellis@rwest.io>
parents:
diff changeset
40
   (:export
4ba88cac5bc7 num/parse, added DAT system, net/fetch, time/local, refactored trees
ellis <ellis@rwest.io>
parents:
diff changeset
41
    #:parse
4ba88cac5bc7 num/parse, added DAT system, net/fetch, time/local, refactored trees
ellis <ellis@rwest.io>
parents:
diff changeset
42
    #:parse-toml-blocks
217
17c05cd3e549 going nuklear, cfg obj, general fixes, introduction of x.lisp
Richard Westhaver <ellis@rwest.io>
parents: 146
diff changeset
43
    #:toml-collection
122
4ba88cac5bc7 num/parse, added DAT system, net/fetch, time/local, refactored trees
ellis <ellis@rwest.io>
parents:
diff changeset
44
    #:children
217
17c05cd3e549 going nuklear, cfg obj, general fixes, introduction of x.lisp
Richard Westhaver <ellis@rwest.io>
parents: 146
diff changeset
45
    #:toml-table
17c05cd3e549 going nuklear, cfg obj, general fixes, introduction of x.lisp
Richard Westhaver <ellis@rwest.io>
parents: 146
diff changeset
46
    #:inline-toml-table
17c05cd3e549 going nuklear, cfg obj, general fixes, introduction of x.lisp
Richard Westhaver <ellis@rwest.io>
parents: 146
diff changeset
47
    #:toml-table-array
122
4ba88cac5bc7 num/parse, added DAT system, net/fetch, time/local, refactored trees
ellis <ellis@rwest.io>
parents:
diff changeset
48
    #:toml-redefine-table-error
4ba88cac5bc7 num/parse, added DAT system, net/fetch, time/local, refactored trees
ellis <ellis@rwest.io>
parents:
diff changeset
49
    #:toml-redefine-property-error
4ba88cac5bc7 num/parse, added DAT system, net/fetch, time/local, refactored trees
ellis <ellis@rwest.io>
parents:
diff changeset
50
    #:toml-modify-inline-table-error
4ba88cac5bc7 num/parse, added DAT system, net/fetch, time/local, refactored trees
ellis <ellis@rwest.io>
parents:
diff changeset
51
    #:toml-dotted-key-redefine-table-error
4ba88cac5bc7 num/parse, added DAT system, net/fetch, time/local, refactored trees
ellis <ellis@rwest.io>
parents:
diff changeset
52
    #:toml-dotted-key-open-table-array-error))
4ba88cac5bc7 num/parse, added DAT system, net/fetch, time/local, refactored trees
ellis <ellis@rwest.io>
parents:
diff changeset
53
 
225
Richard Westhaver <ellis@rwest.io>
parents: 217
diff changeset
54
 (defpackage :dat/arff
Richard Westhaver <ellis@rwest.io>
parents: 217
diff changeset
55
   (:use :cl :std :dat/proto :dat/csv)
Richard Westhaver <ellis@rwest.io>
parents: 217
diff changeset
56
   (:export
Richard Westhaver <ellis@rwest.io>
parents: 217
diff changeset
57
    :arff :arff-relation :arff-attributes :arff-data :arff-path 
Richard Westhaver <ellis@rwest.io>
parents: 217
diff changeset
58
    :parse-arff :parse-arff-string :parse-arff-stream
Richard Westhaver <ellis@rwest.io>
parents: 217
diff changeset
59
    :remove-attribute-by-name))
Richard Westhaver <ellis@rwest.io>
parents: 217
diff changeset
60
 
122
4ba88cac5bc7 num/parse, added DAT system, net/fetch, time/local, refactored trees
ellis <ellis@rwest.io>
parents:
diff changeset
61
 (defpackage :dat/json
4ba88cac5bc7 num/parse, added DAT system, net/fetch, time/local, refactored trees
ellis <ellis@rwest.io>
parents:
diff changeset
62
   (:use :cl :std :dat/proto)
4ba88cac5bc7 num/parse, added DAT system, net/fetch, time/local, refactored trees
ellis <ellis@rwest.io>
parents:
diff changeset
63
   (:export
4ba88cac5bc7 num/parse, added DAT system, net/fetch, time/local, refactored trees
ellis <ellis@rwest.io>
parents:
diff changeset
64
    #:json-decode
4ba88cac5bc7 num/parse, added DAT system, net/fetch, time/local, refactored trees
ellis <ellis@rwest.io>
parents:
diff changeset
65
    #:json-encode
4ba88cac5bc7 num/parse, added DAT system, net/fetch, time/local, refactored trees
ellis <ellis@rwest.io>
parents:
diff changeset
66
    #:json-read
4ba88cac5bc7 num/parse, added DAT system, net/fetch, time/local, refactored trees
ellis <ellis@rwest.io>
parents:
diff changeset
67
    #:json-enable-reader-macro
4ba88cac5bc7 num/parse, added DAT system, net/fetch, time/local, refactored trees
ellis <ellis@rwest.io>
parents:
diff changeset
68
    #:json-object
4ba88cac5bc7 num/parse, added DAT system, net/fetch, time/local, refactored trees
ellis <ellis@rwest.io>
parents:
diff changeset
69
    #:json-object-members
4ba88cac5bc7 num/parse, added DAT system, net/fetch, time/local, refactored trees
ellis <ellis@rwest.io>
parents:
diff changeset
70
    #:json-getf
4ba88cac5bc7 num/parse, added DAT system, net/fetch, time/local, refactored trees
ellis <ellis@rwest.io>
parents:
diff changeset
71
    #:json-setf))
4ba88cac5bc7 num/parse, added DAT system, net/fetch, time/local, refactored trees
ellis <ellis@rwest.io>
parents:
diff changeset
72
 
303
Richard Westhaver <ellis@rwest.io>
parents: 289
diff changeset
73
 (defpackage :dat/base64
Richard Westhaver <ellis@rwest.io>
parents: 289
diff changeset
74
   (:use :cl :std :dat/proto)
Richard Westhaver <ellis@rwest.io>
parents: 289
diff changeset
75
   (:export #:base64-stream-to-integer
Richard Westhaver <ellis@rwest.io>
parents: 289
diff changeset
76
            #:base64-stream-to-string
Richard Westhaver <ellis@rwest.io>
parents: 289
diff changeset
77
            #:base64-stream-to-stream
Richard Westhaver <ellis@rwest.io>
parents: 289
diff changeset
78
            #:base64-stream-to-usb8-array
Richard Westhaver <ellis@rwest.io>
parents: 289
diff changeset
79
            #:base64-string-to-integer
Richard Westhaver <ellis@rwest.io>
parents: 289
diff changeset
80
            #:base64-string-to-string
Richard Westhaver <ellis@rwest.io>
parents: 289
diff changeset
81
            #:base64-string-to-stream
Richard Westhaver <ellis@rwest.io>
parents: 289
diff changeset
82
            #:base64-string-to-usb8-array
Richard Westhaver <ellis@rwest.io>
parents: 289
diff changeset
83
            #:string-to-base64-string
Richard Westhaver <ellis@rwest.io>
parents: 289
diff changeset
84
            #:string-to-base64-stream
Richard Westhaver <ellis@rwest.io>
parents: 289
diff changeset
85
            #:usb8-array-to-base64-string
Richard Westhaver <ellis@rwest.io>
parents: 289
diff changeset
86
            #:usb8-array-to-base64-stream
Richard Westhaver <ellis@rwest.io>
parents: 289
diff changeset
87
            #:stream-to-base64-string
Richard Westhaver <ellis@rwest.io>
parents: 289
diff changeset
88
            #:stream-to-base64-stream
Richard Westhaver <ellis@rwest.io>
parents: 289
diff changeset
89
            #:integer-to-base64-string
Richard Westhaver <ellis@rwest.io>
parents: 289
diff changeset
90
            #:integer-to-base64-stream
Richard Westhaver <ellis@rwest.io>
parents: 289
diff changeset
91
            ;; Conditions.
Richard Westhaver <ellis@rwest.io>
parents: 289
diff changeset
92
            #:base64-error
Richard Westhaver <ellis@rwest.io>
parents: 289
diff changeset
93
            #:bad-base64-character
Richard Westhaver <ellis@rwest.io>
parents: 289
diff changeset
94
            #:incomplete-base64-data
Richard Westhaver <ellis@rwest.io>
parents: 289
diff changeset
95
            ;; For creating custom encode/decode tables.
Richard Westhaver <ellis@rwest.io>
parents: 289
diff changeset
96
            #:make-decode-table
Richard Westhaver <ellis@rwest.io>
parents: 289
diff changeset
97
            #:+decode-table+
Richard Westhaver <ellis@rwest.io>
parents: 289
diff changeset
98
            #:+uri-decode-table+))
Richard Westhaver <ellis@rwest.io>
parents: 289
diff changeset
99
 
240
a3b65a8138ac html,http init, uuid, db stuff
Richard Westhaver <ellis@rwest.io>
parents: 239
diff changeset
100
 (defpackage :dat/html
a3b65a8138ac html,http init, uuid, db stuff
Richard Westhaver <ellis@rwest.io>
parents: 239
diff changeset
101
   (:use :cl :std :dat/proto)
a3b65a8138ac html,http init, uuid, db stuff
Richard Westhaver <ellis@rwest.io>
parents: 239
diff changeset
102
   (:import-from :sb-ext :defglobal)
a3b65a8138ac html,http init, uuid, db stuff
Richard Westhaver <ellis@rwest.io>
parents: 239
diff changeset
103
   (:export
a3b65a8138ac html,http init, uuid, db stuff
Richard Westhaver <ellis@rwest.io>
parents: 239
diff changeset
104
    :parse-html5
a3b65a8138ac html,http init, uuid, db stuff
Richard Westhaver <ellis@rwest.io>
parents: 239
diff changeset
105
    :parse-html5-fragment
a3b65a8138ac html,http init, uuid, db stuff
Richard Westhaver <ellis@rwest.io>
parents: 239
diff changeset
106
    :transform-html5-dom
a3b65a8138ac html,http init, uuid, db stuff
Richard Westhaver <ellis@rwest.io>
parents: 239
diff changeset
107
    :xml-escape-name
a3b65a8138ac html,http init, uuid, db stuff
Richard Westhaver <ellis@rwest.io>
parents: 239
diff changeset
108
    :xml-unescape-name
a3b65a8138ac html,http init, uuid, db stuff
Richard Westhaver <ellis@rwest.io>
parents: 239
diff changeset
109
    ;; A simple DOM
a3b65a8138ac html,http init, uuid, db stuff
Richard Westhaver <ellis@rwest.io>
parents: 239
diff changeset
110
    :make-document
a3b65a8138ac html,http init, uuid, db stuff
Richard Westhaver <ellis@rwest.io>
parents: 239
diff changeset
111
    :make-fragment
a3b65a8138ac html,http init, uuid, db stuff
Richard Westhaver <ellis@rwest.io>
parents: 239
diff changeset
112
    :make-doctype
a3b65a8138ac html,http init, uuid, db stuff
Richard Westhaver <ellis@rwest.io>
parents: 239
diff changeset
113
    :make-comment
a3b65a8138ac html,http init, uuid, db stuff
Richard Westhaver <ellis@rwest.io>
parents: 239
diff changeset
114
    :make-element
a3b65a8138ac html,http init, uuid, db stuff
Richard Westhaver <ellis@rwest.io>
parents: 239
diff changeset
115
    :make-text-node
a3b65a8138ac html,http init, uuid, db stuff
Richard Westhaver <ellis@rwest.io>
parents: 239
diff changeset
116
    :node-type
a3b65a8138ac html,http init, uuid, db stuff
Richard Westhaver <ellis@rwest.io>
parents: 239
diff changeset
117
    :node-name
a3b65a8138ac html,http init, uuid, db stuff
Richard Westhaver <ellis@rwest.io>
parents: 239
diff changeset
118
    :node-namespace
a3b65a8138ac html,http init, uuid, db stuff
Richard Westhaver <ellis@rwest.io>
parents: 239
diff changeset
119
    :node-value
a3b65a8138ac html,http init, uuid, db stuff
Richard Westhaver <ellis@rwest.io>
parents: 239
diff changeset
120
    :node-public-id
a3b65a8138ac html,http init, uuid, db stuff
Richard Westhaver <ellis@rwest.io>
parents: 239
diff changeset
121
    :node-system-id
a3b65a8138ac html,http init, uuid, db stuff
Richard Westhaver <ellis@rwest.io>
parents: 239
diff changeset
122
    :element-attribute
a3b65a8138ac html,http init, uuid, db stuff
Richard Westhaver <ellis@rwest.io>
parents: 239
diff changeset
123
    :node-append-child
a3b65a8138ac html,http init, uuid, db stuff
Richard Westhaver <ellis@rwest.io>
parents: 239
diff changeset
124
    :node-insert-before
a3b65a8138ac html,http init, uuid, db stuff
Richard Westhaver <ellis@rwest.io>
parents: 239
diff changeset
125
    :node-remove-child
a3b65a8138ac html,http init, uuid, db stuff
Richard Westhaver <ellis@rwest.io>
parents: 239
diff changeset
126
    :node-parent
a3b65a8138ac html,http init, uuid, db stuff
Richard Westhaver <ellis@rwest.io>
parents: 239
diff changeset
127
    :node-first-child
a3b65a8138ac html,http init, uuid, db stuff
Richard Westhaver <ellis@rwest.io>
parents: 239
diff changeset
128
    :node-last-child
a3b65a8138ac html,http init, uuid, db stuff
Richard Westhaver <ellis@rwest.io>
parents: 239
diff changeset
129
    :node-previous-sibling
a3b65a8138ac html,http init, uuid, db stuff
Richard Westhaver <ellis@rwest.io>
parents: 239
diff changeset
130
    :node-next-sibling
a3b65a8138ac html,http init, uuid, db stuff
Richard Westhaver <ellis@rwest.io>
parents: 239
diff changeset
131
    :element-map-attributes
a3b65a8138ac html,http init, uuid, db stuff
Richard Westhaver <ellis@rwest.io>
parents: 239
diff changeset
132
    :element-map-attributes*
a3b65a8138ac html,http init, uuid, db stuff
Richard Westhaver <ellis@rwest.io>
parents: 239
diff changeset
133
    :element-map-children))
a3b65a8138ac html,http init, uuid, db stuff
Richard Westhaver <ellis@rwest.io>
parents: 239
diff changeset
134
 
122
4ba88cac5bc7 num/parse, added DAT system, net/fetch, time/local, refactored trees
ellis <ellis@rwest.io>
parents:
diff changeset
135
 (defpackage :dat/xml
356
aac665e2f5bf stashed and revert some obj/color changes. added x/wayland feature splits, WITH-TCP-CLIENT and WITH-UDP-CLIENT impl (no tests)
Richard Westhaver <ellis@rwest.io>
parents: 303
diff changeset
136
   (:use :cl :std :dat/proto :log)
123
a4ed30cbe083 data testing, added ical and vcard formats
ellis <ellis@rwest.io>
parents: 122
diff changeset
137
   (:shadow :read-char :unread-char)
a4ed30cbe083 data testing, added ical and vcard formats
ellis <ellis@rwest.io>
parents: 122
diff changeset
138
   (:export
a4ed30cbe083 data testing, added ical and vcard formats
ellis <ellis@rwest.io>
parents: 122
diff changeset
139
    :xml-node-name 
a4ed30cbe083 data testing, added ical and vcard formats
ellis <ellis@rwest.io>
parents: 122
diff changeset
140
    :xml-node-ns 
a4ed30cbe083 data testing, added ical and vcard formats
ellis <ellis@rwest.io>
parents: 122
diff changeset
141
    :xml-node-attrs 
a4ed30cbe083 data testing, added ical and vcard formats
ellis <ellis@rwest.io>
parents: 122
diff changeset
142
    :xml-node-children 
a4ed30cbe083 data testing, added ical and vcard formats
ellis <ellis@rwest.io>
parents: 122
diff changeset
143
    :make-xml-node 
a4ed30cbe083 data testing, added ical and vcard formats
ellis <ellis@rwest.io>
parents: 122
diff changeset
144
    :xml-parse 
a4ed30cbe083 data testing, added ical and vcard formats
ellis <ellis@rwest.io>
parents: 122
diff changeset
145
    :to-xml 
a4ed30cbe083 data testing, added ical and vcard formats
ellis <ellis@rwest.io>
parents: 122
diff changeset
146
    :write-xml
a4ed30cbe083 data testing, added ical and vcard formats
ellis <ellis@rwest.io>
parents: 122
diff changeset
147
    :xml-node-p 
a4ed30cbe083 data testing, added ical and vcard formats
ellis <ellis@rwest.io>
parents: 122
diff changeset
148
    :nodelist->xml-node
a4ed30cbe083 data testing, added ical and vcard formats
ellis <ellis@rwest.io>
parents: 122
diff changeset
149
    :xml-node->nodelist
a4ed30cbe083 data testing, added ical and vcard formats
ellis <ellis@rwest.io>
parents: 122
diff changeset
150
    :xml-node ; needed to support use in typep
a4ed30cbe083 data testing, added ical and vcard formats
ellis <ellis@rwest.io>
parents: 122
diff changeset
151
    ;; processing instruction objects
a4ed30cbe083 data testing, added ical and vcard formats
ellis <ellis@rwest.io>
parents: 122
diff changeset
152
    :proc-inst-p
a4ed30cbe083 data testing, added ical and vcard formats
ellis <ellis@rwest.io>
parents: 122
diff changeset
153
    :proc-inst-target
a4ed30cbe083 data testing, added ical and vcard formats
ellis <ellis@rwest.io>
parents: 122
diff changeset
154
    :proc-inst-contents
a4ed30cbe083 data testing, added ical and vcard formats
ellis <ellis@rwest.io>
parents: 122
diff changeset
155
    :write-prologue
a4ed30cbe083 data testing, added ical and vcard formats
ellis <ellis@rwest.io>
parents: 122
diff changeset
156
    :write-prolog
a4ed30cbe083 data testing, added ical and vcard formats
ellis <ellis@rwest.io>
parents: 122
diff changeset
157
    ;; rpg utils
a4ed30cbe083 data testing, added ical and vcard formats
ellis <ellis@rwest.io>
parents: 122
diff changeset
158
    :make-xmlrep :xmlrep-add-child!
a4ed30cbe083 data testing, added ical and vcard formats
ellis <ellis@rwest.io>
parents: 122
diff changeset
159
    :xmlrep-tag :xmlrep-tagmatch
a4ed30cbe083 data testing, added ical and vcard formats
ellis <ellis@rwest.io>
parents: 122
diff changeset
160
    :xmlrep-attribs :xmlrep-children
a4ed30cbe083 data testing, added ical and vcard formats
ellis <ellis@rwest.io>
parents: 122
diff changeset
161
    :xmlrep-string-child :xmlrep-integer-child
a4ed30cbe083 data testing, added ical and vcard formats
ellis <ellis@rwest.io>
parents: 122
diff changeset
162
    :xmlrep-find-child-tags :xmlrep-find-child-tag
a4ed30cbe083 data testing, added ical and vcard formats
ellis <ellis@rwest.io>
parents: 122
diff changeset
163
    :xmlrep-attrib-value :xmlrep-boolean-attrib-value
a4ed30cbe083 data testing, added ical and vcard formats
ellis <ellis@rwest.io>
parents: 122
diff changeset
164
    ;; tree searching from Daniel Eliason
a4ed30cbe083 data testing, added ical and vcard formats
ellis <ellis@rwest.io>
parents: 122
diff changeset
165
    :extract-path-list
a4ed30cbe083 data testing, added ical and vcard formats
ellis <ellis@rwest.io>
parents: 122
diff changeset
166
    :extract-path))
122
4ba88cac5bc7 num/parse, added DAT system, net/fetch, time/local, refactored trees
ellis <ellis@rwest.io>
parents:
diff changeset
167
 
4ba88cac5bc7 num/parse, added DAT system, net/fetch, time/local, refactored trees
ellis <ellis@rwest.io>
parents:
diff changeset
168
 (defpackage :dat/bencode
4ba88cac5bc7 num/parse, added DAT system, net/fetch, time/local, refactored trees
ellis <ellis@rwest.io>
parents:
diff changeset
169
   (:use :cl :std :dat/proto :sb-gray)
4ba88cac5bc7 num/parse, added DAT system, net/fetch, time/local, refactored trees
ellis <ellis@rwest.io>
parents:
diff changeset
170
   (:export
4ba88cac5bc7 num/parse, added DAT system, net/fetch, time/local, refactored trees
ellis <ellis@rwest.io>
parents:
diff changeset
171
    :bencode-encode
4ba88cac5bc7 num/parse, added DAT system, net/fetch, time/local, refactored trees
ellis <ellis@rwest.io>
parents:
diff changeset
172
    :bencode-decode
4ba88cac5bc7 num/parse, added DAT system, net/fetch, time/local, refactored trees
ellis <ellis@rwest.io>
parents:
diff changeset
173
    :*bencode-binary-key-p*))
4ba88cac5bc7 num/parse, added DAT system, net/fetch, time/local, refactored trees
ellis <ellis@rwest.io>
parents:
diff changeset
174
 
237
4e6838e03f61 add midi
Richard Westhaver <ellis@rwest.io>
parents: 225
diff changeset
175
 (defpackage :dat/midi
4e6838e03f61 add midi
Richard Westhaver <ellis@rwest.io>
parents: 225
diff changeset
176
   (:nicknames :midi)
4e6838e03f61 add midi
Richard Westhaver <ellis@rwest.io>
parents: 225
diff changeset
177
   (:use :cl :std :dat/proto)
4e6838e03f61 add midi
Richard Westhaver <ellis@rwest.io>
parents: 225
diff changeset
178
   (:export #:read-midi-file #:write-midi-file
4e6838e03f61 add midi
Richard Westhaver <ellis@rwest.io>
parents: 225
diff changeset
179
            #:midifile
4e6838e03f61 add midi
Richard Westhaver <ellis@rwest.io>
parents: 225
diff changeset
180
            #:midifile-format #:midifile-tracks #:midifile-division
4e6838e03f61 add midi
Richard Westhaver <ellis@rwest.io>
parents: 225
diff changeset
181
            #:message #:note-off-message #:note-on-message #:tempo-message
4e6838e03f61 add midi
Richard Westhaver <ellis@rwest.io>
parents: 225
diff changeset
182
            #:program-change-message #:pitch-bend-message
4e6838e03f61 add midi
Richard Westhaver <ellis@rwest.io>
parents: 225
diff changeset
183
            #:key-signature-message #:time-signature-message
4e6838e03f61 add midi
Richard Westhaver <ellis@rwest.io>
parents: 225
diff changeset
184
            #:smpte-offset-message
4e6838e03f61 add midi
Richard Westhaver <ellis@rwest.io>
parents: 225
diff changeset
185
            #:sequence/track-name-message
4e6838e03f61 add midi
Richard Westhaver <ellis@rwest.io>
parents: 225
diff changeset
186
            #:message-channel #:message-key #:message-time
4e6838e03f61 add midi
Richard Westhaver <ellis@rwest.io>
parents: 225
diff changeset
187
            #:message-velocity #:message-numerator #:message-denominator
4e6838e03f61 add midi
Richard Westhaver <ellis@rwest.io>
parents: 225
diff changeset
188
            #:message-sf #:message-mi #:message-tempo #:message-program
4e6838e03f61 add midi
Richard Westhaver <ellis@rwest.io>
parents: 225
diff changeset
189
            #:message-value
4e6838e03f61 add midi
Richard Westhaver <ellis@rwest.io>
parents: 225
diff changeset
190
            #:header #:header-type
4e6838e03f61 add midi
Richard Westhaver <ellis@rwest.io>
parents: 225
diff changeset
191
            #:unknown-event #:status #:data-byte #:dd #:bb #:cc #:nn))
4e6838e03f61 add midi
Richard Westhaver <ellis@rwest.io>
parents: 225
diff changeset
192
 
239
2596311106ae img/cry init
Richard Westhaver <ellis@rwest.io>
parents: 237
diff changeset
193
 (defpackage :dat/qrcode
2596311106ae img/cry init
Richard Westhaver <ellis@rwest.io>
parents: 237
diff changeset
194
   (:nicknames :qrcode)
2596311106ae img/cry init
Richard Westhaver <ellis@rwest.io>
parents: 237
diff changeset
195
   (:use :cl :std :dat/proto)
2596311106ae img/cry init
Richard Westhaver <ellis@rwest.io>
parents: 237
diff changeset
196
   (:export
2596311106ae img/cry init
Richard Westhaver <ellis@rwest.io>
parents: 237
diff changeset
197
    :encode-symbol
2596311106ae img/cry init
Richard Westhaver <ellis@rwest.io>
parents: 237
diff changeset
198
    ;; QR code representation
2596311106ae img/cry init
Richard Westhaver <ellis@rwest.io>
parents: 237
diff changeset
199
    ;; this should be enough to write another backend for QR symbol
2596311106ae img/cry init
Richard Westhaver <ellis@rwest.io>
parents: 237
diff changeset
200
    :qr-symbol
2596311106ae img/cry init
Richard Westhaver <ellis@rwest.io>
parents: 237
diff changeset
201
    :matrix
2596311106ae img/cry init
Richard Westhaver <ellis@rwest.io>
parents: 237
diff changeset
202
    :modules
2596311106ae img/cry init
Richard Westhaver <ellis@rwest.io>
parents: 237
diff changeset
203
    :dark-module-p
2596311106ae img/cry init
Richard Westhaver <ellis@rwest.io>
parents: 237
diff changeset
204
    :read-file-content))
2596311106ae img/cry init
Richard Westhaver <ellis@rwest.io>
parents: 237
diff changeset
205
 
282
da580c7fe954 upgrades
Richard Westhaver <ellis@rwest.io>
parents: 277
diff changeset
206
 (defpackage :dat/gif
da580c7fe954 upgrades
Richard Westhaver <ellis@rwest.io>
parents: 277
diff changeset
207
   (:nicknames :gif)
da580c7fe954 upgrades
Richard Westhaver <ellis@rwest.io>
parents: 277
diff changeset
208
   (:use :cl :std :dat/proto))
da580c7fe954 upgrades
Richard Westhaver <ellis@rwest.io>
parents: 277
diff changeset
209
 
239
2596311106ae img/cry init
Richard Westhaver <ellis@rwest.io>
parents: 237
diff changeset
210
 (defpackage :dat/png
282
da580c7fe954 upgrades
Richard Westhaver <ellis@rwest.io>
parents: 277
diff changeset
211
   (:use :cl :std :dat/proto :png))
239
2596311106ae img/cry init
Richard Westhaver <ellis@rwest.io>
parents: 237
diff changeset
212
 
122
4ba88cac5bc7 num/parse, added DAT system, net/fetch, time/local, refactored trees
ellis <ellis@rwest.io>
parents:
diff changeset
213
 (uiop:define-package :dat
276
bcc180c6ed91 seems like fast-methods still wont compile
Richard Westhaver <ellis@rwest.io>
parents: 263
diff changeset
214
     (:use-reexport :dat/proto :dat/csv :dat/arff :dat/toml :dat/json :dat/sxp :dat/xml :dat/bencode
bcc180c6ed91 seems like fast-methods still wont compile
Richard Westhaver <ellis@rwest.io>
parents: 263
diff changeset
215
                    ;; :dat/qrcode
bcc180c6ed91 seems like fast-methods still wont compile
Richard Westhaver <ellis@rwest.io>
parents: 263
diff changeset
216
                    ))