langur

Langur has user-settable modes. Initially, mode setting is limited to global scope, with the idea that modes should have some scope.

modes

All modes have a default.

name default allowable values
divMaxScale 33 0 to 2_147_483_646
maximum number of digits for division (has to have an arbitrary stopping point with arbitrary floating point)
rounding _round'halfawayfrom0 _round'halfawayfrom0
_round'halfeven
nowIncludesNano false true
false
whether "now" (empty date/time literals) include nanoseconds
consoleText true true
false
conversion of line endings when reading and writing to the console
newFilePerm 8x664 0 to 8x777
name default and allowable values
divMaxScale 33
0 to 2_147_483_646
maximum number of digits for division (has to have an arbitrary stopping point with arbitrary floating point)
rounding _round'halfawayfrom0
_round'halfawayfrom0, _round'halfeven
nowIncludesNano false
true, false
whether "now" (empty date/time literals) include nanoseconds
consoleText true
true, false
conversion of line endings when reading and writing to the console
newFilePerm 8x664
0 to 8x777

set mode examples

mode divMaxScale = 800 # sets max digits after decimal (for division) to 800

mode rounding = _round'halfawayfrom0

mode newFilePerm = 8x644

# set mode to its default mode newFilePerm = default