Skip to content

Protocol Analyzer 1.02

Choose a tag to compare

@KhwanTosawat8 KhwanTosawat8 released this 07 Sep 19:24
· 1 commit to main since this release

Protocol Analyzer 1.02 for the FulDC++ plugin catalogue.

This package is our build, not upstream's. iceman50 has not released 1.02 — his tree declares
version 1.02 and his changelog marks it Unreleased, while his newest release is still
Version-1.01. There is no upstream package to republish at this version, so this one was built
here from his source at 621df978, and the complete corresponding source ships beside it as
ProtocolAnalyzer-source.zip, as GPL-2.0 requires.

If iceman50 later publishes his own 1.02, its bytes will not be these. This entry should then be
replaced with his package — but clients already on this build will not be offered the swap, because
the version number will not have moved.

Upstream: https://github.com/iceman50/DC-Protocol-Analyzer
Provenance: https://github.com/fuldcpp/plugins/blob/main/protocolanalyzer/PROVENANCE.md

What is in it

Two commits past upstream's Version-1.01 tag:

  • 10d9ff26 — full ADC BBS0 bulletin-board analysis: feature negotiation, board descriptors and
    permission masks, subscriptions and direct entry requests, index entries and tombstones, post
    submission and withdrawal, canonical IBB0 post-document headers and bodies, and BBS0 refusal
    status codes.
  • 621df978 — a bounded protocol-definitions.xml runtime catalog for the current ADC and NMDC
    commands and features, with descriptions, XML-only command discovery and translation fallback.
    An invalid catalog falls back to the compiled definitions. Also fixes compound ADC feature
    selectors such as +TCP4-NAT0 being reported as malformed search parameters.

protocol-definitions.xml is a new packaged file, extracted beside the DLL and loaded at startup.

Changes from upstream

Two, both toolchain-only, both in the published source:

  1. projects/make/Makefile-static in LDFLAGS, so a posix-threads MinGW does not leave
    libwinpthread-1.dll dynamic.
  2. scripts/audit_release.ps1 — export-table regex widened for newer binutils' +base[...] column.

Verification

Built with MSYS2 MinGW-w64 GCC 16.1 through upstream's own build_dist.ps1: zero warnings,
upstream's bounded protocol-analyzer suite green, upstream's strict ABI/UI smoke suite green, and
upstream's scripts/audit_release.ps1 passed on the package — inner SHA256SUMS complete, DLL is
PE32+ x86-64 exporting exactly pluginInit and importing only system libraries. Installed into a
FulDC++ profile and confirmed to load, run and unload cleanly.

Hashes

file size SHA-256
ProtocolAnalyzer.dcext 13,733,653 32fa6e210104077ec315fa194fbe15ad2a2ddd78eea6542d5f1d6db05889b044
ProtocolAnalyzer-source.zip 732,249 8c65dda4e828ce39fe1b72c29d2118a4912bcdafeee45d87da45757f559a974a