big warning hunt commit
authorJean-Luc Peurière <jlp@nerim.net>
Wed, 9 Mar 2005 19:45:59 +0000 (19:45 +0000)
committerJean-Luc Peurière <jlp@nerim.net>
Wed, 9 Mar 2005 19:45:59 +0000 (19:45 +0000)
lot of casts, added prototypes, missing includes and some true errors

195 files changed:
intern/SoundSystem/openal/SND_OpenALDevice.cpp
intern/bmfont/intern/BMF_BitmapFont.cpp
intern/bsp/intern/BSP_CSGHelper.cpp
intern/decimation/intern/LOD_ExternNormalEditor.cpp
intern/decimation/intern/LOD_QSDecimator.cpp
intern/ghost/GHOST_Types.h
intern/ghost/intern/GHOST_DisplayManagerCarbon.cpp
intern/ghost/intern/GHOST_SystemCarbon.cpp
intern/ghost/intern/GHOST_WindowCarbon.cpp
intern/iksolver/intern/IK_QJacobianSolver.cpp
intern/iksolver/intern/IK_Solver.cpp
intern/opennl/extern/ONL_opennl.h
intern/opennl/intern/opennl.c
intern/opennl/superlu/get_perm_c.c
intern/opennl/superlu/lsame.c
intern/opennl/superlu/memory.c
intern/opennl/superlu/mmd.c
intern/opennl/superlu/sp_preorder.c
intern/opennl/superlu/ssp_defs.h
intern/opennl/superlu/superlu_timer.c
intern/opennl/superlu/sutil.c
intern/opennl/superlu/util.c
intern/opennl/superlu/xerbla.c
source/blender/avi/intern/mjpeg.c
source/blender/blenkernel/BKE_text.h
source/blender/blenkernel/intern/constraint.c
source/blender/blenkernel/intern/exotic.c
source/blender/blenkernel/intern/image.c
source/blender/blenkernel/intern/ipo.c
source/blender/blenkernel/intern/mball.c
source/blender/blenkernel/intern/screen.c
source/blender/blenkernel/intern/softbody.c
source/blender/blenkernel/intern/writeavi.c
source/blender/blenlib/BLI_gsqueue.h
source/blender/blenlib/intern/BLI_ghash.c
source/blender/blenlib/intern/arithb.c
source/blender/blenlib/intern/dynlib.c
source/blender/blenlib/intern/fileops.c
source/blender/blenlib/intern/noise.c
source/blender/blenlib/intern/psfont.c
source/blender/blenlib/intern/storage.c
source/blender/blenlib/intern/winstuff.c
source/blender/blenloader/intern/readblenentry.c
source/blender/blenloader/intern/readfile.c
source/blender/blenloader/intern/undofile.c
source/blender/blenloader/intern/writefile.c
source/blender/blenpluginapi/intern/Makefile
source/blender/blenpluginapi/intern/pluginapi.c
source/blender/ftfont/intern/FTF_TTFont.cpp
source/blender/imbuf/intern/allocimbuf.c
source/blender/imbuf/intern/amiga.c
source/blender/imbuf/intern/anim5.c
source/blender/imbuf/intern/bmp.c
source/blender/imbuf/intern/cspace.c
source/blender/imbuf/intern/divers.c
source/blender/imbuf/intern/hamx.c
source/blender/imbuf/intern/iris.c
source/blender/imbuf/intern/util.c
source/blender/include/BDR_drawmesh.h
source/blender/include/BDR_unwrapper.h
source/blender/include/BIF_editfont.h
source/blender/include/BIF_editview.h
source/blender/include/BIF_fsmenu.h
source/blender/include/BIF_mywindow.h
source/blender/include/BIF_oops.h
source/blender/include/BIF_transform.h
source/blender/include/BSE_drawview.h
source/blender/include/BSE_headerbuttons.h
source/blender/python/BPY_interface.c
source/blender/python/api2_2x/Blender.c
source/blender/python/api2_2x/Bone.c
source/blender/python/api2_2x/Build.c
source/blender/python/api2_2x/Camera.c
source/blender/python/api2_2x/Ipo.c
source/blender/python/api2_2x/Library.c
source/blender/python/api2_2x/Material.c
source/blender/python/api2_2x/NMesh.c
source/blender/python/api2_2x/NMesh.h
source/blender/python/api2_2x/Noise.c
source/blender/python/api2_2x/Object.c
source/blender/python/api2_2x/Particle.c
source/blender/python/api2_2x/Sound.c
source/blender/python/api2_2x/Sys.c
source/blender/python/api2_2x/Text3d.c
source/blender/python/api2_2x/Wave.c
source/blender/python/api2_2x/Window.c
source/blender/python/api2_2x/logic.c
source/blender/python/api2_2x/matrix.c
source/blender/python/api2_2x/quat.c
source/blender/python/api2_2x/sceneRender.c
source/blender/python/api2_2x/vector.c
source/blender/quicktime/apple/quicktime_export.c
source/blender/quicktime/apple/quicktime_import.c
source/blender/radiosity/intern/source/radrender.c
source/blender/render/intern/source/envmap.c
source/blender/render/intern/source/initrender.c
source/blender/render/intern/source/ray.c
source/blender/render/intern/source/rendercore.c
source/blender/render/intern/source/texture.c
source/blender/render/intern/source/vanillaRenderPipe.c
source/blender/render/intern/source/zbuf.c
source/blender/renderconverter/SConscript
source/blender/renderconverter/intern/Makefile
source/blender/renderconverter/intern/convertBlenderScene.c
source/blender/src/butspace.c
source/blender/src/buttons_editing.c
source/blender/src/buttons_logic.c
source/blender/src/buttons_object.c
source/blender/src/buttons_script.c
source/blender/src/buttons_shading.c
source/blender/src/cursors.c
source/blender/src/drawaction.c
source/blender/src/drawimasel.c
source/blender/src/drawipo.c
source/blender/src/drawmesh.c
source/blender/src/drawobject.c
source/blender/src/drawseq.c
source/blender/src/drawtext.c
source/blender/src/edit.c
source/blender/src/editaction.c
source/blender/src/editarmature.c
source/blender/src/editdeform.c
source/blender/src/editface.c
source/blender/src/editfont.c
source/blender/src/editimasel.c
source/blender/src/editipo.c
source/blender/src/editkey.c
source/blender/src/editmesh_lib.c
source/blender/src/editmesh_loop.c
source/blender/src/editmesh_mods.c
source/blender/src/editmesh_tools.c
source/blender/src/editmode_undo.c
source/blender/src/editobject.c
source/blender/src/editscreen.c
source/blender/src/editsima.c
source/blender/src/editsound.c
source/blender/src/editview.c
source/blender/src/eventdebug.c
source/blender/src/filesel.c
source/blender/src/ghostwinlay.c
source/blender/src/header_image.c
source/blender/src/header_info.c
source/blender/src/header_view3d.c
source/blender/src/headerbuttons.c
source/blender/src/interface.c
source/blender/src/interface_draw.c
source/blender/src/interface_panel.c
source/blender/src/language.c
source/blender/src/meshtools.c
source/blender/src/mywindow.c
source/blender/src/outliner.c
source/blender/src/previewrender.c
source/blender/src/renderwin.c
source/blender/src/resources.c
source/blender/src/seqaudio.c
source/blender/src/space.c
source/blender/src/spacetypes.c
source/blender/src/toets.c
source/blender/src/toolbox.c
source/blender/src/transform.c
source/blender/src/transform_constraints.c
source/blender/src/transform_generics.h
source/blender/src/view.c
source/creator/creator.c
source/darwin/Makefile
source/gameengine/BlenderRoutines/KX_BlenderRenderTools.cpp
source/gameengine/Converter/BL_BlenderDataConversion.cpp
source/gameengine/Converter/KX_BlenderSceneConverter.cpp
source/gameengine/Expressions/Value.cpp
source/gameengine/GameLogic/SCA_LogicManager.cpp
source/gameengine/GameLogic/SCA_PropertyActuator.cpp
source/gameengine/GameLogic/SCA_PythonController.cpp
source/gameengine/GameLogic/SCA_RandomActuator.cpp
source/gameengine/GameLogic/SCA_RandomNumberGenerator.cpp
source/gameengine/Ketsji/KX_CameraActuator.cpp
source/gameengine/Ketsji/KX_GameActuator.cpp
source/gameengine/Ketsji/KX_GameObject.cpp
source/gameengine/Ketsji/KX_MouseFocusSensor.cpp
source/gameengine/Ketsji/KX_NearSensor.cpp
source/gameengine/Ketsji/KX_PyMath.cpp
source/gameengine/Ketsji/KX_PyMath.h
source/gameengine/Ketsji/KX_SCA_AddObjectActuator.cpp
source/gameengine/Ketsji/KX_SCA_EndObjectActuator.cpp
source/gameengine/Ketsji/KX_SCA_ReplaceMeshActuator.cpp
source/gameengine/Ketsji/KX_SG_NodeRelationships.cpp
source/gameengine/Ketsji/KX_Scene.cpp
source/gameengine/Ketsji/KX_SceneActuator.cpp
source/gameengine/Ketsji/KX_SoundActuator.cpp
source/gameengine/Ketsji/KX_TouchSensor.cpp
source/gameengine/Ketsji/KX_WorldIpoController.cpp
source/gameengine/Rasterizer/RAS_MaterialBucket.cpp
source/gameengine/Rasterizer/RAS_MeshObject.cpp
source/gameengine/Rasterizer/RAS_OpenGLRasterizer/RAS_GLExtensionManager.cpp
source/gameengine/SceneGraph/SG_Tree.cpp
source/nan_warn.mk

index 983ee0e7015ca2e4257fcca341ebc332d56c3160..66950e6ef928e8febd685a796e38a52322a3bca0 100644 (file)
@@ -393,7 +393,9 @@ SND_WaveSlot* SND_OpenALDevice::LoadSample(const STR_String& name,
                        {
                                int buffer = waveslot->GetBuffer();
                                void* data = NULL;
+#ifndef __APPLE__
                                char loop = 'a';
+#endif
                                int sampleformat, bitrate, numberofchannels;
                                ALenum al_error = alGetError();
                                
index fbb5d5805af17e75b88d2b018b100fbed3c65bf0..7aa7427430f5d450fd8f3c20036f92ba01733cf7 100644 (file)
@@ -78,7 +78,7 @@ void BMF_BitmapFont::DrawString(char* str)
        glGetIntegerv(GL_UNPACK_ALIGNMENT, &alignment);
        glPixelStorei(GL_UNPACK_ALIGNMENT, 1);
 
-       while (c = (unsigned char) *str++) {
+       while ( (c = (unsigned char) *str++) ) {
                BMF_CharData & cd = m_fontData->chars[c];
                
                if (cd.data_offset==-1) {
@@ -101,7 +101,7 @@ int BMF_BitmapFont::GetStringWidth(char* str)
        unsigned char c;
        int length = 0;
 
-       while (c = (unsigned char) *str++) {
+       while ( (c = (unsigned char) *str++) ) {
                length += m_fontData->chars[c].advance;
        }
        
@@ -185,7 +185,7 @@ void BMF_BitmapFont::DrawStringTexture(char *str, float x, float y, float z)
        int baseLine = -(m_fontData->ymin);
 
        glBegin(GL_QUADS);
-       while (c = (unsigned char) *str++) {
+       while ( (c = (unsigned char) *str++) ) {
                BMF_CharData & cd = m_fontData->chars[c];
                
                if (cd.data_offset != -1) {
index 0932d9bcdb93b961d12c659125c5087d5ae4f194..a35d2736a86afa5f8b1a72d2986a826d356b628b 100644 (file)
@@ -407,7 +407,7 @@ DuplicateMesh(
 
                // Run through the result and add in the triangle faces.
 
-               int i;
+               unsigned int i;
                for (i = 0; i < triangle_indices.size(); i+=3) {
                        // duplicate the face data for this face.
                        o_f_data.Duplicate(i_f_data[*f_faces_it]);
index 11818fc9f7c9b6745bb2831ce8c08e31625237ac..7c9191b60c7a7e027a9cc32e52a00ff423896dfc 100644 (file)
@@ -241,7 +241,7 @@ ComputeVertexNormal(
 
        // average the face normals surrounding this
        // vertex and normalize
-       vector<LOD_Vertex> &verts = m_mesh.VertexSet();
+       // vector<LOD_Vertex> &verts = m_mesh.VertexSet(); /*unused*/
        const vector<MT_Vector3> & face_normals = m_normals.Ref();
 
        vector<LOD_FaceInd> vertex_faces;
index 231f076a78ca276c5baae9d83e1fc5e704f8dbd8..a9fd5267c5498cf54b2f8b491e604b5a4b18e0a1 100644 (file)
@@ -273,7 +273,7 @@ BuildHeap(
 
        std::vector<int> & heap_vector = m_heap->HeapVector();
 
-       for (int i = 0; i < edge_set.size(); ++i) {
+       for (unsigned int i = 0; i < edge_set.size(); ++i) {
                edge_set[i].HeapPos() = i;
                heap_vector.push_back(i);
        }
index ff507db6f5141174fc0195a82499c67bb2cc5e39..8f487203ef71fbe47d55e72c2e46f2545fa7ddb5 100644 (file)
@@ -83,7 +83,11 @@ typedef enum {
        GHOST_kWindowStateNormal = 0,
        GHOST_kWindowStateMaximized,
        GHOST_kWindowStateMinimized,
-       GHOST_kWindowStateFullScreen
+       GHOST_kWindowStateFullScreen,
+       GHOST_kWindowState8Normal = 8,
+       GHOST_kWindowState8Maximized,
+       GHOST_kWindowState8Minimized,
+       GHOST_kWindowState8FullScreen,
 } GHOST_TWindowState;
 
 
index 8984008f93d18a2655e0a8167d2ca12621ffcb92..9877d55d8a58e7eea43195d812787baebe39a64a 100644 (file)
@@ -90,8 +90,8 @@ GHOST_TSuccess GHOST_DisplayManagerCarbon::getDisplaySetting(GHOST_TUns8 display
        CFArrayRef displayModes;
        CGDirectDisplayID d = m_displayIDs[display];
        displayModes = ::CGDisplayAvailableModes(d);
-       CFIndex numModes = ::CFArrayGetCount(displayModes);
-       GHOST_TInt32 numSettings = (GHOST_TInt32)numModes;
+       //CFIndex numModes = ::CFArrayGetCount(displayModes);/*unused*/
+       //GHOST_TInt32 numSettings = (GHOST_TInt32)numModes; /*unused*/
         CFDictionaryRef displayModeValues = (CFDictionaryRef)::CFArrayGetValueAtIndex(displayModes, index);
                        
        setting.xPixels         = getValue(displayModeValues, kCGDisplayWidth);
index 83ba2fdf764b3136aa9e6b1831b27c758fb5a0ba..d1caadab219edcf7f5d180fbe1c71d9f930f8b0d 100644 (file)
@@ -902,7 +902,7 @@ bool GHOST_SystemCarbon::handleMouseDown(EventRef event)
                                                        ::ZoomWindow(window, part, true);
                                                        ghostWindow->setMac_windowState(1);
                                        } else { // need to force size again
-                                               GHOST_TUns32 scr_x,scr_y;
+                                       //      GHOST_TUns32 scr_x,scr_y; /*unused*/
                                                Rect outAvailableRect;
                                                
                                                ghostWindow->setMac_windowState(2);
index c1d6e8ee49f4e75afcbbf3d159675970d2819c4d..ad19f08c950aa117929fa2a8ed3b0b1fd577ab66 100644 (file)
@@ -123,7 +123,7 @@ GHOST_WindowCarbon::GHOST_WindowCarbon(
 
        if (state != GHOST_kWindowStateFullScreen) {
         Rect bnds = { top, left, top+height, left+width };
-        Boolean visible = (state == GHOST_kWindowStateNormal) || (state == GHOST_kWindowStateMaximized);
+        // Boolean visible = (state == GHOST_kWindowStateNormal) || (state == GHOST_kWindowStateMaximized); /*unused*/
         gen2mac(title, title255);
         
                err =  ::CreateNewWindow( kDocumentWindowClass,
@@ -648,6 +648,7 @@ GHOST_TSuccess GHOST_WindowCarbon::setWindowCursorShape(GHOST_TStandardCursor sh
        return GHOST_kSuccess;
 }
 
+#if 0
 /** Reverse the bits in a GHOST_TUns8 */
 static GHOST_TUns8 uns8ReverseBits(GHOST_TUns8 ch)
 {
@@ -656,6 +657,8 @@ static GHOST_TUns8 uns8ReverseBits(GHOST_TUns8 ch)
        ch= ((ch>>4)&0x0F) | ((ch<<4)&0xF0);
        return ch;
 }
+#endif
+
 
 /** Reverse the bits in a GHOST_TUns16 */
 static GHOST_TUns16 uns16ReverseBits(GHOST_TUns16 shrt)
@@ -698,7 +701,7 @@ GHOST_TSuccess GHOST_WindowCarbon::setWindowCustomCursorShape(GHOST_TUns8 *bitma
 GHOST_TSuccess GHOST_WindowCarbon::setWindowCustomCursorShape(GHOST_TUns8 bitmap[16][2], 
                                                                                                GHOST_TUns8 mask[16][2], int hotX, int hotY)
 {
-       setWindowCustomCursorShape((GHOST_TUns8*)bitmap, (GHOST_TUns8*) mask, 16, 16, hotX, hotY, 0, 1);
+       return setWindowCustomCursorShape((GHOST_TUns8*)bitmap, (GHOST_TUns8*) mask, 16, 16, hotX, hotY, 0, 1);
 }
 
 
index e5d8e19e92a747af8419dafee21b1232b969d021..450baf8fa9e1021c5ae4e6ec79a5b6f92c26613e 100644 (file)
@@ -253,7 +253,7 @@ UpdateChain(
 
        vector<IK_QSegment> &segs = chain.Segments(); 
        
-       int seg_ind = 0;
+       unsigned int seg_ind = 0;
        for (seg_ind = 0;seg_ind < segs.size(); seg_ind++) {
        
                MT_Vector3 dq;
index 238e2d2ee97334b19402478325a1ecc6dc6ed97f..d04b0de0daf7530babc5e77d6bab8b0e3ff124b2 100644 (file)
@@ -80,7 +80,7 @@ IK_LoadChain(
        if (intern_cpp == NULL) return 0;
 
        std::vector<IK_QSegment> & segs = intern_cpp->Chain().Segments();       
-       if (segs.size() != num_segs) {
+       if (segs.size() != (unsigned int) num_segs) {
                segs = std::vector<IK_QSegment>(num_segs);
        }
 
index 5e4bd24313c183b9ee9e15750d01cc96c7c5119b..a84a153709d6a25f382ae9fe5cbf62fa8560b6ba 100644 (file)
@@ -109,10 +109,10 @@ typedef void* NLContext ;
 /*
  * Contexts
  */
-    NLContext nlNewContext() ;
+    NLContext nlNewContext(void) ;
     void nlDeleteContext(NLContext context) ;
     void nlMakeCurrent(NLContext context) ;
-    NLContext nlGetCurrent() ;
+    NLContext nlGetCurrent(void) ;
 
 /*
  * State set/get
@@ -153,7 +153,7 @@ typedef void* NLContext ;
  * Solve
  */
 
-    NLboolean nlSolve() ;
+    NLboolean nlSolve(void) ;
 
 #ifdef __cplusplus
 }
index be797223f5170379f668eae3e2a2869ab34289e2..3bc87c8dc76755e8a9a6110e9a8886213a791ef4 100644 (file)
@@ -416,7 +416,7 @@ static void __nlSparseMatrix_mult_cols(
 /************************************************************************************/
 /* SparseMatrix x Vector routines, main driver routine */
 
-void __nlSparseMatrixMult(__NLSparseMatrix* A, NLfloat* x, NLfloat* y) {
+static void __nlSparseMatrixMult(__NLSparseMatrix* A, NLfloat* x, NLfloat* y) {
     if(A->storage & __NL_ROWS) {
         if(A->storage & __NL_SYMMETRIC) {
             __nlSparseMatrix_mult_rows_symmetric(A, x, y) ;
@@ -481,12 +481,12 @@ typedef struct {
 
 static __NLContext* __nlCurrentContext = NULL ;
 
-void __nlMatrixVectorProd_default(NLfloat* x, NLfloat* y) {
+static void __nlMatrixVectorProd_default(NLfloat* x, NLfloat* y) {
     __nlSparseMatrixMult(&(__nlCurrentContext->M), x, y) ;
 }
 
 
-NLContext nlNewContext() {
+NLContext nlNewContext(void) {
     __NLContext* result      = __NL_NEW(__NLContext) ;
     result->state            = __NL_STATE_INITIAL ;
     result->row_scaling      = 1.0 ;
@@ -533,15 +533,15 @@ void nlMakeCurrent(NLContext context) {
     __nlCurrentContext = (__NLContext*)(context) ;
 }
 
-NLContext nlGetCurrent() {
+NLContext nlGetCurrent(void) {
     return __nlCurrentContext ;
 }
 
-void __nlCheckState(NLenum state) {
+static void __nlCheckState(NLenum state) {
     __nl_assert(__nlCurrentContext->state == state) ;
 }
 
-void __nlTransition(NLenum from_state, NLenum to_state) {
+static void __nlTransition(NLenum from_state, NLenum to_state) {
     __nlCheckState(from_state) ;
     __nlCurrentContext->state = to_state ;
 }
@@ -737,7 +737,7 @@ NLboolean nlVariableIsLocked(NLuint index) {
 /************************************************************************************/
 /* System construction */
 
-void __nlVariablesToVector() {
+static void __nlVariablesToVector() {
     NLuint i ;
     __nl_assert(__nlCurrentContext->alloc_x) ;
     __nl_assert(__nlCurrentContext->alloc_variable) ;
@@ -750,7 +750,7 @@ void __nlVariablesToVector() {
     }
 }
 
-void __nlVectorToVariables() {
+static void __nlVectorToVariables() {
     NLuint i ;
     __nl_assert(__nlCurrentContext->alloc_x) ;
     __nl_assert(__nlCurrentContext->alloc_variable) ;
@@ -764,7 +764,7 @@ void __nlVectorToVariables() {
 }
 
 
-void __nlBeginSystem() {
+static void __nlBeginSystem() {
     __nlTransition(__NL_STATE_INITIAL, __NL_STATE_SYSTEM) ;
     __nl_assert(__nlCurrentContext->nb_variables > 0) ;
     __nlCurrentContext->variable = __NL_NEW_ARRAY(
@@ -773,11 +773,11 @@ void __nlBeginSystem() {
     __nlCurrentContext->alloc_variable = NL_TRUE ;
 }
 
-void __nlEndSystem() {
+static void __nlEndSystem() {
     __nlTransition(__NL_STATE_MATRIX_CONSTRUCTED, __NL_STATE_SYSTEM_CONSTRUCTED) ;    
 }
 
-void __nlBeginMatrix() {
+static void __nlBeginMatrix() {
     NLuint i ;
     NLuint n = 0 ;
     NLenum storage = __NL_ROWS ;
@@ -828,7 +828,7 @@ void __nlBeginMatrix() {
     __nlCurrentContext->current_row = 0 ;
 }
 
-void __nlEndMatrix() {
+static void __nlEndMatrix() {
     __nlTransition(__NL_STATE_MATRIX, __NL_STATE_MATRIX_CONSTRUCTED) ;    
     
     __nlRowColumnDestroy(&__nlCurrentContext->af) ;
@@ -846,14 +846,14 @@ void __nlEndMatrix() {
     }
 }
 
-void __nlBeginRow() {
+static void __nlBeginRow() {
     __nlTransition(__NL_STATE_MATRIX, __NL_STATE_ROW) ;
     __nlRowColumnZero(&__nlCurrentContext->af) ;
     __nlRowColumnZero(&__nlCurrentContext->al) ;
     __nlRowColumnZero(&__nlCurrentContext->xl) ;
 }
 
-void __nlScaleRow(NLfloat s) {
+static void __nlScaleRow(NLfloat s) {
     __NLRowColumn*    af = &__nlCurrentContext->af ;
     __NLRowColumn*    al = &__nlCurrentContext->al ;
     NLuint nf            = af->size ;
@@ -868,7 +868,7 @@ void __nlScaleRow(NLfloat s) {
     __nlCurrentContext->right_hand_side *= s ;
 }
 
-void __nlNormalizeRow(NLfloat weight) {
+static void __nlNormalizeRow(NLfloat weight) {
     __NLRowColumn*    af = &__nlCurrentContext->af ;
     __NLRowColumn*    al = &__nlCurrentContext->al ;
     NLuint nf            = af->size ;
@@ -885,7 +885,7 @@ void __nlNormalizeRow(NLfloat weight) {
     __nlScaleRow(weight / norm) ;
 }
 
-void __nlEndRow() {
+static void __nlEndRow() {
     __NLRowColumn*    af = &__nlCurrentContext->af ;
     __NLRowColumn*    al = &__nlCurrentContext->al ;
     __NLRowColumn*    xl = &__nlCurrentContext->xl ;
@@ -1137,7 +1137,7 @@ static NLboolean __nlSolve_SUPERLU( NLboolean do_perm) {
 /************************************************************************/
 /* nlSolve() driver routine */
 
-NLboolean nlSolve() {
+NLboolean nlSolve(void) {
     NLboolean result = NL_TRUE ;
 
     __nlCheckState(__NL_STATE_SYSTEM_CONSTRUCTED) ;
index 9cdf5a876bf8f508daab6d9fbec71f0313b6872b..e255b4a76bdf6ff63d92762dbb4a7a83c23ab2ee 100644 (file)
@@ -12,7 +12,7 @@
 extern int  genmmd_(int *, int *, int *, int *, int *, int *, int *, 
                    int *, int *, int *, int *, int *);
 
-void
+static void
 get_colamd(
           const int m,  /* number of rows in matrix A. */
           const int n,  /* number of columns in matrix A. */
@@ -47,7 +47,7 @@ get_colamd(
     SUPERLU_FREE(p);
 }
 
-void
+static void
 getata(
        const int m,      /* number of rows in matrix A. */
        const int n,      /* number of columns in matrix A. */
@@ -189,7 +189,7 @@ getata(
 }
 
 
-void
+static void
 at_plus_a(
          const int n,      /* number of columns in matrix A. */
          const int nz,     /* number of nonzeros in matrix A */
index 29f27d38fa9b4d3777213e0327c418defa9fdf97..79fb4d428a5f59df7b583653fc8a8e725556964d 100644 (file)
@@ -1,3 +1,6 @@
+int lsame_(char *, char *);
+
+
 int lsame_(char *ca, char *cb)
 {
 /*  -- LAPACK auxiliary routine (version 2.0) --   
index 54d863ea9e91f6912d634867e0cf1d24305f56b5..279b60b5239186522db52d1275b778b64b62092d 100644 (file)
 
 #include "ssp_defs.h"
 
+/* prototypes --------------------------------- */
+void copy_mem_int(int, void *, void *);
+void user_bcopy(char *, char *, int);
+
 
 #if ( DEBUGlevel>=1 )           /* Debug malloc/free. */
 int superlu_malloc_total = 0;
index 05f26ce09956fc3826e74a923e652e5eaedba451..cc45aea7b41d2f61916d145efa7b01d5aa5e3b09 100644 (file)
@@ -1,6 +1,12 @@
 
 typedef int shortint;
 
+
+/* prototypes -------------------- */
+int  genmmd_(int *, int *, int *, int *, int *, int *, int *, 
+                                       int *, int *, int *, int *, int *);
+
+
 /* *************************************************************** */
 /* *************************************************************** */
 /* ****     GENMMD ..... MULTIPLE MINIMUM EXTERNAL DEGREE     **** */
index f82da2de1aaba74b4577bfa5529d040b71e841ff..c40ebc9a4f7efa249adf4e3753c9a9e70093052b 100644 (file)
@@ -1,5 +1,8 @@
 #include "ssp_defs.h"
 
+int check_perm(char *, int , int *);
+
+
 void
 sp_preorder(superlu_options_t *options,  SuperMatrix *A, int *perm_c, 
            int *etree, SuperMatrix *AC)
index 5b4e86b175bd86a4aa08b73af93e4fe7fdfdb8f7..61b324e74d8dcf2d170b1dfe815b7c1cf8c596f0 100644 (file)
@@ -225,7 +225,10 @@ extern void    sPrint_SuperNode_Matrix(char *, SuperMatrix *);
 extern void    sPrint_Dense_Matrix(char *, SuperMatrix *);
 extern void    print_lu_col(char *, int, int, int *, GlobalLU_t *);
 extern void    check_tempv(int, float *);
+extern int             print_int_vec(char *what, int n, int *vec);
 
+extern int             sp_symetree(int *acolst, int *acolend, int *arow, int n, int *parent);
+       
 #ifdef __cplusplus
   }
 #endif
index 798fd59d4ea67aa74f5ee874c63ce1665aa2a3bc..4f68f3a7f1ac3adcf5ec02a250c43c0e879a6045 100644 (file)
@@ -11,6 +11,8 @@
 /* We want this flag, safer than putting in build system */
 #define NO_TIMER
 
+double  SuperLU_timer_ ();
+
 #ifdef SUN 
 /*
  *     It uses the system call gethrtime(3C), which is accurate to 
index 4689f34968a02ebd9292c1fba4c4d61d1184aa0c..78f0b8bc5cc5d1cdaa609e295aba40886e7a3191 100644 (file)
 #include <math.h>
 #include "ssp_defs.h"
 
+/* prototypes */
+void sprint_lu_col(char *msg, int jcol, int pivrow, int *xprune, GlobalLU_t *Glu);
+void scheck_tempv(int n, float *tempv);
+void sPrintPerf(SuperMatrix *, SuperMatrix *, mem_usage_t *,float , float , 
+                                float *, float *, char *, SuperLUStat_t *);
+int print_float_vec(char *what, int n, float *vec);
+/* ********** */
+
 void
 sCreate_CompCol_Matrix(SuperMatrix *A, int m, int n, int nnz, 
                       float *nzval, int *rowind, int *colptr,
index 3c49d714d1cf57c149a5a2f5978a09bfb13314a6..824cabacee5df377fe2e894b0f82302a51654585 100644 (file)
 #include "ssp_defs.h"
 #include "util.h"
 
+/* prototypes */
+flops_t LUFactFlops(SuperLUStat_t *stat);
+flops_t LUSolveFlops(SuperLUStat_t *stat);
+float SpaSize(int n, int np, float sum_npw);
+float DenseSize(int n, float sum_nw);
+
 /* 
  * Global statistics variale
  */
index cb94fa71d95563253c3148243450c6c7a0fb0e82..68cef9d84e4028a50268e9075b79e78bdc4397c5 100644 (file)
@@ -1,5 +1,6 @@
 
 #include <stdio.h>
+int xerbla_(char *, int *);
 
 /* Subroutine */ int xerbla_(char *srname, int *info)
 {
index ff31b04908ae8c6ccf88ebe47cd00a4beff32315..d51c04a18348dbc97832c1d8c9bd5d7abbcb76c5 100644 (file)
@@ -146,8 +146,9 @@ static void std_huff_tables (j_decompress_ptr dinfo) {
            bits_ac_chrominance, val_ac_chrominance);
 }
 
-static int Decode_JPEG(unsigned char *inBuffer, unsigned char *outBuffer, int width, int height, int bufsize) {
-       int rowstride, y;
+static int Decode_JPEG(unsigned char *inBuffer, unsigned char *outBuffer, unsigned int width, unsigned int height, int bufsize) {
+       int rowstride;
+       unsigned int y;
        struct jpeg_decompress_struct dinfo;
        struct jpeg_error_mgr jerr;
 
@@ -196,7 +197,8 @@ static int Decode_JPEG(unsigned char *inBuffer, unsigned char *outBuffer, int wi
 }
 
 static void Compress_JPEG(int quality, unsigned char *outbuffer, unsigned char *inBuffer, int width, int height, int bufsize) {
-       int i, y, rowstride;
+       int i, rowstride;
+       unsigned int y;
        struct jpeg_compress_struct cinfo;
        struct jpeg_error_mgr jerr;
        unsigned char marker[60];
index d15939ce1744ea310f68180909dc85c31b221c92..71b8f1a4cc3063520ad64384ad4e1ea1626f2b0e 100644 (file)
@@ -88,6 +88,7 @@ void  txt_find_panel          (struct SpaceText *st, int again);
 void   run_python_script       (struct SpaceText *st);
 int    jumptoline_interactive  (struct SpaceText *st);
 void   txt_export_to_object    (struct Text *text);
+void   txt_export_to_objects(struct Text *text);
 void   indent_paste            (struct Text *text);
 void   unindent                (struct Text *text);
 void   comment                 (struct Text *text);
@@ -98,7 +99,7 @@ void  comment_paste           (struct Text *text, char *in_buffer);
 void   uncomment_paste         (struct Text *text, char *in_buffer);
 void   uncomment                       (struct Text *text);
 
-       //void  set_tabs                        (struct Text *text);
+void   set_tabs                        (struct Text *text);
 
 /* Undo opcodes */
 
index 505bfdd92f5a54c360793aa8475ee79806e0cf6f..0f94b4c3678db41719c40f0075424bb15aebab13 100644 (file)
 #ifndef M_PI
 #define M_PI           3.14159265358979323846
 #endif
+
+/* used by object.c */
+void Mat4BlendMat4(float [][4], float [][4], float [][4], float );
+
 /* Local function prototypes */
-static void constraint_target_to_mat4 (Object *ob, const char *substring, float mat[][4], float size[3], float ctime);
 
 /* Functions */
 
index eb889c966beb12f7769b5f37284da333c2131145..5b6ee6fed9c49ea962e52fb8b43c213d87ec0bac 100644 (file)
@@ -967,7 +967,7 @@ static void read_videoscape_nurbs(char *str)
        Mat3ToEul(omat, ob->rot);
        EulToMat3(ob->rot, mat);
        Mat3Inv(imat, mat);
-       Mat3MulMat3(tmat, imat, omat);
+       Mat3MulMat3((float ( * )[3])tmat, imat, omat);
        
        while(tot--) {
                nu= (Nurb*)MEM_callocN(sizeof(Nurb),"nu from exotic");
index 50119cdf3a7c6fea67ad2caa04f3c1f609792aa5..d8c455c9c480011c4cb6ab14bf7d236108437992 100644 (file)
@@ -297,7 +297,7 @@ void load_image(Image * ima, int flags, char *relabase, int framenum)
 }
 
 
-void de_interlace_ng(struct ImBuf *ibuf)       /* neogeo fields */
+static void de_interlace_ng(struct ImBuf *ibuf)        /* neogeo fields */
 {
        struct ImBuf * tbuf1, * tbuf2;
        
@@ -325,7 +325,7 @@ void de_interlace_ng(struct ImBuf *ibuf)    /* neogeo fields */
        ibuf->y /= 2;
 }
 
-void de_interlace_st(struct ImBuf *ibuf)       /* standard fields */
+static void de_interlace_st(struct ImBuf *ibuf)        /* standard fields */
 {
        struct ImBuf * tbuf1, * tbuf2;
        
index 06197bc99c52575421455e878c6969458b67b247..8c10a5c008e759fbe426515607fc132a14c44d2d 100644 (file)
@@ -878,7 +878,7 @@ float read_ipo_poin(void *poin, int type)
        return val;
 }
 
-void *give_tex_poin(Tex *tex, int adrcode, int *type )
+static void *give_tex_poin(Tex *tex, int adrcode, int *type )
 {
        void *poin=0;
 
index b2ed5f22c29cfbf25afcf5ea56ad087ad361c424..4d3782e3a855e43a62398947e3017191890f2f74 100644 (file)
@@ -395,7 +395,7 @@ Object *find_basis_mball(Object *basis)
 void calc_mballco(MetaElem *ml, float *vec)
 {
        if(ml->mat) {
-               Mat4MulVecfl(ml->mat, vec);
+               Mat4MulVecfl((float ( * )[4])ml->mat, vec);
        }
 }
 
@@ -407,7 +407,7 @@ float densfunc(MetaElem *ball, float x, float y, float z)
        vec[0]= x;
        vec[1]= y;
        vec[2]= z;
-       Mat4MulVecfl(ball->imat, vec);
+       Mat4MulVecfl((float ( * )[4])ball->imat, vec);
        dx= vec[0];
        dy= vec[1];
        dz= vec[2];
index e20ec017729cf2842d69bf34d2cd5bdea3514b86..06b7d1713089499c82307a9a4afc6c0874783578 100644 (file)
@@ -40,6 +40,8 @@
 #include "BKE_bad_level_calls.h"
 #include "BLI_blenlib.h"
 
+#include "BKE_screen.h"
+
 #ifdef HAVE_CONFIG_H
 #include <config.h>
 #endif
index ed870b19c39e25e5cf7421ffe209a6c752e53f68..bfc580709740783a6b997c75e23fca96a66c9048 100644 (file)
@@ -95,6 +95,9 @@ float rescale_friction_to_framerate = 1.0f; // since unit of drag is [kg/sec] we
 
 short SB_ENABLE = 0; // quick hack to switch sb integration in 3d header
 
+/* local prototypes */
+void softbody_scale_time(float steptime);
+int get_scalar_from_named_vertexgroup(Object *ob, char *name, int vertID, float *target);
 
 void softbody_scale_time(float steptime)
 {
@@ -243,7 +246,7 @@ void free_softbody(SoftBody *sb)
 /* ************ dynamics ********** */
 
 /* aye this belongs to arith.c */
-void Vec3PlusStVec(float *v, float s, float *v1)
+static void Vec3PlusStVec(float *v, float s, float *v1)
 {
        v[0] += s*v1[0];
        v[1] += s*v1[1];
@@ -494,6 +497,7 @@ static void softbody_restore_prev_step(Object *ob)
 
 
 /* unused */
+#if 0
 static void softbody_apply_goal(Object *ob, float dtime)
 {
 
@@ -518,6 +522,7 @@ static void softbody_apply_goal(Object *ob, float dtime)
                
        }
 }
+#endif
 
 static void softbody_apply_goalsnap(Object *ob)
 {
@@ -588,7 +593,7 @@ static void mesh_update_softbody(Object *ob)
 {
        Mesh *me= ob->data;
        MVert *mvert= me->mvert;
-       MEdge *medge= me->medge;
+/*     MEdge *medge= me->medge;  */ /*unused*/
        BodyPoint *bp;
        int a;
        if(ob->soft) {
@@ -652,7 +657,7 @@ static void mesh_to_softbody(Object *ob)
        Mesh *me= ob->data;
        MVert *mvert= me->mvert;
        MEdge *medge= me->medge;
-       MFace *mface= me->mface;
+/*     MFace *mface= me->mface; */ /*unused*/
        BodyPoint *bp;
        BodySpring *bs;
        int a;
index 5980d2b5fc4630d741a086b296a8a76e5c64e518..c6e39fcd8f2afa362e813c6094b8498b7df0bd83 100644 (file)
@@ -58,6 +58,8 @@
 #include "DNA_scene_types.h"
 /* RPW - End */
 
+#include "BKE_writeavi.h"
+
 static AviMovie *avi=NULL;
 static int sframe;
 
index 3079c5e1f56b1cf004b3f64b6fe20abb23b6ba41..5180d3d8bbc5fabe0a8c143b24610bf5bd1abf23 100644 (file)
@@ -85,7 +85,7 @@ void          BLI_gsqueue_push        (GSQueue *gq, void *item);
         * @param item A pointer to an appropriatly
         * sized structure (the size passed to BLI_gsqueue_new).
         */
-void           BLI_qsueue_pushback     (GSQueue *gq, void *item);
+void           BLI_gsqueue_pushback    (GSQueue *gq, void *item);
 
        /**
         * Free the queue
index e523cdcdea9bdde4dc2bd40d921aaa1f6f6642a1..23e21d4fb45b3141c126f7c49d6c47d5407a8db4 100644 (file)
@@ -228,7 +228,7 @@ unsigned int BLI_ghashutil_strhash(void *ptr) {
        unsigned int i= 0;
        unsigned char c;
        
-       while (c= *s++)
+       while ( (c= *s++) )
                i= i*37 + c;
                
        return i;
index 95e07dda0c8bd67404fb0ff309768484a998c34a..38a6cf2df6c1ee7d5b40ed191af5a09781b719bb 100644 (file)
@@ -1399,6 +1399,7 @@ void VecUpMat3(float *vec, float mat[][3], short axis)
 }
 
 /* A & M Watt, Advanced animation and rendering techniques, 1992 ACM press */
+void QuatInterpolW(float *, float *, float *, float );
 
 void QuatInterpolW(float *result, float *quat1, float *quat2, float t)
 {
index d2e8f80757b570b6c1cccfafc895c65513d30701..4368f5d1ceeaeb52f35da78bc45f8abaaa6af489 100644 (file)
  *
  * ***** END GPL/BL DUAL LICENSE BLOCK *****
  */
+
 #include <stdlib.h>
+#include <string.h>
+#include <stdio.h>
+
 #include "../PIL_dynlib.h"
 
 #ifdef HAVE_CONFIG_H
@@ -117,7 +121,7 @@ struct PILdynlib {
        void *handle;
 };
 
-char *osxerror(int setget, const char *str, ...)
+static char *osxerror(int setget, const char *str, ...)
 {
        static char errstr[ERR_STR_LEN];
        static int err_filled = 0;
@@ -154,7 +158,7 @@ char *osxerror(int setget, const char *str, ...)
        return retval;
 }
 
-void *osxdlopen(const char *path, int mode)
+static void *osxdlopen(const char *path, int mode)
 {
        void *module = 0;
        NSObjectFileImage ofi = 0;
index a743e5524075f50ab19057ba6a43aec6f5dc3bb8..69e8790c8942a81c028e56321489102f93b47e28 100644 (file)
@@ -38,6 +38,7 @@
 
 #include <string.h>
 #include <stdio.h>
+#include <stdlib.h>
 
 #ifdef HAVE_CONFIG_H
 #include <config.h>
index ef651e0c374cd43e8bf3a068ba8956f014ffdd5b..1eaff59bf7b109d12176914e027d3d089a41c6b1 100644 (file)
@@ -210,7 +210,7 @@ float hashvectf[768]= {
 #define lerp(t, a, b) ((a)+(t)*((b)-(a)))
 #define npfade(t) ((t)*(t)*(t)*((t)*((t)*6-15)+10))
 
-float grad(int hash, float x, float y, float z)
+static float grad(int hash, float x, float y, float z)
 {
        int h = hash & 15;                     // CONVERT LO 4 BITS OF HASH CODE
        float u = h<8 ? x : y,                 // INTO 12 GRADIENT DIRECTIONS.
@@ -219,7 +219,7 @@ float grad(int hash, float x, float y, float z)
 }
 
 /* instead of adding another permutation array, just use hash table defined above */
-float newPerlin(float x, float y, float z)
+static float newPerlin(float x, float y, float z)
 {
        int A, AA, AB, B, BA, BB;
        float u=floor(x), v=floor(y), w=floor(z);
@@ -243,7 +243,7 @@ float newPerlin(float x, float y, float z)
 }
 
 /* for use with BLI_gNoise()/BLI_gTurbulence(), returns unsigned improved perlin noise */
-float newPerlinU(float x, float y, float z)
+static float newPerlinU(float x, float y, float z)
 {
        return (0.5+0.5*newPerlin(x, y, z));
 }
@@ -254,7 +254,7 @@ float newPerlinU(float x, float y, float z)
 /**************************/
 
 /* Was BLI_hnoise(), removed noisesize, so other functions can call it without scaling. */
-float orgBlenderNoise(float x, float y, float z)
+static float orgBlenderNoise(float x, float y, float z)
 {
        register float cn1, cn2, cn3, cn4, cn5, cn6, i, *h;
        float ox, oy, oz, jx, jy, jz;
@@ -324,7 +324,7 @@ float orgBlenderNoise(float x, float y, float z)
 }
 
 /* as orgBlenderNoise(), returning signed noise */
-float orgBlenderNoiseS(float x, float y, float z)
+static float orgBlenderNoiseS(float x, float y, float z)
 {
        return (2.0*orgBlenderNoise(x, y, z)-1.0);
 }
@@ -532,7 +532,7 @@ float turbulence_perlin(float *point, float lofreq, float hifreq)
 }
 
 /* for use with BLI_gNoise/gTurbulence, returns signed noise */
-float orgPerlinNoise(float x, float y, float z)
+static float orgPerlinNoise(float x, float y, float z)
 {
        float v[3];
 
@@ -543,7 +543,7 @@ float orgPerlinNoise(float x, float y, float z)
 }
 
 /* for use with BLI_gNoise/gTurbulence, returns unsigned noise */
-float orgPerlinNoiseU(float x, float y, float z)
+static float orgPerlinNoiseU(float x, float y, float z)
 {
        float v[3];
 
@@ -585,13 +585,13 @@ float turbulencep(float noisesize, float x, float y, float z, int nr)
 /* Camberra omitted, didn't seem useful */
 
 /* distance squared */
-float dist_Squared(float x, float y, float z, float e) { return (x*x + y*y + z*z); }
+static float dist_Squared(float x, float y, float z, float e) { return (x*x + y*y + z*z); }
 /* real distance */
-float dist_Real(float x, float y, float z, float e) { return sqrt(x*x + y*y + z*z); }
+static float dist_Real(float x, float y, float z, float e) { return sqrt(x*x + y*y + z*z); }
 /* manhattan/taxicab/cityblock distance */
-float dist_Manhattan(float x, float y, float z, float e) { return (fabs(x) + fabs(y) + fabs(z)); }
+static float dist_Manhattan(float x, float y, float z, float e) { return (fabs(x) + fabs(y) + fabs(z)); }
 /* Chebychev */
-float dist_Chebychev(float x, float y, float z, float e)
+static float dist_Chebychev(float x, float y, float z, float e)
 {
        float t;
        x = fabs(x);
@@ -602,14 +602,14 @@ float dist_Chebychev(float x, float y, float z, float e)
 }
 
 /* minkovsky preset exponent 0.5 */
-float dist_MinkovskyH(float x, float y, float z, float e)
+static float dist_MinkovskyH(float x, float y, float z, float e)
 {
        float d = sqrt(fabs(x)) + sqrt(fabs(y)) + sqrt(fabs(z));
        return (d*d);
 }
 
 /* minkovsky preset exponent 4 */
-float dist_Minkovsky4(float x, float y, float z, float e)
+static float dist_Minkovsky4(float x, float y, float z, float e)
 {
        x *= x;
        y *= y;
@@ -618,7 +618,7 @@ float dist_Minkovsky4(float x, float y, float z, float e)
 }
 
 /* Minkovsky, general case, slow, maybe too slow to be useful */
-float dist_Minkovsky(float x, float y, float z, float e)
+static float dist_Minkovsky(float x, float y, float z, float e)
 {
  return pow(pow(fabs(x), e) + pow(fabs(y), e) + pow(fabs(z), e), 1.0/e);
 }
@@ -696,35 +696,35 @@ void voronoi(float x, float y, float z, float* da, float* pa, float me, int dtyp
 }
 
 /* returns different feature points for use in BLI_gNoise() */
-float voronoi_F1(float x, float y, float z)
+static float voronoi_F1(float x, float y, float z)
 {
        float da[4], pa[12];
        voronoi(x, y, z, da, pa, 1, 0);
        return da[0];
 }
 
-float voronoi_F2(float x, float y, float z)
+static float voronoi_F2(float x, float y, float z)
 {
        float da[4], pa[12];
        voronoi(x, y, z, da, pa, 1, 0);
        return da[1];
 }
 
-float voronoi_F3(float x, float y, float z)
+static float voronoi_F3(float x, float y, float z)
 {
        float da[4], pa[12];
        voronoi(x, y, z, da, pa, 1, 0);
        return da[2];
 }
 
-float voronoi_F4(float x, float y, float z)
+static float voronoi_F4(float x, float y, float z)
 {
        float da[4], pa[12];
        voronoi(x, y, z, da, pa, 1, 0);
        return da[3];
 }
 
-float voronoi_F1F2(float x, float y, float z)
+static float voronoi_F1F2(float x, float y, float z)
 {
        float da[4], pa[12];
        voronoi(x, y, z, da, pa, 1, 0);
@@ -732,7 +732,7 @@ float voronoi_F1F2(float x, float y, float z)
 }
 
 /* Crackle type pattern, just a scale/clamp of F2-F1 */
-float voronoi_Cr(float x, float y, float z)
+static float voronoi_Cr(float x, float y, float z)
 {
        float t = 10*voronoi_F1F2(x, y, z);
        if (t>1.f) return 1.f;
@@ -742,35 +742,35 @@ float voronoi_Cr(float x, float y, float z)
 
 /* Signed version of all 6 of the above, just 2x-1, not really correct though (range is potentially (0, sqrt(6)).
    Used in the musgrave functions */
-float voronoi_F1S(float x, float y, float z)
+static float voronoi_F1S(float x, float y, float z)
 {
        float da[4], pa[12];
        voronoi(x, y, z, da, pa, 1, 0);
        return (2.0*da[0]-1.0);
 }
 
-float voronoi_F2S(float x, float y, float z)
+static float voronoi_F2S(float x, float y, float z)
 {
        float da[4], pa[12];
        voronoi(x, y, z, da, pa, 1, 0);
        return (2.0*da[1]-1.0);
 }
 
-float voronoi_F3S(float x, float y, float z)
+static float voronoi_F3S(float x, float y, float z)
 {
        float da[4], pa[12];
        voronoi(x, y, z, da, pa, 1, 0);
        return (2.0*da[2]-1.0);
 }
 
-float voronoi_F4S(float x, float y, float z)
+static float voronoi_F4S(float x, float y, float z)
 {
        float da[4], pa[12];
        voronoi(x, y, z, da, pa, 1, 0);
        return (2.0*da[3]-1.0);
 }
 
-float voronoi_F1F2S(float x, float y, float z)
+static float voronoi_F1F2S(float x, float y, float z)
 {
        float da[4], pa[12];
        voronoi(x, y, z, da, pa, 1, 0);
@@ -778,7 +778,7 @@ float voronoi_F1F2S(float x, float y, float z)
 }
 
 /* Crackle type pattern, just a scale/clamp of F2-F1 */
-float voronoi_CrS(float x, float y, float z)
+static float voronoi_CrS(float x, float y, float z)
 {
        float t = 10*voronoi_F1F2(x, y, z);
        if (t>1.f) return 1.f;
@@ -795,7 +795,7 @@ float voronoi_CrS(float x, float y, float z)
 /*************/
 
 /* returns unsigned cellnoise */
-float cellNoiseU(float x, float y, float z)
+static float cellNoiseU(float x, float y, float z)
 {
   int xi = (int)(floor(x));
   int yi = (int)(floor(y));
index cd602eeb43112dc658c451fee95bd8183818221e..8b0f566ec2a830d3e6b44fc12512e4dc3ccf04be 100644 (file)
@@ -871,7 +871,7 @@ static int decodetype1(PackedFile * pf, char *outname)
                datbytes = pf->size - pf->seek;
                memcpy(bindat, ((char *) pf->data) + pf->seek, datbytes);
 
-               if ((bindat[2] << 8 + bindat[3]) == 0x800){
+               if ((bindat[2] << (8 + bindat[3])) == 0x800){
                        /* order data (remove 6 bytes headers) */
                        i = datbytes;
                        hptr = bptr = bindat + 4;
index 07f245982f7530d91e41f5c04e94f801d1f0c6a7..bed2383d7513815898a0a05d1536cedaa79bff62 100644 (file)
@@ -236,7 +236,7 @@ void BLI_builddir(char *dirname, char *relname)
                return;
        }
 
-       if (dir = (DIR *)opendir(".")){
+       if ( (dir = (DIR *)opendir(".")) ){
                while ((fname = (struct dirent*) readdir(dir)) != NULL) {
                        
                        if(hide_dot && fname->d_name[0]=='.' && fname->d_name[1]!='.' && fname->d_name[1]!=0);
index 64a56b9a306e79d193c4759ea5ce212c1025abfe..22c0e2c71ca2cef42b9cdf197d85fb8890e5f407 100644 (file)
@@ -208,7 +208,7 @@ int closedir (DIR *dp) {
 
 #else
 
-void BLI_WINSTUFF_C_IS_EMPTY_FOR_UNIX(void) 
+static void BLI_WINSTUFF_C_IS_EMPTY_FOR_UNIX(void) 
 {
   /*intentionally empty*/
 }
index fe39effdc01101170ed2f47c1ea95cf1b2f1b163..5c31217a31fd0f402d164936e3dfc7bb10fc2064 100644 (file)
@@ -115,6 +115,10 @@ static IDType idtypes[]= {
 };
 static int nidtypes= sizeof(idtypes)/sizeof(idtypes[0]);
 
+/* local prototypes --------------------- */
+void BLO_blendhandle_print_sizes(BlendHandle *, void *); 
+
+
 static IDType *idtype_from_name(char *str) 
 {
        int i= nidtypes;
@@ -191,7 +195,7 @@ void BLO_blendhandle_print_sizes(BlendHandle *bh, void *fp)
                        buf[2]= buf[2]?buf[2]:' ';
                        buf[3]= buf[3]?buf[3]:' ';
                        
-                       fprintf(fp, "['%.4s', '%s', %d, %d], \n", buf, name, bhead->nr, bhead->len+sizeof(BHead));
+                       fprintf(fp, "['%.4s', '%s', %d, %ld ], \n", buf, name, bhead->nr, bhead->len+sizeof(BHead));
                }
        }
        fprintf(fp, "]\n");
index af04a701ccc20b47b1a0938d8494b4aacfd43df6..68bd3946e557425afd5b9112cd709572a449fd0a 100644 (file)
@@ -227,6 +227,12 @@ typedef struct OldNewMap {
        int lasthit;
 } OldNewMap;
 
+
+/* local prototypes */
+void lib_link_screen_restore(Main *, char , Scene *);
+extern          short freeN(void *vmemh); /* defined in util.h */  
+
+
 static OldNewMap *oldnewmap_new(void) {
        OldNewMap *onm= MEM_mallocN(sizeof(*onm), "OldNewMap");
        onm->lasthit= 0;
@@ -2544,7 +2550,7 @@ static void direct_link_scene(FileData *fd, Scene *sce)
                        Sequence temp;
                        char *poin;
                        long offset;
-                       int seted=0;
+                       /*int seted=0;*/ /*unused*/
                        
                        offset= ((long)&(temp.seqbase)) - ((long)&temp);
 
index af278c89133015d823e315690be0c5871241043f..f16fb5e7b175ddb4e62d848b148bfebb2cd4bdd8 100644 (file)
@@ -66,7 +66,7 @@ void BLO_free_memfile(MemFile *memfile)
 {
        MemFileChunk *chunk;
        
-       while(chunk = (memfile->chunks.first) ) {
+       while( (chunk = (memfile->chunks.first) ) ) {
                if(chunk->ident==0) MEM_freeN(chunk->buf);
                BLI_remlink(&memfile->chunks, chunk);
                MEM_freeN(chunk);
index e5b6177aea4fc877e8074a06894f99ad4bb703a8..a2a2debad8342743cdf0aa8c89884d7a93d7f895 100644 (file)
@@ -1514,7 +1514,7 @@ static int write_file_handle(int handle, MemFile *compare, MemFile *current, int
        ListBase mainlist;
        char buf[13];
        WriteData *wd;
-       int data;
+/*     int data; */ /*unused*/
 
        mainlist.first= mainlist.last= G.main;
        G.main->next= NULL;
index 1a638d848c88ece4799feea505f0e8d07c484290..732c419d626a14a788877f4cb1328dca49717bf2 100644 (file)
@@ -49,9 +49,8 @@ CPPFLAGS += $(LEVEL_2_CPP_WARNINGS)
 # path to our own external headerfiles. On win2k this needs to be
 # longer, to avoid the util.h include problem
 CPPFLAGS += -I..
-ifeq ($(OS),windows)
-    CPPFLAGS += -I../..
-endif
+CPPFLAGS += -I../..
+
 # also do dna
 CPPFLAGS += -I../../makesdna
 # path to blenlib
index c9cbc72ca6048f1dc4a8f7a893bb07c33f915b4a..aefd8d3f4585cf52b6bb58483e149f5c34768717 100644 (file)
@@ -48,7 +48,7 @@
 #ifdef WIN32
 #include "blenpluginapi\util.h"
 #else
-#include "util.h"
+#include "blenpluginapi/util.h"
 #endif
 #include "iff.h"
 #include "plugin.h"
@@ -316,6 +316,8 @@ float turbulence1(float noisesize,
         * Otherwise they will not be imported from the archive
         * library on Unix. -zr
         */
+int pluginapi_force_ref(void); 
+
 int pluginapi_force_ref(void) 
 {
        return (int) mallocN +
index 0c979ea5a9437a16122a0642a4160580e366ff95..627cd6f270b67c68415403569ff6ce10b7ed55ab 100644 (file)
@@ -240,6 +240,7 @@ int FTF_TTFont::SetFont(const unsigned char* str, int datasize, int fontsize)
                        return 1;
                }
        }
+       return 0;
 }
 
 void FTF_TTFont::SetLanguage(char* str)
@@ -372,6 +373,7 @@ float FTF_TTFont::GetStringWidth(char* str, unsigned int flag)
        } else if(mode == FTF_TEXTUREFONT) {
                return font->Advance(wstr);// * fsize;
        }
+       return 0.0;
 }
 
 
index 4e6407c8d6e18f9e90400fc805c62db6544b2319..3178e15ffeec144899a870e83474e2f62b92770e 100644 (file)
@@ -125,7 +125,7 @@ short addzbufImBuf(struct ImBuf * ibuf)
        IMB_freezbufImBuf(ibuf);
 
        size = ibuf->x * ibuf->y * sizeof(unsigned int);
-       if (ibuf->zbuf = MEM_mallocN(size, "addzbufImBuf")){
+       if ( (ibuf->zbuf = MEM_mallocN(size, "addzbufImBuf")) ){
                ibuf->mall |= IB_zbuf;
                return (TRUE);
        }
@@ -145,7 +145,7 @@ short imb_addencodedbufferImBuf(struct ImBuf * ibuf)
 
        ibuf->encodedsize = 0;
 
-       if (ibuf->encodedbuffer = MEM_mallocN(ibuf->encodedbuffersize, "addencodedbufferImBuf")){
+       if ( (ibuf->encodedbuffer = MEM_mallocN(ibuf->encodedbuffersize, "addencodedbufferImBuf") )){
                ibuf->mall |= IB_mem;
                return (TRUE);
        }
@@ -199,7 +199,7 @@ short imb_addrectImBuf(struct ImBuf * ibuf)
        imb_freerectImBuf(ibuf);
 
        size = ibuf->x * ibuf->y * sizeof(unsigned int);
-       if (ibuf->rect = MEM_mallocN(size, "imb_addrectImBuf")){
+       if ( (ibuf->rect = MEM_mallocN(size, "imb_addrectImBuf")) ){
                ibuf->mall |= IB_rect;
                if (ibuf->depth > 32) return (addzbufImBuf(ibuf));
                else return (TRUE);
@@ -219,7 +219,7 @@ short imb_addcmapImBuf(struct ImBuf *ibuf)
        imb_checkncols(ibuf);
        if (ibuf->maxcol == 0) return (TRUE);
 
-       if (ibuf->cmap = MEM_callocN(sizeof(unsigned int) * ibuf->maxcol, "imb_addcmapImBuf")){
+       if ( (ibuf->cmap = MEM_callocN(sizeof(unsigned int) * ibuf->maxcol, "imb_addcmapImBuf") ) ){
                min = ibuf->maxcol * sizeof(unsigned int);
                if (min > sizeof(dfltcmap)) min = sizeof(dfltcmap);
                memcpy(ibuf->cmap, dfltcmap, min);
index a75df327e23e9fe5914bac0caabb8d716cb95d03..200fe004ff9593fc077ed980734b875ec41e5157 100644 (file)
@@ -388,7 +388,7 @@ static uchar *readbody(struct ImBuf *ibuf, uchar *body)
 
 struct ImBuf *imb_loadamiga(int *iffmem,int flags)
 {
-       int chunk,totlen,len,*cmap=0,cmaplen,*mem,ftype=0;
+       int chunk,totlen,len,*cmap=0,cmaplen =0,*mem,ftype=0;
        uchar *body=0;
        struct BitMapHeader bmhd;
        struct ImBuf *ibuf=0;
index aa2a5cf64692fc286c323833351cad99aad73e34..9f87ba09f5f1ee9def628e4f26d04fdb1342fd0d 100644 (file)
@@ -47,6 +47,7 @@
 
 #include "IMB_anim.h"
 
+#include "IMB_anim5.h"
 
 typedef struct Anhd{
        unsigned char type, mask;
@@ -235,7 +236,7 @@ static void anim5decode(struct ImBuf * ibuf, uchar * dlta) {
                        do{
                                uchar noop;
 
-                               if (noop = *(point++)){
+                               if ( (noop = *(point++)) ){
                                        uchar *plane;
                                        uchar code;
 
@@ -308,7 +309,7 @@ static void anim5xordecode(struct ImBuf * ibuf, uchar * dlta) {
                        do{
                                uchar noop;
 
-                               if (noop = *(point++)){
+                               if ( (noop = *(point++)) ){
                                        uchar *plane;
                                        uchar code;
 
index 31f2b66cd83438b4be4cd766167127e3fc28fd4f..55e02d521d5463d4fd90c90dbb9b730423e3eec7 100644 (file)
@@ -182,14 +182,14 @@ struct ImBuf *imb_bmp_decode(unsigned char *mem, int size, int flags)
 }
 
 /* Couple of helper functions for writing our data */
-int putIntLSB(unsigned int ui,FILE *ofile) { 
+static int putIntLSB(unsigned int ui,FILE *ofile) { 
        putc((ui>>0)&0xFF,ofile); 
        putc((ui>>8)&0xFF,ofile); 
        putc((ui>>16)&0xFF,ofile); 
        return putc((ui>>24)&0xFF,ofile); 
 }
 
-int putShortLSB(unsigned short us,FILE *ofile) { 
+static int putShortLSB(unsigned short us,FILE *ofile) { 
        putc((us>>0)&0xFF,ofile); 
        return putc((us>>8)&0xFF,ofile); 
 } 
index f994755c823b69cb0c9bfc6debd52166963b3b02..ef2f78644d5331de88abad0e4fbde216e0fbc26d 100644 (file)
@@ -37,6 +37,8 @@
 #include "imbuf_patch.h"
 #include "IMB_imbuf_types.h"
 
+void IMB_cspace(struct ImBuf *ibuf, float mat[][4]);
+
 /************************************************************************/
 /*                             COLORSPACE                              */
 /************************************************************************/
index 3603128ce44b963475bbfdc7b89a1e8979cb31a3..6b46af30f8bdcb0c77adff896157c21350a2246a 100644 (file)
@@ -157,8 +157,10 @@ void IMB_gamwarp(struct ImBuf *ibuf, double gamma)
        rect = (uchar *) ibuf->rect;
        for (i = ibuf->x * ibuf->y ; i>0 ; i--){
                rect ++;
-               *rect ++ = gam[*rect];
-               *rect ++ = gam[*rect];
-               *rect ++ = gam[*rect];
+               /* put a warning in gcc : operation may be undefined :  */
+               /* it is true it's rather convoluted even by C standards ;) */
+               *rect ++ = gam[*rect]; /*FIXME*/
+               *rect ++ = gam[*rect]; /*FIXME*/
+               *rect ++ = gam[*rect]; /*FIXME*/
        }
 }
index 4d75b0d86d616ad3cab77680c9a959c2746ffe7e..c72e313c865dbadfa3caed637d50e4016f0eeae6 100644 (file)
@@ -332,7 +332,7 @@ static short dec_hamx(struct ImBuf * ibuf, unsigned char *body, int cmap[])
 struct ImBuf *imb_loadanim(int *iffmem, int flags)
 {
        int chunk, totlen, len, *mem, cmaplen = 0;
-       unsigned int *cmap;
+       unsigned int *cmap = NULL;
        uchar *body = 0;
        struct Adat adat;
        struct ImBuf *ibuf=0;
index 37f695e34a90d1b0faf7a90fbea4065e926154fa..78263daa2f58df4f95a9b9e092db1e788f31c7d3 100644 (file)
@@ -235,11 +235,11 @@ static void test_endian_zbuf(struct ImBuf *ibuf)
 
 struct ImBuf *imb_loadiris(unsigned char *mem, int flags)
 {
-       unsigned int *base, *lptr;
+       unsigned int *base, *lptr = NULL;
        unsigned int *zbase, *zptr;
        unsigned char *rledat;
        int *starttab, *lengthtab;
-       FILE *inf;
+       FILE *inf = NULL;
        IMAGE image;
        int x, y, z, tablen;
        int xsize, ysize, zsize;
index 729e95612f038d47ba90567dd70b192140c41349..ddd81d55b6897efa756e6d7794ff274b8b6609a7 100644 (file)
@@ -67,7 +67,7 @@
 /* this one is only def-ed once, strangely... */
 #define GSS(x) (((uchar *)(x))[1] << 8 | ((uchar *)(x))[0])
 
-int IMB_ispic_name(char *name)
+static int IMB_ispic_name(char *name)
 {
        struct stat st;
        int fp, buf[10];
index 6bb1dea33968b6992f0cbe4b3b3412bf0060bc8f..a6727198b23be6fbb1117fda20bc33d0443dc4cd 100644 (file)
@@ -67,7 +67,7 @@ int get_linear_mipmap(void);
 /**
  * Resets the realtime image cache variables.
  */
-void clear_realtime_image_cache();
+void clear_realtime_image_cache(void);
 
 void free_realtime_image(struct Image *ima);
 void free_all_realtime_images(void);
index a75c85ac1ce8c0c2cf2ccc2d3899274695fbe770..ffb1c6b7c5cf78711e3833d1aae66898eee85939 100644 (file)
@@ -33,9 +33,9 @@
 #ifndef BDR_UNWRAPPER_H
 #define BDR_UNWRAPPER_H
 
-void set_seamtface(); /* set TF_SEAM flags in tfaces */
-void unwrap_lscm(); /* unwrap selected tfaces */
-void select_linked_tfaces_with_seams();
+void set_seamtface(void); /* set TF_SEAM flags in tfaces */
+void unwrap_lscm(void); /* unwrap selected tfaces */
+void select_linked_tfaces_with_seams(void);
 
 #endif /* BDR_UNWRAPPER_H */
 
index 4614403f52cacf70b0137edb814862645749d886..fe3604493f52a9bde2a46f2ade90b9b683c25b3c 100644 (file)
@@ -42,6 +42,7 @@ void remake_editText(void);
 void free_editText(void);
 void paste_editText(void);
 void txt_export_to_object(struct Text *text);
+void txt_export_to_objects(struct Text *text);
 void undo_push_font(char *);
 
 /**
index f1f918b83fd13fd042d439acf70e13f9341801b8..1cbee01f99bb3533529a1f41bfc97637158c2e36 100644 (file)
@@ -41,7 +41,7 @@ void  borderselect(void);
 void   circle_select(void);
 void   deselectall(void);
 void selectall_type(short obtype);
-void selectall_layer(int layernum);
+void selectall_layer(unsigned int layernum);
 void   draw_sel_circle(short *mval, short *mvalo, float rad, float rado, int selecting);
 void   fly(void);
 int            gesture(void);
index 50b671c6f3dcb145dca7a976efe773358a7e02e6..b32dee0185497eb0a374b5fff3abbc41629a6ebf 100644 (file)
@@ -40,7 +40,7 @@ int           fsmenu_get_nentries             (void);
        /** Returns true if the fsmenu entry at @a index exists and
         * is a seperator.
         */
-char*  fsmenu_is_entry_a_seperator     (int index);
+int    fsmenu_is_entry_a_seperator     (int index);
 
        /** Returns the fsmenu entry at @a index (or NULL if a bad index)
      * or a seperator.
index 40896eec8ff5debcaf332b0d95cafa9517eefc29..e365b6a9b6ea47770c4ed01f1b84152355a7d448 100644 (file)
@@ -85,6 +85,7 @@ void bwin_load_winmatrix(int winid, float mat[][4]);
 void bwin_get_viewmatrix(int winid, float mat[][4]);
 void bwin_get_winmatrix(int winid, float mat[][4]);
 
+void bwin_multmatrix(int winid, float mat[][4]);
 void bwin_scalematrix(int winid, float x, float y, float z);
 
 void bwin_ortho(int winid, float x1, float x2, float y1, float y2, float n, float f);
index bf08e9f13801bce25b52a22a6e62f19148f3c2b2..5da088a5ea7c5976ed426529dfe4501ed575a8fe 100644 (file)
@@ -41,12 +41,14 @@ struct Material;
 struct Mesh;
 struct MetaBall;
 struct Object;
+struct Lamp;
 void add_curve_oopslinks(struct Curve *cu, struct Oops *oops, short flag);
 void add_from_link(struct Oops *from, struct Oops *oops);
 void add_material_oopslinks(struct Material *ma, struct Oops *oops, short flag);
 void add_mball_oopslinks(struct MetaBall *mb, struct Oops *oops, short flag);
 void add_mesh_oopslinks(struct Mesh *me, struct Oops *oops, short flag);
 void add_object_oopslinks(struct Object *ob, struct Oops *oops, short flag);
+void add_lamp_oopslinks(struct Lamp *la, struct Oops *oops, short flag);
 struct Oops *add_oops(void *id);
 struct OopsLink *add_oopslink(char *name, struct Oops *oops, short type, void *from, float xof, float yof);
 struct Oops *add_test_oops(void *id);  /* incl links */
index d79753a71f856e2253ebba92cb61396d0024c120..5b4ef3e113eff89993b2801bac04febc1154ff63 100755 (executable)
@@ -65,10 +65,10 @@ void Transform(int mode);
 
 struct TransInfo;
 
-struct TransInfo * BIF_GetTransInfo();
+struct TransInfo * BIF_GetTransInfo(void);
 void BIF_setSingleAxisConstraint(float vec[3]);
-void BIF_drawConstraint();
-void BIF_drawPropCircle();
+void BIF_drawConstraint(void);
+void BIF_drawPropCircle(void);
 
 #endif
 
index c98f75e9a437bace1c959e9d217ce913abfd92ca..e7c2e1c932047a57c15bd3324caf8dfe9007fb93 100644 (file)
@@ -65,5 +65,8 @@ void end_anim_sumo(void);
 void inner_play_anim_loop(int init, int mode);
 int play_anim(int mode);
 
+
+void make_axis_color(char *col, char *col2, char axis);
+
 #endif /* BSE_DRAWVIEW_H */
 
index 8642f2b76350043804d4e7404a2a3ad58630bba0..562f17609ae9da596be68c1dfd275eb6079a4ff2 100644 (file)
@@ -66,8 +66,8 @@ struct Scene *copy_scene(struct Scene *sce, int level);
 
 void buttons_active_id(struct ID **id, struct ID **idfrom);
 
-int start_progress_bar();
-void end_progress_bar();
+int start_progress_bar(void);
+void end_progress_bar(void);
 int progress_bar(float done, char *busy_info);
 
 void update_for_newframe(void);
index e6f71ac8bb44ed56bad1fde893d67fc2d9582f78..e1028d7547537ff3f917cdc685657e19f294290d 100644 (file)
@@ -113,6 +113,10 @@ PyObject *importText( char *name );
 void init_ourImport( void );
 PyObject *blender_import( PyObject * self, PyObject * args );
 
+int BPY_txt_do_python_Text( struct Text *text );
+void BPY_Err_Handle( char *script_name );
+PyObject *traceback_getFilename( PyObject * tb );
+
 /****************************************************************************
 * Description: This function will initialise Python and all the implemented 
 *                api variations.
@@ -848,7 +852,7 @@ void BPY_free_finished_script( Script * script )
        return;
 }
 
-void unlink_script( Script * script )
+static void unlink_script( Script * script )
 {      /* copied from unlink_text in drawtext.c */
        bScreen *scr;
        ScrArea *area;
@@ -1095,7 +1099,7 @@ void BPY_free_scriptlink( struct ScriptLink *slink )
        return;
 }
 
-int CheckAllScriptsFromList( ListBase * list, Text * text )
+static int CheckAllScriptsFromList( ListBase * list, Text * text )
 {
        ID *id;
        ScriptLink *scriptlink;
index b677f09413ead97084abd312f7e5c1824c30d137..7c93d540ceb3381c6894482d23458fe6b0069eca 100644 (file)
@@ -79,6 +79,9 @@ static PyObject *Blender_Load( PyObject * self, PyObject * args );
 static PyObject *Blender_Save( PyObject * self, PyObject * args );
 static PyObject *Blender_UpdateMenus( PyObject * self);
 
+extern PyObject *Text3d_Init( void ); /* missing in some include */
+
+
 /*****************************************************************************/
 /* The following string definitions are used for documentation strings.         */
 /* In Python these will be written to the console when doing a          */
index 5a3a2d014e151e341a94d54570645aa0e12afb1c..686b791a8462c488295da8637136e43d9da52eac 100644 (file)
@@ -233,7 +233,7 @@ PyObject *Bone_Init( void )
 //--------------- Bone module internal callbacks-----------------
 
 //--------------- updatePyBone------------------------------------
-int updatePyBone( BPy_Bone * self )
+static int updatePyBone( BPy_Bone * self )
 {
        int x, y;
        char *parent_str = "";
@@ -1691,7 +1691,7 @@ static PyObject *Bone_getRestMatrix( BPy_Bone * self, PyObject * args )
                //use python vars
                if( BLI_streq( local, worldspace ) ) {
                        VecSubf( delta, self->tail->vec, self->head->vec );
-                       make_boneMatrixvr( *( ( MatrixObject * ) matrix )->
+                       make_boneMatrixvr( (float ( * )[4]) *( ( MatrixObject * ) matrix )->
                                           matrix, delta, self->roll );
                } else if( BLI_streq( local, bonespace ) ) {
                        return ( EXPP_ReturnPyObjError( PyExc_AttributeError,
@@ -1701,12 +1701,12 @@ static PyObject *Bone_getRestMatrix( BPy_Bone * self, PyObject * args )
                //use bone datastruct
                if( BLI_streq( local, worldspace ) ) {
                        get_objectspace_bone_matrix( self->bone,
-                                                    *( ( MatrixObject * )
+                                                   ( float ( * )[4] ) *( ( MatrixObject * )
                                                        matrix )->matrix, 1,
                                                     1 );
                } else if( BLI_streq( local, bonespace ) ) {
                        VecSubf( delta, self->bone->tail, self->bone->head );
-                       make_boneMatrixvr( *( ( MatrixObject * ) matrix )->
+                       make_boneMatrixvr( (float ( * )[4]) *( ( MatrixObject * ) matrix )->
                                           matrix, delta, self->bone->roll );
                        if( self->bone->parent ) {
                                get_bone_root_pos( self->bone, root, 1 );
index a5c4c34219b265b2836cdc7ba6cd53118e05f82f..9cd9502cdeb6929359fb20b9688510e087e8d9b6 100644 (file)
@@ -43,6 +43,9 @@
 
 #include <stdio.h>
 
+/* prototypes */
+PyObject *Build_Init( void );
+
 /*****************************************************************************/
 /* Python BPy_Build methods table:                                           */
 /*****************************************************************************/
index ae9b07e9b45632595fdba0803150f34e3af381a8..5db45ad16e969348436ed6bd901372d2f5bec909 100644 (file)
@@ -120,6 +120,9 @@ static PyObject *Camera_getScriptLinks( BPy_Camera * self, PyObject * args );
 static PyObject *Camera_addScriptLink( BPy_Camera * self, PyObject * args );
 static PyObject *Camera_clearScriptLinks( BPy_Camera * self );
 
+Camera *GetCameraByName( char *name );
+
+
 /*****************************************************************************/
 /* Python BPy_Camera methods table:                                          */
 /*****************************************************************************/
index 3ff60b658868b444b5a1e4523d5d222b5e21294e..80a0a39ef5f8814b3efc3cc70ae4a2f9fdc3b78a 100644 (file)
@@ -456,7 +456,7 @@ static PyObject *Ipo_getNcurves( BPy_Ipo * self )
    stiv 6-jan-2004
 */
 
-int Ipo_laIcuName( char *s, int *param )
+static int Ipo_laIcuName( char *s, int *param )
 {
        int ok = 0;
        if( !strcmp( s, "Energy" ) ) {
@@ -502,7 +502,7 @@ int Ipo_laIcuName( char *s, int *param )
        return ok;
 }
 
-int Ipo_woIcuName( char *s, int *param )
+static int Ipo_woIcuName( char *s, int *param )
 {
        int ok = 0;
        if( !strcmp( s, "HorR" ) ) {
@@ -572,7 +572,7 @@ int Ipo_woIcuName( char *s, int *param )
        return ok;
 }
 
-int Ipo_maIcuName( char *s, int *param )
+static int Ipo_maIcuName( char *s, int *param )
 {
        int ok = 0;
        if( !strcmp( s, "R" ) ) {
@@ -682,7 +682,7 @@ int Ipo_maIcuName( char *s, int *param )
        return ok;
 }
 
-int Ipo_keIcuName( char *s, int *param )
+static int Ipo_keIcuName( char *s, int *param )
 {
        char key[10];
        int ok = 0;
@@ -703,7 +703,7 @@ int Ipo_keIcuName( char *s, int *param )
        return ok;
 }
 
-int Ipo_seqIcuName( char *s, int *param )
+static int Ipo_seqIcuName( char *s, int *param )
 {
        int ok = 0;
        if( !strcmp( s, "Fac" ) ) {
@@ -714,7 +714,7 @@ int Ipo_seqIcuName( char *s, int *param )
        return ok;
 }
 
-int Ipo_cuIcuName( char *s, int *param )
+static int Ipo_cuIcuName( char *s, int *param )
 {
        int ok = 0;
        if( !strcmp( s, "Speed" ) ) {
@@ -725,7 +725,7 @@ int Ipo_cuIcuName( char *s, int *param )
        return ok;
 }
 
-int Ipo_coIcuName( char *s, int *param )
+static int Ipo_coIcuName( char *s, int *param )
 {
        int ok = 0;
        if( !strcmp( s, "Inf" ) ) {
@@ -736,7 +736,7 @@ int Ipo_coIcuName( char *s, int *param )
        return ok;
 }
 
-int Ipo_acIcuName( char *s, int *param )
+static int Ipo_acIcuName( char *s, int *param )
 {
        int ok = 0;
        if( !strcmp( s, "LocX" ) ) {
@@ -782,7 +782,7 @@ int Ipo_acIcuName( char *s, int *param )
        return ok;
 }
 
-int Ipo_caIcuName( char *s, int *param )
+static int Ipo_caIcuName( char *s, int *param )
 {
        int ok = 0;
        if( !strcmp( s, "Lens" ) ) {
@@ -800,7 +800,7 @@ int Ipo_caIcuName( char *s, int *param )
        return ok;
 }
 
-int Ipo_texIcuName( char *s, int *param )
+static int Ipo_texIcuName( char *s, int *param )
 {
        int ok = 0;
        if( !strcmp( s, "NSize" ) ) {
@@ -891,7 +891,7 @@ int Ipo_texIcuName( char *s, int *param )
        return ok;
 }
 
-int Ipo_obIcuName( char *s, int *param )
+static int Ipo_obIcuName( char *s, int *param )
 {
        int ok = 0;
        if( !strcmp( s, "LocX" ) ) {
index a8edd6c147bf02ce4b08f2def52643d261e3e3ac..0b72b732d25ef579b5841278ba05a6cf7b801bec 100644 (file)
@@ -65,6 +65,10 @@ static PyObject *M_Library_Datablocks( PyObject * self, PyObject * args );
 static PyObject *M_Library_Load( PyObject * self, PyObject * args );
 static PyObject *M_Library_LinkableGroups( PyObject * self );
 
+PyObject *Library_Init( void );
+void EXPP_Library_Close( void );
+
+
 /**
  * Module doc strings.
  */
index 90a78a5f60ae33763638af31e104adfca15e8f21..b633066401e82eb2c179c576cbd3f6f363f3655f 100644 (file)
@@ -161,6 +161,10 @@ static PyObject *M_Material_New( PyObject * self, PyObject * args,
                                 PyObject * keywords );
 static PyObject *M_Material_Get( PyObject * self, PyObject * args );
 
+/* Not exposed nor used */
+Material *GetMaterialByName( char *name );
+
+
 /*****************************************************************************/
 /* The following string definitions are used for documentation strings.         */
 /* In Python these will be written to the console when doing a          */
index ba7729267fac961dd49d75c14c53aa0845470050..b1173799aa8159b520b266d7b64287c464a18d71 100644 (file)
@@ -377,7 +377,7 @@ static int NMCol_setattr( PyObject * self, char *name, PyObject * v )
        return 0;
 }
 
-PyObject *NMCol_repr( BPy_NMCol * self )
+static PyObject *NMCol_repr( BPy_NMCol * self )
 {
        static char s[256];
        sprintf( s, "[NMCol - <%d, %d, %d, %d>]", self->r, self->g, self->b,
@@ -2362,7 +2362,7 @@ static int check_validFaceUV( BPy_NMesh * nmesh )
 }
 
 /* this is a copy of unlink_mesh in mesh.c, because ... */
-void EXPP_unlink_mesh( Mesh * me )
+static void EXPP_unlink_mesh( Mesh * me )
 {
        int a;
 
index 3041f9f0447d72b6c28ae499223382d1c530f01c..19b02cf62498688ee4af31121ab18554507ab7ff 100644 (file)
@@ -64,10 +64,10 @@ struct BPy_Object;
 /* These are from blender/src/editdeform.c, should be declared elsewhere,
  * maybe in BIF_editdeform.h, after proper testing of vgrouping methods XXX */
 
-void create_dverts( Mesh * me );
-void add_vert_defnr( Object * ob, int def_nr, int vertnum, float weight,
+extern void create_dverts( Mesh * me );
+extern void add_vert_defnr( Object * ob, int def_nr, int vertnum, float weight,
                     int assignmode );
-void remove_vert_def_nr( Object * ob, int def_nr, int vertnum );
+extern void remove_vert_def_nr( Object * ob, int def_nr, int vertnum );
 
 
 
index 15e830ae58050c9da51fd3276a169a3bc3acc7ad..8182201d07622be3de1a6cafb88e0581b7e25e9f 100644 (file)
@@ -59,6 +59,8 @@ static int left = 1;
 static int initf = 0;
 static unsigned long *next;
 
+PyObject *Noise_Init(void);
+
 /* initializes state[N] with a seed */
 static void init_genrand( unsigned long s )
 {
@@ -603,7 +605,7 @@ static PyMethodDef NoiseMethods[] = {
 
 /*----------------------------------------------------------------------*/
 
-PyObject *Noise_Init(  )
+PyObject *Noise_Init(void)
 {
        PyObject *NoiseTypes, *DistanceMetrics,
                *md =
index 649b545ae578e1b125218bb7f3f005c5872d2178..638afb49eae4e6d54c78ec40f4982301a35dd187 100644 (file)
@@ -63,6 +63,10 @@ static PyObject *M_Object_New( PyObject * self, PyObject * args );
 PyObject *M_Object_Get( PyObject * self, PyObject * args );
 static PyObject *M_Object_GetSelected( PyObject * self, PyObject * args );
 
+extern int Text3d_CheckPyObject( PyObject * py_obj );
+extern struct Text3d *Text3d_FromPyObject( PyObject * py_obj );
+
+
 /*****************************************************************************/
 /* The following string definitions are used for documentation strings.         */
 /* In Python these will be written to the console when doing a          */
@@ -908,7 +912,7 @@ static PyObject *Object_getInverseMatrix( BPy_Object * self )
 {
        MatrixObject *inverse =
                ( MatrixObject * ) newMatrixObject( NULL, 4, 4 );
-       Mat4Invert( *inverse->matrix, self->object->obmat );
+       Mat4Invert( (float ( * )[4])*inverse->matrix, self->object->obmat );
 
        return ( ( PyObject * ) inverse );
 }
@@ -968,14 +972,14 @@ static PyObject *Object_getMatrix( BPy_Object * self, PyObject * args )
                disable_where_script( 1 );
                where_is_object( self->object );
                disable_where_script( 0 );
-               Mat4CpyMat4( *( ( MatrixObject * ) matrix )->matrix,
+               Mat4CpyMat4((float ( * )[4]) *( ( MatrixObject * ) matrix )->matrix,
                             self->object->obmat );
        } else if( BLI_streq( space, "localspace" ) ) { /* Localspace matrix */
                object_to_mat4( self->object,
-                               *( ( MatrixObject * ) matrix )->matrix );
+                               ( float ( * )[4] ) *( ( MatrixObject * ) matrix )->matrix );
                /* old behavior, prior to 2.34, check this method's doc string: */
        } else if( BLI_streq( space, "old_worldspace" ) ) {
-               Mat4CpyMat4( *( ( MatrixObject * ) matrix )->matrix,
+               Mat4CpyMat4( (float ( * )[4]) *( ( MatrixObject * ) matrix )->matrix,
                             self->object->obmat );
        } else {
                return ( EXPP_ReturnPyObjError( PyExc_RuntimeError,
index c080bc5df93b811546afed736742492f38e8d7af..6d8c0edc8f54ea751c09774259da18b63bfe1d1a 100644 (file)
@@ -124,6 +124,9 @@ static PyMethodDef BPy_Particle_methods[] = {
        {NULL, NULL, 0, NULL}
 };
 
+/**************** prototypes ********************/
+PyObject *Particle_Init( void );
+
 
 /*****************************************************************************/
 /* Python Particle_Type structure definition:                                */
index eb8b5094b5878462d10ce267bcacad0a9db36c69..86857ee453b1495e421bab75c34f17de19d82514 100644 (file)
@@ -153,9 +153,12 @@ static PyMethodDef BPy_Sound_methods[] = {
         "() - play this sound"},
        {"setCurrent", ( PyCFunction ) Sound_setCurrent, METH_NOARGS,
         "() - make this the active sound in the sound buttons win (also redraws)"},
-       //{"reload", ( PyCFunction ) Sound_setCurrent, METH_NOARGS,
-        //"() - reload this Sound object's sample.\n\
-//This is only useful if the original sound file has changed."},
+
+/*
+       {"reload", ( PyCFunction ) Sound_setCurrent, METH_NOARGS,
+        "() - reload this Sound object's sample.\n\
+    This is only useful if the original sound file has changed."},
+*/
        SOUND_FLOAT_METHOD_FUNCS( Volume )
        SOUND_FLOAT_METHOD_FUNCS( Attenuation )
        SOUND_FLOAT_METHOD_FUNCS( Pitch )
index 2d8ae8febfc10f8c960eb60fd11527087a925ebb..5af539ac881fabfec880a503d17076224fb9a020 100644 (file)
@@ -37,6 +37,7 @@
 #include <sys/stat.h>
 #include "gen_utils.h"
 
+#include "Sys.h"
 
 /*****************************************************************************/
 /* Python API function prototypes for the sys module.                        */
index aee86f20f636f1d7e930c2d3600c7babe51795dd..59e62c644b7a0915eb024137685a5c0ba4ec4051 100644 (file)
@@ -34,6 +34,8 @@
 #include "DNA_view3d_types.h"
 #include "DNA_vfont_types.h"
 
+#include "MEM_guardedalloc.h"
+
 #include "BKE_object.h"
 #include "BDR_editobject.h"
 #include "BKE_displist.h"
@@ -140,8 +142,13 @@ struct PyMethodDef M_Text3d_methods[] = {
 
 /*****************************************************************************/
 /* Python BPy_Text3d methods declarations:                                  */
+/* extern prototypes */
 /*****************************************************************************/
-static PyObject *Text2Text3d( BPy_Text3d * self, PyObject * args );
+/*static PyObject *Text2Text3d( BPy_Text3d * self, PyObject * args );*/  /*unused nor defined*/
+extern void freedisplist(struct ListBase *lb);
+extern VFont *get_builtin_font(void);
+int Text3d_CheckPyObject( PyObject * py_obj );
+struct Text3d *Text3d_FromPyObject( PyObject * py_obj );
 
 
 /* 
@@ -326,7 +333,7 @@ struct Text3d *Text3d_FromPyObject( PyObject * py_obj )
        BPy_Text3d *blen_obj;
 
        blen_obj = ( BPy_Text3d * ) py_obj;
-       return ((Text3d*) blen_obj->curve );
+       return ((struct Text3d*) blen_obj->curve );
 }
 
 static PyObject *Text3d_getName( BPy_Text3d * self )
index 2b73c025251526a273fc8c5a02abb1b40c6d446f..fecc3d0d4a491c8c043a8fb0b0f05e6f0234af7c 100644 (file)
@@ -33,6 +33,8 @@
 #include "Wave.h"
 #include "Effect.h"
 
+/******* prototypes **********/
+PyObject *Wave_Init( void );
 
 /*****************************************************************************/
 /* Python BPy_Wave methods table:                                            */
index b8be06e4db251f74280138e8d7d9807d4bff8ec5..9543bdd2034c1c93b1fc6bf23a5d12c8ff8c0329 100644 (file)
@@ -108,6 +108,8 @@ static PyObject *M_Window_GetScreens( PyObject * self );
 static PyObject *M_Window_SetScreen( PyObject * self, PyObject * args );
 static PyObject *M_Window_GetScreenInfo( PyObject * self, PyObject * args,
                                         PyObject * kwords );
+PyObject *Window_Init( void );
+
 
 /*****************************************************************************/
 /* The following string definitions are used for documentation strings.            */
index c48039aab4baed68caa36a614d55f5e5e87326f3..3ab543c27505a9780ad6c675039eec7eb9f0701c 100644 (file)
@@ -150,7 +150,7 @@ int updateProperyData( BPy_Property * self )
 }
 
 //--------------- checkValidData_ptr--------------------------------
-int checkValidData_ptr( BPy_Property * self )
+static int checkValidData_ptr( BPy_Property * self )
 {
        int length;
        //test pointer to see if data was removed (oops)
index 33dc4da49b6ab5b5cb09743f994d35b96c753ddf..82391c0c9e5a0045191f8b33a186b37378555b37 100644 (file)
@@ -341,7 +341,7 @@ PyObject *Matrix_Invert( MatrixObject * self )
                              self->matrix[2][0], self->matrix[2][1],
                              self->matrix[2][2] );
        } else if( self->rowSize == 4 ) {
-               det = Det4x4( *self->matrix );
+               det = Det4x4( (float ( * )[4]) *self->matrix );
        } else {
                return EXPP_ReturnPyObjError( PyExc_StandardError,
                                              "error calculating determinant for inverse()\n" );
@@ -370,7 +370,7 @@ PyObject *Matrix_Invert( MatrixObject * self )
                                         ( PyExc_MemoryError,
                                           "problem allocating mat\n\n" ) );
                        }
-                       Mat3Adj( ( float ( * )[3] ) mat, *self->matrix );
+                       Mat3Adj( ( float ( * )[3] ) mat,( float ( * )[3] ) *self->matrix );
                } else if( self->rowSize == 4 ) {
                        mat = PyMem_Malloc( self->rowSize * self->colSize *
                                            sizeof( float ) );
@@ -379,7 +379,7 @@ PyObject *Matrix_Invert( MatrixObject * self )
                                         ( PyExc_MemoryError,
                                           "problem allocating mat\n\n" ) );
                        }
-                       Mat4Adj( ( float ( * )[4] ) mat, *self->matrix );
+                       Mat4Adj( ( float ( * )[4] ) mat, ( float ( * )[4] ) *self->matrix );
                }
                //divide by determinate
                for( x = 0; x < ( self->rowSize * self->colSize ); x++ ) {
@@ -437,7 +437,7 @@ PyObject *Matrix_Determinant( MatrixObject * self )
                              self->matrix[2][0], self->matrix[2][1],
                              self->matrix[2][2] );
        } else if( self->rowSize == 4 ) {
-               det = Det4x4( *self->matrix );
+               det = Det4x4( (float ( * )[4]) *self->matrix );
        } else {
                return EXPP_ReturnPyObjError( PyExc_StandardError,
                                              "error in determinant()\n" );
@@ -458,9 +458,9 @@ PyObject *Matrix_Transpose( MatrixObject * self )
                self->matrix[1][0] = self->matrix[0][1];
                self->matrix[0][1] = t;
        } else if( self->rowSize == 3 ) {
-               Mat3Transp( *self->matrix );
+               Mat3Transp( (float ( * )[3])*self->matrix );
        } else if( self->rowSize == 4 ) {
-               Mat4Transp( *self->matrix );
+               Mat4Transp( (float ( * )[4])*self->matrix );
        } else
                return ( EXPP_ReturnPyObjError( PyExc_TypeError,
                                                "unable to transpose matrix\n" ) );
@@ -492,9 +492,9 @@ PyObject *Matrix_Identity( MatrixObject * self )
                self->matrix[1][0] = 0.0f;
                self->matrix[1][1] = 1.0f;
        } else if( self->rowSize == 3 ) {
-               Mat3One( *self->matrix );
+               Mat3One( ( float ( * )[3] ) *self->matrix );
        } else if( self->rowSize == 4 ) {
-               Mat4One( *self->matrix );
+               Mat4One( ( float ( * )[4] ) *self->matrix );
        } else
                return ( EXPP_ReturnPyObjError( PyExc_TypeError,
                                                "unable to create identity matrix\n" ) );
@@ -668,7 +668,7 @@ static int Matrix_len( MatrixObject * self )
        return ( self->colSize * self->rowSize );
 }
 
-PyObject *Matrix_add( PyObject * m1, PyObject * m2 )
+static PyObject *Matrix_add( PyObject * m1, PyObject * m2 )
 {
        float *mat;
        int matSize, rowSize, colSize, x, y;
@@ -710,7 +710,7 @@ PyObject *Matrix_add( PyObject * m1, PyObject * m2 )
        return newMatrixObject( mat, rowSize, colSize );
 }
 
-PyObject *Matrix_sub( PyObject * m1, PyObject * m2 )
+static PyObject *Matrix_sub( PyObject * m1, PyObject * m2 )
 {
        float *mat;
        int matSize, rowSize, colSize, x, y;
@@ -752,7 +752,7 @@ PyObject *Matrix_sub( PyObject * m1, PyObject * m2 )
        return newMatrixObject( mat, rowSize, colSize );
 }
 
-PyObject *Matrix_mul( PyObject * m1, PyObject * m2 )
+static PyObject *Matrix_mul( PyObject * m1, PyObject * m2 )
 {
        PyObject *retval;
        int matSizeV, rowSizeV, colSizeV, rowSizeW, colSizeW, matSizeW, x, y,z;
@@ -830,7 +830,7 @@ PyObject *Matrix_mul( PyObject * m1, PyObject * m2 )
 }
 
 //coercion of unknown types to type MatrixObject for numeric protocols
-int Matrix_coerce( PyObject ** m1, PyObject ** m2 )
+static int Matrix_coerce( PyObject ** m1, PyObject ** m2 )
 {
        long *tempI;
        double *tempF;
index e87050b29eac35e488a3414f686b69a09e5e9b78..35ef90aca2dddb4e37f32bbfd79e3eec5bd79417 100644 (file)
@@ -64,6 +64,13 @@ struct PyMethodDef Quaternion_methods[] = {
        {NULL, NULL, 0, NULL}
 };
 
+/* ****** prototypes ********** */
+PyObject *Quaternion_add( PyObject * q1, PyObject * q2 );
+PyObject *Quaternion_sub( PyObject * q1, PyObject * q2 );
+PyObject *Quaternion_mul( PyObject * q1, PyObject * q2 );
+int Quaternion_coerce( PyObject ** q1, PyObject ** q2 );
+
+
 /*****************************/
 //    Quaternion Python Object   
 /*****************************/
index bcfb495b2381e7deb837846b3cc8ad8add1915af..70d0c676dcd9c4bca45c992b0b514eac2f064cd8 100644 (file)
@@ -893,7 +893,7 @@ PyObject *RenderData_Play( BPy_RenderData * self )
        if( self->renderContext->imtype == R_QUICKTIME ) {
 
                strcpy( file, self->renderContext->pic );
-               BLI_convertstringcode( file, self->scene,
+               BLI_convertstringcode( file, (char *) self->scene,
                                       self->renderContext->cfra );
                RE_make_existing_file( file );
                if( strcasecmp( file + strlen( file ) - 4, ".mov" ) ) {
index d7b2f8c8f7408f0f62e5f6e69b673b8cc889326b..9e65de3c46d1cd6fea500e075aa97d86ab07b3e7 100644 (file)
@@ -55,6 +55,14 @@ struct PyMethodDef Vector_methods[] = {
        {NULL, NULL, 0, NULL}
 };
 
+/******prototypes*************/
+PyObject *Vector_add( PyObject * v1, PyObject * v2 );
+PyObject *Vector_sub( PyObject * v1, PyObject * v2 );
+PyObject *Vector_mul( PyObject * v1, PyObject * v2 );
+PyObject *Vector_div( PyObject * v1, PyObject * v2 );
+int Vector_coerce( PyObject ** v1, PyObject ** v2 );
+
+
 /*****************************/
 //    Vector Python Object   
 /*****************************/
index 2b455277122789008e48f91ce1e4f50b39e2b16c..dd97cec736b6ed9dcb2d9d77b67df44b01054f23 100644 (file)
@@ -112,13 +112,13 @@ static struct QuicktimeComponentData *qtdata;
 static int     sframe;
 
 
-void CheckError(OSErr err, char *msg)
+static void CheckError(OSErr err, char *msg)
 {
        if(err != noErr) printf("%s: %d\n", msg, err);
 }
 
 
-OSErr QT_SaveCodecSettingsToScene(void)
+static OSErr QT_SaveCodecSettingsToScene(void)
 {      
        QTAtomContainer         myContainer = NULL;
        ComponentResult         myErr = noErr;
@@ -179,7 +179,7 @@ bail:
 }
 
 
-OSErr QT_GetCodecSettingsFromScene(void)
+static OSErr QT_GetCodecSettingsFromScene(void)
 {      
        Handle                          myHandle = NULL;
        ComponentResult         myErr = noErr;
@@ -221,7 +221,7 @@ bail:
 }
 
 
-OSErr QT_AddUserDataTextToMovie (Movie theMovie, char *theText, OSType theType)
+static OSErr QT_AddUserDataTextToMovie (Movie theMovie, char *theText, OSType theType)
 {
        UserData                                        myUserData = NULL;
        Handle                                          myHandle = NULL;
index 1636d9429a4b9ab01235cc2898f21f69c37da126..99618bc35836dd9081a95587d3e4fed90c04f6e6 100644 (file)
@@ -236,7 +236,7 @@ void free_anim_quicktime (struct anim *anim) {
 }
 
 
-OSErr QT_get_frameIndexes(struct anim *anim)
+static OSErr QT_get_frameIndexes(struct anim *anim)
 {
        int i;
        OSErr   anErr = noErr;
@@ -348,7 +348,7 @@ ImBuf * qtime_fetchibuf (struct anim *anim, int position)
 
 // following two functions only here to get movie pixeldepth
 
-int GetFirstVideoMedia(struct anim *anim)
+static int GetFirstVideoMedia(struct anim *anim)
 {
        long    numTracks;
        OSType  mediaType;
@@ -370,10 +370,10 @@ int GetFirstVideoMedia(struct anim *anim)
        return 0;      // went through all tracks and no video
 }
 
-short GetFirstVideoTrackPixelDepth(struct anim *anim)
+static short GetFirstVideoTrackPixelDepth(struct anim *anim)
 {
        SampleDescriptionHandle imageDescH =    (SampleDescriptionHandle)NewHandle(sizeof(Handle));
-       long    trackIndex = 0;
+//     long    trackIndex = 0; /*unused*/
        
        if(!GetFirstVideoMedia(anim))
                return -1;
@@ -507,14 +507,16 @@ int imb_is_a_quicktime (char *name)
        GraphicsImportComponent         theImporter = NULL;
 
        FSSpec  theFSSpec;
-       Str255  dst;
+#ifdef _WIN32
+       Str255  dst; /*unused*/
+#endif
        char    theFullPath[255];
 
-       Boolean                                         isMovieFile = false;
-       AliasHandle                                     myAlias = NULL;
-       Component                                       myImporter = NULL;
+//     Boolean                                         isMovieFile = false; /*unused*/
+//     AliasHandle                                     myAlias = NULL; /*unused*/
+//     Component                                       myImporter = NULL; /*unused*/
 #ifdef __APPLE__
-       FInfo                                           myFinderInfo;
+//     FInfo                                           myFinderInfo; /*unused*/
        FSRef                                           myRef;
 #endif
        OSErr                                           err = noErr;
@@ -564,7 +566,7 @@ ImBuf  *imb_quicktime_decode(unsigned char *mem, int size, int flags)
        int x, y, depth;
        int have_gw = FALSE;
        ImBuf *ibuf = NULL;
-       ImBuf *imbuf = NULL;
+//     ImBuf *imbuf = NULL; /*unused*/
        GWorldPtr       offGWorld;
        PixMapHandle            myPixMap = NULL;
 
index 6c94d3f8da938caceff1fabaa1f78e78e3cba40b..50b9569c09f0ebd56427bd506d7989e78147cd37 100644 (file)
@@ -308,7 +308,7 @@ static void progressiverad_rr()
 
 static RadFace *radfaces=NULL;
 
-void initradfaces()    
+static void initradfaces(void) 
 {
        VlakRen *vlr= NULL;
        RadFace *rf;
@@ -399,8 +399,9 @@ static void vecaddfac(float *vec, float *v1, float *v2, float fac)
 
 }
 
+#if 0
 /* unused now, doesnt work... */
-void filter_rad_values()
+static void filter_rad_values(void)
 {
        VlakRen *vlr=NULL;
        VertRen *v1=NULL;
@@ -485,6 +486,7 @@ void filter_rad_values()
        }
 
 }
+#endif
 
 static void make_vertex_rad_values()
 {
index 64b48a4cee06c7de58e2fe6f917667c1d0ff27aa..133775cd402e4606e8dd921566a68dd56a81673b 100644 (file)
@@ -366,7 +366,7 @@ static void env_layerflags(unsigned int notlay)
        }
 }
 
-void env_hideobject(Object *ob)
+static void env_hideobject(Object *ob)
 {
        VlakRen *vlr = NULL;
        int a;
index 7dc80ca862d91e621898bda462e80bac311f4717..8c0a022b03656e4dee50b2bd81060a5498152e24 100644 (file)
@@ -831,7 +831,7 @@ static void add_to_blurbuf(int blur)
 
 
 /* yafray: main yafray render/export call */
-void yafrayRender()
+static void yafrayRender(void)
 {
        R.flag |= R_RENDERING;  /* !!! */
 
index a80e3a5f088ccb5922c4f2f83bd6b87e0fc11a4c..8a856883752cb87329e0758a565968f8854d9ae1 100644 (file)
@@ -116,6 +116,12 @@ static Octree g_oc;        /* can be scene pointer or so later... */
 static int raycount, branchcount, nodecount;
 static int accepted, rejected, coherent_ray;
 
+/* prototypes ------------------------ */
+void freeoctree(void);
+void makeoctree(void);
+float *test_jitter(int resol, int iter, float xsize, float ysize);
+int ray_trace_shadow_rad(ShadeInput *ship, ShadeResult *shr);
+
 /* **************** ocval method ******************* */
 /* within one octree node, a set of 3x15 bits defines a 'boundbox' to OR with */
 
@@ -447,7 +453,7 @@ void freeoctree(void)
        nodecount= 0;
 }
 
-void makeoctree()
+void makeoctree(void)
 {
        VlakRen *vlr=NULL;
        VertRen *v1, *v2, *v3, *v4;
@@ -1848,7 +1854,7 @@ int ray_trace_shadow_rad(ShadeInput *ship, ShadeResult *shr)
 }
 
 /* aolight: function to create random unit sphere vectors for total random sampling */
-void RandomSpherical(float *v)
+static void RandomSpherical(float *v)
 {
        float r;
        v[2] = 2.f*BLI_frand()-1.f;
index b6dd50cef92d48c2e6b3850cb41567d9e0e66073..75f106be7ab237b3ed402b0ff806a1921124005b 100644 (file)
@@ -841,7 +841,7 @@ float Toon_Diff( float *n, float *l, float *v, float size, float smooth )
 
 /* 'nl' is either dot product, or return value of area light */
 /* in latter case, only last multiplication uses 'nl' */
-float OrenNayar_Diff_i(float nl, float *n, float *l, float *v, float rough )
+static float OrenNayar_Diff_i(float nl, float *n, float *l, float *v, float rough )
 {
        float i, nh, nv, vh, realnl, h[3];
        float a, b, t, A, B;
index d8d2c86575d6f8cfb6309751e1d33755eb38ae9c..ffba9ccbea328f74d2f158e075cf22a518db2c7b 100644 (file)
@@ -79,6 +79,8 @@
 #include "envmap.h"
 #include "texture.h"
 
+/* prototypes */
+static int calcimanr(int cfra, Tex *tex);
 
 /* ------------------------------------------------------------------------- */
 
index e06abb0ef37f647f0bc65f75dbfee8d3c1edff1f..500da84dedb7134da1c89373d836480ee44c71e8 100644 (file)
@@ -1092,7 +1092,8 @@ static void renderZBufLine(int y, RE_COLBUFTYPE *colbuf1, RE_COLBUFTYPE *colbuf2
 static int zBufferAllFaces(void) 
 {
        VlakRen *vlr=NULL;
-       unsigned int zvlnr, faceCounter;
+       unsigned int zvlnr;
+       int faceCounter;
     int keepLooping = 1; 
     float vec[3], hoco[4], mul, zval, fval; 
     Material *ma=0;
@@ -1163,7 +1164,7 @@ static int zBufferAllFaces(void)
 static int zBufferAllHalos(void)
 {
     HaloRen *har = NULL;
-    unsigned int haloCounter = 0;
+    int haloCounter = 0;
     int dist = 0;
     int keepLooping = 1;
     short miny = 0, maxy = 0, minx = 0, maxx = 0;
@@ -1238,7 +1239,7 @@ static int fillZBufDistances()
 
 
 
-
+#if 0
 /* ------------------------------------------------------------------------- */
 /**
  * One more filler: fill in halo data in z buffer.
@@ -1248,7 +1249,7 @@ void zBufferFillHalo(void)
 {
     /* so far, intentionally empty */
 }
-
+#endif
 
 /* ------------------------------------------------------------------------- */
 /* Colour buffer related:                                                    */
index 1049428b22808f1c677d3b5e7766d545dbc0c863..8d9b35b652727987de0b10de93b93bdb2f5c1482 100644 (file)
@@ -169,7 +169,7 @@ int RE_testclip(float *v)
 
 /*-APixstr---------------------(antialised pixel struct)------------------------------*/ 
 
-APixstr *addpsmainA()
+static APixstr *addpsmainA()
 {
        APixstrMain *psm;
 
@@ -189,7 +189,7 @@ APixstr *addpsmainA()
        return psm->ps;
 }
 
-void freepsA()
+static void freepsA()
 {
        APixstrMain *psm, *next;
 
@@ -210,7 +210,7 @@ void freepsA()
        apsmteller= 0;
 }
 
-APixstr *addpsA(void)
+static APixstr *addpsA(void)
 {
        static APixstr *prev;
 
@@ -232,7 +232,7 @@ APixstr *addpsA(void)
  * @param v2 [4 floats, world coordinates] second vertex
  * @param v3 [4 floats, world coordinates] third vertex
  */
-void zbufinvulAc(int zvlnr, float *v1, float *v2, float *v3)  
+static void zbufinvulAc(int zvlnr, float *v1, float *v2, float *v3)  
 {
        APixstr *ap, *apofs, *apn;
        double x0,y0,z0,x1,y1,z1,x2,y2,z2,xx1;
@@ -478,7 +478,7 @@ void zbufinvulAc(int zvlnr, float *v1, float *v2, float *v3)
        }
 }
 
-void zbuflineAc(int zvlnr, float *vec1, float *vec2)
+static void zbuflineAc(int zvlnr, float *vec1, float *vec2)
 {
        APixstr *ap, *apn;
        int *rectz;
@@ -650,7 +650,7 @@ static void hoco_to_zco(float *zco, float *hoco)
        zco[2]= 0x7FFFFFFF *(hoco[2]/deler);
 }
 
-void zbufline(int zvlnr, float *vec1, float *vec2)
+static void zbufline(int zvlnr, float *vec1, float *vec2)
 {
        int *rectz, *rectp;
        int start, end, x, y, oldx, oldy, ofs;
index ac3212eb9ec5f84122977edc12c3d13ade91ba4e..f0da2bd5f1fdb08714a9ca85e10f5c4e7833c030 100644 (file)
@@ -8,6 +8,8 @@ source_files = ['intern/convertBlenderScene.c']
 
 renderconv_env.Append (CPPPATH = ['.',
                                   '../blenlib',
+                                  '../yafray',
+                                  '../radiosity/extern/include',
                                   '#/intern/guardedalloc',
                                   '../makesdna',
                                   '../blenkernel',
index 7c99fbfc43017ff34bfca139333d1601efe9fc35..33a462d6e63c5eb32b5d5d9b4a57452e84225768 100644 (file)
@@ -47,6 +47,8 @@ CPPFLAGS += -I$(OPENGL_HEADERS)
 CPPFLAGS += -I..
 # not very neat: the dirs for external modules
 CPPFLAGS += -I../../render/extern/include
+CPPFLAGS += -I../../yafray
+CPPFLAGS += -I../../radiosity/extern/include
 CPPFLAGS += -I../../python
 CPPFLAGS += -I../../blenkernel
 CPPFLAGS += -I../../blenlib
index 0a582a079cd569fff62c2095f5c6dba5924dea9a..5d97d9688800bc79e636ce91f540658110b0dd00 100644 (file)
 
 #include "butspace.h"
 
-#ifdef HAVE_CONFIG_H
-#include <config.h>
-#endif
+#include "radio.h"
+#include "YafRay_Api.h"
+
+extern void error (char *fmt, ...);  /* defined in BIF_toolbox.h, but we dont need to include the rest */ 
 
 /* yafray: Identity transform 'hack' removed, exporter now transforms vertices back to world.
  * Same is true for lamp coords & vec.
@@ -126,7 +127,7 @@ static Material *give_render_material(Object *ob, int nr);
 
 
 /* blenderWorldManipulation.c */
-static void split_u_renderfaces(int startvlak, int startvert, int usize, int plek, int cyclu);
+/*static void split_u_renderfaces(int startvlak, int startvert, int usize, int plek, int cyclu);*/
 static void split_v_renderfaces(int startvlak, int startvert, int usize, int vsize, int plek, int cyclu, int cyclv);
 static int contrpuntnormr(float *n, float *puno);
 static void as_addvert(VertRen *v1, VlakRen *vlr);
@@ -350,6 +351,7 @@ static HaloRen *initstar(float *vec, float hasize)
 
 /* ------------------------------------------------------------------------- */
 
+#if 0
 static void split_u_renderfaces(int startvlak, int startvert, int usize, int plek, int cyclu)
 {
        VlakRen *vlr;
@@ -376,6 +378,7 @@ static void split_u_renderfaces(int startvlak, int startvert, int usize, int ple
        }
 
 }
+#endif 
 
 /* ------------------------------------------------------------------------- */
 
@@ -1034,7 +1037,7 @@ static void render_static_particle_system(Object *ob, PartEff *paf)
                                        VECCOPY(v1->co, vec);
                                }
                                else {
-                                       float cvec[3]={-1.0, 0.0, 0.0};
+//                                     float cvec[3]={-1.0, 0.0, 0.0};
                                        
                                        vlr= RE_findOrAddVlak(R.totvlak++);
                                        vlr->ob= vlr_set_ob(ob);
@@ -1287,21 +1290,21 @@ static void init_render_mball(Object *ob)
 static void init_render_mesh(Object *ob)
 {
        Mesh *me;
-       MVert *mvert;
+       MVert *mvert = NULL;
        MFace *mface;
-       VlakRen *vlr, *vlr1;
+       VlakRen *vlr; //, *vlr1;
        VertRen *ver;
        Material *ma;
-       MSticky *ms;
+       MSticky *ms = NULL;
        PartEff *paf;
        DispList *dl;
-       TFace *tface;
+//     TFace *tface;
        unsigned int *vertcol;
-       float xn, yn, zn, nor[3], imat[3][3], mat[4][4];
+       float xn, yn, zn,  imat[3][3], mat[4][4];  //nor[3],
        float *extverts=0, *orco;
        int a, a1, ok, do_puno, need_orco=0, totvlako, totverto, vertofs;
-       int start, end, do_autosmooth=0, totvert;
-       DispListMesh *dlm;
+       int start, end, do_autosmooth=0, totvert = 0;
+       DispListMesh *dlm = NULL;
 
        me= ob->data;
 
@@ -1846,7 +1849,7 @@ static void init_render_surf(Object *ob)
        int u, v;
        int sizeu, sizev;
        VlakRen *vlr1, *vlr2, *vlr3;
-       float n2[3], vn[3];
+       float  vn[3]; // n2[3],
 #endif
 
        cu= ob->data;
@@ -2587,7 +2590,7 @@ static void init_render_curve(Object *ob)
 /* prevent phong interpolation for giving ray shadow errors (terminator problem) */
 static void set_phong_threshold(Object *ob, int startface, int numface, int startvert, int numvert )
 {
-       VertRen *ver;
+//     VertRen *ver;
        VlakRen *vlr;
        float thresh= 0.0, dot;
        int tot=0, i;
@@ -3233,9 +3236,9 @@ static void do_displacement(Object *ob, int startface, int numface, int startver
 {
        VertRen *vr;
        VlakRen *vlr;
-       float min[3]={1e30, 1e30, 1e30}, max[3]={-1e30, -1e30, -1e30};
-       float scale[3]={1.0f, 1.0f, 1.0f}, temp[3], xn;
-       int i, texflag=0;
+//     float min[3]={1e30, 1e30, 1e30}, max[3]={-1e30, -1e30, -1e30};
+       float scale[3]={1.0f, 1.0f, 1.0f}, temp[3];//, xn
+       int i; //, texflag=0;
        Object *obt;
                
        /* Object Size with parenting */
@@ -3264,8 +3267,8 @@ static void do_displacement(Object *ob, int startface, int numface, int startver
 static void displace_render_face(VlakRen *vlr, float *scale)
 {
        ShadeInput shi;
-       VertRen vr;
-       float samp1,samp2, samp3, samp4, xn;
+//     VertRen vr;
+//     float samp1,samp2, samp3, samp4, xn;
        short hasuv=0;
        /* set up shadeinput struct for multitex() */
        
index c91a3438f6d0ae9996ff062c8f1165f245794674..de22bddc426413f5b981971b721055c3f9a01580 100644 (file)
@@ -78,6 +78,9 @@
 #include "mydevice.h"
 #include "butspace.h" // own module
 
+/************************ function prototypes ***************************/
+void drawbutspace(ScrArea *, void *);
+
 
 /* Local vars ---------------------------------------------------------- */
 short bgpicmode=0, near=1000, far=1000;
index 40e3ff37e4a900d8a02e589c2ee2a53ed7f11aa4..c6f095c7a6db2b3b1f5404dfbfa0fd6d2eafc273 100644 (file)
@@ -165,6 +165,10 @@ short uv_calc_mapdir= 1, uv_calc_mapalign= 1, facesel_draw_edges= 0;
 
 extern ListBase editNurb;
 
+
+/* *************************** static functions prototypes ****************** */
+void validate_editbonebutton(EditBone *);
+
 /* *************************** MESH DECIMATE ******************************** */
 
 /* should be removed from this c file (ton) */
index 61c57ea8596f2981c1eb69d1c87844b58ae00868..58285ffd7753f5828cd3c27fbed43b87e8b6c467 100644 (file)
@@ -82,6 +82,9 @@
 #include "BIF_keyval.h"
 #include "BIF_editsound.h"
 
+#include "BIF_editsca.h"
+
+
 #include "BDR_editcurve.h"
 #include "BSE_buttons.h"
 #include "BSE_headerbuttons.h"
@@ -93,6 +96,8 @@
 #include "butspace.h" // own module
 
 /* internals */
+void buttons_enji(uiBlock *, Object *);
+void buttons_ketsji(uiBlock *, Object *);
 
 /****/
 
index 716a3f448bc105eeb37d10837467255326a97007..3813001e5e326fc44d398c12d29a7cdc0cfba17d 100644 (file)
@@ -71,6 +71,8 @@
 #include "BDR_editcurve.h"
 #include "BDR_drawobject.h"
 
+//#include "BIF_editsca.h"
+
 #include "BIF_butspace.h"
 
 #include "mydevice.h"
@@ -133,14 +135,21 @@ static float prspeed=0.0;
 float prlen=0.0;
 
 
+/* ********************* function prototypes ******************** */
+void object_panel_draw(Object *);
+void object_panel_hooks(Object *);
+void object_panel_effects(Object *);
 
 /* ********************* CONSTRAINT ***************************** */
 
+#if 0
 static void add_influence_key_to_constraint_func (void *arg1v, void *unused)
 {
        bConstraint *con = arg1v;
        add_influence_key_to_constraint(con);
 }
+#endif
+
 static void activate_constraint_ipo_func (void *arg1v, void *unused)
 {
 
index 94013132f7808d148f7448d75a0fc34211d8a7b6..78eba064faaae5d07ee20ce8de2b5b9e13b03bda 100644 (file)
 #include "blendef.h"
 #include "butspace.h"
 
+/* ************************ function prototypes ********************** */
+void draw_scriptlink(uiBlock *, ScriptLink *, int , int , int ) ;
 
 
 
index 4fb27b01328e7dbbdba9f6f8aa147d36aba49bb1..335d60c3c912d3e225cc8068f3041f1e5228ffe0 100644 (file)
 
 #include "butspace.h" // own module
 
+/* ---------function prototypes ------------- */
+void load_tex_image(char *);   
+void load_plugin_tex(char *);
+int vergcband(const void *, const void *);
+void save_env(char *);
+void drawcolorband(ColorBand *, float , float , float , float );
+
+
 static MTex mtexcopybuf;
 static MTex emptytex;
 static int packdummy = 0;
index f254156c307a6912d0b139cb4f0841d44d15069f..47751348a3338dade2ee6cddbda75e1cd9fa8d9c 100644 (file)
@@ -115,11 +115,11 @@ void SetBlenderCursor(short curs){
        }
 }
 
-
+/* unused no prototypes 
 short GetCurrentCursor(void){
        return(CurrentCursor);
 }
-
+*/
 
 void InitCursorData(void){
 
index 664fd63ce86d8efa72372b8236817baf727f8f29..b331c3c3bcaa5afa230bdcb7d385ba286f1502bb 100644 (file)
@@ -102,6 +102,10 @@ static void draw_keylist(gla2DDrawInfo *di, int totvert, BezTriple **blist, floa
 void draw_icu_channel(gla2DDrawInfo *di, IpoCurve *icu, int flags, float ypos);
 static void draw_action_mesh_names(Key *key);
 
+/* missing local prototypes -------------------------------------------- */
+void meshactionbuts(SpaceAction *saction, Key *key);
+void do_actionbuts(unsigned short event);
+
 /* implementation ------------------------------------------------------ */
 
 extern void make_rvk_slider(uiBlock *block, Key *key, int i,
@@ -696,10 +700,11 @@ void drawactionspace(ScrArea *sa, void *spacedata)
        curarea->win_swap= WIN_BACK_OK;
 }
 
-
+/* unused and blank
 void draw_channel_name(const char* name, short type, float ypos, int selected)
 {
 }
+*/
 
 static void draw_keylist(gla2DDrawInfo *di, int totvert, BezTriple **blist, float ypos)
 {
index 03ec40a36388a5bd293517f8b5651a7387a3e291..fe0f6e461f165581d8b41ac0cf2bec1292f2185a 100644 (file)
@@ -78,6 +78,8 @@
 /* GLOBALS */
 extern char *fsmenu;
 
+void rectwrite_imasel(int , int , int , int , int , int , int , int , float , float , unsigned int *);
+
 void rectwrite_imasel(int winxmin, int winymin, int winxmax, int winymax, int x1, int y1, int xim, int yim, float zoomx, float zoomy, unsigned int *rect)
 {
        int cx, cy, oldxim, x2, y2;
index cadd6ed20b1d970031fe09bc91e489df50dcca7d..77b7f21bdda28a308e3487f9ebbe2316516e1fa5 100644 (file)
@@ -2070,7 +2070,8 @@ EditIpo *select_proj_ipo(rctf *rectf, int event)
        /* this was IGLuint, but it's a useless typedef... */
        GLuint buffer[MAXPICKBUF];
        int a, b;
-       int code, hits;
+       int hits;
+       unsigned int code;
        short mval[2];
        
        G.f |= G_PICKSEL;
index cc6c3ae755825ca4e05ea0f90018e3c1d8aa5779..feb1e50d94ea169449a2c9ef78f7f37045c48856 100644 (file)
@@ -117,6 +117,10 @@ static short fTexwindx, fTexwindy, fTexwinsx, fTexwinsy;
 static int fDoMipMap = 1;
 static int fLinearMipMap = 0;
 
+/* local prototypes --------------- */
+void update_realtime_textures(void);
+
+
 /*  static int source, dest; also not used */
 
 /**
index c300e90982f74ab3239bbb729f95c31192bd4ae3..65dd72c03487ed059b2d5331b82358599ec11ca6 100644 (file)
@@ -3505,7 +3505,7 @@ static void tekentextcurs(void)
        glEnd();
 }
 
-void drawspiral(float *cent, float rad, float tmat[][4], int start)
+static void drawspiral(float *cent, float rad, float tmat[][4], int start)
 {
        float vec[3], vx[3], vy[3];
        int a, tot=32;
@@ -4499,7 +4499,9 @@ void draw_object(Base *base)
                /* Drawing the constraint lines */
                list = &ob->constraints;
                if (list){
+                       /*
                        extern void make_axis_color(char *col, char *col2, char axis);  // drawview.c
+                        */
                        bConstraint *curcon;
                        float size[3], tmat[4][4];
                        char col[4], col2[4];
index 66dc405daca726c80dc02f6a99bfdbb13b285660..b2659941397731ea8ce7f76e4416f8ac49b55b9e 100644 (file)
@@ -203,7 +203,7 @@ static void drawmeta_contents(Sequence *seqm, float x1, float y1, float x2, floa
        END_SEQ
 }
 
-void drawseqwave(Sequence *seq, float x1, float y1, float x2, float y2)
+static void drawseqwave(Sequence *seq, float x1, float y1, float x2, float y2)
 {
        float f, height, midy;
        int offset, sofs, eofs;
index e6e9ea598e19f9fc16c2f6c6bcd04962b74238a0..2acd68a66f31e3020884edd0552c4f9a168acc93 100644 (file)
 void drawtextspace(ScrArea *sa, void *spacedata);
 void winqreadtextspace(struct ScrArea *sa, void *spacedata, struct BWinEvent *evt);
 
+/* missing locals */
+void txt_copy_selectbuffer (Text *text);
+void txt_paste_clipboard(Text *text); /* blank on non Win32 */
+void txt_copy_clipboard(Text *text); /* blank on non Win32 */
+
+
 static void *last_txt_find_string= NULL;
 
 static BMF_Font *spacetext_get_font(SpaceText *st) {
index 7328eb5b4dbb7a5482b5b038a5529932ffc87728..f647ebb66e0eb31db09a19d523ee4a12324cec52 100644 (file)
@@ -121,6 +121,10 @@ extern void uvedit_selectionCB(short selecting, Object *editobj,
 
 void circle_selectCB(select_CBfunc func);
 
+/* local protos ---------------*/
+void snap_curs_to_firstsel(void);
+
+
 int get_border(rcti *rect, short col)
 {
        float dvec[4], fac1, fac2;
@@ -931,7 +935,7 @@ void snap_curs_to_sel()
 #ifdef __NLA
                        if ELEM6(G.obedit->type, OB_ARMATURE, OB_LATTICE, OB_MESH, OB_SURF, OB_CURVE, OB_MBALL) make_trans_verts(bmat[0], bmat[1], 0);
 #else
-                       if ELEM5(G.obedit->type, OB_LATTICE, OB_MESH, OB_SURF, OB_CURVE, OB_MABLL) make_trans_verts(bmat[0], bmat[1], 0);
+                       if ELEM5(G.obedit->type, OB_LATTICE, OB_MESH, OB_SURF, OB_CURVE, OB_MBALL) make_trans_verts(bmat[0], bmat[1], 0);
 #endif
                        if(tottrans==0) return;
 
index 32110fa88e57d73cc3a22dd2578e7abf3654f009..6c77ea2e976b57eef08230798e1747db87b20f33 100644 (file)
@@ -104,7 +104,7 @@ extern int count_action_levels (bAction *act);
 
 #define BEZSELECTED(bezt)   (((bezt)->f1 & 1) || ((bezt)->f2 & 1) || ((bezt)->f3 & 1))
 
-/* Local Function prototypes */
+/* Local Function prototypes, some are forward needed */
 
 static void insertactionkey(bAction *act, bActionChannel *achan, bPoseChannel *chan, int adrcode, short makecurve, float time);
 static void flip_name (char *name);
@@ -117,6 +117,11 @@ static void delete_actionchannels(void);
 static void select_poseelement_by_name (char *name, int select);
 static void hilight_channel (bAction *act, bActionChannel *chan, short hilight);
 static void set_action_key_time (bAction *act, bPoseChannel *chan, int adrcode, short makecurve, float time);
+
+static void remake_meshaction_ipos(Ipo *ipo);
+static void select_all_keys_frames(bAction *act, short *mval, short *mvalo, int selectmode);
+static void select_all_keys_channels(bAction *act, short *mval,  short *mvalo, int selectmode);
+
 /* Implementation */
 
 short showsliders = 0;
@@ -291,7 +296,7 @@ void remake_action_ipos(bAction *act)
        }
 }
 
-void remake_meshaction_ipos(Ipo *ipo)
+static void remake_meshaction_ipos(Ipo *ipo)
 {
        /* this puts the bezier triples in proper
         * order and makes sure the bezier handles
@@ -1944,7 +1949,7 @@ void set_ipotype_actionchannels(int ipotype) {
        allqueue(REDRAWNLA, 0);
 }
 
-void select_all_keys_frames(bAction *act, short *mval, 
+static void select_all_keys_frames(bAction *act, short *mval, 
                                                        short *mvalo, int selectmode) {
        
        /* This function tries to select all action keys in
@@ -2020,7 +2025,7 @@ void select_all_keys_frames(bAction *act, short *mval,
 }
 
 
-void select_all_keys_channels(bAction *act, short *mval, 
+static void select_all_keys_channels(bAction *act, short *mval, 
                               short *mvalo, int selectmode) {
        bActionChannel    *chan;
        float              click, x,y;
index b4406044c56a35fea585c7cac80b7791a71c0f96..c7c10489cc1445526aeaa8d0e775aadec2792eb5 100644 (file)
@@ -69,6 +69,7 @@
 #include "BKE_global.h"
 #include "BKE_object.h"
 #include "BKE_subsurf.h"
+#include "BKE_deform.h"
 
 #include "BIF_gl.h"
 #include "BIF_graphics.h"
@@ -141,6 +142,15 @@ static EditBone * get_nearest_editbonepoint (int findunsel, int *selmask);
 
 static Bone *get_first_selected_bonechildren (Bone *bone);
 
+static EditBone *get_named_editbone(char *name);
+static void update_dup_subtarget(EditBone *dupBone);
+static int bone_skinnable(Object *ob, Bone *bone, void *data);
+static int add_defgroup_unique_bone(Object *ob, Bone *bone, void *data);
+static int dgroup_skinnable(Object *ob, Bone *bone, void *data);
+static void add_verts_to_closest_dgroup(Object *ob, Object *par);
+static int hide_selected_pose_bone(Object *ob, Bone *bone, void *ptr);
+static int hide_unselected_pose_bone(Object *ob, Bone *bone, void *ptr);
+static int show_pose_bone(Object *ob, Bone *bone, void *ptr);
 
 /* Functions */
 
@@ -2005,7 +2015,7 @@ void addvert_armature(void)
 }
 
 
-EditBone *get_named_editbone(char *name)
+static EditBone *get_named_editbone(char *name)
 {
        EditBone  *eBone;
 
@@ -2018,7 +2028,7 @@ EditBone *get_named_editbone(char *name)
        return NULL;
 }
 
-void update_dup_subtarget(EditBone *dupBone)
+static void update_dup_subtarget(EditBone *dupBone)
 {
        /* If an edit bone has been duplicated, lets
         * update it's constraints if the subtarget
@@ -2588,7 +2598,7 @@ int ik_chain_looper(Object *ob, Bone *bone, void *data,
     return count;
 }
 
-int bone_skinnable(Object *ob, Bone *bone, void *data)
+static int bone_skinnable(Object *ob, Bone *bone, void *data)
 {
     /* Bones that are not of boneclass BONE_UNSKINNABLE
      * are regarded to be "skinnable" and are eligible for
@@ -2625,7 +2635,7 @@ int bone_skinnable(Object *ob, Bone *bone, void *data)
     return 0;
 }
 
-int add_defgroup_unique_bone(Object *ob, Bone *bone, void *data) {
+static int add_defgroup_unique_bone(Object *ob, Bone *bone, void *data) {
     /* This group creates a vertex group to ob that has the
      * same name as bone (provided the bone is skinnable). 
         * If such a vertex group aleady exist the routine exits.
@@ -2639,7 +2649,7 @@ int add_defgroup_unique_bone(Object *ob, Bone *bone, void *data) {
     return 0;
 }
 
-int dgroup_skinnable(Object *ob, Bone *bone, void *data) {
+static int dgroup_skinnable(Object *ob, Bone *bone, void *data) {
     /* Bones that are not of boneclass BONE_UNSKINNABLE
      * are regarded to be "skinnable" and are eligible for
      * auto-skinning.
@@ -2680,7 +2690,7 @@ int dgroup_skinnable(Object *ob, Bone *bone, void *data) {
     return 0;
 }
 
-void add_verts_to_closest_dgroup(Object *ob, Object *par)
+static void add_verts_to_closest_dgroup(Object *ob, Object *par)
 {
     /* This function implements a crude form of 
      * auto-skinning: vertices are assigned to the
@@ -2886,7 +2896,7 @@ void create_vgroups_from_armature(Object *ob, Object *par)
        }
 } 
 
-int hide_selected_pose_bone(Object *ob, Bone *bone, void *ptr) {
+static int hide_selected_pose_bone(Object *ob, Bone *bone, void *ptr) {
        if (bone->flag & BONE_SELECTED) {
                bone->flag |= BONE_HIDDEN;
                bone->flag &= ~BONE_SELECTED;
@@ -2908,7 +2918,7 @@ void hide_selected_pose_bones(void) {
        force_draw(1);
 }
 
-int hide_unselected_pose_bone(Object *ob, Bone *bone, void *ptr) {
+static int hide_unselected_pose_bone(Object *ob, Bone *bone, void *ptr) {
        if (~bone->flag & BONE_SELECTED) {
                bone->flag |= BONE_HIDDEN;
        }
@@ -2929,7 +2939,7 @@ void hide_unselected_pose_bones(void) {
        force_draw(1);
 }
 
-int show_pose_bone(Object *ob, Bone *bone, void *ptr) {
+static int show_pose_bone(Object *ob, Bone *bone, void *ptr) {
        if (bone->flag & BONE_HIDDEN) {
                bone->flag &= ~BONE_HIDDEN;
                bone->flag |= BONE_SELECTED;
index 5ac3681743cb5fe1c62295b56b2319ae87436c10..61761ad544a69cfcb8a23e4d03b71cfc0ab90880 100644 (file)
 #include <config.h>
 #endif
 
+/* ----------------- function prototypes ---------------- */
+void remove_vert_def_nr (Object *, int , int );
+void add_vert_defnr (Object *, int , int vertnum, float , int );
+
+
 void sel_verts_defgroup (int select)
 {
        EditMesh *em = G.editMesh;
index efd5c30729e290f88d9971e988228196467592d1..ab17187df38e6aaab90edebf81660dd31b3d0e3a 100644 (file)
@@ -1154,7 +1154,7 @@ void set_faceselect()     /* toggle */
  * @param      org             origin of the view ray.
  * @param      dir             direction of the view ray.
  */
-void get_pick_ray(short x, short y, float org[3], float dir[3])
+static void get_pick_ray(short x, short y, float org[3], float dir[3])
 {
        double mvmatrix[16];
        double projmatrix[16];
@@ -1190,7 +1190,7 @@ void get_pick_ray(short x, short y, float org[3], float dir[3])
 }
 
 
-int triangle_ray_intersect(float tv0[3], float tv1[3], float tv2[3], float org[3], float dir[3], float uv[2])
+static int triangle_ray_intersect(float tv0[3], float tv1[3], float tv2[3], float org[3], float dir[3], float uv[2])
 {
        float v1v0[3];
        float v2v0[3];
@@ -1283,7 +1283,7 @@ int triangle_ray_intersect(float tv0[3], float tv1[3], float tv2[3], float org[3
  * @param      v4              vertex 4 coordinates.
  * @return     number of vertices of this face
  */
-int face_get_vertex_coordinates(Mesh* mesh, TFace* face, float v1[3], float v2[3], float v3[3], float v4[3])
+static int face_get_vertex_coordinates(Mesh* mesh, TFace* face, float v1[3], float v2[3], float v3[3], float v4[3])
 {
        int num_vertices;
        MVert *mv;
@@ -1316,7 +1316,7 @@ int face_get_vertex_coordinates(Mesh* mesh, TFace* face, float v1[3], float v2[3
  * @param      u               (u,v) coordinate.
  * @param      v               (u,v) coordinate.
  */
-void face_get_uv(TFace* face, int v1, int v2, int v3, float a, float b, float* u, float* v)
+static void face_get_uv(TFace* face, int v1, int v2, int v3, float a, float b, float* u, float* v)
 {
        float uv01[2], uv21[2];
 
@@ -1359,7 +1359,7 @@ void face_get_uv(TFace* face, int v1, int v2, int v3, float a, float b, float* u
  *                     0 == no intersection, (u,v) invalid
  *                     1 == intersection, (u,v) valid
  */
-int face_pick_uv(Object* object, Mesh* mesh, TFace* face, short x, short y, float* u, float* v)
+static int face_pick_uv(Object* object, Mesh* mesh, TFace* face, short x, short y, float* u, float* v)
 {
        float org[3], dir[3];
        float ab[2];
index 0a058c9c902920105efa7492928ed87c1f43e6ff..ee71ff37d9a3b94e02ece776f5af5e89a3c69737 100644 (file)
@@ -78,6 +78,9 @@
 
 #define MAXTEXT        1000
 
+/* -- prototypes --------*/
+VFont *get_builtin_font(void);
+
 int textediting=0;
 
 static char findaccent(char char1, char code)
index 3fc97bb5d2305903fcf71e94f04aaed394fc730a..800e5418f483ddbc176f67deb9e43961be1713ba 100644 (file)
@@ -77,6 +77,8 @@
 /* GLOBALS */
 extern char *fsmenu;
 
+void winqreadimaselspace(ScrArea *, void *, BWinEvent *);
+
 void winqreadimaselspace(ScrArea *sa, void *spacedata, BWinEvent *evt)
 {
        unsigned short event= evt->event;
index 6aac31360f2b009509d219c939a4dab7d7231311..574df40c6bbc504a6dd5782a3fee9a61b5a696bc 100644 (file)
@@ -2630,7 +2630,7 @@ void mouse_select_ipo()
        }
 }
 
-int icu_keys_bezier_loop(IpoCurve *icu,
+static int icu_keys_bezier_loop(IpoCurve *icu,
                          int (*bezier_function)(BezTriple *),
                          void (ipocurve_function)(struct IpoCurve *icu)) 
 {
@@ -2673,7 +2673,7 @@ int icu_keys_bezier_loop(IpoCurve *icu,
 
 }
 
-int ipo_keys_bezier_loop(Ipo *ipo,
+static int ipo_keys_bezier_loop(Ipo *ipo,
                          int (*bezier_function)(BezTriple *),
                          void (ipocurve_function)(struct IpoCurve *icu))
 {
@@ -2696,7 +2696,7 @@ int ipo_keys_bezier_loop(Ipo *ipo,
     return 0;
 }
 
-int selected_bezier_loop(int (*looptest)(EditIpo *),
+static int selected_bezier_loop(int (*looptest)(EditIpo *),
                          int (*bezier_function)(BezTriple *),
                          void (ipocurve_function)(struct IpoCurve *icu))
 {
@@ -2788,7 +2788,7 @@ int select_bezier_invert(BezTriple *bezt) {
   return 0;
 }
 
-int set_bezier_auto(BezTriple *bezt) 
+static int set_bezier_auto(BezTriple *bezt) 
 {
        /* Sets the selected bezier handles to type 'auto' 
         */
@@ -2811,7 +2811,7 @@ int set_bezier_auto(BezTriple *bezt)
        return 0;
 }
 
-int set_bezier_vector(BezTriple *bezt) 
+static int set_bezier_vector(BezTriple *bezt) 
 {
        /* Sets the selected bezier handles to type 'vector' 
         */
@@ -2834,7 +2834,7 @@ int set_bezier_vector(BezTriple *bezt)
        return 0;
 }
 
-int bezier_isfree(BezTriple *bezt) 
+static int bezier_isfree(BezTriple *bezt) 
 {
        /* queries whether the handle should be set
         * to type 'free' (I think)
@@ -2844,7 +2844,7 @@ int bezier_isfree(BezTriple *bezt)
        return 0;
 }
 
-int set_bezier_free(BezTriple *bezt) 
+static int set_bezier_free(BezTriple *bezt) 
 {
        /* Sets selected bezier handles to type 'free' 
         */
@@ -2853,7 +2853,7 @@ int set_bezier_free(BezTriple *bezt)
        return 0;
 }
 
-int set_bezier_align(BezTriple *bezt) 
+static int set_bezier_align(BezTriple *bezt) 
 {
        /* Sets selected bezier handles to type 'align' 
         */
@@ -2862,7 +2862,7 @@ int set_bezier_align(BezTriple *bezt)
        return 0;
 }
 
-int vis_edit_icu_bez(EditIpo *ei) {
+static int vis_edit_icu_bez(EditIpo *ei) {
        /* A 4 part test for an EditIpo :
         *   is it a) visible
         *         b) in edit mode
@@ -2976,19 +2976,19 @@ void sethandles_ipo(int code)
 }
 
 
-void set_ipocurve_constant(struct IpoCurve *icu) {
+static void set_ipocurve_constant(struct IpoCurve *icu) {
        /* Sets the type of the IPO curve to constant
         */
        icu->ipo= IPO_CONST;
 }
 
-void set_ipocurve_linear(struct IpoCurve *icu) {
+static void set_ipocurve_linear(struct IpoCurve *icu) {
        /* Sets the type of the IPO curve to linear
         */
        icu->ipo= IPO_LIN;
 }
 
-void set_ipocurve_bezier(struct IpoCurve *icu) {
+static void set_ipocurve_bezier(struct IpoCurve *icu) {
        /* Sets the type of the IPO curve to bezier
         */
        icu->ipo= IPO_BEZ;
index 03e1496c25cf421d334c8b589a94e3407fe3bb39..d2cdb1cf8e3c7f9d13bccfe8a5e8bd1d0ef85281 100644 (file)
 
 extern ListBase editNurb; /* in editcurve.c */
 
+
+/* local prototypes ------------------ */
+void make_rvk_slider(uiBlock *, Key *, int , int , int , int , int );  /* used in drawaction.c too */
+
 /* temporary storage for slider values */
 float meshslidervals[64] = {0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0,
                             0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0,
index 11370232e3d753d15f7ad5628ea9f5752e171fde..6c96baada5a9bd4bc580e7d64b3cf03a76acc356 100644 (file)
@@ -178,7 +178,8 @@ int EM_nfaces_selected(void)
        return count;
 }
 
-int EM_nedges(void)
+#if 0
+static int EM_nedges(void)
 {
        EditMesh *em = G.editMesh;
        EditEdge *eed;
@@ -187,6 +188,7 @@ int EM_nedges(void)
        for (eed= em->edges.first; eed; eed= eed->next) count++;
        return count;
 }
+#endif
 
 int EM_nvertices_selected(void)
 {
index e5961981ff668bcaf617bd93e592b8af4a412dd4..48a92f7d7ed5a3e686b32b065a4b40bb35d1a79d 100644 (file)
@@ -94,7 +94,7 @@ editmesh_loop: tools with own drawing subloops, select, knife, subdiv
 
 /* *************** LOOP SELECT ************* */
 
-short edgeFaces(EditEdge *e){
+static short edgeFaces(EditEdge *e){
        EditMesh *em = G.editMesh;
        EditFace *search=NULL;
        short count = 0;
@@ -112,7 +112,7 @@ short edgeFaces(EditEdge *e){
        returns 1 if they do
        returns 0 if they do not, or if the function is passed the same edge 2 times
 */
-short sharesFace(EditEdge* e1, EditEdge* e2)
+static short sharesFace(EditEdge* e1, EditEdge* e2)
 {
        EditMesh *em = G.editMesh;
        EditFace *search=NULL;
@@ -400,7 +400,7 @@ typedef struct CutCurve {
        short  y;
 } CutCurve;
 
-CutCurve *get_mouse_trail(int *len, char mode){
+static CutCurve *get_mouse_trail(int *len, char mode){
 
        CutCurve *curve,*temp;
        short event, val, ldown=0, restart=0, rubberband=0;
index 9d1c3cb84e61f376c1e02d170b048194b08d00a4..7ac3fc7a03e1676bfebd26f5128f0b86afb5f10a 100644 (file)
@@ -431,7 +431,7 @@ static EditVert *findnearestvert_f(short *dist, short sel)
 }
 
 /* backbuffer version */
-EditVert *findnearestvert(short *dist, short sel)
+static EditVert *findnearestvert(short *dist, short sel)
 {
        if(G.vd->drawtype>OB_WIRE && (G.vd->flag & V3D_ZBUF_SELECT)) {
                EditVert *eve=NULL;
index 5003f16d59994f0e0d10aaa8423f67dc91faa230..1a4d7b64d9cf09105fa6784f15f1d252efbc201c 100644 (file)
@@ -93,6 +93,10 @@ editmesh_tool.c: UI called tools for editmesh, geometry changes here, otherwise
 #include "editmesh.h"
 
 
+/* local prototypes ---------------*/
+void bevel_menu(void);
+
+
 /********* qsort routines *********/
 
 
@@ -2836,7 +2840,7 @@ void edge_rotate_selected(int dir)
 
 /******************* BEVEL CODE STARTS HERE ********************/
 
-void bevel_displace_vec(float *midvec, float *v1, float *v2, float *v3, float d, float no[3])
+static void bevel_displace_vec(float *midvec, float *v1, float *v2, float *v3, float d, float no[3])
 {
        float a[3], c[3], n_a[3], n_c[3], mid[3], ac, ac2, fac;
 
@@ -2869,7 +2873,7 @@ void bevel_displace_vec(float *midvec, float *v1, float *v2, float *v3, float d,
        Lots of sqrts which would not be good for a real time algo
        Using the mid  point of the extrapolation of both sides 
        Useless for coplanar quads, but that doesn't happen too often */
-void fix_bevel_wrap(float *midvec, float *v1, float *v2, float *v3, float *v4, float d, float no[3]) 
+static void fix_bevel_wrap(float *midvec, float *v1, float *v2, float *v3, float *v4, float d, float no[3]) 
 {
        float a[3], b[3], c[3], l_a, l_b, l_c, s_a, s_b, s_c, Pos1[3], Pos2[3], Dir[3];
 
@@ -2905,7 +2909,7 @@ void fix_bevel_wrap(float *midvec, float *v1, float *v2, float *v3, float *v4, f
 }
 
 
-char detect_wrap(float *o_v1, float *o_v2, float *v1, float *v2, float *no) 
+static char detect_wrap(float *o_v1, float *o_v2, float *v1, float *v2, float *no) 
 {
        float o_a[3], a[3], o_c[3], c[3];
 
@@ -2923,7 +2927,7 @@ char detect_wrap(float *o_v1, float *o_v2, float *v1, float *v2, float *no)
 
 // Detects and fix a quad wrapping after the resize
 // Arguments are the orginal verts followed by the final verts and then the bevel size and the normal
-void fix_bevel_quad_wrap(float *o_v1, float *o_v2, float *o_v3, float *o_v4, float *v1, float *v2, float *v3, float *v4, float d, float *no) 
+static void fix_bevel_quad_wrap(float *o_v1, float *o_v2, float *o_v3, float *o_v4, float *v1, float *v2, float *v3, float *v4, float d, float *no) 
 {
        float vec[3];
        char wrap[4];
@@ -2997,7 +3001,7 @@ void fix_bevel_quad_wrap(float *o_v1, float *o_v2, float *o_v3, float *o_v4, flo
 // Detects and fix a tri wrapping after the resize
 // Arguments are the orginal verts followed by the final verts and the normal
 // Triangles cannot wrap partially (not in this situation
-void fix_bevel_tri_wrap(float *o_v1, float *o_v2, float *o_v3, float *v1, float *v2, float *v3, float *no) 
+static void fix_bevel_tri_wrap(float *o_v1, float *o_v2, float *o_v3, float *v1, float *v2, float *v3, float *no) 
 {
        if (detect_wrap(o_v1, o_v2, v1, v2, no)) {
                float vec[3];
@@ -3010,7 +3014,7 @@ void fix_bevel_tri_wrap(float *o_v1, float *o_v2, float *o_v3, float *v1, float
        }
 }
 
-void bevel_shrink_faces(float d, int flag)
+static void bevel_shrink_faces(float d, int flag)
 {
        EditMesh *em = G.editMesh;
        EditFace *efa;
@@ -3051,7 +3055,7 @@ void bevel_shrink_faces(float d, int flag)
        }       
 }
 
-void bevel_shrink_draw(float d, int flag)
+static void bevel_shrink_draw(float d, int flag)
 {
        EditMesh *em = G.editMesh;
        EditFace *efa;
@@ -3120,7 +3124,7 @@ void bevel_shrink_draw(float d, int flag)
        }       
 }
 
-void bevel_mesh(float bsize, int allfaces)
+static void bevel_mesh(float bsize, int allfaces)
 {
        EditMesh *em = G.editMesh;
 //#define BEV_DEBUG
@@ -3526,7 +3530,7 @@ void bevel_mesh(float bsize, int allfaces)
 #undef BEV_DEBUG
 }
 
-void bevel_mesh_recurs(float bsize, short recurs, int allfaces) 
+static void bevel_mesh_recurs(float bsize, short recurs, int allfaces) 
 {
        float d;
        short nr;
index 89737c9aff3810b751648785fde4b6a9a8c84af9..615cce625118c4ac9da6d8d2ac674b00dd6b75bd 100644 (file)
@@ -94,6 +94,15 @@ void undo_editmode_menu(void)                                // history menu
 */
 /* ********************************************************************* */
 
+/* local prototypes --------------- */
+ void undo_editmode_step(int step);    // undo and redo
+ void undo_editmode_clear(void);               // free & clear all data
+ void undo_editmode_menu(void);                // history menu
+ void undo_editmode_push(char *name, void (*freedata)(void *), 
+                                               void (*to_editmode)(void *),  void *(*from_editmode)(void)); 
+ struct uiBlock *editmode_undohistorymenu(void *arg_unused);
+
+
 
 #define MAXUNDONAME    64
 typedef struct UndoElem {
index 1e41e5f9683aa774cd0eef30412a33b55c2ea5f4..1d2267db4fb234ee0ebd2cda7e0f735a1fc0f6b8 100644 (file)
 #include "BSE_editipo.h"
 #include "BSE_filesel.h"       /* For activate_databrowse() */
 #include "BSE_view.h"
+#include "BSE_drawview.h"
 #include "BSE_trans_types.h"
 #include "BSE_editipo_types.h"
 
@@ -189,6 +190,13 @@ float centre[3], centroid[3];
 
 void mirrormenu(void);
 
+/* local prototypes -------------*/
+int pose_flags_reset_done(Object *); /* used in transform_generic.c */
+void figure_bone_nocalc(Object *); /* used in transform.c */
+void figure_pose_updating(void); /* used in transform.c */
+void constline_callback(void);  /* used in drawview.c */
+/* --------------------------------- */
+
 void add_object_draw(int type) /* for toolbox or menus, only non-editmode stuff */
 {
        Object *ob;
@@ -292,7 +300,7 @@ void delete_obj(int ok)
        BIF_undo_push("Delete object(s)");
 }
 
-int return_editmesh_indexar(int **indexar, float *cent)
+static int return_editmesh_indexar(int **indexar, float *cent)
 {
        EditMesh *em = G.editMesh;
        EditVert *eve;
@@ -335,7 +343,7 @@ static void select_editmesh_hook(ObHook *hook)
        EM_select_flush();
 }
 
-int return_editlattice_indexar(int **indexar, float *cent)
+static int return_editlattice_indexar(int **indexar, float *cent)
 {
        BPoint *bp;
        int *index, nr, totvert=0, a;
@@ -392,7 +400,7 @@ static void select_editlattice_hook(ObHook *hook)
        }
 }
 
-int return_editcurve_indexar(int **indexar, float *cent)
+static int return_editcurve_indexar(int **indexar, float *cent)
 {
        extern ListBase editNurb;
        Nurb *nu;
@@ -3142,7 +3150,7 @@ static int is_ob_constraint_target(Object *ob, ListBase *conlist) {
 
 }
 
-int clear_bone_nocalc(Object *ob, Bone *bone, void *ptr) {
+static int clear_bone_nocalc(Object *ob, Bone *bone, void *ptr) {
        /* When we aren't transform()-ing, we'll want to turn off
         * the no calc flag for bone bone in case the frame changes,
         * or something
@@ -3165,7 +3173,7 @@ static void clear_bone_nocalc_ob(Object *ob) {
 
 }
 
-int set_bone_nocalc(Object *ob, Bone *bone, void *ptr) {
+static int set_bone_nocalc(Object *ob, Bone *bone, void *ptr) {
        /* Calculating bone transformation makes thins slow ...
         * lets set the no calc flag for a bone by default
         */
@@ -3174,7 +3182,7 @@ int set_bone_nocalc(Object *ob, Bone *bone, void *ptr) {
        return 0;
 }
 
-int selected_bone_docalc(Object *ob, Bone *bone, void *ptr) {
+static int selected_bone_docalc(Object *ob, Bone *bone, void *ptr) {
        /* Let's clear the no calc flag for selected bones.
         * This function always returns 1 for non-no calc bones
         * (a.k.a., the 'do calc' bones) so that the bone_looper 
@@ -3346,7 +3354,7 @@ void figure_bone_nocalc(Object *ob) {
        figure_bone_nocalc_core(ob, arm);
 }
 
-int bone_nocalc2chan_trans_update(Object *ob, Bone *bone, void *ptr) {
+static int bone_nocalc2chan_trans_update(Object *ob, Bone *bone, void *ptr) {
        /* Set PCHAN_TRANS_UPDATE for channels with bones that don't have
         * the no calc flag set ... I hate this.
         */
@@ -3364,7 +3372,7 @@ int bone_nocalc2chan_trans_update(Object *ob, Bone *bone, void *ptr) {
        return 0;
 }
 
-void clear_gonna_move(void) {
+static void clear_gonna_move(void) {
        Base *base;
 
        /* clear the gonna move flag */
@@ -3373,7 +3381,7 @@ void clear_gonna_move(void) {
        }
 }
 
-int is_parent_gonna_move(Object *ob) {
+static int is_parent_gonna_move(Object *ob) {
        if ( (ob->parent) &&
                 (ob->parent->flag & OB_GONNA_MOVE) ) {
                return 1;
@@ -3381,7 +3389,7 @@ int is_parent_gonna_move(Object *ob) {
        return 0;
 }
 
-int is_constraint_target_gonna_move(Object *ob) {
+static int is_constraint_target_gonna_move(Object *ob) {
        Object *tarOb;
        bConstraint *con;
        bPoseChannel *chan;
@@ -3407,7 +3415,7 @@ int is_constraint_target_gonna_move(Object *ob) {
        return 0;
 }
 
-void flag_moving_objects(void) {
+static void flag_moving_objects(void) {
        Base *base;
        int numgonnamove = 0, oldnumgonnamove = -1;
 
@@ -4862,7 +4870,8 @@ static void view_editmove(unsigned char event)
 
 static void constline(float *center, float *dir, char axis, float axismat[][3])
 {
-       extern void make_axis_color(char *col, char *col2, char axis);  // drawview.c
+/*     extern void make_axis_color(char *col, char *col2, char axis);  // drawview.c
+*/
        float v1[3], v2[3], v3[3];
        char col[3], col2[3];
        
index 3725024440c8c6ed12e45ca632d97267aa2c3291..5c311b594ce340fdc58eb6822b4c6c46ed9362c7 100644 (file)
@@ -128,6 +128,12 @@ static ScrArea *g_activearea= NULL;
 short winqueue_break= 0;
 ScrArea *curarea= 0;
 
+/* prototypes -------------------*/
+int afterqtest(short win, unsigned short evt);
+unsigned short screen_qread(short *val, char *ascii);
+void add_to_mainqueue(Window *win, void *user_data, short evt, short val, char ascii);
+static void drawscredge_area(ScrArea *sa);
+
 /**********************************************************************/
 
 static void screen_set_cursor(bScreen *sc) 
@@ -738,7 +744,7 @@ static void screen_edge_edit_event(ScrArea *actarea, ScrEdge *actedge, short evt
 
 /***/
 
-void mywindow_init_mainwin(Window *win, int orx, int ory, int sizex, int sizey);
+extern void mywindow_init_mainwin(Window *win, int orx, int ory, int sizex, int sizey);
 void test_scale_screen(bScreen *);
 
 static void resize_screens(int x, int y, int w, int h) {
index 9c3b8f3003375c885ea326985feb5d05b67dc3d8..971e0395aa7a4b8ea76998791ebaffb379c34d08 100644 (file)
@@ -92,6 +92,12 @@ struct uvvertsort {
        TFace *tface;
 };
 
+/* local prototypes */
+void clever_numbuts_sima(void);
+void sel_uvco_inside_radius(short , TFace *, int , float *, float *, short);
+void uvedit_selectionCB(short , Object *, short *, float ); /* used in edit.c*/ 
+
+
 static int compuvvert(const void *u1, const void *u2)
 {
        const struct uvvertsort *v1=u1, *v2=u2;
index fc2ff3c3fb4cfa5dc5dd0e5f00790542a46018d3..5eec31adb12a47404c6bec87f23411bc74cab0b1 100644 (file)
@@ -452,7 +452,7 @@ void sound_read_wav_data(bSound* sound, PackedFile* pf)
 
 
 /* ugly, but it works (for now) */
-int sound_get_filetype_from_header(bSound* sound, PackedFile* pf)
+static int sound_get_filetype_from_header(bSound* sound, PackedFile* pf)
 {
        int filetype = SAMPLE_INVALID;
        int i;
@@ -534,7 +534,7 @@ int sound_get_filetype_from_header(bSound* sound, PackedFile* pf)
 
 
 
-int check_filetype(bSound* sound, PackedFile* pf)
+static int check_filetype(bSound* sound, PackedFile* pf)
 {
 //     char* pdest;
        sound->sample->type = SAMPLE_INVALID;
index cbbe43a2f328ece94672492fdff5975c872f2334..c717c695d521a82bd25131da8f10c57e2e35fd34 100644 (file)
@@ -105,7 +105,8 @@ extern ListBase editNurb; /* originally from exports.h, memory from editcurve.c*
 /* editmball.c */
 extern ListBase editelems;
 
-
+/* local prototypes */
+void obedit_selectionCB(short , Object *, short *, float ); /* called in edit.c */ 
 
 void arrows_move_cursor(unsigned short event)
 {
@@ -835,7 +836,7 @@ void selectall_type(short obtype)
        BIF_undo_push("Select all per type");
 }
 /* selects all objects on a particular layer */
-void selectall_layer(int layernum) 
+void selectall_layer(unsigned int layernum) 
 {
        Base *base;
        
@@ -1534,7 +1535,7 @@ void borderselect(void)
        XXX These callback functions are still dirty, because they call globals... 
   */
 
-void mesh_selectionCB(int selecting, Object *editobj, short *mval, float rad)
+static void mesh_selectionCB(int selecting, Object *editobj, short *mval, float rad)
 {
        extern int em_solidoffs, em_wireoffs;   // let linker solve it... from editmesh_mods.c 
        EditMesh *em = G.editMesh;
@@ -1615,7 +1616,7 @@ void mesh_selectionCB(int selecting, Object *editobj, short *mval, float rad)
 }
 
 
-void nurbscurve_selectionCB(int selecting, Object *editobj, short *mval, float rad)
+static void nurbscurve_selectionCB(int selecting, Object *editobj, short *mval, float rad)
 {
        Nurb *nu;
        BPoint *bp;
@@ -1681,7 +1682,7 @@ void nurbscurve_selectionCB(int selecting, Object *editobj, short *mval, float r
 
 }
 
-void lattice_selectionCB(int selecting, Object *editobj, short *mval, float rad)
+static void lattice_selectionCB(int selecting, Object *editobj, short *mval, float rad)
 {
        BPoint *bp;
        float x, y, r;
index a4aeabcd406667de51bb30fdddad2c15647af19c..6c6a137a789eeec4d43a06def98bc5dca5c03ec0 100644 (file)
@@ -36,6 +36,8 @@
 #include <config.h>
 #endif
 
+char *event_to_string(short);
+
 char *event_to_string(short evt) {
 #define smap(evt)      case evt: return #evt
        switch (evt) {
index c673fb934bb5525cdc05bd8a02829baca22efe74..5f145b71a474d6c164d17f683bea5e815c9dd31f 100644 (file)
 #include "blendef.h"
 #include "nla.h"
 
+#include "BIF_fsmenu.h"  /* include ourselves */
 
 #if defined WIN32 || defined __BeOS
        int fnmatch(){return 0;}
@@ -134,6 +135,8 @@ static void filesel_select_objects(struct SpaceFile *sfile);
 static void active_file_object(struct SpaceFile *sfile);
 static int groupname_to_code(char *group);
 
+extern void countall(void);
+
 /* local globals */
 
 static rcti scrollrct, textrct, bar;
index f08085afa06086cc2e1994da9612843b782faa3a..5effb1fc46149204d15c96fb789cb1f70f845422 100644 (file)
@@ -69,7 +69,9 @@
 #include <Carbon/Carbon.h>
 
 /*declarations*/
-int checkAppleVideoCard();
+int checkAppleVideoCard(void);
+void getMacAvailableBounds(short *, short *, short *, short *);
+
 #endif
 ///
 
@@ -114,7 +116,7 @@ struct _Window {
                
 static int macPrefState = 0;
                
-int checkAppleVideoCard() {
+int checkAppleVideoCard(void) {
        long theErr;
        unsigned long display_mask;
        CGLRendererInfoObj rend;
index 80f8ea4121fb57290965d24ffbded8513b45449e..ae05ec4c2633ec05eb353945f9d1cb939946c902 100644 (file)
@@ -88,7 +88,7 @@
 
 #include "TPT_DependKludge.h"
 
-void load_space_image(char *str)       /* called from fileselect */
+static void load_space_image(char *str)        /* called from fileselect */
 {
        Image *ima=0;
  
@@ -111,7 +111,7 @@ void load_space_image(char *str)    /* called from fileselect */
        allqueue(REDRAWIMAGE, 0);
 }
 
-void image_replace(Image *old, Image *new)
+static void image_replace(Image *old, Image *new)
 {
        TFace *tface;
        Mesh *me;
@@ -146,7 +146,7 @@ void image_replace(Image *old, Image *new)
        else error("Nothing replaced");
 }
 
-void replace_space_image(char *str)            /* called from fileselect */
+static void replace_space_image(char *str)             /* called from fileselect */
 {
        Image *ima=0;
 
@@ -174,7 +174,7 @@ void replace_space_image(char *str)         /* called from fileselect */
        allqueue(REDRAWIMAGE, 0);
 }
 
-void save_paint(char *name)
+static void save_paint(char *name)
 {
        char str[FILE_MAXDIR+FILE_MAXFILE];
        Image *ima = G.sima->image;
index 6c98fa0b5be3ee339b0b59b41a93949ad20749ca..d21dc8a1bff5ac13a31f06fd71c027af34b5159f 100644 (file)
@@ -524,7 +524,7 @@ static void check_packAll()
        }
 }
 
-int write_runtime(char *str, char *exename)
+static int write_runtime(char *str, char *exename)
 {
        char *freestr= NULL;
        char *ext = 0;
@@ -578,14 +578,18 @@ static void write_runtime_check(char *str)
 /************************** MAIN MENU *****************************/
 /************************** FILE *****************************/
 
-void do_info_file_optionsmenu(void *arg, int event)
+#if 0
+static void do_info_file_optionsmenu(void *arg, int event)
 {
        G.fileflags ^= (1 << event);
 
        // allqueue(REDRAWINFO, 0);
 }
+#endif
 
 #if GAMEBLENDER == 1
+
+#if 0
 static uiBlock *info_file_optionsmenu(void *arg_unused)
 {
        uiBlock *block;
@@ -662,6 +666,8 @@ static uiBlock *info_runtime_optionsmenu(void *arg_unused)
 }
 #endif
 
+#endif
+
 static void do_info_file_importmenu(void *arg, int event)
 {
        ScrArea *sa;
index 462c1208da776fd4d2a21444b8142442a1a02dff..8e25509251836f72c54599d5221bb7cb40a7de72 100644 (file)
@@ -534,7 +534,7 @@ static uiBlock *view3d_select_object_typemenu(void *arg_unused)
 
 void do_view3d_select_object_layermenu(void *arg, int event)
 {
-       extern void selectall_layer(int layernum);
+       extern void selectall_layer(unsigned int layernum);
        
        switch(event) {
        case 0:
@@ -1268,7 +1268,7 @@ static uiBlock *view3d_transform_scaleaxismenu(void *arg_unused)
        return block;
 }
 
-void do_view3d_transformmenu(void *arg, int event)
+static void do_view3d_transformmenu(void *arg, int event)
 {
        switch(event) {
        case 1:
@@ -2528,7 +2528,7 @@ static uiBlock *view3d_edit_curvemenu(void *arg_unused)
        return block;
 }
 
-void do_view3d_edit_mball_showhidemenu(void *arg, int event)
+static void do_view3d_edit_mball_showhidemenu(void *arg, int event)
 {
        switch(event) {
        case 10: /* show hidden control points */
@@ -3422,7 +3422,7 @@ static char *around_pup(void)
        return (string);
 }
 
-char *propfalloff_pup(void)
+static char *propfalloff_pup(void)
 {
        static char string[512];
 
index 5a38b29f2502f80efe9fa7d24d3af273bc664c31..510619e0a8a44cdf36c6d5759d1409d3924cd9f6 100644 (file)
@@ -491,7 +491,7 @@ int std_libbuttons(uiBlock *block, short xco, short yco,
        return xco;
 }
 
-void do_update_for_newframe(int mute)
+static void do_update_for_newframe(int mute)
 {
        extern void audiostream_scrub(unsigned int frame);      /* seqaudio.c */
        
@@ -559,7 +559,7 @@ static void show_splash(void)
 /* Functions for user preferences fileselect windows */
 
 /* yafray: export dir select */
-void filesel_u_yfexportdir(char *name)
+static void filesel_u_yfexportdir(char *name)
 {
        char dir[FILE_MAXDIR], file[FILE_MAXFILE];
        BLI_split_dirfile(name, dir, file);
@@ -568,7 +568,7 @@ void filesel_u_yfexportdir(char *name)
        allqueue(REDRAWALL, 0);
 }
 
-void filesel_u_fontdir(char *name)
+static void filesel_u_fontdir(char *name)
 {
        char dir[FILE_MAXDIR], file[FILE_MAXFILE];
        BLI_split_dirfile(name, dir, file);
@@ -577,7 +577,7 @@ void filesel_u_fontdir(char *name)
        allqueue(REDRAWALL, 0);
 }
 
-void filesel_u_textudir(char *name)
+static void filesel_u_textudir(char *name)
 {
        char dir[FILE_MAXDIR], file[FILE_MAXFILE];
        BLI_split_dirfile(name, dir, file);
@@ -586,7 +586,7 @@ void filesel_u_textudir(char *name)
        allqueue(REDRAWALL, 0);
 }
 
-void filesel_u_plugtexdir(char *name)
+static void filesel_u_plugtexdir(char *name)
 {
        char dir[FILE_MAXDIR], file[FILE_MAXFILE];
        BLI_split_dirfile(name, dir, file);
@@ -595,7 +595,7 @@ void filesel_u_plugtexdir(char *name)
        allqueue(REDRAWALL, 0);
 }
 
-void filesel_u_plugseqdir(char *name)
+static void filesel_u_plugseqdir(char *name)
 {
        char dir[FILE_MAXDIR], file[FILE_MAXFILE];
        BLI_split_dirfile(name, dir, file);
@@ -604,7 +604,7 @@ void filesel_u_plugseqdir(char *name)
        allqueue(REDRAWALL, 0);
 }
 
-void filesel_u_renderdir(char *name)
+static void filesel_u_renderdir(char *name)
 {
        char dir[FILE_MAXDIR], file[FILE_MAXFILE];
        BLI_split_dirfile(name, dir, file);
@@ -613,7 +613,7 @@ void filesel_u_renderdir(char *name)
        allqueue(REDRAWALL, 0);
 }
 
-void filesel_u_pythondir(char *name)
+static void filesel_u_pythondir(char *name)
 {
        char dir[FILE_MAXDIR], file[FILE_MAXFILE];
        BLI_split_dirfile(name, dir, file);
@@ -622,7 +622,7 @@ void filesel_u_pythondir(char *name)
        allqueue(REDRAWALL, 0);
 }
 
-void filesel_u_sounddir(char *name)
+static void filesel_u_sounddir(char *name)
 {
        char dir[FILE_MAXDIR], file[FILE_MAXFILE];
        BLI_split_dirfile(name, dir, file);
@@ -631,7 +631,7 @@ void filesel_u_sounddir(char *name)
        allqueue(REDRAWALL, 0);
 }
 
-void filesel_u_tempdir(char *name)
+static void filesel_u_tempdir(char *name)
 {
        char dir[FILE_MAXDIR], file[FILE_MAXFILE];
        BLI_split_dirfile(name, dir, file);
index df60ea61a3800073abe25e809f464ccde505d3c1..6c65048901669199b2506f3f25606a5ca5df135e 100644 (file)
@@ -3994,8 +3994,9 @@ uiBlock *uiGetBlock(char *name, ScrArea *sa)
        return NULL;
 }
 
+#if 0
 /* used for making screenshots for menus, called in screendump.c */
-int uiIsMenu(int *x, int *y, int *sizex, int *sizey)
+static int uiIsMenu(int *x, int *y, int *sizex, int *sizey)
 {
        uiBlock *block= curarea->uiblocks.first;
        int minx, miny, maxx, maxy;
@@ -4025,6 +4026,7 @@ printf("%d %d %d %d\n", minx, miny, maxx, maxy);
        
        return 0;
 }
+#endif
 
 void ui_check_but(uiBut *but)
 {
@@ -4382,7 +4384,8 @@ void uiBlockEndAlign(uiBlock *block)
        block->flag &= ~UI_BUT_ALIGN;   // all 4 flags
 }
 
-void uiBlockEndAligno(uiBlock *block)
+#if 0
+static void uiBlockEndAligno(uiBlock *block)
 {
        uiBut *but;
        
@@ -4401,6 +4404,7 @@ void uiBlockEndAligno(uiBlock *block)
        }
        block->flag &= ~UI_BUT_ALIGN;   // all 4 flags
 }
+#endif
 
 static uiBut *ui_def_but(uiBlock *block, int type, int retval, char *str, short x1, short y1, short x2, short y2, void *poin, float min, float max, float a1, float a2,  char *tip)
 {
index f420a903de0e47cef26cac7f3f3d7c58c788059e..f3afdb6e44fcb7efed54598364f6486f16f18bc2 100644 (file)
 // globals
 extern float UIwinmat[4][4];
 
+// local prototypes 
+void uiDrawBoxShadow(unsigned char alpha, float minx, float miny, float maxx, float maxy);
+
+
 /* ************** safe rasterpos for pixmap alignment with pixels ************* */
 
 void ui_rasterpos_safe(float x, float y, float aspect)
@@ -147,7 +151,7 @@ void uiEmboss(float x1, float y1, float x2, float y2, int sel)
 
 static void ui_draw_icon(uiBut *but, BIFIconID icon)
 {
-       void BIF_icon_pos(float xs, float ys);
+       // void BIF_icon_pos(float xs, float ys);
        int blend= 0;
        float xs=0, ys=0;
 
index 3c9a61af0e7b4ca14cded3c68518cd2b06fdbae8..78bffb222b766aeb7885c35885d18170903dbb33 100644 (file)
@@ -1517,7 +1517,7 @@ static void test_add_new_tabs(ScrArea *sa)
 /* ------------ panel drag ---------------- */
 
 
-void ui_drag_panel(uiBlock *block)
+static void ui_drag_panel(uiBlock *block)
 {
        Panel *panel= block->panel;
        short align=0, first=1, ofsx, ofsy, dx=0, dy=0, dxo=0, dyo=0, mval[2], mvalo[2];
index 564f10fd20bbc9a7d8ca59d98408fefb4c91f6c1..8e059da799b703cc0452d3ecfe21b6c642baae29 100644 (file)
@@ -195,7 +195,7 @@ char *language_pup(void)
 }
 
 
-LANGMenuEntry *find_language(short langid)
+static LANGMenuEntry *find_language(short langid)
 {
        LANGMenuEntry *lme = langmenu;
 
@@ -276,7 +276,7 @@ void start_interface_font(void)
 }
 
 
-char *first_dpointchar(char *string) 
+static char *first_dpointchar(char *string) 
 {
        char *dpointchar;
        
@@ -286,7 +286,7 @@ char *first_dpointchar(char *string)
 }
 
 
-void splitlangline(char *line, LANGMenuEntry *lme)
+static void splitlangline(char *line, LANGMenuEntry *lme)
 {
        char *dpointchar= first_dpointchar(line);
 
@@ -300,7 +300,7 @@ void splitlangline(char *line, LANGMenuEntry *lme)
 }
 
 
-void puplang_insert_entry(char *line)
+static void puplang_insert_entry(char *line)
 {
        LANGMenuEntry *lme, *prev;
        int sorted = 0;
index 6279dba6c89af20e00acbbd2079250430a5410a4..70f806adb8d7d6cd087bef0591e59576f5450056 100644 (file)
@@ -90,6 +90,9 @@ void sort_faces(void);
 #include "mydevice.h"
 #include "blendef.h"
 
+#include "BIF_meshtools.h" /* include ourself for prototypes */
+
+
 /* * ********************** no editmode!!! *********** */
 
 
index b7d904af727803bac0e12cc9481ee1fa93e13f1f..2da9dff13751ea471e01c41a89586bf822aced65 100644 (file)
@@ -81,6 +81,10 @@ static bWindow *swinarray[MAXWIN]= {0};
 static bWindow mainwindow, renderwindow;
 static int mainwin_color_depth;
 
+/* prototypes --------------- */
+void mywindow_init_mainwin(Window *, int , int , int , int );
+void mywindow_build_and_set_renderwin( int , int , int , int);
+
 void mywindow_init_mainwin(Window *win, int orx, int ory, int sizex, int sizey)
 {
        GLint r, g, b;
index d2a2fd94428f662c44cd1cc2d3b97ad7851d5b4e..1f460efc8ea0cfe9f386d978167e87d438ccd2ab 100644 (file)
@@ -2186,7 +2186,7 @@ static void namebutton_cb(void *voidp, void *arg2_unused)
        }
 }
 
-void outliner_buttons(uiBlock *block, SpaceOops *soops, ListBase *lb)
+static void outliner_buttons(uiBlock *block, SpaceOops *soops, ListBase *lb)
 {
        uiBut *bt;
        TreeElement *te;
index d2f4f9abcae14b89e13254d3109ceb3589dd5709..87d79a46cc0a84b539ba5132c38c23c8bbbea8a4 100644 (file)
@@ -85,6 +85,8 @@
 #include "BIF_interface.h"
 #include "BIF_glutil.h"
 
+#include "BIF_previewrender.h"  /* include ourself for prototypes */
+
 #include "PIL_time.h"
 
 #include "RE_renderconverter.h"
index 58a3bfba3de80bf16d78697d00b1ccbd0e02d0cd..c06d43845145e7abe9c54987963c1f83d074731c 100644 (file)
@@ -1118,6 +1118,8 @@ static void scalefastrect(unsigned int *recto, unsigned int *rectn, int oldx, in
 
 /* -------------- API: externally called --------------- */
 
+/* not used anywhere ??? */
+#if 0
 void BIF_renderwin_make_active(void)
 {
        if(render_win) {
@@ -1125,6 +1127,7 @@ void BIF_renderwin_make_active(void)
                mywinset(2);
        }
 }
+#endif
 
 /* set up display, render an image or scene */
 void BIF_do_render(int anim)
index ead7577b0d0fe718fae063e27a191338c75b1116..b1db1f755f6f36844e3f0fbebc9b5f95dd6ec4e9 100644 (file)
@@ -98,6 +98,7 @@ static Icon *icon_from_data(unsigned char *rect, GLuint texid, int xofs, int yof
        return icon;
 }
 
+#if 0
 static float icon_x=0.0, icon_y=0.0;
 void BIF_icon_pos(float xs, float ys)
 {
@@ -142,6 +143,7 @@ static void icon_draw_tex(Icon *icon)
        glEnd();
        glDisable(GL_TEXTURE_2D);
 }
+#endif
 
 
 static void icon_draw(Icon *icon)
index 6f7eede12e241e2de2e42759b75d69e6b3f9fe1a..6e645a8867f4278d509ddf02f641594b9d18c61c 100644 (file)
@@ -79,6 +79,7 @@
 
 #include "BSE_view.h"
 #include "BSE_seqaudio.h"
+#include "BIF_editsound.h"
 
 #include "mydevice.h"
 #include "blendef.h"
@@ -94,9 +95,10 @@ int audio_scrub=0;
 int audio_playing=0;
 /////
 //
+/* local protos ------------------- */
+void audio_mixdown(void);
 
-
-void makewavstring (char *string) 
+static void makewavstring (char *string) 
 {
        char txt[64];
 
@@ -199,7 +201,7 @@ void audio_mixdown()
        return;
 }
 
-void audio_levels(Uint8 *buf, int len, float db, float facf, float pan)
+static void audio_levels(Uint8 *buf, int len, float db, float facf, float pan)
 {
        int i;
        float facl, facr, fac;
@@ -311,7 +313,7 @@ void audio_fill(void *mixdown, Uint8 *sstream, int len)
     }
 }    
 
-int audio_init(SDL_AudioSpec *desired)
+static int audio_init(SDL_AudioSpec *desired)
 {
        SDL_AudioSpec *obtained, *hardware_spec;
 
index 67fa081924015538ecebafe9ebd7b4dbb7b5e8b1..95232d15c3d31314215ff33b2e6be8a7b3d18623 100644 (file)
@@ -530,7 +530,7 @@ static void align_view_to_selected(View3D *v3d)
        }
 }
 
-void select_children(Object *ob, int recursive)
+static void select_children(Object *ob, int recursive)
 {
        Base *base;
 
@@ -542,7 +542,7 @@ void select_children(Object *ob, int recursive)
                }
 }
 
-void select_parent(void)       /* Makes parent active and de-selected OBACT */
+static void select_parent(void)        /* Makes parent active and de-selected OBACT */
 {
        Base *base, *startbase, *basact=NULL, *oldbasact;
        
@@ -2036,7 +2036,8 @@ void space_mipmap_button_function(int event) {
        allqueue(REDRAWVIEW3D, 0);
 }
 
-void space_sound_button_function(int event)
+#if 0
+static void space_sound_button_function(int event)
 {
        int a;
        SYS_SystemHandle syshandle;
@@ -2047,6 +2048,7 @@ void space_sound_button_function(int event)
                SYS_WriteCommandLineInt(syshandle, "noaudio", a);
        }
 }
+#endif
 
 #define B_ADD_THEME    3301
 #define B_DEL_THEME    3302
@@ -2064,7 +2066,7 @@ static short th_curcol= TH_BACK;
 static char *th_curcol_ptr= NULL;
 static char th_curcol_arr[4]={0, 0, 0, 255};
 
-void info_user_themebuts(uiBlock *block, short y1, short y2, short y3)
+static void info_user_themebuts(uiBlock *block, short y1, short y2, short y3)
 {
        bTheme *btheme, *bt;
        int spacetype= 0;
@@ -3462,7 +3464,7 @@ static void init_actionspace(ScrArea *sa)
        
 }
 
-void free_actionspace(SpaceAction *saction)
+static void free_actionspace(SpaceAction *saction)
 {
        /* don't free saction itself */
        
index 1b1f87f6d1bb5aa3a52d520060b6d44c401b188f..6c7b083f25f2078a6bcfc06a9069eb2b19af7244 100644 (file)
@@ -59,6 +59,10 @@ struct _SpaceType {
        SpaceHandleFP   winhandle;
 };
 
+/* local prototypes ----------------------- */
+void scrarea_do_windraw(ScrArea *area);
+void scrarea_do_winchange(ScrArea *area);
+void scrarea_do_winhandle(ScrArea *area, BWinEvent *evt);
 
 SpaceType *spacetype_new(char *name)
 {
@@ -77,7 +81,7 @@ void spacetype_set_winfuncs(SpaceType *st, SpaceDrawFP draw, SpaceChangeFP chang
 
        /***/
 
-SpaceType *spacetype_from_code(int spacecode)
+static SpaceType *spacetype_from_code(int spacecode)
 {
        switch (spacecode) {
        case SPACE_ACTION:      return spaceaction_get_type();
index fd9a35df17a96d011ad7617aeadf213469f72368..9118a35e53b3b1dabeafb6b35b76b749a90dcb04 100644 (file)
 void schrijfplaatje(char *name);
 
 
-void write_imag(char *name)
+static void write_imag(char *name)
 {
        /* from file select */
        char str[256];
index 8dd2804a2fad4715d1c3c5834ac01f4974ffd93f..f9af3e809734b840ea6adbb0d9cf693ee80f43fb 100644 (file)
@@ -121,6 +121,10 @@ static char *tbstr, *tbstr1, *keystr;
 static void (*tbfunc)(int);
 static int tbval;
 
+/* prototypes ----------------------- */
+TBcallback *callback_dummy(int level, int entry);
+
+
 /* *********** PC PATCH ************* */
 
 void ColorFunc(int i)
index 4b91608deef05db980383e977dabe62a050b38f8..ecaf23daa529696b4fba97f6531cd4e86c1b615d 100755 (executable)
@@ -196,7 +196,7 @@ static void set_prop_dist(TransInfo *t)
 
 /* ************************** CONVERSIONS ************************* */
 
-void createTransTexspace(void)
+static void createTransTexspace(void)
 {
        TransData *td;
        Object *ob;
index 985bb431a13cb3be5cc24354d9b02121bb8250bb..0627183e72ba11d3b31a768429918307ba3a97e6 100755 (executable)
@@ -114,7 +114,7 @@ void recalcData();
 /* ************************** CONSTRAINTS ************************* */
 void getConstraintMatrix(TransInfo *t);
 
-void postConstraintChecks(TransInfo *t, float vec[3], float pvec[3]) {
+static void postConstraintChecks(TransInfo *t, float vec[3], float pvec[3]) {
        int i = 0;
        Mat3MulVecfl(t->con.imtx, vec);
 
@@ -146,7 +146,7 @@ void postConstraintChecks(TransInfo *t, float vec[3], float pvec[3]) {
        Mat3MulVecfl(t->con.mtx, vec);
 }
 
-void getViewVector(TransInfo *t, float coord[3], float vec[3]) {
+static void getViewVector(TransInfo *t, float coord[3], float vec[3]) {
        if (G.vd->persp)
        {
                float p1[4], p2[4];
@@ -171,7 +171,7 @@ void getViewVector(TransInfo *t, float coord[3], float vec[3]) {
        }
 }
 
-void axisProjection(TransInfo *t, float axis[3], float in[3], float out[3]) {
+static void axisProjection(TransInfo *t, float axis[3], float in[3], float out[3]) {
        float norm[3], n[3], vec[3], factor;
 
        getViewVector(t, in, norm);
@@ -196,7 +196,7 @@ void axisProjection(TransInfo *t, float axis[3], float in[3], float out[3]) {
        }
 }
 
-void planeProjection(TransInfo *t, float in[3], float out[3]) {
+static void planeProjection(TransInfo *t, float in[3], float out[3]) {
        float vec[3], factor, angle, norm[3];
 
        getViewVector(t, in, norm);
@@ -224,7 +224,7 @@ void planeProjection(TransInfo *t, float in[3], float out[3]) {
  *
  */
 
-void applyAxisConstraintVec(TransInfo *t, TransData *td, float in[3], float out[3], float pvec[3])
+static void applyAxisConstraintVec(TransInfo *t, TransData *td, float in[3], float out[3], float pvec[3])
 {
        VECCOPY(out, in);
        if (!td && t->con.mode & CON_APPLY) {
@@ -259,7 +259,7 @@ void applyAxisConstraintVec(TransInfo *t, TransData *td, float in[3], float out[
  *
  */
 
-void applyAxisConstraintSize(TransInfo *t, TransData *td, float smat[3][3])
+static void applyAxisConstraintSize(TransInfo *t, TransData *td, float smat[3][3])
 {
        if (!td && t->con.mode & CON_APPLY) {
                float tmat[3][3];
@@ -318,7 +318,7 @@ void applyObjectConstraintSize(TransInfo *t, TransData *td, float smat[3][3])
  * (ie: not doing counterclockwise rotations when the mouse moves clockwise).
  */
 
-void applyAxisConstraintRot(TransInfo *t, TransData *td, float vec[3])
+static void applyAxisConstraintRot(TransInfo *t, TransData *td, float vec[3])
 {
        if (!td && t->con.mode & CON_APPLY) {
                int mode = t->con.mode & (CON_AXIS0|CON_AXIS1|CON_AXIS2);
@@ -527,9 +527,9 @@ void BIF_setSingleAxisConstraint(float vec[3]) {
        t->redraw = 1;
 }
 
-void BIF_drawConstraint()
+void BIF_drawConstraint(void)
 {
-       int i = -1;
+       //int i = -1;
        TransInfo *t = BIF_GetTransInfo();
        TransCon *tc = &(t->con);
 
index d4e720850d8049c44e8c18699368d27de380e486..a957bc3b05928b33c500acd64ac66861efd16ccd 100755 (executable)
@@ -60,7 +60,7 @@ void calculatePropRatio(TransInfo *t);
 
 void snapGrid(TransInfo *t, float *val);
 
-TransInfo * BIF_GetTransInfo();
+TransInfo * BIF_GetTransInfo(void);
 
 #endif
 
index c3ca9391a4c49b95db5afd35f274c02f77debc20..ae068363a15e50bcea9342deb773404476e296ef 100644 (file)
 #define TRACKBALLSIZE  (1.1)
 #define BL_NEAR_CLIP 0.001
 
+
+/* local prototypes ----------*/
+void setcameratoview3d(void); /* windows.c & toets.c */
+
 void persp_general(int a)
 {
        /* for all window types, not 3D */
@@ -753,7 +757,7 @@ void setviewmatrixview3d()
        }
 }
 
-void setcameratoview3d()
+void setcameratoview3d(void)
 {
        Object *ob;
        float dvec[3];
index 1b6ceb8f6dd516bf38bf783a9cafabb06b0f010c..377e91400ad1996c0943aff8eadb36800df723a6 100644 (file)
@@ -110,7 +110,7 @@ static void print_version();
 
 /* defined in ghostwinlay and winlay, we can't include carbon here, conflict with DNA */
 #ifdef __APPLE__
-extern int checkAppleVideoCard();
+extern int checkAppleVideoCard(void);
 extern void getMacAvailableBounds(short *top, short *left, short *bottom, short *right);
 extern void    winlay_get_screensize(int *width_r, int *height_r);
 extern void    winlay_process_events(int wait_for_event);
index b87e290011fa1aa015297a898b25369fc315f483..52381081d67b4c687cdd759c5acbfbe7a7d37dae 100644 (file)
@@ -51,6 +51,8 @@ ifeq ($(APPLICATION), blender)
        @cp $(NANBLENDERHOME)/bin/.blender/.Blanguages $(DIR)/bin/$(APPLICATION).app/Contents/Resources
        @echo "---> copying .blender/ scripts"
        @cp -R $(NANBLENDERHOME)/bin/.blender $(DIR)/bin/$(APPLICATION).app/Contents/MacOS
+       @cp -R $(NANBLENDERHOME)/release/scripts $(DIR)/bin/$(APPLICATION).app/Contents/MacOS/.blender/scripts
+       @cp -R $(NANBLENDERHOME)/release/bpydata $(DIR)/bin/$(APPLICATION).app/Contents/MacOS/.blender/bpydata
 endif
        @echo "---> removing CVS directories and Mac hidden files from distribution"
        @find $(DIR)/bin/$(APPLICATION).app -name CVS -prune -exec rm -rf {} \;
index ddf6dc3bef7c19020e057d024747f5bc6a36bc05..d8a89461031b38e18666f5ac6fcf8c5b246a3e7b 100644 (file)
@@ -336,7 +336,7 @@ int KX_BlenderRenderTools::applyLights(int objectlayer)
 {
 // taken from blender source, incompatibility between Blender Object / GameObject      
        
-       int count;
+       unsigned int count;
        float vec[4];
                
        vec[3]= 1.0;
index 645977108ace45383fd7202dc62adcb107fd258c..d3b994eda91c8b42dcb1e1b4eb0fcd78a0b877ab 100644 (file)
@@ -300,7 +300,7 @@ RAS_MeshObject* BL_ConvertMesh(Mesh* mesh, Object* blenderobj, RAS_IRenderTools*
                                }
        
                                Material* ma = give_current_material(blenderobj, 1 /* mface->mat_nr */);
-                               const char* matnameptr = (ma ? ma->id.name : "");
+                               //const char* matnameptr = (ma ? ma->id.name : ""); /*unused*/
                                
                                bool polyvisible = true;
                                if (mesh->tface && tface)
@@ -410,7 +410,7 @@ RAS_MeshObject* BL_ConvertMesh(Mesh* mesh, Object* blenderobj, RAS_IRenderTools*
                                int vtxarray = meshobj->FindVertexArray(nverts,polymat);
                                RAS_Polygon* poly = new RAS_Polygon(bucket,polyvisible,nverts,vtxarray);
                                if (skinMesh) {
-                                       int d1, d2, d3, d4;
+                                       int d1, d2, d3, d4=0;
                                        bool flat;
 
                                        /* If the face is set to solid, all fnors are the same */
@@ -715,7 +715,7 @@ void BL_CreatePhysicsObjectNew(KX_GameObject* gameobj,
                                                 )
                                        
 {
-       SYS_SystemHandle syshandle = SYS_GetSystem();
+       //SYS_SystemHandle syshandle = SYS_GetSystem(); /*unused*/
        //int userigidbody = SYS_GetCommandLineInt(syshandle,"norigidbody",0);
        //bool bRigidBody = (userigidbody == 0);
 
index f7eb25a70a64050ebca6832c2f430a03f9437e4b..e8f0c2997e7f5c7d4b5411c2d440e9a9439a776c 100644 (file)
@@ -156,6 +156,7 @@ bool KX_BlenderSceneConverter::TryAndLoadNewFile()
         * Find the specified scene by name, or the first
         * scene if nothing matches (shouldn't happen).
         */
+#if 0
 static struct Scene *GetSceneForName2(struct Main *maggie, const STR_String& scenename) {
        Scene *sce;
 
@@ -165,7 +166,7 @@ static struct Scene *GetSceneForName2(struct Main *maggie, const STR_String& sce
 
        return (Scene*) maggie->scene.first;
 }
-
+#endif
 
 void KX_BlenderSceneConverter::ConvertScene(const STR_String& scenename,
                                                                                        class KX_Scene* destinationscene,
@@ -175,7 +176,7 @@ void KX_BlenderSceneConverter::ConvertScene(const STR_String& scenename,
                                                                                        class RAS_ICanvas* canvas)
 {
        //find out which physics engine
-       Scene *blenderscene = GetSceneForName2(m_maggie, scenename);
+       // Scene *blenderscene = GetSceneForName2(m_maggie, scenename); /*unused*/
 
        e_PhysicsEngine physics_engine = UseSumo;
 
index 9233a10b78439c26b6f07ecfe14fd779976d9ecf..fbb1e9a8c9956a41041a8232121690a6117d4866 100644 (file)
@@ -83,7 +83,7 @@ int cvalue_coerce(PyObject** pv,PyObject** pw)
 {
        if (PyInt_Check(*pw)) {
                double db  = (double)PyInt_AsLong(*pw);
-               *pw = new CIntValue(db);
+               *pw = new CIntValue((int) db);
                Py_INCREF(*pv);
                return 0;
        }
index 0829fb0657b907c7d3f5c16e4eb24483481fe3cf..483a3c59a260824c9ca0302b488c345290705650 100644 (file)
@@ -182,7 +182,7 @@ void SCA_LogicManager::BeginFrame(double curtime, double fixedtime)
                (*ie)->NextFrame(curtime, fixedtime);
 
        // for this frame, look up for activated sensors, and build the collection of triggered controllers
-       int numsensors = this->m_activatedsensors.size();
+       // int numsensors = this->m_activatedsensors.size(); /*unused*/
 
        set<SmartControllerPtr> triggeredControllerSet;
 
@@ -201,7 +201,7 @@ void SCA_LogicManager::BeginFrame(double curtime, double fixedtime)
        }
 
        
-       int numtriggered = triggeredControllerSet.size();
+       // int numtriggered = triggeredControllerSet.size(); /*unused*/
        for (set<SmartControllerPtr>::iterator tit=triggeredControllerSet.begin();
        !(tit==triggeredControllerSet.end());tit++)
        {
index a39e59fe451481207c810a1fb8e360c6a2fec60b..c3e2066fc65bcd5fa23dffe581c8118945fbf391 100644 (file)
@@ -103,7 +103,7 @@ bool SCA_PropertyActuator::Update()
                                CValue* oldprop = propowner->GetProperty(m_propname);
                                if (oldprop)
                                {
-                                       int waarde = (int)oldprop->GetNumber();
+                                       // int waarde = (int)oldprop->GetNumber();  /*unused*/
                                        CExpression* expr = new COperator2Expr(VALUE_ADD_OPERATOR,new CConstExpr(oldprop->AddRef()),
                                                                                                                        userexpr->AddRef());
 
index 26ab3da7c13a0f5b1534e4111c78191aadd248e3..3a7932fa51c955b80f3b130ab33fb34f4bad3954 100644 (file)
@@ -128,7 +128,6 @@ void SCA_PythonController::SetDictionary(PyObject*  pythondictionary)
        m_pythondictionary = PyDict_Copy(pythondictionary); /* new reference */
 }
 
-
 static char* sPyGetCurrentController__doc__;
 
 
index da6fe06a70855b461e9386fe5f7cd5a7fd2d2a12..474ad08eee3b1e50a57b7116d185da3107c1ce08 100644 (file)
@@ -88,7 +88,7 @@ CValue* SCA_RandomActuator::GetReplica()
 
 bool SCA_RandomActuator::Update()
 {
-       bool result = false;    
+       //bool result = false;  /*unused*/
        bool bNegativeEvent = IsNegativeEvent();
 
        RemoveAllEvents();
index a25ac4089f918d27765e3dd5876ebeac3a2ab9be..06b5cca6ce956ffa269e486206ac608ee141490e 100644 (file)
@@ -57,7 +57,7 @@
 #define TEMPERING_SHIFT_L(y)  (y >> 18)
 
 SCA_RandomNumberGenerator::SCA_RandomNumberGenerator(long seed) {
-       int mti = N + 1;
+       // int mti = N + 1; /*unused*/
        m_seed = seed;
        SetStartVector();
 }
index 328352b70a204e3d55138b89450e8eaa70a07877..dba4792c83c3575941a4111edd79f491f6e0dbdb 100644 (file)
@@ -89,7 +89,7 @@ GetReplica(
 
 /* three functions copied from blender arith... don't know if there's an equivalent */
 
-float Normalise(float *n)
+static float Kx_Normalise(float *n)
 {
        float d;
        
@@ -108,7 +108,7 @@ float Normalise(float *n)
        return d;
 }
 
-void Crossf(float *c, float *a, float *b)
+static void Kx_Crossf(float *c, float *a, float *b)
 {
        c[0] = a[1] * b[2] - a[2] * b[1];
        c[1] = a[2] * b[0] - a[0] * b[2];
@@ -116,7 +116,7 @@ void Crossf(float *c, float *a, float *b)
 }
 
 
-void VecUpMat3(float *vec, float mat[][3], short axis)
+static void Kx_VecUpMat3(float *vec, float mat[][3], short axis)
 {
 
        // Construct a camera matrix s.t. the specified axis
@@ -158,16 +158,16 @@ void VecUpMat3(float *vec, float mat[][3], short axis)
        mat[coz][0]= vec[0];
        mat[coz][1]= vec[1];
        mat[coz][2]= vec[2];
-       Normalise((float *)mat[coz]);
+       Kx_Normalise((float *)mat[coz]);
        
        inp= mat[coz][2];
        mat[coy][0]= - inp*mat[coz][0];
        mat[coy][1]= - inp*mat[coz][1];
        mat[coy][2]= 1.0 - inp*mat[coz][2];
 
-       Normalise((float *)mat[coy]);
+       Kx_Normalise((float *)mat[coy]);
        
-       Crossf(mat[cox], mat[coy], mat[coz]);
+       Kx_Crossf(mat[cox], mat[coy], mat[coz]);
        
 }
 
@@ -293,7 +293,7 @@ bool KX_CameraActuator::Update(double curtime, bool frame)
        rc[0]= (lookat[0]-from[0]);
        rc[1]= (lookat[1]-from[1]);
        rc[2]= (lookat[2]-from[2]);
-       VecUpMat3(rc, mat, 3);  /* y up Track -z */
+       Kx_VecUpMat3(rc, mat, 3);       /* y up Track -z */
        
 
 
index ada6e3eda0d39a9f0426660dd07c6584046be341..1340a9c8497946482c4c4f3535190b3fd67a0c73 100644 (file)
@@ -85,7 +85,7 @@ CValue* KX_GameActuator::GetReplica()
 
 bool KX_GameActuator::Update()
 {
-       bool result = false;    
+       // bool result = false;  /*unused*/
        bool bNegativeEvent = IsNegativeEvent();
        RemoveAllEvents();
 
index d6f9b62f222ee37a0b1e349e0f96bf5f13aa98b6..d255fd1d18fb80421caa91f6694b70fb3b24cfa8 100644 (file)
@@ -957,7 +957,7 @@ PyObject* KX_GameObject::PyGetMesh(PyObject* self,
        
        if (PyArg_ParseTuple(args, "|i", &mesh))
        {
-               if (mesh < m_meshes.size() && mesh >= 0)
+               if (((unsigned int)mesh < m_meshes.size()) && mesh >= 0)
                {
                        KX_MeshProxy* meshproxy = new KX_MeshProxy(m_meshes[mesh]);
                        return meshproxy;
index 0e30e324e8735b384495824e47ee57db0cc42838..1ffde7e31f8a19bb42ac0433b68129510683f269 100644 (file)
@@ -120,7 +120,7 @@ bool KX_MouseFocusSensor::Evaluate(CValue* event)
 bool KX_MouseFocusSensor::ParentObjectHasFocus(void)
 {
        
-       bool res = false;
+       // bool res = false; /*unused*/
        m_hitPosition = MT_Vector3(0,0,0);
        m_hitNormal =   MT_Vector3(1,0,0);
        MT_Point3 resultpoint;
index bfcf9794d1b3c2d31c12bfe2226f8cd83d19594a..4766d837069d63e6d5fee2301fac21efff09011c 100644 (file)
@@ -163,7 +163,7 @@ KX_NearSensor::~KX_NearSensor()
 bool KX_NearSensor::Evaluate(CValue* event)
 {
        bool result = false;
-       KX_GameObject* parent = static_cast<KX_GameObject*>(GetParent());
+       // KX_GameObject* parent = static_cast<KX_GameObject*>(GetParent()); /*unused*/
 
        if (m_bTriggered != m_bLastTriggered)
        {
@@ -192,7 +192,7 @@ bool KX_NearSensor::Evaluate(CValue* event)
 
 DT_Bool KX_NearSensor::HandleCollision(void* obj1,void* obj2,const DT_CollData * coll_data)
 {
-       KX_TouchEventManager* toucheventmgr = static_cast<KX_TouchEventManager*>(m_eventmgr);
+       // KX_TouchEventManager* toucheventmgr = static_cast<KX_TouchEventManager*>(m_eventmgr); /*unused*/
        KX_GameObject* parent = static_cast<KX_GameObject*>(GetParent());
        
        // need the mapping from SM_Objects to gameobjects now
index 6eedc13df9542a6d68a650bb4fce618c38eb63f7..1eee4e7043cc2b0aedd012e5db0aef4b703a2656 100644 (file)
@@ -66,7 +66,7 @@ bool PyObject_IsMT_Matrix(PyObject *pymat, unsigned int rank)
                        PyObject *pyrow = PySequence_GetItem(pymat, y); /* new ref */
                        if (PySequence_Check(pyrow))
                        {
-                               if (PySequence_Size(pyrow) != rank)
+                               if (((unsigned int)PySequence_Size(pyrow)) != rank)
                                        ismatrix = false;
                        } else 
                                ismatrix = false;
index a588334f6219ac8ae3846d38b5655b4ffece9f21..96a3431fe07ecf949f15644060b3d652a13c4902 100644 (file)
 
 #include "KX_Python.h"
 
-static unsigned int Size(const MT_Matrix4x4&)          { return 4; }
-static unsigned int Size(const MT_Matrix3x3&)          { return 3; }
-static unsigned int Size(const MT_Tuple2&)                { return 2; }
-static unsigned int Size(const MT_Tuple3&)                { return 3; }
-static unsigned int Size(const MT_Tuple4&)                { return 4; }
+inline unsigned int Size(const MT_Matrix4x4&)          { return 4; }
+inline unsigned int Size(const MT_Matrix3x3&)          { return 3; }
+inline unsigned int Size(const MT_Tuple2&)                { return 2; }
+inline unsigned int Size(const MT_Tuple3&)                { return 3; }
+inline unsigned int Size(const MT_Tuple4&)                { return 4; }
 
 /**
  *  Converts the given python matrix to an MT class.
index 3df0092dfb549ddc9701b474b3310fe853e4d02d..d9517a3a65b3b2c2bd56246a94f87c89fedd4efb 100644 (file)
@@ -80,7 +80,7 @@ KX_SCA_AddObjectActuator::~KX_SCA_AddObjectActuator()
 
 bool KX_SCA_AddObjectActuator::Update()
 {
-       bool result = false;    
+       //bool result = false;  /*unused*/
        bool bNegativeEvent = IsNegativeEvent();
        RemoveAllEvents();
        
index 11d2a895ce9109e513f71d620ab72be9f53e31d7..1df1ad1f27aeae522db9f774d1817e6121020b92 100644 (file)
@@ -65,7 +65,7 @@ KX_SCA_EndObjectActuator::~KX_SCA_EndObjectActuator()
 
 bool KX_SCA_EndObjectActuator::Update()
 {
-       bool result = false;    
+       // bool result = false; /*unused*/
        bool bNegativeEvent = IsNegativeEvent();
        RemoveAllEvents();
 
index 742bcd43607298072e7cba37858014ba16b738d7..452c92a77eca2d94821e7f5290ab44ed566e5ab8 100644 (file)
@@ -161,7 +161,7 @@ KX_SCA_ReplaceMeshActuator::~KX_SCA_ReplaceMeshActuator()
 
 bool KX_SCA_ReplaceMeshActuator::Update()
 {
-       bool result = false;    
+       // bool result = false; /*unused*/
        bool bNegativeEvent = IsNegativeEvent();
        RemoveAllEvents();
 
index 1b4783d0b8bd1a8da4acf60d0033cc7122ead8b6..8af01c561f25a9ca29c8ecc2473d9b2aa615cfe5 100644 (file)
@@ -157,9 +157,9 @@ UpdateChildCoordinates(
                // This is a vertex parent so we do not inherit orientation 
                // information.
 
-               const MT_Vector3 & p_world_scale = parent->GetWorldScaling();
+               // const MT_Vector3 & p_world_scale = parent->GetWorldScaling(); /*unused*/
                const MT_Point3 & p_world_pos = parent->GetWorldPosition();
-               const MT_Matrix3x3 & p_world_rotation = parent->GetWorldOrientation();
+               // const MT_Matrix3x3 & p_world_rotation = parent->GetWorldOrientation(); /*unused*/
 
                child_w_scale = child_scale;
                child_w_rotation = child_rotation;
index a5b5369a8269023383f351bcffc52aec18d7242e..017de1acaf8e1353e06cd6dba896dd6f1090fd91 100644 (file)
@@ -402,7 +402,7 @@ KX_GameObject* KX_Scene::AddNodeReplicaObject(class SG_IObject* node, class CVal
        }
        
        SG_IObject* replicanode = newobj->GetSGNode();
-       SG_Node* rootnode = (replicanode == m_rootnode ? NULL : m_rootnode);
+       // SG_Node* rootnode = (replicanode == m_rootnode ? NULL : m_rootnode); /*unused*/
 
        replicanode->SetSGClientObject(newobj);
 
index 60e5195534b062eec4f757810421603ac4482a2e..a37fce434be20f4a0e8358ddd4b528dfde64be19 100644 (file)
@@ -86,7 +86,7 @@ CValue* KX_SceneActuator::GetReplica()
 
 bool KX_SceneActuator::Update()
 {
-       bool result = false;    
+       // bool result = false; /*unused*/
        bool bNegativeEvent = IsNegativeEvent();
        RemoveAllEvents();
 
index 267bb414c138829bfe2835f82fb5bdf9385d109d..793c3b84206cf02b68738e99d33ae447ac397947 100644 (file)
@@ -276,7 +276,7 @@ PyObject* KX_SoundActuator::_getattr(const STR_String& attr)
 PyObject* KX_SoundActuator::PySetFilename(PyObject* self, PyObject* args, PyObject* kwds)
 {
        char *soundName = NULL;
-       void *soundPointer = NULL;
+       // void *soundPointer = NULL; /*unused*/
        
        if (!PyArg_ParseTuple(args, "s", &soundName))
                return NULL;
index 4a7e9d8646dda195731e0e2546b5b4b1d26930e8..64dc175f451588fec850e09bfe6b27d9c2796ce0 100644 (file)
@@ -94,7 +94,7 @@ m_bCollision(false),
 m_bTriggered(false),
 m_bLastTriggered(false)
 {
-       KX_TouchEventManager* touchmgr = (KX_TouchEventManager*) eventmgr;
+       // KX_TouchEventManager* touchmgr = (KX_TouchEventManager*) eventmgr; /*unused*/
 //     m_resptable = touchmgr->GetResponseTable();
        
 //     m_solidHandle = m_sumoObj->getObjectHandle();
@@ -161,7 +161,7 @@ void KX_TouchSensor::RegisterSumo(KX_TouchEventManager *touchman)
 
 DT_Bool    KX_TouchSensor::HandleCollision(void* obj1,void* obj2,const DT_CollData * coll_data)
 {
-       KX_TouchEventManager* toucheventmgr = (KX_TouchEventManager*)m_eventmgr;
+       // KX_TouchEventManager* toucheventmgr = (KX_TouchEventManager*)m_eventmgr; /*unused*/
        KX_GameObject* parent = (KX_GameObject*)GetParent();
 
        // need the mapping from SM_Objects to gameobjects now
index 4d7e6592b6b71c2e0d91a5cac2f68624facd7bea..c4800dc9d91591ee2f0241b612fb62088b5c473f 100644 (file)
@@ -46,7 +46,7 @@ bool KX_WorldIpoController::Update(double currentTime)
                        (*i)->Execute(m_ipotime);//currentTime);
                }
                
-               KX_WorldInfo *world;
+               KX_WorldInfo *world = NULL;
 
                if (m_modify_mist_start) {
                        world->setMistStart(m_mist_start);
index a9934df1d0257a9baca3800e58580680d2e3abea..abc3495d3914edc7e6f7b0350340cbe32dcb430e 100644 (file)
@@ -181,11 +181,13 @@ bool RAS_MaterialBucket::ActivateMaterial(const MT_Transform& cameratrans, RAS_I
 
        if ((rasty->GetDrawingMode() <= RAS_IRasterizer::KX_SOLID) || !dolights)
        {
-               bool bUseLights = rendertools->ProcessLighting(-1);
+               // bool bUseLights = rendertools->ProcessLighting(-1); /*unused*/
+               ;
        }
        else
        {
-               bool bUseLights = rendertools->ProcessLighting(m_material->GetLightLayer());
+               // bool bUseLights = rendertools->ProcessLighting(m_material->GetLightLayer()); /*unused*/
+               ;
        }
 
        drawmode = (rasty->GetDrawingMode()  < RAS_IRasterizer::KX_SOLID ?      
index a28cbac25807bc8ecad7032656391e79c13a3471..6bc3b75fd5a0ac801c67676461250c3791b3d466 100644 (file)
@@ -463,7 +463,7 @@ RAS_TexVert* RAS_MeshObject::GetVertex(short array,
 
 void RAS_MeshObject::ClearArrayData()
 {
-       for (unsigned int i=0;i<m_matVertexArrayS.size();i++)
+       for (int i=0;i<m_matVertexArrayS.size();i++)
        {
                KX_ArrayOptimizer** ao = m_matVertexArrayS.at(i);
                if (ao)
@@ -567,7 +567,7 @@ struct RAS_MeshObject::polygonSlot
                RAS_TexVert *vert = mesh->GetVertex(base.m_vtxarray, base.m_indexarray[0], poly->GetMaterial()->GetPolyMaterial());
                m_z = MT_dot(pnorm, vert->getLocalXYZ()) + pval;
                
-               for( unsigned int i = 1; i < m_poly->VertexCount(); i++)
+               for(int i = 1; i < m_poly->VertexCount(); i++)
                {
                        vert = mesh->GetVertex(base.m_vtxarray, base.m_indexarray[i], poly->GetMaterial()->GetPolyMaterial());
                        float z = MT_dot(pnorm, vert->getLocalXYZ()) + pval;
index 8b232c7d9323b66faf1396ca6ab6bc567978e231..cd7fb7f2c45a1da0618fbdef8ef04a9bbd4f9ef7 100644 (file)
@@ -155,6 +155,7 @@ static void bglDeallocEntryPoints (void)
 
 // -------------------------
 
+/*unused*/
 static void * bglGetProcAddress (const GLubyte * pszProc)
 {
     if (!gBundleRefOpenGL)
index fcbf3d924d35a8c4dd741cab63b9d8ee86219f75..947d771f06cf20a803784ada8e9ac453ad794a44 100644 (file)
@@ -366,9 +366,9 @@ SG_Tree* SG_TreeFactory::MakeTreeUp()
        while (num_objects > 2)
        {
                /* Find the pair of bboxes that produce the smallest combined bbox. */
-               unsigned int minx, miny;
+               unsigned int minx = UINT_MAX, miny = UINT_MAX;
                MT_Scalar min_volume = FLT_MAX;
-               SG_Tree *min;
+               SG_Tree *min = NULL;
                //char temp[16];
                for( y = 0; y < num_objects; y++)
                {
index a80066872ff533797669802e75bcd7d1f1d33ee6..ee01f47f54942354f4f82f3ee8109ea93e8a7a16 100644 (file)
@@ -141,7 +141,7 @@ ifeq ($(CCC),g++)
     LEVEL_2_CPP_WARNINGS += -Wreorder
     LEVEL_2_CPP_WARNINGS += -Wctor-dtor-privacy
     LEVEL_2_CPP_WARNINGS += -Wnon-virtual-dtor
-    LEVEL_2_CPP_WARNINGS += -Wold-style-cast
+    #LEVEL_2_CPP_WARNINGS += -Wold-style-cast
     LEVEL_2_CPP_WARNINGS += -Woverloaded-virtual
     LEVEL_2_CPP_WARNINGS += -Wsign-promo
     LEVEL_2_CPP_WARNINGS += -Wsynth