summaryrefslogtreecommitdiff
path: root/Build/source/texk/web2c/luatexdir/pdf/pdftables.h
diff options
context:
space:
mode:
Diffstat (limited to 'Build/source/texk/web2c/luatexdir/pdf/pdftables.h')
-rw-r--r--Build/source/texk/web2c/luatexdir/pdf/pdftables.h33
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 */