fix for cursor jumping error stepping backwards where the the first character of a string would be skipped no matter what it was.


git-svn-id: https://svn.blender.org/svnroot/bf-blender/trunk/blender@56506 954f8c5b-7b00-dc11-b283-0030488c597c
Attempt to fix #35228: hide a few LLVM symbols that are not in the llvm namespace
to try to avoid conflicts with Mesa GL llvmpipe on linux.



git-svn-id: https://svn.blender.org/svnroot/bf-blender/trunk/blender@56507 954f8c5b-7b00-dc11-b283-0030488c597c
Fix #35229: collada crash exporting constraints with no target set.

git-svn-id: https://svn.blender.org/svnroot/bf-blender/trunk/blender@56508 954f8c5b-7b00-dc11-b283-0030488c597c
Bug fix #35179

Added provision for saved corrupt blend files - caused by a startup.blend 
addressing > 16 GB space, which was read in 32 bits.

Now an invalid screen will get removed immediate after read. Might give
a memory-not-in-memlist print, but that's quite safe.



git-svn-id: https://svn.blender.org/svnroot/bf-blender/trunk/blender@56509 954f8c5b-7b00-dc11-b283-0030488c597c
Fix for uninitialized variable in previous commit.

git-svn-id: https://svn.blender.org/svnroot/bf-blender/trunk/blender@56510 954f8c5b-7b00-dc11-b283-0030488c597c
Another correction to svn rev56509

Initial fix was not fully working, because faulty
edge shared the same address as screen area. This
lead to screen freeing issues -- double free (which
was supressed by guarded allocation actually) but
also freed memory access when iterating via edges
to free them.

Solved by a small hack which removes edges with bad
vertices from edges list. This prevents double-free
and freed memory access cased by corrupted files we're
currently fixing. In other cases this tweak is likely
be harmless -- in worst case scenario it'll lead to
small memory leak, which is not as much lethal as
freed memory access.

git-svn-id: https://svn.blender.org/svnroot/bf-blender/trunk/blender@56511 954f8c5b-7b00-dc11-b283-0030488c597c
Fix #35225: new OS X Lion fullscreen did not work together well with old
fullscreen option. It was possible to enable both at the same time which got
you stuck in a state where it was impossible to exit fullscreen. Now I've made
them mutually exlusive, only one can be enabled at the same time.

Note the reason we need to support both is because the new Lion fullscreen does
not work with multiple monitors, it will just give black screens on the other
monitors. This is a limitation of OS X, you can find many complaints about this
online.

git-svn-id: https://svn.blender.org/svnroot/bf-blender/trunk/blender@56512 954f8c5b-7b00-dc11-b283-0030488c597c
Fix crash rendering material with "Face Textures" option.

Example file: lib/tests/materials/crystal_cube.blend

git-svn-id: https://svn.blender.org/svnroot/bf-blender/trunk/blender@56513 954f8c5b-7b00-dc11-b283-0030488c597c
Fix missing angle zerolization when 2d stabilization is disabled.

Not sure how it wasn't noticed for so long, probably check happens
in callee as well, but better be safe than sorry here.

git-svn-id: https://svn.blender.org/svnroot/bf-blender/trunk/blender@56516 954f8c5b-7b00-dc11-b283-0030488c597c
Fix for crash when using 2D stabilization for float movie clips

Also removed unneeded image buffer scaling, it was only needed
for "early output" if there was no rotation. That is no longer
supported since it used to pixelate result a lot and interpolation
is always used now.

Saves quite a few of memory and CPU cycles.

git-svn-id: https://svn.blender.org/svnroot/bf-blender/trunk/blender@56517 954f8c5b-7b00-dc11-b283-0030488c597c