Closed
Description
The core #include
's (in at least one place) files from libraries. That's backwards.
If the core needs functionality that is shared with a library then the core should have the functionality and the library should call on the core's functionality NOT THE OTHER WAY AROUND.
One example:
As the core stands right now it cannot work in any other IDE that happens to have the libraries installed in a different location that the Arduino IDE installs them. It's just plain broken.
Any functionality that is in a library that the core relies on MUST be moved out of the library and into the core!