Welcome to mirror list, hosted at ThFree Co, Russian Federation.

git.blender.org/blender.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2011-02-18- clear some warningsCampbell Barton
- rename layout.operator_enums -> operator_enum (since we have operator_menu_enum, only called in 4 places)
2011-02-18py api was raising SystemError exception incorrectly, this is intended for ↵Campbell Barton
internal interpreter problems. Replace most with RuntimeError.
2011-02-17Change to how python classes are initialized when blender calls them.Campbell Barton
Annoyance was that operators that defined and __init__ function would need to do... def __init__(self, another_self): .... py/rna was calling the class directly with PyObject_Call() but needed to pass the pre-allocated object only so __init__() would run . This works OK internally but becomes messy since __new__ and __init__ always get the same args there was no way to avoid a superfluous self argument to __init__.
2011-02-17error case not being handled when calling python classes from RNACampbell Barton
2011-02-16rename IDPropertyGroup to PropertyGroupCampbell Barton
also renamed IDProperty to PropertyGroupItem (these are not referenced for common usage and we already have 'Property' defined).
2011-02-16fix [#26098] python API: quaternion.rotate never seems to work.Campbell Barton
2011-02-16Ugly hack to get PoseLib UI working ok (problem mentioned in log forJoshua Leung
r34883). Full description: When defining an operator button in the UI layout code, trying to set the value for such an operator's enum properties, where said enum uses a dynamically generated list of items (which depends on using context info), will "fail". No context info will be passed to the callbacks used to generate this list of items, as PROP_ENUM_NO_CONTEXT is still set on the operator properties (it seems these will only get cleared when the operator actually runs, which is far too late already for this usage) so RNA_property_enum_items() will pass NULL instead of a context pointer *even* when one exists! I'm not sure of why we even need this flag. It seems to have caused a few other rounds of problems already, from quick searches I did on this matter...
2011-02-15corrention for bpy.props docstrings.Campbell Barton
2011-02-15fix for own error with image info display, also dont draw if the mouse is ↵Campbell Barton
outside the image.
2011-02-15fix warnings.Campbell Barton
2011-02-14more vars made staticCampbell Barton
2011-02-14made most variables which are only used in a single file and not defined in ↵Campbell Barton
header static for blenlib, blenkernel and editors.
2011-02-14comments for how py-rna calls api new classes. small speedup for ↵Campbell Barton
StructRNA.__new__(...) used for creating new classes and corrected exception type.
2011-02-14improve py/rna exception messages.Campbell Barton
2011-02-14py rna api: turn class.is_register into a class property rather then a class ↵Campbell Barton
method. eg: if MySybclass.is_registered: ...
2011-02-14SVN maintenance.Guillermo S. Romero
2011-02-14python api renaming and added headers for some files which didnt have one, ↵Campbell Barton
no functionality change.
2011-02-14misc small changes:Campbell Barton
- rename rna collection structs Main prefix to BlendData: eg, MainObjects --> BlendDataObjects - printing python collection now prints its type (when available) - renamed shadowed vars in bpy_rna.c. - when making functions static I also made debugging/test functions static, reverse and add definitions to headers instead.
2011-02-13fix for warnings from Sparse static source code checker, mostly BKE/BLI and ↵Campbell Barton
python functions. - use NULL rather then 0 where possible (makes code & function calls more readable IMHO). - set static variables and functions (exposed some unused vars/funcs). - use func(void) rather then func() for definitions.
2011-02-13enforce string limits (reported by pedantic checking tools & some developers).Campbell Barton
mostly replace strcpy with BLI_strncpy and multiple strcat's with a BLI_snprintf(). also fix possible crash if CWD isnt available.
2011-02-12fix for more warnings.Campbell Barton
- modifier code was using sizeof() without knowing the sizeof the array when clearing the modifier type array. - use BLI_snprintf rather then sprintf where the size of the string is known. - particle drawing code kept a reference to stack float values (not a problem at the moment but would crash if accessed later).
2011-02-11cls.is_registered() class method for python subclasses of internal types.Campbell Barton
Synonymous with ('bl_rna' in cls.__dict__)
2011-02-11minor python register changes.Campbell Barton
- KeyingSetInfo classes are now collected like Panels, Operators etc so bpy.utils.register_module() can be used. - move bpy.types.register() to bpy.utils.register_class
2011-02-09use static functions rather then defines for internal ↵Campbell Barton
matrix__apply_to_copy() and similar. + other minor internal changes.
2011-02-08problem with blender and python 3.2Campbell Barton
- python 3.2 does 'import site' on startup which now tries to parse pyconfig.h which isn't copied. so for now just run without importing 'site', alternative would be to copy the header file for posix systems. - cache PYTHON_VERSION variable so it can be set to 3.2, needed for copying python installation's other then 3.1.
2011-02-08fix [#25975] Quaternion/Vector.negated() isn't availableCampbell Barton
theres no need for value.negated(), better use -vec / -quat. however -quat didn't exist.
2011-02-08fix own error in recent commit [#25970] cannot create scale matrix after ↵Campbell Barton
mathutils updates
2011-02-07rename ID.update() --> update_tag() since this function only tags for ↵Campbell Barton
updating and scene.update() executes the update.
2011-02-06mathutils.Matrix.Scale(factor, size, axis)Campbell Barton
- 'axis' arg was not coerced from a tuple like other args now do. - 'axis' arg was being modified in-place (VERY BAD). - also made new function matrix_3x3_as_4x4().
2011-02-06- cmake was missing an inclide (IDE's wouldnt index)Campbell Barton
- made doc generation always sumlink newly built docs to static URL. http://www.blender.org/documentation/250PythonDoc/
2011-02-05mathutils fixes noticed when refactoring.Campbell Barton
- comparing eulers was ignoring the order. - printing Euler()'s now prints the order too. - un-orderable types (all except for Vector's), were not raising an exception when compared with >=, >, <, <=.
2011-02-05mathutils rotate functions for Euler/Quaternion/Matrix/Vector types.Campbell Barton
each accept Euler/Quaternion/Matrix types. eg: Euler.rotate(Quaternion(axis, angle)) Vector.rotate(Euler((pi/2, 0, 0))) matrix.resize_4x4() and euler.make_compatible() were still returning an instance of themselves, now return None.
2011-02-05Rename python mathutils functions and split in-place methods from those that ↵Campbell Barton
return new values. http://wiki.blender.org/index.php/Dev:2.5/Source/Python/Mathutils This completes the changes proposed. This will break scripts (fixing coming up next), for full list of changes see mathutils.c comments.
2011-02-04swap Matrix.Shear(...) arguments so matrix size is the second argument, ↵Campbell Barton
matching other constructors.
2011-02-04mathutils.Matrix.OrthoProjection(plane, size, axis), merged axis and plane ↵Campbell Barton
args. since axis was only allowed when plane was 'R'. This was already done with Matrix.Rotation().
2011-02-04small mathutils changes.Campbell Barton
- fix for returning empty slices (was returning list rather then tuple). - report invalid type when mathutils_array_parse_fast() fails.
2011-02-04PyAPI: coerce mathutils values. (vectors, quats, eulers) as proposed here:Campbell Barton
http://wiki.blender.org/index.php/Dev:2.5/Source/Python/Mathutils#Coerce_Method_Arguments
2011-02-02fix crash from report [#25746] Adding keyframes to nested custom properties ↵Campbell Barton
(IDProperties) of a bone causes segfault though keyframing still doesn't work, it gives an error instead. also use const char * in more parts of the py/rna api.
2011-02-01partial revert for r34590, exclude render() from enabling the read-only state.Campbell Barton
will re-open [#25845] and assign to Brecht.
2011-02-01correct fix for bug #23871, __main__ module was being overwritten in nested ↵Campbell Barton
functions, so on returning from calling operators the __main__ module could be cleared and imported modules turn into None calling bpy.ops.wm.read_factory_settings() ... would clear a scripts namespace if running directly, not in a module. Fix by backing up and restoring the __main__ module. Also found BKE_reportf wasnt printing all reports in background mode as BKE_report() was doing.
2011-02-01own fix for bug #23871 (r33277), crashes when running multiple operators in ↵Campbell Barton
a batch script with a double free. Cant see why this happens but this different fix doesn't crash so using it instead.
2011-02-01Pythons path functions - os.walk(). os.path.exists(). etc support bytes for ↵Campbell Barton
paths as well as strings, support this with blender/rna too. - bpy.data.*.load() functions were only accepting UTF-8 paths. - rna functions/properties now accept byte values rather then strings for file paths. - bpy.path.resolve_ncase now supports byte objects.
2011-02-01fix for 2 segfaults running in background mode.Campbell Barton
- operators which reload G.main would crash blender if called from python and then accessed bpy.data.* - WM_read_homefile_exec was setting the contexts Scene to NULL as a signal for the event system, this didnt work in background mode, crashing when property update functions expected scene to be set.
2011-02-01workaround [#25845] Empty UI panelsCampbell Barton
- now writing to RNA is disabled when inside render() call. - disallow calling operators when writes are disabled. Rendering runs in a thread so running operators from the thread is not safe unless rendering becomes a blocking operator again.
2011-01-30remove nan-makefilesCampbell Barton
2011-01-27internal changes, script writers won't notice.Campbell Barton
disable getattr metaclass forwarding attributes from the python class, eg: bpy.types.Scene.foo != bpy.types.Scene.bl_rna.properties['foo'] ... This was convenient but too tricky to properly maintain with attribute assignment and attributes defined within the class. avoid doubles in dir() by converting to a set and then back to a list.
2011-01-26fix for crash when assigning unsupported type to collection properties.Campbell Barton
2011-01-25small internal cleanup, have matrix.scale_part() use same method to extract ↵Campbell Barton
the scale as matrix.decompose()
2011-01-25use cmake defined names for jpeg, png, zlib and python libs, building on ↵Campbell Barton
*nix with non-standard libjpeg/png/zlib locations was broken. in the case of python this makes it easier to move to find_package(PythonLibs) when 3.x is supported.
2011-01-25improve unregister error check not to loop over parent classes properties ↵Campbell Barton
(would check the same property multiple times)