[quote author=Jeff Haas link=msg=3218051 date=1492041943]I've also filed an issue on the version that's on Github - this is the one you find in the IDE Library Manager.
Here's a tip for reporting issues on GitHub. You may have noticed we're kind of uptight about using code tags here? The same applies on GitHub but the syntax is a bit different. There are a couple ways to do it but the one I like is called "code fencing". You just add three backquotes before and after the block of text you want to fence. This should be done for error/warning messages or other output as well as code:
In file included from C:\Users\Jeff\Documents\Arduino\libraries\Tlc5940/tlc_animations.h:30:0,
C:\Users\Jeff\Documents\Arduino\libraries\Tlc5940/tlc_progmem_utils.h:29:27: error: variable or field 'tlc_setGSfromProgmem' declared void
void tlc_setGSfromProgmem(prog_uint8_t *gsArray);
It's always useful to post links to the things you're referring to. The issue report mentioned:
I had to spend some time hunting around for it. I shouldn't have to do that.
You have to go all the way back to Arduino IDE 1.0.6 or older to make those sketches work. The bug is very common. It was caused by the Arduino IDE's update to a new compiler version that doesn't support the old non-standard progmem types. The fix is usually quite simple. Basically you would change to the equivalent standard type, make it const, and add the PROGMEM keyword. For example, prog_uint8_t becomes const uint8_t PROGMEM. It's such a common problem Arduino added it to their FAQ: