shell-glossary 20260916

NEWS:
* Removed libfile_n_add() and libfile_n_rem(). The former used user input
  without asserting it, which could result in an expansion error (decimals
  interpreted as octal) that causes the shell to terminate. Since adding
  assert() to a hot path is not satisfactory, libfile() has been refactored
  with the functions inlined altogether. Besides code clarity, the refactor
  also results in a measurable performance gain.
  Breaking (backward-incompatible) change.

* Added asserts for user-supplied input to prevent shell termination by PE
  expansion error (decimal treated as octal) in the map functions. (0d5188e,
  357e115, 91df184, 0ecfa58, 19c2d89, b2d825e)

- Filtered log of core changes:
b2d825e map_try_rev(): Assert $1 to prevent shell termination
19c2d89 map_try(): Assert $1 to prevent shell termination
0ecfa58 map_rev(): Assert $1 to prevent shell termination
91df184 map_find_rev(): Assert $1 to prevent shell termination
357e115 map_find(): Assert $1 to prevent shell termination
0d5188e map(): Assert $1 to prevent shell termination
0be3af2 libfile(): Inline libfile_n_*() functions

- Complete log between 20260723 and 20260916 (57a4964):
57a4964 NEWS: 20260916
b2d825e map_try_rev(): Assert $1 to prevent shell termination
19c2d89 map_try(): Assert $1 to prevent shell termination
0ecfa58 map_rev(): Assert $1 to prevent shell termination
91df184 map_find_rev(): Assert $1 to prevent shell termination
357e115 map_find(): Assert $1 to prevent shell termination
0d5188e map(): Assert $1 to prevent shell termination
0be3af2 libfile(): Inline libfile_n_*() functions