Index: trunk/scconfig/Rev.h =================================================================== --- trunk/scconfig/Rev.h (revision 30492) +++ trunk/scconfig/Rev.h (revision 30493) @@ -1 +1 @@ -static const int myrev = 30191; +static const int myrev = 30493; Index: trunk/scconfig/Rev.tab =================================================================== --- trunk/scconfig/Rev.tab (revision 30492) +++ trunk/scconfig/Rev.tab (revision 30493) @@ -1,3 +1,4 @@ +30493 configure new util: bxl2txt 30191 configure drc_orig: plugin configuration so the checks can be disabled 30181 configure query plugin: make bloat/shrink net drc loop reusable 30169 configure query plugin: function implementation/split Index: trunk/scconfig/hooks.c =================================================================== --- trunk/scconfig/hooks.c (revision 30492) +++ trunk/scconfig/hooks.c (revision 30493) @@ -673,6 +673,7 @@ printf("Generating librnd.mak (%d)\n", generr |= tmpasm("../src/librnd/core", "librnd.mak.in", "librnd.mak")); printf("Generating util/gsch2pcb-rnd/Makefile (%d)\n", generr |= tmpasm("../util", "gsch2pcb-rnd/Makefile.in", "gsch2pcb-rnd/Makefile")); + printf("Generating util/bxl2txt/Makefile (%d)\n", generr |= tmpasm("../util", "bxl2txt/Makefile.in", "bxl2txt/Makefile")); printf("Generating librnd config.h (%d)\n", generr |= tmpasm("../src/librnd", "config.h.in", "config.h")); printf("Generating pcb-rnd config.h (%d)\n", generr |= tmpasm("..", "config.h.in", "config.h")); Index: trunk/src_plugins/io_bxl/bxl2txt.c =================================================================== --- trunk/src_plugins/io_bxl/bxl2txt.c (revision 30492) +++ trunk/src_plugins/io_bxl/bxl2txt.c (nonexistent) @@ -1,55 +0,0 @@ -/* - * COPYRIGHT - * - * pcb-rnd, interactive printed circuit board design - * - * BXL IO plugin - file format read, parser - * pcb-rnd Copyright (C) 2020 Tibor 'Igor2' Palinkas - * (Supported by NLnet NGI0 PET Fund in 2020) - * - * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. - * - * Contact: - * Project page: http://repo.hu/projects/pcb-rnd - * lead developer: http://repo.hu/projects/pcb-rnd/contact.html - * mailing list: pcb-rnd (at) list.repo.hu (send "subscribe") - */ - -/* test program: read bxl on stdin, unpack to stdout */ - -#include -#include "bxl_decode.h" - -int main() -{ - hdecode_t ctx; - int inch; - - pcb_bxl_decode_init(&ctx); - - while((inch = fgetc(stdin)) != EOF) { - int n, len; - len = pcb_bxl_decode_char(&ctx, inch); -/* for(n = 0; n < len; n++) - printf("%c %d\n", ctx.out[n], ctx.out[n]);*/ - for(n = 0; n < len; n++) - printf("%c", ctx.out[n]); - } - -/*fprintf(stderr, "plain len=%lu %lu\n", ctx.plain_len, ctx.ipos);*/ -/*fprintf(stderr, "pool used: %d\n", ctx.tree->pool_used);*/ - - return 0; -} Index: trunk/src_plugins/io_bxl/Makefile =================================================================== --- trunk/src_plugins/io_bxl/Makefile (revision 30492) +++ trunk/src_plugins/io_bxl/Makefile (nonexistent) @@ -1,7 +0,0 @@ -CFLAGS = -Wall -g -std=c89 -pedantic - -bxl2txt: bxl2txt.o bxl_decode.o - -bxl_decode.o: bxl_decode.c - -bxl2txt.o: bxl2txt.c Index: trunk/util/bxl2txt/Makefile.in =================================================================== --- trunk/util/bxl2txt/Makefile.in (nonexistent) +++ trunk/util/bxl2txt/Makefile.in (revision 30493) @@ -0,0 +1,41 @@ +print [@### Autogenerated by ./configure, DO NOT EDIT ### + +ROOT=../.. +PLUGDIR=$(ROOT)/src_plugins +LIBRND=$(ROOT)/src/librnd +PLUG=$(PLUGDIR)/io_bxl +CFLAGS = @/local/pcb/c89flags@ @/local/pcb/CFLAGS@ -I$(PLUG) +LDFLAGS = @/local/pcb/LDFLAGS@ +CC=@cc/cc@ + +include $(LIBRND)/core/librnd.mak + +all: bxl2txt$(LIBRND_EXE) + +include ../../Makefile.conf + +bxl2txt$(LIBRND_EXE): bxl2txt.o bxl_decode.o + +bxl_decode.o: $(PLUG)/bxl_decode.c $(PLUG)/bxl_decode.h + $(CC) -c $(CFLAGS) $(PLUG)/bxl_decode.c -o bxl_decode.o + +bxl2txt.o: bxl2txt.c $(PLUG)/bxl_decode.h + $(CC) -c $(CFLAGS) bxl2txt.c -o bxl2txt.o + +install_all: + $(SCCBOX) mkdir -p "$(BINDIR)" + $(SCCBOX) $(HOW) "bxl2txt$(LIBRND_EXE)" "$(BINDIR)/bxl2txt$(LIBRND_EXE)" + +install: + $(MAKE) install_all HOW="install" + +linstall: + $(MAKE) install_all HOW="linstall -f" + +uninstall: + $(MAKE) install_all HOW="uninstall" + +clean: + $(SCCBOX) rm -f -q bxl2txt.o bxl_decode.o bxl2txt$(LIBRND_EXE) + +@] Index: trunk/util/bxl2txt/bxl2txt.c =================================================================== --- trunk/util/bxl2txt/bxl2txt.c (nonexistent) +++ trunk/util/bxl2txt/bxl2txt.c (revision 30493) @@ -0,0 +1,55 @@ +/* + * COPYRIGHT + * + * pcb-rnd, interactive printed circuit board design + * + * BXL IO plugin - file format read, parser + * pcb-rnd Copyright (C) 2020 Tibor 'Igor2' Palinkas + * (Supported by NLnet NGI0 PET Fund in 2020) + * + * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. + * + * Contact: + * Project page: http://repo.hu/projects/pcb-rnd + * lead developer: http://repo.hu/projects/pcb-rnd/contact.html + * mailing list: pcb-rnd (at) list.repo.hu (send "subscribe") + */ + +/* test program: read bxl on stdin, unpack to stdout */ + +#include +#include "bxl_decode.h" + +int main() +{ + hdecode_t ctx; + int inch; + + pcb_bxl_decode_init(&ctx); + + while((inch = fgetc(stdin)) != EOF) { + int n, len; + len = pcb_bxl_decode_char(&ctx, inch); +/* for(n = 0; n < len; n++) + printf("%c %d\n", ctx.out[n], ctx.out[n]);*/ + for(n = 0; n < len; n++) + printf("%c", ctx.out[n]); + } + +/*fprintf(stderr, "plain len=%lu %lu\n", ctx.plain_len, ctx.ipos);*/ +/*fprintf(stderr, "pool used: %d\n", ctx.tree->pool_used);*/ + + return 0; +}