Mercurial > core / lisp/lib/dat/pkg.lisp
changeset 698: |
96958d3eb5b0 |
parent: |
4d8451fe5423
|
author: |
Richard Westhaver <ellis@rwest.io> |
date: |
Fri, 04 Oct 2024 22:04:59 -0400 |
permissions: |
-rw-r--r-- |
description: |
fixes |
1 ;;; dat/pkg.lisp --- Data 6 (:export :serialize :deserialize 7 :serializer-error :deserializer-error 8 :serde :serde-error :dat-error)) 12 (:use :cl :sb-mop :std) 13 (:import-from :uiop :read-file-forms :slurp-stream-forms :with-output-file) 14 ;; TODO: hot-patch readtables into sxp classes/parsers 15 (:import-from :std/named-readtables :defreadtable :in-readtable) 18 :form :formp :sxp-error :sxp-syntax-error :reader :writer :fmt 21 :sxpp :build-ast :load-ast :load-ast* 23 :define-macro :define-fmt :read-sxp-file :write-sxp-file 24 :read-sxp-string :write-sxp-string :read-sxp-stream :write-sxp-stream 25 :make-sxp :sxp :formp :form 27 :wrap-object :unwrap-object)) 30 (:use :cl :std :dat/proto :obj/graph) 32 :read-dot-file :write-dot-file 33 :read-dot-stream :write-dot-stream 37 (:use :cl :std :dat/proto :obj/query) 44 :read-csv-file-and-sort 49 (:use :cl :std :dat/proto) 55 (:use :cl :std :dat/proto :obj/time) 64 #:toml-redefine-table-error 65 #:toml-redefine-property-error 66 #:toml-modify-inline-table-error 67 #:toml-dotted-key-redefine-table-error 68 #:toml-dotted-key-open-table-array-error)) 71 (:use :cl :std :dat/proto :dat/csv) 73 :arff :arff-relation :arff-attributes :arff-data :arff-path 74 :parse-arff :parse-arff-string :parse-arff-stream 75 :remove-attribute-by-name)) 78 (:use :cl :std :dat/proto) 80 :*allow-json-trailing-commas* 81 :json-trailing-commas-p 85 #:json-enable-reader-macro 91 (defpackage :dat/base64 92 (:use :cl :std :dat/proto) 93 (:export #:base64-stream-to-integer 94 #:base64-stream-to-string 95 #:base64-stream-to-stream 96 #:base64-stream-to-usb8-array 97 #:base64-string-to-integer 98 #:base64-string-to-string 99 #:base64-string-to-stream 100 #:base64-string-to-usb8-array 101 #:string-to-base64-string 102 #:string-to-base64-stream 103 #:usb8-array-to-base64-string 104 #:usb8-array-to-base64-stream 105 #:stream-to-base64-string 106 #:stream-to-base64-stream 107 #:integer-to-base64-string 108 #:integer-to-base64-stream 111 #:bad-base64-character 112 #:incomplete-base64-data 113 ;; For creating custom encode/decode tables. 116 #:+uri-decode-table+)) 119 (:use :cl :std :dat/proto) 127 :compile-css-selector 131 (defpackage :dat/html 132 (:use :cl :std :dat/proto) 133 (:import-from :sb-ext :defglobal) 136 :parse-html5-fragment 160 :node-previous-sibling 162 :element-map-attributes 163 :element-map-attributes* 164 :element-map-children)) 167 (:use :cl :std :dat/proto :log) 168 (:shadow :read-char :unread-char) 179 :xml-node ; needed to support use in typep 180 ;; processing instruction objects 187 :make-xmlrep :xmlrep-add-child! 188 :xmlrep-tag :xmlrep-tagmatch 189 :xmlrep-attribs :xmlrep-children 190 :xmlrep-string-child :xmlrep-integer-child 191 :xmlrep-find-child-tags :xmlrep-find-child-tag 192 :xmlrep-attrib-value :xmlrep-boolean-attrib-value 193 ;; tree searching from Daniel Eliason 197 (defpackage :dat/handlebars 198 (:use :cl :std :dat/proto :dat/html) 201 (defpackage :dat/mime 202 (:use :cl :std :dat/proto :dat/xml) 203 (:export :*mime-database* 204 :load-mime-info :update-mime-database 205 :mime-magic :mime-magic-offset :mime-magic-type :mime-magic-value 206 :mime-type :mime-type-name :mime-type-superclasses :mime-type-glob 207 :mime-type-glob :mime-type-magic 208 :mime :get-mime :get-mime*)) 210 (defpackage :dat/bencode 211 (:use :cl :std :dat/proto :sb-gray) 215 :*bencode-binary-key-p*)) 217 (defpackage :dat/midi 219 (:use :cl :std :dat/proto) 220 (:export #:read-midi-file #:write-midi-file 222 #:midifile-format #:midifile-tracks #:midifile-division 223 #:message #:note-off-message #:note-on-message #:tempo-message 224 #:program-change-message #:pitch-bend-message 225 #:key-signature-message #:time-signature-message 226 #:smpte-offset-message 227 #:sequence/track-name-message 228 #:message-channel #:message-key #:message-time 229 #:message-velocity #:message-numerator #:message-denominator 230 #:message-sf #:message-mi #:message-tempo #:message-program 232 #:header #:header-type 233 #:unknown-event #:status #:data-byte #:dd #:bb #:cc #:nn)) 235 (defpackage :dat/qrcode 237 (:use :cl :std :dat/proto) 240 ;; QR code representation 241 ;; this should be enough to write another backend for QR symbol 250 (:use :cl :std :dat/proto) 254 (:use :cl :std :dat/proto #+png :png) 258 (:use :cl :std :dat/proto) 261 (defpackage :dat/parquet 262 (:use :cl :std :obj/id :dat/proto :dat/json) 266 :parquet-struct-object 274 (:use-reexport :dat/proto :dat/csv :dat/arff 275 :dat/toml :dat/json :dat/sxp :dat/xml 276 :dat/bencode :dat/qrcode))