Synchronet now requires the libarchive development package (e.g. libarchive-dev on Debian-based Linux distros, libarchive.org for more info) to build successfully.

  1. 08 Oct, 2019 2 commits
  2. 07 Oct, 2019 2 commits
    • rswindell's avatar
      Track game start/end times in milliseconds for more accurate ranking of · da5befc7
      rswindell authored
      winners. The "Winners" syncdata message are backwards compatible with rev 2.0
      and earlier, but now contain the fractional seconds.
      When displaying winners from within the game, prompt for difficulty level
      (e.g. list top level 1 winners only). Since players often compete on time and
      don't really care about the higher difficulty level rankings.
      The "winners" command-line option still displays the top winners from all
      levels, but renumbers them based on the (rounded-up) difficulty level.
      Handle syncdata messages with tear lines (---) or converted tear lines (===)
      which interfere with JSON-parsing. Since the message tail is not read, tear
      lines are not normally an issue, but converted tear lines (e.g. by SBBSecho)
      are imported as part of the body text and caused JSON parse failures, e.g.
        === minesweeper.js 2.0
        --- SBBSecho 3.06-Win32
      ... now fixed.
      da5befc7
    • rswindell's avatar
  3. 05 Oct, 2019 2 commits
  4. 04 Oct, 2019 2 commits
  5. 03 Oct, 2019 4 commits
  6. 02 Oct, 2019 1 commit
  7. 01 Oct, 2019 4 commits
  8. 30 Sep, 2019 3 commits
  9. 29 Sep, 2019 2 commits
  10. 27 Sep, 2019 7 commits
    • deuce's avatar
      Vertical scrollbar fixes. · 8bdcd999
      deuce authored
      Initial support for hailing...
      So far just online chat works as intended.
      8bdcd999
    • rswindell's avatar
      Support UTF-8 auto-detection for MacOS Terminal v2.8.3 (404.1): · 96eff48e
      rswindell authored
      Unexpectedly, a ZWNBSP (U+FEFF) received/echoed by the MacOS Terminal while in
      the first column causes a subsequent cursor position report to indicate the 2nd
      column as the current only. I suppose in some weird world a zero-width
      character can can't as a column position. So if the cursor position has moved
      less than 2 columns (not exactly 0 columns), then consider it a UTF-8 terminal.
      Non-UTF-8 terminals normally move the cursor 3 columns when echoing a UTF-8
      encoded ZWNBSP. So to summarize, when echoing a ZWNBSP:
      
      - Non-UTF-8 terminals: moves 3 columns
      - MacOS terminal: moves 1 columns
      - Other UTF-8 terminals: moves 0 columns
      96eff48e
    • deuce's avatar
      4a4fd2f3
    • deuce's avatar
      Fix the weapon/armour requirements. The calculation was very wrong, so · 3f47f28e
      deuce authored
      you couldn't actually get the ones that should have unlocked.  This was
      most important on the armour... later levels you could afford decent armour,
      but your base defence would never be high enough.
      
      Of course, I fix this *after* I kill the dragon in the beta testing game.
      3f47f28e
    • rswindell's avatar
      When a Q-restricted account logs-in using a '*' prefix to their login name, · 2eee03d0
      rswindell authored
      toggle OFF the QWK-logon status. This allows QWKnet accounts to perform
      other non-QWK operations, like change their password.
      2eee03d0
    • rswindell's avatar
      The long-await much-anticipated Minesweeper 2.0: · 82cffffd
      rswindell authored
      * Lost games now logged in losers.jsonl, viewable in the game, not shared
      * The new 'L' command shows all local wins and losses, most recent first
      * Use the CP437 "F with a hook" character for flag indicator
      * Added support for an uncertain (?) block marker
      * Multiple block-selector styles available, use Ctrl-S to cycle through
      * TAB key toggles the area-highlight feature
      * Center the game board vertifically in the terminal
      * Blink the clock red when there are 5 minutes or less of time left
      * (R)eveal command changed to (D)ig, it is a mine *field* after-all! :-0
      * Disable more global hot keys while in the game: Ctrl-K/O/Z
      * Save/restore user preferences for difficulty level, highlight, and selector
      * Support for "Chording" a time-saving move that can be used to uncover all
        covered/unflagged blocks surrounding a previously-uncovered block with the
        correct number of flagged blocks surrounding it. Via the 'C' key.
      * Don't prompt for difficulty level when first running the game.
      82cffffd
    • deuce's avatar
      Implement mail. · 1b8917f2
      deuce authored
      Only Hail is left on the TODO pile.
      1b8917f2
  11. 26 Sep, 2019 11 commits