shell-glossary 20251002

- Filtered log of core changes:
bf85ad2 Fixup "copt(): Specify option args as parameters"
35db9f5 opt_unrecognized(): Allow empty parameters
4345dab opt_unknown(): Allow empty parameters
ea7e228 opt_invalid(): Allow empty parameters
5b8259e src: opt_compat_fail() -> opt_compat_err()
67144b6 opt_compat_fail(): Do not exit
12069fa src: cfg_fail() -> cfg_err()
7e0d95f cfg_fail(): Do not exit
dc435aa src: Remove opt_fail()
d7238fc opd_min(): Allow empty parameters
318faed opd_max(): Allow empty parameters
b007b26 opt_err(): Allow empty parameters
e23c841 opt_err(): [fmt] `bad` -> `invalid`
a04b733 opt_compat_fail(): Specify option args as parameters
9e9ce18 ssopt(): Rework parameters
9e8ead9 sopt(): Specify option args as parameters
d056b65 scopt_optional(): Rework parameters
ad2e2e6 scopt(): Rework parameters
654418f copt_optional(): Specify option args as parameters
ac3acad copt(): Specify option args as parameters
9a735ef path_strip(): Remove `:` from empty `case`
c7c77b8 libfile_n(): Remove `:` from empty `case`
65e7053 libfile(): Remove `:` from empty `case`
fc3224a fmode_octal(): Remove `:` from empty `case`
1def3e0 fed(): Remove `:` from empty `case`
9648f3d assert(): Remove `:` from empty `case`

- Complete log between 20250929 and 20251002 (d2f5080):
d2f5080 rel.sh: Clarify tags start/end
579c770 rel.sh: Use only tag names for log refs
bf85ad2 Fixup "copt(): Specify option args as parameters"
ee77516 ssopt(): [doc] move $opt_match to `.sets`
f620ec5 scopt_optional(): [doc] move $opt_match to `.sets`
c4fe278 scopt(): [doc] move $opt_match to `.sets`
35db9f5 opt_unrecognized(): Allow empty parameters
adced5b opt_unrecognized(): [doc] remove `string` suffix
4345dab opt_unknown(): Allow empty parameters
653f4df opt_unknown(): [doc] remove `string` suffix
ea7e228 opt_invalid(): Allow empty parameters
6ca56c6 opt_invalid(): [doc] remove `string` suffix
5b8259e src: opt_compat_fail() -> opt_compat_err()
67144b6 opt_compat_fail(): Do not exit
12069fa src: cfg_fail() -> cfg_err()
7e0d95f cfg_fail(): Do not exit
dc435aa src: Remove opt_fail()
d7238fc opd_min(): Allow empty parameters
318faed opd_max(): Allow empty parameters
b007b26 opt_err(): Allow empty parameters
e23c841 opt_err(): [fmt] `bad` -> `invalid`
e43f8f3 opt_err(): [doc] remove `string` suffix
c7b47a8 opt_compat_fail(): [doc] remove `string` suffixes
a04b733 opt_compat_fail(): Specify option args as parameters
c7602d3 scopt_optional(): [doc] `bad` -> `invalid`
7655df8 scopt(): [doc] `bad` -> `invalid`
21eebe7 copt_optional(): [doc] `bad` -> `invalid`
2799a89 copt(): [doc] `bad` -> `invalid`
036b521 cfg_fail(): [doc] [fmt] `bad` -> `invalid`
5e4221a assert(): [doc] `bad` -> `invalid`
9e9ce18 ssopt(): Rework parameters
9e8ead9 sopt(): Specify option args as parameters
d056b65 scopt_optional(): Rework parameters
ad2e2e6 scopt(): Rework parameters
654418f copt_optional(): Specify option args as parameters
ac3acad copt(): Specify option args as parameters
9a735ef path_strip(): Remove `:` from empty `case`
c7c77b8 libfile_n(): Remove `:` from empty `case`
65e7053 libfile(): Remove `:` from empty `case`
fc3224a fmode_octal(): Remove `:` from empty `case`
1def3e0 fed(): Remove `:` from empty `case`
9648f3d assert(): Remove `:` from empty `case`
56090f6 README.md: Move abs_path() to the general collection
b63ad65 README.md: Move assert() to the general collection
ebc3613 README.md: Remove code highlighting
da54001 README.md: Showcase LOC