summaryrefslogtreecommitdiff
path: root/Build/source/texk/dvipdfm-x/pdfobj.h
diff options
context:
space:
mode:
authorDenis Bitouzé <dbitouze@wanadoo.fr>2021-02-25 18:23:07 +0000
committerDenis Bitouzé <dbitouze@wanadoo.fr>2021-02-25 18:23:07 +0000
commitc6101f91d071883b48b1b4b51e5eba0f36d9a78d (patch)
tree1bf7f5a881d7a4f5c5bf59d0b2821943dd822372 /Build/source/texk/dvipdfm-x/pdfobj.h
parent07ee7222e389b0777456b427a55c22d0e6ffd267 (diff)
French translation for tlmgr updated
git-svn-id: svn://tug.org/texlive/trunk@57912 c570f23f-e606-0410-a88d-b1316a301751
Diffstat (limited to 'Build/source/texk/dvipdfm-x/pdfobj.h')
-rw-r--r--Build/source/texk/dvipdfm-x/pdfobj.h205
1 files changed, 0 insertions, 205 deletions
diff --git a/Build/source/texk/dvipdfm-x/pdfobj.h b/Build/source/texk/dvipdfm-x/pdfobj.h
deleted file mode 100644
index 7b41bb411b4..00000000000
--- a/Build/source/texk/dvipdfm-x/pdfobj.h
+++ /dev/null
@@ -1,205 +0,0 @@
-/* This is dvipdfmx, an eXtended version of dvipdfm by Mark A. Wicks.
-
- Copyright (C) 2002-2020 by Jin-Hwan Cho and Shunsaku Hirata,
- the dvipdfmx project team.
-
- Copyright (C) 1998, 1999 by Mark A. Wicks <mwicks@kettering.edu>
-
- This program is free software; you can redistribute it and/or modify
- it under the terms of the GNU General Public License as published by
- the Free Software Foundation; either version 2 of the License, or
- (at your option) any later version.
-
- This program is distributed in the hope that it will be useful,
- but WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- GNU General Public License for more details.
-
- You should have received a copy of the GNU General Public License
- along with this program; if not, write to the Free Software
- Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
-*/
-
-#ifndef _PDFOBJ_H_
-#define _PDFOBJ_H_
-
-#include <stdio.h>
-
-typedef struct pdf_out pdf_out;
-
-/* Here is the complete list of PDF object types */
-
-#define PDF_BOOLEAN 1
-#define PDF_NUMBER 2
-#define PDF_STRING 3
-#define PDF_NAME 4
-#define PDF_ARRAY 5
-#define PDF_DICT 6
-#define PDF_STREAM 7
-#define PDF_NULL 8
-#define PDF_INDIRECT 9
-#define PDF_UNDEFINED 10
-
-#define PDF_OBJ_INVALID 0
-
-#define STREAM_COMPRESS (1 << 0)
-#define STREAM_USE_PREDICTOR (1 << 1)
-
-/* A deeper object hierarchy will be considered as (illegal) loop. */
-#define PDF_OBJ_MAX_DEPTH 30
-
-typedef struct pdf_obj pdf_obj;
-typedef struct pdf_file pdf_file;
-
-/* External interface to pdf routines */
-extern void pdf_error_cleanup (void);
-
-extern FILE *pdf_get_output_file (void);
-extern pdf_out *pdf_out_init (const char *filename,
- const unsigned char *id1, const unsigned char *id2,
- int ver_major, int ver_minor,
- int compression_level,
- int enable_encrypt,
- int enable_objstm,
- int enable_predictor);
-extern void pdf_out_set_encrypt (int keybits, int32_t permission,
- const char *opasswd, const char *upasswd,
- int use_aes, int encrypt_metadata);
-extern void pdf_out_flush (void);
-
-extern int pdf_get_version (void);
-extern int pdf_get_version_major (void);
-extern int pdf_get_version_minor (void);
-
-extern void pdf_release_obj (pdf_obj *object);
-extern int pdf_obj_typeof (pdf_obj *object);
-
-#define PDF_OBJ_NUMBERTYPE(o) ((o) && pdf_obj_typeof((o)) == PDF_NUMBER)
-#define PDF_OBJ_BOOLEANTYPE(o) ((o) && pdf_obj_typeof((o)) == PDF_BOOLEAN)
-#define PDF_OBJ_STRINGTYPE(o) ((o) && pdf_obj_typeof((o)) == PDF_STRING)
-#define PDF_OBJ_NAMETYPE(o) ((o) && pdf_obj_typeof((o)) == PDF_NAME)
-#define PDF_OBJ_ARRAYTYPE(o) ((o) && pdf_obj_typeof((o)) == PDF_ARRAY)
-#define PDF_OBJ_NULLTYPE(o) ((o) && pdf_obj_typeof((o)) == PDF_NULL)
-#define PDF_OBJ_DICTTYPE(o) ((o) && pdf_obj_typeof((o)) == PDF_DICT)
-#define PDF_OBJ_STREAMTYPE(o) ((o) && pdf_obj_typeof((o)) == PDF_STREAM)
-#define PDF_OBJ_INDIRECTTYPE(o) ((o) && pdf_obj_typeof((o)) == PDF_INDIRECT)
-#define PDF_OBJ_UNDEFINED(o) ((o) && pdf_obj_typeof((o)) == PDF_UNDEFINED)
-
-#define PDF_OBJ_TYPEOF(o) pdf_obj_typeof((o))
-
-extern pdf_obj *pdf_ref_obj (pdf_obj *object);
-extern pdf_obj *pdf_link_obj (pdf_obj *object);
-
-extern void pdf_transfer_label (pdf_obj *dst, pdf_obj *src);
-extern pdf_obj *pdf_new_undefined (void);
-
-extern pdf_obj *pdf_new_null (void);
-
-extern pdf_obj *pdf_new_boolean (char value);
-extern char pdf_boolean_value (pdf_obj *object);
-
-extern pdf_obj *pdf_new_number (double value);
-extern void pdf_set_number (pdf_obj *object, double value);
-extern double pdf_number_value (pdf_obj *number);
-
-extern pdf_obj *pdf_new_string (const void *str, unsigned length);
-extern void pdf_set_string (pdf_obj *object, unsigned char *str, unsigned length);
-extern void *pdf_string_value (pdf_obj *object);
-extern unsigned pdf_string_length (pdf_obj *object);
-
-/* Name does not include the / */
-extern pdf_obj *pdf_new_name (const char *name);
-extern char *pdf_name_value (pdf_obj *object);
-
-extern pdf_obj *pdf_new_array (void);
-/* pdf_add_dict requires key but pdf_add_array does not.
- * pdf_add_array always append elements to array.
- * They should be pdf_put_array(array, idx, element) and
- * pdf_put_dict(dict, key, value)
- */
-extern void pdf_add_array (pdf_obj *array, pdf_obj *object);
-#if 0
-extern void pdf_put_array (pdf_obj *array, unsigned idx, pdf_obj *object);
-#endif
-extern pdf_obj *pdf_get_array (pdf_obj *array, int idx);
-extern unsigned pdf_array_length (pdf_obj *array);
-
-#if 0
-extern pdf_obj *pdf_shift_array (pdf_obj *array);
-extern pdf_obj *pdf_pop_array (pdf_obj *array);
-#endif
-
-extern pdf_obj *pdf_new_dict (void);
-extern void pdf_remove_dict (pdf_obj *dict, const char *key);
-extern void pdf_merge_dict (pdf_obj *dict1, pdf_obj *dict2);
-extern pdf_obj *pdf_lookup_dict (pdf_obj *dict, const char *key);
-extern pdf_obj *pdf_dict_keys (pdf_obj *dict);
-
-/* pdf_add_dict() want pdf_obj as key, however, key must always be name
- * object and pdf_lookup_dict() and pdf_remove_dict() uses const char as
- * key. This strange difference seems come from pdfdoc that first allocate
- * name objects frequently used (maybe 1000 times) such as /Type and does
- * pdf_link_obj() it rather than allocate/free-ing them each time. But I
- * already removed that.
- */
-extern int pdf_add_dict (pdf_obj *dict, pdf_obj *key, pdf_obj *value);
-#if 0
-extern void pdf_put_dict (pdf_obj *dict, const char *key, pdf_obj *value);
-#endif
-
-/* Apply proc(key, value, pdata) for each key-value pairs in dict, stop if proc()
- * returned non-zero value (and that value is returned). PDF object is passed for
- * key to allow modification (fix) of key.
- */
-extern int pdf_foreach_dict (pdf_obj *dict,
- int (*proc) (pdf_obj *, pdf_obj *, void *),
- void *pdata);
-
-extern pdf_obj *pdf_new_stream (int flags);
-extern void pdf_add_stream (pdf_obj *stream,
- const void *stream_data_ptr,
- int stream_data_len);
-
-extern int pdf_concat_stream (pdf_obj *dst, pdf_obj *src);
-extern pdf_obj *pdf_stream_dict (pdf_obj *stream);
-extern int pdf_stream_length (pdf_obj *stream);
-#if 0
-extern void pdf_stream_set_flags (pdf_obj *stream, int flags);
-extern int pdf_stream_get_flags (pdf_obj *stream);
-#endif
-extern const void *pdf_stream_dataptr (pdf_obj *stream);
-extern void pdf_stream_set_predictor (pdf_obj *stream,
- int predictor, int32_t columns,
- int bpc, int colors);
-
-/* Compare label of two indirect reference object. */
-extern int pdf_compare_reference (pdf_obj *ref1, pdf_obj *ref2);
-/* Compare objects. */
-extern int pdf_compare_object (pdf_obj *obj1, pdf_obj *obj2);
-
-
-/* The following routines are not appropriate for pdfobj.
- */
-
-extern void pdf_set_info (pdf_obj *obj);
-extern void pdf_set_root (pdf_obj *obj);
-
-extern void pdf_files_init (void);
-extern void pdf_files_close (void);
-extern int check_for_pdf (FILE *file);
-extern pdf_file *pdf_open (const char *ident, FILE *file);
-extern void pdf_close (pdf_file *pf);
-extern pdf_obj *pdf_file_get_trailer (pdf_file *pf);
-extern pdf_obj *pdf_file_get_catalog (pdf_file *pf);
-extern int pdf_file_get_version (pdf_file *pf);
-
-extern pdf_obj *pdf_deref_obj (pdf_obj *object);
-extern pdf_obj *pdf_import_object (pdf_obj *object);
-
-extern int pdfobj_escape_str (char *buffer, int size, const unsigned char *s, int len);
-
-extern pdf_obj *pdf_new_indirect (pdf_file *pf, uint32_t label, uint16_t generation);
-
-extern int pdf_check_version (int major, int minor);
-
-#endif /* _PDFOBJ_H_ */