No description
Find a file
Sei Lisa 4bff3aaf94 Thorough review of lslbasefuncs and associated files, adding new stuff.
- Scratch TODO item: Change shouldbeXXX to asserts.
  - shoudlbeXXX(x) has been turned into assert isXXX(x). Affects lsl2json too.

- New base functions:
  - compare (for == and !=)
  - less (for <, >, <=, >=)

- minus() renamed to neg() for consistency. Affects testfuncs too.

- add() now supports key+string and string+key.

- Allow integers in place of floats. That has caused the addition of three utility functions:
  - ff (force float)
  - v2f (force floats in all components of a vector)
  - q2f (force floats in all components of a quaternion)
  Used everywhere where necessary.

  Special care was taken in a few funcs (llListFindList and maybe others) to ensure that lists containing vectors or quaternions which in turn contain integer components, behave as if they were floats, because LSL lists can not physically hold integer values as components of vectors/quats.
  This also fixes a case where if a large integer had more precision than a F32 (e.g. 16777217), the product/division would be more precise than what LSL returns.

- Fix bugs of missing F32() in some places (llRotBetween, llEuler2Rot).

- Some functions marked for moving in an incoming commit.

- llList2CSV marked with a warning that it is not thread safe. That's a future TODO.

- Document llListFindList better.

- Make llListStatistics Use a more orthodox method to return the result for LIST_STAT_RANGE, LIST_STAT_MIN, LIST_STAT_MAX.

- Make llAxisAngle2Rot use more precision from llVecNorm, by adding an optional truncation parameter in the latter.

- Change order of some F32(Quaternion(...)) to not force so much instancing.

- Bugfix: llVecNorm did not return a Vector.
2014-07-26 20:54:01 +02:00
lslopt Thorough review of lslbasefuncs and associated files, adding new stuff. 2014-07-26 20:54:01 +02:00
.gitignore Meta - add .gitignore 2014-07-26 03:06:33 +02:00
builtins.txt Add current builtins.txt, which is needed to execute. 2014-07-26 03:13:07 +02:00
builtins.txt.dat Add the unit testing files. 2014-07-26 03:18:02 +02:00
main.py Initial commit. Status so far: 2014-07-26 02:43:44 +02:00
testfuncs.py Thorough review of lslbasefuncs and associated files, adding new stuff. 2014-07-26 20:54:01 +02:00
testparser.py Add extra coverage case, as we were missing a few lines. 2014-07-26 04:51:35 +02:00