Index: bxl2txt/Makefile.in =================================================================== --- bxl2txt/Makefile.in (nonexistent) +++ 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: bxl2txt/bxl2txt.c =================================================================== --- bxl2txt/bxl2txt.c (nonexistent) +++ 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; +}