[Bf-committers] [Bf-blender-cvs] SVN commit: /data/svn/bf-blender [22891] branches/blender2.5/blender/ release/datafiles/datatoc.c: Removing old datatoc C source code; use the python version now!

Campbell Barton ideasman42 at gmail.com
Tue Sep 1 00:18:09 CEST 2009


On Mon, Aug 31, 2009 at 2:51 PM, joe<joeedh at gmail.com> wrote:
> Why do we want a py script for this? I mean, it's dead simple C code.

Its not exactly hard but its also not apart of the build system, so
anyone who wants to update the splash or default blend has this extra
step.
For eg, I wouldn't know how to compile a C file into an exe in MSVC
for instance, even though I used it to build blender before.
Since performance isn't an issue it seems reasonable to use python to
save non-developers adjusting blender this extra hassle.

> Joe
>
> On Mon, Aug 31, 2009 at 12:37 PM, Ton Roosendaal<ton at blender.org> wrote:
>> Hi Joerg,
>>
>> OK thanks for the info. At the time of your commit (just after irc
>> meeting) nobody knew where it came from though.
>>
>> If you commit such stuff outside your project, just notify in the
>> commit who reviewed it? Then we can blame the right persons!
>> Communication remains crucial. :)
>>
>> Regards,
>>
>> -Ton-
>>
>> ------------------------------------------------------------------------
>> Ton Roosendaal  Blender Foundation   ton at blender.org    www.blender.org
>> Blender Institute   Entrepotdok 57A  1018AD Amsterdam   The Netherlands
>>
>> On 30 Aug, 2009, at 23:58, neXyon wrote:
>>
>>> Hi Ton!
>>>
>>> Campbell suggested to rewrite that tool to python and he also reviewed
>>> it (and now already did some changes).
>>> I then asked Brecht to make a new b.blend.c and told him, that I've
>>> rewritten that tool to py and he said I can remove the old c one.
>>> The python3 in the file was for my system, forgot to remove that.
>>> I didn't know that I'm not allowed to work on anything else than sound,
>>> but I though hey, if Campbell and Brecht say it's ok...
>>> In the future I'll ask you personally in case I want to do something
>>> non-sound related again.
>>>
>>> Regards
>>>
>>>> Hi Joerg,
>>>>
>>>> You cannot work on code outside of your project... please discuss such
>>>> issues before committing.
>>>>
>>>> For one thing, it seems your code requires a py 3.0 system install,
>>>> which is exactly a reason to not make it a default. But in general,
>>>> communicate well before doing such actions please?
>>>>
>>>> -Ton-
>>>>
>>>> ----------------------------------------------------------------------
>>>> --
>>>> Ton Roosendaal  Blender Foundation   ton at blender.org
>>>> www.blender.org
>>>> Blender Institute   Entrepotdok 57A  1018AD Amsterdam   The
>>>> Netherlands
>>>>
>>>> On 30 Aug, 2009, at 17:00, Joerg Mueller wrote:
>>>>
>>>>
>>>>> Revision: 22891
>>>>>
>>>>> http://projects.blender.org/plugins/scmsvn/viewcvs.php?
>>>>> view=rev&root=bf-blender&revision=22891
>>>>> Author:   nexyon
>>>>> Date:     2009-08-30 17:00:42 +0200 (Sun, 30 Aug 2009)
>>>>>
>>>>> Log Message:
>>>>> -----------
>>>>> Removing old datatoc C source code; use the python version now!
>>>>>
>>>>> Removed Paths:
>>>>> -------------
>>>>>     branches/blender2.5/blender/release/datafiles/datatoc.c
>>>>>
>>>>> Deleted: branches/blender2.5/blender/release/datafiles/datatoc.c
>>>>> ===================================================================
>>>>> ---
>>>>> branches/blender2.5/blender/release/datafiles/datatoc.c     2009-08-30
>>>>> 13:32:08 UTC (rev 22890)
>>>>> +++
>>>>> branches/blender2.5/blender/release/datafiles/datatoc.c     2009-08-30
>>>>> 15:00:42 UTC (rev 22891)
>>>>> @@ -1,102 +0,0 @@
>>>>> -/**
>>>>> - * $Id$
>>>>> - *
>>>>> - * ***** BEGIN GPL LICENSE BLOCK *****
>>>>> - *
>>>>> - * This program is free software; you can redistribute it and/or
>>>>> - * modify it under the terms of the GNU General Public License
>>>>> - * as published by the Free Software Foundation; either version 2
>>>>> - * of the License, or (at your option) any later version.
>>>>> - *
>>>>> - * This program is distributed in the hope that it will be useful,
>>>>> - * but WITHOUT ANY WARRANTY; without even the implied warranty of
>>>>> - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
>>>>> - * GNU General Public License for more details.
>>>>> - *
>>>>> - * You should have received a copy of the GNU General Public License
>>>>> - * along with this program; if not, write to the Free Software
>>>>> Foundation,
>>>>> - * Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307, USA.
>>>>> - *
>>>>> - * The Original Code is Copyright (C) 2001-2002 by NaN Holding BV.
>>>>> - * All rights reserved.
>>>>> - *
>>>>> - * The Original Code is: all of this file.
>>>>> - *
>>>>> - * Contributor(s): none yet.
>>>>> - *
>>>>> - * ***** END GPL LICENSE BLOCK *****
>>>>> - */
>>>>> -
>>>>> -#include <stdio.h>
>>>>> -#include <string.h>
>>>>> -#include <stdlib.h>
>>>>> -
>>>>> -int main(int argc, char**argv) {
>>>>> -   FILE *fpin,  *fpout;
>>>>> -   char cname[256];
>>>>> -   char sizest[256];
>>>>> -   size_t size;
>>>>> -   int i;
>>>>> -
>>>>> -   if (argc<1) {
>>>>> -                   printf ("Usage: datatoc <data_file>\n");
>>>>> -                   exit(1);
>>>>> -   }
>>>>> -
>>>>> -   fpin= fopen(argv[1], "rb");
>>>>> -   if (!fpin) {
>>>>> -                   printf ("Unable to open input <%s>\n", argv[1]);
>>>>> -                   exit(1);
>>>>> -   }
>>>>> -
>>>>> -   fseek (fpin, 0L,  SEEK_END);
>>>>> -   size= ftell(fpin);
>>>>> -   fseek (fpin, 0L,  SEEK_SET);
>>>>> -
>>>>> -   if (argv[1][0]=='.') argv[1]++;
>>>>> -
>>>>> -   sprintf(cname, "%s.c", argv[1]);
>>>>> -   printf ("Making C file <%s>\n", cname);
>>>>> -
>>>>> -   for (i=0; i < (int)strlen(argv[1]); i++)
>>>>> -           if (argv[1][i]=='.') argv[1][i]='_';
>>>>> -
>>>>> -   sprintf(sizest, "%d", (int)size);
>>>>> -   printf ("Input filesize is %ld, Output size should be %ld\n", size,
>>>>> ((int)size)*4 + strlen("/* DataToC output of file <> */\n\n") +
>>>>> strlen("char datatoc_[]= {\"") + strlen ("\"};\n") +
>>>>> (strlen(argv[1])*3) + strlen(sizest) + strlen("int datatoc__size=
>>>>> ;\n") +(((int)(size/256)+1)*5));
>>>>> -
>>>>> -   fpout= fopen(cname, "w");
>>>>> -   if (!fpout) {
>>>>> -                   printf ("Unable to open output <%s>\n", cname);
>>>>> -                   exit(1);
>>>>> -   }
>>>>> -
>>>>> -   fprintf (fpout, "/* DataToC output of file <%s> */\n\n",argv[1]);
>>>>> -   fprintf (fpout, "int datatoc_%s_size= %s;\n", argv[1], sizest);
>>>>> -   /*
>>>>> -   fprintf (fpout, "char datatoc_%s[]= {\"", argv[1]);
>>>>> -
>>>>> -   while (size--) {
>>>>> -           if(size%256==0)
>>>>> -                   fprintf(fpout, "\" \\\n\"");
>>>>> -
>>>>> -           fprintf (fpout, "\\x%02x", getc(fpin));
>>>>> -   }
>>>>> -
>>>>> -   fprintf (fpout, "\"};\n");
>>>>> -   */
>>>>> -
>>>>> -   fprintf (fpout, "char datatoc_%s[]= {\n", argv[1]);
>>>>> -   while (size--) {
>>>>> -           if(size%32==31)
>>>>> -                   fprintf(fpout, "\n");
>>>>> -
>>>>> -           /* fprintf (fpout, "\\x%02x", getc(fpin)); */
>>>>> -           fprintf (fpout, "%3d,", getc(fpin));
>>>>> -   }
>>>>> -   /* null terminate for the case it is a string */
>>>>> -   fprintf (fpout, "\n  0};\n\n");
>>>>> -
>>>>> -   fclose(fpin);
>>>>> -   fclose(fpout);
>>>>> -   return 0;
>>>>> -}
>>>>>
>>>>>
>>>>> _______________________________________________
>>>>> Bf-blender-cvs mailing list
>>>>> Bf-blender-cvs at blender.org
>>>>> http://lists.blender.org/mailman/listinfo/bf-blender-cvs
>>>>>
>>>>>
>>>>
>>>> _______________________________________________
>>>> Bf-committers mailing list
>>>> Bf-committers at blender.org
>>>> http://lists.blender.org/mailman/listinfo/bf-committers
>>>>
>>>
>>> _______________________________________________
>>> Bf-committers mailing list
>>> Bf-committers at blender.org
>>> http://lists.blender.org/mailman/listinfo/bf-committers
>>>
>>
>> _______________________________________________
>> Bf-committers mailing list
>> Bf-committers at blender.org
>> http://lists.blender.org/mailman/listinfo/bf-committers
>>
> _______________________________________________
> Bf-committers mailing list
> Bf-committers at blender.org
> http://lists.blender.org/mailman/listinfo/bf-committers
>



-- 
- Campbell


More information about the Bf-committers mailing list