TDF Specification
- i. Preface
- ii. Major changes from issue 3.1
- iii. Notes on revision 1
- 1. Introduction
- 2. Structure of TDF
- 2.1. The overall structure
- 2.2. Tokens
- 2.3. Tags
- 2.4. Extending the format
- 3. Describing the structure
- 4. Installer behavior
- 4.1. Definition of terms
- 4.2. Properties of installers
- 5. Specification of TDF constructs
- 5.1. Access
- 5.2. AL_TAG
- 5.3. AL_TAGDEF
- 5.4. AL_TAGDEF_PROPS
- 5.5. ALIGNMENT
- 5.6. BITFIELD_VARIETY
- 5.7. BITSTREAM
- 5.8. BOOL
- 5.9. BYTESTREAM
- 5.10. CALLEES
- 5.11. CAPSULE
- 5.12. CAPSULE_LINK
- 5.13. CASELIM
- 5.14. ERROR_code
- 5.15. ERROR_TREATMENT
- 5.16. EXP
- 5.17. EXTERNAL
- 5.18. EXTERN_LINK
- 5.19. FLOATING_VARIETY
- 5.20. GROUP
- 5.21. LABEL
- 5.22. LINK
- 5.23. LINKEXTERN
- 5.24. LINKS
- 5.25. NAT
- 5.26. NTEST
- 5.27. OTAGEXP
- 5.28. PROCPROPS
- 5.29. PROPS
- 5.30. ROUNDING_MODE
- 5.31. SHAPE
- 5.32. SIGNED_NAT
- 5.33. SORTNAME
- 5.34. STRING
- 5.35. TAG
- 5.36. TAGACC
- 5.37. TAGDEC
- 5.38. TAGDEC_PROPS
- 5.39. TAGDEF
- 5.40. TAGDEF_PROPS
- 5.41. TAGSHACC
- 5.42. TDFBOOL
- 5.43. TDFIDENT
- 5.44. TDFINT
- 5.45. TDFSTRING
- 5.46. TOKDEC
- 5.47. TOKDEC_PROPS
- 5.48. TOKDEF
- 5.49. TOKDEF_PROPS
- 5.50. TOKEN
- 5.51. TOKEN_DEFN
- 5.52. TOKFORMALS
- 5.53. TRANSFER_MODE
- 5.54. UNIQUE
- 5.55. UNIT
- 5.56. VARIETY
- 5.57. VERSION_PROPS
- 5.58. VERSION
- 6. Supplementary UNIT
- 6.1. LINKINFO_PROPS
- 6.2. LINKINFO
- 7. Notes
- 7.1. Binding
- 7.2. Character codes
- 7.3. Constant evaluation
- 7.4. Division and modulus
- 7.5. Equality of EXPs
- 7.6. Equality of SHAPEs
- 7.7. Equality of ALIGNMENTs
- 7.8. Exceptions and jumps
- 7.9. Procedures
- 7.10. Frames
- 7.11. Lifetimes
- 7.12. Alloca
- 7.13. Memory Model
- 7.14. Order of evaluation
- 7.15. Original pointers
- 7.16. Overlapping
- 7.17. Incomplete assignment
- 7.18. Representing integers
- 7.19. Overflow and Integers
- 7.20. Representing floating point
- 7.21. Floating point errors
- 7.22. Rounding and floating point
- 7.23. Floating point accuracy
- 7.24. Representing bitfields
- 7.25. Permitted limits
- 7.26. Least Upper Bound
- 7.27. Read-only areas
- 7.28. Tag and Token signatures
- 7.29. Dynamic initialisation
- 8. The bit encoding of TDF
- 8.1. The Basic Encoding
- 8.2. Fundamental encodings
- 8.3. BITSTREAM
- 8.4. The TDF encoding
- 8.5. File Formats