Brecht Van Lommel [Mon, 30 Sep 2013 17:54:35 +0000 (17:54 +0000)]
Fix #36892: crash running "Sample Color" operator from 3D viewport when the
sequencer contained any data. The sequence color sample operator was available
here when it shouldn't be.
Irie Shinsuke [Mon, 30 Sep 2013 16:18:56 +0000 (16:18 +0000)]
Fix "Sample Color" not working in vertex paint mode.
The issue was discussed at blender.org forum:
http://www.blender.org/forum/viewtopic.php?t=28158
Brecht Van Lommel [Mon, 30 Sep 2013 15:27:45 +0000 (15:27 +0000)]
Fix #36884: blender spotlamp halo render was incorrectly showing light on the
backside of objects, after bugfix in revision 56145.
It now still always renders one step, but step size is clamped to fit within
the halo volume.
Dalai Felinto [Mon, 30 Sep 2013 14:33:18 +0000 (14:33 +0000)]
changing shortcut to toggle Properties in text editor (ctrl+t)
Campbell Barton [Mon, 30 Sep 2013 13:44:16 +0000 (13:44 +0000)]
workaround for [#36314], ensure all id-properties are groups on load (which are expected to be groups).
Brecht Van Lommel [Mon, 30 Sep 2013 12:11:27 +0000 (12:11 +0000)]
Fix #36882: cycles gamma node not working with glsl materials.
Brecht Van Lommel [Mon, 30 Sep 2013 12:11:25 +0000 (12:11 +0000)]
Fix #36873: cycles opencl render status show negative sample count.
Campbell Barton [Mon, 30 Sep 2013 11:27:03 +0000 (11:27 +0000)]
add asserts for id property functions (ensure invalid types aren't passed)
Bastien Montagne [Mon, 30 Sep 2013 10:20:54 +0000 (10:20 +0000)]
Fix [#36846] Adding a cloth sim to an object does not make it possible to go into Particle Mode for that object.
Softbody/cloth were not checked when building available modes enum.
Campbell Barton [Mon, 30 Sep 2013 10:02:34 +0000 (10:02 +0000)]
fix [#36835] Removing an addon has strange behavior
Lukas Toenne [Mon, 30 Sep 2013 09:51:25 +0000 (09:51 +0000)]
Fix #36853, Undo not working for Particles Hair - Free Edit.
Resetting the particle system without losing edit undo is not so easy. Just added a confirm message for now to warn user about loss of particle edit undo.
Sergey Sharybin [Mon, 30 Sep 2013 09:35:04 +0000 (09:35 +0000)]
Fix for plane track jittering
Jittering was caused by homography not being estimated
accurate enough.
Before this, only algebraic estimation was used, which
is indeed not so much great, Now use algebraic estimation
followed with refinement step using Ceres minimizer.
The code was already there since keyframe selection patch,
made such estimation a generic function in multiview/ and
changed API for estimation in order to pass all additional
options via an options structure (the same way as it's
done fr Ceres).
This includes changes to both homography and fundamental
estimation.
TODO:
- Need to document Ceres functors better.
- Need to support homogeneous coordinates (currently
only euclidean coords are supported).
Campbell Barton [Mon, 30 Sep 2013 09:34:13 +0000 (09:34 +0000)]
fix for building with some configurations
Campbell Barton [Mon, 30 Sep 2013 09:28:43 +0000 (09:28 +0000)]
more fixes relating to [#36878], freestyle was only checking for NULL linestyles in some places.
Campbell Barton [Mon, 30 Sep 2013 09:04:17 +0000 (09:04 +0000)]
revert r36440, own commit, no longer needed because of changes to the keymap.
resolves [#36860] sampling color in face select mask
Campbell Barton [Mon, 30 Sep 2013 08:43:22 +0000 (08:43 +0000)]
fix regression [#36878], missing NULL checks for linestyle.
Campbell Barton [Mon, 30 Sep 2013 08:21:12 +0000 (08:21 +0000)]
fix [#36842] OpenGL Animation Playblast renders 1 too many frames
Campbell Barton [Mon, 30 Sep 2013 07:58:38 +0000 (07:58 +0000)]
fix [#36861] In face select masking circle select selects all when out of focus.
Campbell Barton [Mon, 30 Sep 2013 05:50:41 +0000 (05:50 +0000)]
lots of operator descriptions were incorrectly copy/pasted.
update some descriptions, others were removed and operators tagged as internal.
add a script to detect duplicate operator descriptions.
Thomas Dinges [Sun, 29 Sep 2013 23:24:45 +0000 (23:24 +0000)]
Fix [#36863] OSL clamp, min and max functions have wrong signature when arguments are integers
* This was fixed in OSL 1.3.2, but we used an outdated stdosl.h.
Bastien Montagne [Sun, 29 Sep 2013 18:12:07 +0000 (18:12 +0000)]
Fix [#36859] Grease Pencil - Frames.new() doesn't create frame if frame_number <= 0
Related to [#36831] (r60412), RNA was still forbidding negative frame numbers...
Bastien Montagne [Sun, 29 Sep 2013 15:09:48 +0000 (15:09 +0000)]
Followup to r60416, we need to get cdlayers from bmesh everywhere! sorry...
Bastien Montagne [Sun, 29 Sep 2013 14:57:47 +0000 (14:57 +0000)]
Fix broken example, reported by Codemanx on IRC, thanks.
Bastien Montagne [Sun, 29 Sep 2013 13:38:56 +0000 (13:38 +0000)]
Fix [#36847] If Force Field in Ridgid Body group, crash at first frame of animation on playback
Not all objects in RB group actually have a "rigid body object", needs to be checked.
Bastien Montagne [Sun, 29 Sep 2013 13:25:42 +0000 (13:25 +0000)]
Fix [#36830] 'Reset to Default Value' on Current Area Type button causes crash
Default default value for space types (0, i.e. SPACE_EMPTY) is not valid, use SPACE_VIEW3D instead.
Campbell Barton [Sun, 29 Sep 2013 13:14:09 +0000 (13:14 +0000)]
name cocoa functions in keeping with convention with similar functions for other ghost classes.
Jens Verwiebe [Sun, 29 Sep 2013 10:11:49 +0000 (10:11 +0000)]
OSX: more descriptive comment
Jens Verwiebe [Sun, 29 Sep 2013 10:00:34 +0000 (10:00 +0000)]
OSX: cleanup for 60409, let m_window protected and use rather a public function for getting it public
Bastien Montagne [Sun, 29 Sep 2013 06:47:07 +0000 (06:47 +0000)]
Fix [#36841] UV-Maps cannot be renamed in EditMode
Own error in r60260, in edit mode we need to use bmesh's cdata!
Campbell Barton [Sun, 29 Sep 2013 02:07:48 +0000 (02:07 +0000)]
minor edit on r60413, convert to a bool.
Thomas Dinges [Sat, 28 Sep 2013 20:04:49 +0000 (20:04 +0000)]
Fix [#36845] New generated blank image doesn't update preview (properties editor)
* IMAGE_OT_NEW did not had a notifier yet for some weird reason.
Thomas Dinges [Sat, 28 Sep 2013 19:56:08 +0000 (19:56 +0000)]
Properties Editor / UI:
* Fix a py error in the "Image Sampling" panel, tex.image can be NULL.
Bastien Montagne [Sat, 28 Sep 2013 19:28:41 +0000 (19:28 +0000)]
Fix [#36831] Grease Pencil dont create a drawing in current frame less than 1
Only forbid negframes when user has not allowed them in whole Blender (userpref, editing). Else, it's more than annoying to not be able to draw negframed gpencil.
Jens Verwiebe [Sat, 28 Sep 2013 18:42:14 +0000 (18:42 +0000)]
OSX/Scons/OMP: 1. Allow for compile with gnu gcc 4.8.1, 2. fix compiling with sdk > 10.7 by using libgomp dynamic, which includes proper errorhandling vs. static. Before xtra linking to system libstdc++.6.dylib was needed, which then caused incompatibilities
Jens Verwiebe [Sat, 28 Sep 2013 17:55:22 +0000 (17:55 +0000)]
OSX: make sure closing the mainwindow forewards to the quitdialog - todo: check if m_window now public is a problem
Campbell Barton [Sat, 28 Sep 2013 12:05:59 +0000 (12:05 +0000)]
add PoseBone.children convenience attribute.
Bastien Montagne [Sat, 28 Sep 2013 05:06:02 +0000 (05:06 +0000)]
Fix [#36827] 2.69 bug with smoke domain, particle emitter and a force field causes a crash
fuel array might be null!
Brecht Van Lommel [Fri, 27 Sep 2013 20:29:07 +0000 (20:29 +0000)]
Fix #36826: make screencast with quicktime output gave black flickering areas.
Problem was OpenGL buffer alpha channel, it's not used in most places and so
not set to any meaningful value while drawing.
Brecht Van Lommel [Fri, 27 Sep 2013 19:44:06 +0000 (19:44 +0000)]
Fix build error when building without OpenMP.
Brecht Van Lommel [Fri, 27 Sep 2013 19:09:31 +0000 (19:09 +0000)]
Fix #35684: cycles unable to use full 6GB of memory on NVidia Titan GPU. We now
use arrays instead of textures for general storage on this card (image textures
are still stored as texture). Textures were found to be faster on older cards,
but the limits on 1D texture size have not increased along with the memory size,
which meant that the full 6 GB could not be used.
The performance actually seems to be slightly better with arrays in some tests
on Titan. For older cards there seems to be a bit of a mix, some are better and
others not. We may change those to use arrays too, but more testing is needed,
only Titan and Tesla K20 (sm_35) is changed for now.
The fact that arrays are faster is a bit surprising, as others found textures
to be faster on Kepler. However even if they were, the memory limitation is
more important to solve anyway.
https://research.nvidia.com/publication/understanding-efficiency-ray-traversal-gpus-kepler-and-fermi-addendum
Sergey Sharybin [Fri, 27 Sep 2013 18:55:26 +0000 (18:55 +0000)]
Elbeem: fix memory leak and add guarded allocator directives
Sergey Sharybin [Fri, 27 Sep 2013 18:55:15 +0000 (18:55 +0000)]
Elbeem: Use pragma directive instead of overriding number of omp threads
Global OpenMP threads override is not a good idea because this would affect
all possible OpenMP blocks running at the same time as simulation.
And that was actually a big on restoring number of threads: code needed to
store current number of threads, not maximal one.
Dalai Felinto [Fri, 27 Sep 2013 16:58:34 +0000 (16:58 +0000)]
blenderplayer stubs for WM_keymap_remove
(reported by Thomas Dinges on irc)
Campbell Barton [Fri, 27 Sep 2013 14:27:01 +0000 (14:27 +0000)]
replace ints with bools for keymap functions.
Dalai Felinto [Fri, 27 Sep 2013 14:05:07 +0000 (14:05 +0000)]
rna: implementing function to remove keymap from keyconfig
Thanks Campbell Barton for reviewing.
Bastien Montagne [Fri, 27 Sep 2013 13:56:16 +0000 (13:56 +0000)]
install_deps.sh fix: add explicit OGG lib handling, we need it to pass correct values for ffmpeg libraries (at least for static builds).
I’m not close to understand why this has worked fine until today... :/
Only tested with Debian, but I would not expect any issue with Fedora/Suse/Arch, this is a quite simple change!
Lukas Toenne [Fri, 27 Sep 2013 13:45:47 +0000 (13:45 +0000)]
Fix #36630, Particlesystem - boids - goal - collision.
Problem was introduced with r54648, which determined the initial interval for the Newton-Raphson method using the "total_time" of the collision - but this info is only defined for regular collisions, not
for the raycasting used in boids to find the "ground object". To ensure correct behavior, now clear the collision info before using it (good practice in any case), then check the inv_total_time variable
and use the standard 0.001 step if not defined.
Campbell Barton [Fri, 27 Sep 2013 11:06:33 +0000 (11:06 +0000)]
relating to [#36822], apply clamping to hard limits too
Thomas Dinges [Fri, 27 Sep 2013 10:53:55 +0000 (10:53 +0000)]
Fix for #36823, SSS node now displays a warning, that it does not work on the GPU.
Thomas Dinges [Fri, 27 Sep 2013 10:26:00 +0000 (10:26 +0000)]
Fix [#36822], Sky Turbidity values > 10 could result in weird behavior and crashes with the new sky model.
Soft UI range is 10 already, now clamp inside the code as well.
Sergey Sharybin [Fri, 27 Sep 2013 09:51:02 +0000 (09:51 +0000)]
Fix related #36824: Shrinkwrap modifier 'Subsurf Levels' doesn't seem to do anything
Subsurf Levels only makes sense when using Projection mode,
so moved this option into if mode == 'PROJECTION' branch.
Sergey Sharybin [Thu, 26 Sep 2013 21:27:23 +0000 (21:27 +0000)]
Made PIL_time_utildefines self-sufficient
Meaning it's enough to only include PIL_time_utildefines for
benchmarking, no need to worry about other header dependencies.
Tamito Kajiyama [Thu, 26 Sep 2013 20:14:29 +0000 (20:14 +0000)]
Fix for Freestyle hang up in stroke rendering, due to missing update of 2D stroke length in StorkeCleaner.
Problem report by Light BWK through personal communications, thanks!
Tamito Kajiyama [Thu, 26 Sep 2013 16:41:47 +0000 (16:41 +0000)]
Fix for the name of line style ID blocks, from "FreestyleLineStyle" to "Line Style".
Brecht Van Lommel [Thu, 26 Sep 2013 16:29:54 +0000 (16:29 +0000)]
Freestyle: remove a bunch of debug prints in the python code, these are confusing
and don't give any meaningful info to users.
Campbell Barton [Thu, 26 Sep 2013 10:35:41 +0000 (10:35 +0000)]
quiet warnings (converting pointer to boolean)
Irie Shinsuke [Thu, 26 Sep 2013 07:55:55 +0000 (07:55 +0000)]
Use the brush icon rather than the particle icon for ID-block type of Freestyle line style, though that's still workaround.
We need a proper icon representing Freestyle line style.
Brecht Van Lommel [Wed, 25 Sep 2013 20:28:49 +0000 (20:28 +0000)]
Fix cycles issue with mapping node rotation and scale order. When using both
scale and rotation in mapping node, there would be shearing, and the only way
to avoid that was to add 2 mapping nodes. This is because to transform the
texture, the inverse transform needs to be done on the texture coordinate
Now the mapping node has Texture/Point/Vector/Normal types to transform the
vector for a particular purpose. Point is the existing behavior, Texture is
the new default that behaves more like you might expect.
Irie Shinsuke [Wed, 25 Sep 2013 19:18:28 +0000 (19:18 +0000)]
Don't install LICENSE-bmonofont-i18n.ttf.txt unless international fonts are enabled.
Campbell Barton [Wed, 25 Sep 2013 17:04:01 +0000 (17:04 +0000)]
cmake - cached LLVM values would be overwritten on every execution.
Campbell Barton [Wed, 25 Sep 2013 16:31:54 +0000 (16:31 +0000)]
rename LLVM_LIB_DIR to LLVM_LIBPATH to match other cmake vars.
Campbell Barton [Wed, 25 Sep 2013 11:38:30 +0000 (11:38 +0000)]
knife was projecting vertex locations to the screen when it wasnt needed.
Campbell Barton [Wed, 25 Sep 2013 11:11:41 +0000 (11:11 +0000)]
fix error where BKE_mesh_cd_validate layer renaming would use invalid index values. from r60260
also correct some comments.
Sergey Sharybin [Wed, 25 Sep 2013 08:35:43 +0000 (08:35 +0000)]
Add font licenses to installation files
So now release archive will have this files included.
Campbell Barton [Wed, 25 Sep 2013 08:23:31 +0000 (08:23 +0000)]
fix [#36780] Knife Project broken
was regression in r59665 (fix for [#35002]).
now when checking a segment that lies on the same plane as the triangle intersects,
clip the segment by the triangle bounds so we know the points remain inside the triangle.
Campbell Barton [Tue, 24 Sep 2013 17:11:55 +0000 (17:11 +0000)]
fix for crash freeing console history.
Antony Riakiotakis [Tue, 24 Sep 2013 15:17:57 +0000 (15:17 +0000)]
Fix #36695, brushes would behave differently in scaled objects (tested
by applying scale). It looks that only layer brush needs this
correction.
Dalai Felinto [Tue, 24 Sep 2013 15:16:46 +0000 (15:16 +0000)]
CMake: BOOST is a dependency of OpenImageIO
Campbell Barton [Tue, 24 Sep 2013 12:45:14 +0000 (12:45 +0000)]
bmesh triangulate: skip intersection checks for degenerate geometry and just triangulate on a fixed loop.
Campbell Barton [Tue, 24 Sep 2013 12:43:25 +0000 (12:43 +0000)]
postpone crazy-space changes until next release, causes issues with extrude which need further fixes.
Campbell Barton [Tue, 24 Sep 2013 03:58:19 +0000 (03:58 +0000)]
fix [#36781] triangulation modifer creases
new geometry was initializing its original index to 0 (so all edges displayed with the first edges crease value).
now initialize to NONE.
Campbell Barton [Tue, 24 Sep 2013 03:31:00 +0000 (03:31 +0000)]
allocate bmesh data from known sizes where possible (was still using defaults in places),
add macros for initializing BMAllocTemplate's, also add assert on invalid use of bmesh_sfme()
Campbell Barton [Tue, 24 Sep 2013 02:16:52 +0000 (02:16 +0000)]
add back crazy space check to only initialize a vertex once. (changed in r60146 caused bug [#36803])
Campbell Barton [Tue, 24 Sep 2013 00:56:47 +0000 (00:56 +0000)]
modifiers_isCorrectableDeformed now checks a modifier is enabled before returning true,
also check deformMatricesEM callback for modifier_isCorrectableDeformed() rather then checking modifier types.
Brecht Van Lommel [Mon, 23 Sep 2013 23:31:42 +0000 (23:31 +0000)]
Fix #36783: click outside splash screen to close it would not highlight the
button under the mouse, and so clicking the button failed without first
moving the mouse. Similar issues could happen with popups and switching
windows.
The problem is that a notifier was being used to deactivate possible other
activated buttons, but as notifiers are delayed it could undo the correct
activation too. If anyone notices hanging tooltips or other issues after this
fix, please report them.
Brecht Van Lommel [Mon, 23 Sep 2013 21:55:56 +0000 (21:55 +0000)]
Fix #36793: missing update on undo with proxy object that is not using a proxy group.
Brecht Van Lommel [Mon, 23 Sep 2013 19:35:21 +0000 (19:35 +0000)]
Fix #36800: closing render window during render crashes, the operator would be
cancelled before the job, causing invalid access to op->reports in the job thread.
Brecht Van Lommel [Mon, 23 Sep 2013 14:48:28 +0000 (14:48 +0000)]
Fix related to #36319: restore SDL_VIDEODRIVER=dummy environment variable, it
seems that somehow not having this is causing keyboard events to be caught by
SDL. This was removed because it broke addons that could use SDL, now set the
environment variable only temporary during SDL initialization.
This may have been causing issues with keyboard events getting missed in the
game engine, but I couldn't confirm the issue here.
Dalai Felinto [Mon, 23 Sep 2013 13:21:27 +0000 (13:21 +0000)]
typos on error messages in CMake
Brecht Van Lommel [Mon, 23 Sep 2013 12:14:06 +0000 (12:14 +0000)]
Further fix for #36382: bake buttons for linked objects could be grayed out
when they shouldn't be.
Lukas Toenne [Mon, 23 Sep 2013 08:57:46 +0000 (08:57 +0000)]
Minor cleanup for own commit, removed unused line.
Lukas Toenne [Mon, 23 Sep 2013 08:57:02 +0000 (08:57 +0000)]
Fix #36790, OSL point parameters of shader nodes not initialized correctly from UI inputs.
normal and point parameter types of OSL shaders are creating SOCK_VECTOR sockets in the script node. When these sockets are in turn used to define the fixed input values for these parameters they get
converted as OSL vector always, losing the distinction of vector/normal/point. To prevent OSL rejecting the value due to type mismatch, explicitly define the parameter defaults in the OSL script node
compiler function as vector, normal and point (unused types will simply be ignored).
Lukas Toenne [Mon, 23 Sep 2013 08:20:16 +0000 (08:20 +0000)]
Fix #36797 make linked node groups local does not work. Node tree library functions where missing the ntreeMakeLocal entry, was still marked as 'not implemented'.
Sergey Sharybin [Mon, 23 Sep 2013 08:04:55 +0000 (08:04 +0000)]
Fix potential usage of wrong track when setting axis for scene orientation
Miika Hamalainen [Sun, 22 Sep 2013 16:09:31 +0000 (16:09 +0000)]
Fix [#36791]: Fire ignores force fields when smoke is set to 0.0
Campbell Barton [Sat, 21 Sep 2013 10:46:58 +0000 (10:46 +0000)]
style cleanup: whitespace & odd indentation
Bastien Montagne [Sat, 21 Sep 2013 07:37:11 +0000 (07:37 +0000)]
Fix [#36788] changing the built in keying set prints "attempt to free NULL pointer" to console.
Dalai Felinto [Sat, 21 Sep 2013 05:42:34 +0000 (05:42 +0000)]
bugfix: [#36786] customdata layers are not merging taken the names into consideration
(which is also "[#36749] Joining objects with more than one uv map depends on list order")
Thanks Bastien Montagne and Brecht van Lommel for reviewing and some advice.
Jens Verwiebe [Fri, 20 Sep 2013 18:52:39 +0000 (18:52 +0000)]
OSX/scons: fix linking errors due bf_intern_ghostndof3dconnexion was build even if no 3Dmouseware was detected
Dalai Felinto [Fri, 20 Sep 2013 18:47:12 +0000 (18:47 +0000)]
Text Editor: 'Find' (in the Edit menu) was pointing to the wrong operator
Dalai Felinto [Fri, 20 Sep 2013 18:36:49 +0000 (18:36 +0000)]
bugfix [#36724] Ctrl+F in text editor opens Toolbar, but no longer closes it
(added Ctrl+P as a toggle to show Properties)
Sergey Sharybin [Fri, 20 Sep 2013 13:22:45 +0000 (13:22 +0000)]
Mark Mesh->tface as DNA_DEPRECATED
It already had deprecated comment, but now it also uses
compiler flag just to be sure no one uses this guy.
Howard Trickey [Fri, 20 Sep 2013 12:50:34 +0000 (12:50 +0000)]
Let vertex bevel work on boundary verts of polys.
Suggestion by Jonathan Williamson, and thanks to
Walid Shouman for noticing that the existing code
worked if a test to prohibit it were removed.
Limitation: treats segments > 1 the same as
segments == 1 in this case; a TODO to do
something more intelligent.
Andrea Weikert [Fri, 20 Sep 2013 11:55:43 +0000 (11:55 +0000)]
FIX: [#27536] GLSL object space normal maps have wrong shading
Added object and world space for normal map in GLSL view.
Bastien Montagne [Fri, 20 Sep 2013 11:14:08 +0000 (11:14 +0000)]
Fix [#36759] UV Project - Specified UV Map doesnt work properly
In fact, the issue was that names of mloopuv/mtespoly layers could very easily get out of sync (a simple rename was enough), while most tools (such as the UVProject modifier) expect matching layers to have the same name!
Now matching names are check on load, and renaming of a layer through RNA is guaranted to be synchronized with its counterparts.
Thanks to Brecht & Campbell for reviews.
Sergey Sharybin [Fri, 20 Sep 2013 10:14:58 +0000 (10:14 +0000)]
Images didn't get clear when using multires baker from python script
Seems to be a regression since BMesh merge.
Sergey Sharybin [Fri, 20 Sep 2013 10:14:54 +0000 (10:14 +0000)]
Clear color to gray when baking displacement map
This makes more sense to have no displacement if baking
non-normalized displacement map or have mid-level displacement
(which is likely be close to no displacement as well) when
baking normalized displacement.
In any way it's better than using default black color.
Sergey Sharybin [Fri, 20 Sep 2013 09:28:58 +0000 (09:28 +0000)]
Fix for margin which didn't work properly with normalized displacement baking
Sergey Sharybin [Fri, 20 Sep 2013 09:28:52 +0000 (09:28 +0000)]
Fix for displacement bake buffer might be allocated twice
Issue was caused by missing NULL-pointer check in user-data
initialization.
This issue might have lead to wrong displacement map being
baked.
Lukas Toenne [Fri, 20 Sep 2013 09:10:17 +0000 (09:10 +0000)]
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.