1) IDE is not the best choice, so I started using Sublime and Stino to solve the issue. It may not be the best but considering my limited experience so far, it has been way better than Arduino IDE. I will be happy if anyone has a better suggestions.
S1: I make library folder as a place to keep my working copy and then edit the library folder directly. the issue with this solutions is that by doing so if your library has multiple .h files and folder, you will not be able to access them from an .ino file.
S2: Sketch file become working copy and you develop library from there.The issue with solution is that now you cannot have any folder structure
3) The unusual rules of sub folder support has changed over the years and it makes it very difficult to know what is the current level of support.
a) Sub folder can exist in library folder, but those files are not accessible from .ino file. (I tested this and it did not work, but I have read that it is possible)
#include <Foo.h>#include <utility/Bar.h>
c) Arduino Library folder name and the main .h file should match so that IDE can include it.
I wish I could see the link you sent in my google search because it answered all the questions.
BTW I think Code: [Select]#include <utility/Bar.h>should be actuallyCode: [Select]#include <Foo/utility/Bar.h>At least based on what I understood from the link.