Commit95c7a883Recorded23 Dec 2025Repositorysigil-studio

Migrate package definitions and structs to keyword syntax

Message

Convert all package.sgl files and struct usage from the older S-expression field syntax:

  (package
    (name "sigil-cli")
    (version "0.0.0"))

To the new keyword argument syntax:

  (package
    name: "sigil-cli"
    version: "0.0.0")

This makes the code more readable and aligns with the keyword argument support added to define-struct in recent commits.

Changed
 package.sgl | 80 ++++++++++++++++++++++++++++++++++++++++----------------------------------------
 1 file changed, 40 insertions(+), 40 deletions(-)
Diff
package.sglmodified
@@ -9,57 +9,57 @@
9
;;; ../../run-sigil run build:test # Build and run test binary
10
11
(package
12
(name "sigil-studio")
13
(version "0.0.0")
14
(description "Multimedia libraries for Sigil")
15
(license "MIT")
+12
name: "sigil-studio"
+13
version: "0.0.0"
+14
description: "Multimedia libraries for Sigil"
+15
license: "MIT"
16
17
(source-dirs '("src/sigil"))
+17
source-dirs: '("src/sigil")
18
19
(configs
+19
configs: (list
20
(config
21
(name 'dev)
22
(output-dir "build/dev")
23
(debug? #t)
24
(optimize 0)
25
(c-flags '("-Wall" "-Wextra" "-g" "-O0"))
26
(features '(debug dev)))
+21
name: 'dev
+22
output-dir: "build/dev"
+23
debug?: #t
+24
optimize: 0
+25
c-flags: '("-Wall" "-Wextra" "-g" "-O0")
+26
features: '(debug dev))
27
28
(config
29
(name 'release)
30
(output-dir "build/release")
31
(debug? #f)
32
(optimize 2)
33
(c-flags '("-Wall" "-O2"))
34
(features '(release))))
+29
name: 'release
+30
output-dir: "build/release"
+31
debug?: #f
+32
optimize: 2
+33
c-flags: '("-Wall" "-O2")
+34
features: '(release)))
35
36
(default-config 'dev)
+36
default-config: 'dev
37
38
(libraries
+38
libraries: (list
39
(library
40
(name 'sigil-studio)
41
(c-sources '("src/c/sokol.c"
+40
name: 'sigil-studio
+41
c-sources: '("src/c/sokol.c"
42
"src/c/stb_impl.c"
43
"src/c/app.c"
44
"src/c/image.c"
45
"src/c/graphics.c"
46
"src/c/font.c"
47
"src/c/audio.c"))
48
(sigil-sources '("src/sigil/studio/app.sgl"
+47
"src/c/audio.c")
+48
sigil-sources: '("src/sigil/studio/app.sgl"
49
"src/sigil/studio/image.sgl"
50
"src/sigil/studio/graphics.sgl"
51
"src/sigil/studio/font.sgl"
52
"src/sigil/studio/audio.sgl"))))
+52
"src/sigil/studio/audio.sgl")))
53
54
(tasks
+54
tasks: (list
55
;;; --------------------------------------------------------
56
;;; Native Library Build
57
;;; --------------------------------------------------------
58
59
(task
60
(name 'build:native)
61
(description "Build sigil-studio native library")
62
(steps
+60
name: 'build:native
+61
description: "Build sigil-studio native library"
+62
steps: (list
63
(ensure-dirs dirs: '("obj" "lib"))
64
65
;; Compile Sokol, STB, and wrapper sources
@@ -90,9 +90,9 @@
90
;;; --------------------------------------------------------
91
92
(task
93
(name 'build:scheme)
94
(description "Compile Scheme modules")
95
(steps
+93
name: 'build:scheme
+94
description: "Compile Scheme modules"
+95
steps: (list
96
(ensure-dirs dirs: '("lib/sigil/studio"))
97
98
(compile-sigil-module
@@ -120,20 +120,20 @@
120
;;; --------------------------------------------------------
121
122
(task
123
(name 'build)
124
(description "Build everything")
125
(depends '(build:native build:scheme))
126
(steps))
+123
name: 'build
+124
description: "Build everything"
+125
depends: '(build:native build:scheme)
+126
steps: '())
127
128
;;; --------------------------------------------------------
129
;;; Test Binary
130
;;; --------------------------------------------------------
131
132
(task
133
(name 'build:test)
134
(description "Build test binary")
135
(depends '(build))
136
(steps
+133
name: 'build:test
+134
description: "Build test binary"
+135
depends: '(build)
+136
steps: (list
137
(ensure-dirs dirs: '("bin"))
138
139
;; Compile test harness