• src/doors/clans-src/devki

    From Deuc¿@VERT to Git commit to main/sbbs/m on Wednesday, October 15, 2025 20:57:00
    https://gitlab.synchro.net/main/sbbs/-/commit/a10d1069b6e3d217b39fe664
    Added Files:
    src/doors/clans-src/devkit/chew.txt clandev.txt ecomp.txt event1.evt event2.evt event3.evt event4.evt event5.evt genall.bat langcomp.txt makepak.txt mclass.txt mcomp.txt mitems.txt notes.txt
    Log Message:
    Put the devkit files in devkit dir

    These are only the files that aren't duplicates of one in the data
    dir.

    ---
    þ Synchronet þ Vertrauen þ Home of Synchronet þ [vert/cvs/bbs].synchro.net
  • From Deuc¿@VERT to Git commit to main/sbbs/m on Wednesday, October 15, 2025 20:57:00
    https://gitlab.synchro.net/main/sbbs/-/commit/c7e10e3bffbaaeb66795d46b
    Added Files:
    src/doors/clans-src/devkit/example.ini
    Log Message:
    Add the example.ini mentioned in the docs

    ---
    þ Synchronet þ Vertrauen þ Home of Synchronet þ [vert/cvs/bbs].synchro.net
  • From Deuc¿@VERT to Git commit to main/sbbs/m on Thursday, October 16, 2025 08:04:00
    https://gitlab.synchro.net/main/sbbs/-/commit/e4b6de342b036c0c36d69b6b
    Added Files:
    src/doors/clans-src/devkit/pak.lst src/doors/clans-src/installerdk/README.1ST clandev.ini file_id.diz
    Modified Files:
    .gitlab-ci-unix.yml src/doors/clans-src/src/GNUmakefile
    Log Message:
    And round it all out with the devkit installer

    Note however that the install.ini files are not necessarily correct,
    and there's still a fair bit to do before an officialt release,
    but at least the foundation has been made now.

    ---
    þ Synchronet þ Vertrauen þ Home of Synchronet þ [vert/cvs/bbs].synchro.net
  • From Deuc¿@VERT to Git commit to main/sbbs/m on Saturday, October 18, 2025 23:16:00
    https://gitlab.synchro.net/main/sbbs/-/commit/c942f83e97082eda881d7cfd
    Modified Files:
    src/doors/clans-src/devkit/genall.bat mclass.txt src/doors/clans-src/src/mclass.c
    Log Message:
    Only process one file at a time, and pass on the command-line

    ---
    þ Synchronet þ Vertrauen þ Home of Synchronet þ [vert/cvs/bbs].synchro.net
  • From Deuc¿@VERT to Git commit to main/sbbs/m on Saturday, March 07, 2026 10:50:00
    https://gitlab.synchro.net/main/sbbs/-/commit/c58ff8428674543ae97a3565
    Modified Files:
    src/doors/clans-src/devkit/clandev.txt src/doors/clans-src/src/console.c console.h door.c door.h qtest.c video.c
    Log Message:
    Add the ability to view quests.hlp content

    Gotta debug the whole thing!

    Allow reading the quests.hlp file, ma zputs() handle more rputs()
    special characters, fiddle with a couple functions visiblity, and
    have Claude shit out some docs.

    ---
    þ Synchronet þ Vertrauen þ Home of Synchronet þ [vert/cvs/bbs].synchro.net
  • From Deuc¿@VERT to Git commit to main/sbbs/m on Saturday, March 07, 2026 22:13:00
    https://gitlab.synchro.net/main/sbbs/-/commit/13eeef2baee44a6b6d34211f
    Modified Files:
    src/doors/clans-src/devkit/chew.txt src/doors/clans-src/installer/install.ini
    Removed Files:
    src/doors/clans-src/release/clans.cfj
    Log Message:
    This file is just an unreferenced example. Delete it.

    ---
    þ Synchronet þ Vertrauen þ Home of Synchronet þ [vert/cvs/bbs].synchro.net
  • From Deuc¿@VERT to Git commit to main/sbbs/m on Sunday, March 08, 2026 15:06:00
    https://gitlab.synchro.net/main/sbbs/-/commit/2e772af1e8367036c9f57a47
    Added Files:
    src/doors/clans-src/devkit/qtest-scripting.txt src/doors/clans-src/tests/fixtures/qtest/choice.evt fight.evt npc.npc.txt npc_chat.evt src/doors/clans-src/tests/fixtures/qtest/scripts/choice_a.script choice_b.script end.script extra_line.script fight_win.script npc_greet.script type_mismatch.script src/doors/clans-src/tests/fixtures/qtest/simple.evt src/doors/clans-src/tests/test_qtest.sh
    Modified Files:
    src/doors/clans-src/devkit/clandev.txt src/doors/clans-src/src/console.c console.h input.c input.h qtest.c video.c video.h src/doors/clans-src/tests/GNUmakefile
    Log Message:
    Add qtest script mode with integration tests and docs

    Implement -s (script file) mode in qtest so that prompt responses can
    be driven from a plain text file instead of the keyboard. Each prompt
    type (Choice=, Fight=, Random=, String=, Number=, Topic=) is consumed
    in order; exit codes 2 and 3 signal type mismatches and unconsumed
    script lines respectively. On success, a Key=Value state summary is
    written to stderr for easy shell assertions.

    Add hooks in console.c, input.c, and video.c to intercept GetAnswer, GetStringChoice, DosGetStr, DosGetLong, and Fight_Fight for script
    mode. Add state-preset arguments (-G, -H, -P, -D, -T, -g, -m, -q,
    -Q) that work in both interactive and script mode.

    Add 29 integration tests in tests/test_qtest.sh covering argument
    validation, simple events, choice branches, fight outcomes, NPC chat,
    state arguments, type mismatch detection, and unconsumed script
    detection. Fixtures live in tests/fixtures/qtest/.

    Add devkit/qtest-scripting.txt as the full scripting reference and
    update devkit/clandev.txt section 4.3 to describe script mode and
    point to it.

    Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>

    ---
    þ Synchronet þ Vertrauen þ Home of Synchronet þ [vert/cvs/bbs].synchro.net
  • From Deuc¿@VERT to Git commit to main/sbbs/m on Monday, March 09, 2026 13:01:00
    https://gitlab.synchro.net/main/sbbs/-/commit/35ef4ac98f60d021975c1d7a
    Modified Files:
    src/doors/clans-src/devkit/clandev.txt
    Removed Files:
    src/doors/clans-src/devkit/chew.txt ecomp.txt langcomp.txt makepak.txt mclass.txt mcomp.txt mitems.txt notes.txt
    Log Message:
    Merge devkit tool docs into clandev.txt; remove 8 redundant txt files

    Add sections [5.3]-[5.6] documenting langcomp (CLI, 64KB limit),
    mclass, mitems, and mspells. Add sixpack.c credit to [5.2]. All
    unique information from the standalone txt files has been verified
    against the source code and merged.

    Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>

    ---
    þ Synchronet þ Vertrauen þ Home of Synchronet þ [vert/cvs/bbs].synchro.net
  • From Deuc¿@VERT to Git commit to main/sbbs/m on Monday, March 09, 2026 15:11:00
    https://gitlab.synchro.net/main/sbbs/-/commit/49c4292b9d5285e4abee295d
    Added Files:
    src/doors/clans-src/devkit/genall.mak
    Modified Files:
    src/doors/clans-src/devkit/clandev.txt
    Log Message:
    Add genall.mak (Unix Makefile equivalent of genall.bat); reference in [5.1]

    genall.mak is a direct translation of genall.bat into GNU Make form.
    Tool names are variables (LANGCOMP, MCOMP, etc.) defaulting to ./name, overridable from the command line. Section [5.1] in clandev.txt now
    points developers to both genall.bat and genall.mak as templates for
    automating PAK generation.

    Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>

    ---
    þ Synchronet þ Vertrauen þ Home of Synchronet þ [vert/cvs/bbs].synchro.net
  • From Deuc¿@VERT to Git commit to main/sbbs/m on Monday, March 09, 2026 17:24:00
    https://gitlab.synchro.net/main/sbbs/-/commit/c3f1024e22e73f71fb4f3dbb
    Modified Files:
    src/doors/clans-src/devkit/clandev.txt src/doors/clans-src/docs/todo.txt
    Log Message:
    Expand installer docs in clandev.txt [5.2]; add install issues to todo.txt

    Rewrite [5.2] from brief overview into complete installer reference:
    section name table, file manifest prefixes, UnixAttr.DAT, size limits,
    color codes, long filenames, running the installer. Update [6.2] to
    reference [5.2] instead of outdated "send it to me" text. Add three
    install open issues to docs/todo.txt ([1.4]-[1.6]): rename 13-char
    limit, silent filename truncation, UnixAttr.DAT not cleaned on Windows.

    Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>

    ---
    þ Synchronet þ Vertrauen þ Home of Synchronet þ [vert/cvs/bbs].synchro.net
  • From Deuc¿@VERT to Git commit to main/sbbs/m on Monday, March 09, 2026 17:24:00
    https://gitlab.synchro.net/main/sbbs/-/commit/d1998f51d711a324de6e8ed9
    Modified Files:
    src/doors/clans-src/devkit/clandev.txt
    Log Message:
    Fix stale npc-mon.txt and npc.mon references in clandev.txt [3.3-3.6]

    These files were renamed to npc-pc.txt and npc-pc.mon in the repo but
    the documentation still used the old 1990s devkit filenames.

    Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>

    ---
    þ Synchronet þ Vertrauen þ Home of Synchronet þ [vert/cvs/bbs].synchro.net
  • From Deuc¿@VERT to Git commit to main/sbbs/m on Tuesday, March 10, 2026 02:23:00
    https://gitlab.synchro.net/main/sbbs/-/commit/5bb77ff8cad93d9b19633c78
    Modified Files:
    src/doors/clans-src/devkit/clandev.txt src/doors/clans-src/docs/todo.txt src/doors/clans-src/src/install.c
    Log Message:
    Skip UnixAttr.DAT extraction on Windows instead of leaving it on disk

    On Windows, the installer extracted UnixAttr.DAT from the GUM archive
    but never cleaned it up (the chmod/unlink logic was inside #ifdef
    __unix__). Now GetGUM() seeks past it without extracting.

    Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>

    ---
    þ Synchronet þ Vertrauen þ Home of Synchronet þ [vert/cvs/bbs].synchro.net
  • From Deuc¿@VERT to Git commit to main/sbbs/m on Tuesday, March 10, 2026 23:05:00
    https://gitlab.synchro.net/main/sbbs/-/commit/f8b886bcd9ed8c7951f26c91
    Added Files:
    src/doors/clans-src/devkit/example.ini utf8.txt src/doors/clans-src/installer/install.ini src/doors/clans-src/installerdk/clandev.ini
    Modified Files:
    src/doors/clans-src/CLAUDE.md src/doors/clans-src/devkit/clandev.txt src/doors/clans-src/docs/notes.txt todo.txt src/doors/clans-src/release/questgen.txt src/doors/clans-src/src/GNUmakefile install.c u8cp437.c
    Log Message:
    Add UTF-8 support to install.c; rewrite utf8.txt for PAK developers

    install.c detects "# encoding: utf-8" as the first line of the INI
    file and converts UTF-8 to CP437 via u8_fgets() on every line read.
    Rename the three .u8.ini files back to .ini with the marker added.
    Move utf8.txt from docs/ to devkit/ and rewrite it for the PAK
    developer audience, dropping C internals and FreeBSD tooling notes.
    Remove completed todo items [1.9], [1.10], [1.11].

    Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>

    ---
    þ Synchronet þ Vertrauen þ Home of Synchronet þ [vert/cvs/bbs].synchro.net