[Nauty-list] malfunction of catg

Brendan McKay bdm at cs.anu.edu.au
Mon Mar 14 15:42:42 EST 2011


You are quite right and your fix is good.  Thanks for reporting it.

To everyone on the list: I'm gearing up for a major new release of
nauty so now would be a good time to report problems.

Cheers, Brendan.


* William Rummler <w.a.rummler at gmail.com> [110314 15:28]:
> > It seems that catg omits the first char of each file when concatenating
> > files. What's wrong?
> 
> I checked this out and it appears to happen when catg is processing
> graph files without headers. Specifically, at the end of the
> openfile_head() function in catg.c, inside the else-clause located on
> line 82-83, the statement "ungetc(c,f);" should be added to avoid
> losing the first character of the first graph in a header-less graph
> file when it is checked for a header.
> 
> You could add the "-h" flag to all your geng commands, or you could
> edit catg.c --- Basically, replace line 83:
> 
>         head[0]='\0';
> 
> with the following (including the brackets, since ungetc() will not be
> blocked in the else-clause otherwise):
> 
>     {
>         head[0]='\0';
>         ungetc(c,f);
>     }
> 
> and recompile catg.c (or more simply just use the command "make"
> within your nauty source directory).
> 
> - William
> 
> _______________________________________________
> Nauty-list mailing list
> Nauty-list at cs.anu.edu.au
> http://dcsmail.anu.edu.au/cgi-bin/mailman/listinfo/nauty-list




More information about the Nauty mailing list