Platformer

I am going crazy here trying to build a platformer system.
The demo platformer is far too simplistic and has the jumping bug.
Forum advice solves some problems but creates others.
If we can just build a stronger demo...
Player Specification:
Responds to a global gravity variable.
Slows down when on surface of platforms using the platforms friction variable.
Lands neatly, while maintaining momentum, on tops of platforms.
Bounces off bottoms and sides of platforms.
Only jumps when on platform.
When jumping, accellerates left or right at slower speed than when on platform.
Falls off edge if walks to end of platform.
I have been working on this for weeks now and have gotten nowhere fast.
Any help would be appreciated. Please post working GEDs.

The demo platformer is far too simplistic and has the jumping bug.

Forum advice solves some problems but creates others.

If we can just build a stronger demo...


Player Specification:
Responds to a global gravity variable.
Slows down when on surface of platforms using the platforms friction variable.
Lands neatly, while maintaining momentum, on tops of platforms.
Bounces off bottoms and sides of platforms.
Only jumps when on platform.
When jumping, accellerates left or right at slower speed than when on platform.
Falls off edge if walks to end of platform.
I have been working on this for weeks now and have gotten nowhere fast.

Any help would be appreciated. Please post working GEDs.