Merge branch 'master' into blender2.8
authorCampbell Barton <ideasman42@gmail.com>
Sat, 17 Jun 2017 15:44:04 +0000 (01:44 +1000)
committerCampbell Barton <ideasman42@gmail.com>
Sat, 17 Jun 2017 15:44:08 +0000 (01:44 +1000)
doc/python_api/examples/bpy.app.translations.py
intern/guardedalloc/intern/mallocn_lockfree_impl.c
release/datafiles/colormanagement/config.ocio
source/blender/editors/gpencil/gpencil_edit.c
source/blender/makesrna/intern/rna_sequencer.c
source/blender/python/intern/bpy_props.c

index e41623d288559f38c26ce476bc8b65f8baa8beb0..4256147ef311a01a499a4a4787451cb7c07e5c19 100644 (file)
@@ -32,3 +32,62 @@ Module References
 -----------------
 
 """
+
+import bpy
+
+# This block can be automatically generated by UI translations addon, which also handles conversion with PO format.
+# See also https://wiki.blender.org/index.php/Dev:Doc/Process/Translate_Blender#Translating_non-official_addons
+# It can (should) also be put in a different, specific py file.
+
+# ##### BEGIN AUTOGENERATED I18N SECTION #####
+# NOTE: You can safely move around this auto-generated block (with the begin/end markers!),
+#       and edit the translations by hand.
+#       Just carefully respect the format of the tuple!
+
+# Tuple of tuples ((msgctxt, msgid), (sources, gen_comments), (lang, translation, (is_fuzzy, comments)), ...)
+translations_tuple = (
+    (("*", ""),
+     ((), ()),
+     ("fr_FR", "Project-Id-Version: Copy Settings 0.1.5 (r0)\nReport-Msgid-Bugs-To: \nPOT-Creation-Date: 2013-04-18 15:27:45.563524\nPO-Revision-Date: 2013-04-18 15:38+0100\nLast-Translator: Bastien Montagne <montagne29@wanadoo.fr>\nLanguage-Team: LANGUAGE <LL@li.org>\nLanguage: __POT__\nMIME-Version: 1.0\nContent-Type: text/plain; charset=UTF-8\nContent-Transfer-Encoding: 8bit\n",
+               (False,
+                ("Blender's translation file (po format).",
+                 "Copyright (C) 2013 The Blender Foundation.",
+                 "This file is distributed under the same license as the Blender package.",
+                 "FIRST AUTHOR <EMAIL@ADDRESS>, YEAR."))),
+    ),
+    (("Operator", "Render: Copy Settings"),
+     (("bpy.types.SCENE_OT_render_copy_settings",),
+      ()),
+     ("fr_FR", "Rendu : copier réglages",
+               (False, ())),
+    ),
+    (("*", "Copy render settings from current scene to others"),
+     (("bpy.types.SCENE_OT_render_copy_settings",),
+      ()),
+     ("fr_FR", "Copier les réglages de rendu depuis la scène courante vers d’autres",
+               (False, ())),
+    ),
+    # ... etc, all messages from your addon.
+)
+
+translations_dict = {}
+for msg in translations_tuple:
+    key = msg[0]
+    for lang, trans, (is_fuzzy, comments) in msg[2:]:
+        if trans and not is_fuzzy:
+            translations_dict.setdefault(lang, {})[key] = trans
+
+# ##### END AUTOGENERATED I18N SECTION #####
+
+# Define remaining addon (operators, UI...) here.
+
+def register():
+   # Usual operator/UI/etc. registration...
+
+    bpy.app.translations.register(__name__, translations_dict)
+
+
+def unregister():
+    bpy.app.translations.unregister(__name__)
+
+   # Usual operator/UI/etc. unregistration...
index ce8a5b29eceb898507076b5d209f099caf9f3b8a..b4838cdca182d12b8ac5452438697e62b1fb3423 100644 (file)
@@ -64,9 +64,9 @@ enum {
        MEMHEAD_ALIGN_FLAG = 2,
 };
 
-#define MEMHEAD_FROM_PTR(ptr) (((MemHead*) vmemh) - 1)
+#define MEMHEAD_FROM_PTR(ptr) (((MemHead*) ptr) - 1)
 #define PTR_FROM_MEMHEAD(memhead) (memhead + 1)
-#define MEMHEAD_ALIGNED_FROM_PTR(ptr) (((MemHeadAligned*) vmemh) - 1)
+#define MEMHEAD_ALIGNED_FROM_PTR(ptr) (((MemHeadAligned*) ptr) - 1)
 #define MEMHEAD_IS_MMAP(memhead) ((memhead)->len & (size_t) MEMHEAD_MMAP_FLAG)
 #define MEMHEAD_IS_ALIGNED(memhead) ((memhead)->len & (size_t) MEMHEAD_ALIGN_FLAG)
 
index 5bed23cf210033bdd0dd1ab87f68a122cfc1f861..71223ea828e7a23be8ba7b110d6569483539f2bb 100644 (file)
@@ -304,7 +304,7 @@ colorspaces:
     equalitygroup:
     bitdepth: 32f
     description: |
-      Log based filmic shaper with 16.5 stops of latitude, and 25 stops of dynamic range.
+      Log based filmic shaper with 16.5 stops of latitude, and 25 stops of dynamic range
     isdata: false
     allocation: lg2
     allocationvars: [-12.473931188, 12.526068812]
index 1d70d3685c7a2adaaa22a63a474b24ed50a5bff9..6310cab9e4e7d5253aa31fc916e886b7ebdd8b5b 100644 (file)
@@ -846,7 +846,7 @@ void GPENCIL_OT_blank_frame_add(wmOperatorType *ot)
        /* identifiers */
        ot->name = "Insert Blank Frame";
        ot->idname = "GPENCIL_OT_blank_frame_add";
-       ot->description = "Inserts a blank frame on the current frame "
+       ot->description = "Insert a blank frame on the current frame "
                          "(all subsequently existing frames, if any, are shifted right by one frame)";
        
        /* callbacks */
index 84b62721999eb6d2b51269a80daa1b1d13a4b319..6f8aa32da86f5a739bc34cf5dc0aa64c363ad7fc 100644 (file)
@@ -1126,7 +1126,7 @@ static void rna_def_strip_crop(BlenderRNA *brna)
        
        prop = RNA_def_property(srna, "min_y", PROP_INT, PROP_UNSIGNED);
        RNA_def_property_int_sdna(prop, NULL, "bottom");
-       RNA_def_property_ui_text(prop, "Bottom", "Number of pixels to crop from the buttom");
+       RNA_def_property_ui_text(prop, "Bottom", "Number of pixels to crop from the bottom");
        RNA_def_property_ui_range(prop, 0, 4096, 1, -1);
        RNA_def_property_update(prop, NC_SCENE | ND_SEQUENCER, "rna_SequenceCrop_update");
        
@@ -2338,7 +2338,7 @@ static void rna_def_text(StructRNA *srna)
 
        prop = RNA_def_property(srna, "shadow_color", PROP_FLOAT, PROP_COLOR_GAMMA);
        RNA_def_property_float_sdna(prop, NULL, "shadow_color");
-       RNA_def_property_ui_text(prop, "Shadow Color", "Shadow color");
+       RNA_def_property_ui_text(prop, "Shadow Color", "");
        RNA_def_property_update(prop, NC_SCENE | ND_SEQUENCER, "rna_Sequence_update");
 
        prop = RNA_def_property(srna, "location", PROP_FLOAT, PROP_XYZ);
index 2656e612b18cc1c44ce8309daf229c4ff3a6077a..20faa5aa576a177a929e07b6ba9b3ef2dce68613 100644 (file)
@@ -2862,7 +2862,7 @@ PyDoc_STRVAR(BPy_PointerProperty_doc,
                               "name=\"\", "
                               "description=\"\", "
                               "options={'ANIMATABLE'}, "
-                              "update=None,\n"
+                              "update=None, "
                               "poll=None)\n"
 "\n"
 "   Returns a new pointer property definition.\n"