Login
Timeline
Login

Many hyperlinks are disabled.
Use anonymous login to enable hyperlinks.

50 most recent check-ins

2026-01-03
09:17
Fix :DOUBLE-FLOAT? and :SINGLE-FLOAT? not being part of the types. Fix normalization of floats. Leaf check-in: fbef9b2c98 user: alexa tags: trunk
09:16
Fix type declaration check-in: 101d9d293d user: alexa tags: trunk
2025-12-26
00:42
Add the :ON-UNKNOWN-KEY-FN option to the UNMARSHALLABLE metaclass. check-in: eab2acef8d user: alexa tags: trunk
00:18
Fix coersion of double-floats check-in: ac471d304a user: alexa tags: trunk
2025-11-07
23:37
Update NEWS check-in: 03a5f57cc4 user: alexa tags: trunk
23:37
Add WHEN-NOT-NULL macro. This is similar to CL-SDM:WHEN-VAR, except it takes care of :NULL as well. check-in: fac6fe2d95 user: alexa tags: trunk
2025-11-06
06:18
Add ignore-glob check-in: c3d51e26e4 user: alexa tags: trunk
06:12
Add export-wiki-pages.sh and make-release-tarball.sh check-in: 23a838868f user: alexa tags: trunk
06:11
Update README. check-in: 2b9014e7fe user: alexa tags: trunk
2025-11-02
11:24
Update NEWS and README. Bump version, tag as v0.4.3 check-in: 1b1963dd0f user: alexa tags: trunk, v0.4.3
2025-10-21
02:12
This is a JSO, not a hash-table check-in: bc80a205b6 user: alexa tags: trunk
2025-10-19
06:35
Fix handling of :NULL for :CLASS?, :CLASS-LIST?, and :CLASS-TABLE? marshalling types.

Add the :DONT-EMIT-NULL slot option. check-in: dc9a9aee86 user: alexa tags: trunk

2025-10-12
12:44
Fix marshalling of boolean values.

CL-RemiYaml uses T and NIL for booleans, but RSConf and JSON both use
:TRUE and :FALSE. So, we can't rely on NORMALIZE-BOOLEAN being so
generic. check-in: 286d16b42d user: alexa tags: trunk

2025-10-11
21:40
Add missing file check-in: 7850aa0bab user: alexa tags: trunk
2025-10-07
11:07
Fix handling of marshalling functions in some edge cases, and fix marshalling when using :class or :class?. check-in: 4a787af1ba user: alexa tags: trunk
2025-09-25
07:12
Bump revision, tag as v0.4.2 check-in: 374a854f86 user: alexa tags: trunk, v0.4.2
07:10
Merge and integrate the add-rsconf branch check-in: cd5517c278 user: alexa tags: trunk
07:08
Add specialization for CL-REMIMARSHAL:UNMARSHAL that handles RSConf.
Add minimum CL-SDM versions.
Closed-Leaf check-in: d5788d5f84 user: alexa tags: add-rsconf
07:03
Finish RSConf tests. check-in: 5a290048bb user: alexa tags: add-rsconf
00:39
More fixes for tests check-in: 1f44f46948 user: alexa tags: add-rsconf
00:00
Mosts tests are now passing. check-in: 5c78becd5c user: alexa tags: add-rsconf
2025-09-24
23:24
Add initial RSConf support.

Tests aren't passing yet. check-in: b1f406542f user: alexa tags: add-rsconf

2025-08-31
06:38
Fix an OPTIMIZE check-in: 0551941cc1 user: alexa tags: trunk
2025-08-30
09:27
Update README check-in: be89f67ab5 user: alexa tags: trunk
09:27
Add examples covering arrays, :CLASS and friends, and custom marshalling/unmarshalling functions. check-in: e30b5094d9 user: alexa tags: trunk
09:27
Fix a few things in the basic examples. Also use these to explain the :KEY-NAME option. check-in: 416df5dd96 user: alexa tags: trunk
09:26
:ANY should return VALUE check-in: 94ca1e5dc6 user: alexa tags: trunk
2025-08-29
05:48
Bump revision, tag as v0.4.1 check-in: 8223ee6a06 user: alexa tags: trunk, v0.4.1
05:48
Apply block compilation check-in: ad12c7dc50 user: alexa tags: trunk
05:46
Update NEWS check-in: b954a9bff0 user: alexa tags: trunk
05:44
Expand tests to cover newer MOP stuff and restarts. check-in: c70d6a11e9 user: alexa tags: trunk
05:44
Whoops, forgot to include a file in the last commit. check-in: 017afcfcf4 user: alexa tags: trunk
05:44
Add CL-REMIMARSHAL:UNMARSHAL function, which is shadowed in the format-specific packages.

Ensure that UNMARSHAL is called with a destination class that uses one of the UNMARSHALLABLE metaclass subclasses. check-in: 2f9c3fb19d user: alexa tags: trunk

05:00
Have JSON's unmarshal method take the same types as YAML's check-in: a535ac73e2 user: alexa tags: trunk
04:53
Update NEWS check-in: b214a7a7a8 user: alexa tags: trunk
04:51
Add and expand examples. Also put each example into its own package. check-in: fbb3a0dbc2 user: alexa tags: trunk
04:51
Rename SKIP-KEY to SKIP-SLOT. Add USE-ALTERNATE-VALUE restart. Fix a
condition.
check-in: 800f31437b user: alexa tags: trunk
03:38
Export new symbols check-in: 7df848c4de user: alexa tags: trunk
03:38
Re-add MARSHAL-TO-TABLE, but mark it as deprecated on SBCL. check-in: 38d018b871 user: alexa tags: trunk
03:31
Consolidate some more code, and make JSON and YAML behave the same in
their MARSHAL-*-DATA methods. Add a SKIP-KEY restart for some
situations where something goes wrong while marshalling.
check-in: 84219a7978 user: alexa tags: trunk
2025-08-28
22:01
Do not do a test on ClozureCL check-in: 67f1750705 user: alexa tags: trunk
2025-08-27
22:34
Add :MUST-BE-BOUND-FOR-MARSHAL slot option and its accessor, SLOT-MUST-BE-BOUND-FOR-MARSHAL-P. When this is NIL (the default), then unbound slots are skipped. If this is T, then any unbound slot will raise an error during marshalling.

Also ensure the proper metaclasses are being used before marshalling objects. check-in: 54bc9fc07d user: alexa tags: trunk

22:32
Add some examples. These haven't been tested yet... but they Should™ work. check-in: 7e2a99c6b6 user: alexa tags: trunk
2025-08-26
11:59
Large update with breaking changes. Bump version, tag as v0.4.0.

* Breaking change: All type predicates in the CL-REMIMARSHAL-JSON and
CL-REMIMARSHAL-YAML packages have been combined and moved into the base
CL-REMIMARSHAL package.
* Breaking change: Fixed the spelling of various classes.
* Breaking change: Custom slot unmarshal functions now require three
arguments in this order: the data to be unmarshalled, the class instance
the data is getting stored into, and the slot the data is getting stored
into.
* Added support for SINGLE-FLOAT and DOUBLE-FLOAT slots.
* Properly implemented support for 24-bit signed and unsigned integers.
* Added the NORMALIZE-BOOLEAN, NORMALIZE-BOOLEAN?, NORMALIZE-BOOLEAN-LIST,
and NORMALIZE-BOOLEAN?-LIST utility functions.
* Added the CL-REMIMARSHAL-UTILS package and system. This provides a large
set of predefined marshalling and unmarshalling functions for various
common cases where you may want to use NIL for null values instead of
:NULL.
* The JSON-UNMARSHALLABLE and YAML-UNMARSHALLABLE meta classes now both
inherit from a base UNMARSHALLABLE class. The same applies for their
corresponding slot classes.
* Added the VALID-MARSHAL-TYPE-FOR-CLASS generic function.
* All systems except the tests system now use CL-SDM-ASDF.
* Tests have been greatly expanded.

This update was done in bulk due to various interdependencies. check-in: 436ecab7d6 user: alexa tags: trunk, v0.4.0

2025-08-01
03:43
Add MARSHAL-ERROR macro check-in: 585aa95ea5 user: alexa tags: trunk
2025-07-19
08:14
Update Fediverse link check-in: 03c278600d user: alexa tags: trunk
2025-06-09
23:29
Intern fewer keyword symbols. Bump version, tag as v0.3.1 check-in: a3c210ce27 user: alexa tags: trunk, v0.3.1
23:27
Update README check-in: f2c2552d1a user: alexa tags: trunk
23:27
Add more docstrings. check-in: 2c04480553 user: alexa tags: trunk
23:26
Add more checking to FMT-ERROR check-in: 6abc5449e2 user: alexa tags: trunk