Compiler cannot find pgmspace.h

Documentation for the F() macro ? I can't find it!

Normally everything is included. But with libraries you need to include some files, and sometimes also with normal sketches, some library include files are needed.

The gcc C/C++ compiler does support macros. It is the full gcc compiler. For macro's see this: Macros (The C Preprocessor)