diff options
Diffstat (limited to 'Build/source/texk/web2c/luatexdir/pdf/pdftables.h')
-rw-r--r-- | Build/source/texk/web2c/luatexdir/pdf/pdftables.h | 33 |
1 files changed, 19 insertions, 14 deletions
diff --git a/Build/source/texk/web2c/luatexdir/pdf/pdftables.h b/Build/source/texk/web2c/luatexdir/pdf/pdftables.h index f44c6b2a7c6..b5ee6b55266 100644 --- a/Build/source/texk/web2c/luatexdir/pdf/pdftables.h +++ b/Build/source/texk/web2c/luatexdir/pdf/pdftables.h @@ -17,11 +17,13 @@ You should have received a copy of the GNU General Public License along with LuaTeX; if not, see <http://www.gnu.org/licenses/>. */ -/* $Id: pdftables.h 3261 2009-12-18 11:38:21Z taco $ */ +/* $Id: pdftables.h 4062 2011-01-11 20:47:28Z hhenkel $ */ #ifndef PDFTABLES_H # define PDFTABLES_H +const char *pdf_obj_typenames[PDF_OBJ_TYPE_MAX + 1]; + typedef enum { union_type_int, union_type_cstring, @@ -68,7 +70,7 @@ well. # define obj_info(pdf,A) pdf->obj_tab[(A)].u.int0 /* information representing identifier of this object */ # define obj_start(pdf,A) pdf->obj_tab[(A)].u.str0 # define obj_link(pdf,A) pdf->obj_tab[(A)].int1 /* link to the next entry in linked list */ -# define obj_offset(pdf,A) pdf->obj_tab[(A)].int2 /* negative (flags), or byte offset for this object in PDF +# define obj_offset(pdf,A) pdf->obj_tab[(A)].int2 /* negative (flags), or byte offset for this object in PDF output file, or object stream number for this object */ # define obj_os_idx(pdf,A) pdf->obj_tab[(A)].int3 /* index of this object in object stream */ # define obj_aux(pdf,A) pdf->obj_tab[(A)].v.int4 /* auxiliary pointer */ @@ -90,7 +92,7 @@ well. # define is_obj_scheduled(pdf,A) (intcast(obj_offset(pdf,A))>-2) # define is_obj_written(pdf,A) (intcast(obj_offset(pdf,A))>-1) -/* NOTE: The data structure definitions for the nodes on the typesetting side are +/* NOTE: The data structure definitions for the nodes on the typesetting side are inside |nodes.h| */ /* Some constants */ @@ -98,9 +100,10 @@ well. # define sup_pk_dpi 8000 /* max PK pixel density value from \.{texmf.cnf} */ extern int find_obj(PDF pdf, int t, int i, boolean byname); -extern void check_obj_exists(PDF pdf, int t, int n); +extern void check_obj_exists(PDF pdf, int objnum); +extern void check_obj_type(PDF pdf, int t, int objnum); extern int get_obj(PDF pdf, int t, int i, boolean byname); -extern void pdf_create_obj(PDF pdf, int t, int i); +extern int pdf_create_obj(PDF pdf, int t, int i); extern int pdf_new_objnum(PDF pdf); extern void set_rect_dimens(PDF pdf, halfword p, halfword parent_box, @@ -116,21 +119,23 @@ extern void undump_pdftex_data(PDF pdf); # define set_depth(A, B) depth(A) = (B) /* interface definitions for eqtb locations */ -# define pdf_minor_version int_par(pdf_minor_version_code) +# define pdf_compress_level int_par(pdf_compress_level_code) # define pdf_decimal_digits int_par(pdf_decimal_digits_code) +# define pdf_draftmode int_par(pdf_draftmode_code) # define pdf_gamma int_par(pdf_gamma_code) +# define pdf_gen_tounicode int_par(pdf_gen_tounicode_code) +# define pdf_image_apply_gamma int_par(pdf_image_apply_gamma_code) # define pdf_image_gamma int_par(pdf_image_gamma_code) # define pdf_image_hicolor int_par(pdf_image_hicolor_code) -# define pdf_image_apply_gamma int_par(pdf_image_apply_gamma_code) -# define pdf_objcompresslevel int_par(pdf_objcompresslevel_code) -# define pdf_draftmode int_par(pdf_draftmode_code) # define pdf_inclusion_copy_font int_par(pdf_inclusion_copy_font_code) # define pdf_inclusion_errorlevel int_par(pdf_inclusion_errorlevel_code) -# define pdf_replace_font int_par(pdf_replace_font_code) -# define pdf_pk_resolution int_par(pdf_pk_resolution_code) +# define pdf_minor_version int_par(pdf_minor_version_code) +# define pdf_move_chars int_par(pdf_move_chars_code) +# define pdf_objcompresslevel int_par(pdf_objcompresslevel_code) +# define pdf_output int_par(pdf_output_code) # define pdf_pk_mode equiv(pdf_pk_mode_loc) +# define pdf_pk_resolution int_par(pdf_pk_resolution_code) +# define pdf_replace_font int_par(pdf_replace_font_code) # define pdf_unique_resname int_par(pdf_unique_resname_code) -# define pdf_compress_level int_par(pdf_compress_level_code) -# define pdf_move_chars int_par(pdf_move_chars_code) -#endif +#endif /* PDFTABLES_H */ |