Mercurial > core / lisp/lib/dat/pkg.lisp
changeset 619: |
35a579313b80 |
parent: |
74a55d5decce
|
child: |
671f87e36e07 |
author: |
Richard Westhaver <ellis@rwest.io> |
date: |
Thu, 22 Aug 2024 22:12:51 -0400 |
permissions: |
-rw-r--r-- |
description: |
init ini and vc work |
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+)) 118 (defpackage :dat/html 119 (:use :cl :std :dat/proto) 120 (:import-from :sb-ext :defglobal) 123 :parse-html5-fragment 147 :node-previous-sibling 149 :element-map-attributes 150 :element-map-attributes* 151 :element-map-children)) 154 (:use :cl :std :dat/proto :log) 155 (:shadow :read-char :unread-char) 166 :xml-node ; needed to support use in typep 167 ;; processing instruction objects 174 :make-xmlrep :xmlrep-add-child! 175 :xmlrep-tag :xmlrep-tagmatch 176 :xmlrep-attribs :xmlrep-children 177 :xmlrep-string-child :xmlrep-integer-child 178 :xmlrep-find-child-tags :xmlrep-find-child-tag 179 :xmlrep-attrib-value :xmlrep-boolean-attrib-value 180 ;; tree searching from Daniel Eliason 184 (defpackage :dat/handlebars 185 (:use :cl :std :dat/proto :dat/html) 188 (defpackage :dat/mime 189 (:use :cl :std :dat/proto :dat/xml) 190 (:export :*mime-database* 191 :load-mime-info :update-mime-database 192 :mime-magic :mime-magic-offset :mime-magic-type :mime-magic-value 193 :mime-type :mime-type-name :mime-type-superclasses :mime-type-glob 194 :mime-type-glob :mime-type-magic 195 :mime :get-mime :get-mime*)) 197 (defpackage :dat/bencode 198 (:use :cl :std :dat/proto :sb-gray) 202 :*bencode-binary-key-p*)) 204 (defpackage :dat/midi 206 (:use :cl :std :dat/proto) 207 (:export #:read-midi-file #:write-midi-file 209 #:midifile-format #:midifile-tracks #:midifile-division 210 #:message #:note-off-message #:note-on-message #:tempo-message 211 #:program-change-message #:pitch-bend-message 212 #:key-signature-message #:time-signature-message 213 #:smpte-offset-message 214 #:sequence/track-name-message 215 #:message-channel #:message-key #:message-time 216 #:message-velocity #:message-numerator #:message-denominator 217 #:message-sf #:message-mi #:message-tempo #:message-program 219 #:header #:header-type 220 #:unknown-event #:status #:data-byte #:dd #:bb #:cc #:nn)) 222 (defpackage :dat/qrcode 224 (:use :cl :std :dat/proto) 227 ;; QR code representation 228 ;; this should be enough to write another backend for QR symbol 237 (:use :cl :std :dat/proto) 241 (:use :cl :std :dat/proto #+png :png) 245 (:use :cl :std :dat/proto) 248 (defpackage :dat/parquet 249 (:use :cl :std :obj/id :dat/proto :dat/json) 253 :parquet-struct-object 260 (:use-reexport :dat/proto :dat/csv :dat/arff 261 :dat/toml :dat/json :dat/sxp :dat/xml 262 :dat/bencode :dat/qrcode))