Campbell Barton
50d24425ce
py/drivers disable dont interning strings, no need really since this isnt done on every execution.
2011-06-05 08:18:37 +00:00
Campbell Barton
7ee9becfa3
disable python/string enum duplication from last commit because the array of duplicated strings can be freed and the pointers to the strings referenced still, the problem with python freeing strings that RNA references remains.
2011-06-03 04:39:18 +00:00
Campbell Barton
089d997cbc
when making the C/RNA copy of the python enum, duplicate all strings since theres no guarantee python wont free them immediately after, though in practice this isn't so common.
2011-06-03 04:21:41 +00:00
Campbell Barton
5332c602c9
pre-allocate the array when converting py/rna enums, also fix for memory leak with bad values.
2011-06-03 03:19:22 +00:00
Campbell Barton
1ba4550d27
committed this by mistake.
2011-06-02 09:04:07 +00:00
Campbell Barton
d46da5a09d
mathutils support for color arithmetic, also some minor whitespace edits.
2011-06-02 08:29:16 +00:00
Campbell Barton
09da9d4393
cmake maintenance
...
blender_add_lib now takes a separate include argument to suppress warnings in system includes (mostly ffmpeg & python).
also only build wm_apple.c on apple+carbon configuration.
2011-05-31 01:15:44 +00:00
Campbell Barton
11014aa34b
access pythons code object directly rather than attribute access.
2011-05-29 11:05:52 +00:00
M.G. Kishalmi
9b5800bcd7
fixed "rather then" -> "rather than" typos all over the place
2011-05-28 13:11:24 +00:00
Brecht Van Lommel
d369a6aaaf
Windows installer and Path changes, fixing various issues:
...
* Windows installer not working for non-admin users and multiple users
* Addon scripts not installing next to user configuration
* Portable install not being taken into account in all places
The main problem was the windows installer was installing system scripts in
AppData next to the user configuration directory, which is not shared between
users. Now these are installed in ProgramFiles, and only addon scripts added
by the users go to AppData.
On all platforms, addon scripts were sometimes getting installed between
system scripts, because the scripts folder in the executable directory was
given precedence over the user configuration folder, that is no longer done
now. So addons now behave like user configuration, they are preserved even
if you download a newer build of the same blender version.
If you have an installation of 2.57 on windows, the addon install location
will not change until we do the version bump to 2.58, to avoid conflicts with
the existing the installed 2.57 version.
The old behavior of giving precedence to the local folder was done to support
portable install, where all configuration is written to the local folder. This
is now implemented differently: if and only if a "config" folder exists in the
local folder, portable install will be assumed, and files will only be written
to that local folder.
2011-05-27 09:57:53 +00:00
Campbell Barton
06fea1a0ff
split BLO_library_append_named_part into 2 function, one that adds objects into the scene and another that just links/appends.
2011-05-26 20:45:19 +00:00
Campbell Barton
78d41d061b
sphinx docstrng formatting (some lines were getting really long)
2011-05-26 19:13:01 +00:00
Campbell Barton
57c3c9e70f
support for dynamic items in bpy.props.EnumProperty(), the items keyword argument can optionally be a function rather then a list.
2011-05-26 16:07:28 +00:00
Campbell Barton
15289c6048
use PyDoc_STRVAR macro, so its possible to build without docstrings.
2011-05-24 16:05:51 +00:00
Campbell Barton
357ce16958
loading data with bpy.data.libraries.load(), now swaps out the strings in the list to load with the actual datablocks, this is convenient because it saves the script author having to find them after.
...
also raise warnings rather then errors if the datablock can't be found.
2011-05-24 15:21:14 +00:00
Campbell Barton
4c37fe91f3
patch [ #27449 ] bpy_script_paths() return path reversed [patch]
...
from Dan Eicher (dna)
2011-05-21 05:34:20 +00:00
Brecht Van Lommel
66f51ba5d1
RNA: make mechanism used by operators to keep python instance alive more generic, to be used by render engine later.
2011-05-18 11:21:10 +00:00
Brecht Van Lommel
178ba76b09
RNA: pass Main rather than Context to register/unregister callbacks.
2011-05-18 10:56:26 +00:00
Campbell Barton
89a166d0de
remove some duplicate declarations
2011-05-10 14:48:06 +00:00
Campbell Barton
eabb444106
minor cleanup: make functions static, use NULL for pointer comparisons,
...
also fixed a possible bug assigning incorrect DPX function types to
imbuf.
2011-05-10 13:11:36 +00:00
Campbell Barton
1e0c3d315b
minor cleanup, no functional changes.
2011-05-09 14:41:44 +00:00
Joshua Leung
aaa93c58b3
Fixes for bugs noticed during previous fix:
...
- In Drivers mode of Graph Editor, expanders for sub-object data were
not working at all. This was because they were getting overriden by an
errant ob-level drivers check
- Adding drivers from py-api didn't update Graph Editor
2011-05-08 05:41:57 +00:00
Campbell Barton
ba5d18b41f
py/rna debugging option (defaults to off), which quickly exposes errors with RNA functions holding string pointers by making a temp copy of the string and freeing after the function is called.
2011-05-06 03:29:55 +00:00
Campbell Barton
f86565c90e
whitespace edits for bpy api, split some really long lines.
2011-04-30 13:58:31 +00:00
Campbell Barton
f9f771cd01
converted more mixed tab/space indentations to tabs. only whitespace changes.
2011-04-21 15:53:30 +00:00
Campbell Barton
210ee1ade4
whitespace only, no functional change mixed tabs/spaces --> tabs.
2011-04-21 13:11:51 +00:00
Campbell Barton
6bb626f253
minor changes
...
- remove some warnings
- fix typos
- cmake allow in-source build (when WITH_IN_SOURCE_BUILD is defined)
- cmake, use an explicit list of rna files (don't glob)
2011-04-21 05:49:47 +00:00
Campbell Barton
7e3d044bdd
fix [ #27072 ] Calling bpy.utils.blend_paths(True) results in segmantaion fault since 2.56
2011-04-20 12:55:42 +00:00
Campbell Barton
0814cdf54e
fix [ #26951 ] blenderplayer and runtimes will not load
...
blenderplayer wasn't finding bundled python, eg: ./2.57/python/lib
2011-04-18 08:27:50 +00:00
Campbell Barton
0862abf68b
change unit evaluation only to do try the units replacements if evaluating with python fails, in rare cases its possible a valid python expression could get units applied to it.
2011-04-17 12:47:20 +00:00
Campbell Barton
b68c911931
fix for mistake checking engines on load.
2011-04-13 00:51:48 +00:00
Andrea Weikert
d78220549b
fix for compile issue on MSVC 2008 due to macro expansion differences with gcc.
2011-04-12 17:58:54 +00:00
Campbell Barton
771390793f
fix for crash when pressing 'Copy Startup Settings', was using out of date main database.
2011-04-12 17:18:02 +00:00
Campbell Barton
f8c09b37d4
api changes needed for for copying old settings to new.
...
- py: bpy.utils.resource_path('USER', 2, 56)
- C: BLI_get_folder_version(id, major, minor, check);
2011-04-11 13:56:58 +00:00
Campbell Barton
70cd0803ab
add new subtype PROP_COORDS, for generic coordinates that are not to be changed by units.
2011-04-08 13:32:56 +00:00
Campbell Barton
6b3f5ecd18
change to fcurve keyframe coords broke simplify addon since the property
...
was no longer wrapped by python as a vector. now fixed size float arrays
with PROP_NONE subtype are wrapped as vectors since its convenient to
have x/y access.
2011-04-08 01:40:54 +00:00
Campbell Barton
696e7a311a
include needed for windows
2011-04-06 06:29:10 +00:00
Campbell Barton
a7507e945d
fix [ #26803 ] Libs paths are case sensitive in windows
...
use case insensitive path comparison on windows: BLI_path_cmp
2011-04-06 06:03:48 +00:00
Campbell Barton
0298d223cc
quiet various warnings, also disable -Wdouble-promotion with cmake since it gives warnings with variable length args.
2011-04-03 10:04:16 +00:00
Martin Poirier
371a7b477d
Fix register method order. Was broken when Campbell moved it to the C implementation.
...
register has to be called AFTER the type is registered while unregister has to be called BEFORE it's unregistered.
2011-04-02 14:58:58 +00:00
Campbell Barton
3ddbb36fa7
modification to api docs so release point to:
...
http://www.blender.org/documentation/blender_python_api_2_57b_release
Development versions point to:
http://www.blender.org/documentation/blender_python_api_2_57_0
This way updates to api docs after release wont overwrite release docs.
2011-04-01 15:13:58 +00:00
Campbell Barton
a4193184bf
- bpy.app.release so python scripts can check if the release is stable or not.
...
- edited pose bone matrix description.
2011-04-01 14:04:26 +00:00
Campbell Barton
66a1259153
fix for crash when running blender with define WITH_PYTHON_SAFETY & no startup.blend was found.
...
was calling python function when python was not initialized.
2011-03-31 04:43:26 +00:00
Campbell Barton
bfadd7c9aa
modify error when python is not found so as not to confuse users who don't build blender.
...
+ minor edits.
2011-03-30 07:21:41 +00:00
Campbell Barton
206e5b7179
print warning on windows/mac when bundled python is not found, suggesting to build the 'install' target.
2011-03-30 06:27:39 +00:00
Campbell Barton
f4ba9495c5
fix [ #26667 ] Can't import scripts when using blenderplayer
...
- move import override initialization to bpy_internal_import.c so the player and blender can both call.
- remove ineffectual & unused sandboxing code.
2011-03-29 16:12:25 +00:00
Campbell Barton
bf1e2ce41e
color gamma (such as theme colors), were not being wrapped by python as 'mathutils.Color' types
2011-03-28 13:47:39 +00:00
Campbell Barton
587bbc4213
fix [ #26616 ] Line of code make Blender crash
2011-03-27 06:56:37 +00:00
Campbell Barton
b510019602
fix for incorrect prints with RNA errors (own fault, CONTAINER_RNA_ID was incorrect) & close keymap file after running.
2011-03-25 01:55:00 +00:00
Campbell Barton
f87b37b3ef
allow unregistered rna classes to have rna properties assigned before registration.
...
this is useful for the register() class method which is called before the class gets structRNA assigned.
eg:
class MyClass(bpy.types.PropertyGroup):
@classmethod
def register(cls):
cls.name = StringProperty() # assigned but registration is delayed.
2011-03-23 12:44:22 +00:00