diff -r 59758314f811 -r d4524d6a4472 Symbian3/Examples/guid-6013a680-57f9-415b-8851-c4fa63356636/antiword_8h_source.html --- a/Symbian3/Examples/guid-6013a680-57f9-415b-8851-c4fa63356636/antiword_8h_source.html Fri Jun 11 15:24:34 2010 +0100 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,753 +0,0 @@ - - - - -TB9.2 Example Applications: examples/PIPS/antiword/inc/antiword.h Source File - - - - - -

examples/PIPS/antiword/inc/antiword.h

00001 /*
-00002  * antiword.h
-00003  * Copyright (C) 1998-2004 A.J. van Os; Released under GNU GPL
-00004  *
-00005  * Description:
-00006  * Generic include file for project 'Antiword'
-00007  */
-00008 
-00009 #if !defined(__antiword_h)
-00010 #define __antiword_h 1
-00011 
-00012 #if defined(DEBUG) == defined(NDEBUG)
-00013 #error Exactly one of the DEBUG and NDEBUG flags MUST be set
-00014 #endif /* DEBUG == NDEBUG */
-00015 
-00016 #include <stdio.h>
-00017 #include <limits.h>
-00018 #if defined(__riscos)
-00019 #include "DeskLib:Font.h"
-00020 #include "DeskLib:Wimp.h"
-00021 #include "Desklib:Window.h"
-00022 #include "drawfile.h"
-00023 #define window_ANY      event_ANY
-00024 #define icon_ANY        event_ANY
-00025 #else
-00026 #include <sys/types.h>
-00027 #endif /* __riscos */
-00028 #include "wordconst.h"
-00029 #include "wordtypes.h"
-00030 #include "fail.h"
-00031 #include "debug.h"
-00032 
-00033 /* Constants */
-00034 #if !defined(PATH_MAX)
-00035  #if defined(__riscos)
-00036  #define PATH_MAX                255
-00037  #else
-00038   #if defined(MAXPATHLEN)
-00039   #define PATH_MAX              MAXPATHLEN
-00040   #else
-00041   #define PATH_MAX              255
-00042   #endif /* MAXPATHLEN */
-00043  #endif /* __riscos */
-00044 #endif /* !PATH_MAX */
-00045 
-00046 #if !defined(CHAR_BIT)
-00047 #define CHAR_BIT                8
-00048 #endif /* CHAR_BIT */
-00049 
-00050 #if !defined(TIME_T_MIN)
-00051 #define TIME_T_MIN              ((time_t)0 < (time_t)-1 ?\
-00052                                 (time_t)0 :\
-00053                                 (time_t)1 << (sizeof(time_t) * CHAR_BIT - 1))
-00054 #endif /* TIMER_T_MIN */
-00055 
-00056 #if !defined(TIME_T_MAX)
-00057 #if defined(__TURBOC__) /* Turbo C chokes on the subtraction below */
-00058 #define TIME_T_MAX              (LONG_MAX)
-00059 #else   /* All others */
-00060 #define TIME_T_MAX              (~(time_t)0 - TIME_T_MIN)
-00061 #endif /* __TURBOC__ */
-00062 #endif /* TIME_T_MAX */
-00063 
-00064 #if !defined(SIZE_T_MAX)
-00065 #define SIZE_T_MAX              (~(size_t)0)
-00066 #endif /* SIZE_T_MAX */
-00067 
-00068 #if defined(__riscos)
-00069 #define FILE_SEPARATOR          "."
-00070 #elif defined(__dos) || defined(__CYGMING__)
-00071 #define FILE_SEPARATOR          "\\"
-00072 #else   /* All others */
-00073 #define FILE_SEPARATOR          "/"
-00074 #endif /* __riscos */
-00075 
-00076 /* PNG chunk names */
-00077 #define PNG_CN_IDAT             0x49444154
-00078 #define PNG_CN_IEND             0x49454e44
-00079 #define PNG_CN_IHDR             0x49484452
-00080 #define PNG_CN_PLTE             0x504c5445
-00081 
-00082 /* The screen width */
-00083 #define MIN_SCREEN_WIDTH         45
-00084 #define DEFAULT_SCREEN_WIDTH     76
-00085 #define MAX_SCREEN_WIDTH        145
-00086 
-00087 #if defined(__riscos)
-00088 /* The scale factors as percentages */
-00089 #define MIN_SCALE_FACTOR         25
-00090 #define DEFAULT_SCALE_FACTOR    100
-00091 #define MAX_SCALE_FACTOR        400
-00092 
-00093 /* Filetypes */
-00094 #define FILETYPE_MSWORD         0xae6
-00095 #define FILETYPE_DRAW           0xaff
-00096 #define FILETYPE_JPEG           0xc85
-00097 #define FILETYPE_POSCRIPT       0xff5
-00098 #define FILETYPE_SPRITE         0xff9
-00099 #define FILETYPE_TEXT           0xfff
-00100 
-00101 /* The button numbers in the choices window */
-00102 #define CHOICES_DEFAULT_BUTTON           3
-00103 #define CHOICES_SAVE_BUTTON              2
-00104 #define CHOICES_CANCEL_BUTTON            1
-00105 #define CHOICES_APPLY_BUTTON             0
-00106 #define CHOICES_BREAK_BUTTON             6
-00107 #define CHOICES_BREAK_WRITEABLE          7
-00108 #define CHOICES_BREAK_UP_BUTTON          8
-00109 #define CHOICES_BREAK_DOWN_BUTTON        9
-00110 #define CHOICES_NO_BREAK_BUTTON         11
-00111 #define CHOICES_AUTOFILETYPE_BUTTON     14
-00112 #define CHOICES_HIDDEN_TEXT_BUTTON      22
-00113 #define CHOICES_WITH_IMAGES_BUTTON      17
-00114 #define CHOICES_NO_IMAGES_BUTTON        18
-00115 #define CHOICES_TEXTONLY_BUTTON         19
-00116 #define CHOICES_SCALE_WRITEABLE         25
-00117 #define CHOICES_SCALE_UP_BUTTON         26
-00118 #define CHOICES_SCALE_DOWN_BUTTON       27
-00119 
-00120 /* The button numbers in the scale view window */
-00121 #define SCALE_CANCEL_BUTTON              1
-00122 #define SCALE_SCALE_BUTTON               0
-00123 #define SCALE_SCALE_WRITEABLE            3
-00124 #define SCALE_50_PCT                     5
-00125 #define SCALE_75_PCT                     6
-00126 #define SCALE_100_PCT                    7
-00127 #define SCALE_150_PCT                    8
-00128 
-00129 /* Save menu fields */
-00130 #define SAVEMENU_SCALEVIEW              0
-00131 #define SAVEMENU_SAVEDRAW               1
-00132 #define SAVEMENU_SAVETEXT               2
-00133 #else
-00134 /* Margins for the PostScript version */
-00135 #define PS_LEFT_MARGIN                  (72 * 640L)
-00136 #define PS_RIGHT_MARGIN                 (48 * 640L)
-00137 #define PS_TOP_MARGIN                   (72 * 640L)
-00138 #define PS_BOTTOM_MARGIN                (72 * 640L)
-00139 #endif /* __riscos */
-00140 
-00141 /* Macros */
-00142 #define STREQ(x,y)      (*(x) == *(y) && strcmp(x,y) == 0)
-00143 #define STRNEQ(x,y,n)   (*(x) == *(y) && strncmp(x,y,n) == 0)
-00144 #if defined(__dos) || defined(__EMX__)
-00145 #define STRCEQ(x,y)     (stricmp(x,y) == 0)
-00146 #else
-00147 #define STRCEQ(x,y)     (strcasecmp(x,y) == 0)
-00148 #endif /* __dos or __EMX__ */
-00149 #define elementsof(a)   (sizeof(a) / sizeof(a[0]))
-00150 #define odd(x)          (((x)&0x01)!=0)
-00151 #define ROUND4(x)       (((x)+3)&~0x03)
-00152 #define ROUND128(x)     (((x)+127)&~0x7f)
-00153 #define BIT(x)          (1UL << (x))
-00154 #if !defined(max)
-00155 #define max(x,y)        ((x)>(y)?(x):(y))
-00156 #endif /* !max */
-00157 #if !defined(min)
-00158 #define min(x,y)        ((x)<(y)?(x):(y))
-00159 #endif /* !min */
-00160 
-00161 #if defined(__riscos)
-00162 /* The name of the table font */
-00163 #define TABLE_FONT                      "Corpus.Medium"
-00164 /* Names of the default fonts */
-00165 #define FONT_MONOSPACED_PLAIN           "Corpus.Medium"
-00166 #define FONT_MONOSPACED_BOLD            "Corpus.Bold"
-00167 #define FONT_MONOSPACED_ITALIC          "Corpus.Medium.Oblique"
-00168 #define FONT_MONOSPACED_BOLDITALIC      "Corpus.Bold.Oblique"
-00169 #define FONT_SERIF_PLAIN                "Trinity.Medium"
-00170 #define FONT_SERIF_BOLD                 "Trinity.Bold"
-00171 #define FONT_SERIF_ITALIC               "Trinity.Medium.Italic"
-00172 #define FONT_SERIF_BOLDITALIC           "Trinity.Bold.Italic"
-00173 #define FONT_SANS_SERIF_PLAIN           "Homerton.Medium"
-00174 #define FONT_SANS_SERIF_BOLD            "Homerton.Bold"
-00175 #define FONT_SANS_SERIF_ITALIC          "Homerton.Medium.Oblique"
-00176 #define FONT_SANS_SERIF_BOLDITALIC      "Homerton.Bold.Oblique"
-00177 #else
-00178 /* The name of the table font */
-00179 #define TABLE_FONT                      "Courier"
-00180 /* Names of the default fonts */
-00181 #define FONT_MONOSPACED_PLAIN           "Courier"
-00182 #define FONT_MONOSPACED_BOLD            "Courier-Bold"
-00183 #define FONT_MONOSPACED_ITALIC          "Courier-Oblique"
-00184 #define FONT_MONOSPACED_BOLDITALIC      "Courier-BoldOblique"
-00185 #define FONT_SERIF_PLAIN                "Times-Roman"
-00186 #define FONT_SERIF_BOLD                 "Times-Bold"
-00187 #define FONT_SERIF_ITALIC               "Times-Italic"
-00188 #define FONT_SERIF_BOLDITALIC           "Times-BoldItalic"
-00189 #define FONT_SANS_SERIF_PLAIN           "Helvetica"
-00190 #define FONT_SANS_SERIF_BOLD            "Helvetica-Bold"
-00191 #define FONT_SANS_SERIF_ITALIC          "Helvetica-Oblique"
-00192 #define FONT_SANS_SERIF_BOLDITALIC      "Helvetica-BoldOblique"
-00193 /* The name of the antiword directories and the font information file */
-00194 #if defined(__dos)
-00195 #define GLOBAL_ANTIWORD_DIR     "C:\\antiword"
-00196 #define ANTIWORD_DIR            "antiword"
-00197 #define FONTNAMES_FILE          "fontname.txt"
-00198 #elif defined(__amigaos)
-00199 #define GLOBAL_ANTIWORD_DIR     "SYS:.antiword"
-00200 #define ANTIWORD_DIR            ".antiword"
-00201 #define FONTNAMES_FILE          "fontnames"
-00202 #elif defined(N_PLAT_NLM)
-00203 #define GLOBAL_ANTIWORD_DIR     "SYS:/antiword"
-00204 #define ANTIWORD_DIR            "antiword"
-00205 #define FONTNAMES_FILE          "fontname.txt"
-00206 #elif defined(__vms)
-00207 #define GLOBAL_ANTIWORD_DIR     "/usr/share/antiword"
-00208 #define ANTIWORD_DIR            "antiword"
-00209 #define FONTNAMES_FILE          "fontnames"
-00210 #elif defined(__BEOS__)
-00211 #define GLOBAL_ANTIWORD_DIR     "/boot/home/config/apps/antiword"
-00212 #define ANTIWORD_DIR            "antiword"
-00213 #define FONTNAMES_FILE          "fontnames"
-00214 #elif defined(__CYGMING__)
-00215 #define GLOBAL_ANTIWORD_DIR     "C:\\antiword"
-00216 #define ANTIWORD_DIR            "antiword"
-00217 #define FONTNAMES_FILE          "fontnames"
-00218 #elif defined(__Plan9__)
-00219 #define GLOBAL_ANTIWORD_DIR     "/sys/lib/antiword"
-00220 #define ANTIWORD_DIR            "lib/antiword"
-00221 #define FONTNAMES_FILE          "fontnames"
-00222 #elif defined(__sun__)
-00223 #define GLOBAL_ANTIWORD_DIR     "/usr/local/share/antiword"
-00224 #define ANTIWORD_DIR
-00225 #define FONTNAMES_FILE          "fontnames"
-00226 #else   /* All others */
-00227 #define GLOBAL_ANTIWORD_DIR     "/usr/share/antiword"
-00228 #define ANTIWORD_DIR            ".antiword"
-00229 #define FONTNAMES_FILE          "fontnames"
-00230 #endif /* __dos */
-00231 /* The names of grouped mapping files */
-00232         /* ASCII */
-00233 #define MAPPING_FILE_CP437      "cp437.txt"
-00234         /* Latin1 */
-00235 #define MAPPING_FILE_8859_1     "8859-1.txt"
-00236         /* Latin2 */
-00237 #define MAPPING_FILE_8859_2     "8859-2.txt"
-00238 #define MAPPING_FILE_CP852      "cp852.txt"
-00239 #define MAPPING_FILE_CP1250     "cp1250.txt"
-00240         /* Cyrillic */
-00241 #define MAPPING_FILE_8859_5     "8859-5.txt"
-00242 #define MAPPING_FILE_KOI8_R     "koi8-r.txt"
-00243 #define MAPPING_FILE_KOI8_U     "koi8-u.txt"
-00244 #define MAPPING_FILE_CP866      "cp866.txt"
-00245 #define MAPPING_FILE_CP1251     "cp1251.txt"
-00246         /* Latin9 */
-00247 #define MAPPING_FILE_8859_15    "8859-15.txt"
-00248         /* UTF-8 */
-00249 #define MAPPING_FILE_UTF_8      "UTF-8.txt"
-00250 #endif /* __riscos */
-00251 
-00252 /* Prototypes */
-00253 
-00254 /* asc85enc.c */
-00255 extern void     vASCII85EncodeByte(FILE *, int);
-00256 extern void     vASCII85EncodeArray(FILE *, FILE *, size_t);
-00257 extern void     vASCII85EncodeFile(FILE *, FILE *, size_t);
-00258 /* blocklist.c */
-00259 extern void     vDestroyTextBlockList(void);
-00260 extern BOOL     bAdd2TextBlockList(const text_block_type *);
-00261 extern void     vSplitBlockList(FILE *, ULONG, ULONG, ULONG, ULONG, ULONG,
-00262                         ULONG, ULONG, ULONG, BOOL);
-00263 extern BOOL     bExistsHdrFtr(void);
-00264 extern BOOL     bExistsTextBox(void);
-00265 extern BOOL     bExistsHdrTextBox(void);
-00266 extern USHORT   usNextChar(FILE *, list_id_enum, ULONG *, ULONG *, USHORT *);
-00267 extern USHORT   usToHdrFtrPosition(FILE *, ULONG);
-00268 extern USHORT   usToFootnotePosition(FILE *, ULONG);
-00269 extern ULONG    ulCharPos2FileOffsetX(ULONG, list_id_enum *);
-00270 extern ULONG    ulCharPos2FileOffset(ULONG);
-00271 extern ULONG    ulHdrFtrOffset2CharPos(ULONG);
-00272 extern ULONG    ulGetSeqNumber(ULONG);
-00273 #if defined(__riscos)
-00274 extern ULONG    ulGetDocumentLength(void);
-00275 #endif /* __riscos */
-00276 /* chartrans.c */
-00277 extern UCHAR    ucGetBulletCharacter(conversion_type, encoding_type);
-00278 extern UCHAR    ucGetNbspCharacter(void);
-00279 extern BOOL     bReadCharacterMappingTable(FILE *);
-00280 extern ULONG    ulTranslateCharacters(USHORT, ULONG, int, conversion_type,
-00281                         encoding_type, BOOL);
-00282 extern ULONG    ulToUpper(ULONG);
-00283 /* datalist.c */
-00284 extern void     vDestroyDataBlockList(void);
-00285 extern BOOL     bAdd2DataBlockList(const data_block_type *);
-00286 extern ULONG    ulGetDataOffset(FILE *);
-00287 extern BOOL     bSetDataOffset(FILE *, ULONG);
-00288 extern int      iNextByte(FILE *);
-00289 extern USHORT   usNextWord(FILE *);
-00290 extern ULONG    ulNextLong(FILE *);
-00291 extern USHORT   usNextWordBE(FILE *);
-00292 extern ULONG    ulNextLongBE(FILE *);
-00293 extern size_t   tSkipBytes(FILE *, size_t);
-00294 extern ULONG    ulDataPos2FileOffset(ULONG);
-00295 /* depot.c */
-00296 extern void     vDestroySmallBlockList(void);
-00297 extern BOOL     bCreateSmallBlockList(ULONG, const ULONG *, size_t);
-00298 extern ULONG    ulDepotOffset(ULONG, size_t);
-00299 /* dib2eps & dib2sprt.c */
-00300 extern BOOL     bTranslateDIB(diagram_type *,
-00301                         FILE *, ULONG, const imagedata_type *);
-00302 #if defined(__dos)
-00303 /* dos.c */
-00304 extern int      iGetCodepage(void);
-00305 #endif /* __dos */
-00306 /* doclist.c */
-00307 extern void     vDestroyDocumentInfoList(void);
-00308 extern void     vCreateDocumentInfoList(const document_block_type *);
-00309 extern UCHAR    ucGetDopHdrFtrSpecification(void);
-00310 /* draw.c & output.c */
-00311 extern BOOL     bAddDummyImage(diagram_type *, const imagedata_type *);
-00312 extern diagram_type *pCreateDiagram(const char *, const char *, FILE *);
-00313 extern void     vPrologue2(diagram_type *, int);
-00314 extern void     vMove2NextLine(diagram_type *, drawfile_fontref, USHORT);
-00315 extern void     vSubstring2Diagram(diagram_type *,
-00316                         char *, size_t, long, UCHAR, USHORT,
-00317                         drawfile_fontref, USHORT, USHORT);
-00318 extern void     vStartOfParagraph1(diagram_type *, long);
-00319 extern void     vStartOfParagraph2(diagram_type *);
-00320 extern void     vEndOfParagraph(diagram_type *, drawfile_fontref, USHORT, long);
-00321 extern void     vEndOfPage(diagram_type *, long, BOOL);
-00322 extern void     vSetHeaders(diagram_type *, USHORT);
-00323 extern void     vStartOfList(diagram_type *, UCHAR, BOOL);
-00324 extern void     vEndOfList(diagram_type *);
-00325 extern void     vStartOfListItem(diagram_type *, BOOL);
-00326 extern void     vEndOfTable(diagram_type *);
-00327 extern BOOL     bAddTableRow(diagram_type *, char **, int,
-00328                         const short *, UCHAR);
-00329 #if defined(__riscos)
-00330 extern BOOL     bDestroyDiagram(event_pollblock *, void *);
-00331 #if 0
-00332 extern void     vImage2Diagram(diagram_type *, const imagedata_type *,
-00333                         UCHAR *, size_t);
-00334 #endif //0      
-00335 extern BOOL     bVerifyDiagram(diagram_type *);
-00336 extern void     vShowDiagram(diagram_type *);
-00337 extern void     vMainButtonClick(mouse_block *);
-00338 extern BOOL     bMainKeyPressed(event_pollblock *, void *);
-00339 extern BOOL     bMainEventHandler(event_pollblock *, void *);
-00340 extern BOOL     bRedrawMainWindow(event_pollblock *, void *);
-00341 extern BOOL     bScaleOpenAction(event_pollblock *, void *);
-00342 extern void     vSetTitle(diagram_type *);
-00343 extern void     vScaleButtonClick(mouse_block *, diagram_type *);
-00344 extern BOOL     bScaleKeyPressed(event_pollblock *, void *);
-00345 extern BOOL     bScaleEventHandler(event_pollblock *, void *);
-00346 #else
-00347 extern void     vImagePrologue(diagram_type *, const imagedata_type *);
-00348 extern void     vImageEpilogue(diagram_type *);
-00349 extern void     vDestroyDiagram(diagram_type *);
-00350 #endif /* __riscos */
-00351 /* finddata.c */
-00352 extern BOOL     bAddDataBlocks(ULONG , ULONG, ULONG, const ULONG *, size_t);
-00353 extern BOOL     bGet6DocumentData(FILE *, ULONG,
-00354                                 const ULONG *, size_t, const UCHAR *);
-00355 /* findtext.c */
-00356 extern BOOL     bAddTextBlocks(ULONG , ULONG, BOOL,
-00357                                 USHORT, ULONG, const ULONG *, size_t);
-00358 extern BOOL     bGet6DocumentText(FILE *, BOOL, ULONG,
-00359                                 const ULONG *, size_t, const UCHAR *);
-00360 extern BOOL     bGet8DocumentText(FILE *, const pps_info_type *,
-00361                                 const ULONG *, size_t, const ULONG *, size_t,
-00362                                 const UCHAR *);
-00363 /* fmt_text.c */
-00364 extern void     vPrologueFMT(diagram_type *, const options_type *);
-00365 extern void     vSubstringFMT(diagram_type *, const char *, size_t, long,
-00366                                 USHORT);
-00367 /* fontlist.c */
-00368 extern void     vDestroyFontInfoList(void);
-00369 extern void     vCorrectFontValues(font_block_type *);
-00370 extern void     vAdd2FontInfoList(const font_block_type *);
-00371 extern const font_block_type    *pGetNextFontInfoListItem(
-00372                                         const font_block_type *);
-00373 /* fonts.c */
-00374 extern int      iGetFontByNumber(UCHAR, USHORT);
-00375 extern const char       *szGetOurFontname(int);
-00376 extern int      iFontname2Fontnumber(const char *, USHORT);
-00377 extern void     vCreate0FontTable(void);
-00378 extern void     vCreate2FontTable(FILE *, int, const UCHAR *);
-00379 extern void     vCreate6FontTable(FILE *, ULONG,
-00380                         const ULONG *, size_t, const UCHAR *);
-00381 extern void     vCreate8FontTable(FILE *, const pps_info_type *,
-00382                         const ULONG *, size_t, const ULONG *, size_t,
-00383                         const UCHAR *);
-00384 extern void     vDestroyFontTable(void);
-00385 extern const font_table_type    *pGetNextFontTableRecord(
-00386                                                 const font_table_type *);
-00387 extern size_t   tGetFontTableLength(void);
-00388 extern void     vCorrectFontTable(conversion_type, encoding_type);
-00389 extern long     lComputeSpaceWidth(drawfile_fontref, USHORT);
-00390 /* fonts_r.c & fonts_u.c */
-00391 extern FILE     *pOpenFontTableFile(void);
-00392 extern void     vCloseFont(void);
-00393 extern drawfile_fontref tOpenFont(UCHAR, USHORT, USHORT);
-00394 extern drawfile_fontref tOpenTableFont(USHORT);
-00395 extern long     lComputeStringWidth(const char *, size_t, drawfile_fontref, USHORT);
-00396 extern size_t   tCountColumns(const char *, size_t);
-00397 extern size_t   tGetCharacterLength(const char *);
-00398 /* fonts_u.c */
-00399 #if !defined(__riscos)
-00400 extern const char       *szGetFontname(drawfile_fontref);
-00401 #endif /* !__riscos */
-00402 /* hdrftrlist.c */
-00403 extern void     vDestroyHdrFtrInfoList(void);
-00404 extern void     vCreat8HdrFtrInfoList(const ULONG *, size_t);
-00405 extern void     vCreat6HdrFtrInfoList(const ULONG *, size_t);
-00406 extern void     vCreat2HdrFtrInfoList(const ULONG *, size_t);
-00407 extern const hdrftr_block_type *pGetHdrFtrInfo(int, BOOL, BOOL, BOOL);
-00408 extern void     vPrepareHdrFtrText(FILE *);
-00409 #if defined(__riscos)
-00410 /* icons.c */
-00411 extern void     vUpdateIcon(window_handle, icon_block *);
-00412 extern void     vUpdateRadioButton(window_handle, icon_handle, BOOL);
-00413 extern void     vUpdateWriteable(window_handle, icon_handle, const char *);
-00414 extern void     vUpdateWriteableNumber(window_handle, icon_handle, int);
-00415 #endif /* __riscos */
-00416 /* imgexam.c */
-00417 extern image_info_enum  eExamineImage(FILE *, ULONG, imagedata_type *);
-00418 /* imgtrans */
-00419 extern BOOL     bTranslateImage(diagram_type *,
-00420                         FILE *, BOOL, ULONG, const imagedata_type *);
-00421 /* jpeg2eps.c & jpeg2spr.c */
-00422 extern BOOL     bTranslateJPEG(diagram_type *,
-00423                         FILE *, ULONG, size_t, const imagedata_type *);
-00424 /* listlist.c */
-00425 extern void     vDestroyListInfoList(void);
-00426 extern void     vBuildLfoList(const UCHAR *, size_t);
-00427 extern void     vAdd2ListInfoList(ULONG, USHORT, UCHAR,
-00428                         const list_block_type *);
-00429 extern const list_block_type    *pGetListInfo(USHORT, UCHAR);
-00430 extern USHORT   usGetListValue(int, int, const style_block_type *);
-00431 /* misc.c */
-00432 #if !defined(__riscos)
-00433 extern const char       *szGetHomeDirectory(void);
-00434 extern const char       *szGetAntiwordDirectory(void);
-00435 #endif /* !__riscos */
-00436 extern long     lGetFilesize(const char *);
-00437 #if defined(DEBUG)
-00438 extern void     vPrintBlock(const char *, int, const UCHAR *, size_t);
-00439 extern void     vPrintUnicode(const char *, int, const UCHAR *, size_t);
-00440 extern BOOL     bCheckDoubleLinkedList(output_type *);
-00441 #endif /* DEBUG */
-00442 extern BOOL     bReadBytes(UCHAR *, size_t, ULONG, FILE *);
-00443 extern BOOL     bReadBuffer(FILE *, ULONG, const ULONG *, size_t, size_t,
-00444                         UCHAR *, ULONG, size_t);
-00445 extern ULONG    ulColor2Color(UCHAR);
-00446 extern output_type *pSplitList(output_type *);
-00447 extern size_t   tNumber2Roman(UINT, BOOL, char *);
-00448 extern size_t   tNumber2Alpha(UINT, BOOL, char *);
-00449 extern char     *unincpy(char *, const UCHAR *, size_t);
-00450 extern size_t   unilen(const UCHAR *);
-00451 extern const char       *szBasename(const char *);
-00452 extern long     lComputeLeading(USHORT);
-00453 extern size_t   tUcs2Utf8(ULONG, char *, size_t);
-00454 extern void     vGetBulletValue(conversion_type, encoding_type, char *, size_t);
-00455 extern BOOL     bAllZero(const UCHAR *, size_t);
-00456 extern BOOL     bGetNormalizedCodeset(char *, size_t, BOOL *);
-00457 extern const char       *szGetDefaultMappingFile(void);
-00458 extern time_t   tConvertDTTM(ULONG);
-00459 /* notes.c */
-00460 extern void     vDestroyNotesInfoLists(void);
-00461 extern void     vGetNotesInfo(FILE *, const pps_info_type *,
-00462                         const ULONG *, size_t, const ULONG *, size_t,
-00463                         const UCHAR *, int);
-00464 extern void     vPrepareFootnoteText(FILE *);
-00465 extern const char       *szGetFootnootText(UINT);
-00466 extern notetype_enum eGetNotetype(ULONG);
-00467 /* options.c */
-00468 extern int      iReadOptions(int, char **);
-00469 extern void     vGetOptions(options_type *);
-00470 #if defined(__riscos)
-00471 extern void     vChoicesOpenAction(window_handle);
-00472 extern BOOL     bChoicesMouseClick(event_pollblock *, void *);
-00473 extern BOOL     bChoicesKeyPressed(event_pollblock *, void *);
-00474 #endif /* __riscos */
-00475 /* out2window.c */
-00476 extern void     vSetLeftIndentation(diagram_type *, long);
-00477 extern void     vAlign2Window(diagram_type *, output_type *,
-00478                         long, UCHAR);
-00479 extern void     vJustify2Window(diagram_type *, output_type *,
-00480                         long, long, UCHAR);
-00481 extern void     vResetStyles(void);
-00482 extern size_t   tStyle2Window(char *, size_t, const style_block_type *,
-00483                         const section_block_type *);
-00484 extern void     vTableRow2Window(diagram_type *, output_type *,
-00485                         const row_block_type *, conversion_type, int);
-00486 /* pdf.c */
-00487 extern void     vCreateInfoDictionary(diagram_type *, int);
-00488 extern void     vProloguePDF(diagram_type *,
-00489                         const char *, const options_type *);
-00490 extern void     vEpiloguePDF(diagram_type *);
-00491 extern void     vImageProloguePDF(diagram_type *, const imagedata_type *);
-00492 extern void     vImageEpiloguePDF(diagram_type *);
-00493 extern BOOL     bAddDummyImagePDF(diagram_type *, const imagedata_type *);
-00494 extern void     vAddFontsPDF(diagram_type *);
-00495 extern void     vMove2NextLinePDF(diagram_type *, USHORT);
-00496 extern void     vSubstringPDF(diagram_type *,
-00497                                 char *, size_t, long, UCHAR, USHORT,
-00498                                 drawfile_fontref, USHORT, USHORT);
-00499 extern void     vStartOfParagraphPDF(diagram_type *, long);
-00500 extern void     vEndOfParagraphPDF(diagram_type *, USHORT, long);
-00501 extern void     vEndOfPagePDF(diagram_type *, BOOL);
-00502 /* pictlist.c */
-00503 extern void     vDestroyPictInfoList(void);
-00504 extern void     vAdd2PictInfoList(const picture_block_type *);
-00505 extern ULONG    ulGetPictInfoListItem(ULONG);
-00506 /* png2eps.c & png2spr.c */
-00507 extern BOOL     bTranslatePNG(diagram_type *,
-00508                         FILE *, ULONG, size_t, const imagedata_type *);
-00509 /* postscript.c */
-00510 extern void     vProloguePS(diagram_type *,
-00511                         const char *, const char *, const options_type *);
-00512 extern void     vEpiloguePS(diagram_type *);
-00513 extern void     vImageProloguePS(diagram_type *, const imagedata_type *);
-00514 extern void     vImageEpiloguePS(diagram_type *);
-00515 extern BOOL     bAddDummyImagePS(diagram_type *, const imagedata_type *);
-00516 extern void     vAddFontsPS(diagram_type *);
-00517 extern void     vMove2NextLinePS(diagram_type *, USHORT);
-00518 extern void     vSubstringPS(diagram_type *,
-00519                                 char *, size_t, long, UCHAR, USHORT,
-00520                                 drawfile_fontref, USHORT, USHORT);
-00521 extern void     vStartOfParagraphPS(diagram_type *, long);
-00522 extern void     vEndOfParagraphPS(diagram_type *, USHORT, long);
-00523 extern void     vEndOfPagePS(diagram_type *, BOOL);
-00524 /* prop0.c */
-00525 extern void     vGet0DopInfo(FILE *, const UCHAR *);
-00526 extern void     vGet0SepInfo(FILE *, const UCHAR *);
-00527 extern void     vGet0PapInfo(FILE *, const UCHAR *);
-00528 extern void     vGet0ChrInfo(FILE *, const UCHAR *);
-00529 /* prop2.c */
-00530 extern void     vGet2DopInfo(FILE *, const UCHAR *);
-00531 extern void     vGet2SepInfo(FILE *, const UCHAR *);
-00532 extern void     vGet2HdrFtrInfo(FILE *, const UCHAR *);
-00533 extern row_info_enum    eGet2RowInfo(int,
-00534                         const UCHAR *, int, row_block_type *);
-00535 extern void     vGet2StyleInfo(int,
-00536                         const UCHAR *, int, style_block_type *);
-00537 extern void     vGet2PapInfo(FILE *, const UCHAR *);
-00538 extern void     vGet1FontInfo(int,
-00539                         const UCHAR *, size_t, font_block_type *);
-00540 extern void     vGet2FontInfo(int,
-00541                         const UCHAR *, size_t, font_block_type *);
-00542 extern void     vGet2ChrInfo(FILE *, int, const UCHAR *);
-00543 /* prop6.c */
-00544 extern void     vGet6DopInfo(FILE *, ULONG, const ULONG *, size_t,
-00545                         const UCHAR *);
-00546 extern void     vGet6SepInfo(FILE *, ULONG, const ULONG *, size_t,
-00547                         const UCHAR *);
-00548 extern void     vGet6HdrFtrInfo(FILE *, ULONG, const ULONG *, size_t,
-00549                         const UCHAR *);
-00550 extern row_info_enum    eGet6RowInfo(int,
-00551                         const UCHAR *, int, row_block_type *);
-00552 extern void     vGet6StyleInfo(int,
-00553                         const UCHAR *, int, style_block_type *);
-00554 extern void     vGet6PapInfo(FILE *, ULONG, const ULONG *, size_t,
-00555                         const UCHAR *);
-00556 extern void     vGet6FontInfo(int, USHORT,
-00557                         const UCHAR *, int, font_block_type *);
-00558 extern void     vGet6ChrInfo(FILE *, ULONG, const ULONG *, size_t,
-00559                         const UCHAR *);
-00560 /* prop8.c */
-00561 extern void     vGet8DopInfo(FILE *, const pps_type *,
-00562                         const ULONG *, size_t, const ULONG *, size_t,
-00563                         const UCHAR *);
-00564 extern void     vGet8SepInfo(FILE *, const pps_info_type *,
-00565                         const ULONG *, size_t, const ULONG *, size_t,
-00566                         const UCHAR *);
-00567 extern void     vGet8HdrFtrInfo(FILE *, const pps_type *,
-00568                         const ULONG *, size_t, const ULONG *, size_t,
-00569                         const UCHAR *);
-00570 extern row_info_enum    eGet8RowInfo(int,
-00571                         const UCHAR *, int, row_block_type *);
-00572 extern void     vGet8StyleInfo(int,
-00573                         const UCHAR *, int, style_block_type *);
-00574 extern void     vGet8LstInfo(FILE *, const pps_info_type *,
-00575                         const ULONG *, size_t, const ULONG *, size_t,
-00576                         const UCHAR *);
-00577 extern void     vGet8PapInfo(FILE *, const pps_info_type *,
-00578                         const ULONG *, size_t, const ULONG *, size_t,
-00579                         const UCHAR *);
-00580 extern void     vGet8FontInfo(int, USHORT,
-00581                         const UCHAR *, int, font_block_type *);
-00582 extern void     vGet8ChrInfo(FILE *, const pps_info_type *,
-00583                         const ULONG *, size_t, const ULONG *, size_t,
-00584                         const UCHAR *);
-00585 /* properties.c */
-00586 extern void     vGetPropertyInfo(FILE *, const pps_info_type *,
-00587                         const ULONG *, size_t, const ULONG *, size_t,
-00588                         const UCHAR *, int);
-00589 extern row_info_enum    ePropMod2RowInfo(USHORT, int);
-00590 /* propmod.c */
-00591 extern void     vDestroyPropModList(void);
-00592 extern void     vAdd2PropModList(const UCHAR *);
-00593 extern const UCHAR      *aucReadPropModListItem(USHORT);
-00594 /* rowlist.c */
-00595 extern void     vDestroyRowInfoList(void);
-00596 extern void     vAdd2RowInfoList(const row_block_type *);
-00597 extern const row_block_type     *pGetNextRowInfoListItem(void);
-00598 /* riscos.c */
-00599 #if defined(__riscos)
-00600 extern int      iGetFiletype(const char *);
-00601 extern void     vSetFiletype(const char *, int);
-00602 extern BOOL     bMakeDirectory(const char *);
-00603 extern int      iReadCurrentAlphabetNumber(void);
-00604 extern int      iGetRiscOsVersion(void);
-00605 extern BOOL     bDrawRenderDiag360(void *, size_t,
-00606                         window_redrawblock *, double, os_error *);
-00607 #if defined(DEBUG)
-00608 extern BOOL     bGetJpegInfo(UCHAR *, size_t);
-00609 #endif /* DEBUG */
-00610 #endif /* __riscos */
-00611 /* saveas.c */
-00612 #if defined(__riscos)
-00613 extern BOOL     bSaveTextfile(event_pollblock *, void *);
-00614 extern BOOL     bSaveDrawfile(event_pollblock *, void *);
-00615 #endif /* __riscos */
-00616 /* sectlist.c */
-00617 extern void     vDestroySectionInfoList(void);
-00618 extern void     vAdd2SectionInfoList(const section_block_type *, ULONG);
-00619 extern void     vGetDefaultSection(section_block_type *);
-00620 extern void     vDefault2SectionInfoList(ULONG);
-00621 extern const section_block_type *
-00622                 pGetSectionInfo(const section_block_type *, ULONG);
-00623 extern size_t   tGetNumberOfSections(void);
-00624 extern UCHAR    ucGetSepHdrFtrSpecification(size_t);
-00625 /* stylelist.c */
-00626 extern void     vDestroyStyleInfoList(void);
-00627 extern level_type_enum  eGetNumType(UCHAR);
-00628 extern void     vCorrectStyleValues(style_block_type *);
-00629 extern void     vAdd2StyleInfoList(const style_block_type *);
-00630 extern const style_block_type   *pGetNextStyleInfoListItem(
-00631                                         const style_block_type *);
-00632 extern const style_block_type   *pGetNextTextStyle(const style_block_type *);
-00633 extern USHORT   usGetIstd(ULONG);
-00634 extern BOOL     bStyleImpliesList(const style_block_type *, int);
-00635 /* stylesheet.c */
-00636 extern void     vDestroyStylesheetList(void);
-00637 extern USHORT   usStc2istd(UCHAR);
-00638 extern void     vGet2Stylesheet(FILE *, int, const UCHAR *);
-00639 extern void     vGet6Stylesheet(FILE *, ULONG, const ULONG *, size_t,
-00640                         const UCHAR *);
-00641 extern void     vGet8Stylesheet(FILE *, const pps_info_type *,
-00642                         const ULONG *, size_t, const ULONG *, size_t,
-00643                         const UCHAR *);
-00644 extern void     vFillStyleFromStylesheet(USHORT, style_block_type *);
-00645 extern void     vFillFontFromStylesheet(USHORT, font_block_type *);
-00646 /* summary.c */
-00647 extern void     vDestroySummaryInfo(void);
-00648 extern void     vSet0SummaryInfo(FILE *, const UCHAR *);
-00649 extern void     vSet2SummaryInfo(FILE *, int, const UCHAR *);
-00650 extern void     vSet6SummaryInfo(FILE *, const pps_info_type *,
-00651                         const ULONG *, size_t, const ULONG *, size_t,
-00652                         const UCHAR *);
-00653 extern void     vSet8SummaryInfo(FILE *, const pps_info_type *,
-00654                         const ULONG *, size_t, const ULONG *, size_t,
-00655                         const UCHAR *);
-00656 extern const char       *szGetTitle(void);
-00657 extern const char       *szGetSubject(void);
-00658 extern const char       *szGetAuthor(void);
-00659 extern const char       *szGetLastSaveDtm(void);
-00660 extern const char       *szGetModDate(void);
-00661 extern const char       *szGetCreationDate(void);
-00662 extern const char       *szGetCompany(void);
-00663 extern const char       *szGetLanguage(void);
-00664 /* tabstop.c */
-00665 extern void     vSetDefaultTabWidth(FILE *, const pps_info_type *,
-00666                         const ULONG *, size_t, const ULONG *, size_t,
-00667                         const UCHAR *, int);
-00668 extern long     lGetDefaultTabWidth(void);
-00669 /* text.c */
-00670 extern void     vPrologueTXT(diagram_type *, const options_type *);
-00671 extern void     vEpilogueTXT(FILE *);
-00672 extern void     vMove2NextLineTXT(diagram_type *);
-00673 extern void     vSubstringTXT(diagram_type *, const char *, size_t, long);
-00674 extern void     vStartOfParagraphTXT(diagram_type *, long);
-00675 extern void     vEndOfParagraphTXT(diagram_type *, long);
-00676 extern void     vEndOfPageTXT(diagram_type *, long);
-00677 /* unix.c */
-00678 extern void     werr(int, const char *, ...);
-00679 #if !defined(__riscos)
-00680 extern void     Hourglass_On(void);
-00681 extern void     Hourglass_Off(void);
-00682 #endif /* !__riscos */
-00683 /* utf8.c */
-00684 #if !defined(__riscos)
-00685 extern long     utf8_strwidth(const char *, size_t);
-00686 extern int      utf8_chrlength(const char *);
-00687 extern BOOL     is_locale_utf8(void);
-00688 #endif /* !__riscos */
-00689 /* word2text.c */
-00690 extern BOOL     bOutputContainsText(const output_type *);
-00691 extern BOOL     bWordDecryptor(FILE *, long, diagram_type *);
-00692 extern output_type      *pHdrFtrDecryptor(FILE *, ULONG, ULONG);
-00693 extern char             *szFootnoteDecryptor(FILE *, ULONG, ULONG);
-00694 /* worddos.c */
-00695 extern int      iInitDocumentDOS(FILE *, long);
-00696 /* wordlib.c */
-00697 extern BOOL     bIsWordForDosFile(FILE *, long);
-00698 extern BOOL     bIsRtfFile(FILE *);
-00699 extern BOOL     bIsWordPerfectFile(FILE *);
-00700 extern BOOL     bIsWinWord12File(FILE *, long);
-00701 extern BOOL     bIsMacWord45File(FILE *);
-00702 extern int      iGuessVersionNumber(FILE *, long);
-00703 extern int      iGetVersionNumber(const UCHAR *);
-00704 extern BOOL     bIsOldMacFile(void);
-00705 extern int      iInitDocument(FILE *, long);
-00706 extern void     vFreeDocument(void);
-00707 /* wordmac.c */
-00708 extern int      iInitDocumentMAC(FILE *, long);
-00709 /* wordole.c */
-00710 extern int      iInitDocumentOLE(FILE *, long);
-00711 /* wordwin.c */
-00712 extern int      iInitDocumentWIN(FILE *, long);
-00713 /* xmalloc.c */
-00714 extern void     *xmalloc(size_t);
-00715 extern void     *xcalloc(size_t, size_t);
-00716 extern void     *xrealloc(void *, size_t);
-00717 extern char     *xstrdup(const char *);
-00718 extern void     *xfree(void *);
-00719 /* xml.c */
-00720 extern void     vCreateBookIntro(diagram_type *, int);
-00721 extern void     vPrologueXML(diagram_type *, const options_type *);
-00722 extern void     vEpilogueXML(diagram_type *);
-00723 extern void     vMove2NextLineXML(diagram_type *);
-00724 extern void     vSubstringXML(diagram_type *,
-00725                                 const char *, size_t, long, USHORT);
-00726 extern void     vStartOfParagraphXML(diagram_type *, UINT);
-00727 extern void     vEndOfParagraphXML(diagram_type *, UINT);
-00728 extern void     vEndOfPageXML(diagram_type *);
-00729 extern void     vSetHeadersXML(diagram_type *, USHORT);
-00730 extern void     vStartOfListXML(diagram_type *, UCHAR, BOOL);
-00731 extern void     vEndOfListXML(diagram_type *);
-00732 extern void     vStartOfListItemXML(diagram_type *, BOOL);
-00733 extern void     vEndOfTableXML(diagram_type *);
-00734 extern void     vAddTableRowXML(diagram_type *, char **, int,
-00735                         const short *, UCHAR);
-00736 
-00737 #endif /* __antiword_h */
-
-
Generated by  - -doxygen 1.6.2
- -