#include <stdio.h>
#include <ctype.h>
#include <string.h>
#include <stdarg.h>
#include <stdlib.h>
#include <assert.h>
#include "windef.h"
#include "winbase.h"
#include "wine/debug.h"
#include "editor.h"
#include "rtf.h"
Go to the source code of this file.
|
| WINE_DEFAULT_DEBUG_CHANNEL (richedit) |
|
static int | _RTFGetChar (RTF_Info *) |
|
static void | _RTFGetToken (RTF_Info *) |
|
static void | _RTFGetToken2 (RTF_Info *) |
|
static int | GetChar (RTF_Info *) |
|
static void | ReadFontTbl (RTF_Info *) |
|
static void | ReadColorTbl (RTF_Info *) |
|
static void | ReadStyleSheet (RTF_Info *) |
|
static void | ReadInfoGroup (RTF_Info *) |
|
static void | ReadPictGroup (RTF_Info *) |
|
static void | ReadObjGroup (RTF_Info *) |
|
static void | Lookup (RTF_Info *, char *) |
|
static int | Hash (const char *) |
|
static void | CharAttr (RTF_Info *info) |
|
static void | CharSet (RTF_Info *info) |
|
static void | DocAttr (RTF_Info *info) |
|
static void | RTFFlushCPOutputBuffer (RTF_Info *info) |
|
static void | RTFPutCodePageChar (RTF_Info *info, int c) |
|
static char * | RTFStrSave (const char *s) |
|
void | RTFSetEditStream (RTF_Info *info, ME_InStream *stream) |
|
static void | RTFDestroyAttrs (RTF_Info *info) |
|
void | RTFDestroy (RTF_Info *info) |
|
static void | RTFSetClassCallback (RTF_Info *info, int class, RTFFuncPtr callback) |
|
static RTFFuncPtr | RTFGetClassCallback (const RTF_Info *info, int class) |
|
void | RTFInit (RTF_Info *info) |
|
void | RTFSetDestinationCallback (RTF_Info *info, int dest, RTFFuncPtr callback) |
|
static RTFFuncPtr | RTFGetDestinationCallback (const RTF_Info *info, int dest) |
|
void | RTFRead (RTF_Info *info) |
|
void | RTFRouteToken (RTF_Info *info) |
|
void | RTFSkipGroup (RTF_Info *info) |
|
void | RTFReadGroup (RTF_Info *info) |
|
void | RTFSetReadHook (RTF_Info *info, RTFFuncPtr f) |
|
static RTFFuncPtr | RTFGetReadHook (const RTF_Info *info) |
|
int | RTFGetToken (RTF_Info *info) |
|
static void | RTFUngetToken (RTF_Info *info) |
|
int | RTFCharSetToCodePage (RTF_Info *info, int charset) |
|
RTFFont * | RTFGetFont (const RTF_Info *info, int num) |
|
RTFColor * | RTFGetColor (const RTF_Info *info, int num) |
|
void | LookupInit (void) |
|
void | LookupCleanup (void) |
|
int | RTFCheckCM (const RTF_Info *info, int class, int major) |
|
int | RTFCheckCMM (const RTF_Info *info, int class, int major, int minor) |
|
int | RTFCheckMM (const RTF_Info *info, int major, int minor) |
|
int | RTFCharToHex (char c) |
|
static void | TextClass (RTF_Info *info) |
|
static void | ControlClass (RTF_Info *info) |
|
static void | DefFont (RTF_Info *info) |
|
static void | Destination (RTF_Info *info) |
|
static void | SpecialChar (RTF_Info *info) |
|
static void | RTFPutUnicodeChar (RTF_Info *info, int c) |
|
void | WriterInit (RTF_Info *info) |
|
int | BeginFile (RTF_Info *info) |
|
static void | RTFFlushUnicodeOutputBuffer (RTF_Info *info) |
|
static void | RTFPutUnicodeString (RTF_Info *info, const WCHAR *string, int length) |
|
void | RTFFlushOutputBuffer (RTF_Info *info) |
|
◆ RTFHashTableEntry
◆ RTFKey
◆ _RTFGetChar()
Definition at line 95 of file reader.c.
104 if (
stream->editstream->dwError)
void ME_StreamInFill(ME_InStream *stream)
Referenced by GetChar().
◆ _RTFGetToken()
Definition at line 454 of file reader.c.
461 info->rtfTextBuf[
info->rtfTextLen = 0] =
'\0';
471 if (
info->pushedClass >= 0)
479 info->pushedClass = -1;
static void _RTFGetToken2(RTF_Info *)
LPSTR WINAPI lstrcpyA(LPSTR lpString1, LPCSTR lpString2)
static int GetChar(RTF_Info *)
int WINAPI lstrlenA(LPCSTR lpString)
Referenced by RTFGetToken().
◆ _RTFGetToken2()
Definition at line 554 of file reader.c.
563 info->rtfTextBuf[
info->rtfTextLen = 0] =
'\0';
569 c =
info->pushedChar;
570 info->rtfTextBuf[
info->rtfTextLen++] =
c;
571 info->rtfTextBuf[
info->rtfTextLen] =
'\0';
638 info->stream->editstream->dwError = -14;
644 if (
c ==
':' ||
c ==
'{' ||
c ==
'}' ||
c ==
'\\')
671 info->rtfTextBuf[
info->rtfTextLen-1] =
'\0';
674 info->rtfTextBuf[
info->rtfTextLen-1] =
c;
693 info->rtfParam =
info->rtfParam * 10 +
c -
'0';
708 info->pushedChar =
c;
709 info->rtfTextBuf[--
info->rtfTextLen] =
'\0';
static size_t double int int int * sign
static void Lookup(RTF_Info *, char *)
static int GetChar(RTF_Info *)
Referenced by _RTFGetToken().
◆ BeginFile()
Definition at line 2335 of file reader.c.
static void RTFSetClassCallback(RTF_Info *info, int class, RTFFuncPtr callback)
static void ControlClass(RTF_Info *info)
static void TextClass(RTF_Info *info)
Referenced by ME_StreamIn().
◆ CharAttr()
Definition at line 2392 of file reader.c.
2396 switch (
info->rtfMinor)
2405 info->codePage =
font->rtfFCodePage;
2407 TRACE(
"font %d codepage %d\n",
info->rtfParam,
info->codePage);
2410 ERR(
"unknown font %d\n",
info->rtfParam);
2413 info->unicodeLength =
info->rtfParam;
RTFFont * RTFGetFont(const RTF_Info *info, int num)
void RTFFlushOutputBuffer(RTF_Info *info)
Referenced by ControlClass().
◆ CharSet()
◆ ControlClass()
Definition at line 2357 of file reader.c.
2359 switch (
info->rtfMajor)
static void DefFont(RTF_Info *info)
static void Destination(RTF_Info *info)
static void CharSet(RTF_Info *info)
static void CharAttr(RTF_Info *info)
void ME_RTFCharAttrHook(RTF_Info *info)
void ME_RTFParAttrHook(RTF_Info *info)
void ME_RTFSpecialCharHook(RTF_Info *info)
void ME_RTFTblAttrHook(RTF_Info *info)
static void DocAttr(RTF_Info *info)
static void SpecialChar(RTF_Info *info)
Referenced by BeginFile().
◆ DefFont()
◆ Destination()
Definition at line 2449 of file reader.c.
void RTFSkipGroup(RTF_Info *info)
static RTFFuncPtr RTFGetDestinationCallback(const RTF_Info *info, int dest)
Referenced by ControlClass().
◆ DocAttr()
◆ GetChar()
◆ Hash()
Definition at line 2257 of file reader.c.
2262 while ((
c = *
s++) !=
'\0')
Referenced by _IRQL_requires_(), BasepCheckWebBladeHashes(), BlImgLoadBootApplication(), BlImgLoadPEImageEx(), CmpComputeHashKey(), ExpAddTagForBigPages(), ExpFindAndRemoveTagBigPages(), ExpInsertPoolTracker(), ExpRemovePoolTracker(), ExpSeedHotTags(), FxVerifierLock::GetThreadTableEntry(), ImgpLoadPEImage(), KeRosCaptureUserStackBackTrace(), Lookup(), LookupInit(), MiInsertInSystemSpace(), MiRemoveFromSystemSpace(), MmCommitSessionMappedView(), NdrFullPointerFree(), NdrFullPointerInsertRefId(), NdrFullPointerQueryPointer(), NtQueryDirectoryObject(), ObLogSecurityDescriptor(), ObpHash(), FxVerifierLock::ReleaseOrReplaceThreadTableEntry(), RtlCaptureStackBackTrace(), RtlpGetCheckSum(), RtlpHashAtomName(), RtlRunDecodeUnicodeString(), RtlRunEncodeUnicodeString(), RxFcbTableLookupFcb(), RxTableComputeHashValue(), RxTableComputePathHashValue(), RxTableLookupName(), TestStackWalk4(), and vfatGrabFCBFromTable().
◆ Lookup()
Definition at line 2228 of file reader.c.
static int Hash(const char *)
static RTFHashTableEntry rtfHashTable[ARRAY_SIZE(rtfKey) *2]
GLsizei GLenum const GLvoid GLsizei GLenum GLbyte GLbyte GLbyte GLdouble GLdouble GLdouble GLfloat GLfloat GLfloat GLint GLint GLint GLshort GLshort GLshort GLubyte GLubyte GLubyte GLuint GLuint GLuint GLushort GLushort GLushort GLbyte GLbyte GLbyte GLbyte GLdouble GLdouble GLdouble GLdouble GLfloat GLfloat GLfloat GLfloat GLint GLint GLint GLint GLshort GLshort GLshort GLshort GLubyte GLubyte GLubyte GLubyte GLuint GLuint GLuint GLuint GLushort GLushort GLushort GLushort GLboolean const GLdouble const GLfloat const GLint const GLshort const GLbyte const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLdouble const GLfloat const GLfloat const GLint const GLint const GLshort const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort GLenum GLenum GLenum GLfloat GLenum GLint GLenum GLenum GLenum GLfloat GLenum GLenum GLint GLenum GLfloat GLenum GLint GLint GLushort GLenum GLenum GLfloat GLenum GLenum GLint GLfloat const GLubyte GLenum GLenum GLenum const GLfloat GLenum GLenum const GLint GLenum GLint GLint GLsizei GLsizei GLint GLenum GLenum const GLvoid GLenum GLenum const GLfloat GLenum GLenum const GLint GLenum GLenum const GLdouble GLenum GLenum const GLfloat GLenum GLenum const GLint GLsizei GLuint GLfloat GLuint GLbitfield GLfloat GLint GLuint GLboolean GLenum GLfloat GLenum GLbitfield GLenum GLfloat GLfloat GLint GLint const GLfloat GLenum GLfloat GLfloat GLint GLint GLfloat GLfloat GLint GLint const GLfloat GLint GLfloat GLfloat GLint GLfloat GLfloat GLint GLfloat GLfloat const GLdouble const GLfloat const GLdouble const GLfloat GLint i
int strcmp(const char *String1, const char *String2)
Referenced by _RTFGetToken2(), ApphelpCacheLookupEntry(), ApphelpCacheUpdateEntry(), GetProtoPatternMatch(), and RtlLookupElementGenericTableAvl().
◆ LookupCleanup()
Definition at line 2210 of file reader.c.
static RTFHashTableEntry rtfHashTable[ARRAY_SIZE(rtfKey) *2]
GLsizei GLenum const GLvoid GLsizei GLenum GLbyte GLbyte GLbyte GLdouble GLdouble GLdouble GLfloat GLfloat GLfloat GLint GLint GLint GLshort GLshort GLshort GLubyte GLubyte GLubyte GLuint GLuint GLuint GLushort GLushort GLushort GLbyte GLbyte GLbyte GLbyte GLdouble GLdouble GLdouble GLdouble GLfloat GLfloat GLfloat GLfloat GLint GLint GLint GLint GLshort GLshort GLshort GLshort GLubyte GLubyte GLubyte GLubyte GLuint GLuint GLuint GLuint GLushort GLushort GLushort GLushort GLboolean const GLdouble const GLfloat const GLint const GLshort const GLbyte const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLdouble const GLfloat const GLfloat const GLint const GLint const GLshort const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort GLenum GLenum GLenum GLfloat GLenum GLint GLenum GLenum GLenum GLfloat GLenum GLenum GLint GLenum GLfloat GLenum GLint GLint GLushort GLenum GLenum GLfloat GLenum GLenum GLint GLfloat const GLubyte GLenum GLenum GLenum const GLfloat GLenum GLenum const GLint GLenum GLint GLint GLsizei GLsizei GLint GLenum GLenum const GLvoid GLenum GLenum const GLfloat GLenum GLenum const GLint GLenum GLenum const GLdouble GLenum GLenum const GLfloat GLenum GLenum const GLint GLsizei GLuint GLfloat GLuint GLbitfield GLfloat GLint GLuint GLboolean GLenum GLfloat GLenum GLbitfield GLenum GLfloat GLfloat GLint GLint const GLfloat GLenum GLfloat GLfloat GLint GLint GLfloat GLfloat GLint GLint const GLfloat GLint GLfloat GLfloat GLint GLfloat GLfloat GLint GLfloat GLfloat const GLdouble const GLfloat const GLdouble const GLfloat GLint i
static BOOL heap_free(void *mem)
Referenced by DllMain().
◆ LookupInit()
Definition at line 2191 of file reader.c.
static int Hash(const char *)
GLuint GLuint GLsizei count
static RTFHashTableEntry rtfHashTable[ARRAY_SIZE(rtfKey) *2]
static void * heap_realloc(void *mem, size_t len)
static void * heap_alloc(size_t len)
Referenced by DllMain().
◆ ReadColorTbl()
Definition at line 965 of file reader.c.
991 ERR (
"cannot allocate color entry\n");
994 cp->rtfCNum = cnum++;
995 cp->rtfNextColor =
info->colorList;
998 cp->rtfCRed =
cp->rtfCGreen =
cp->rtfCBlue = -1;
1000 cp->rtfCRed =
cp->rtfCGreen =
cp->rtfCBlue = 0;
1002 switch (
info->rtfMinor)
1004 case rtfRed:
cp->rtfCRed =
info->rtfParam & 0xFF;
break;
1014 ERR (
"malformed entry\n");
int RTFCheckCM(const RTF_Info *info, int class, int major)
int RTFGetToken(RTF_Info *info)
void RTFRouteToken(RTF_Info *info)
Referenced by RTFInit().
◆ ReadFontTbl()
Definition at line 786 of file reader.c.
806 ERR (
"cannot determine format\n");
811 ERR (
"missing \"{\"\n");
818 ERR (
"cannot allocate font entry\n");
840 switch (
info->rtfMajor)
844 WARN (
"unknown token \"%s\"\n",
851 switch (
info->rtfMinor)
861 switch (
info->rtfMinor)
894 *bp++ =
info->rtfMajor;
906 ERR (
"cannot allocate font name\n");
914 WARN (
"unknown token \"%s\"\n",
info->rtfTextBuf);
926 ERR (
"missing \"}\"\n");
936 TRACE(
"default font codepage %d\n",
info->codePage);
939 if (!fp || (fp->
rtfFNum == -1))
940 ERR(
"missing font number\n");
static char * RTFStrSave(const char *s)
void RTFSkipGroup(RTF_Info *info)
int RTFCharSetToCodePage(RTF_Info *info, int charset)
GLenum GLuint GLenum GLsizei const GLchar * buf
int RTFCheckCM(const RTF_Info *info, int class, int major)
int RTFGetToken(RTF_Info *info)
LPSTR WINAPI lstrcpyA(LPSTR lpString1, LPCSTR lpString2)
static void RTFUngetToken(RTF_Info *info)
int RTFCheckCMM(const RTF_Info *info, int class, int major, int minor)
void RTFRouteToken(RTF_Info *info)
Referenced by RTFInit().
◆ ReadInfoGroup()
Definition at line 1194 of file reader.c.
void RTFSkipGroup(RTF_Info *info)
void RTFRouteToken(RTF_Info *info)
Referenced by RTFInit().
◆ ReadObjGroup()
Definition at line 1208 of file reader.c.
void RTFSkipGroup(RTF_Info *info)
void RTFRouteToken(RTF_Info *info)
Referenced by RTFInit().
◆ ReadPictGroup()
Definition at line 1201 of file reader.c.
void RTFSkipGroup(RTF_Info *info)
void RTFRouteToken(RTF_Info *info)
Referenced by RTFInit().
◆ ReadStyleSheet()
Definition at line 1025 of file reader.c.
1041 ERR (
"cannot allocate stylesheet entry\n");
1047 sp->rtfSAdditive = 0;
1049 sp->rtfSNextPar = -1;
1050 sp->rtfSSEList = sepLast =
NULL;
1051 sp->rtfNextStyle =
info->styleList;
1052 sp->rtfExpanding = 0;
1055 ERR (
"missing \"{\"\n");
1067 ERR(
"skipping optional destination\n");
1076 sp->rtfSNum =
info->rtfParam;
1082 sp->rtfSNum =
info->rtfParam;
1088 sp->rtfSNum =
info->rtfParam;
1094 sp->rtfSBasedOn =
info->rtfParam;
1099 sp->rtfSAdditive = 1;
1104 sp->rtfSNextPar =
info->rtfParam;
1110 ERR (
"cannot allocate style element\n");
1119 ERR (
"cannot allocate style element text\n");
1120 if (sepLast ==
NULL)
1121 sp->rtfSSEList = sep;
1133 ERR(
"skipping begin\n");
1142 if (
info->rtfMajor ==
';')
1148 *bp++ =
info->rtfMajor;
1153 if (
sp->rtfSName ==
NULL)
1154 ERR (
"cannot allocate style name\n");
1159 WARN (
"unknown token \"%s\"\n",
info->rtfTextBuf);
1165 ERR (
"missing \"}\"\n");
1176 if (
sp->rtfSName ==
NULL)
1177 ERR (
"missing style name\n");
1178 if (
sp->rtfSNum < 0)
1182 ERR (
"missing style number\n");
1185 if (
sp->rtfSNextPar == -1)
1186 sp->rtfSNextPar =
sp->rtfSNum;
#define rtfNormalStyleNum
static char * RTFStrSave(const char *s)
void RTFSkipGroup(RTF_Info *info)
GLenum GLuint GLenum GLsizei const GLchar * buf
int RTFCheckCM(const RTF_Info *info, int class, int major)
int RTFGetToken(RTF_Info *info)
int strncmp(const char *String1, const char *String2, ACPI_SIZE Count)
int RTFCheckMM(const RTF_Info *info, int major, int minor)
static void RTFUngetToken(RTF_Info *info)
void RTFRouteToken(RTF_Info *info)
Referenced by RTFInit().
◆ RTFCharSetToCodePage()
Definition at line 493 of file reader.c.
#define EASTEUROPE_CHARSET
#define CHINESEBIG5_CHARSET
BOOL WINAPI TranslateCharsetInfo(_Inout_ PDWORD, _Out_ LPCHARSETINFO, _In_ DWORD)
#define VIETNAMESE_CHARSET
Referenced by ME_StreamOutRTFCharProps(), and ReadFontTbl().
◆ RTFCharToHex()
◆ RTFCheckCM()
◆ RTFCheckCMM()
◆ RTFCheckMM()
◆ RTFDestroy()
Definition at line 161 of file reader.c.
163 if (
info->rtfTextBuf)
170 while (
info->tableDef)
static void RTFDestroyAttrs(RTF_Info *info)
static BOOL heap_free(void *mem)
Referenced by ME_StreamIn().
◆ RTFDestroyAttrs()
Definition at line 122 of file reader.c.
129 while (
info->fontList)
131 fp =
info->fontList->rtfNextFont;
136 while (
info->colorList)
138 cp =
info->colorList->rtfNextColor;
142 while (
info->styleList)
144 sp =
info->styleList->rtfNextStyle;
145 eltList =
info->styleList->rtfSSEList;
static BOOL heap_free(void *mem)
Referenced by RTFDestroy(), and RTFInit().
◆ RTFFlushCPOutputBuffer()
Definition at line 2611 of file reader.c.
2613 int bufferMax =
info->dwCPOutputCount * 2 *
sizeof(
WCHAR);
2619 info->dwCPOutputCount = 0;
static void * heap_alloc(size_t len)
GLenum GLuint GLenum GLsizei length
#define MultiByteToWideChar
static void RTFPutUnicodeString(RTF_Info *info, const WCHAR *string, int length)
static BOOL heap_free(void *mem)
Referenced by RTFFlushOutputBuffer(), RTFPutUnicodeChar(), and RTFPutUnicodeString().
◆ RTFFlushOutputBuffer()
◆ RTFFlushUnicodeOutputBuffer()
◆ RTFGetClassCallback()
◆ RTFGetColor()
◆ RTFGetDestinationCallback()
◆ RTFGetFont()
◆ RTFGetReadHook()
◆ RTFGetToken()
Definition at line 406 of file reader.c.
424 && (
info->rtfMajor ==
'\r' ||
info->rtfMajor ==
'\n' ||
info->rtfMajor ==
'\0')))
427 return (
info->rtfClass);
static RTFFuncPtr RTFGetReadHook(const RTF_Info *info)
void(* RTFFuncPtr)(RTF_Info *)
static void _RTFGetToken(RTF_Info *)
Referenced by ME_RTFReadObjectGroup(), ME_RTFReadParnumGroup(), ME_RTFReadPictGroup(), ME_RTFReadShpPictGroup(), read_hex_data(), ReadColorTbl(), ReadFontTbl(), ReadStyleSheet(), RTFRead(), RTFSkipGroup(), and SpecialChar().
◆ RTFInit()
Definition at line 212 of file reader.c.
221 ERR (
"Cannot allocate text buffers.\n");
224 info->rtfTextBuf[0] =
info->pushedTextBuf[0] =
'\0';
247 info->ansiCodePage = 1252;
248 info->unicodeLength = 1;
249 info->codePage =
info->ansiCodePage;
253 info->pushedClass = -1;
256 info->rtfLineNum = 0;
257 info->rtfLinePos = 0;
261 info->dwCPOutputCount = 0;
262 if (!
info->cpOutputBuffer)
264 info->dwMaxCPOutputCount = 0x1000;
269 info->nestingLevel = 0;
271 info->borderType = 0;
274 info->fmt.cbSize =
sizeof(
info->fmt);
static void RTFDestroyAttrs(RTF_Info *info)
static void RTFSetClassCallback(RTF_Info *info, int class, RTFFuncPtr callback)
static void ReadObjGroup(RTF_Info *)
static void ReadColorTbl(RTF_Info *)
static void * heap_alloc(size_t len)
static void ReadPictGroup(RTF_Info *)
void RTFSetDestinationCallback(RTF_Info *info, int dest, RTFFuncPtr callback)
#define rtfMaxDestination
static void ReadStyleSheet(RTF_Info *)
static void ReadInfoGroup(RTF_Info *)
GLsizei GLenum const GLvoid GLsizei GLenum GLbyte GLbyte GLbyte GLdouble GLdouble GLdouble GLfloat GLfloat GLfloat GLint GLint GLint GLshort GLshort GLshort GLubyte GLubyte GLubyte GLuint GLuint GLuint GLushort GLushort GLushort GLbyte GLbyte GLbyte GLbyte GLdouble GLdouble GLdouble GLdouble GLfloat GLfloat GLfloat GLfloat GLint GLint GLint GLint GLshort GLshort GLshort GLshort GLubyte GLubyte GLubyte GLubyte GLuint GLuint GLuint GLuint GLushort GLushort GLushort GLushort GLboolean const GLdouble const GLfloat const GLint const GLshort const GLbyte const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLdouble const GLfloat const GLfloat const GLint const GLint const GLshort const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort GLenum GLenum GLenum GLfloat GLenum GLint GLenum GLenum GLenum GLfloat GLenum GLenum GLint GLenum GLfloat GLenum GLint GLint GLushort GLenum GLenum GLfloat GLenum GLenum GLint GLfloat const GLubyte GLenum GLenum GLenum const GLfloat GLenum GLenum const GLint GLenum GLint GLint GLsizei GLsizei GLint GLenum GLenum const GLvoid GLenum GLenum const GLfloat GLenum GLenum const GLint GLenum GLenum const GLdouble GLenum GLenum const GLfloat GLenum GLenum const GLint GLsizei GLuint GLfloat GLuint GLbitfield GLfloat GLint GLuint GLboolean GLenum GLfloat GLenum GLbitfield GLenum GLfloat GLfloat GLint GLint const GLfloat GLenum GLfloat GLfloat GLint GLint GLfloat GLfloat GLint GLint const GLfloat GLint GLfloat GLfloat GLint GLfloat GLfloat GLint GLfloat GLfloat const GLdouble const GLfloat const GLdouble const GLfloat GLint i
static void ReadFontTbl(RTF_Info *)
void RTFSetReadHook(RTF_Info *info, RTFFuncPtr f)
Referenced by ME_StreamIn().
◆ RTFPutCodePageChar()
Definition at line 2644 of file reader.c.
2648 if (
info->dwCPOutputCount >=
info->dwMaxCPOutputCount)
2650 info->dwMaxCPOutputCount *= 2;
2653 info->cpOutputBuffer[
info->dwCPOutputCount++] =
c;
static void * heap_realloc(void *mem, size_t len)
Referenced by TextClass().
◆ RTFPutUnicodeChar()
Definition at line 2634 of file reader.c.
2636 if (
info->dwCPOutputCount)
2638 if (
info->dwOutputCount *
sizeof(
WCHAR) >= (
sizeof info->OutputBuffer - 1 ) )
2640 info->OutputBuffer[
info->dwOutputCount++] =
c;
static void RTFFlushCPOutputBuffer(RTF_Info *info)
static void RTFFlushUnicodeOutputBuffer(RTF_Info *info)
Referenced by SpecialChar().
◆ RTFPutUnicodeString()
Definition at line 2593 of file reader.c.
2595 if (
info->dwCPOutputCount)
2602 info->dwOutputCount += fit;
#define memmove(s1, s2, n)
static void RTFFlushCPOutputBuffer(RTF_Info *info)
static void RTFFlushUnicodeOutputBuffer(RTF_Info *info)
GLenum GLuint GLenum GLsizei length
Referenced by RTFFlushCPOutputBuffer().
◆ RTFRead()
Definition at line 308 of file reader.c.
int RTFGetToken(RTF_Info *info)
void RTFRouteToken(RTF_Info *info)
Referenced by ME_StreamIn().
◆ RTFReadGroup()
◆ RTFRouteToken()
Definition at line 321 of file reader.c.
327 ERR(
"Unknown class %d: %s (reader malfunction)\n",
static RTFFuncPtr RTFGetClassCallback(const RTF_Info *info, int class)
void(* RTFFuncPtr)(RTF_Info *)
int RTFCheckCM(const RTF_Info *info, int class, int major)
static RTFFuncPtr RTFGetDestinationCallback(const RTF_Info *info, int dest)
Referenced by ME_RTFReadObjectGroup(), ME_RTFReadParnumGroup(), ME_RTFReadPictGroup(), ME_RTFReadShpPictGroup(), ReadColorTbl(), ReadFontTbl(), ReadInfoGroup(), ReadObjGroup(), ReadPictGroup(), ReadStyleSheet(), RTFRead(), and SpecialChar().
◆ RTFSetClassCallback()
◆ RTFSetDestinationCallback()
◆ RTFSetEditStream()
◆ RTFSetReadHook()
◆ RTFSkipGroup()
◆ RTFStrSave()
Definition at line 81 of file reader.c.
static void * heap_alloc(size_t len)
LPSTR WINAPI lstrcpyA(LPSTR lpString1, LPCSTR lpString2)
int WINAPI lstrlenA(LPCSTR lpString)
Referenced by ReadFontTbl(), and ReadStyleSheet().
◆ RTFUngetToken()
Definition at line 431 of file reader.c.
433 if (
info->pushedClass >= 0)
434 ERR (
"cannot unget two tokens\n");
435 if (
info->rtfClass < 0)
436 ERR (
"no token to unget\n");
int RTFCheckCM(const RTF_Info *info, int class, int major)
void ME_AddRefStyle(ME_Style *item) DECLSPEC_HIDDEN
LPSTR WINAPI lstrcpyA(LPSTR lpString1, LPCSTR lpString2)
Referenced by ReadFontTbl(), ReadStyleSheet(), and SpecialChar().
◆ SpecialChar()
Definition at line 2481 of file reader.c.
2483 switch (
info->rtfMinor)
2501 for (
i = 0;
i <
info->unicodeLength;
i++)
2506 ERR(
"The token behind \\u is not text, but (%d,%d,%d)\n",
2524 info->fmt.cbSize =
sizeof(
info->fmt);
BOOL ME_SetSelectionParaFormat(ME_TextEditor *editor, const PARAFORMAT2 *pFmt) DECLSPEC_HIDDEN
void ME_InsertEndRowFromCursor(ME_TextEditor *editor, int nCursor)
void RTFSkipGroup(RTF_Info *info)
void RTFFlushOutputBuffer(RTF_Info *info)
int RTFGetToken(RTF_Info *info)
static void RTFUngetToken(RTF_Info *info)
GLsizei GLenum const GLvoid GLsizei GLenum GLbyte GLbyte GLbyte GLdouble GLdouble GLdouble GLfloat GLfloat GLfloat GLint GLint GLint GLshort GLshort GLshort GLubyte GLubyte GLubyte GLuint GLuint GLuint GLushort GLushort GLushort GLbyte GLbyte GLbyte GLbyte GLdouble GLdouble GLdouble GLdouble GLfloat GLfloat GLfloat GLfloat GLint GLint GLint GLint GLshort GLshort GLshort GLshort GLubyte GLubyte GLubyte GLubyte GLuint GLuint GLuint GLuint GLushort GLushort GLushort GLushort GLboolean const GLdouble const GLfloat const GLint const GLshort const GLbyte const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLdouble const GLfloat const GLfloat const GLint const GLint const GLshort const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort GLenum GLenum GLenum GLfloat GLenum GLint GLenum GLenum GLenum GLfloat GLenum GLenum GLint GLenum GLfloat GLenum GLint GLint GLushort GLenum GLenum GLfloat GLenum GLenum GLint GLfloat const GLubyte GLenum GLenum GLenum const GLfloat GLenum GLenum const GLint GLenum GLint GLint GLsizei GLsizei GLint GLenum GLenum const GLvoid GLenum GLenum const GLfloat GLenum GLenum const GLint GLenum GLenum const GLdouble GLenum GLenum const GLfloat GLenum GLenum const GLint GLsizei GLuint GLfloat GLuint GLbitfield GLfloat GLint GLuint GLboolean GLenum GLfloat GLenum GLbitfield GLenum GLfloat GLfloat GLint GLint const GLfloat GLenum GLfloat GLfloat GLint GLint GLfloat GLfloat GLint GLint const GLfloat GLint GLfloat GLfloat GLint GLfloat GLfloat GLint GLfloat GLfloat const GLdouble const GLfloat const GLdouble const GLfloat GLint i
#define rtfNoWidthNonJoiner
static void RTFPutUnicodeChar(RTF_Info *info, int c)
void RTFRouteToken(RTF_Info *info)
Referenced by ControlClass().
◆ TextClass()
Definition at line 2350 of file reader.c.
static void RTFPutCodePageChar(RTF_Info *info, int c)
Referenced by BeginFile().
◆ WINE_DEFAULT_DEBUG_CHANNEL()
WINE_DEFAULT_DEBUG_CHANNEL |
( |
richedit |
| ) |
|
◆ WriterInit()
◆ rtfHashTable
◆ rtfKey