ViewVC Help
View File | Revision Log | Show Annotations | Download File | Root Listing
root/radiance/ray/src/px/pcompos.c
(Generate patch)

Comparing ray/src/px/pcompos.c (file contents):
Revision 2.17 by greg, Wed Dec 29 09:48:12 1993 UTC vs.
Revision 2.19 by greg, Mon Oct 16 11:40:09 1995 UTC

# Line 58 | Line 58 | struct {
58  
59   int  nfile;                     /* number of files */
60  
61 + char  ourfmt[LPICFMT+1] = PICFMT;
62   int  wrongformat = 0;
63  
64   FILE  *popen(), *lblopen();
# Line 70 | Line 71 | char  *s;
71   {
72          char  fmt[32];
73  
74 <        if (isformat(s)) {
75 <                formatval(fmt, s);
76 <                wrongformat = strcmp(fmt, COLRFMT);
74 >        if (isheadid(s))
75 >                return;
76 >        if (formatval(fmt, s)) {
77 >                if (globmatch(ourfmt, fmt)) {
78 >                        wrongformat = 0;
79 >                        strcpy(ourfmt, fmt);
80 >                } else
81 >                        wrongformat = 1;
82          } else {
83                  putc('\t', stdout);
84                  fputs(s, stdout);
# Line 143 | Line 149 | char  *argv[];
149                          goto userr;
150                  }
151   dofiles:
152 +        newheader("RADIANCE", stdout);
153          for (nfile = 0; an < argc; nfile++) {
154                  if (nfile >= MAXFILE)
155                          goto toomany;
# Line 220 | Line 227 | getfile:
227                  printf("%s:\n", input[nfile].name);
228                  getheader(input[nfile].fp, tabputs, NULL);
229                  if (wrongformat) {
230 <                        fprintf(stderr, "%s: not a Radiance picture\n",
230 >                        fprintf(stderr, "%s: bad Radiance input file\n",
231                                          input[nfile].name);
232                          quit(1);
233                  }
# Line 287 | Line 294 | getfile:
294                  ymax = ysiz;
295                                          /* add new header info. */
296          printargs(argc, argv, stdout);
297 <        fputformat(COLRFMT, stdout);
297 >        if (strcmp(ourfmt, PICFMT))
298 >                fputformat(ourfmt, stdout);     /* print format if known */
299          putchar('\n');
300          fprtresolu(xsiz, ysiz, stdout);
301  

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines