[Bf-blender-cvs] SVN commit: /data/svn/bf-blender [28972] branches/render25: Render Branch: svn merge https://svn.blender.org/svnroot/bf-blender/trunk/ blender -r28959:28971

Campbell Barton ideasman42 at gmail.com
Tue May 25 08:53:19 CEST 2010


Revision: 28972
          http://projects.blender.org/plugins/scmsvn/viewcvs.php?view=rev&root=bf-blender&revision=28972
Author:   campbellbarton
Date:     2010-05-25 08:53:18 +0200 (Tue, 25 May 2010)

Log Message:
-----------
Render Branch: svn merge https://svn.blender.org/svnroot/bf-blender/trunk/blender  -r28959:28971

Modified Paths:
--------------
    branches/render25/config/linuxcross-config.py
    branches/render25/config/win32-mingw-config.py
    branches/render25/projectfiles_vc9/blender/imbuf/BL_imbuf.vcproj
    branches/render25/release/scripts/ui/space_view3d.py
    branches/render25/source/blender/blenkernel/BKE_utildefines.h
    branches/render25/source/blender/blenkernel/intern/anim.c
    branches/render25/source/blender/blenkernel/intern/blender.c
    branches/render25/source/blender/blenlib/BLI_args.h
    branches/render25/source/blender/blenlib/intern/BLI_args.c
    branches/render25/source/blender/blenloader/BLO_writefile.h
    branches/render25/source/blender/blenloader/intern/readfile.c
    branches/render25/source/blender/blenloader/intern/writefile.c
    branches/render25/source/blender/editors/armature/poselib.c
    branches/render25/source/blender/editors/object/object_edit.c
    branches/render25/source/blender/editors/space_file/filelist.c
    branches/render25/source/blender/imbuf/IMB_thumbs.h
    branches/render25/source/blender/imbuf/intern/thumbs.c
    branches/render25/source/blender/windowmanager/intern/wm_files.c
    branches/render25/source/creator/creator.c
    branches/render25/source/nan_definitions.mk

Added Paths:
-----------
    branches/render25/source/blender/imbuf/intern/thumbs_blend.c

Modified: branches/render25/config/linuxcross-config.py
===================================================================
--- branches/render25/config/linuxcross-config.py	2010-05-25 06:24:45 UTC (rev 28971)
+++ branches/render25/config/linuxcross-config.py	2010-05-25 06:53:18 UTC (rev 28972)
@@ -77,7 +77,7 @@
 WITH_BF_TIFF = True
 BF_TIFF = LIBDIR + '/gcc/tiff'
 BF_TIFF_INC = '${BF_TIFF}/include'
-BF_TIFF_LIB = 'libtiff'
+BF_TIFF_LIB = 'tiff'
 BF_TIFF_LIBPATH = '${BF_TIFF}/lib'
 
 WITH_BF_ZLIB = True

Modified: branches/render25/config/win32-mingw-config.py
===================================================================
--- branches/render25/config/win32-mingw-config.py	2010-05-25 06:24:45 UTC (rev 28971)
+++ branches/render25/config/win32-mingw-config.py	2010-05-25 06:53:18 UTC (rev 28972)
@@ -76,7 +76,7 @@
 WITH_BF_TIFF = True
 BF_TIFF = LIBDIR + '/gcc/tiff'
 BF_TIFF_INC = '${BF_TIFF}/include'
-BF_TIFF_LIB = 'libtiff'
+BF_TIFF_LIB = 'tiff'
 BF_TIFF_LIBPATH = '${BF_TIFF}/lib'
 
 WITH_BF_ZLIB = True

Modified: branches/render25/projectfiles_vc9/blender/imbuf/BL_imbuf.vcproj
===================================================================
--- branches/render25/projectfiles_vc9/blender/imbuf/BL_imbuf.vcproj	2010-05-25 06:24:45 UTC (rev 28971)
+++ branches/render25/projectfiles_vc9/blender/imbuf/BL_imbuf.vcproj	2010-05-25 06:53:18 UTC (rev 28972)
@@ -494,10 +494,6 @@
 				>
 			</File>
 			<File
-				RelativePath="..\..\..\source\blender\imbuf\intern\dynlibtiff.c"
-				>
-			</File>
-			<File
 				RelativePath="..\..\..\source\blender\imbuf\intern\filetype.c"
 				>
 			</File>
@@ -748,10 +744,6 @@
 			Filter="h;hpp;hxx;hm;inl"
 			>
 			<File
-				RelativePath="..\..\..\source\blender\imbuf\intern\dynlibtiff.h"
-				>
-			</File>
-			<File
 				RelativePath="..\..\..\source\blender\imbuf\intern\IMB_allocimbuf.h"
 				>
 			</File>

Modified: branches/render25/release/scripts/ui/space_view3d.py
===================================================================
--- branches/render25/release/scripts/ui/space_view3d.py	2010-05-25 06:24:45 UTC (rev 28971)
+++ branches/render25/release/scripts/ui/space_view3d.py	2010-05-25 06:53:18 UTC (rev 28972)
@@ -675,6 +675,7 @@
         layout.menu("VIEW3D_MT_object_track")
         layout.menu("VIEW3D_MT_object_group")
         layout.menu("VIEW3D_MT_object_constraints")
+        layout.menu("VIEW3D_MT_object_game_properties")
 
         layout.separator()
 
@@ -843,6 +844,17 @@
         layout.operator_enums("object.make_links_data", "type") # inline
 
 
+class VIEW3D_MT_object_game_properties(bpy.types.Menu):
+    bl_label = "Game Properties"
+
+    def draw(self, context):
+        layout = self.layout
+
+        layout.operator("object.game_property_copy", text="Replace").operation="REPLACE"
+        layout.operator("object.game_property_copy", text="Merge").operation="MERGE"
+        # layout.operator("object.game_property_copy").operation="CLEAR" doesn't really belong as part of copy...
+        layout.operator_menu_enum("object.game_property_copy", "property", text="Copy...")
+
 # ********** Vertex paint menu **********
 
 
@@ -2208,6 +2220,7 @@
     VIEW3D_MT_object_track,
     VIEW3D_MT_object_group,
     VIEW3D_MT_object_constraints,
+    VIEW3D_MT_object_game_properties,
     VIEW3D_MT_object_showhide,
     VIEW3D_MT_make_single_user,
     VIEW3D_MT_make_links,

Modified: branches/render25/source/blender/blenkernel/BKE_utildefines.h
===================================================================
--- branches/render25/source/blender/blenkernel/BKE_utildefines.h	2010-05-25 06:24:45 UTC (rev 28971)
+++ branches/render25/source/blender/blenkernel/BKE_utildefines.h	2010-05-25 06:53:18 UTC (rev 28972)
@@ -38,6 +38,9 @@
 #define TRUE 1
 #endif
 
+/* Macro to convert a value to string in the preprocessor */
+#define QUOTE(x) #x
+
 /* these values need to be hardcoded in structs, dna does not recognize defines */
 /* also defined in DNA_space_types.h */
 #ifndef FILE_MAXDIR
@@ -163,7 +166,7 @@
 #define IMAG MAKE_ID('I','M','A','G')
 
 #define DNA1 MAKE_ID('D','N','A','1')
-#define TEST MAKE_ID('T','E','S','T')
+#define TEST MAKE_ID('T','E','S','T') /* used as preview between 'REND' and 'GLOB' */
 #define REND MAKE_ID('R','E','N','D')
 #define USER MAKE_ID('U','S','E','R')
 

Modified: branches/render25/source/blender/blenkernel/intern/anim.c
===================================================================
--- branches/render25/source/blender/blenkernel/intern/anim.c	2010-05-25 06:24:45 UTC (rev 28971)
+++ branches/render25/source/blender/blenkernel/intern/anim.c	2010-05-25 06:53:18 UTC (rev 28972)
@@ -63,6 +63,7 @@
 #include "BKE_particle.h"
 #include "BKE_scene.h"
 #include "BKE_utildefines.h"
+#include "BKE_depsgraph.h"
 
 // XXX bad level call...
 

Modified: branches/render25/source/blender/blenkernel/intern/blender.c
===================================================================
--- branches/render25/source/blender/blenkernel/intern/blender.c	2010-05-25 06:24:45 UTC (rev 28971)
+++ branches/render25/source/blender/blenkernel/intern/blender.c	2010-05-25 06:53:18 UTC (rev 28972)
@@ -534,7 +534,7 @@
 		sprintf(numstr, "%d.blend", counter);
 		BLI_make_file_string("/", tstr, btempdir, numstr);
 	
-		success= BLO_write_file(CTX_data_main(C), tstr, G.fileflags, NULL);
+		success= BLO_write_file(CTX_data_main(C), tstr, G.fileflags, NULL, NULL);
 		
 		strcpy(curundo->str, tstr);
 	}

Modified: branches/render25/source/blender/blenlib/BLI_args.h
===================================================================
--- branches/render25/source/blender/blenlib/BLI_args.h	2010-05-25 06:24:45 UTC (rev 28971)
+++ branches/render25/source/blender/blenlib/BLI_args.h	2010-05-25 06:53:18 UTC (rev 28972)
@@ -41,14 +41,18 @@
 struct bArgs *BLI_argsInit(int argc, char **argv);
 void BLI_argsFree(struct bArgs *ba);
 
-/* pass starts at 1, -1 means valid all the time */
-void BLI_argsAdd(struct bArgs *ba, char *arg, int pass, BA_ArgCallback cb, void *data);
-void BLI_argsAddPair(struct bArgs *ba, char *arg_short, char *arg_long, int pass, BA_ArgCallback cb, void *data);
+/* pass starts at 1, -1 means valid all the time
+ * short_arg or long_arg can be null to specify no short or long versions
+ * */
+void BLI_argsAdd(struct bArgs *ba, int pass, char *short_arg, char *long_arg, char *doc, BA_ArgCallback cb, void *data);
+/* short_case and long_case specify if those arguments are case specific */
+void BLI_argsAddCase(struct bArgs *ba, int pass, char *short_arg, int short_case, char *long_arg, int long_case, char *doc, BA_ArgCallback cb, void *data);
 
-void BLI_argsAddCase(struct bArgs *ba, char *arg, int pass, BA_ArgCallback cb, void *data); /* not case specific */
-
 void BLI_argsParse(struct bArgs *ba, int pass, BA_ArgCallback default_cb, void *data);
 
+void BLI_argsPrintArgDoc(struct bArgs *ba, char *arg);
+void BLI_argsPrintOtherDoc(struct bArgs *ba);
+
 void BLI_argsPrint(struct bArgs *ba);
 char **BLI_argsArgv(struct bArgs *ba);
 

Modified: branches/render25/source/blender/blenlib/intern/BLI_args.c
===================================================================
--- branches/render25/source/blender/blenlib/intern/BLI_args.c	2010-05-25 06:24:45 UTC (rev 28971)
+++ branches/render25/source/blender/blenlib/intern/BLI_args.c	2010-05-25 06:53:18 UTC (rev 28972)
@@ -33,10 +33,22 @@
 
 #include "MEM_guardedalloc.h"
 
+#include "BLI_listbase.h"
 #include "BLI_string.h"
 #include "BLI_args.h"
 #include "BLI_ghash.h"
 
+char NO_DOCS[] = "NO DOCUMENTATION SPECIFIED";
+
+struct bArgDoc;
+typedef struct bArgDoc {
+	struct bArgDoc *next, *prev;
+	char *short_arg;
+	char *long_arg;
+	char *documentation;
+	int  done;
+} bArgDoc;
+
 typedef struct bAKey {
 	char *arg;
 	uintptr_t pass; /* cast easier */
@@ -47,9 +59,11 @@
 	bAKey *key;
 	BA_ArgCallback func;
 	void *data;
+	bArgDoc *doc;
 } bArgument;
 
 struct bArgs {
+	ListBase docs;
 	GHash  *items;
 	int 	argc;
 	char  **argv;
@@ -70,7 +84,7 @@
 static unsigned int	keyhash(void *ptr)
 {
 	bAKey *k = ptr;
-	return case_strhash(k->arg) ^ BLI_ghashutil_inthash((void*)k->pass);
+	return case_strhash(k->arg); // ^ BLI_ghashutil_inthash((void*)k->pass);
 }
 
 static int keycmp(void *a, void *b)
@@ -103,6 +117,7 @@
 	bArgs *ba = MEM_callocN(sizeof(bArgs), "bArgs");
 	ba->passes = MEM_callocN(sizeof(int) * argc, "bArgs passes");
 	ba->items = BLI_ghash_new(keyhash, keycmp, "bArgs passes gh");
+	ba->docs.first = ba->docs.last = NULL;
 	ba->argc = argc;
 	ba->argv = argv;
 
@@ -118,6 +133,7 @@
 {
 	BLI_ghash_free(ba->items, freeItem, freeItem);
 	MEM_freeN(ba->passes);
+	BLI_freelistN(&ba->docs);
 	MEM_freeN(ba);
 }
 
@@ -134,8 +150,26 @@
 	return ba->argv;
 }
 
-static void internalAdd(struct bArgs *ba, char *arg, int pass, int case_str, BA_ArgCallback cb, void *data)
+static bArgDoc *internalDocs(struct bArgs *ba, char *short_arg, char *long_arg, char *doc)
 {
+	bArgDoc *d;
+
+	d = MEM_callocN(sizeof(bArgDoc), "bArgDoc");
+
+	if (doc == NULL)
+		doc = NO_DOCS;
+
+	d->short_arg = short_arg;
+	d->long_arg = long_arg;
+	d->documentation = doc;
+
+	BLI_addtail(&ba->docs, d);
+
+	return d;
+}
+
+static void internalAdd(struct bArgs *ba, char *arg, int pass, int case_str, BA_ArgCallback cb, void *data, bArgDoc *d)
+{
 	bArgument *a;
 	bAKey *key;
 
@@ -157,36 +191,73 @@
 	a->key = key;
 	a->func = cb;
 	a->data = data;
+	a->doc = d;
 
 	BLI_ghash_insert(ba->items, key, a);
 }
 
-void BLI_argsAdd(struct bArgs *ba, char *arg, int pass, BA_ArgCallback cb, void *data)
+void BLI_argsAddCase(struct bArgs *ba, int pass, char *short_arg, int short_case, char *long_arg, int long_case, char *doc, BA_ArgCallback cb, void *data)
 {
-	internalAdd(ba, arg, pass, 0, cb, data);
+	bArgDoc *d = internalDocs(ba, short_arg, long_arg, doc);
+
+	if (short_arg)
+		internalAdd(ba, short_arg, pass, short_case, cb, data, d);
+
+	if (long_arg)
+		internalAdd(ba, long_arg, pass, long_case, cb, data, d);
+
+
 }
 
-void BLI_argsAddPair(struct bArgs *ba, char *arg_short, char *arg_long, int pass, BA_ArgCallback cb, void *data)
+void BLI_argsAdd(struct bArgs *ba, int pass, char *short_arg, char *long_arg, char *doc, BA_ArgCallback cb, void *data)
 {
-	internalAdd(ba, arg_short, pass, 0, cb, data);
-	internalAdd(ba, arg_long, pass, 0, cb, data);
+	BLI_argsAddCase(ba, pass, short_arg, 0, long_arg, 0, doc, cb, data);
 }
 
-void BLI_argsAddCase(struct bArgs *ba, char *arg, int pass, BA_ArgCallback cb, void *data)
+static void internalDocPrint(bArgDoc *d)
 {
-	internalAdd(ba, arg, pass, 1, cb, data);

@@ Diff output truncated at 10240 characters. @@




More information about the Bf-blender-cvs mailing list