Index: head/lang/bwbasic/Makefile =================================================================== --- head/lang/bwbasic/Makefile (revision 457764) +++ head/lang/bwbasic/Makefile (revision 457765) @@ -1,43 +1,35 @@ # Created by: msmith@gsoft.com.au # $FreeBSD$ PORTNAME= bwbasic -PORTVERSION= 3.10 +PORTVERSION= 3.20 CATEGORIES= lang MASTER_SITES= SF/${PORTNAME}/${PORTNAME}/version%20${PORTVERSION}/ -MAINTAINER= ports@FreeBSD.org +MAINTAINER= wen@FreeBSD.org COMMENT= Bywater Basic interpreter LICENSE= GPLv2 LICENSE_FILE= ${WRKSRC}/COPYING NO_WRKSUBDIR= yes USES= dos2unix zip GNU_CONFIGURE= yes MAKE_ARGS= CFLAGS="${CFLAGS} -Wall -ansi" PORTDOCS= * -PORTEXAMPLES= * -PORTEXAMPLES1= B15A B15B C77A C77B D71 G65 GAMES HB1 HB1X \ - HB2 HB2X I70 M80 NBS2 NBS2X T80A T80B T80C + PLIST_FILES= bin/${PORTNAME} \ bin/renum OPTIONS_DEFINE= DOCS EXAMPLES post-patch: @${CHMOD} a+x ${WRKSRC}/${CONFIGURE_SCRIPT} post-install-DOCS-on: @${MKDIR} ${STAGEDIR}${DOCSDIR} ${INSTALL_DATA} ${WRKSRC}/${PORTNAME}.doc ${STAGEDIR}${DOCSDIR} - -post-install-EXAMPLES-on: - @${MKDIR} ${STAGEDIR}${EXAMPLESDIR} -.for d in ${PORTEXAMPLES1} - (cd ${WRKSRC}; ${COPYTREE_SHARE} ${d} ${STAGEDIR}${EXAMPLESDIR}) -.endfor .include Index: head/lang/bwbasic/distinfo =================================================================== --- head/lang/bwbasic/distinfo (revision 457764) +++ head/lang/bwbasic/distinfo (revision 457765) @@ -1,3 +1,3 @@ -TIMESTAMP = 1484703673 -SHA256 (bwbasic-3.10.zip) = f73c1a4de8e5bb7ef66c62b00b1699ec414bc9e36b9ed59bcd3692cb9fbd1be1 -SIZE (bwbasic-3.10.zip) = 3158727 +TIMESTAMP = 1514798362 +SHA256 (bwbasic-3.20.zip) = ee18eefab7ed91ad1ad50ccab33eb038c4abd753595e19982890867f282339f1 +SIZE (bwbasic-3.20.zip) = 510680 Index: head/lang/bwbasic/files/patch-bwb__var.c =================================================================== --- head/lang/bwbasic/files/patch-bwb__var.c (revision 457764) +++ head/lang/bwbasic/files/patch-bwb__var.c (nonexistent) @@ -1,20 +0,0 @@ ---- bwb_var.c.orig 2017-01-19 00:10:00 UTC -+++ bwb_var.c -@@ -124,7 +124,7 @@ bwb_COMMON(LineType * l) - { - /* COMMON A(,,) : DIM A( 5, 10, 20 ) */ - dimensions++; -- while( line_skip_comma(l) ); -+ while( line_skip_comma(l) ) - { - dimensions++; - } -@@ -2640,7 +2640,7 @@ bwb_OPTION_USING(LineType * l) - */ - n = bwb_strlen( tbuf ); - /* PAD RIGHT with NUL */ -- for( i = n; n < 12; i++ ) -+ for( i = n; i < 12; i++ ) - { - tbuf[ i ] = BasicNulChar; - } Property changes on: head/lang/bwbasic/files/patch-bwb__var.c ___________________________________________________________________ Deleted: fbsd:nokeywords ## -1 +0,0 ## -yes \ No newline at end of property Deleted: svn:eol-style ## -1 +0,0 ## -native \ No newline at end of property Deleted: svn:mime-type ## -1 +0,0 ## -text/plain \ No newline at end of property Index: head/lang/bwbasic/files/patch-Makefile.in =================================================================== --- head/lang/bwbasic/files/patch-Makefile.in (revision 457764) +++ head/lang/bwbasic/files/patch-Makefile.in (revision 457765) @@ -1,41 +1,23 @@ ---- Makefile.in.orig 2017-01-19 00:10:01 UTC +--- Makefile.in.orig 2018-01-01 11:17:18 UTC +++ Makefile.in -@@ -29,13 +29,13 @@ bindir = $(exec_prefix)/bin - - SHELL = /bin/sh - --CFILES= bwbasic.c bwb_cmd.c bwb_cnd.c bwb_dio.c bwb_elx.c\ -- bwb_exp.c bwb_fnc.c bwb_inp.c bwb_int.c bwb_ops.c\ -+CFILES= bwbasic.c bwb_cmd.c bwb_cnd.c bwb_dio.c\ -+ bwb_exp.c bwb_fnc.c bwb_inp.c bwb_int.c\ - bwb_prn.c bwb_stc.c bwb_str.c bwb_tbl.c bwb_var.c\ - bwd_cmd.c bwd_fun.c bwx_tty.c - --OFILES= bwbasic.o bwb_cmd.o bwb_cnd.o bwb_dio.o bwb_elx.o\ -- bwb_exp.o bwb_fnc.o bwb_inp.o bwb_int.o bwb_ops.o\ -+OFILES= bwbasic.o bwb_cmd.o bwb_cnd.o bwb_dio.o\ -+ bwb_exp.o bwb_fnc.o bwb_inp.o bwb_int.o\ - bwb_prn.o bwb_stc.o bwb_str.o bwb_tbl.o bwb_var.o\ - bwd_cmd.o bwd_fun.o bwx_tty.o - @@ -66,8 +66,8 @@ bwbasic: $(OFILES) $(CC) $(OFILES) -lm -o $@ $(LDFLAGS) # Added by JBV -renum: - $(CC) renum.c -o renum +renum: renum.o -+ $(CC) renum.o -o $@ $(LDFLAGS) ++ $(CC) renum.o -o $@ $(LDFLAGS) $(OFILES): $(HFILES) @@ -75,7 +75,8 @@ $(OFILES): $(HFILES) $(CC) -c $(CPPFLAGS) -I$(srcdir) $(DEFS) $(CFLAGS) $< install: all - $(INSTALL_PROGRAM) bwbasic $(bindir)/bwbasic + $(INSTALL_PROGRAM) bwbasic $(DESTDIR)$(bindir)/bwbasic + $(INSTALL_PROGRAM) renum $(DESTDIR)$(bindir)/renum uninstall: rm -f $(bindir)/bwbasic Index: head/lang/bwbasic/files/patch-bwb__cmd.c =================================================================== --- head/lang/bwbasic/files/patch-bwb__cmd.c (revision 457764) +++ head/lang/bwbasic/files/patch-bwb__cmd.c (revision 457765) @@ -1,10 +1,10 @@ ---- bwb_cmd.c.orig 2017-01-19 00:10:00 UTC +--- bwb_cmd.c.orig 2018-01-01 11:17:18 UTC +++ bwb_cmd.c -@@ -38,6 +38,7 @@ +@@ -40,6 +40,7 @@ +#include #include "bwbasic.h" - + static void bwb_copy_file (char *Source, char *Target); Index: head/lang/bwbasic/files/patch-renum.c =================================================================== --- head/lang/bwbasic/files/patch-renum.c (revision 457764) +++ head/lang/bwbasic/files/patch-renum.c (revision 457765) @@ -1,77 +1,39 @@ -Fix various warnings. Don't use unsafe gets(). +Fix various warnings. ---- renum.c.orig 2017-01-19 00:10:01 UTC +--- renum.c.orig 2018-01-01 11:17:37 UTC +++ renum.c -@@ -7,6 +7,7 @@ +@@ -20,7 +20,7 @@ int f2, l2, n, x; + int sidx[MAX_LINE_COUNT][2]; + char rstr[MAX_LINE_LENGTH]; - #include - #include -+#include - - int instr(); - char *midstr1(); -@@ -17,14 +18,14 @@ int f2, l2, n, x; - int sidx[1500][2]; - char rstr[255]; - -main(argc, argv) +int main(argc, argv) int argc; char *argv[]; { - int f, d, s, p, s1, t, l, g; +@@ -28,7 +28,6 @@ main(argc, argv) int c, f1, c1, i, f8, r, l1, l3; int v1, f6, l6, b, f9, x9, b1, p8, p9, a, d9; -- char pstr[255], sstr[255], f9str[255], s9str[255], tempstr[255]; -+ char pstr[255], f9str[255], s9str[255], tempstr[255]; - FILE *fdin, *fdout; - int skip, bp, temp, getout, disp_msg; - -@@ -34,7 +35,10 @@ main(argc, argv) - else - { - printf("Program in file? "); -- gets(pstr); -+ fgets(pstr, 255, stdin); -+ if (pstr[0] != '\n' || pstr[0] != '\0') { -+ pstr[strlen(pstr) - 1] = '\0'; -+ } - } - if (strlen(pstr) == 0) strcpy(pstr, "0.doc"); - -@@ -124,7 +128,7 @@ main(argc, argv) - skip = 0; - bp = 0; - printf("RENUMBER-"); -- gets(pstr); -+ fgets(pstr, 255, stdin); - p = strlen(pstr); - - if (g == 0) -@@ -268,7 +272,7 @@ main(argc, argv) - printf("%d -> %d\n", sidx[r][0], sidx[r][1]); */ - - printf("VERIFY? "); -- gets(pstr); -+ fgets(pstr, 255, stdin); - v1 = 0; - if (strcmp(midstr2(pstr, 1, 1), "N") == 0) v1 = 1; - -@@ -473,7 +477,7 @@ main(argc, argv) + char pstr[MAX_LINE_LENGTH]; +- char sstr[MAX_LINE_LENGTH]; + char f9str[MAX_LINE_LENGTH]; + char s9str[MAX_LINE_LENGTH]; + char tempstr[MAX_LINE_LENGTH]; +@@ -490,7 +489,7 @@ main(argc, argv) fclose(fdin); fclose(fdout); #if !defined(__MVS__) && !defined(__CMS__) - sprintf(tempstr, "mv editfl %s\0", f9str); + sprintf(tempstr, "mv editfl %s", f9str); system(tempstr); #endif return (0); -@@ -542,7 +546,7 @@ void binary_search(void) +@@ -561,7 +560,7 @@ void binary_search(void) if (sidx[m][0] == n) { - sprintf(rstr, "%d\0", sidx[m][1]); + sprintf(rstr, "%d", sidx[m][1]); x = 0; return; }