semantics.c

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