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 983ee0e..66950e6 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 fbb5d58..7aa7427 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 0932d9b..a35d273 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 11818fc..7c9191b 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 231f076..a9fd526 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 ff507db..8f48720 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 8984008..9877d55 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 83ba2fd..d1caada 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 c1d6e8e..ad19f08 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 e5d8e19..450baf8 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 238e2d2..d04b0de 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 5e4bd24..a84a153 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 be79722..3bc87c8 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 9cdf5a8..e255b4a 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 29f27d3..79fb4d4 100644 (file)
@@ -1,3 +1,6 @@
+int lsame_(char *, char *);
+
+
 int lsame_(char *ca, char *cb)
 {
 /*  -- LAPACK auxiliary routine (version 2.0) --   
index 54d863e..279b60b 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 05f26ce..cc45aea 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 f82da2d..c40ebc9 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 5b4e86b..61b324e 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 798fd59..4f68f3a 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 4689f34..78f0b8b 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 3c49d71..824caba 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 cb94fa7..68cef9d 100644 (file)
@@ -1,5 +1,6 @@
 
 #include <stdio.h>
+int xerbla_(char *, int *);
 
 /* Subroutine */ int xerbla_(char *srname, int *info)
 {
index ff31b04..d51c04a 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 d15939c..71b8f1a 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 505bfdd..0f94b4c 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 eb889c9..5b6ee6f 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 50119cd..d8c455c 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 06197bc..8c10a5c 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 b2ed5f2..4d3782e 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 e20ec01..06b7d17 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 ed870b1..bfc5807 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 5980d2b..c6e39fc 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 3079c5e..5180d3d 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 e523cdc..23e21d4 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 95e07dd..38a6cf2 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 d2e8f80..4368f5d 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 a743e55..69e8790 100644 (file)
@@ -38,6 +38,7 @@
 
 #include <string.h>
 #include <stdio.h>
+#include <stdlib.h>
 
 #ifdef HAVE_CONFIG_H
 #include <config.h>
index ef651e0..1eaff59 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 cd602ee..8b0f566 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 07f2459..bed2383 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 64a56b9..22c0e2c 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 fe39eff..5c31217 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 af04a70..68bd394 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 af278c8..f16fb5e 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 e5b6177..a2a2deb 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 1a638d8..732c419 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 c9cbc72..aefd8d3 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 0c979ea..627cd6f 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 4e6407c..3178e15 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 a75df32..200fe00 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 aa2a5cf..9f87ba0 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 31f2b66..55e02d5 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 f994755..ef2f786 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 3603128..6b46af3 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 4d75b0d..c72e313 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 37f695e..78263da 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 729e956..ddd81d5 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 6bb1dea..a672719 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 a75c85a..ffb1c6b 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 4614403..fe36044 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 f1f918b..1cbee01 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 50b671c..b32dee0 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 40896ee..e365b6a 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 bf08e9f..5da088a 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 d79753a..5b4ef3e 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 c98f75e..e7c2e1c 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 8642f2b..562f176 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 e6f71ac..e1028d7 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 b677f09..7c93d54 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 5a3a2d0..686b791 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 a5c4c34..9cd9502 100644 (file)
@@ -43,6 +43,9 @@
 
 #include <stdio.h>
 
+/* prototypes */
+PyObject *Build_Init( void );
+
 /*****************************************************************************/
 /* Python BPy_Build methods table:                                           */
 /*****************************************************************************/
index ae9b07e..5db45ad 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 3ff60b6..80a0a39 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 a8edd6c..0b72b73 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 90a78a5..b633066 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 ba77292..b117379 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 3041f9f..19b02cf 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 15e830a..8182201 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 649b545..638afb4 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 c080bc5..6d8c0ed 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 eb8b509..86857ee 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 2d8ae8f..5af539a 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 aee86f2..59e62c6 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 2b73c02..fecc3d0 100644 (file)
@@ -33,6 +33,8 @@
 #include "Wave.h"
 #include "Effect.h"
 
+/******* prototypes **********/
+PyObject *Wave_Init( void );
 
 /*****************************************************************************/
 /* Python BPy_Wave methods table:                                            */
index b8be06e..9543bdd 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 c48039a..3ab543c 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 33dc4da..82391c0 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 e87050b..35ef90a 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 bcfb495..70d0c67 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 d7b2f8c..9e65de3 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 2b45527..dd97cec 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 1636d94..99618bc 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 6c94d3f..50b9569 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 64b48a4..133775c 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 7dc80ca..8c0a022 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 a80e3a5..8a85688 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 b6dd50c..75f106b 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 d8d2c86..ffba9cc 100644 (file)
@@ -79,6 +79,8 @@
 #include "envmap.h"
 #include "texture.h"
 
+/* prototypes */
+static int calcimanr(int cfra, Tex *tex);
 
 /* ------------------------------------------------------------------------- */
 
index e06abb0..500da84 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 1049428..8d9b35b 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 ac3212e..f0da2bd 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 7c99fbf..33a462d 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 0a582a0..5d97d96 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 c91a343..de22bdd 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 40e3ff3..c6f095c 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 61c57ea..58285ff 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 716a3f4..3813001 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 9401313..78eba06 100644 (file)
 #include "blendef.h"
 #include "butspace.h"
 
+/* ************************ function prototypes ********************** */
+void draw_scriptlink(uiBlock *, ScriptLink *, int , int , int ) ;
 
 
 
index 4fb27b0..335d60c 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 f254156..4775134 100644 (file)
@@ -115,11 +115,11 @@ void SetBlenderCursor(short curs){
        }
 }
 
-
+/* unused no prototypes 
 short GetCurrentCursor(void){
        return(CurrentCursor);
 }
-
+*/
 
 void InitCursorData(void){
 
index 664fd63..b331c3c 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 03ec40a..fe0f6e4 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 cadd6ed..77b7f21 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 cc6c3ae..feb1e50 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 c300e90..65dd72c 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 66dc405..b265994 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 e6e9ea5..2acd68a 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 7328eb5..f647ebb 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 32110fa..6c77ea2 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 b440604..c7c1048 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 5ac3681..61761ad 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 efd5c30..ab17187 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 0a058c9..ee71ff3 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 3fc97bb..800e541 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 6aac313..574df40 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 03e1496..d2cdb1c 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 1137023..6c96baa 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 e596198..48a92f7 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 9d1c3cb..7ac3fc7 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 5003f16..1a4d7b6 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 89737c9..615cce6 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 1e41e5f..1d2267d 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 3725024..5c311b5 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 9c3b8f3..971e039 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 fc2ff3c..5eec31a 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 cbbe43a..c717c69 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 a4aeabc..6c6a137 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 c673fb9..5f145b7 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 f08085a..5effb1f 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 80f8ea4..ae05ec4 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 6c98fa0..d21dc8a 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 462c120..8e25509 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 5a38b29..510619e 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 df60ea6..6c65048 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 f420a90..f3afdb6 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 3c9a61a..78bffb2 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 564f10f..8e059da 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 6279dba..70f806a 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 b7d904a..2da9dff 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 d2a2fd9..1f460ef 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 d2f4f9a..87d79a4 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 58a3bfb..c06d438 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 ead7577..b1db1f7 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 6f7eede..6e645a8 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 67fa081..95232d1 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 1b1f87f..6c7b083 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 fd9a35d..9118a35 100644 (file)
 void schrijfplaatje(char *name);
 
 
-void write_imag(char *name)
+static void write_imag(char *name)
 {
        /* from file select */
        char str[256];
index 8dd2804..f9af3e8 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 4b91608..ecaf23d 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 985bb43..0627183 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 d4e7208..a957bc3 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 c3ca939..ae06836 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 1b6ceb8..377e914 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 b87e290..5238108 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 ddf6dc3..d8a8946 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 6459771..d3b994e 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 f7eb25a..e8f0c29 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 9233a10..fbb1e9a 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 0829fb0..483a3c5 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 a39e59f..c3e2066 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 26ab3da..3a7932f 100644 (file)
@@ -128,7 +128,6 @@ void SCA_PythonController::SetDictionary(PyObject*  pythondictionary)
        m_pythondictionary = PyDict_Copy(pythondictionary); /* new reference */
 }
 
-
 static char* sPyGetCurrentController__doc__;
 
 
index da6fe06..474ad08 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 a25ac40..06b5cca 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 328352b..dba4792 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 ada6e3e..1340a9c 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 d6f9b62..d255fd1 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 0e30e32..1ffde7e 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 bfcf979..4766d83 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 6eedc13..1eee4e7 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 a588334..96a3431 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 3df0092..d9517a3 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 11d2a89..1df1ad1 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 742bcd4..452c92a 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 1b4783d..8af01c5 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 a5b5369..017de1a 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 60e5195..a37fce4 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 267bb41..793c3b8 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 4a7e9d8..64dc175 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 4d7e659..c4800dc 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 a9934df..abc3495 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 a28cbac..6bc3b75 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 8b232c7..cd7fb7f 100644 (file)
@@ -155,6 +155,7 @@ static void bglDeallocEntryPoints (void)
 
 // -------------------------
 
+/*unused*/
 static void * bglGetProcAddress (const GLubyte * pszProc)
 {
     if (!gBundleRefOpenGL)
index fcbf3d9..947d771 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 a800668..ee01f47 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