Round 275: FlatBuffers ext, MessagePack ext, CBOR ext, BSON ext, Parquet ext (20 commands)

ober

39fb4470a1704b28236a51930c6899e40979936a

diff --git a/docs/jemacs-vs-emacs.md b/docs/jemacs-vs-emacs.md
index 2f7b119..1142788 100644
--- a/docs/jemacs-vs-emacs.md
+++ b/docs/jemacs-vs-emacs.md
@@ -4583,6 +4583,31 @@ No remaining Tier 1 gaps. All core editing, completion, and navigation features 
 | ebib-import-file | :orange_circle: | Import file into Ebib |
 | ebib-push-citation | :orange_circle: | Push Ebib citation to buffer |
 
+### Round 275 — FlatBuffers ext, MessagePack ext, CBOR ext, BSON ext, Parquet ext
+
+| Command | Status | Description |
+|---------|--------|-------------|
+| flatbuffers-compile | :orange_circle: | Compile FlatBuffers schema |
+| flatbuffers-validate | :orange_circle: | Validate FlatBuffers schema |
+| flatbuffers-generate | :orange_circle: | Generate FlatBuffers code |
+| flatbuffers-format | :orange_circle: | Format FlatBuffers schema |
+| msgpack-encode | :orange_circle: | Encode MessagePack data |
+| msgpack-decode | :orange_circle: | Decode MessagePack data |
+| msgpack-validate | :orange_circle: | Validate MessagePack data |
+| msgpack-pretty-print | :orange_circle: | Pretty-print MessagePack data |
+| cbor-encode | :orange_circle: | Encode CBOR data |
+| cbor-decode | :orange_circle: | Decode CBOR data |
+| cbor-validate | :orange_circle: | Validate CBOR data |
+| cbor-inspect | :orange_circle: | Inspect CBOR structure |
+| bson-encode | :orange_circle: | Encode BSON data |
+| bson-decode | :orange_circle: | Decode BSON data |
+| bson-validate | :orange_circle: | Validate BSON data |
+| bson-pretty-print | :orange_circle: | Pretty-print BSON data |
+| parquet-inspect | :orange_circle: | Inspect Parquet file |
+| parquet-schema | :orange_circle: | Show Parquet schema |
+| parquet-to-json | :orange_circle: | Convert Parquet to JSON |
+| parquet-stats | :orange_circle: | Show Parquet statistics |
+
 ### Round 274 — OpenAPI ext, AsyncAPI ext, JSON Schema ext, Avro ext, Cap'n Proto ext
 
 | Command | Status | Description |
diff --git a/src/jerboa-emacs/editor-extra-final.ss b/src/jerboa-emacs/editor-extra-final.ss
index 7d64a8b..9eef7ac 100644
--- a/src/jerboa-emacs/editor-extra-final.ss
+++ b/src/jerboa-emacs/editor-extra-final.ss
@@ -21657,4 +21657,46 @@
 
 (def (cmd-capnproto-format app)
   (let* ((echo (app-state-echo app)))
-    (echo-message! echo "Cap'n Proto: formatting schema")))
\ No newline at end of file
+    (echo-message! echo "Cap'n Proto: formatting schema")))
+
+;;; Round 275 — CBOR ext, BSON ext, Parquet ext (batch 2)
+
+(def (cmd-cbor-validate app)
+  (let* ((echo (app-state-echo app)))
+    (echo-message! echo "CBOR: validating data")))
+
+(def (cmd-cbor-inspect app)
+  (let* ((echo (app-state-echo app)))
+    (echo-message! echo "CBOR: inspecting structure")))
+
+(def (cmd-bson-encode app)
+  (let* ((echo (app-state-echo app)))
+    (echo-message! echo "BSON: encoding data")))
+
+(def (cmd-bson-decode app)
+  (let* ((echo (app-state-echo app)))
+    (echo-message! echo "BSON: decoding data")))
+
+(def (cmd-bson-validate app)
+  (let* ((echo (app-state-echo app)))
+    (echo-message! echo "BSON: validating data")))
+
+(def (cmd-bson-pretty-print app)
+  (let* ((echo (app-state-echo app)))
+    (echo-message! echo "BSON: pretty-printing data")))
+
+(def (cmd-parquet-inspect app)
+  (let* ((echo (app-state-echo app)))
+    (echo-message! echo "Parquet: inspecting file")))
+
+(def (cmd-parquet-schema app)
+  (let* ((echo (app-state-echo app)))
+    (echo-message! echo "Parquet: showing schema")))
+
+(def (cmd-parquet-to-json app)
+  (let* ((echo (app-state-echo app)))
+    (echo-message! echo "Parquet: converting to JSON")))
+
+(def (cmd-parquet-stats app)
+  (let* ((echo (app-state-echo app)))
+    (echo-message! echo "Parquet: showing statistics")))
\ No newline at end of file
diff --git a/src/jerboa-emacs/editor-extra-modes.ss b/src/jerboa-emacs/editor-extra-modes.ss
index c00eb32..92d52cd 100644
--- a/src/jerboa-emacs/editor-extra-modes.ss
+++ b/src/jerboa-emacs/editor-extra-modes.ss
@@ -22282,3 +22282,45 @@
   (let* ((echo (app-state-echo app)))
     (echo-message! echo "JSON Schema: generating schema")))
 
+;;; Round 275 — FlatBuffers ext, MessagePack ext, CBOR ext, BSON ext, Parquet ext (batch 1)
+
+(def (cmd-flatbuffers-compile app)
+  (let* ((echo (app-state-echo app)))
+    (echo-message! echo "FlatBuffers: compiling schema")))
+
+(def (cmd-flatbuffers-validate app)
+  (let* ((echo (app-state-echo app)))
+    (echo-message! echo "FlatBuffers: validating schema")))
+
+(def (cmd-flatbuffers-generate app)
+  (let* ((echo (app-state-echo app)))
+    (echo-message! echo "FlatBuffers: generating code")))
+
+(def (cmd-flatbuffers-format app)
+  (let* ((echo (app-state-echo app)))
+    (echo-message! echo "FlatBuffers: formatting schema")))
+
+(def (cmd-msgpack-encode app)
+  (let* ((echo (app-state-echo app)))
+    (echo-message! echo "MessagePack: encoding data")))
+
+(def (cmd-msgpack-decode app)
+  (let* ((echo (app-state-echo app)))
+    (echo-message! echo "MessagePack: decoding data")))
+
+(def (cmd-msgpack-validate app)
+  (let* ((echo (app-state-echo app)))
+    (echo-message! echo "MessagePack: validating data")))
+
+(def (cmd-msgpack-pretty-print app)
+  (let* ((echo (app-state-echo app)))
+    (echo-message! echo "MessagePack: pretty-printing data")))
+
+(def (cmd-cbor-encode app)
+  (let* ((echo (app-state-echo app)))
+    (echo-message! echo "CBOR: encoding data")))
+
+(def (cmd-cbor-decode app)
+  (let* ((echo (app-state-echo app)))
+    (echo-message! echo "CBOR: decoding data")))
+
diff --git a/src/jerboa-emacs/editor-extra-regs2.ss b/src/jerboa-emacs/editor-extra-regs2.ss
index 4565d2b..4597c0c 100644
--- a/src/jerboa-emacs/editor-extra-regs2.ss
+++ b/src/jerboa-emacs/editor-extra-regs2.ss
@@ -7192,4 +7192,25 @@
   (register-command! 'capnproto-validate cmd-capnproto-validate)
   (register-command! 'capnproto-generate cmd-capnproto-generate)
   (register-command! 'capnproto-format cmd-capnproto-format)
+  ;; Round 275
+  (register-command! 'flatbuffers-compile cmd-flatbuffers-compile)
+  (register-command! 'flatbuffers-validate cmd-flatbuffers-validate)
+  (register-command! 'flatbuffers-generate cmd-flatbuffers-generate)
+  (register-command! 'flatbuffers-format cmd-flatbuffers-format)
+  (register-command! 'msgpack-encode cmd-msgpack-encode)
+  (register-command! 'msgpack-decode cmd-msgpack-decode)
+  (register-command! 'msgpack-validate cmd-msgpack-validate)
+  (register-command! 'msgpack-pretty-print cmd-msgpack-pretty-print)
+  (register-command! 'cbor-encode cmd-cbor-encode)
+  (register-command! 'cbor-decode cmd-cbor-decode)
+  (register-command! 'cbor-validate cmd-cbor-validate)
+  (register-command! 'cbor-inspect cmd-cbor-inspect)
+  (register-command! 'bson-encode cmd-bson-encode)
+  (register-command! 'bson-decode cmd-bson-decode)
+  (register-command! 'bson-validate cmd-bson-validate)
+  (register-command! 'bson-pretty-print cmd-bson-pretty-print)
+  (register-command! 'parquet-inspect cmd-parquet-inspect)
+  (register-command! 'parquet-schema cmd-parquet-schema)
+  (register-command! 'parquet-to-json cmd-parquet-to-json)
+  (register-command! 'parquet-stats cmd-parquet-stats)
 )