syscfg 20260329

NEWS:
* syscfg will trap EXIT instead of continuing to emulate it. (670ec0b)

* syscfg now has a standard cmdline and documentation. Additionally, it now
  builds shell-glossary into itself. (c205fcc)
  Breaking (backward-incompatible) change.

* Internally, the hint system underwent peculiar maintainer-focused
  improvements. (37d6931, 4ed6cc2, 89dcc88)

* The created filesystem parents for a write now inherit all relevant inode
  properties of the target, and their mode is additionally specified to be
  "umask-explicit" (default mkdir-driven directory mode).

* Synced shell-glossary to release 20260328. (de12818)

* A <newline> character (one) will always be stripped from the CRC hint when
  passed along with the string.

* EUID 0 is not a runtime requirement anymore. Instead, EACCES would be issued
  where appropriate.

* Fixed an oversight of how `-d`/`-D` options shall work and clarified their
  role and related documentation. Behavior now matches `-no-avoid`/`-no-sync`
  hints, respectively.
  Breaking (backward-incompatible) change.

* $opd has been renamed to $CLIENT_NAME and formally specified. Clients
  shall not set it themselves anymore; `syscfg` manages it now, and the caller
  can also specify it using `-n`/`--client-name`. Additionally, `syscfg` now
  supports passing any arguments to only one client and in turn does not
  consider the arguments to be more clients to execute.
  Breaking (backward-incompatible) change.

* Now supports `-s`/`--source`.

- Filtered log of core changes:
520c651 syscfg: Support `-s`/`--source`
935f39b syscfg: Manage and define the client name
e70c491 syscfg: Fix and clarify `-d`/`-D` options
f92315c syscfg: Remove EUID 0 runtime requirement
772c544 syscfg: Clarify clients are (shell) files
d08d550 Fixup "syscfg: Standard hint offset mechanism/function"
eb6767e syscfg: Always strip a <newline> from CRC hint
de12818 .gitmodules: shell-glossary -> `20260328`
0c05253 syscfg: Missing directory parents inherit ownership
89dcc88 syscfg: RTL hint offset functionality
4ed6cc2 syscfg: Improve the spec for hint_act()
37d6931 syscfg: Standard hint offset mechanism/function
c205fcc syscfg: Dedicated cmdline handling and documentation
581b3e8 syscfg: Remove assertive_functions skeleton
670ec0b syscfg: Trap 0 (EXIT) signal
cc027f2 syscfg: Move utility functions in helper_functions()
5113611 syscfg: [utility_functions] rework to fit helper_functions()

- Complete log between 20260315 and 20260329:
4c7e900 syscfg 20260329
2cd8e3a rel.sh: Commits with tag `[fmt]` are not important
f1fd0c8 rel.sh: Remove showing last commit in parentheses
7695c7d rel.sh: Implement showing release news
520c651 syscfg: Support `-s`/`--source`
935f39b syscfg: Manage and define the client name
2ebe52d __ed(): [doc] more accurate `.ec` description
e70c491 syscfg: Fix and clarify `-d`/`-D` options
f92315c syscfg: Remove EUID 0 runtime requirement
772c544 syscfg: Clarify clients are (shell) files
0497cb6 doc: Improve util description
4dfefe6 NEWS: Add missing entry for de12818
f013463 NEWS: Mark c205fcc as breaking change
d08d550 Fixup "syscfg: Standard hint offset mechanism/function"
eb6767e syscfg: Always strip a <newline> from CRC hint
de12818 .gitmodules: shell-glossary -> `20260328`
0c05253 syscfg: Missing directory parents inherit ownership
9ed4e70 NEWS: 20260326
89dcc88 syscfg: RTL hint offset functionality
4ed6cc2 syscfg: Improve the spec for hint_act()
37d6931 syscfg: Standard hint offset mechanism/function
2b31fc2 doc: Clarify overwrites and their options
656357c NEWS: 20260323
c205fcc syscfg: Dedicated cmdline handling and documentation
581b3e8 syscfg: Remove assertive_functions skeleton
3540238 syscfg: [fmt] remove `:` from empty case
0b0d312 NEWS: 20260321
670ec0b syscfg: Trap 0 (EXIT) signal
cc027f2 syscfg: Move utility functions in helper_functions()
5113611 syscfg: [utility_functions] rework to fit helper_functions()
a04e934 unmount(): [fmt] clarify
776a06d chattr_remove(): [doc] [fmt] clarify
75704de syscfg: [doc] add missing `.ec` header/info
7f74a88 rel.sh: Categorize `.gitmodules:` commits as core changes