• src/doors/clans-src/data/

    From Deuc¿@VERT to Git commit to main/sbbs/m on Wed Feb 25 07:58:00 2026
    https://gitlab.synchro.net/main/sbbs/-/commit/b1cf0663e9d3bbfc03934b8d
    Modified Files:
    src/doors/clans-src/data/strings.txt
    Log Message:
    Fix command-line help

    Some of these options have been gone for decades, and other important
    ones were missing.

    ---
    þ Synchronet þ Vertrauen þ Home of Synchronet þ [vert/cvs/bbs].synchro.net
  • From Deuc¿@VERT to Git commit to main/sbbs/m on Mon Mar 2 10:04:00 2026
    https://gitlab.synchro.net/main/sbbs/-/commit/7a875b9d4846cfa3aeb1e07f
    Modified Files:
    src/doors/clans-src/data/clans.hlp src/doors/clans-src/devkit/clandev.txt src/doors/clans-src/docs/notes.txt src/doors/clans-src/release/clans.doc
    Log Message:
    Remove Allen's email address from everywhere.

    I doubt he wants to get emails about it anymore. :D

    ---
    þ Synchronet þ Vertrauen þ Home of Synchronet þ [vert/cvs/bbs].synchro.net
  • From Deuc¿@VERT to Git commit to main/sbbs/m on Tue Mar 3 16:01:00 2026
    https://gitlab.synchro.net/main/sbbs/-/commit/af3d00338319cc9d314a3ec2
    Modified Files:
    src/doors/clans-src/data/citizen.hlp newbie.hlp ruler.hlp src/doors/clans-src/src/defines.h village.c
    Log Message:
    Democracy is the only form of clan governance now.

    Remove references to Dictatorship from the game.

    ---
    þ Synchronet þ Vertrauen þ Home of Synchronet þ [vert/cvs/bbs].synchro.net
  • From Deuc¿@VERT to Git commit to main/sbbs/m on Tue Mar 3 16:01:00 2026
    https://gitlab.synchro.net/main/sbbs/-/commit/b0e2b330fd005a031e2b05ac
    Modified Files:
    src/doors/clans-src/data/strings.txt src/doors/clans-src/src/mstrings.h Log Message:
    Remove unused strings and defines

    Most of these appear to be associated with removed features.

    ---
    þ Synchronet þ Vertrauen þ Home of Synchronet þ [vert/cvs/bbs].synchro.net
  • From Deuc¿@VERT to Git commit to main/sbbs/m on Tue Mar 3 16:01:00 2026
    https://gitlab.synchro.net/main/sbbs/-/commit/a4121b738b11816233e3eaea
    Modified Files:
    src/doors/clans-src/data/village.hlp
    Removed Files:
    src/doors/clans-src/data/fort.hlp
    Log Message:
    Forts are empires now.

    ---
    þ Synchronet þ Vertrauen þ Home of Synchronet þ [vert/cvs/bbs].synchro.net
  • From Deuc¿@VERT to Git commit to main/sbbs/m on Tue Mar 3 16:37:00 2026
    https://gitlab.synchro.net/main/sbbs/-/commit/ef7b25292ec58059691e01ea
    Modified Files:
    src/doors/clans-src/data/strings.txt
    Log Message:
    More strings.txt cleanup

    Ensure there's a blank space any time the numbers aren't contiguous,
    remove commented out strings, and remove numbers with no string.

    ---
    þ Synchronet þ Vertrauen þ Home of Synchronet þ [vert/cvs/bbs].synchro.net
  • From Deuc¿@VERT to Git commit to main/sbbs/m on Fri Mar 6 12:45:00 2026
    https://gitlab.synchro.net/main/sbbs/-/commit/9dc7c8d70a2d91702b2b01d8
    Modified Files:
    src/doors/clans-src/data/secret.evt
    Log Message:
    Fix new warnings.

    ---
    þ Synchronet þ Vertrauen þ Home of Synchronet þ [vert/cvs/bbs].synchro.net
  • From Deuc¿@VERT to Git commit to main/sbbs/m on Sat Mar 7 01:38:00 2026
    https://gitlab.synchro.net/main/sbbs/-/commit/49bb71f0ccd58bf596eb94c8
    Modified Files:
    src/doors/clans-src/data/npcquote.txt
    Log Message:
    Comment out Quest19 text.

    This quest appears to be lost to time, and it is expected that
    sysops will create a new Q19.

    ---
    þ Synchronet þ Vertrauen þ Home of Synchronet þ [vert/cvs/bbs].synchro.net
  • From Deuc¿@VERT to Git commit to main/sbbs/m on Sat Mar 7 22:13:00 2026
    https://gitlab.synchro.net/main/sbbs/-/commit/d77c6d4a938937976840d835
    Modified Files:
    src/doors/clans-src/data/GNUmakefile strings.txt src/doors/clans-src/docs/todo.txt src/doors/clans-src/src/GNUmakefile defines.h langcomp.c
    Removed Files:
    src/doors/clans-src/src/mstrings.h
    Log Message:
    Make strings.txt the single source of truth for language strings.

    Previously developers had to manually keep data/strings.txt and
    src/mstrings.h in sync. Now:

    - langcomp accepts an optional third argument and auto-generates
    mstrings.h as a side effect of compiling strings.xl
    - strings.txt embeds the ST_MACRONAME token on each line so the
    macro names live alongside the strings themselves
    - data/GNUmakefile passes the header path to langcomp when building
    strings.xl, regenerating mstrings.h automatically
    - src/GNUmakefile gains a mstrings.h target that calls native langcomp
    directly (NATIVEEXEFILE = .$(os).$(mach).$(FLAVOUR)), avoiding the
    recursive-make cycle that arose when delegating to data/GNUmakefile
    - ERRORBASE moved from mstrings.h to defines.h since it is a compile-
    time constant, not a generated string offset
    - Two previously missing strings (ST_T2MENUSTAT3 id=163,
    ST_FMENUNOAFFORD id=435) added to strings.txt; these were silent
    bugs outputting empty strings
    - docs/todo.txt reformatted to developer doc standard and a cleanup
    note added for the mstrings.h GNUmakefile dependencies

    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 Sun Mar 8 18:53:00 2026
    https://gitlab.synchro.net/main/sbbs/-/commit/4363c58d543ca4b8894bd85c
    Modified Files:
    src/doors/clans-src/data/empire.hlp
    Log Message:
    Expand empire.hlp with per-option and per-building topics

    Replaces the single ^Spy Help stub with 18 topics covering every
    Empire menu option and each of the 10 building types individually.
    New topics: Empire Overview, Buildings, Worker Energy, Developing Land,
    Army, Attacking, Spy Help (expanded), Donations, and one topic per
    building (Barracks, Walls, Towers, Steel Mill, Stables, Intell. Agencies, Security Centers, Gymnasiums, Developer's Halls, Shops).

    Each building topic includes cost (gold, land, worker energy %),
    prerequisites, capacity, and strategic notes.

    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 Sun Mar 8 18:53:00 2026
    https://gitlab.synchro.net/main/sbbs/-/commit/aea7c1e910e5bd3e31e708cb
    Modified Files:
    src/doors/clans-src/data/menus.hlp ruler.hlp strings.txt src/doors/clans-src/docs/todo.txt src/doors/clans-src/src/reset.c village.c
    Log Message:
    Implement Show Empire Stats toggle (todo [1.4])

    - Add ToggleEmpireStats() to village.c; uncomment case 'T' in Town1 switch
    - Gate Town2 case 'S' on Village.Data.ShowEmpireStats; show hidden message
    when disabled
    - Default ShowEmpireStats to true in Village_Reset() and reset.c
    - Add strings 1840-1842: toggle-on, toggle-off, and hidden-stats messages
    - Update menus.hlp ^Town1 to include (T) Toggle Empire Stats
    - Rewrite ruler.hlp ^Show Empire Stats with accurate description
    - Mark [1.4] resolved in docs/todo.txt; add [1.10] for .hlp line-ending audit

    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 Sun Mar 8 18:53:00 2026
    https://gitlab.synchro.net/main/sbbs/-/commit/eb56907bca9eb2c82829e3bb
    Modified Files:
    src/doors/clans-src/data/army.hlp bulletin.hlp citizen.hlp clans.hlp combat.hlp items.hlp newbie.hlp races.hlp ruler.hlp spells.hlp stats.hlp strategy.hlp village.hlp war.hlp wizard.hlp
    Log Message:
    Convert data/*.hlp from CRLF to LF (todo [1.10])

    rputs() expands '\n' to '\n\r' itself, so help files passed through it
    should use LF only. CRLF caused a spurious '\r' to be sent before each
    newline on Unix. Converts all 15 remaining .hlp files; empire.hlp and menus.hlp were already corrected in earlier commits.

    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 Sun Mar 8 20:47:00 2026
    https://gitlab.synchro.net/main/sbbs/-/commit/8fcb3dfffbb414ec7e031de1
    Modified Files:
    src/doors/clans-src/data/bulletin.hlp clans.hlp newbie.hlp ruler.hlp src/doors/clans-src/docs/todo.txt
    Log Message:
    Fix stale help file content and trim todo list (todo [1.5-1.9])

    newbie.hlp: rewrite Town Hall topic to remove farms/buildings references
    and describe actual ruler options; add mortal-wound HP threshold to
    Combat Dying section.

    ruler.hlp: remove stale popularity claim from Vault topic; add 3/day
    withdrawal cap; update Withdraw from Vault to note news visibility and
    voting consequence.

    clans.hlp: update Beta Note URL to http://clans.bbsdev.net/, support
    BBS to bbsdev.net; drop implemented features from list; reframe
    remaining three as "under consideration".

    bulletin.hlp: strip v0.89b-v0.93 changelogs, defunct BBS ads, and dead
    URLs; add "What's New Since v0.93" topic summarising modernisation work;
    retain Coming Soon section.

    docs/todo.txt: remove resolved entries [1.4]-[1.10]; retain open
    issues [1.1]-[1.3] with unchanged numbering.

    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 Mon Mar 9 11:52:00 2026
    https://gitlab.synchro.net/main/sbbs/-/commit/320e4130eac496e153c9a9f5
    Modified Files:
    src/doors/clans-src/data/strings.txt
    Log Message:
    Restore CP437 box-drawing characters corrupted by d77c6d4a93

    Commit d77c6d4a93 read strings.txt as UTF-8, replacing 74 lines of
    CP437 bytes (0xCD, 0xC4, 0xAF, etc.) with U+FFFD replacement chars.
    Restore original bytes from git history while keeping the ST_* macros.

    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 Mon Mar 9 12:09:00 2026
    https://gitlab.synchro.net/main/sbbs/-/commit/88d61d348c3900e21d4bf8b2
    Modified Files:
    src/doors/clans-src/data/clans.hlp
    Log Message:
    Restore CP437 box-drawing characters corrupted by 8fcb3dfffb

    Commit 8fcb3dfffb edited clans.hlp as UTF-8, replacing 20 lines of
    CP437 ASCII art bytes (0xDB, 0xDF, 0xDC, etc.) with U+FFFD. Restore
    original bytes from git history.

    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 Tue Mar 10 18:54:00 2026
    https://gitlab.synchro.net/main/sbbs/-/commit/6bd4868ea4c20ca458aa4754
    Added Files:
    src/doors/clans-src/data/clans.u8.txt menus.u8.hlp npcquote.u8.txt pg.u8.asc pxtit.u8.asc spells.u8.txt strings.u8.txt src/doors/clans-src/devkit/example.u8.ini src/doors/clans-src/installer/install.u8.ini src/doors/clans-src/installerdk/clandev.u8.ini
    Modified Files:
    src/doors/clans-src/CLAUDE.md GNUmakefile src/doors/clans-src/data/GNUmakefile pak.lst src/doors/clans-src/devkit/genall.bat genall.mak src/doors/clans-src/docs/todo.txt
    Log Message:
    Convert stock CP437 data files to UTF-8 sources

    All 10 stock CP437 text files now have UTF-8 equivalents using the .u8.
    naming convention. The 7 data/ files are wired into the build system;
    the 3 installer .ini files are created for [1.11].

    Binary output verified byte-identical: strings.xl, npcquote.q, spells.spl, clans.npc, clans.pak, and mstrings.h all match the CP437-compiled originals.

    Build system updated: data/GNUmakefile (explicit rules for 4 stock UTF-8 sources), data/pak.lst (3 directly-packed files), root GNUmakefile (devkit target), devkit/genall.mak and genall.bat. Original CP437 files kept in
    repo for reference.

    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 Wed Mar 11 01:38:00 2026
    https://gitlab.synchro.net/main/sbbs/-/commit/4b18e25d896f4bd2a147e045
    Modified Files:
    src/doors/clans-src/data/menus.u8.hlp
    Log Message:
    Remove notice of the door sale.

    They are not on sale anymore. :D

    ---
    þ Synchronet þ Vertrauen þ Home of Synchronet þ [vert/cvs/bbs].synchro.net
  • From Deuc¿@VERT to Git commit to main/sbbs/m on Wed Mar 11 12:56:00 2026
    https://gitlab.synchro.net/main/sbbs/-/commit/87728b9b2859a0da8bdab5c9
    Modified Files:
    src/doors/clans-src/data/strings.u8.txt src/doors/clans-src/src/input.c menus.c village.c
    Log Message:
    Clean up the language file a bit

    Rejigger blocks, remove dead and silly strings.

    ---
    þ Synchronet þ Vertrauen þ Home of Synchronet þ [vert/cvs/bbs].synchro.net
  • From Deuc¿@VERT to Git commit to main/sbbs/m on Wed Mar 11 16:29:00 2026
    https://gitlab.synchro.net/main/sbbs/-/commit/f08e1d4b782086ee03dbf657
    Added Files:
    src/doors/clans-src/data/reset.hlp
    Modified Files:
    src/doors/clans-src/data/pak.lst src/doors/clans-src/devkit/pak.lst src/doors/clans-src/src/reset.c
    Log Message:
    Consolidate reset.hlp into clans.pak

    Move reset help text from standalone file into the PAK archive, aligning
    with the data-packaging approach used by all other help files. The reset utility now reads /hlp/reset from clans.pak via MyOpen() instead of opening reset.hlp directly. Fixed strspn() comparison to strcasecmp() to properly
    match topic names after fgets() includes newlines. Added MaxBytes boundary clamping to prevent buffer overruns when reading pak-embedded files.

    Co-Authored-By: Claude Haiku 4.5 <noreply@anthropic.com>

    ---
    þ Synchronet þ Vertrauen þ Home of Synchronet þ [vert/cvs/bbs].synchro.net
  • From Deuc¿@VERT to Git commit to main/sbbs/m on Thu Mar 12 07:47:00 2026
    https://gitlab.synchro.net/main/sbbs/-/commit/d3d15d55dfafeee6f4e6156e
    Modified Files:
    src/doors/clans-src/data/stats.hlp strings.u8.txt src/doors/clans-src/docs/todo.txt src/doors/clans-src/release/player.txt src/doors/clans-src/src/fight.c menus2.c
    Log Message:
    Add Charisma follower recruitment bonus and rebalance training cost

    Charisma now has a second mechanical use: leaders attract bonus followers
    from mine raids based on the formula cap = |cha| * (N+10) / 100, where N is
    the base follower count. A triangle-distributed roll (or guaranteed ñ1 for small caps) adds natural variance. Negative Charisma (from items/spells)
    acts as a penalty by the same magnitude.

    The training cost is lowered from 40 TP to 15 TP, making it competitive
    with other attributes (Agility/Dexterity/Wisdom), addressing the cost
    signal problem where only the clan leader's Charisma counts (making naive analysis think it's 4x as valuable).

    Updates:
    - Add ST_FIGHTCHABONUS and ST_FIGHTCHAPENALTY strings
    - Implement bonus/penalty calculation in Fight_GiveFollowers()
    - Lower TCost[5] from 40 to 15
    - Update release/player.txt and data/stats.hlp documentation
    - Remove completed todo.txt item [1.1]

    All 288 tests pass (173 unit + 115 integration).

    Co-Authored-By: Claude Haiku 4.5 <noreply@anthropic.com>

    ---
    þ Synchronet þ Vertrauen þ Home of Synchronet þ [vert/cvs/bbs].synchro.net
  • From Deuc¿@VERT to Git commit to main/sbbs/m on Sat Mar 14 19:44:00 2026
    https://gitlab.synchro.net/main/sbbs/-/commit/9c631762ac50f5c0d9736db7
    Modified Files:
    src/doors/clans-src/data/strings.u8.txt src/doors/clans-src/src/fight.c Log Message:
    Reorder post-fight follower messages and suppress zero conscription

    Print "impressed by your battles" (base count) first, then the charisma bonus/penalty line (indented, no >> prefix), then conscription (only if non-zero). Split ST_FIGHTOVER1 into two strings so the charisma line
    can appear between the "impressed" and "recruited" lines.

    Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>

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