Script 'mail_helper' called by obssrc Hello community, here is the log from the commit of package byacc for openSUSE:Factory checked in at 2023-03-09 17:44:37 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Comparing /work/SRC/openSUSE:Factory/byacc (Old) and /work/SRC/openSUSE:Factory/.byacc.new.31432 (New) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "byacc" Thu Mar 9 17:44:37 2023 rev:33 rq:1070069 version:20230219 Changes: -------- --- /work/SRC/openSUSE:Factory/byacc/byacc.changes 2023-02-22 15:21:08.545710155 +0100 +++ /work/SRC/openSUSE:Factory/.byacc.new.31432/byacc.changes 2023-03-09 17:44:38.354556371 +0100 @@ -1,0 +2,6 @@ +Tue Mar 7 20:06:37 UTC 2023 - Dirk Müller <dmuel...@suse.com> + +- update to 20230219: + * maintenance updates + +------------------------------------------------------------------- Old: ---- byacc-20230201.tgz byacc-20230201.tgz.asc New: ---- byacc-20230219.tgz byacc-20230219.tgz.asc ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ byacc.spec ++++++ --- /var/tmp/diff_new_pack.dGQP4x/_old 2023-03-09 17:44:40.546568038 +0100 +++ /var/tmp/diff_new_pack.dGQP4x/_new 2023-03-09 17:44:40.550568060 +0100 @@ -18,7 +18,7 @@ Name: byacc -Version: 20230201 +Version: 20230219 Release: 0 Summary: LALR(1) parser generator License: SUSE-Public-Domain ++++++ byacc-20230201.tgz -> byacc-20230219.tgz ++++++ diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/byacc-20230201/CHANGES new/byacc-20230219/CHANGES --- old/byacc-20230201/CHANGES 2023-02-02 01:17:03.000000000 +0100 +++ new/byacc-20230219/CHANGES 2023-02-19 16:08:06.000000000 +0100 @@ -1,3 +1,21 @@ +2023-02-19 Thomas E. Dickey <dic...@invisible-island.net> + + * test/yacc/ok_syntax1.tab.h, test/yacc/ok_syntax1.tab.c, + test/btyacc/ok_syntax1.tab.h, test/btyacc/ok_syntax1.tab.c: + regen + + * test/ok_syntax1.y: + modify test for %union to add tag for testing reader.c + + * reader.c: + provide for a named union, e.g., "%union foo" by detecting the name and + deferring the typedef in that case until the end of copying the union + definition (report by Dag-Erling Smørgrav). + + * VERSION, package/byacc.spec, package/debian/changelog, + package/mingw-byacc.spec, package/pkgsrc/Makefile: + bump + 2023-02-01 Thomas E. Dickey <dic...@invisible-island.net> * configure: regen diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/byacc-20230201/MANIFEST new/byacc-20230219/MANIFEST --- old/byacc-20230201/MANIFEST 2023-02-02 01:12:06.000000000 +0100 +++ new/byacc-20230219/MANIFEST 2023-02-19 12:33:12.000000000 +0100 @@ -1,4 +1,4 @@ -MANIFEST for byacc, version t20230201 +MANIFEST for byacc, version t20230219 -------------------------------------------------------------------------------- MANIFEST this file ACKNOWLEDGEMENTS original version of byacc - 1993 diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/byacc-20230201/VERSION new/byacc-20230219/VERSION --- old/byacc-20230201/VERSION 2023-02-02 01:12:06.000000000 +0100 +++ new/byacc-20230219/VERSION 2023-02-19 12:33:12.000000000 +0100 @@ -1 +1 @@ -20230201 +20230219 diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/byacc-20230201/package/byacc.spec new/byacc-20230219/package/byacc.spec --- old/byacc-20230201/package/byacc.spec 2023-02-02 01:12:06.000000000 +0100 +++ new/byacc-20230219/package/byacc.spec 2023-02-19 12:33:12.000000000 +0100 @@ -1,12 +1,12 @@ Summary: public domain Berkeley LALR Yacc parser generator %global AppVersion 2.0 -%global AppPatched 20230201 +%global AppPatched 20230219 %global AltProgram byacc2 %global UseProgram yacc -# $Id: byacc.spec,v 1.70 2023/02/02 00:12:06 tom Exp $ +# $Id: byacc.spec,v 1.71 2023/02/19 11:33:12 tom Exp $ Name: byacc Version: %{AppVersion}.%{AppPatched} Release: 1 diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/byacc-20230201/package/debian/changelog new/byacc-20230219/package/debian/changelog --- old/byacc-20230201/package/debian/changelog 2023-02-02 01:12:06.000000000 +0100 +++ new/byacc-20230219/package/debian/changelog 2023-02-19 12:33:12.000000000 +0100 @@ -1,3 +1,9 @@ +byacc (1:2.0.20230219) unstable; urgency=low + + * maintenance updates + + -- Thomas E. Dickey <dic...@invisible-island.net> Sun, 19 Feb 2023 06:33:12 -0500 + byacc (1:2.0.20230201) unstable; urgency=low * maintenance updates diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/byacc-20230201/package/mingw-byacc.spec new/byacc-20230219/package/mingw-byacc.spec --- old/byacc-20230201/package/mingw-byacc.spec 2023-02-02 01:12:06.000000000 +0100 +++ new/byacc-20230219/package/mingw-byacc.spec 2023-02-19 12:33:12.000000000 +0100 @@ -1,11 +1,11 @@ Summary: public domain Berkeley LALR Yacc parser generator %global AppVersion 2.0 -%global AppPatched 20230201 +%global AppPatched 20230219 %global UseProgram yacc -# $Id: mingw-byacc.spec,v 1.47 2023/02/02 00:12:06 tom Exp $ +# $Id: mingw-byacc.spec,v 1.48 2023/02/19 11:33:12 tom Exp $ Name: byacc Version: %{AppVersion}.%{AppPatched} Release: 1 diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/byacc-20230201/package/pkgsrc/Makefile new/byacc-20230219/package/pkgsrc/Makefile --- old/byacc-20230201/package/pkgsrc/Makefile 2023-02-02 01:12:06.000000000 +0100 +++ new/byacc-20230219/package/pkgsrc/Makefile 2023-02-19 12:33:12.000000000 +0100 @@ -1,7 +1,7 @@ # $NetBSD: Makefile,v 1.24 2021/08/14 01:04:32 mef Exp $ # -DISTNAME= byacc-20230201 +DISTNAME= byacc-20230219 CATEGORIES= devel MASTER_SITES= https://invisible-mirror.net/archives/byacc/ DIST_SUBDIR= byacc-20220101 diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/byacc-20230201/reader.c new/byacc-20230219/reader.c --- old/byacc-20230201/reader.c 2022-01-09 19:04:58.000000000 +0100 +++ new/byacc-20230219/reader.c 2023-02-19 15:58:11.000000000 +0100 @@ -1,4 +1,4 @@ -/* $Id: reader.c,v 1.91 2022/01/09 18:04:58 tom Exp $ */ +/* $Id: reader.c,v 1.92 2023/02/19 14:58:11 tom Exp $ */ #include "defs.h" @@ -20,6 +20,9 @@ /* this is a hard limit, but seems more than adequate */ #define MAXARGS 20 +/* limit the size of optional names for %union */ +#define NAME_LEN 32 + #define begin_case(f,n) fprintf(f, "case %d:\n", (int)(n)) #define end_case(f) \ @@ -873,9 +876,12 @@ static void puts_both(const char *s) { - fputs(s, text_file); - if (dflag) - fputs(s, union_file); + if (s && *s) + { + fputs(s, text_file); + if (dflag) + fputs(s, union_file); + } } static void @@ -892,6 +898,12 @@ int c; int depth; struct ainfo a; + char prefix_buf[NAME_LEN + 1]; + size_t prefix_len = 0; + char filler_buf[NAME_LEN + 1]; + size_t filler_len = 0; + int in_prefix = 1; + a.a_lineno = lineno; a.a_line = dup_line(); a.a_cptr = a.a_line + (cptr - line - 6); @@ -908,12 +920,51 @@ puts_both("#define YYSTYPE_IS_DECLARED 1\n"); fprintf_lineno(text_file, lineno, input_file_name); - puts_both("typedef union YYSTYPE"); depth = 0; loop: c = *cptr++; - putc_both(c); + if (in_prefix) + { + if (c == L_CURL) + { + in_prefix = 0; + if (prefix_len) + { + puts_both("union "); + puts_both(prefix_buf); + puts_both(filler_buf); + } + else + { + puts_both("typedef union YYSTYPE"); + puts_both(filler_buf); + } + } + else if (isspace(c)) + { + if (filler_len >= sizeof(filler_buf) - 1) + { + puts_both(filler_buf); + filler_len = 0; + } + filler_buf[filler_len++] = (char) c; + filler_buf[filler_len] = 0; + if (c != '\n') + goto loop; + } + else if (IS_IDENT(c)) + { + if (prefix_len < NAME_LEN) + { + prefix_buf[prefix_len++] = (char) c; + prefix_buf[prefix_len] = 0; + } + goto loop; + } + } + if (c != '\n' || !in_prefix) + putc_both(c); switch (c) { case '\n': @@ -929,7 +980,13 @@ case R_CURL: if (--depth == 0) { - puts_both(" YYSTYPE;\n"); + puts_both(prefix_len ? "; " : " YYSTYPE;\n"); + if (prefix_len) + { + puts_both("typedef union "); + puts_both(prefix_buf); + puts_both(" YYSTYPE;\n"); + } puts_both("#endif /* !YYSTYPE_IS_DECLARED */\n"); FREE(a.a_line); return; diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/byacc-20230201/test/btyacc/ok_syntax1.tab.c new/byacc-20230219/test/btyacc/ok_syntax1.tab.c --- old/byacc-20230201/test/btyacc/ok_syntax1.tab.c 2021-08-08 22:12:45.000000000 +0200 +++ new/byacc-20230219/test/btyacc/ok_syntax1.tab.c 2023-02-19 16:07:40.000000000 +0100 @@ -137,12 +137,12 @@ #ifndef YYSTYPE_IS_DECLARED #define YYSTYPE_IS_DECLARED 1 #line 43 "ok_syntax1.y" -typedef union YYSTYPE +union CalcData { char * cval; int ival; double dval; -} YYSTYPE; +}; typedef union CalcData YYSTYPE; #endif /* !YYSTYPE_IS_DECLARED */ #line 148 "ok_syntax1.tab.c" diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/byacc-20230201/test/btyacc/ok_syntax1.tab.h new/byacc-20230219/test/btyacc/ok_syntax1.tab.h --- old/byacc-20230201/test/btyacc/ok_syntax1.tab.h 2021-03-28 18:14:05.000000000 +0200 +++ new/byacc-20230219/test/btyacc/ok_syntax1.tab.h 2023-02-19 16:07:47.000000000 +0100 @@ -23,12 +23,12 @@ #endif #ifndef YYSTYPE_IS_DECLARED #define YYSTYPE_IS_DECLARED 1 -typedef union YYSTYPE +union CalcData { char * cval; int ival; double dval; -} YYSTYPE; +}; typedef union CalcData YYSTYPE; #endif /* !YYSTYPE_IS_DECLARED */ #endif /* _ok_syntax1__defines_h_ */ diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/byacc-20230201/test/ok_syntax1.y new/byacc-20230219/test/ok_syntax1.y --- old/byacc-20230201/test/ok_syntax1.y 2014-04-09 14:06:21.000000000 +0200 +++ new/byacc-20230219/test/ok_syntax1.y 2023-02-19 16:07:27.000000000 +0100 @@ -40,7 +40,7 @@ %token TAB '\t' %token VT '\v' -%union +%union CalcData { char * cval; int ival; diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/byacc-20230201/test/yacc/ok_syntax1.tab.c new/byacc-20230219/test/yacc/ok_syntax1.tab.c --- old/byacc-20230201/test/yacc/ok_syntax1.tab.c 2021-08-08 22:09:35.000000000 +0200 +++ new/byacc-20230219/test/yacc/ok_syntax1.tab.c 2023-02-19 16:07:59.000000000 +0100 @@ -117,12 +117,12 @@ #ifndef YYSTYPE_IS_DECLARED #define YYSTYPE_IS_DECLARED 1 #line 43 "ok_syntax1.y" -typedef union YYSTYPE +union CalcData { char * cval; int ival; double dval; -} YYSTYPE; +}; typedef union CalcData YYSTYPE; #endif /* !YYSTYPE_IS_DECLARED */ #line 128 "ok_syntax1.tab.c" diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/byacc-20230201/test/yacc/ok_syntax1.tab.h new/byacc-20230219/test/yacc/ok_syntax1.tab.h --- old/byacc-20230201/test/yacc/ok_syntax1.tab.h 2021-03-28 18:11:44.000000000 +0200 +++ new/byacc-20230219/test/yacc/ok_syntax1.tab.h 2023-02-19 16:08:06.000000000 +0100 @@ -20,10 +20,10 @@ #endif #ifndef YYSTYPE_IS_DECLARED #define YYSTYPE_IS_DECLARED 1 -typedef union YYSTYPE +union CalcData { char * cval; int ival; double dval; -} YYSTYPE; +}; typedef union CalcData YYSTYPE; #endif /* !YYSTYPE_IS_DECLARED */