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 */

Reply via email to