fix [#36625] Particle Instances ignores Group offsets
in fact this failed for all nested dupli types except for dupli-groups, (which ignore the 'par_space_mat' object_duplilist_recursive()).


git-svn-id: https://svn.blender.org/svnroot/bf-blender/trunk/blender@60230 954f8c5b-7b00-dc11-b283-0030488c597c
minor edits to poly_find_ear() bmesh function, no functional changes.


git-svn-id: https://svn.blender.org/svnroot/bf-blender/trunk/blender@60231 954f8c5b-7b00-dc11-b283-0030488c597c
speedup for ngon tessellation, check if the angle is an improvement before doing the full intersection check.
with 500 verts gives approx 2x speedup.


git-svn-id: https://svn.blender.org/svnroot/bf-blender/trunk/blender@60232 954f8c5b-7b00-dc11-b283-0030488c597c
Fix for OutputFile node, this would crash with unconnected sockets in MultiEXR mode, because it matches sockets and EXR layers by index and was skipping unconnected sockets. Simply create EXR layer info
for all sockets now and then ignore unconnected layers when finally writing to file in deinitExecution.

git-svn-id: https://svn.blender.org/svnroot/bf-blender/trunk/blender@60233 954f8c5b-7b00-dc11-b283-0030488c597c
Fix #36755, EXR Layers are not fully updated on scene load or image refresh.
After discussion with Brecht decided that automatically updating the sockets of the node based on externally modified data (removed EXR file passes) is not desirable behavior. But at least making sure
the correct passes are assigned to the output sockets of the Image node is possible. Now the passes are matched by name instead of using the faulty index stored in the socket data, which is more
reliable. Still may break if changing pass names externally, but an image reload is highly recommended anyway and will fix that.

git-svn-id: https://svn.blender.org/svnroot/bf-blender/trunk/blender@60234 954f8c5b-7b00-dc11-b283-0030488c597c
Potential fix for install_deps.sh OSL build issues reported by users: run ldconfig immediately after lib compile (looks like OSL compile process needs boost libs...).

git-svn-id: https://svn.blender.org/svnroot/bf-blender/trunk/blender@60235 954f8c5b-7b00-dc11-b283-0030488c597c
Fix potential crash in knife.
A crash was reported but without info to reproduce.
This is a likely crash introduced by previous fix
to allow linehits to snap to vertices.
The function to find connected linehits can't
assume all linehits have edges any more.


git-svn-id: https://svn.blender.org/svnroot/bf-blender/trunk/blender@60236 954f8c5b-7b00-dc11-b283-0030488c597c
Prevent assert failure in knife.
It seems sometimes a knife edge with the same
vertex on both ends was created sometimes.




git-svn-id: https://svn.blender.org/svnroot/bf-blender/trunk/blender@60237 954f8c5b-7b00-dc11-b283-0030488c597c
Fix own stupid error in previous commit... :/

git-svn-id: https://svn.blender.org/svnroot/bf-blender/trunk/blender@60241 954f8c5b-7b00-dc11-b283-0030488c597c
Ensure positions can be read for sources that have stride
defined as 2 (2D coordinates).

git-svn-id: https://svn.blender.org/svnroot/bf-blender/trunk/blender@60242 954f8c5b-7b00-dc11-b283-0030488c597c
correct include guards and add checks in check_style_c.py for them.


git-svn-id: https://svn.blender.org/svnroot/bf-blender/trunk/blender@60243 954f8c5b-7b00-dc11-b283-0030488c597c
* Style cleanup / Cycles. 

git-svn-id: https://svn.blender.org/svnroot/bf-blender/trunk/blender@60245 954f8c5b-7b00-dc11-b283-0030488c597c
Release cycle / 2.69:
* Update links to release logs, now pointing at http://www.blender.org/development/release-logs/blender-269
* Update readme, also remove FreeBSD from it, we don't have official releases for that anymore. 

git-svn-id: https://svn.blender.org/svnroot/bf-blender/trunk/blender@60248 954f8c5b-7b00-dc11-b283-0030488c597c
fix [#36773] Dolly breaks in quad view

more of a usability issue then a bug, now dolly switches out of camera view, like view-rotate does.


git-svn-id: https://svn.blender.org/svnroot/bf-blender/trunk/blender@60249 954f8c5b-7b00-dc11-b283-0030488c597c
replace VIEW3D_OP_OFS_LOCK_TEST() macro with static function view3d_operator_offset_lock_check()


git-svn-id: https://svn.blender.org/svnroot/bf-blender/trunk/blender@60250 954f8c5b-7b00-dc11-b283-0030488c597c
fix [#36777] uv_on_emmiter make Blender crash


git-svn-id: https://svn.blender.org/svnroot/bf-blender/trunk/blender@60251 954f8c5b-7b00-dc11-b283-0030488c597c
remove unused modifier argument from ParticleSystem.co_hair


git-svn-id: https://svn.blender.org/svnroot/bf-blender/trunk/blender@60252 954f8c5b-7b00-dc11-b283-0030488c597c
fix for nla-strip-path function not returning an allocated pointer and new mask function ignoring the name argument from RNA-api.


git-svn-id: https://svn.blender.org/svnroot/bf-blender/trunk/blender@60253 954f8c5b-7b00-dc11-b283-0030488c597c
code cleanup: quiet rna warnings, remove remove_strict_flags() for cmake/rna.

also set_source_files_properties() wasn't working for rna_*_gen.c files,
set dna.c and generated data files with generated property too.


git-svn-id: https://svn.blender.org/svnroot/bf-blender/trunk/blender@60254 954f8c5b-7b00-dc11-b283-0030488c597c
Fix #36226, Select Linked works not in touch with Prefs.
When setting keymap properties to values equalling the RNA default, they will
get "unset" and automatic operator behavior is used. There is no way to
explicitly set the default value as a user.

1) To allow distinguishing uninitialized (not set) properties in the keymap
items, a few changes to the RNA struct comparison function are needed: Instead
of allowing only strict/non-strict comparison of 2 properties A and B in a
struct, this now has 3 modes:
* STRICT: compare only the actual property values (same as 'strict' before)
* UNSET_MATCH_ANY: if either A or B is unset, consider them a match (same as
non-strict before)
* UNSET_MATCH_NONE: if one property is set and the other not, consider them a
mismatch.

The new UNSET_MATCH_NONE mode is useful for keymaps, because it allows keeping
user-defined property values in the keymap even if they match the default
property value (see wm_keymap_diff function in wm_keymap.c)

2) A new operator is added for unsetting ID properties in the RMB context menu
and in user preferences next to keymap properties. This only works on ID
properties and deletes the ID property storage, so that the default value is used.

In the user preferences for keymaps the properties are shown in an inactive
layout to indicate that the default value is used (which some operators such as
the "select linked" op from the report use to trigger automatic behavior). When
the user sets a property it gets set and stays that way until explicitly "unset"
using the new operator.

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