I’ve been doing stuff too! Server stuff!
Believe it or not, SQ-0.1.10 (the server version we used up to the shutdown) actually had some fairly major potential stability issues which have now been rectified. In addition, we’ve added some cool new under-the-hood features (which are of rather limited utility to everyone who isn’t actually a host), which will be after the break.
For the past few days I’ve been working primarily on built-in functions, stabilizing them, and implementing them into SC’s server, which is part of the reason for the admittedly poor uptime reports on SC. The new functions and changes to builtins follow!
- Reworked bf_isa, in order to pave the way for more isa-based builtin functions.
- Fixed several rather nasty bugs with bf_assoc, caused a few more, and then fixed those.
- Implemented bf_iassoc. Honestly, this should have been done sooner, but sometimes other, more pressing issues take the lead.
- Disabled legacy builtin functions that tended to panic the server if used improperly.
- Implemented other list-manipulation builtin functions of various and/or dubious use.
- Deprecated old distance builtins, for a new n-dimensional multi-mode distance builtin function that actually has some form of error-checking.
- In what might turn into a string of isa-related builtins, implemented scattered_isa, which allows an isa comparison of a group of objects to another object or group of objects. Why is this useful? I….have no idea.