1. Yacas: A do-it-yourself symbolic algebra environment
1.1 Introduction
1.2 Basic design
1.3 The Yacas kernel functionality
1.4 The Yacas 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 Yacas

3. On Yacas programming
3.1 Example: implementing a formal grammar
3.2 Example: Using rules with special syntax operators creatively
3.3 Creating plugins for Yacas
3.4 Embedding Yacas into a c or c++ application

4. Why -x^(-1) and -1/x are not the same in Yacas
4.1 Canonical and normal representations
4.2 But how can we then build a powerful CAS?
4.3 Conclusion

5. For Yacas developers
5.1 A crash course in Yacas maintenance for developers
5.2 Preparing and maintaining Yacas documentation
5.3 The Yacas build system

6. Designing modules in the Yacas 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 Yacas 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. The Yacas script compilation system
8.1 Development of scripts that get compiled to plugins
8.2 Bootstrapping scripts as plugins into Yacas
8.3 Steps to make a compiled script

9. Internal workings of the compiler
9.1 The Yacas calling convention
9.2 Registers
9.3 The compiler instruction set
9.4 An example
9.5 Execution

10. Syntax conversion for programs written in other languages
10.1 Introduction
10.2 Rationale
10.3 General approach
10.4 Applications
10.5 Implementation
10.6 Organization of the source files
10.7 Optimizers
10.8 Examples
10.9 Compatibility modes
10.10 Problems with Common Lisp code interpretation

11. Parsing a language

12. GNU Free Documentation License