You can subscribe to this list here.
2005 |
Jan
(4) |
Feb
(37) |
Mar
(7) |
Apr
(9) |
May
|
Jun
|
Jul
|
Aug
|
Sep
|
Oct
|
Nov
|
Dec
|
---|---|---|---|---|---|---|---|---|---|---|---|---|
2006 |
Jan
|
Feb
|
Mar
(12) |
Apr
(4) |
May
(1) |
Jun
(1) |
Jul
(18) |
Aug
(36) |
Sep
(15) |
Oct
|
Nov
|
Dec
|
2007 |
Jan
|
Feb
|
Mar
|
Apr
|
May
|
Jun
|
Jul
|
Aug
|
Sep
|
Oct
(7) |
Nov
(2) |
Dec
|
2011 |
Jan
|
Feb
|
Mar
|
Apr
|
May
|
Jun
|
Jul
|
Aug
|
Sep
|
Oct
(7) |
Nov
(3) |
Dec
|
2012 |
Jan
|
Feb
|
Mar
|
Apr
|
May
|
Jun
|
Jul
|
Aug
|
Sep
|
Oct
|
Nov
|
Dec
(2) |
2013 |
Jan
(2) |
Feb
|
Mar
|
Apr
|
May
|
Jun
|
Jul
|
Aug
|
Sep
|
Oct
|
Nov
|
Dec
|
From: Martin Q. <mqu...@us...> - 2013-01-29 15:14:25
|
Update of /cvsroot/flexml/flexml In directory sfp-cvs-1.v30.ch3.sourceforge.com:/tmp/cvs-serv397 Modified Files: ChangeLog Makefile.defs Log Message: Don't install any file under examples/flexml/flexml/* Index: Makefile.defs =================================================================== RCS file: /cvsroot/flexml/flexml/Makefile.defs,v retrieving revision 1.25 retrieving revision 1.26 diff -u -d -r1.25 -r1.26 --- Makefile.defs 29 Jan 2013 14:35:24 -0000 1.25 +++ Makefile.defs 29 Jan 2013 15:14:23 -0000 1.26 @@ -6,7 +6,7 @@ #SUFF ?=-$(VER) SUFF ?= -VER = 1.9.5 +VER = 1.9.6 # SETUP. Index: ChangeLog =================================================================== RCS file: /cvsroot/flexml/flexml/ChangeLog,v retrieving revision 1.7 retrieving revision 1.8 diff -u -d -r1.7 -r1.8 --- ChangeLog 29 Jan 2013 14:35:23 -0000 1.7 +++ ChangeLog 29 Jan 2013 15:14:23 -0000 1.8 @@ -1,5 +1,10 @@ 2013-01-29 Martin Quinson <Mar...@lo...> + * Don't install any file under examples/flexml/flexml/* + * Release v1.9.6 with these fixes. + +2013-01-29 Martin Quinson <Mar...@lo...> + * "flexml --version" now reports the package version, not the file version in CVS. Users often don't care about the internal rcs numbering schema. |
From: Martin Q. <mqu...@us...> - 2013-01-29 14:35:26
|
Update of /cvsroot/flexml/flexml In directory sfp-cvs-1.v30.ch3.sourceforge.com:/tmp/cvs-serv29464 Modified Files: ChangeLog Makefile Makefile.defs flexml.pl skel Log Message: Use package version number for 'flexml --version', not file storage version in underlying RCS Index: skel =================================================================== RCS file: /cvsroot/flexml/flexml/skel,v retrieving revision 1.41 retrieving revision 1.42 diff -u -d -r1.41 -r1.42 --- skel 20 Dec 2012 00:22:55 -0000 1.41 +++ skel 29 Jan 2013 14:35:24 -0000 1.42 @@ -24,8 +24,6 @@ %{ /* Version strings. */ -const char rcs_flexml_skeleton[] = - "$Id$"; FLEXML_VERSION /* ANSI headers. */ Index: Makefile.defs =================================================================== RCS file: /cvsroot/flexml/flexml/Makefile.defs,v retrieving revision 1.24 retrieving revision 1.25 diff -u -d -r1.24 -r1.25 --- Makefile.defs 20 Dec 2012 00:22:55 -0000 1.24 +++ Makefile.defs 29 Jan 2013 14:35:24 -0000 1.25 @@ -6,7 +6,7 @@ #SUFF ?=-$(VER) SUFF ?= -VER = 1.9.4 +VER = 1.9.5 # SETUP. Index: Makefile =================================================================== RCS file: /cvsroot/flexml/flexml/Makefile,v retrieving revision 1.46 retrieving revision 1.47 diff -u -d -r1.46 -r1.47 --- Makefile 20 Dec 2012 00:22:55 -0000 1.46 +++ Makefile 29 Jan 2013 14:35:24 -0000 1.47 @@ -90,6 +90,7 @@ $(FLEXML): flexml.pl sed \ + -e "s;FLEXMLVERSION;$(VER);g" \ -e "s;[.][/]flexml-act;$(ACT);g" \ -e "s;[.][/]skel;$(SKEL);g" \ -e "s;/var/tmp;$(TMPDIR);g" \ Index: flexml.pl =================================================================== RCS file: /cvsroot/flexml/flexml/flexml.pl,v retrieving revision 1.69 retrieving revision 1.70 diff -u -d -r1.69 -r1.70 --- flexml.pl 20 Dec 2012 00:13:40 -0000 1.69 +++ flexml.pl 29 Jan 2013 14:35:24 -0000 1.70 @@ -5,7 +5,7 @@ # # This file is part of the FleXML XML processor generator system. # Copyright (C) 1999 Kristoffer Rose. All rights reserved. -# Copyright (C) 2003-2011 Martin Quinson. All rights reserved. +# Copyright (C) 2003-2013 Martin Quinson. All rights reserved. # # 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 @@ -23,8 +23,7 @@ use warnings; -my $Id = '$Id$ '; -$Id =~ s/\s*\$\s*//go; +my $Id = 'FLEXMLVERSION'; # IMPORTS. @@ -181,8 +180,8 @@ print <<EOT; $pre This program was generated with the FleXML XML processor generator. $pre FleXML is Copyright (C) 1999-2005 Kristoffer Rose. All rights reserved. -$pre FleXML is Copyright (C) 2003-2011 Martin Quinson. All rights reserved. -$pre ($Id). +$pre FleXML is Copyright (C) 2003-2013 Martin Quinson. All rights reserved. +$pre (FLEXMLVERSION). $pre $pre There are two, intertwined parts to this program, part A and part B. $pre @@ -191,7 +190,7 @@ $pre $pre Some parts, here collectively called "Part A", are found in the $pre FleXML package. They are Copyright (C) 1999-2005 Kristoffer Rose -$pre and Copyright (C) 2003-2011 Martin Quinson. All rights reserved. +$pre and Copyright (C) 2003-2013 Martin Quinson. All rights reserved. $pre $pre You can redistribute, use, perform, display and/or modify "Part A" $pre provided the following two conditions hold: @@ -542,7 +541,7 @@ "quiet|q" => \$quiet_parser, # Version! - "version|V" => sub { print "FleXML version $Id.\n"; exit 0; }, + "version|V" => sub { print "FleXML version FLEXMLVERSION.\n"; exit 0; }, # dry-run ? "dry-run|n" => \$dryrun, @@ -589,7 +588,7 @@ "actions|a=s" => \$actions ); -print "FleXML version $Id.\n" if $verbose; +print "FleXML version FLEXMLVERSION.\n" if $verbose; # Set DTD file name...and extract prefix for later my $prefix = $ARGV[0]; @@ -1239,8 +1238,7 @@ if ( /^FLEXML_VERSION$/ ) { - print "const char rcs_${tagprefix}flexml[] =\n" - . " \"\$\" \"$Id \$\";\n"; + print "const char ${tagprefix}flexml_version[] = \"FLEXMLVERSION\";\n"; print "const char rcs_${cdtd}_dtd[] =\n" . " \"\$\" \"$dtdrevision \$\";\n" if $dtdrevision; Index: ChangeLog =================================================================== RCS file: /cvsroot/flexml/flexml/ChangeLog,v retrieving revision 1.6 retrieving revision 1.7 diff -u -d -r1.6 -r1.7 --- ChangeLog 20 Dec 2012 00:22:55 -0000 1.6 +++ ChangeLog 29 Jan 2013 14:35:23 -0000 1.7 @@ -1,3 +1,11 @@ +2013-01-29 Martin Quinson <Mar...@lo...> + + * "flexml --version" now reports the package version, not the + file version in CVS. Users often don't care about the + internal rcs numbering schema. + * Update the Copyright notices: we are in 2013 already. + * Release v1.9.5 with these cosmetics. + 2012-12-20 Martin Quinson <Mar...@lo...> * New patch from Arnaud Giersch, this time to ensure that |
From: Martin Q. <mqu...@us...> - 2012-12-20 00:22:58
|
Update of /cvsroot/flexml/flexml In directory sfp-cvs-1.v30.ch3.sourceforge.com:/tmp/cvs-serv755 Modified Files: ChangeLog Makefile Makefile.defs skel Log Message: actually, I already released 1.9.3 in debian -- ops. merge changes from debian, and release 1.9.4 this time Index: skel =================================================================== RCS file: /cvsroot/flexml/flexml/skel,v retrieving revision 1.40 retrieving revision 1.41 diff -u -d -r1.40 -r1.41 --- skel 11 Oct 2007 09:57:24 -0000 1.40 +++ skel 20 Dec 2012 00:22:55 -0000 1.41 @@ -134,13 +134,24 @@ #ifdef FLEXML_NEED_BUFFERLIT static void bufferliteral(char c, int* pp, const char* text) { - const char *s = (c ? strchr(text,c) : text-1), *e = strrchr(text,c); - assert(s <= e); BUFFERSET(*pp); - while (++s<e) { - if (isspace(*s) && c) { BUFFERPUTC(' '); while (isspace(*s)) ++s; } - else BUFFERPUTC(*s); - } - BUFFERDONE; + BUFFERSET(*pp); + if (c) { + const char *s = strchr(text, c), *e = strrchr(text, c); + assert(s && e && s <= e); + ++s; + while (s < e) { + if (isspace(*s)) { + BUFFERPUTC(' '); + do ++s; while (s < e && isspace(*s)); + } else + BUFFERPUTC(*s++); + } + } else { + const char *s = text; + while (*s) + BUFFERPUTC(*s++); + } + BUFFERDONE; } #endif Index: Makefile.defs =================================================================== RCS file: /cvsroot/flexml/flexml/Makefile.defs,v retrieving revision 1.23 retrieving revision 1.24 diff -u -d -r1.23 -r1.24 --- Makefile.defs 20 Dec 2012 00:13:40 -0000 1.23 +++ Makefile.defs 20 Dec 2012 00:22:55 -0000 1.24 @@ -6,7 +6,7 @@ #SUFF ?=-$(VER) SUFF ?= -VER = 1.9.3 +VER = 1.9.4 # SETUP. Index: Makefile =================================================================== RCS file: /cvsroot/flexml/flexml/Makefile,v retrieving revision 1.45 retrieving revision 1.46 diff -u -d -r1.45 -r1.46 --- Makefile 30 Oct 2011 19:26:34 -0000 1.45 +++ Makefile 20 Dec 2012 00:22:55 -0000 1.46 @@ -29,7 +29,7 @@ include Makefile.defs -STUFF = GPL Makefile Makefile.defs flexml.pl FleXML.html +STUFF = GPL Makefile Makefile.defs flexml.pl BINS = $(FLEXML) LIBS = $(FLEXML_ACT) DATA = skel Index: ChangeLog =================================================================== RCS file: /cvsroot/flexml/flexml/ChangeLog,v retrieving revision 1.5 retrieving revision 1.6 diff -u -d -r1.5 -r1.6 --- ChangeLog 20 Dec 2012 00:13:40 -0000 1.5 +++ ChangeLog 20 Dec 2012 00:22:55 -0000 1.6 @@ -1,9 +1,15 @@ 2012-12-20 Martin Quinson <Mar...@lo...> - * Integrate another patch from Arnaud Giersch, this time to - ensure that underscores in XML names don't mess the C version. + * New patch from Arnaud Giersch, this time to ensure that + underscores in XML names don't mess the C identifiers. + * Release v1.9.4 with this fix. + +2012-07-05 Martin Quinson <Mar...@lo...> + + * Integrate another patch from Arnaud Giersch that avoids + undefined behaviors breaking clang's optimizations * Release v1.9.3 with this fix. - + 2011-11-04 Martin Quinson <Mar...@lo...> * Integrate a patch from Arnaud Giersch to ensure that the |
From: Martin Q. <mqu...@us...> - 2012-12-20 00:13:43
|
Update of /cvsroot/flexml/flexml In directory sfp-cvs-1.v30.ch3.sourceforge.com:/tmp/cvs-serv32251 Modified Files: ChangeLog Makefile.defs flexml.pl Log Message: fix an issue with XML names containing underscores, and release 1.9.3 Index: Makefile.defs =================================================================== RCS file: /cvsroot/flexml/flexml/Makefile.defs,v retrieving revision 1.22 retrieving revision 1.23 diff -u -d -r1.22 -r1.23 --- Makefile.defs 4 Nov 2011 14:55:44 -0000 1.22 +++ Makefile.defs 20 Dec 2012 00:13:40 -0000 1.23 @@ -6,7 +6,7 @@ #SUFF ?=-$(VER) SUFF ?= -VER = 1.9.2 +VER = 1.9.3 # SETUP. Index: flexml.pl =================================================================== RCS file: /cvsroot/flexml/flexml/flexml.pl,v retrieving revision 1.68 retrieving revision 1.69 diff -u -d -r1.68 -r1.69 --- flexml.pl 4 Nov 2011 14:55:44 -0000 1.68 +++ flexml.pl 20 Dec 2012 00:13:40 -0000 1.69 @@ -166,9 +166,10 @@ sub variablify { # Change XML Name to legal C variable name. local ($_) = @_; + s|_|___|go; s|-|_d_|go; s|:|_c_|go; - s|/|__|go; + s|/|_s_|go; $_ } Index: ChangeLog =================================================================== RCS file: /cvsroot/flexml/flexml/ChangeLog,v retrieving revision 1.4 retrieving revision 1.5 diff -u -d -r1.4 -r1.5 --- ChangeLog 4 Nov 2011 14:55:44 -0000 1.4 +++ ChangeLog 20 Dec 2012 00:13:40 -0000 1.5 @@ -1,3 +1,9 @@ +2012-12-20 Martin Quinson <Mar...@lo...> + + * Integrate another patch from Arnaud Giersch, this time to + ensure that underscores in XML names don't mess the C version. + * Release v1.9.3 with this fix. + 2011-11-04 Martin Quinson <Mar...@lo...> * Integrate a patch from Arnaud Giersch to ensure that the |
From: Martin Q. <mqu...@us...> - 2011-11-04 14:55:47
|
Update of /cvsroot/flexml/flexml In directory vz-cvs-3.sog:/tmp/cvs-serv22049 Modified Files: ChangeLog Makefile.defs flexml.pl Log Message: Integrate a patch from Arnaud Giersch fixing my recent changes -- release v1.9.2 Index: Makefile.defs =================================================================== RCS file: /cvsroot/flexml/flexml/Makefile.defs,v retrieving revision 1.21 retrieving revision 1.22 diff -u -d -r1.21 -r1.22 --- Makefile.defs 1 Nov 2011 20:48:32 -0000 1.21 +++ Makefile.defs 4 Nov 2011 14:55:44 -0000 1.22 @@ -6,7 +6,7 @@ #SUFF ?=-$(VER) SUFF ?= -VER = 1.9.1 +VER = 1.9.2 # SETUP. Index: flexml.pl =================================================================== RCS file: /cvsroot/flexml/flexml/flexml.pl,v retrieving revision 1.67 retrieving revision 1.68 diff -u -d -r1.67 -r1.68 --- flexml.pl 1 Nov 2011 20:49:21 -0000 1.67 +++ flexml.pl 4 Nov 2011 14:55:44 -0000 1.68 @@ -239,7 +239,6 @@ for (keys %atttype) { if (m.($Nmtoken)[/]($Nmtoken).xo) { my ($tag,$attribute) = ($1,$2); - print "short int ${tagprefix}$ctag{$tag}_$catt{$attribute}_isset;\n"; print "typedef $typeof{$_} AT_${tagprefix}$ctag{$tag}_$catt{$attribute};\n"; print "#define AU_${tagprefix}$ctag{$tag}_$catt{$attribute} NULL\n" if not $enumtype{$_}; @@ -265,6 +264,7 @@ else { print "(${tagprefix}bufferstack + AX_${tagprefix}$ctag{$1}_$catt{$2})\n"; } + print $pre . "short int ${tagprefix}$ctag{$1}_$catt{$2}_isset;\n"; } } } Index: ChangeLog =================================================================== RCS file: /cvsroot/flexml/flexml/ChangeLog,v retrieving revision 1.3 retrieving revision 1.4 diff -u -d -r1.3 -r1.4 --- ChangeLog 28 Oct 2011 19:53:23 -0000 1.3 +++ ChangeLog 4 Nov 2011 14:55:44 -0000 1.4 @@ -1,3 +1,10 @@ +2011-11-04 Martin Quinson <Mar...@lo...> + + * Integrate a patch from Arnaud Giersch to ensure that the + variable defined to check multiply defined attributes are + correctly added to the header. Thanks Arnaud. + * Release v1.9.2 with this fix. + 2011-10-28 Martin Quinson <Mar...@lo...> * Ensure that the generated parsers are robust to multiply |
From: Martin Q. <mqu...@us...> - 2011-11-01 20:49:23
|
Update of /cvsroot/flexml/flexml In directory vz-cvs-3.sog:/tmp/cvs-serv12251 Modified Files: flexml.pl Log Message: update copyright notice, and improve a message Index: flexml.pl =================================================================== RCS file: /cvsroot/flexml/flexml/flexml.pl,v retrieving revision 1.66 retrieving revision 1.67 diff -u -d -r1.66 -r1.67 --- flexml.pl 30 Oct 2011 21:03:48 -0000 1.66 +++ flexml.pl 1 Nov 2011 20:49:21 -0000 1.67 @@ -5,7 +5,7 @@ # # This file is part of the FleXML XML processor generator system. # Copyright (C) 1999 Kristoffer Rose. All rights reserved. -# Copyright (C) 2003-2006 Martin Quinson. All rights reserved. +# Copyright (C) 2003-2011 Martin Quinson. All rights reserved. # # 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 @@ -180,7 +180,7 @@ print <<EOT; $pre This program was generated with the FleXML XML processor generator. $pre FleXML is Copyright (C) 1999-2005 Kristoffer Rose. All rights reserved. -$pre FleXML is Copyright (C) 2003-2006 Martin Quinson. All rights reserved. +$pre FleXML is Copyright (C) 2003-2011 Martin Quinson. All rights reserved. $pre ($Id). $pre $pre There are two, intertwined parts to this program, part A and part B. @@ -190,7 +190,7 @@ $pre $pre Some parts, here collectively called "Part A", are found in the $pre FleXML package. They are Copyright (C) 1999-2005 Kristoffer Rose -$pre and Copyright (C) 2003-2006 Martin Quinson. All rights reserved. +$pre and Copyright (C) 2003-2011 Martin Quinson. All rights reserved. $pre $pre You can redistribute, use, perform, display and/or modify "Part A" $pre provided the following two conditions hold: @@ -886,11 +886,11 @@ # Special treatment of token types. if ( $type eq 'ID' or $type eq 'IDREF' ) { $literaltype{"$tag/$attribute"} = '{Name}'; - print STDERR place()."Warning: attribute type `$type' not validated.\n"; + print STDERR place()."Warning: cannot validate attribute type `$type' (yet).\n"; } elsif ( $type eq 'IDREFS' ) { $literaltype{"$tag/$attribute"} = '{Names}'; - print STDERR place()."Warning: attribute type `$type' not validated.\n"; + print STDERR place()."Warning: cannot validate attribute type `$type' (yet).\n"; } elsif ( $type eq 'NMTOKEN' ) { $literaltype{"$tag/$attribute"} = '{Nmtoken}'; @@ -901,12 +901,12 @@ elsif ( $type eq 'ENTITY' ) { #die place()."ENTITY attribute type unimplemented.\n"; $literaltype{"$tag/$attribute"} = '{Name}'; - print STDERR place()."Warning: attribute type `$type' not validated.\n"; + print STDERR place()."Warning: cannote validate attribute type `$type' (yet).\n"; } elsif ( $type eq 'ENTITIES' ) { #die place()."ENTITIES attribute type unimplemented.\n"; $literaltype{"$tag/$attribute"} = '{Names}'; - print STDERR place()."Warning: attribute type `$type' not validated.\n"; + print STDERR place()."Warning: cannot validate attribute type `$type' (yet).\n"; } elsif ( $type ne 'CDATA' ) { @@ -923,7 +923,7 @@ } $orig = ''; # in case there were no attributes... - } + } # end of a <!ATTLIST> block # Parse internal parameter entity declaration. elsif ( m/^\s*<!ENTITY\s+%\s+($Name)\s+'([^'']*)'\s*>\s*/xo |
From: Martin Q. <mqu...@us...> - 2011-11-01 20:48:34
|
Update of /cvsroot/flexml/flexml In directory vz-cvs-3.sog:/tmp/cvs-serv12200 Modified Files: Makefile.defs Log Message: release v1.9.1 Index: Makefile.defs =================================================================== RCS file: /cvsroot/flexml/flexml/Makefile.defs,v retrieving revision 1.20 retrieving revision 1.21 diff -u -d -r1.20 -r1.21 --- Makefile.defs 28 Oct 2011 19:53:57 -0000 1.20 +++ Makefile.defs 1 Nov 2011 20:48:32 -0000 1.21 @@ -6,7 +6,7 @@ #SUFF ?=-$(VER) SUFF ?= -VER = 1.9 +VER = 1.9.1 # SETUP. |
From: Martin Q. <mqu...@us...> - 2011-10-30 21:03:50
|
Update of /cvsroot/flexml/flexml In directory vz-cvs-3.sog:/tmp/cvs-serv5345 Modified Files: flexml.pl Log Message: typo -- Index: flexml.pl =================================================================== RCS file: /cvsroot/flexml/flexml/flexml.pl,v retrieving revision 1.65 retrieving revision 1.66 diff -u -d -r1.65 -r1.66 --- flexml.pl 28 Oct 2011 19:53:23 -0000 1.65 +++ flexml.pl 30 Oct 2011 21:03:48 -0000 1.66 @@ -1889,7 +1889,7 @@ =item B<--sysid>=I<sysid> -Overrides the C<SYSTEM> id of the accepted DTD. Sometimes usefull when your +Overrides the C<SYSTEM> id of the accepted DTD. Sometimes useful when your dtd is placed in a subdirectory. =item B<--root-tags> I<roottags>, B<-r> I<roottags> |
From: Martin Q. <mqu...@us...> - 2011-10-30 19:26:36
|
Update of /cvsroot/flexml/flexml In directory vz-cvs-3.sog:/tmp/cvs-serv21861 Modified Files: Makefile Log Message: add the ChangeLog and NEWS to the archive Index: Makefile =================================================================== RCS file: /cvsroot/flexml/flexml/Makefile,v retrieving revision 1.44 retrieving revision 1.45 diff -u -d -r1.44 -r1.45 --- Makefile 29 Sep 2006 19:00:17 -0000 1.44 +++ Makefile 30 Oct 2011 19:26:34 -0000 1.45 @@ -34,7 +34,7 @@ LIBS = $(FLEXML_ACT) DATA = skel MANS = flexml.1 -DOCS = README NOTES TODO flexml-act.dtd +DOCS = README ChangeLog NEWS NOTES TODO flexml-act.dtd HTMLS = FleXML.html paper.html SRC = $(STUFF) $(DATA) $(DOCS) $(HTMLS) |
From: Martin Q. <mqu...@us...> - 2011-10-30 19:25:50
|
Update of /cvsroot/flexml/flexml In directory vz-cvs-3.sog:/tmp/cvs-serv21793 Added Files: NEWS Log Message: Add a news file --- NEW FILE: NEWS --- FleXML 1.9 (2011-10-30 by mquinson) Make parsers robust to multiply defined attributes Incoporate several minor fixes from the Debian package FleXML 1.7 is out (2006-09-15 by wdowling) We've done several enhancements and bugfixes. There is no longer a compiled-in buffersize, so flexml is now able to parse arbitrarily large XML input. We've fixed some vexing memory leaks and a nasty bug that only showed up on Sparc machines. Also new is a better control over the output file, so you can make use of flex macros like YY_INPUT and YY_DECL. We're still the fastest parser around! Flexml 1.4 is out (2006-03-21 by mquinson) Here is a new version. The major improvement is the possibility to have more than one flexml-generated parser in your project. There won't be any symbol name colision anymore (hopefully). FleXML back to life (version 1.1 released -- 2005-02-10 by mquinson) After 5 years, a new version of the package was released today. It fixes quite a few longstanding issues, amongst which there is: - Compatible with modern flex version - Allows the generated parser to be included in C++ projects - Parsers do not jam anymore. Plus several other fixes. Please test it and repport any found issue. New FleXML Home (2001-08-30 by shack) The FleXML program, as distributed with debian, is starting a new stage of active developement. The project is now hosted by SourceForge. Hopefully, the new web page and project information will be up shortly. |
From: Martin Q. <mqu...@us...> - 2011-10-28 19:54:00
|
Update of /cvsroot/flexml/flexml/debian In directory vz-cvs-3.sog:/tmp/cvs-serv21732/debian Modified Files: changelog Log Message: release version 1.9 Index: changelog =================================================================== RCS file: /cvsroot/flexml/flexml/debian/changelog,v retrieving revision 1.35 retrieving revision 1.36 diff -u -d -r1.35 -r1.36 --- changelog 9 Nov 2007 13:38:21 -0000 1.35 +++ changelog 28 Oct 2011 19:53:57 -0000 1.36 @@ -1,3 +1,10 @@ +flexml (1.9-1) unstable; urgency=low + + * Ensure that the generated parsers are robust to multiply defined + attributes + + -- Martin Quinson <mqu...@de...> Fri, 28 Oct 2011 21:49:52 +0200 + flexml (1.8.1-1) unstable; urgency=low * Remove root tag starting condition from the list when checking |
From: Martin Q. <mqu...@us...> - 2011-10-28 19:53:59
|
Update of /cvsroot/flexml/flexml In directory vz-cvs-3.sog:/tmp/cvs-serv21732 Modified Files: Makefile.defs Log Message: release version 1.9 Index: Makefile.defs =================================================================== RCS file: /cvsroot/flexml/flexml/Makefile.defs,v retrieving revision 1.19 retrieving revision 1.20 diff -u -d -r1.19 -r1.20 --- Makefile.defs 28 Oct 2011 19:00:24 -0000 1.19 +++ Makefile.defs 28 Oct 2011 19:53:57 -0000 1.20 @@ -6,7 +6,7 @@ #SUFF ?=-$(VER) SUFF ?= -VER = 1.8.1 +VER = 1.9 # SETUP. |
From: Martin Q. <mqu...@us...> - 2011-10-28 19:53:26
|
Update of /cvsroot/flexml/flexml In directory vz-cvs-3.sog:/tmp/cvs-serv21618 Modified Files: ChangeLog flexml.pl Log Message: Ensure that multiply defined attributes are detected Index: flexml.pl =================================================================== RCS file: /cvsroot/flexml/flexml/flexml.pl,v retrieving revision 1.64 retrieving revision 1.65 diff -u -d -r1.64 -r1.65 --- flexml.pl 9 Nov 2007 13:38:20 -0000 1.64 +++ flexml.pl 28 Oct 2011 19:53:23 -0000 1.65 @@ -239,6 +239,7 @@ for (keys %atttype) { if (m.($Nmtoken)[/]($Nmtoken).xo) { my ($tag,$attribute) = ($1,$2); + print "short int ${tagprefix}$ctag{$tag}_$catt{$attribute}_isset;\n"; print "typedef $typeof{$_} AT_${tagprefix}$ctag{$tag}_$catt{$attribute};\n"; print "#define AU_${tagprefix}$ctag{$tag}_$catt{$attribute} NULL\n" if not $enumtype{$_}; @@ -1411,6 +1412,7 @@ for my $attribute (@myattributes) { print " AX_${tagprefix}${myctag}_$catt{$attribute} = " . $initof{"$tag/$attribute"} . ";\n"; + print " ${tagprefix}${myctag}_$catt{$attribute}_isset = 0;\n"; } print " ENTER(AL_${tagprefix}$myctag); pushbuffer(0);\n"; print " }\n"; @@ -1470,8 +1472,8 @@ else { # - (non-fixed non-literal) attribute: scan string with entity expansion. - print " \"$attribute\"{Eq}\\' ENTER(VALUE1); BUFFERSET(AX_${tagprefix}${myctag}_$catt{$attribute});\n"; - print " \"$attribute\"{Eq}\\\" ENTER(VALUE2); BUFFERSET(AX_${tagprefix}${myctag}_$catt{$attribute});\n"; + print " \"$attribute\"{Eq}\\' if (${tagprefix}${myctag}_$catt{$attribute}_isset != 0) {FAIL(\"Multiple definition of attribute $attribute in <${tagprefix}${myctag}>\");} ${tagprefix}${myctag}_$catt{$attribute}_isset = 1; ENTER(VALUE1); BUFFERSET(AX_${tagprefix}${myctag}_$catt{$attribute});\n"; + print " \"$attribute\"{Eq}\\\" if (${tagprefix}${myctag}_$catt{$attribute}_isset != 0) {FAIL(\"Multiple definition of attribute $attribute in <${tagprefix}${myctag}>\");} ${tagprefix}${myctag}_$catt{$attribute}_isset = 1; ENTER(VALUE2); BUFFERSET(AX_${tagprefix}${myctag}_$catt{$attribute});\n"; } print "\n"; Index: ChangeLog =================================================================== RCS file: /cvsroot/flexml/flexml/ChangeLog,v retrieving revision 1.2 retrieving revision 1.3 diff -u -d -r1.2 -r1.3 --- ChangeLog 29 Sep 2006 19:02:30 -0000 1.2 +++ ChangeLog 28 Oct 2011 19:53:23 -0000 1.3 @@ -1,3 +1,8 @@ +2011-10-28 Martin Quinson <Mar...@lo...> + + * Ensure that the generated parsers are robust to multiply + defined attributes + 2006-09-29 William F. Dowling <wil...@th...> * Makefiles use INSTALL and MAKE variables, that play better with |
From: Martin Q. <mqu...@us...> - 2011-10-28 19:00:27
|
Update of /cvsroot/flexml/flexml In directory vz-cvs-3.sog:/tmp/cvs-serv28109 Modified Files: Makefile.defs Log Message: Reduce the amount of supurious warnings Index: Makefile.defs =================================================================== RCS file: /cvsroot/flexml/flexml/Makefile.defs,v retrieving revision 1.18 retrieving revision 1.19 diff -u -d -r1.18 -r1.19 --- Makefile.defs 9 Nov 2007 13:38:20 -0000 1.18 +++ Makefile.defs 28 Oct 2011 19:00:24 -0000 1.19 @@ -41,7 +41,7 @@ SYMLINK = ln -s # Build compilation setup. -CC = gcc -Wall -ansi -pedantic +CC = gcc -Wall -ansi -pedantic -Wno-implicit-function-declaration CFLAGS = -O2 -g #FLEXDEBUG = -d |
From: Martin Q. <mqu...@us...> - 2007-11-09 13:38:19
|
Update of /cvsroot/flexml/flexml In directory sc8-pr-cvs17.sourceforge.net:/tmp/cvs-serv22892 Modified Files: Makefile.defs flexml.pl Log Message: Version 1.8.1: Remove root tag starting condition from the list when checking whether the current tag is allowed here or not. Either it is, or it is checked by elsewhere or the root tag does not exist (raising a warning at lexing time) Index: Makefile.defs =================================================================== RCS file: /cvsroot/flexml/flexml/Makefile.defs,v retrieving revision 1.17 retrieving revision 1.18 diff -u -d -r1.17 -r1.18 --- Makefile.defs 11 Oct 2007 14:47:34 -0000 1.17 +++ Makefile.defs 9 Nov 2007 13:38:20 -0000 1.18 @@ -6,7 +6,7 @@ #SUFF ?=-$(VER) SUFF ?= -VER = 1.8 +VER = 1.8.1 # SETUP. Index: flexml.pl =================================================================== RCS file: /cvsroot/flexml/flexml/flexml.pl,v retrieving revision 1.63 retrieving revision 1.64 diff -u -d -r1.63 -r1.64 --- flexml.pl 11 Oct 2007 14:46:08 -0000 1.63 +++ flexml.pl 9 Nov 2007 13:38:20 -0000 1.64 @@ -1389,7 +1389,6 @@ if (exists $instates{$tag}) { for (split /,/,$instates{$tag}) { $ins{$_} = 'true'; } } - $ins{"ROOT_${tagprefix}$myctag"} = $roottags{$tag} ? 'true' : 'false'; my $str = '<' . join(',', grep {$ins{$_} eq 'false'} keys %ins); if ($str ne '<') { print "$str>\"<$tag\"{s} FAIL(\"Starting tag <$tag> is not allowed here.\");\n"; |
From: Martin Q. <mqu...@us...> - 2007-11-09 13:38:19
|
Update of /cvsroot/flexml/flexml/debian In directory sc8-pr-cvs17.sourceforge.net:/tmp/cvs-serv22892/debian Modified Files: changelog Log Message: Version 1.8.1: Remove root tag starting condition from the list when checking whether the current tag is allowed here or not. Either it is, or it is checked by elsewhere or the root tag does not exist (raising a warning at lexing time) Index: changelog =================================================================== RCS file: /cvsroot/flexml/flexml/debian/changelog,v retrieving revision 1.34 retrieving revision 1.35 diff -u -d -r1.34 -r1.35 --- changelog 11 Oct 2007 10:00:15 -0000 1.34 +++ changelog 9 Nov 2007 13:38:21 -0000 1.35 @@ -1,3 +1,12 @@ +flexml (1.8.1-1) unstable; urgency=low + + * Remove root tag starting condition from the list when checking + whether the current tag is allowed here or not. Either it is, or it + is checked by elsewhere or the root tag does not exist (raising a + warning at compilation time) + + -- Martin Quinson <mqu...@de...> Thu, 08 Nov 2007 11:46:09 +0100 + flexml (1.8-1) unstable; urgency=low * Do not load unistd on windows platforms since this does not exist |
From: Martin Q. <mqu...@us...> - 2007-10-11 14:47:32
|
Update of /cvsroot/flexml/flexml In directory sc8-pr-cvs17:/tmp/cvs-serv1166 Modified Files: Makefile.defs Log Message: Let's go for 1.8 release Index: Makefile.defs =================================================================== RCS file: /cvsroot/flexml/flexml/Makefile.defs,v retrieving revision 1.16 retrieving revision 1.17 diff -u -d -r1.16 -r1.17 --- Makefile.defs 29 Sep 2006 19:00:18 -0000 1.16 +++ Makefile.defs 11 Oct 2007 14:47:34 -0000 1.17 @@ -6,7 +6,7 @@ #SUFF ?=-$(VER) SUFF ?= -VER = 1.7 +VER = 1.8 # SETUP. |
From: Martin Q. <mqu...@us...> - 2007-10-11 14:47:19
|
Update of /cvsroot/flexml/flexml In directory sc8-pr-cvs17:/tmp/cvs-serv1149 Modified Files: flexml-act-bootstrap.c Log Message: Do not load unistd on windows since it does not exist there Index: flexml-act-bootstrap.c =================================================================== RCS file: /cvsroot/flexml/flexml/flexml-act-bootstrap.c,v retrieving revision 1.9 retrieving revision 1.10 diff -u -d -r1.9 -r1.10 --- flexml-act-bootstrap.c 24 Aug 2006 20:21:59 -0000 1.9 +++ flexml-act-bootstrap.c 11 Oct 2007 14:47:21 -0000 1.10 @@ -21,7 +21,16 @@ #include <stdlib.h> #include <stdio.h> -#include <unistd.h> + +#if defined(_WIN32) || defined(__WIN32__) || defined(WIN32) || defined(__TOS_WIN__) +# ifndef __STRICT_ANSI__ +# include <io.h> +# include <process.h> +# endif +#else +# include <unistd.h> +#endif + #include "flexml-act.h" extern char *bufferstack; |
From: Martin Q. <mqu...@us...> - 2007-10-11 14:46:06
|
Update of /cvsroot/flexml/flexml In directory sc8-pr-cvs17:/tmp/cvs-serv730 Modified Files: flexml.pl Log Message: Let's be a bit more serious about detecting misplaced begining tags. Previous commit was a disaster, this one is tested (sorry) Index: flexml.pl =================================================================== RCS file: /cvsroot/flexml/flexml/flexml.pl,v retrieving revision 1.62 retrieving revision 1.63 diff -u -d -r1.62 -r1.63 --- flexml.pl 11 Oct 2007 10:00:14 -0000 1.62 +++ flexml.pl 11 Oct 2007 14:46:08 -0000 1.63 @@ -95,6 +95,7 @@ my %roottags = (); # Tags that may be the root tag. my %ctag = (); # C variable name of each tag. +my %allstates = (); # all existing states are key of this hash my %states = (); # $states{tag} is list of states used by tag element. my %emptytrans = (); # $emptytrans{state} contains empty transitions in automaton. @@ -425,8 +426,10 @@ # true if it may be empty. Uses global $statecounter. my ($tag,$re,$in,$out) = @_; + $allstates{$in} = 1; + $allstates{$out} = 1; - #print "analysechildren [ $tag, $re, $in, $out ] \n"; + print "analysechildren [ $tag, $re, $in, $out ] \n" if $debug; local $_ = $re; @@ -1056,6 +1059,13 @@ $$h{$k} =~ s/>S_/>S_${tagprefix}/g; } } + my %tmp = (); + foreach $k (keys %allstates) { + $k =~ s/^E_/E_${tagprefix}/; + $k =~ s/^S_/S_${tagprefix}/; + $tmp{$k} = 1; + } + %allstates = %tmp; } # Debugging: show DTD representation. @@ -1369,6 +1379,24 @@ $exitswitch .= " }\n"; } + # Misplaced start or empty tag + unless ($nofail) { + print "\n"; + my %ins = (); + foreach (keys %allstates) { + $ins{$_} = 'false'; + } + if (exists $instates{$tag}) { + for (split /,/,$instates{$tag}) { $ins{$_} = 'true'; } + } + $ins{"ROOT_${tagprefix}$myctag"} = $roottags{$tag} ? 'true' : 'false'; + my $str = '<' . join(',', grep {$ins{$_} eq 'false'} keys %ins); + if ($str ne '<') { + print "$str>\"<$tag\"{s} FAIL(\"Starting tag <$tag> is not allowed here.\");\n"; + } + } + + # Start or empty tag: initialise attribute list. print "\n"; if ($roottags{$tag}) { @@ -1512,8 +1540,6 @@ # Errors when expecting end tag. print " \"</\"{Name}{s}\">\" FAIL(\"Unexpected end-tag `%s': `</$tag>' expected.\",yytext);\n" unless $nofail; - print " \"<\"{Name}{s}\"\" FAIL(\"Unexpected start-tag `%s>': `</$tag>' expected.\",yytext);\n" - unless $nofail; print " . FAIL(\"Unexpected character `%c': `</$tag>' expected.\",yytext[0]);\n" unless $mixed{$tag} or $nofail; print " <<EOF>> FAIL(\"Premature EOF: `</$tag>' expected.\");\n" unless $nofail; |
From: Martin Q. <mqu...@us...> - 2007-10-11 10:00:13
|
Update of /cvsroot/flexml/flexml/debian In directory sc8-pr-cvs17:/tmp/cvs-serv16570/debian Modified Files: changelog Log Message: Improve the error message when receiving an opening tag instead of the expected closing tag. This happens at least when the DTD enforces the tag order and this order is not followed. Index: changelog =================================================================== RCS file: /cvsroot/flexml/flexml/debian/changelog,v retrieving revision 1.33 retrieving revision 1.34 diff -u -d -r1.33 -r1.34 --- changelog 11 Oct 2007 09:57:24 -0000 1.33 +++ changelog 11 Oct 2007 10:00:15 -0000 1.34 @@ -1,6 +1,9 @@ flexml (1.8-1) unstable; urgency=low * Do not load unistd on windows platforms since this does not exist + * Improve the error message when receiving an opening tag instead of + the expected closing tag. This happens at least when the DTD + enforces the tag order and this order is not followed. -- Martin Quinson <mqu...@de...> Thu, 11 Oct 2007 11:55:58 +0200 |
From: Martin Q. <mqu...@us...> - 2007-10-11 10:00:13
|
Update of /cvsroot/flexml/flexml In directory sc8-pr-cvs17:/tmp/cvs-serv16570 Modified Files: flexml.pl Log Message: Improve the error message when receiving an opening tag instead of the expected closing tag. This happens at least when the DTD enforces the tag order and this order is not followed. Index: flexml.pl =================================================================== RCS file: /cvsroot/flexml/flexml/flexml.pl,v retrieving revision 1.61 retrieving revision 1.62 diff -u -d -r1.61 -r1.62 --- flexml.pl 13 Sep 2006 16:34:33 -0000 1.61 +++ flexml.pl 11 Oct 2007 10:00:14 -0000 1.62 @@ -1512,6 +1512,8 @@ # Errors when expecting end tag. print " \"</\"{Name}{s}\">\" FAIL(\"Unexpected end-tag `%s': `</$tag>' expected.\",yytext);\n" unless $nofail; + print " \"<\"{Name}{s}\"\" FAIL(\"Unexpected start-tag `%s>': `</$tag>' expected.\",yytext);\n" + unless $nofail; print " . FAIL(\"Unexpected character `%c': `</$tag>' expected.\",yytext[0]);\n" unless $mixed{$tag} or $nofail; print " <<EOF>> FAIL(\"Premature EOF: `</$tag>' expected.\");\n" unless $nofail; |
From: Martin Q. <mqu...@us...> - 2007-10-11 09:57:23
|
Update of /cvsroot/flexml/flexml In directory sc8-pr-cvs17:/tmp/cvs-serv15477 Modified Files: skel Log Message: Do not load unistd on windows platforms since this does not exist Index: skel =================================================================== RCS file: /cvsroot/flexml/flexml/skel,v retrieving revision 1.39 retrieving revision 1.40 diff -u -d -r1.39 -r1.40 --- skel 22 Sep 2006 13:19:22 -0000 1.39 +++ skel 11 Oct 2007 09:57:24 -0000 1.40 @@ -30,13 +30,21 @@ /* ANSI headers. */ #include <stdlib.h> /* for realloc() -- needed here when using flex 2.5.4 */ -#include <unistd.h> #include <stdio.h> #include <string.h> #include <assert.h> #include <stdarg.h> #include <ctype.h> - + +#if defined(_WIN32) || defined(__WIN32__) || defined(WIN32) || defined(__TOS_WIN__) +# ifndef __STRICT_ANSI__ +# include <io.h> +# include <process.h> +# endif +#else +# include <unistd.h> +#endif + #ifndef FLEXML_INDEXSTACKSIZE #define FLEXML_INDEXSTACKSIZE 1000 #endif |
From: Martin Q. <mqu...@us...> - 2007-10-11 09:57:23
|
Update of /cvsroot/flexml/flexml/debian In directory sc8-pr-cvs17:/tmp/cvs-serv15477/debian Modified Files: changelog Log Message: Do not load unistd on windows platforms since this does not exist Index: changelog =================================================================== RCS file: /cvsroot/flexml/flexml/debian/changelog,v retrieving revision 1.32 retrieving revision 1.33 diff -u -d -r1.32 -r1.33 --- changelog 20 Sep 2006 05:13:55 -0000 1.32 +++ changelog 11 Oct 2007 09:57:24 -0000 1.33 @@ -1,3 +1,9 @@ +flexml (1.8-1) unstable; urgency=low + + * Do not load unistd on windows platforms since this does not exist + + -- Martin Quinson <mqu...@de...> Thu, 11 Oct 2007 11:55:58 +0200 + flexml (1.7-1) unstable; urgency=low [William Dowling] |
From: William D. <wdo...@us...> - 2006-09-29 19:40:51
|
Update of /cvsroot/flexml/flexml/examples In directory sc8-pr-cvs5.sourceforge.net:/tmp/cvs-serv31935 Modified Files: Makefile Log Message: Makefiles use INSTALL and MAKE variables, that play better with automatic build systems. Index: Makefile =================================================================== RCS file: /cvsroot/flexml/flexml/examples/Makefile,v retrieving revision 1.8 retrieving revision 1.9 diff -u -d -r1.8 -r1.9 --- Makefile 28 Aug 2006 20:50:38 -0000 1.8 +++ Makefile 29 Sep 2006 19:40:46 -0000 1.9 @@ -45,7 +45,7 @@ install: $(ALL) mkdir -p $(DESTDIR)$(DOCDIR)/flexml/examples - install -m444 $(SAMPS) $(DESTDIR)$(DOCDIR)/flexml/examples/ + $(INSTALL) -m444 $(SAMPS) $(DESTDIR)$(DOCDIR)/flexml/examples/ dist: clean #rsync -v FleXML.html $(WEBHOME)/FleXML.html |
From: William D. <wdo...@us...> - 2006-09-29 19:02:33
|
Update of /cvsroot/flexml/flexml In directory sc8-pr-cvs5.sourceforge.net:/tmp/cvs-serv17185 Modified Files: ChangeLog Log Message: Add comment. Index: ChangeLog =================================================================== RCS file: /cvsroot/flexml/flexml/ChangeLog,v retrieving revision 1.1 retrieving revision 1.2 diff -u -d -r1.1 -r1.2 --- ChangeLog 22 Sep 2006 16:03:58 -0000 1.1 +++ ChangeLog 29 Sep 2006 19:02:30 -0000 1.2 @@ -1,3 +1,8 @@ +2006-09-29 William F. Dowling <wil...@th...> + + * Makefiles use INSTALL and MAKE variables, that play better with + automatic build systems. + 2006-09-22 William F. Dowling <wil...@th...> * Modified skel by adding '#include <stdlib.h>' to fix sourceforge |