2026-09-04  Peter Felecan  <pfelecan@gmail.com>

	Documentation freshness audit — version 0.5.2.

	* Concept.org: libsvah.so "(future)" label removed (built since
	0.3.0). Architecture diagram and Target Platforms table gained an
	IMPLEMENTED/PLANNED distinction. Deliverables: added svahsim;
	corrected man page paths to svah.1/svahsim.1. New paragraph after
	Motivation connecting each stated goal to the artifact that
	delivers it. New Further Reading section cross-referencing
	LibraryApi.org, SimScriptLanguage.org, TestPlan.org.
	* Index.org: Introduction corrected — Linux/SocketCAN is the
	current release; ESP32 and USB-CAN adapters noted as planned.
	* LibraryApi.org: Documented OdriveWaitHeartbeat (was missing).
	* VERSION: Bumped to 0.5.2.

2026-09-01  Peter Felecan  <pfelecan@gmail.com>

	Flattened project structure; FutureResearch.org pruned — version 0.5.1.

	* Doc/, Src/, Man/, SimScripts/: Removed. All content moved to the
	project root.
	* Makefile.am: Source lists, man_MANS, PDF_DOCS, HTML_DOCS, EXTRA_DIST,
	CLEANFILES, and the documentation build recipes updated for the flat
	layout. CLEANFILES: per-document .log listed explicitly (was *.log,
	which would match config.log at the root).
	* configure.ac: AC_CONFIG_SRCDIR, AC_CONFIG_FILES paths updated.
	* Validate, .tar-exclude, PhysicalTest, man2htmldoc, README,
	batch-init.el.in, Preamble.tex, LongCycle.svs, BusWatch.svs,
	svahsim.1, version.org.in: Path references updated.
	* batch-init.el.in: Remote-resource-download comment block rewritten
	to describe the general problem rather than the donor project's own
	directory structure.
	* Doc/DevelopmentStandard.org: New section, Flat project structure —
	subdirectory creation requires approval.
	* TestPlan.org: ARM staging instructions flattened to match.
	* Doc/FutureResearch.org: Thirteen completed entries removed
	(previously marked DONE and left in place). One nested pending item
	preserved and promoted. Reordered a section that had ended up after
	the COMMENT Local Variables block. Introduction and the corresponding
	DevelopmentStandard.org rule rewritten: pending items only, deleted
	on completion, never left marked DONE.
	* VERSION: Bumped to 0.5.1.

2026-08-17  Peter Felecan  <pfelecan@gmail.com>

	Configurable HTML index link; underscore protection simplified —
	version 0.5.0.

	* configure.ac: AC_ARG_VAR([INDEX]), default Index.html. Added to
	the configure summary. Doc/batch-init.el added to AC_CONFIG_FILES.
	* Doc/batch-init.el.in: New (renamed from Doc/batch-init.el).
	org-publish-project-alist :html-link-home / :html-link-up now read
	@INDEX@. Comments corrected to match svah's actual mechanism.
	* Doc/Index.org: Added html-preamble:nil (was missing; Index.html
	linked to itself).
	* Makefile.am: BATCHINIT and --load paths corrected to the build
	tree (Doc/batch-init.el is now configure-generated). EXTRA_DIST
	ships batch-init.el.in; Doc/batch-init.el added to CLEANFILES.
	* Doc/*.org (all nine): Added #+OPTIONS: ^:{}.
	* Doc/DevelopmentStandard.org: Underscore-protection rule rewritten
	for the #+OPTIONS: ^:{} mechanism; mandatory audit pass retired.
	New subsection on the configurable INDEX link and the per-document
	HTML_LINK_UP/HOME shadowing pitfall.
	* Validate: Checks for batch-init.el.in, the @INDEX@ substitution,
	and absence of per-document HTML_LINK_UP/HOME keywords.
	* VERSION: Bumped to 0.5.0.

2026-07-09  Peter Felecan  <pfelecan@gmail.com>

	Versioning correction; model change to Sonnet 5 — version 0.4.0.

	* VERSION: Bumped to 0.4.0.
	* Doc/DevelopmentStandard.org (Versioning): Decision rule restated;
	0.3.30 example added. (Two deliverables, two voices): New
	subsection with two ChangeLog/NEWS before/after examples.
	* Validate: Narrative-drift heuristic check added for the current
	ChangeLog and NEWS entry. Model-reference check pattern updated.
	* Src/*.c, Src/*.h, Makefile.am, Man/svah.1, Man/svahsim.1,
	PhysicalTest, CrossCompile, bootstrap, configure.ac,
	Doc/version.org.in: Model reference updated to Claude Sonnet 5
	(Anthropic) in file headers and the ASSISTANT macro.

2026-06-08  Peter Felecan  <pfelecan@gmail.com>

	ResearchJournal PDF fix; bus-loss detection (both options);
	html-export target; Constitution author — version 0.3.30.

	* Doc/ResearchJournal.org: Removed literal Devanagari and box-drawing
	glyphs from verbatim/prose contexts (replaced with codepoints);
	reworded a heading that leaked a bare \usepackage. Fixes the
	"PDF produced with errors" / "Can be used only in preamble" failures.
	* Doc/Constitution.org (#+AUTHOR): Reverted to author-only; the
	assistant does not author the read-only Constitution content.
	* Src/SvahSim.c: EXPECT CONNECTED assertion (SIMCMD_CONNECTED) and
	I/O-liveness tracking (lastIoMs). --bus-timeout MS option (-T);
	RunEventLoop now returns int (2 = bus timeout). busTimeoutMs
	preserved across per-script SimInit reset.
	* SimScripts/BusWatch.svs: New. EXPECT CONNECTED example for PI-05.
	* Doc/SimScriptLanguage.org: Documented EXPECT CONNECTED and
	--bus-timeout.
	* Man/svahsim.1: Documented --bus-timeout; TH date/version updated.
	* Man/svah.1: TH date/version updated.
	* Makefile.am: html-export / html-export-clean targets; bundles
	Doc/*.html, Doc/*.pdf, Doc/*.png into svah-html-$(VERSION).tar.xz.
	BusWatch.svs in EXTRA_DIST; archive in CLEANFILES.
	* Doc/TestPlan.org (PI-05): symmetric simulator-side detection via
	BusWatch.svs / --bus-timeout.
	* Doc/FutureResearch.org: bus-loss detection marked DONE; remaining
	EXPECT-family directives kept as future work.
	* Validate: checks for both options, BusWatch.svs, html-export,
	Constitution author, doc mentions.
	* VERSION: Bumped to 0.3.30.

2026-06-05  Peter Felecan  <pfelecan@gmail.com>

	maintainer-clean dirs; two-line author; PI-05 --hold; hardware
	corrections — version 0.3.29.

	* Makefile.am (maintainer-clean-local): rm -rf autom4te.cache,
	build-armv7, build-aarch64, build-rpi1, and the $(PACKAGE)-$(VERSION)
	staging tree and archive. MAINTAINERCLEANFILES removes files only;
	directories need the -local rule.
	* Doc/*.org (#+AUTHOR): two-line form via {{{NEWLINE}}} (author on
	line one, assistant on line two) in PDF and HTML.
	* Doc/batch-init.el (orgdoc/html-clean-meta-author): new final-output
	filter strips export-snippet markup from the HTML author meta tag.
	* Doc/TestPlan.org: PI-05 System B invocation gains --hold 60.
	ST-01 supply corrected to 24 V. CAN connector corrected to JST-GH
	4-pin (was JST-PH); connector-mismatch caution added.
	* Doc/FutureResearch.org: bus-loss detection subsection expanded
	with concrete Option A/B usage and a survey of other EXPECT-family
	.svs directives to inform the A-vs-B decision.
	* Doc/ResearchJournal.org: 0.3.26 hardware entry corrected in place
	(24 V, JST-GH).
	* VERSION: Bumped to 0.3.29.

2026-06-05  Peter Felecan  <pfelecan@gmail.com>

	Documentation kit integration corrections — version 0.3.28.

	* Doc/batch-init.el, Doc/Preamble.tex: Moved from Doc/tooling/.
	* man2htmldoc: Moved from bin/ to project root.
	* Doc/*.org: \input path updated to Preamble.tex. Assistant
	attribution moved from SUBTITLE to AUTHOR.
	* Doc/Index.org: Added LATEX_COMPILER, LATEX_CLASS_OPTIONS, and
	\input{Preamble.tex} so it builds to PDF.
	* Makefile.am (PDF_DOCS): Added Constitution, DevelopmentStandard,
	Index (three documents were not built). Paths updated for the
	relocated tooling. (CLEANFILES): Generated Doc/*.tex listed
	explicitly to preserve the hand-written Preamble.tex.
	* .tar-exclude: Generated Doc/*.tex listed explicitly; Preamble.tex
	no longer excluded.
	* configure.ac: tool-check paths updated for relocated tooling.
	* Doc/DevelopmentStandard.org: Toolchain section updated for the
	Doc/ layout (no tooling/ sub-directory).
	* Validate: checks updated for the relocated files.

2026-06-04  Peter Felecan  <pfelecan@gmail.com>

	Model change to Opus 4.8; integrate Org-mode documentation kit;
	migrate documentation build to the kit — version 0.3.27.

	* Src/*.c, Src/*.h, Makefile.am, PhysicalTest, CrossCompile,
	Validate, bootstrap, configure.ac, Man/svah.1, Man/svahsim.1:
	"Assisted by Claude Sonnet 4.6 (Anthropic)" updated to
	"Claude Opus 4.8 (Anthropic)" in all 27 file headers.

	* Doc/tooling/batch-init.el, Doc/tooling/Preamble.tex: New. The
	Org-mode documentation kit's Emacs batch export driver and shared
	LaTeX preamble, dispatched into the documentation directory.
	Preamble.tex extended with the ohm sign (Omega) glyph mapping and
	the \devanagari font family for the project name.

	* bin/man2htmldoc: New. groff-to-HTML manual page converter from
	the kit, dispatched to bin/ as an executable.

	* Doc/version.org.in: Added the ASSISTANT macro
	(Claude (Anthropic), model Opus 4.8).

	* Doc/DevelopmentStandard.org: New top-level section "Org-mode
	Documentation Toolchain" integrating the kit's conventions:
	multi-pass build rule, two-deliverables/two-voices, verbatim
	delimiter hazards, Unicode glyph mapping, float-before-hyperref
	load order, build-tool verification, packaging discipline.

	* Doc/Concept.org, Doc/Constitution.org, Doc/DevelopmentStandard.org,
	Doc/FutureResearch.org, Doc/LibraryApi.org, Doc/ResearchJournal.org,
	Doc/SimScriptLanguage.org, Doc/TestPlan.org: Inline LaTeX header
	block replaced with \input{tooling/Preamble.tex}, preserving
	LATEX_COMPILER, LATEX_CLASS_OPTIONS, and \svnInfo $Id$. SUBTITLE
	extended with {{{ASSISTANT}}}.

	* Makefile.am: Documentation build migrated to drive exports through
	Doc/tooling/batch-init.el with ORGDOC_* environment variables. PDF
	per-file, HTML via orgdoc/publish-all (single run for cross-document
	links). Added man-html target. EXTRA_DIST extended with the kit
	files. CLEANFILES extended with latexmk byproducts.

	* configure.ac: Added Emacs version probe and lualatex, latexmk,
	groff tool checks (feature-naming warnings) per the standard.
	Configure summary lists the new tools.

	* Validate: Updated Makefile.am checks for the kit-based build;
	added checks for the dispatched tooling, ASSISTANT macro, Preamble
	adoption, absence of stale inline headers, and current model
	reference. Total: 121 checks.

	* VERSION: Bumped to 0.3.27.

2026-04-20  Peter Felecan  <pfelecan@gmail.com>

	ST-01/ST-02 ODrive S1 procedure; FutureResearch — version 0.3.26.

	* Doc/TestPlan.org: ST-01 and ST-02 fully rewritten. New subsection
	"ODrive S1 first-time CAN configuration" (odrivetool procedure:
	node_id, baud_rate, protocol, termination, save_configuration).
	JST-PH 4-pin connector pinout. Two wiring options (screw terminal
	adapter or direct JST-PH). ST-01 (heartbeat) with candump cross-
	check method and expected output. ST-02 (IDLE transition) with
	distinguishing note vs PI tests. CUSTOM_ID added to ST-01-exec
	and ST-02. Results table updated (PI-06 criterion note, ST-01/ST-02
	marked ready).

	* Doc/FutureResearch.org: Two new TODO items: svahsim bus loss
	detection (two option variants described, deferred); PI-06
	pass criterion update (documented, low-priority closure deferred).

	* Doc/ResearchJournal.org: Planning session documented.

	* VERSION: Bumped to 0.3.26.

2026-04-20  Peter Felecan  <pfelecan@gmail.com>

	PhysicalTest: ERR trap fix; curly braces; PI-05 results — version 0.3.25.

	* PhysicalTest: Rewritten throughout. Two fixes:
	(1) ERR trap: svah invocation in app role wrapped in if/then/else
	so non-zero exit (bus disruption) does not trigger the ERR trap.
	Per DevelopmentStandard.org: ERR trap does not fire in if test
	context. (2) Compound statements: curly braces added in all if/while
	blocks per DevelopmentStandard.org shell coding standard.

	* Doc/TestPlan.org (PI-05): Results added (2026-04-20). System B
	PASS (svah exits non-zero on cable disconnect during --hold 60).
	System A behaviour documented: svahsim in play mode continues
	to timeline end; HalCanReceive/HalCanTransmit errors are nominal
	after kernel removes USB adapter. Table: PI-05 PASS.

	* Doc/ResearchJournal.org: ERR trap root cause, compound statement
	fix, PI-05 results documented.

	* VERSION: Bumped to 0.3.25.

2026-04-20  Peter Felecan  <pfelecan@gmail.com>

	Fix: three compile errors in --hold implementation — version 0.3.24.

	* Src/Svah.c (main): HalTimeMonotonicMs() replaced with HalTimeMs()
	(uint32_t, declared in HalTime.h). lEndMs (uint64_t) replaced with
	lHoldMs + lHoldEnd (uint32_t) — eliminates signedness warning.
	SVAH_LOG_ERR replaced with SVAH_LOG_ERROR (SvahLog.h).

	* Doc/DevelopmentStandard.org: New subsection "API usage rule"
	in Strategies section. Documents the three errors as a concrete
	failure example and states the rule: verify exact names in .h files
	before writing any call.

	* VERSION: Bumped to 0.3.24.

	* Doc/ResearchJournal.org: Root cause and fix documented.

2026-04-20  Peter Felecan  <pfelecan@gmail.com>

	PI-05 --hold; compile fix; font fix; man page; photo — version 0.3.23.

	* Src/Svah.c: --hold S option added. After --no-motion, svah polls
	OdriveWaitHeartbeat for S seconds. Cable disconnect causes timeout
	and exit non-zero (PI-05 bus disruption test). -H added to getopt
	string and long options table.

	* Src/OdriveApi.h: OdriveWaitHeartbeat declared.

	* Src/OdriveApi.c: OdriveWaitHeartbeat implemented. Blocks until
	one heartbeat received or timeout expires.

	* Src/SvahSim.c (main): axis_id → axisId compile error fixed.

	* Doc/*.org (eight PDF-capable): \usepackage{newunicodechar} added
	with mappings for ≈ ≤ ≥ → ↔ ✓ ⚠ Ω in text mode (not math mode;
	unicode-math alone is insufficient for text-mode Unicode characters).
	\setmathfont{Latin Modern Math} added.

	* Man/svah.1: Fully rewritten. Adds --position, --timeout, --hold,
	--no-motion, --log-on-stderr to SYNOPSIS, OPTIONS, EXAMPLES. PI-05
	bus disruption example added. TH date and version updated.

	* PhysicalTest: --hold H option added (short: -H). Passes --hold
	to svah via SVAH_ARGS array in the app role.

	* CrossCompile: Binaries report changed to use BUILD_DIR/.libs/BIN
	(real ELF) not BUILD_DIR/BIN (libtool shell wrapper). Transfer
	instructions updated to reference .libs/ explicitly.

	* Doc/TestPlan.org: WaveshareRS485CANRealWiringAndJumpers.png
	inserted after Step 2 HAT verification. *.svs in staging cp command.
	OS corrected to Debian trixie 13.4. PI-05 invocation updated with
	--hold. Undefined reference warning is a harmless LaTeX cross-ref
	rerun artifact.

	* Doc/DevelopmentStandard.org: Manual Pages and Documentation
	Synchronization rules strengthened; concrete failure example added
	(--timeout and --hold absent from svah.1 until this version).

	* Validate: man page option checks added for svah.1 (--timeout,
	--no-motion, --hold, log+stderr). log-on-stderr check uses grep
	for log+stderr separately (troff escaping). svahsim.1 existence
	checked. Total: 113 checks.

	* NEWS: Reconstructed with individual entries from 0.1.0 to 0.3.22.
	Each version has its own entry. No grouped compression.

	* Doc/WaveshareRS485CANRealWiringAndJumpers.png: New source photo.
	Makefile.am EXTRA_DIST updated.

	* Doc/ResearchJournal.org: All fixes and decisions documented.

	* VERSION: Bumped to 0.3.23.

2026-04-20  Peter Felecan  <pfelecan@gmail.com>

	RPi HAT; vcan0 fix; fonts; PI-03 PASS; PI-06; svahsim version — version 0.3.22.

	* Doc/TestPlan.org: New subsection "RPi 4 with Waveshare RS485 CAN
	HAT (B) setup" documenting config.txt overlay, dmesg verification,
	and ip link set syntax. vcan0 permanent setup (Method A) corrected:
	added missing /etc/systemd/network/10-vcan0.network file with
	diagnosis note. PI-03 updated with PASS results (both configurations,
	2026-04-20), staging/environment instructions for ARM target, and
	env var usage for SVAH/SVAHSIM. PI-05 updated with LongCycle.svs
	usage. PI-06 description replaced with observed behaviour: x86 zero
	CAN errors (ignores ARM frames), ARM TX buffer full (MCP2515 bus-off).
	Results table: PI-03 PASS, PI-06 executed.

	* Doc/*.org (eight PDF-capable): \setmonofont{DejaVu Sans Mono}
	[Scale=MatchLowercase] added. Fixes Missing character warnings for
	box-drawing glyphs (U+2500 range) in lmmono12-regular.

	* Src/SvahSim.c (main): Version banner added to batch mode:
	"svahsim VERSION — iface: IFACE  axis: N". Mirrors svah's banner
	for test log traceability.

	* SimScripts/LongCycle.svs: New. 60-second heartbeat script for
	PI-05 (bus disruption). Gives operator time to disconnect cable.

	* PhysicalTest: Binary discovery updated: checks SVAHSIM/SVAH env
	vars, then PATH (command -v), then ./svahsim/./svah. Executable
	check uses command -v || -x to support both installed and local
	builds.

	* CrossCompile: --min-glibc M.N option added. Compares build
	system glibc against target minimum; exits 1 with remediation
	guidance if mismatch detected. --force overrides check.

	* Doc/DevelopmentStandard.org: rsync transfer method now includes
	ssh pi@raspberrypi 'sudo ldconfig' after copying the library.

	* Doc/ResearchJournal.org: Broken inter-file link to underscore-
	protection fixed (:: → ::#). All session findings documented.

	* VERSION: Bumped to 0.3.22.

2026-04-19  Peter Felecan  <pfelecan@gmail.com>

	LaTeX fixes; Devanagari; configure arch; libtool — version 0.3.21.

	* Doc/*.org (eight PDF-capable): Added \usepackage{float} to all.
	Required for \begin{figure}[H] placement. Added \usepackage{unicode-math}
	for complete Unicode math symbol coverage (≈, ≤, ≥, Ω etc.) with
	lualatex.

	* Doc/Concept.org, Doc/ResearchJournal.org: Added \setmainfont and
	\newfontfamily\devanagari{Noto Serif Devanagari}[Script=Devanagari].
	Wrapped समुद्रः वह् occurrences with @@latex:{\devanagari ...}@@
	@@html:...@@ export-conditional markup (2 in Concept.org,
	3 in ResearchJournal.org).

	* Doc/DevelopmentStandard.org: "CrossCompile script" subsection added
	with the three invocation examples (armv7, aarch64, rpi1); fixes
	orphaned "see below" reference. "Verifying the cross-compiled binary"
	corrected: libtool builds a shell wrapper svah; actual ELF is in
	.libs/svah. Verification uses .libs/svah; transfer uses
	make install DESTDIR= or direct scp of .libs/ contents + ldconfig.
	Required packages: fonts-noto added (for Devanagari).

	* configure.ac: Build and Host architecture lines added to the
	configure summary. On cross-compilation Host shows the target triple
	(e.g. aarch64-linux-gnu), confirming the active toolchain.

	* Doc/TestPlan.org: fonts-noto added to required packages table.

	* VERSION: Bumped to 0.3.21.

	* Doc/ResearchJournal.org: All fixes documented.

2026-04-19  Peter Felecan  <pfelecan@gmail.com>

	Uniform switch to lualatex — version 0.3.20.

	* Doc/*.org (eight PDF-capable documents): Added
	#+LATEX_COMPILER: lualatex and \usepackage{fontspec}. Removed
	\usepackage[utf8]{inputenc}, \usepackage[T1]{fontenc},
	\usepackage{pmboxdraw}, and all \DeclareUnicodeCharacter declarations.
	lualatex handles UTF-8 natively; no character mapping workarounds
	needed. \usepackage{amssymb} retained for math environments.

	* Doc/DevelopmentStandard.org (Required packages): Updated to
	reference texlive-luatex instead of pdflatex packages.

	* Doc/TestPlan.org (required packages table): Added texlive-luatex.

	* VERSION: Bumped to 0.3.20.

	* Doc/ResearchJournal.org: Decision documented. m4_esyscmd_s
	timing note documented (bootstrap required on VERSION change).

2026-04-19  Peter Felecan  <pfelecan@gmail.com>

	VERSION file; four-digit version; version.org.in; Unicode — version 0.3.19.

	* VERSION: New. Source of truth for the project version. Last line:
	base three-digit version (0.3.19). First line: # $Revision$ SVN
	keyword, expanded by SVN to the revision number of this file.
	configure.ac combines both into major.minor.sequence.svn_rev.
	Set SVN keyword once: svn propset svn:keywords Revision VERSION.

	* configure.ac (AC_INIT): Replaced hardcoded version with
	m4_esyscmd_s that reads VERSION: extracts base from last line,
	svn_rev from $Revision$ in first line (defaults to 0 if not
	expanded). AC_CONFIG_FILES extended with Doc/version.org.

	* Doc/version.org.in: New. Template for auto-generated
	Doc/version.org. Contains:
	#+MACRO: REVISION @@latex:v\svnInfoRevision@@ @@html:v@PACKAGE_VERSION@@@
	configure substitutes @PACKAGE_VERSION@ with the full four-digit
	version. Generated file is in CLEANFILES.

	* Doc/*.org (all nine): Removed hardcoded #+MACRO: REVISION.
	Added #+INCLUDE: version.org. A third party only needs ./configure.

	* Doc/*.org (eight PDF-capable): Added LATEX_HEADER entries:
	\usepackage{pmboxdraw} (box-drawing U+2500-U+257F),
	\usepackage{amssymb} (math symbols),
	\DeclareUnicodeCharacter for: → ↔ ≈ ≤ ≥ Ω ✓ ⚠ (dingbat/arrow/math),
	and Devanagari U+0903/0926/092E/0930/0935/0938/0939/0941/094D
	(ASCII transliteration fallback; समुद्रः वह् → samudra.h vah. in PDF;
	correct Devanagari in HTML. Use lualatex for proper PDF rendering).

	* Doc/DevelopmentStandard.org: arm64 vs aarch64 naming explained
	(Debian convention: GNU triple uses aarch64, dpkg/apt uses arm64).
	sources.list example and dpkg --add-architecture command added.
	Versioning section rewritten for four-digit version and VERSION file.
	Version display section rewritten for version.org.in mechanism.

	* Makefile.am: VERSION and Doc/version.org.in added to EXTRA_DIST.
	Doc/version.org added to CLEANFILES.

	* Validate: VERSION extraction fixed for multi-line AC_INIT.
	Per-file checks now use explicit file list (excludes Doc/version.org).
	Now 108+ checks.

	* Doc/ResearchJournal.org: All additions documented.

2026-04-18  Peter Felecan  <pfelecan@gmail.com>

	HTML/PDF export fixes; version display; switch corrections — version 0.3.18.

	* Makefile.am (EMACS_BATCH_EVAL_HTML): org-html-htmlize-output-type
	changed from 'css to nil. With --quick, htmlize.el installed via
	package.el is not accessible; nil disables fontification entirely
	and eliminates the warning without any htmlize dependency.

	* Makefile.am (maintainer-clean-local): Changed from removing
	individual m4/*.m4 files to rm -rf m4. Ensures complete cleanup
	regardless of which files libtoolize installs.

	* Doc/*.org (all nine files): Added #+LATEX_HEADER for
	\usepackage[utf8]{inputenc} and \usepackage[T1]{fontenc} to the
	eight PDF-capable documents. Fixes pdflatex warnings about Unicode
	characters (Ω, →, ≈, ≤, ✓ etc.).

	* Doc/*.org (all nine files): REVISION macro @@html:@@ part filled
	with @@html:v0.3.18@@. SUBTITLE changed from v\svnInfoRevision to
	{{{REVISION}}} so HTML export shows the version correctly.

	* Doc/TestPlan.org: Termination switch descriptions corrected.
	DSD SH-C31A has white switches (lower right-hand to enable).
	ODrive has one black switch (push toward screw terminal to enable).
	Photo captions updated. #+ATTR_LATEX tab corruption fixed.

	* Doc/ResearchJournal.org: Switch descriptions corrected in the
	wiring photographs section.

	* Doc/DevelopmentStandard.org: "SocketCAN headers for cross-
	compilation" section rewritten with sysroot concept explained.
	New subsection "Version display in Org-mode documents" under
	Versioning, documenting the REVISION macro approach and noting
	the planned combined major.minor.sequence.svn version.

	* Validate: REVISION macro version consistency check added (one
	per .org file). Now 105 checks total.

	* Doc/ResearchJournal.org: All fixes documented.

	* configure.ac: Version bumped to 0.3.18.

2026-04-08  Peter Felecan  <pfelecan@gmail.com>

	Wiring photographs added to TestPlan.org — version 0.3.17.

	* Doc/DSDCanRealWiringAndSwitches.png: New. Photograph of the DSD
	TECH SH-C31A adapter showing screw terminals L/C/H (CANL/GND/CANH),
	JP1 black slide switch, and wiring (red=CANH, black=GND, blue=CANL).

	* Doc/ODriveCanWiringAndSwitch.png: New. Photograph of the ODrive
	USB-CAN Adapter showing 4-screw terminal block (GND/CANH/CANL/shield),
	white termination switch, and JST connector.

	* Doc/TestPlan.org (Wiring diagram): Two #+CAPTION / #+ATTR_LATEX /
	#+ATTR_HTML / [[file:...]] blocks added after the termination note.
	Termination switch descriptions updated to match photograph details
	(JP1 lower right-hand slide switch; ODrive white switch toward screw
	terminal). Colour code (red/black/blue) noted as non-standardised.

	* Makefile.am (EXTRA_DIST): Both PNG files added.

	* Validate: Existence checks for both PNG files added.

	* Doc/ResearchJournal.org: Addition documented.

	* configure.ac: Version bumped to 0.3.17.

2026-04-08  Peter Felecan  <pfelecan@gmail.com>

	Cross-compilation for ARM (RPi 1-5) — version 0.3.16.

	* CrossCompile: New. Cross-compilation driver script. Supports
	three targets: armv7 (RPi 2/3 32-bit, Debian arm-linux-gnueabihf),
	aarch64 (RPi 3/4/5 64-bit, Debian aarch64-linux-gnu), rpi1 (ARMv6,
	Pi Foundation toolchain). Options: --readline (enable readline for
	cross-compiled target), --clean (maintainer-clean + bootstrap before
	configure). Pre-flight check verifies cross-compiler is in PATH.
	Reports ELF architecture of built binaries. Suggests transfer and
	verification commands.

	* configure.ac: AC_ARG_WITH([readline]) added. --without-readline
	disables readline unconditionally, useful when cross-compiled
	libreadline is not available. readline check moved inside AS_IF
	guard.

	* Makefile.am (EXTRA_DIST): CrossCompile added.

	* Doc/DevelopmentStandard.org: New section "Cross-Compilation".
	Target matrix (RPi 1-5, ISA, GNU triple, Debian status). Tool
	installation on Debian forky for armv7 and aarch64. RPi 1 Pi
	Foundation toolchain. SocketCAN header notes. Readline dependency
	and multi-arch. Autotools invocation for both targets. ELF
	verification and target transfer. Endianness note (all current
	targets little-endian; codec correct without byte-swapping).

	* Validate: CrossCompile added to file existence check.
	--without-readline check added to configure.ac checks.

	* configure.ac: Version bumped to 0.3.16.

2026-04-08  Peter Felecan  <pfelecan@gmail.com>

	Validate script; drift prevention; HTML fixes; PI results — version 0.3.15.

	* Validate: New. Project integrity checker. Verifies 93 invariants:
	file existence (47 files), IT/PI section headings in TestPlan.org
	(IT-01..IT-09, PI-01..PI-06), CUSTOM_ID properties, broken-links:mark
	in all .org files, ChangeLog version entries (0.1.0, 0.1.1, 0.2.0,
	0.2.5, 0.2.6, 0.3.0, 0.3.3, 0.3.5, current), Makefile.am variables,
	configure.ac optional checks. Run before any delivery archive.

	* Makefile.am (EMACS_BATCH_EVAL_HTML): org-html-htmlize-output-type
	moved to immediately after (require 'org). org-plantuml-jar-path
	added (was missing, caused "jar-path not set" error in SimScriptLanguage).

	* Makefile.am (EXTRA_DIST): Validate added.

	* Doc/*.org: #+OPTIONS: broken-links:mark added to all nine documents.

	* Doc/TestPlan.org: sim-architecture link fixed to inter-file
	[[file:SimScriptLanguage.org::#sim-architecture][...]]. PI-01 and
	PI-02 results updated to PASS. canbusload output interpretation
	added to PI-02 (< 1% bus load, timing dominated by USB jitter).
	PI-03 (x86/ARM), PI-04 (error injection), PI-05 (bus disruption),
	PI-06 (bitrate mismatch) added as planned tests. Results table
	updated.

	* Doc/FutureResearch.org: RPi PI items linked to PI-03.

	* Doc/ResearchJournal.org: Drift analysis, HTML fixes, PI results,
	PI-03..PI-06 rationale documented.

	* configure.ac: Version bumped to 0.3.15.

2026-04-08  Peter Felecan  <pfelecan@gmail.com>

	HTML export fixes; vcan0 restructure; PI orthogonality — version 0.3.14.

	* Makefile.am (EMACS_BATCH_EVAL_HTML): Added (require 'ob-plantuml)
	and (setq org-html-htmlize-output-type 'css). The css output type
	eliminates the "htmlize.el >= 1.34 required" warning. ob-plantuml
	is needed for documents containing plantuml blocks.

	* Doc/TestPlan.org (IT-06 to IT-09): Restored as full sections with
	Requires, Source, Method, Pass criterion. Added :CUSTOM_ID: to
	IT-06, IT-07, IT-08, IT-09, PI-01, PI-02 for reliable inter-file
	linking via [[file:Other.org::#ID][label]] syntax.

	* Doc/SimScriptLanguage.org: Inter-file link changed from
	[[file:TestPlan.org::IT-09][...]] (fuzzy, was failing) to
	[[file:TestPlan.org::#IT-09][...]] (anchor-id, reliable).

	* Doc/TestPlan.org (vcan0 interface setup): Renamed section.
	Restructured into: Temporary setup; Permanent — Method A
	(systemd-networkd with .netdev file, recommended); Permanent —
	Method B (rc.local with rc-local.service unit, for legacy systems).
	Complete rc-local.service unit file provided.

	* Doc/TestPlan.org (PI-01, PI-02): All direct invocations of
	svahsim and svah replaced by PhysicalTest --role sim and
	PhysicalTest --role app. PlantUML note corrected to reference
	PhysicalNoMotion.svs. PI-02 timeout corrected to 2000 ms.

	* Doc/ResearchJournal.org: All fixes documented.

	* configure.ac: Version bumped to 0.3.14.

2026-04-08  Peter Felecan  <pfelecan@gmail.com>

	Version sequencing rule added — version 0.3.13.

	* Doc/DevelopmentStandard.org: "Version sequencing rule" subsection
	added under ChangeLog maintenance rules. Rule: the version on a
	delivered archive is the only version that exists; internal
	subdivisions do not constitute versions; a version referenced in
	ChangeLog/NEWS without a delivered archive is an error.

	* Doc/ResearchJournal.org: Version gap 0.3.11 documented with
	rationale (accept the gap; do not retroactively rename delivered
	archives).

	* configure.ac: Version bumped to 0.3.13.

2026-04-08  Peter Felecan  <pfelecan@gmail.com>

	Anchors, hyperlinks, ChangeLog rule — version 0.3.12.

	* Doc/DevelopmentStandard.org: New subsection "Cross-references
	and hyperlinks" under Org-Mode Documents. Documents intra-file
	anchors (<<n>>), [[n][label]] references, inter-file
	[[file:Other.org::anchor][label]] links, and policy on when to
	add anchors. New subsection "ChangeLog maintenance rules":
	prepend-only, never rewrite, never compress, no forward references.

	* Doc/TestPlan.org: Anchors added to Physical Integration Tests
	(<<physical-integration>>), vcan0 setup (<<vcan0-setup>>), and
	IT-09 (<<IT-09>>). Glossary anchor <<glossary>> already present.
	[[glossary][Glossary]] link used where "See Glossary" appeared.
	Cross-reference from Integration Tests to vcan0 setup section.

	* Doc/SimScriptLanguage.org: <<sim-architecture>> anchor added.
	[[file:TestPlan.org::IT-09][IT-09]] inter-file link added.

	* Doc/DevelopmentStandard.org: <<underscore-protection>> anchor
	added to the identifier protection rule subsection.

	* Doc/ResearchJournal.org: underscore rule reference updated to
	use [[file:DevelopmentStandard.org::underscore-protection][...]]
	hyperlink.

	* configure.ac: Version bumped to 0.3.12.

2026-04-08  Peter Felecan  <pfelecan@gmail.com>

	Underscore rule moved to DevelopmentStandard — version 0.3.10.

	* Doc/DevelopmentStandard.org: New subsection "Identifiers with
	underscores — LaTeX subscript protection" under Org-Mode Documents.
	Documents the rule, all context variants with solution table,
	rationale, and pointer to the audit script.

	* Doc/ResearchJournal.org: Rule entry updated to reference
	DevelopmentStandard.org instead of restating the rule.

	* configure.ac: Version bumped to 0.3.10.

2026-04-08  Peter Felecan  <pfelecan@gmail.com>

	Comprehensive underscore protection audit — version 0.3.9.

	Audited all .org files for bare identifiers containing underscores
	in prose (outside verbatim markup, tables, code blocks, headings).
	All such identifiers wrapped in ~...~ verbatim markup.

	* Doc/LibraryApi.org: UINT32_MAX, Get_Encoder_Estimates,
	Get_Encoder_Count, Get_Iq, Get_Temperature, Get_Bus_Voltage_Current,
	cmd_id protected.

	* Doc/TestPlan.org: node_id, axis_id, cmd_id, cmd_ids,
	Set_Axis_State, GS_USB, gs_usb protected.

	* Doc/FutureResearch.org: gs_usb, odrive_can_espidf,
	velocity_limit, current_limit, Set_Input_Pos, GS_USB protected.

	* Doc/SimScriptLanguage.org: Get_Encoder_Estimates protected.

	* Doc/ResearchJournal.org: approximately 50 identifiers protected.
	One malformed chain in openlog() call fixed manually.

	* Doc/ResearchJournal.org: audit documented with rule.

	* configure.ac: Version bumped to 0.3.9.

2026-04-08  Peter Felecan  <pfelecan@gmail.com>

	Org-mode fixes; glossary; HTML export; FreeBSD — version 0.3.8.

	* Doc/TestPlan.org: ODRIVE_ERR_PARAM wrapped in verbatim markup.
	DLC definition added at first occurrence (UT-04) and in new
	Glossary section. PlantUML blocks: all literal newlines inside
	labels replaced with \n escapes; PI-01 sequence diagram rewritten.
	Wiring description corrected: GND is a third conductor separate
	from the CANH/CANL twisted pair; 3-conductor cable guidance added.
	New Glossary section: CAN, CANSimple, DLC, RTR, SocketCAN, vcan,
	gs_usb, HAL, BLDC.

	* Doc/SimScriptLanguage.org: PlantUML block literal newlines fixed.

	* Doc/Index.org: New. Aggregate HTML index document.

	* Makefile.am: HTML_DOCS variable, %.html: %.org pattern rule,
	html-local target, EMACS_BATCH_EVAL_HTML variable. HTML_DOCS added
	to CLEANFILES. Index.org added to EXTRA_DIST.

	* Doc/DevelopmentStandard.org: HTML export section added under
	Batch export setup.

	* Doc/FutureResearch.org: New section "Platform Portability" with
	FreeBSD CAN support investigation.

	* Doc/ResearchJournal.org: All fixes and additions documented.

	* configure.ac: Version bumped to 0.3.8.

2026-04-08  Peter Felecan  <pfelecan@gmail.com>

	PhysicalTest moved to project root — version 0.3.7.

	* PhysicalTest: Moved from Tests/PhysicalTest to project root.

	* Makefile.am (EXTRA_DIST): Tests/PhysicalTest replaced by
	PhysicalTest.

	* Doc/TestPlan.org: Tests/PhysicalTest references updated.

	* Doc/DevelopmentStandard.org: Directory creation rule added.

	* Doc/ResearchJournal.org: Rationale documented.

	* configure.ac: Version bumped to 0.3.7.

2026-04-08  Peter Felecan  <pfelecan@gmail.com>

	Physical integration tests PI-01/PI-02 — version 0.3.6.

	* Doc/TestPlan.org: New section "Physical Integration Tests
	(two-node CAN bus)". Hardware configuration table, PlantUML wiring
	diagram, three-step setup procedure, PI-01 with PlantUML sequence
	diagram, PI-02 description. Test result table updated.

	* Tests/PhysicalTest: New. Shell script driving the two-host test.
	--role sim launches svahsim; --role app launches svah --no-motion.

	* Makefile.am: Tests/PhysicalTest added to EXTRA_DIST.

	* Doc/FutureResearch.org: x86/RPi and RPi/RPi variants added.

	* Doc/ResearchJournal.org: PI-01/PI-02 design rationale.

	* configure.ac: Version bumped to 0.3.6.

2026-04-08  Peter Felecan  <pfelecan@gmail.com>

	Emacs batch export fix for PlantUML diagrams — version 0.3.5.

	* Makefile.am (%.pdf: %.org): Pattern rule rewritten. All --eval
	forms now precede the .org filename. New EMACS_BATCH_EVAL variable.
	EMACS and PLANTUML_JAR overridable.

	* Makefile.am (EMACS_BATCH_EVAL): New variable. Sets:
	(require 'ob-plantuml), org-confirm-babel-evaluate nil,
	org-plantuml-jar-path, org-babel-do-load-languages with plantuml.

	* Doc/DevelopmentStandard.org: New subsection "Batch export setup"
	in Diagrams section. Documents three root causes, correct invocation,
	critical mistake, Makefile integration, required packages.

	* Doc/ResearchJournal.org: Root cause analysis documented.

	* configure.ac: Version bumped to 0.3.5.

2026-04-08  Peter Felecan  <pfelecan@gmail.com>

	Sequence diagrams integrated into documentation — version 0.3.4.

	* Doc/TestPlan.org: IT-06 to IT-09 added as full test descriptions
	with method and pass criteria. IT-09 includes PlantUML sequence
	diagram.

	* Doc/SimScriptLanguage.org: Two-process architecture section with
	PlantUML sequence diagram.

	* Doc/DevelopmentStandard.org: New section "Diagrams" — PlantUML
	format rules, mandatory usage cases, sequence diagram conventions.

	* configure.ac: Version bumped to 0.3.4.

2026-04-08  Peter Felecan  <pfelecan@gmail.com>

	Bug fix: canHandle; readline completion — version 0.3.3.

	* Src/SvahSim.c (main): Fixed batch mode bug: SimInit was zeroing
	canHandle via memset. Fix: save and restore canHandle around
	SimInit. Caused IT-09 to fail with ODRIVE_ERR_TIMEOUT.

	* Src/SvahSim.c (KeywordGenerator, SvahSimCompletion): New readline
	completion against .svs keyword vocabulary. Filename fallback
	disabled via rl_attempted_completion_over.

	* Doc/ResearchJournal.org: canHandle bug analysis, two-process
	architecture, readline completion decision.

	* configure.ac: Version bumped to 0.3.3.

2026-04-08  Peter Felecan  <pfelecan@gmail.com>

	Review corrections; SimScripts rename; SimScriptLanguage.org — version 0.3.2.

	* Src/SvahSim.c (RunInteractive): lBuf moved inside #else block;
	eliminates unused variable warning when HAVE_READLINE is defined.

	* Src/TestSvahSim.c: New. IT-08 (svahsim play-mode script),
	IT-09 (svahsim + svah in parallel). Exits 77 without vcan0.

	* Makefile.am: TestSvahSim added to check_PROGRAMS, CLEANFILES.

	* .tar-exclude: m4/ excluded entirely. svahsim and test programs
	added. config.h.in~ added.

	* Makefile.am (MAINTAINERCLEANFILES): config.h.in~ added.
	(maintainer-clean-local): m4/*.m4 files removed explicitly.

	* SimScripts/: Renamed from Scripts/.

	* Doc/SimScriptLanguage.org: New. Complete .svs language reference.

	* Doc/ResearchJournal.org: All fixes documented. "we" form used
	throughout; "the user" → "we".

	* configure.ac: Version bumped to 0.3.2.

2026-04-08  Peter Felecan  <pfelecan@gmail.com>

	SvahSim; libtoolize fix; m4 macro directory — version 0.3.1.

	* configure.ac: AC_CONFIG_MACRO_DIRS([m4]) added. Readline check
	(AC_CHECK_HEADER + AC_CHECK_LIB). Version bumped to 0.3.1.

	* Makefile.am: ACLOCAL_AMFLAGS = -I m4. svahsim added to
	bin_PROGRAMS with READLINE_LIBS. Man/svahsim.1 added to man_MANS.
	SimScripts/*.svs added to EXTRA_DIST. svahsim added to CLEANFILES.

	* m4/: Directory created. Libtoolize installs macros here without
	warnings after this fix.

	* Src/SvahSim.c: New. ODrive CANSimple axis simulator. Interactive
	(readline/fgets) and batch (.svs script) modes. Script format:
	configuration, ON rules, AT timeline, EXPECT assertions. Play mode
	always PASS. Trapezoidal trajectory. SIGINT handler.

	* Man/svahsim.1: New. Manual page for svahsim.

	* SimScripts/NormalCycle.svs: New.
	* SimScripts/ErrorInjection.svs: New.
	* SimScripts/PositionControl.svs: New.

	* Doc/DevelopmentStandard.org: SvahSim script format rules added.

	* Doc/FutureResearch.org: SvahSim DONE. readline and make check
	integration items added.

	* Doc/ResearchJournal.org: SvahSim architecture decisions.

2026-04-08  Peter Felecan  <pfelecan@gmail.com>

	Shared library; syslog integration — version 0.3.0.

	* configure.ac: LT_INIT added. AC_PROG_RANLIB removed. Version 0.3.0.

	* Makefile.am: lib_LIBRARIES replaced by lib_LTLIBRARIES.
	libsvah.la with -version-info 0:0:0. ltmain.sh added to
	MAINTAINERCLEANFILES. .libs/ and Src/.libs/ added to
	maintainer-clean-local.

	* Src/SvahLog.h: SvahLogSyslogCallback and SvahLogStderrCallback
	declared.

	* Src/SvahLog.c: SvahLogSyslogCallback (maps SvahLogLevel to
	LOG_DEBUG/INFO/WARNING/ERR). SvahLogStderrCallback. syslog.h added.

	* Src/Svah.c: --log-on-stderr (-e) option. Default logging via
	openlog() + SvahLogSyslogCallback. syslog.h included. Local
	SvahLogHandler removed.

	* Doc/LibraryApi.org: SvahLogSyslogCallback, SvahLogStderrCallback,
	syslog usage example added.

	* Doc/FutureResearch.org: libsvah.so marked DONE. SvahSim and
	firmware compatibility table added as TODO items.

	* Doc/DevelopmentStandard.org: Delivery completeness rule added.

	* Doc/ResearchJournal.org: libsvah.so version-info rationale.
	Syslog design. Two-process test model. DBC-free dependency analysis.
	Hardware assessment for Linux and ESP32.

2026-04-08  Peter Felecan  <pfelecan@gmail.com>

	Logging system; DBC-free validation; svah test — version 0.2.6.

	* Src/SvahLog.h: New. Callback-based logging interface.
	* Src/SvahLog.c: New. SvahLogWrite, SvahLogSetCallback,
	SvahLogLevelName.

	* Src/HalCanLinux.c: All fprintf(stderr,...) replaced with
	SvahLogWrite.
	* Src/OdriveApi.c: All fprintf(stderr,...) replaced with
	SvahLogWrite.
	* Src/HalTimeLinux.c: perror replaced with SvahLogWrite before
	abort().

	* Src/Svah.c: SvahLogHandler registered in main(). --debug maps to
	SVAH_LOG_DEBUG; --quiet to SVAH_LOG_WARN; normal to SVAH_LOG_INFO.

	* Src/TestCanopenSimpleProtocol.c: New. DBC-free codec validation.
	UT-12 to UT-16: 111 checks.

	* Src/TestSvah.c: New. IT-06 (svah --no-motion + thread simulator),
	IT-07 (bad interface). Exits 77 without vcan0.

	* Makefile.am: SvahLog.c added to libsvah_a_SOURCES. SvahLog.h to
	noinst_HEADERS. TestCanopenSimpleProtocol, TestSvah added to
	check_PROGRAMS. All added to CLEANFILES.

	* Doc/DevelopmentStandard.org: Logging section added.

	* Doc/FutureResearch.org: PayloadGetFloat and DBC validation DONE.

	* Doc/TestPlan.org: .log/.trs/test-suite.log files documented. New
	test entries UT-12 to UT-16, IT-06, IT-07.

	* Doc/ResearchJournal.org: SvahLog design decision, DBC-free
	validation rationale, svah test description.

	* configure.ac: Version bumped to 0.2.6.

2026-04-08  Peter Felecan  <pfelecan@gmail.com>

	Linux/SocketCAN codec and API — version 0.2.5.

	* Src/CanopenSimple.h: ControlMode and InputMode enumerations added.
	Nine new encode functions declared: SetInputTorque,
	SetControllerMode, SetLimits, SetTrajVelLimit, SetTrajAccelLimit,
	SetTrajInertia, SetAbsolutePos, SetPosGain, SetVelGains.

	* Src/CanopenSimple.c: Nine new encode functions implemented.

	* Src/OdriveApi.h: SetInputTorque, SetControllerMode, SetLimits,
	RequestIq, RequestTemperature, RequestBusVoltage, Reboot,
	FeedWatchdog declared.

	* Src/OdriveApi.c: All eight functions implemented. Private SendRtr
	helper added.

	* Src/Svah.c: --position, --timeout, --no-motion options. Full
	exercise sequence: IDLE → limits → mode → closed-loop → setpoint
	→ feedback → IDLE.

	* Src/TestCanopenSimple.c: UT-11 added (18 checks). Total 68/68.

	* Doc/LibraryApi.org: Fully updated for all 0.2.x additions.

	* Doc/FutureResearch.org: Four Linux items marked DONE.

	* Doc/ResearchJournal.org: Implementation session documented.

	* configure.ac: Version bumped to 0.2.5.

2026-04-07  Peter Felecan  <pfelecan@gmail.com>

	Bootstrap script; clean fixes — version 0.2.4.

	* bootstrap: Autotools bootstrap script added.
	* .tar-exclude: Comprehensive exclusion file added.
	* Makefile.am (MAINTAINERCLEANFILES): Extended.
	* Makefile.am (maintainer-clean-local): Added.

	* configure.ac: Version bumped to 0.2.4.

2026-04-07  Peter Felecan  <pfelecan@gmail.com>

	Autotools validated; platform detection fixed — version 0.2.3.

	* configure.ac: AC_CANONICAL_HOST added. HAL_PLATFORM detection
	corrected. SocketCAN header checks added. Version bumped to 0.2.3.

	* Makefile.am: PLATFORM_LINUX conditional for HAL sources.

2026-04-07  Peter Felecan  <pfelecan@gmail.com>

	Bug fixes — version 0.2.2.

	* configure.ac: AC_INIT parenthesis corrected. Version bumped to
	0.2.2.

	* Src/TestHalTime.c (UT-08c): Overflow test corrected.

2026-04-07  Peter Felecan  <pfelecan@gmail.com>

	Complete unit and integration test suite — version 0.2.1.

	* Src/TestCanopenSimple.c: UT-01 to UT-10 (68 checks).
	* Src/TestHalTime.c: UT-08a/b/c (6 checks).
	* Src/TestOdriveApi.c: UT-09/10 (37 checks).
	* Src/TestHalCanLinux.c: IT-01 to IT-05 (vcan0, exit 77 if absent).

	* Makefile.am: check_PROGRAMS, TESTS defined.

	* configure.ac: Version bumped to 0.2.1.

2026-04-07  Peter Felecan  <pfelecan@gmail.com>

	First complete testable release — version 0.2.0.

	* Src/CanopenSimple.h: Full CANSimple protocol codec declared.
	* Src/CanopenSimple.c: All encode/decode functions implemented.
	* Src/OdriveApi.h: OdriveAxisInit, SetAxisState, SetInputPos,
	SetInputVel, ClearErrors, ProcessHeartbeat, ProcessFrame,
	RequestEncoderEstimates declared.
	* Src/OdriveApi.c: All functions implemented.
	* Src/HalCan.h: HAL abstraction interface defined.
	* Src/HalCanLinux.c: SocketCAN implementation.
	* Src/HalTime.h: Monotonic time interface.
	* Src/HalTimeLinux.c: CLOCK_MONOTONIC implementation.
	* Src/Svah.c: Test/demo program with --interface, --bitrate,
	--axis, --debug, --quiet, --version, --help.

	* Makefile.am: lib_LIBRARIES = libsvah.a. bin_PROGRAMS = svah.

	* configure.ac: Version bumped to 0.2.0.

2026-04-07  Peter Felecan  <pfelecan@gmail.com>

	Include discipline formalised — version 0.1.4.

	* Src/HalCanLinux.c: config.h first, includes ordered per
	DevelopmentStandard.
	* Src/HalTimeLinux.c: Same.
	* Doc/DevelopmentStandard.org: Include order rule and man-page
	to header reference table added.

	* configure.ac: Version bumped to 0.1.4.

2026-04-07  Peter Felecan  <pfelecan@gmail.com>

	Prior art survey — version 0.1.3.

	* Doc/ResearchJournal.org: Prior art survey: wzli/odrive_can_espidf,
	luiscarone/ODRIVE_ESP_CAN, chinacat567/odrive_can_functions.
	FlexCAN_T4 for Teensy noted.

	* Doc/FutureResearch.org: Created. ESP32 TWAI HAL, SAMD51 HAL,
	PC host HAL, cross-compilation, shared library items added.

	* configure.ac: Version bumped to 0.1.3.

2026-04-07  Peter Felecan  <pfelecan@gmail.com>

	Build fixes — version 0.1.2.

	* configure.ac: GNU Make check added. C11 check via
	AC_COMPILE_IFELSE. AC_PROG_RANLIB added. Version bumped to 0.1.2.

	* Makefile.am: AM_CFLAGS with -Wall -Wextra -pedantic -std=c11.

2026-04-07  Peter Felecan  <pfelecan@gmail.com>

	Review corrections — version 0.1.1.

	* configure.ac: AC_INIT syntax corrected. Version bumped to 0.1.1.
	* Doc/Concept.org: Renamed from CONCEPT.org. Unsafe local variable
	removed.
	* Doc/ResearchJournal.org: Renamed from RESEARCH_JOURNAL.org.

2026-04-07  Peter Felecan  <pfelecan@gmail.com>

	Project initialisation — version 0.1.0.

	* configure.ac: AC_INIT([svah], [0.1.0]).
	* Makefile.am: Initial skeleton.
	* AUTHORS, COPYING, README, NEWS: Created.
	* Doc/Concept.org: Initial concept document.
	* Doc/Constitution.org: Collaboration rules.
	* Doc/DevelopmentStandard.org: Initial development standard.
	* Src/: Source directory created.
