1. MathPiper: A do-it-yourself symbolic algebra environment
1.1 Introduction
1.2 Basic design
1.3 The MathPiper kernel functionality
1.4 The MathPiper scripting language
1.5 Currently supported CAS features
1.6 Interface
1.7 Documentation
1.8 Future plans
1.9 References
2. M. Wester's CAS benchmark and MathPiper
3. On MathPiper programming
3.1 Example: implementing a formal grammar
3.2 Example: Using rules with special syntax operators creatively
4. Why -x^(-1) and -1/x are not the same in MathPiper
4.1 Canonical and normal representations
4.2 But how can we then build a powerful CAS?
4.3 Conclusion
5. For MathPiper developers
5.1 A crash course in MathPiper maintenance for developers
5.2 Preparing and maintaining MathPiper documentation
5.3 The MathPiper build system
6. Designing modules in the MathPiper scripting language
6.1 Introduction
6.2 Demonstration of the problem
6.3 Declaring resources to be local to the module
6.4 When to use and when not to use LocalSymbols
7. The MathPiper arithmetic library
7.1 Introduction
7.2 The link between the interpreter and the arithmetic library
7.3 Interface of the BigNumber class
7.4 Precision of arithmetic operations
7.5 Implementation notes
8. GNU Free Documentation License