semantics.c

changeset 131
4b8c80d77f76
parent 130
d47b66e1722f
child 134
313aba417199
     1.1 diff -r d47b66e1722f -r 4b8c80d77f76 semantics.c
     1.2 --- a/semantics.c	Fri Mar 14 07:08:52 2003 +0000
     1.3 +++ b/semantics.c	Fri Mar 14 08:24:37 2003 +0000
     1.4 @@ -2,7 +2,7 @@
     1.5   * tumble: build a PDF file from image files
     1.6   *
     1.7   * Semantic routines for spec file parser
     1.8 - * $Id: semantics.c,v 1.20 2003/03/13 23:08:52 eric Exp $
     1.9 + * $Id: semantics.c,v 1.21 2003/03/14 00:24:37 eric Exp $
    1.10   * Copyright 2001, 2002, 2003 Eric Smith <eric@brouhaha.com>
    1.11   *
    1.12   * This program is free software; you can redistribute it and/or modify
    1.13 @@ -692,11 +692,6 @@
    1.14  	      fprintf (stderr, "error opening PDF file '%s'\n", output_fn);
    1.15  	      return (0);
    1.16  	    }
    1.17 -	  page_label = get_output_page_label (page->output_context);
    1.18 -	  process_page_numbers (page_index,
    1.19 -				range_count (page->range),
    1.20 -				page->range.first,
    1.21 -				page_label);
    1.22  	}
    1.23  
    1.24        parity = ((image->range.first + i) % 2) ? INPUT_MODIFIER_ODD : INPUT_MODIFIER_EVEN;
    1.25 @@ -714,9 +709,24 @@
    1.26  
    1.27        if (verbose)
    1.28  	fprintf (stderr, "processing image %d\n", image->range.first + i);
    1.29 +
    1.30 +      if (p)
    1.31 +	page_label = NULL;
    1.32 +      else
    1.33 +	{
    1.34 +	  page_label = get_output_page_label (page->output_context);
    1.35 +	  if (page_label)
    1.36 +	    {
    1.37 +	      page_label->page_index = page_index;
    1.38 +	      page_label->base = page->range.first;
    1.39 +	      page_label->count = range_count (page->range);
    1.40 +	    }
    1.41 +	}
    1.42 +
    1.43        if (! process_page (image->range.first + i,
    1.44  			  input_attributes,
    1.45 -			  p ? NULL : page->bookmark_list))
    1.46 +			  p ? NULL : page->bookmark_list,
    1.47 +			  page_label))
    1.48  	{
    1.49  	  fprintf (stderr, "error processing image %d\n", image->range.first + i);
    1.50  	  return (0);