• exec/load/cfglib.js

    From Rob Swindell to Git commit to main/sbbs/master on Monday, January 16, 2023 20:41:25
    https://gitlab.synchro.net/main/sbbs/-/commit/c3c2d42a8dd1071b3abb9b9f
    Added Files:
    exec/load/cfglib.js
    Log Message:
    New config library for dealing with new ctrl/????.ini files

    Replaces functionality of cnflib.js for sbbs v3.20+

    Only the xtrn.ini read/write support has been added so far
    (for use in install-xtrn.js).

    I didn't think a lib like this would be needed, being that the
    files are now in .ini format, but there was some re-arranging
    of property values/section names that still needed to be done by
    something (unfortunately), so this does that. But it does make
    updating existing scripts that use cnflib.js a breeze.
  • From Rob Swindell (on Debian Linux) to Git commit to main/sbbs/master on Wednesday, September 13, 2023 19:52:44
    https://gitlab.synchro.net/main/sbbs/-/commit/6450220c6e222cd593feadc0
    Modified Files:
    exec/load/cfglib.js
    Log Message:
    Add basic reading main.ini and file.ini (not all sections)

    This should be enough for Nelgin to make progress with his user defaults menu script.

    Not all sections are read and parsed and there will be some extra properties (e.g. "code" in repeated sections that don't normally have that), so the returned objects aren't (yet) suitable for re-writing back to the *.ini files.

    I also cleaned up some of the exceptions (throwing strings rather than Errors) and removed some empty functions.
  • From Rob Swindell (on Debian Linux) to Git commit to main/sbbs/master on Monday, May 27, 2024 17:19:13
    https://gitlab.synchro.net/main/sbbs/-/commit/f1bac4e435081df4598d13fc
    Modified Files:
    exec/load/cfglib.js
    Log Message:
    Add missing xtrn.ini "hotkey" section read/writing

    Also arrange section writing order to match scfglib2.c