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