6d74413e5d
in /core/include/svtools/ Change-Id: Ic8614f77dfde02f4c1fc4cceccd1de4ff5a05f72 Reviewed-on: https://gerrit.libreoffice.org/c/core/+/106006 Tested-by: Jenkins Reviewed-by: Mike Kaganski <mike.kaganski@collabora.com>
1267 lines
22 KiB
C++
1267 lines
22 KiB
C++
/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */
|
||
/*
|
||
* This file is part of the LibreOffice project.
|
||
*
|
||
* This Source Code Form is subject to the terms of the Mozilla Public
|
||
* License, v. 2.0. If a copy of the MPL was not distributed with this
|
||
* file, You can obtain one at http://mozilla.org/MPL/2.0/.
|
||
*
|
||
* This file incorporates work covered by the following license notice:
|
||
*
|
||
* Licensed to the Apache Software Foundation (ASF) under one or more
|
||
* contributor license agreements. See the NOTICE file distributed
|
||
* with this work for additional information regarding copyright
|
||
* ownership. The ASF licenses this file to you under the Apache
|
||
* License, Version 2.0 (the "License"); you may not use this file
|
||
* except in compliance with the License. You may obtain a copy of
|
||
* the License at http://www.apache.org/licenses/LICENSE-2.0 .
|
||
*/
|
||
|
||
#pragma once
|
||
|
||
#include <rtl/ustring.hxx>
|
||
|
||
namespace rtl {
|
||
class OUString;
|
||
};
|
||
|
||
// search the TokenID for the token
|
||
int GetRTFToken( const OUString& rSearch );
|
||
|
||
enum RTF_TOKEN_RANGES {
|
||
RTF_NOGROUP = 0x0100,
|
||
RTF_DOCFMT = 0x0200,
|
||
RTF_SECTFMT = 0x0300,
|
||
RTF_PARFMT = 0x0400,
|
||
RTF_TABSTOPDEF = 0x0500,
|
||
RTF_BRDRDEF = 0x0600,
|
||
RTF_CHRFMT = 0x0700,
|
||
RTF_SPECCHAR = 0x0800,
|
||
RTF_APOCTL = 0x0900,
|
||
RTF_SHADINGDEF = 0x0A00,
|
||
// free = 0x0B00,
|
||
RTF_DRAWOBJECTS = 0x0C00,
|
||
RTF_OBJECTS = 0x0D00,
|
||
RTF_NUMBULLETS = 0x0E00,
|
||
|
||
// !!! can be mixed in using the "or" operator (border/background) !!!!
|
||
RTF_TABLEDEF = 0x1000,
|
||
|
||
// !!! can be mixed in using the "or" operator (border/tab) !!!!
|
||
RTF_SWGDEFS = 0x4000
|
||
};
|
||
|
||
enum RTF_TOKEN_IDS {
|
||
|
||
RTF_TEXTTOKEN = RTF_NOGROUP,
|
||
RTF_SINGLECHAR,
|
||
RTF_UNKNOWNCONTROL,
|
||
RTF_UNKNOWNDATA,
|
||
|
||
RTF_RTF,
|
||
RTF_ANSITYPE,
|
||
RTF_MACTYPE,
|
||
RTF_PCTYPE,
|
||
RTF_PCATYPE,
|
||
RTF_NEXTTYPE,
|
||
|
||
RTF_STYLESHEET,
|
||
RTF_SBASEDON,
|
||
RTF_SNEXT,
|
||
RTF_SHIDDEN,
|
||
RTF_SAUTOUPD,
|
||
|
||
RTF_KEYCODE,
|
||
RTF_FNKEY,
|
||
RTF_ALTKEY,
|
||
RTF_SHIFTKEY,
|
||
RTF_CTRLKEY,
|
||
|
||
RTF_FONTTBL,
|
||
RTF_DEFF,
|
||
RTF_FNIL,
|
||
RTF_FROMAN,
|
||
RTF_FSWISS,
|
||
RTF_FMODERN,
|
||
RTF_FSCRIPT,
|
||
RTF_FDECOR,
|
||
RTF_FTECH,
|
||
|
||
RTF_COLORTBL,
|
||
RTF_RED,
|
||
RTF_GREEN,
|
||
RTF_BLUE,
|
||
|
||
RTF_INFO,
|
||
RTF_TITLE,
|
||
RTF_SUBJECT,
|
||
RTF_AUTHOR,
|
||
RTF_OPERATOR,
|
||
RTF_KEYWORDS,
|
||
RTF_COMMENT,
|
||
RTF_VERSION,
|
||
RTF_DOCCOMM,
|
||
RTF_VERN,
|
||
RTF_CREATIM,
|
||
RTF_REVTIM,
|
||
RTF_PRINTIM,
|
||
RTF_BUPTIM,
|
||
RTF_EDMINS,
|
||
RTF_NOFPAGES,
|
||
RTF_NOFWORDS,
|
||
RTF_NOFCHARS,
|
||
RTF_ID,
|
||
RTF_YR,
|
||
RTF_MO,
|
||
RTF_DY,
|
||
RTF_HR,
|
||
RTF_MIN,
|
||
RTF_USERPROPS,
|
||
RTF_CATEGORY,
|
||
RTF_COMPANY,
|
||
RTF_MANAGER,
|
||
RTF_PROPNAME,
|
||
RTF_LINKVAL,
|
||
RTF_NOFCHARSWS,
|
||
RTF_HLINKBASE,
|
||
RTF_STATICVAL,
|
||
RTF_PROPTYPE,
|
||
|
||
RTF_ANNOTATION,
|
||
RTF_ATNID,
|
||
|
||
RTF_FOOTNOTE,
|
||
|
||
RTF_XE,
|
||
RTF_BXE,
|
||
RTF_IXE,
|
||
RTF_RXE,
|
||
RTF_TXE,
|
||
RTF_YXE,
|
||
|
||
RTF_TC,
|
||
RTF_TCF,
|
||
RTF_TCL,
|
||
|
||
RTF_BKMKSTART,
|
||
RTF_BKMKEND,
|
||
|
||
RTF_PICT, // Bitmaps
|
||
RTF_PICW,
|
||
RTF_PICH,
|
||
RTF_WBMBITSPIXEL,
|
||
RTF_WBMPLANES,
|
||
RTF_WBMWIDTHBYTES,
|
||
RTF_PICWGOAL,
|
||
RTF_PICHGOAL,
|
||
RTF_BIN,
|
||
RTF_PICSCALEX,
|
||
RTF_PICSCALEY,
|
||
RTF_PICSCALED,
|
||
RTF_WBITMAP,
|
||
RTF_WMETAFILE,
|
||
RTF_MACPICT,
|
||
RTF_OSMETAFILE,
|
||
RTF_DIBITMAP,
|
||
RTF_PICCROPT,
|
||
RTF_PICCROPB,
|
||
RTF_PICCROPL,
|
||
RTF_PICCROPR,
|
||
RTF_PICDATA,
|
||
RTF_PICBMP,
|
||
RTF_PICBPP,
|
||
RTF_PICPROP,
|
||
RTF_SHPPICT,
|
||
RTF_EMFBLIP,
|
||
RTF_PNGBLIP,
|
||
RTF_JPEGBLIP,
|
||
RTF_NONSHPPICT,
|
||
RTF_BLIPTAG,
|
||
RTF_BLIPUID,
|
||
RTF_BLIPUPI,
|
||
|
||
RTF_FIELD, // Fields
|
||
RTF_FLDDIRTY,
|
||
RTF_FLDEDIT,
|
||
RTF_FLDLOCK,
|
||
RTF_FLDPRIV,
|
||
RTF_FLDINST,
|
||
RTF_FLDRSLT,
|
||
RTF_FLDTYPE,
|
||
RTF_TIME,
|
||
RTF_DATE,
|
||
RTF_WPEQN,
|
||
|
||
RTF_NOLINE,
|
||
RTF_REVISED,
|
||
|
||
RTF_BKMKCOLF,
|
||
RTF_BKMKCOLL,
|
||
RTF_PSOVER,
|
||
RTF_DOCTEMP,
|
||
RTF_DELETED,
|
||
|
||
RTF_FCHARSET,
|
||
RTF_FALT,
|
||
RTF_FPRQ,
|
||
RTF_PANOSE,
|
||
RTF_FNAME,
|
||
RTF_FBIAS,
|
||
|
||
RTF_ADDITIVE,
|
||
RTF_BKMKPUB,
|
||
RTF_CPG,
|
||
RTF_DATAFIELD,
|
||
|
||
RTF_FBIDI,
|
||
RTF_FID,
|
||
RTF_FILE,
|
||
RTF_FILETBL,
|
||
RTF_FNETWORK,
|
||
RTF_FONTEMB,
|
||
RTF_FONTFILE,
|
||
RTF_FOSNUM,
|
||
RTF_FRELATIVE,
|
||
RTF_FTNIL,
|
||
RTF_FTTRUETYPE,
|
||
RTF_FVALIDDOS,
|
||
RTF_FVALIDHPFS,
|
||
RTF_FVALIDMAC,
|
||
RTF_FVALIDNTFS,
|
||
RTF_LINKSELF,
|
||
RTF_PUBAUTO,
|
||
RTF_REVTBL,
|
||
RTF_RTLMARK,
|
||
RTF_SEC,
|
||
RTF_TCN,
|
||
RTF_XEF,
|
||
|
||
RTF_UD, // Unicode
|
||
RTF_UPR,
|
||
RTF_U,
|
||
RTF_UC,
|
||
RTF_ANSICPG,
|
||
|
||
RTF_FFEXITMCR, // Form Fields
|
||
RTF_FFENTRYMCR,
|
||
RTF_FFDEFTEXT,
|
||
RTF_FFFORMAT,
|
||
RTF_FFSTATTEXT,
|
||
RTF_FORMFIELD,
|
||
RTF_FFNAME,
|
||
RTF_FFHELPTEXT,
|
||
RTF_FFL,
|
||
RTF_FFOWNHELP,
|
||
RTF_FFOWNSTAT,
|
||
RTF_FFMAXLEN,
|
||
RTF_FFHASLISTBOX,
|
||
RTF_FFHPS,
|
||
RTF_FFPROT,
|
||
RTF_FFTYPE,
|
||
RTF_FFTYPETXT,
|
||
RTF_FFSIZE,
|
||
RTF_FFRECALC,
|
||
RTF_FFRES,
|
||
RTF_FFDEFRES,
|
||
|
||
RTF_HIGHLIGHT,
|
||
|
||
/* */
|
||
|
||
RTF_DEFTAB = RTF_DOCFMT,
|
||
RTF_HYPHHOTZ,
|
||
RTF_LINESTART,
|
||
RTF_FRACWIDTH,
|
||
RTF_NEXTFILE,
|
||
RTF_TEMPLATE,
|
||
RTF_MAKEBACKUP,
|
||
RTF_DEFFORMAT,
|
||
RTF_DEFLANG,
|
||
RTF_FTNSEP,
|
||
RTF_FTNSEPC,
|
||
RTF_FTNCN,
|
||
RTF_ENDNOTES,
|
||
RTF_ENDDOC,
|
||
RTF_FTNTJ,
|
||
RTF_FTNBJ,
|
||
RTF_FTNSTART,
|
||
RTF_FTNRESTART,
|
||
RTF_PAPERW,
|
||
RTF_PAPERH,
|
||
RTF_MARGL,
|
||
RTF_MARGR,
|
||
RTF_MARGT,
|
||
RTF_MARGB,
|
||
RTF_FACINGP,
|
||
RTF_GUTTER,
|
||
RTF_MARGMIRROR,
|
||
RTF_LANDSCAPE,
|
||
RTF_PGNSTART,
|
||
RTF_WIDOWCTRL,
|
||
RTF_REVISIONS,
|
||
RTF_REVPROP,
|
||
RTF_REVBAR,
|
||
|
||
RTF_AENDDOC,
|
||
RTF_AENDNOTES,
|
||
RTF_AFTNBJ,
|
||
RTF_AFTNCN,
|
||
RTF_AFTNNALC,
|
||
RTF_AFTNNAR,
|
||
RTF_AFTNNAUC,
|
||
RTF_AFTNNCHI,
|
||
RTF_AFTNNRLC,
|
||
RTF_AFTNNRUC,
|
||
RTF_AFTNRESTART,
|
||
RTF_AFTNRSTCONT,
|
||
RTF_AFTNSEP,
|
||
RTF_AFTNSEPC,
|
||
RTF_AFTNSTART,
|
||
RTF_AFTNTJ,
|
||
RTF_ALLPROT,
|
||
RTF_ANNOTPROT,
|
||
RTF_ATNAUTHOR,
|
||
RTF_ATNICN,
|
||
RTF_ATNREF,
|
||
RTF_ATNTIME,
|
||
RTF_ATRFEND,
|
||
RTF_ATRFSTART,
|
||
RTF_BRKFRM,
|
||
RTF_CVMME,
|
||
RTF_FET,
|
||
RTF_FLDALT,
|
||
RTF_FORMDISP,
|
||
RTF_FORMPROT,
|
||
RTF_FORMSHADE,
|
||
RTF_FTNALT,
|
||
RTF_FTNNALC,
|
||
RTF_FTNNAR,
|
||
RTF_FTNNAUC,
|
||
RTF_FTNNCHI,
|
||
RTF_FTNNRLC,
|
||
RTF_FTNNRUC,
|
||
RTF_FTNRSTCONT,
|
||
RTF_FTNRSTPG,
|
||
RTF_HYPHAUTO,
|
||
RTF_HYPHCAPS,
|
||
RTF_HYPHCONSEC,
|
||
RTF_LINKSTYLES,
|
||
RTF_LTRDOC,
|
||
RTF_NOCOLBAL,
|
||
RTF_NOEXTRASPRL,
|
||
RTF_NOTABIND,
|
||
RTF_OTBLRUL,
|
||
RTF_PRCOLBL,
|
||
RTF_PRINTDATA,
|
||
RTF_PSZ,
|
||
RTF_REVPROT,
|
||
RTF_RTLDOC,
|
||
RTF_SPRSSPBF,
|
||
RTF_SPRSTSP,
|
||
RTF_SWPBDR,
|
||
RTF_TRANSMF,
|
||
RTF_WRAPTRSP,
|
||
|
||
RTF_PRIVATE,
|
||
RTF_NOULTRLSPC,
|
||
RTF_MSMCAP,
|
||
RTF_NOLEAD,
|
||
RTF_NOSPACEFORUL,
|
||
RTF_LYTEXCTTP,
|
||
RTF_LYTPRTMET,
|
||
RTF_DNTBLNSBDB,
|
||
RTF_FROMTEXT,
|
||
RTF_EXPSHRTN,
|
||
RTF_PGBRDRT,
|
||
RTF_SPRSBSP,
|
||
RTF_PGBRDRR,
|
||
RTF_PGBRDRSNAP,
|
||
RTF_BDBFHDR,
|
||
RTF_SUBFONTBYSIZE,
|
||
RTF_TRUNCATEFONTHEIGHT,
|
||
RTF_SPRSLNSP,
|
||
RTF_SPRSTSM,
|
||
RTF_PGBRDRL,
|
||
RTF_WPJST,
|
||
RTF_PGBRDRB,
|
||
RTF_WPSP,
|
||
RTF_NOXLATTOYEN,
|
||
RTF_OLDLINEWRAP,
|
||
RTF_PGBRDRFOOT,
|
||
RTF_PGBRDRHEAD,
|
||
RTF_DEFLANGFE,
|
||
RTF_DOCTYPE,
|
||
RTF_PGBRDROPT,
|
||
RTF_VIEWKIND,
|
||
RTF_VIEWSCALE,
|
||
RTF_WINDOWCAPTION,
|
||
RTF_BRDRART,
|
||
RTF_VIEWZK,
|
||
RTF_DOCVAR,
|
||
|
||
RTF_DGMARGIN,
|
||
RTF_AFTNNCHOSUNG,
|
||
RTF_AFTNNCNUM,
|
||
RTF_AFTNNDBAR,
|
||
RTF_AFTNNDBNUM,
|
||
RTF_AFTNNDBNUMD,
|
||
RTF_AFTNNDBNUMK,
|
||
RTF_AFTNNDBNUMT,
|
||
RTF_AFTNNGANADA,
|
||
RTF_AFTNNGBNUM,
|
||
RTF_AFTNNGBNUMD,
|
||
RTF_AFTNNGBNUMK,
|
||
RTF_AFTNNGBNUML,
|
||
RTF_AFTNNZODIAC,
|
||
RTF_AFTNNZODIACD,
|
||
RTF_AFTNNZODIACL,
|
||
RTF_FTNNCHOSUNG,
|
||
RTF_FTNNCNUM,
|
||
RTF_FTNNDBAR,
|
||
RTF_FTNNDBNUM,
|
||
RTF_FTNNDBNUMD,
|
||
RTF_FTNNDBNUMK,
|
||
RTF_FTNNDBNUMT,
|
||
RTF_FTNNGANADA,
|
||
RTF_FTNNGBNUM,
|
||
RTF_FTNNGBNUMD,
|
||
RTF_FTNNGBNUMK,
|
||
RTF_FTNNGBNUML,
|
||
RTF_FTNNZODIAC,
|
||
RTF_FTNNZODIACD,
|
||
RTF_FTNNZODIACL,
|
||
|
||
RTF_ADEFLANG,
|
||
RTF_ADEFF,
|
||
|
||
/* */
|
||
|
||
RTF_SECTD = RTF_SECTFMT,
|
||
RTF_ENDNHERE,
|
||
RTF_BINFSXN,
|
||
RTF_BINSXN,
|
||
RTF_SBKNONE,
|
||
RTF_SBKCOL,
|
||
RTF_SBKPAGE,
|
||
RTF_SBKEVEN,
|
||
RTF_SBKODD,
|
||
RTF_COLS,
|
||
RTF_COLSX,
|
||
RTF_COLNO,
|
||
RTF_COLSR,
|
||
RTF_COLW,
|
||
RTF_LINEBETCOL,
|
||
RTF_LINEMOD,
|
||
RTF_LINEX,
|
||
RTF_LINESTARTS,
|
||
RTF_LINERESTART,
|
||
RTF_LINEPAGE,
|
||
RTF_LINECONT,
|
||
RTF_PGWSXN,
|
||
RTF_PGHSXN,
|
||
RTF_MARGLSXN,
|
||
RTF_MARGRSXN,
|
||
RTF_MARGTSXN,
|
||
RTF_MARGBSXN,
|
||
RTF_GUTTERSXN,
|
||
RTF_LNDSCPSXN,
|
||
RTF_FACPGSXN,
|
||
RTF_TITLEPG,
|
||
RTF_HEADERY,
|
||
RTF_FOOTERY,
|
||
RTF_PGNSTARTS,
|
||
RTF_PGNCONT,
|
||
RTF_PGNRESTART,
|
||
RTF_PGNX,
|
||
RTF_PGNY,
|
||
RTF_PGNDEC,
|
||
RTF_PGNUCRM,
|
||
RTF_PGNLCRM,
|
||
RTF_PGNUCLTR,
|
||
RTF_PGNLCLTR,
|
||
RTF_VERTALT,
|
||
RTF_VERTALB,
|
||
RTF_VERTALC,
|
||
RTF_VERTALJ,
|
||
|
||
RTF_FOOTER,
|
||
RTF_FOOTERL,
|
||
RTF_FOOTERR,
|
||
RTF_FOOTERF,
|
||
RTF_HEADER,
|
||
RTF_HEADERL,
|
||
RTF_HEADERR,
|
||
RTF_HEADERF,
|
||
RTF_DS,
|
||
RTF_LTRSECT,
|
||
RTF_PGNHN,
|
||
RTF_PGNHNSC,
|
||
RTF_PGNHNSH,
|
||
RTF_PGNHNSM,
|
||
RTF_PGNHNSN,
|
||
RTF_PGNHNSP,
|
||
RTF_RTLSECT,
|
||
RTF_SECTUNLOCKED,
|
||
RTF_STEXTFLOW,
|
||
RTF_PGNCHOSUNG,
|
||
RTF_PGNCNUM,
|
||
RTF_PGNDBNUMK,
|
||
RTF_PGNDBNUMT,
|
||
RTF_PGNGANADA,
|
||
RTF_PGNGBNUM,
|
||
RTF_PGNGBNUMD,
|
||
RTF_PGNGBNUMK,
|
||
RTF_PGNGBNUML,
|
||
RTF_PGNZODIAC,
|
||
RTF_PGNZODIACD,
|
||
RTF_PGNZODIACL,
|
||
RTF_SECTDEFAULTCL,
|
||
RTF_SECTEXPAND,
|
||
RTF_SECTLINEGRID,
|
||
RTF_SECTSPECIFYCL,
|
||
RTF_SECTSPECIFYL,
|
||
|
||
// Swg header/footer tokens
|
||
RTF_HEADER_YB = (RTF_SECTFMT|RTF_SWGDEFS),
|
||
RTF_HEADER_XL,
|
||
RTF_HEADER_XR,
|
||
RTF_FOOTER_YT,
|
||
RTF_FOOTER_XL,
|
||
RTF_FOOTER_XR,
|
||
RTF_HEADER_YH,
|
||
RTF_FOOTER_YH,
|
||
RTF_BALANCED_COLUMN,
|
||
|
||
|
||
/* */
|
||
|
||
RTF_PARD = RTF_PARFMT,
|
||
RTF_S,
|
||
RTF_INTBL,
|
||
RTF_KEEP,
|
||
RTF_KEEPN,
|
||
RTF_LEVEL,
|
||
RTF_PAGEBB,
|
||
RTF_SBYS,
|
||
RTF_QL,
|
||
RTF_QR,
|
||
RTF_QJ,
|
||
RTF_QC,
|
||
RTF_FI,
|
||
RTF_LI,
|
||
RTF_LIN,
|
||
RTF_RI,
|
||
RTF_RIN,
|
||
RTF_SB,
|
||
RTF_SA,
|
||
RTF_SL,
|
||
RTF_HYPHPAR,
|
||
RTF_LTRPAR,
|
||
RTF_NOWIDCTLPAR,
|
||
RTF_RTLPAR,
|
||
RTF_SLMULT,
|
||
RTF_SUBDOCUMENT,
|
||
|
||
RTF_WIDCTLPAR,
|
||
|
||
RTF_LISTTEXT,
|
||
RTF_POSYIN,
|
||
RTF_PNRNOT,
|
||
RTF_BRDRDASHDOTSTR,
|
||
RTF_POSYOUT,
|
||
RTF_BRDRDASHD,
|
||
RTF_BRDRDASHDD,
|
||
RTF_BRDRENGRAVE,
|
||
RTF_BRDRTHTNLG,
|
||
RTF_BRDREMBOSS,
|
||
RTF_BRDRTNTHTNLG,
|
||
RTF_BRDRDASHSM,
|
||
RTF_BRDRTHTNMG,
|
||
RTF_OVERLAY,
|
||
RTF_BRDRTNTHSG,
|
||
RTF_BRDRTNTHMG,
|
||
RTF_BRDRTHTNSG,
|
||
RTF_BRDRTNTHLG,
|
||
RTF_BRDRTRIPLE,
|
||
RTF_BRDRTNTHTNSG,
|
||
RTF_BRDRTNTHTNMG,
|
||
RTF_BRDRWAVYDB,
|
||
RTF_BRDRWAVY,
|
||
RTF_ILVL,
|
||
RTF_DFRSTOP,
|
||
RTF_DFRXST,
|
||
RTF_PNRAUTH,
|
||
RTF_DFRSTART,
|
||
RTF_OUTLINELEVEL,
|
||
RTF_DFRAUTH,
|
||
RTF_DFRDATE,
|
||
RTF_PNRRGB,
|
||
RTF_PNRPNBR,
|
||
RTF_PNRSTART,
|
||
RTF_PNRXST,
|
||
RTF_PNRSTOP,
|
||
RTF_PNRDATE,
|
||
RTF_PNRNFC,
|
||
RTF_NOSNAPLINEGRID,
|
||
RTF_FAAUTO,
|
||
RTF_FAHANG,
|
||
RTF_FAVAR,
|
||
RTF_FACENTER,
|
||
RTF_FAROMAN,
|
||
RTF_FAFIXED,
|
||
RTF_ADJUSTRIGHT,
|
||
RTF_LS,
|
||
RTF_NOCWRAP,
|
||
RTF_NOOVERFLOW,
|
||
RTF_ASPALPHA,
|
||
|
||
|
||
/* */
|
||
|
||
RTF_TX = RTF_TABSTOPDEF,
|
||
RTF_TB,
|
||
RTF_TQL,
|
||
RTF_TQR,
|
||
RTF_TQC,
|
||
RTF_TQDEC,
|
||
RTF_TLDOT,
|
||
RTF_TLHYPH,
|
||
RTF_TLUL,
|
||
RTF_TLTH,
|
||
RTF_TLEQ,
|
||
|
||
// Swg TabStop tokens
|
||
RTF_TLSWG = (RTF_TABSTOPDEF|RTF_SWGDEFS),
|
||
|
||
/* */
|
||
|
||
RTF_BRDRT = RTF_BRDRDEF,
|
||
RTF_BRDRB,
|
||
RTF_BRDRL,
|
||
RTF_BRDRR,
|
||
RTF_BRDRBTW,
|
||
RTF_BRDRBAR,
|
||
RTF_BOX,
|
||
RTF_BRSP,
|
||
RTF_BRDRW,
|
||
RTF_BRDRCF,
|
||
RTF_BRDRS,
|
||
RTF_BRDRTH,
|
||
RTF_BRDRSH,
|
||
RTF_BRDRDB,
|
||
RTF_BRDRDOT,
|
||
RTF_BRDRHAIR,
|
||
RTF_BRDRDASH,
|
||
RTF_BRDRINSET,
|
||
RTF_BRDROUTSET,
|
||
RTF_BRDRFRAME,
|
||
|
||
// Swg border tokens
|
||
RTF_BRDBOX = (RTF_BRDRDEF|RTF_SWGDEFS),
|
||
RTF_BRDLINE_COL,
|
||
RTF_BRDLINE_IN,
|
||
RTF_BRDLINE_OUT,
|
||
RTF_BRDLINE_DIST,
|
||
|
||
/* */
|
||
|
||
RTF_PLAIN = RTF_CHRFMT,
|
||
RTF_B,
|
||
RTF_CAPS,
|
||
RTF_DN,
|
||
RTF_SUB,
|
||
RTF_NOSUPERSUB,
|
||
RTF_EXPND,
|
||
RTF_EXPNDTW,
|
||
RTF_KERNING,
|
||
RTF_F,
|
||
RTF_FS,
|
||
RTF_I,
|
||
RTF_OUTL,
|
||
RTF_SCAPS,
|
||
RTF_SHAD,
|
||
RTF_STRIKE,
|
||
RTF_UL,
|
||
RTF_ULD,
|
||
RTF_ULDB,
|
||
RTF_ULNONE,
|
||
RTF_ULW,
|
||
RTF_OL,
|
||
RTF_OLD,
|
||
RTF_OLDB,
|
||
RTF_OLNONE,
|
||
RTF_OLW,
|
||
RTF_UP,
|
||
RTF_SUPER,
|
||
RTF_V,
|
||
RTF_CF,
|
||
RTF_CB,
|
||
RTF_LANG,
|
||
RTF_CCHS,
|
||
RTF_CS,
|
||
RTF_LTRCH,
|
||
RTF_REVAUTH,
|
||
RTF_REVDTTM,
|
||
RTF_RTLCH,
|
||
|
||
RTF_CHBGFDIAG,
|
||
RTF_CHBGDKVERT,
|
||
RTF_CHBGDKHORIZ,
|
||
RTF_CHBRDR,
|
||
RTF_CHBGVERT,
|
||
RTF_CHBGHORIZ,
|
||
RTF_CHBGDKFDIAG,
|
||
RTF_CHBGDCROSS,
|
||
RTF_CHBGCROSS,
|
||
RTF_CHBGBDIAG,
|
||
RTF_CHBGDKDCROSS,
|
||
RTF_CHBGDKCROSS,
|
||
RTF_CHBGDKBDIAG,
|
||
RTF_ULDASHD,
|
||
RTF_ULDASH,
|
||
RTF_ULDASHDD,
|
||
RTF_ULWAVE,
|
||
RTF_ULC,
|
||
RTF_ULTH,
|
||
RTF_OLDASHD,
|
||
RTF_OLDASH,
|
||
RTF_OLDASHDD,
|
||
RTF_OLWAVE,
|
||
RTF_OLC,
|
||
RTF_OLTH,
|
||
RTF_EMBO,
|
||
RTF_IMPR,
|
||
RTF_STRIKED,
|
||
RTF_CRDATE,
|
||
RTF_CRAUTH,
|
||
RTF_CHARSCALEX,
|
||
RTF_CHCBPAT,
|
||
RTF_CHCFPAT,
|
||
RTF_CHSHDNG,
|
||
RTF_REVAUTHDEL,
|
||
RTF_REVDTTMDEL,
|
||
RTF_CGRID,
|
||
RTF_GCW,
|
||
RTF_NOSECTEXPAND,
|
||
RTF_GRIDTBL,
|
||
RTF_G,
|
||
RTF_ANIMTEXT,
|
||
RTF_ULTHD,
|
||
RTF_ULTHDASH,
|
||
RTF_ULLDASH,
|
||
RTF_ULTHLDASH,
|
||
RTF_ULTHDASHD,
|
||
RTF_ULTHDASHDD,
|
||
RTF_ULHWAVE,
|
||
RTF_ULULDBWAVE,
|
||
RTF_OLTHD,
|
||
RTF_OLTHDASH,
|
||
RTF_OLLDASH,
|
||
RTF_OLTHLDASH,
|
||
RTF_OLTHDASHD,
|
||
RTF_OLTHDASHDD,
|
||
RTF_OLHWAVE,
|
||
RTF_OLOLDBWAVE,
|
||
|
||
// association control words
|
||
RTF_AB,
|
||
RTF_ACAPS,
|
||
RTF_ACF,
|
||
RTF_ADN,
|
||
RTF_AEXPND,
|
||
RTF_AF,
|
||
RTF_AFS,
|
||
RTF_AI,
|
||
RTF_ALANG,
|
||
RTF_AOUTL,
|
||
RTF_ASCAPS,
|
||
RTF_ASHAD,
|
||
RTF_ASTRIKE,
|
||
RTF_AUL,
|
||
RTF_AULD,
|
||
RTF_AULDB,
|
||
RTF_AULNONE,
|
||
RTF_AULW,
|
||
RTF_AUP,
|
||
|
||
RTF_LOCH,
|
||
RTF_HICH,
|
||
RTF_DBCH,
|
||
RTF_LANGFE,
|
||
RTF_ACCNONE,
|
||
RTF_ACCDOT,
|
||
RTF_ACCCOMMA,
|
||
RTF_TWOINONE,
|
||
RTF_HORZVERT,
|
||
|
||
// Swg border tokens
|
||
RTF_SWG_ESCPROP = (RTF_CHRFMT|RTF_SWGDEFS),
|
||
RTF_HYPHEN,
|
||
RTF_HYPHLEAD,
|
||
RTF_HYPHTRAIL,
|
||
RTF_HYPHMAX,
|
||
|
||
|
||
/* */
|
||
|
||
RTF_CHDATE = RTF_SPECCHAR,
|
||
RTF_CHDATEL,
|
||
RTF_CHDATEA,
|
||
RTF_CHTIME,
|
||
RTF_CHPGN,
|
||
RTF_CHFTN,
|
||
RTF_CHATN,
|
||
RTF_CHFTNSEP,
|
||
RTF_CHFTNSEPC,
|
||
RTF_CELL,
|
||
RTF_ROW,
|
||
RTF_PAR,
|
||
RTF_SECT,
|
||
RTF_PAGE,
|
||
RTF_COLUM,
|
||
RTF_LINE,
|
||
RTF_TAB,
|
||
RTF_EMDASH,
|
||
RTF_ENDASH,
|
||
RTF_BULLET,
|
||
RTF_LQUOTE,
|
||
RTF_RQUOTE,
|
||
RTF_LDBLQUOTE,
|
||
RTF_RDBLQUOTE,
|
||
RTF_FORMULA,
|
||
RTF_NONBREAKINGSPACE,
|
||
RTF_OPTIONALHYPHEN,
|
||
RTF_NONBREAKINGHYPHEN,
|
||
RTF_SUBENTRYINDEX,
|
||
RTF_IGNOREFLAG,
|
||
RTF_HEX,
|
||
RTF_EMSPACE,
|
||
RTF_ENSPACE,
|
||
RTF_LTRMARK,
|
||
RTF_SECTNUM,
|
||
RTF_SOFTCOL,
|
||
RTF_SOFTLHEIGHT,
|
||
RTF_SOFTLINE,
|
||
RTF_SOFTPAGE,
|
||
RTF_ZWJ,
|
||
RTF_ZWNJ,
|
||
|
||
/* */
|
||
|
||
RTF_ABSW = RTF_APOCTL,
|
||
RTF_ABSH,
|
||
RTF_NOWRAP,
|
||
RTF_DXFRTEXT,
|
||
RTF_DFRMTXTX,
|
||
RTF_DFRMTXTY,
|
||
RTF_DROPCAPLI,
|
||
RTF_DROPCAPT,
|
||
RTF_ABSNOOVRLP,
|
||
RTF_PHMRG,
|
||
RTF_PHPG,
|
||
RTF_PHCOL,
|
||
RTF_POSX,
|
||
RTF_POSNEGX,
|
||
RTF_POSXC,
|
||
RTF_POSXI,
|
||
RTF_POSXO,
|
||
RTF_POSXL,
|
||
RTF_POSXR,
|
||
RTF_PVMRG,
|
||
RTF_PVPG,
|
||
RTF_PVPARA,
|
||
RTF_POSY,
|
||
RTF_POSNEGY,
|
||
RTF_POSYT,
|
||
RTF_POSYIL,
|
||
RTF_POSYB,
|
||
RTF_POSYC,
|
||
RTF_ABSLOCK,
|
||
RTF_FRMTXLRTB,
|
||
RTF_FRMTXTBRL,
|
||
RTF_FRMTXBTLR,
|
||
RTF_FRMTXLRTBV,
|
||
RTF_FRMTXTBRLV,
|
||
|
||
// Swg frame tokens
|
||
RTF_FLYPRINT = (RTF_APOCTL|RTF_SWGDEFS),
|
||
RTF_FLYOPAQUE,
|
||
RTF_FLYPRTCTD,
|
||
RTF_FLYMAINCNT,
|
||
RTF_FLYVERT,
|
||
RTF_FLYHORZ,
|
||
RTF_FLYOUTLEFT,
|
||
RTF_FLYOUTRIGHT,
|
||
RTF_FLYOUTUPPER,
|
||
RTF_FLYOUTLOWER,
|
||
RTF_FLYANCHOR,
|
||
RTF_FLY_CNTNT,
|
||
RTF_FLY_COLUMN,
|
||
RTF_FLY_PAGE,
|
||
RTF_FLY_INPARA,
|
||
|
||
|
||
/* */
|
||
|
||
RTF_SHADING = RTF_SHADINGDEF,
|
||
RTF_CFPAT,
|
||
RTF_CBPAT,
|
||
RTF_BGHORIZ,
|
||
RTF_BGVERT,
|
||
RTF_BGFDIAG,
|
||
RTF_BGBDIAG,
|
||
RTF_BGCROSS,
|
||
RTF_BGDCROSS,
|
||
RTF_BGDKHORIZ,
|
||
RTF_BGDKVERT,
|
||
RTF_BGDKFDIAG,
|
||
RTF_BGDKBDIAG,
|
||
RTF_BGDKCROSS,
|
||
RTF_BGDKDCROSS,
|
||
|
||
/* */
|
||
|
||
RTF_TROWD = RTF_TABLEDEF,
|
||
RTF_TRGAPH,
|
||
RTF_TRLEFT,
|
||
RTF_TRRH,
|
||
|
||
RTF_TRQL,
|
||
RTF_TRQR,
|
||
RTF_TRQC,
|
||
|
||
RTF_CLMGF,
|
||
RTF_CLMRG,
|
||
RTF_CELLX,
|
||
RTF_LTRROW,
|
||
RTF_RTLROW,
|
||
RTF_TRBRDRB,
|
||
RTF_TRBRDRH,
|
||
RTF_TRBRDRL,
|
||
RTF_TRBRDRR,
|
||
RTF_TRBRDRT,
|
||
RTF_TRBRDRV,
|
||
RTF_TRHDR,
|
||
RTF_TRKEEP,
|
||
RTF_TRPADDB,
|
||
RTF_TRPADDL,
|
||
RTF_TRPADDR,
|
||
RTF_TRPADDT,
|
||
RTF_TRPADDFB,
|
||
RTF_TRPADDFL,
|
||
RTF_TRPADDFR,
|
||
RTF_TRPADDFT,
|
||
RTF_TCELLD,
|
||
RTF_CLTXTBRL,
|
||
RTF_CLTXLRTB,
|
||
RTF_CLVERTALB,
|
||
RTF_CLVERTALT,
|
||
RTF_CLVERTALC,
|
||
RTF_CLVMGF,
|
||
RTF_CLVMRG,
|
||
RTF_CLTXTBRLV,
|
||
RTF_CLTXBTLR,
|
||
RTF_CLTXLRTBV,
|
||
RTF_CLPADL,
|
||
RTF_CLPADT,
|
||
RTF_CLPADB,
|
||
RTF_CLPADR,
|
||
RTF_CLPADFL,
|
||
RTF_CLPADFT,
|
||
RTF_CLPADFB,
|
||
RTF_CLPADFR,
|
||
|
||
|
||
RTF_CLBRDRT = (RTF_BRDRDEF|RTF_TABLEDEF),
|
||
RTF_CLBRDRL,
|
||
RTF_CLBRDRB,
|
||
RTF_CLBRDRR,
|
||
|
||
RTF_CLCFPAT = (RTF_SHADINGDEF|RTF_TABLEDEF),
|
||
RTF_CLCBPAT,
|
||
RTF_CLSHDNG,
|
||
RTF_CLBGHORIZ,
|
||
RTF_CLBGVERT,
|
||
RTF_CLBGFDIAG,
|
||
RTF_CLBGBDIAG,
|
||
RTF_CLBGCROSS,
|
||
RTF_CLBGDCROSS,
|
||
RTF_CLBGDKHOR,
|
||
RTF_CLBGDKVERT,
|
||
RTF_CLBGDKFDIAG,
|
||
RTF_CLBGDKBDIAG,
|
||
RTF_CLBGDKCROSS,
|
||
RTF_CLBGDKDCROSS,
|
||
|
||
/* */
|
||
|
||
|
||
/* */
|
||
|
||
RTF_DO = RTF_DRAWOBJECTS,
|
||
RTF_DOBXCOLUMN,
|
||
RTF_DOBXMARGIN,
|
||
RTF_DOBXPAGE,
|
||
RTF_DOBYMARGIN,
|
||
RTF_DOBYPAGE,
|
||
RTF_DOBYPARA,
|
||
RTF_DODHGT,
|
||
RTF_DOLOCK,
|
||
RTF_DPAENDHOL,
|
||
RTF_DPAENDL,
|
||
RTF_DPAENDSOL,
|
||
RTF_DPAENDW,
|
||
RTF_DPARC,
|
||
RTF_DPARCFLIPX,
|
||
RTF_DPARCFLIPY,
|
||
RTF_DPASTARTHOL,
|
||
RTF_DPASTARTL,
|
||
RTF_DPASTARTSOL,
|
||
RTF_DPASTARTW,
|
||
RTF_DPCALLOUT,
|
||
RTF_DPCOA,
|
||
RTF_DPCOACCENT,
|
||
RTF_DPCOBESTFIT,
|
||
RTF_DPCOBORDER,
|
||
RTF_DPCODABS,
|
||
RTF_DPCODBOTTOM,
|
||
RTF_DPCODCENTER,
|
||
RTF_DPCODTOP,
|
||
RTF_DPCOLENGTH,
|
||
RTF_DPCOMINUSX,
|
||
RTF_DPCOMINUSY,
|
||
RTF_DPCOOFFSET,
|
||
RTF_DPCOSMARTA,
|
||
RTF_DPCOTDOUBLE,
|
||
RTF_DPCOTRIGHT,
|
||
RTF_DPCOTSINGLE,
|
||
RTF_DPCOTTRIPLE,
|
||
RTF_DPCOUNT,
|
||
RTF_DPELLIPSE,
|
||
RTF_DPENDGROUP,
|
||
RTF_DPFILLBGCB,
|
||
RTF_DPFILLBGCG,
|
||
RTF_DPFILLBGCR,
|
||
RTF_DPFILLBGGRAY,
|
||
RTF_DPFILLBGPAL,
|
||
RTF_DPFILLFGCB,
|
||
RTF_DPFILLFGCG,
|
||
RTF_DPFILLFGCR,
|
||
RTF_DPFILLFGGRAY,
|
||
RTF_DPFILLFGPAL,
|
||
RTF_DPFILLPAT,
|
||
RTF_DPGROUP,
|
||
RTF_DPLINE,
|
||
RTF_DPLINECOB,
|
||
RTF_DPLINECOG,
|
||
RTF_DPLINECOR,
|
||
RTF_DPLINEDADO,
|
||
RTF_DPLINEDADODO,
|
||
RTF_DPLINEDASH,
|
||
RTF_DPLINEDOT,
|
||
RTF_DPLINEGRAY,
|
||
RTF_DPLINEHOLLOW,
|
||
RTF_DPLINEPAL,
|
||
RTF_DPLINESOLID,
|
||
RTF_DPLINEW,
|
||
RTF_DPPOLYCOUNT,
|
||
RTF_DPPOLYGON,
|
||
RTF_DPPOLYLINE,
|
||
RTF_DPPTX,
|
||
RTF_DPPTY,
|
||
RTF_DPRECT,
|
||
RTF_DPROUNDR,
|
||
RTF_DPSHADOW,
|
||
RTF_DPSHADX,
|
||
RTF_DPSHADY,
|
||
RTF_DPTXBX,
|
||
RTF_DPTXBXMAR,
|
||
RTF_DPTXBXTEXT,
|
||
RTF_DPX,
|
||
RTF_DPXSIZE,
|
||
RTF_DPY,
|
||
RTF_DPYSIZE,
|
||
|
||
RTF_DPCODESCENT,
|
||
RTF_BACKGROUND,
|
||
RTF_SHPBYPAGE,
|
||
RTF_SHPBYPARA,
|
||
RTF_SHPBYMARGIN,
|
||
RTF_SHPBXCOLUMN,
|
||
RTF_SHPBXMARGIN,
|
||
RTF_SHPBXPAGE,
|
||
RTF_SHPLOCKANCHOR,
|
||
RTF_SHPWR,
|
||
RTF_HLLOC,
|
||
RTF_HLSRC,
|
||
RTF_SHPWRK,
|
||
RTF_SHPTOP,
|
||
RTF_SHPRSLT,
|
||
RTF_HLFR,
|
||
RTF_SHPTXT,
|
||
RTF_SHPFHDR,
|
||
RTF_SHPGRP,
|
||
RTF_SHPINST,
|
||
RTF_SHPRIGHT,
|
||
RTF_SHPFBLWTXT,
|
||
RTF_SHPZ,
|
||
RTF_SHPBOTTOM,
|
||
RTF_SHPLEFT,
|
||
RTF_SHPLID,
|
||
|
||
/* */
|
||
|
||
RTF_OBJALIAS = RTF_OBJECTS,
|
||
RTF_OBJALIGN,
|
||
RTF_OBJAUTLINK,
|
||
RTF_OBJCLASS,
|
||
RTF_OBJCROPB,
|
||
RTF_OBJCROPL,
|
||
RTF_OBJCROPR,
|
||
RTF_OBJCROPT,
|
||
RTF_OBJDATA,
|
||
RTF_OBJECT,
|
||
RTF_OBJEMB,
|
||
RTF_OBJH,
|
||
RTF_OBJICEMB,
|
||
RTF_OBJLINK,
|
||
RTF_OBJLOCK,
|
||
RTF_OBJNAME,
|
||
RTF_OBJPUB,
|
||
RTF_OBJSCALEX,
|
||
RTF_OBJSCALEY,
|
||
RTF_OBJSECT,
|
||
RTF_OBJSETSIZE,
|
||
RTF_OBJSUB,
|
||
RTF_OBJTIME,
|
||
RTF_OBJTRANSY,
|
||
RTF_OBJUPDATE,
|
||
RTF_OBJW,
|
||
RTF_RESULT,
|
||
RTF_RSLTBMP,
|
||
RTF_RSLTMERGE,
|
||
RTF_RSLTPICT,
|
||
RTF_RSLTRTF,
|
||
RTF_RSLTTXT,
|
||
RTF_OBJOCX,
|
||
RTF_OBJHTML,
|
||
RTF_OBJATTPH,
|
||
|
||
/* */
|
||
|
||
RTF_PN = RTF_NUMBULLETS,
|
||
RTF_PNACROSS,
|
||
RTF_PNB,
|
||
RTF_PNCAPS,
|
||
RTF_PNCARD,
|
||
RTF_PNCF,
|
||
RTF_PNDEC,
|
||
RTF_PNF,
|
||
RTF_PNFS,
|
||
RTF_PNHANG,
|
||
RTF_PNI,
|
||
RTF_PNINDENT,
|
||
RTF_PNLCLTR,
|
||
RTF_PNLCRM,
|
||
RTF_PNLVL,
|
||
RTF_PNLVLBLT,
|
||
RTF_PNLVLBODY,
|
||
RTF_PNLVLCONT,
|
||
RTF_PNNUMONCE,
|
||
RTF_PNORD,
|
||
RTF_PNORDT,
|
||
RTF_PNPREV,
|
||
RTF_PNQC,
|
||
RTF_PNQL,
|
||
RTF_PNQR,
|
||
RTF_PNRESTART,
|
||
RTF_PNSCAPS,
|
||
RTF_PNSECLVL,
|
||
RTF_PNSP,
|
||
RTF_PNSTART,
|
||
RTF_PNSTRIKE,
|
||
RTF_PNTEXT,
|
||
RTF_PNTXTA,
|
||
RTF_PNTXTB,
|
||
RTF_PNUCLTR,
|
||
RTF_PNUCRM,
|
||
RTF_PNUL,
|
||
RTF_PNULD,
|
||
RTF_PNULDB,
|
||
RTF_PNULNONE,
|
||
RTF_PNULW,
|
||
RTF_LIST,
|
||
RTF_LISTLEVEL,
|
||
RTF_LISTOVERRIDE,
|
||
RTF_LISTOVERRIDETABLE,
|
||
RTF_LISTTABLE,
|
||
RTF_LISTNAME,
|
||
RTF_LEVELNUMBERS,
|
||
RTF_LEVELNORESTART,
|
||
RTF_LEVELNFC,
|
||
RTF_LEVELOLD,
|
||
RTF_LISTOVERRIDECOUNT,
|
||
RTF_LISTTEMPLATEID,
|
||
RTF_LEVELINDENT,
|
||
RTF_LEVELFOLLOW,
|
||
RTF_LEVELLEGAL,
|
||
RTF_LEVELJC,
|
||
RTF_LISTOVERRIDESTART,
|
||
RTF_LISTID,
|
||
RTF_LISTRESTARTHDN,
|
||
RTF_LEVELTEXT,
|
||
RTF_LISTOVERRIDEFORMAT,
|
||
RTF_LEVELPREVSPACE,
|
||
RTF_LEVELPREV,
|
||
RTF_LEVELSPACE,
|
||
RTF_LISTSIMPLE,
|
||
RTF_LEVELSTARTAT,
|
||
RTF_PNAIUEO,
|
||
RTF_PNAIUEOD,
|
||
RTF_PNCHOSUNG,
|
||
RTF_PNDBNUMD,
|
||
RTF_PNDBNUMK,
|
||
RTF_PNDBNUML,
|
||
RTF_PNDBNUMT,
|
||
RTF_PNGANADA,
|
||
RTF_PNGBNUM,
|
||
RTF_PNGBNUMD,
|
||
RTF_PNGBNUMK,
|
||
RTF_PNGBNUML,
|
||
RTF_PNZODIAC,
|
||
RTF_PNZODIACD,
|
||
RTF_PNZODIACL,
|
||
RTF_LFOLEVEL,
|
||
|
||
/* */
|
||
|
||
RTF_GRF_ALIGNV= RTF_SWGDEFS,
|
||
RTF_GRF_ALIGNH,
|
||
RTF_GRF_MIRROR,
|
||
RTF_SWG_PRTDATA,
|
||
RTF_BKMK_KEY,
|
||
RTF_SHADOW,
|
||
RTF_SHDW_DIST,
|
||
RTF_SHDW_STYLE,
|
||
RTF_SHDW_COL,
|
||
RTF_SHDW_FCOL,
|
||
RTF_PGDSCTBL,
|
||
RTF_PGDSC,
|
||
RTF_PGDSCUSE,
|
||
RTF_PGDSCNXT,
|
||
RTF_PGDSCNO,
|
||
RTF_PGBRK,
|
||
RTF_SOUTLVL,
|
||
|
||
// shapes
|
||
RTF_SHP, RTF_SN, RTF_SV, RTF_SP
|
||
/*
|
||
RTF_SHPLEFT,
|
||
RTF_SHPTOP,
|
||
RTF_SHPBOTTOM,
|
||
RTF_SHPRIGHT
|
||
*/
|
||
|
||
};
|
||
|
||
/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
|