### E.3.3 Notes for developers

There has been an intensive process of refactoring, redesign and modularization of Singular to facilitate easier maintenance and future development:

- Build System : automake, libfac has been integrated into Factory
- Removed MP (Multi protocol) in favor of SSI links.
- Separation/modularization into libraries and packages
- For easy integration of new coefficient rings, we defined a generic interface for coefficient rings and a supporting framework for making them accessible to the user.

  In particular we have separated everything related to coefficient rings into a separate library `libcoeffs`. Dependency tree between restructured packages is show at https://www.singular.uni-kl.de/dox/singular.png

  In order to use `libSingular` as a C++ library, see libSingular.

User manual for Singular version 4.4.1, 2025, generated by texi2html.