commit bff4 for openSUSE:Factory
Hello community, here is the log from the commit of package bff4 for openSUSE:Factory checked in at 2012-06-26 15:14:37 Comparing /work/SRC/openSUSE:Factory/bff4 (Old) and /work/SRC/openSUSE:Factory/.bff4.new (New) Package is "bff4", Maintainer is "" Changes: --- /work/SRC/openSUSE:Factory/bff4/bff4.changes2011-09-23 01:52:27.0 +0200 +++ /work/SRC/openSUSE:Factory/.bff4.new/bff4.changes 2012-06-26 15:14:42.0 +0200 @@ -1,0 +2,9 @@ +Tue Jun 19 12:31:02 UTC 2012 - a...@mizerski.pl + +- added license-clarification.txt (bnc#761551) and updated + license tag +- updated bff4.c +- renamed arg.patch -> bff4-arg.patch and added patch info +- improved and cleaned-up spec file + +--- Old: arg.patch New: bff4-arg.patch license-clarification.txt Other differences: -- ++ bff4.spec ++ --- /var/tmp/diff_new_pack.KqNS5s/_old 2012-06-26 15:14:44.0 +0200 +++ /var/tmp/diff_new_pack.KqNS5s/_new 2012-06-26 15:14:44.0 +0200 @@ -1,7 +1,7 @@ # # spec file for package bff4 # -# Copyright (c) 2011 SUSE LINUX Products GmbH, Nuernberg, Germany. +# Copyright (c) 2012 SUSE LINUX Products GmbH, Nuernberg, Germany. # # All modifications and additions to the file contributed by third parties # remain the property of their copyright owners, unless otherwise agreed @@ -16,17 +16,18 @@ # - Name: bff4 Version:1 -Release:1 -License:OSI_COMPLIANT_FREE(Public domain) -Source0:%{name}.c -Patch0: arg.patch -Group: Development/Languages/Other +Release:0 Summary:Fast Brainfuck interpreter +License:SUSE-Public-Domain +Group: Development/Languages/Other Url:http://mazonka.com/brainf/ - +Source0:%{name}.c +# bnc#761551 +Source1:license-clarification.txt +# PATCH-FEATURE-OPENSUSE bff4-arg.patch a...@mizerski.pl -- add option to pass input file as command line argument +Patch0: %{name}-arg.patch BuildRoot: %{_tmppath}/%{name}-%{version}-build %description @@ -34,25 +35,23 @@ This interpreter has only one input: program and input to the program have to be separated with ! e.g. ",.!a" prints 'a' To use it in interactive mode paste your program as input. -This program can be compiled with LNR macro defined. LNR is another optimization of linear loops (where '<>' balanced), e.g. [->+>++<<]. Linear loop is then executed in one step. +This program is compiled with optimization of linear loops (where '<>' balanced), e.g. [->+>++<<]. Linear loop is then executed in one step. Oleg Mazonka 4.12.06 http://mazonka.com/ %prep -%__cp %{SOURCE0} . +cp %{SOURCE0} %{SOURCE1} . %patch0 %build -gcc %{SOURCE0} -o %{name} %optflags -gcc %{SOURCE0} -DLNR -o %{name}lnr %optflags +gcc %{name}.c -o %{name} %{optflags} %install -%__install -D -m 755 %{name} %buildroot%{_bindir}/%{name} -%__install -D -m 755 %{name}lnr %buildroot%{_bindir}/%{name}lnr +install -D -m 755 %{name} %{buildroot}%{_bindir}/%{name} %files %defattr(-,root,root) %{_bindir}/%{name} -%{_bindir}/%{name}lnr +%doc license-clarification.txt %changelog ++ bff4-arg.patch ++ --- bff4.c 2007-06-13 06:28:04.0 +0200 +++ bff4_mod.c 2010-01-25 19:54:47.538918492 +0100 @@ -49,13 +49,15 @@ void * zalloc(void *p, int sz, int osz) } #define zalloci(p,sz,osz) zalloc(p,(sz)*sizeof(int),(osz)*sizeof(int)); +FILE * istrm; + int getbf() { int a; next: - a = getchar(); + a = getc(istrm); if( a==-1 ) return -1; - if( !strchr(",.[]+-<>!",a) ) goto next; + if( !strchr(",.[]+-<>!",a) ) goto next; return a; } @@ -119,11 +121,24 @@ int consume(op *o) return a; } -int main() +int main(int argc, char *argv[]) { op * o=0, *z, *zend; int sz=0, i, *m, mp, msz; - int a = getbf(); + int a; + + if(argc == 1) { + istrm = stdin; + } + else { + istrm = fopen(argv[1],"r"); + if (istrm == NULL) { + printf("error at opening file: %s\n", argv[1]); + return 1; + } + } + + a = getbf(); for(;;sz++) { o = zalloc(o,(sz+1)*sizeof(op),sz*sizeof(op)); @@ -229,6 +244,7 @@ int main() printf("\n"); #endif } + fclose(istrm); return 0; } ++ bff4.c ++ --- /var/tmp/diff_new_pack.KqNS5s/_old 2012-06-26 15:14:44.0 +0200 +++ /var/tmp/diff_new_pack.KqNS5s/_new 2012-06-26 15:14:44.0 +0200 @@ -6,11 +6,11 @@ program have to be separ
commit bff4 for openSUSE:Factory
Hello community, here is the log from the commit of package bff4 for openSUSE:Factory checked in at Mon Sep 19 15:52:47 CEST 2011. --- bff4/bff4.changes 2010-04-11 11:32:16.0 +0200 +++ /mounts/work_src_done/STABLE/bff4/bff4.changes 2011-09-17 21:28:58.0 +0200 @@ -1,0 +2,5 @@ +Sat Sep 17 19:28:53 UTC 2011 - jeng...@medozas.de + +- Remove redundant tags/sections from specfile + +--- calling whatdependson for head-i586 Other differences: -- ++ bff4.spec ++ --- /var/tmp/diff_new_pack.dKL5Gj/_old 2011-09-19 15:52:43.0 +0200 +++ /var/tmp/diff_new_pack.dKL5Gj/_new 2011-09-19 15:52:43.0 +0200 @@ -50,9 +50,6 @@ %__install -D -m 755 %{name} %buildroot%{_bindir}/%{name} %__install -D -m 755 %{name}lnr %buildroot%{_bindir}/%{name}lnr -%clean -%__rm -rf %buildroot - %files %defattr(-,root,root) %{_bindir}/%{name} Remember to have fun... -- To unsubscribe, e-mail: opensuse-commit+unsubscr...@opensuse.org For additional commands, e-mail: opensuse-commit+h...@opensuse.org
commit bff4 for openSUSE:Factory
Hello community, here is the log from the commit of package bff4 for openSUSE:Factory checked in at Wed Jun 1 12:03:15 CEST 2011. New Changes file: --- /dev/null 2010-08-26 16:28:41.0 +0200 +++ /mounts/work_src_done/STABLE/bff4/bff4.changes 2010-04-11 11:32:16.0 +0200 @@ -0,0 +1,5 @@ +--- +Sun Apr 11 09:32:03 UTC 2010 - a...@mizerski.pl + +- new package + calling whatdependson for head-i586 New: arg.patch bff4.c bff4.changes bff4.spec Other differences: -- ++ bff4.spec ++ # # spec file for package bff4 # # Copyright (c) 2011 SUSE LINUX Products GmbH, Nuernberg, Germany. # # All modifications and additions to the file contributed by third parties # remain the property of their copyright owners, unless otherwise agreed # upon. The license for this file, and modifications and additions to the # file, is the same license as for the pristine package itself (unless the # license for the pristine package is not an Open Source License, in which # case the license is the MIT License). An "Open Source License" is a # license that conforms to the Open Source Definition (Version 1.9) # published by the Open Source Initiative. # Please submit bugfixes or comments via http://bugs.opensuse.org/ # Name: bff4 Version:1 Release:1 License:OSI_COMPLIANT_FREE(Public domain) Source0:%{name}.c Patch0: arg.patch Group: Development/Languages/Other Summary:Fast Brainfuck interpreter Url:http://mazonka.com/brainf/ BuildRoot: %{_tmppath}/%{name}-%{version}-build %description Optimizing brainfuck implementation of dialect based on Daniel's dbfi (see "A very short self-interpreter") This interpreter has only one input: program and input to the program have to be separated with ! e.g. ",.!a" prints 'a' To use it in interactive mode paste your program as input. This program can be compiled with LNR macro defined. LNR is another optimization of linear loops (where '<>' balanced), e.g. [->+>++<<]. Linear loop is then executed in one step. Oleg Mazonka 4.12.06 http://mazonka.com/ %prep %__cp %{SOURCE0} . %patch0 %build gcc %{SOURCE0} -o %{name} %optflags gcc %{SOURCE0} -DLNR -o %{name}lnr %optflags %install %__install -D -m 755 %{name} %buildroot%{_bindir}/%{name} %__install -D -m 755 %{name}lnr %buildroot%{_bindir}/%{name}lnr %clean %__rm -rf %buildroot %files %defattr(-,root,root) %{_bindir}/%{name} %{_bindir}/%{name}lnr %changelog ++ arg.patch ++ --- bff4.c 2007-06-13 06:28:04.0 +0200 +++ bff4_mod.c 2010-01-25 19:54:47.538918492 +0100 @@ -49,13 +49,15 @@ void * zalloc(void *p, int sz, int osz) } #define zalloci(p,sz,osz) zalloc(p,(sz)*sizeof(int),(osz)*sizeof(int)); +FILE * istrm; + int getbf() { int a; next: - a = getchar(); + a = getc(istrm); if( a==-1 ) return -1; - if( !strchr(",.[]+-<>!",a) ) goto next; + if( !strchr(",.[]+-<>!",a) ) goto next; return a; } @@ -119,11 +121,24 @@ int consume(op *o) return a; } -int main() +int main(int argc, char *argv[]) { op * o=0, *z, *zend; int sz=0, i, *m, mp, msz; - int a = getbf(); + int a; + + if(argc == 1) { + istrm = stdin; + } + else { + istrm = fopen(argv[1],"r"); + if (istrm == NULL) { + printf("error at opening file: %s\n", argv[1]); + return 1; + } + } + + a = getbf(); for(;;sz++) { o = zalloc(o,(sz+1)*sizeof(op),sz*sizeof(op)); @@ -229,6 +244,7 @@ int main() printf("\n"); #endif } + fclose(istrm); return 0; } ++ bff4.c ++ /* Optimizing brainfuck implementation of dialect based on Daniel's dbfi (see "A very short self-interpreter") This interpreter has only one input: program and input to the program have to be separated with ! e.g. ",.!a" prints 'a' To use it in interactive mode paste your program as input. This program can be compiled with LNR macro defined. LNR is another optimization of linear loops (where '<>' balanced), e.g. [->+>++<<]. Linear loop is then executed in one step. Oleg Mazonka 4.12.06 http://mazonka.com/ */ #include #include #include typedef struct _op { int shift, off; int * d, sz; struct _op * go; int c; int igo, linear; int * db, dbsz; } op; void printop(op *z) { int j; printf("op='"); if( !strchr("<>+-",z->c) ) printf("%c",(char)z->c); for( j=0; jdbsz; j++ ) printf("%c",(char)z->db[j]); printf("' shift=%d off=%d go=%d { " ,z->shift, z->off, z->igo );