OSDN Git Service

new header 'dpx.h'.
authormaqiyuan <maqiyuan@users.sourceforge.jp>
Sun, 17 Aug 2014 02:02:07 +0000 (10:02 +0800)
committermaqiyuan <maqiyuan@users.sourceforge.jp>
Sun, 17 Aug 2014 02:02:07 +0000 (10:02 +0800)
src/texsourc/dpx.c
src/texsourc/dpx.h [new file with mode: 0644]
src/texsourc/tex4.c
src/texsourc/tex9.c

index e344911..8318f0e 100644 (file)
@@ -20,6 +20,7 @@
 #define EXTERN extern\r
 \r
 #include "yandytex.h"\r
+#include "dpx.h"\r
 \r
 void ensure_pdf_open(void)\r
 {\r
@@ -37,26 +38,6 @@ void ensure_pdf_open(void)
   }\r
 }\r
 \r
-extern void pdf_set_version(unsigned version);\r
-extern void pdf_set_compression(int level);\r
-extern void pdf_doc_set_creator(const char * creator);\r
-extern void pdf_files_init(void);\r
-extern void pdf_init_device(double dvi2pts, int precision, int black_and_white);\r
-extern void pdf_open_document(const char *filename,\r
-  int do_encryption,\r
-  double media_width, double media_height,\r
-  double annot_grow_amount, int bookmark_open_depth,\r
-  int check_gotos);\r
-extern void pdf_doc_begin_page(double scale, double x_origin, double y_origin);\r
-extern void pdf_doc_end_page(void);\r
-extern int spc_exec_at_begin_document(void);\r
-extern int spc_exec_at_end_document(void);\r
-extern int spc_exec_at_begin_page(void);\r
-extern int spc_exec_at_end_page(void);\r
-extern void read_config_file (const char *config);\r
-extern void pdf_hlist_out (void);\r
-extern void pdf_vlist_out (void);\r
-\r
 void pdf_ship_out (pointer p)\r
 {\r
   integer page_loc;\r
diff --git a/src/texsourc/dpx.h b/src/texsourc/dpx.h
new file mode 100644 (file)
index 0000000..3377e57
--- /dev/null
@@ -0,0 +1,39 @@
+extern void pdf_init_fontmaps(void);\r
+extern void pdf_close_fontmaps(void);\r
+extern void pdf_doc_set_creator(const char * creator);\r
+extern void pdf_set_version(unsigned version);\r
+extern void pdf_set_compression(int level);\r
+extern void pdf_files_init(void);\r
+extern void pdf_files_close(void);\r
+extern void pdf_init_device(double dvi2pts, int precision, int black_and_white);\r
+extern void pdf_close_device(void);\r
+extern void pdf_open_document(const char *filename,\r
+                              int do_encryption,\r
+                              double media_width,\r
+                              double media_height,\r
+                              double annot_grow_amount,\r
+                              int bookmark_open_depth,\r
+                              int check_gotos);\r
+extern void pdf_close_document(void);\r
+extern void pdf_doc_begin_page(double scale, double x_origin, double y_origin);\r
+extern void pdf_doc_end_page(void);\r
+extern int spc_exec_at_begin_document(void);\r
+extern int spc_exec_at_end_document(void);\r
+extern int spc_exec_at_begin_page(void);\r
+extern int spc_exec_at_end_page(void);\r
+typedef signed long spt_t;\r
+extern int spc_exec_special (const char *buffer, long size, double x_user, double y_user, double dpx_mag);\r
+extern int  pdf_dev_locate_font(const char *font_name, spt_t ptsize);\r
+extern void pdf_dev_set_rule(spt_t xpos, spt_t ypos, spt_t width, spt_t height);\r
+extern void pdf_dev_set_string (spt_t xpos,\r
+                                spt_t ypos,\r
+                                const void *instr_ptr,\r
+                                int instr_len,\r
+                                spt_t width,\r
+                                int font_id,\r
+                                int ctype);\r
+extern void read_config_file (const char *config);\r
+extern void pdf_hlist_out (void);\r
+extern void pdf_vlist_out (void);\r
+extern void pdf_synch_h (void);\r
+extern void pdf_synch_h (void);\r
index e79d168..cf15785 100644 (file)
@@ -18,6 +18,7 @@
 #define EXTERN extern\r
 \r
 #include "yandytex.h"\r
+#include "dpx.h"\r
 \r
 /* sec 0581 */\r
 void char_warning_(internal_font_number f, eight_bits c)\r
@@ -411,8 +412,8 @@ void special_out (pointer p)
   char old_setting;\r
   pool_pointer k;\r
 \r
-  synch_h();\r
-  synch_v();\r
+  pdf_synch_h();//synch_h();\r
+  pdf_synch_h();//synch_v();\r
   old_setting = selector;\r
   selector = new_string;\r
 \r
@@ -436,7 +437,7 @@ void special_out (pointer p)
     dvi_out(cur_length);\r
   }\r
   else\r
-  {Mag\r
+  {\r
     dvi_out(xxx4);\r
     dvi_four(cur_length); \r
   } \r
@@ -1248,10 +1249,7 @@ done:
 #endif\r
 }\r
 void ship_out (pointer p)\r
-{\r
-  //printf("init pdf devices.");\r
-  //dvi_ship_out_(p);\r
-  //printf("DPX test");\r
+{;\r
   pdf_ship_out(p);\r
   /*\r
   switch (shipout_flag)\r
@@ -2166,4 +2164,4 @@ found:
   shift_amount(b) = half(height(b) - depth(b)) - axis_height(s);\r
 \r
   return b;\r
-}\r
+}
\ No newline at end of file
index 9225dd2..33053d7 100644 (file)
 #define EXTERN extern\r
 \r
 #include "yandytex.h"\r
-\r
-extern void pdf_init_fontmaps(void);\r
-extern void pdf_close_fontmaps(void);\r
-\r
-extern void pdf_doc_set_creator(const char * creator);\r
-\r
-// primitive \pdfminorversion\r
-extern void pdf_set_version(unsigned version);\r
-// pdfobj.c\r
-extern void pdf_set_compression(int level);\r
-extern void pdf_files_init(void);\r
-extern void pdf_files_close(void);\r
-\r
-extern void pdf_init_device(double dvi2pts, int precision, int black_and_white);\r
-extern void pdf_close_device(void);\r
-\r
-extern void pdf_open_document(const char *filename,\r
-  int do_encryption,\r
-  double media_width, double media_height,\r
-  double annot_grow_amount, int bookmark_open_depth,\r
-  int check_gotos);\r
-extern void pdf_close_document(void);\r
-extern void pdf_doc_begin_page(double scale, double x_origin, double y_origin);\r
-extern void pdf_doc_end_page(void);\r
-extern int spc_exec_at_begin_document(void);\r
-extern int spc_exec_at_end_document(void);\r
-extern int spc_exec_at_begin_page(void);\r
-extern int spc_exec_at_end_page(void);\r
-\r
-typedef signed long spt_t;\r
-extern int  pdf_dev_locate_font(const char *font_name, spt_t ptsize);\r
-extern void pdf_dev_set_rule(spt_t xpos, spt_t ypos, spt_t width, spt_t height);\r
-extern void pdf_dev_set_string(spt_t xpos, spt_t ypos,\r
-  const void *instr_ptr, int instr_len,\r
-  spt_t width,\r
-  int   font_id, int ctype);\r
+#include "dpx.h"\r
 \r
 /* sec 1284 */\r
 void give_err_help (void)\r
@@ -282,7 +247,7 @@ void close_files_and_terminate (void)
       }\r
   }\r
 #endif\r
-///*\r
+\r
   {\r
     spc_exec_at_end_document();\r
     pdf_close_document();\r
@@ -325,24 +290,7 @@ void close_files_and_terminate (void)
       b_close(pdf_file);\r
     }\r
   }\r
-//*/\r
-/*\r
-{\r
-  pdf_set_version(5);\r
-  pdf_set_compression(0);\r
-  pdf_doc_set_creator("Y&Y TeX 2.3.0");\r
-  pdf_files_init();\r
-  pdf_init_device(1, 2, 0);\r
-  pdf_open_document("test.pdf", 0, 595.0, 842.0, 0, 0, (1 << 4));\r
-  pdf_doc_begin_page(1, 0, 0);\r
-  spc_exec_at_begin_page();\r
-  spc_exec_at_end_page();\r
-  pdf_doc_end_page();\r
-  pdf_close_document(); // bytes written\r
-  pdf_close_device();\r
-  pdf_files_close();\r
-}\r
-*/\r
+\r
 /*\r
   switch (shipout_flag)\r
   {\r