------------------------------------------------------------ -------------- Structure -------------- ------------------------------------------------------------ - MWAW*, libmwaw* : internal core part of libmwaw (ie. classes used by all the parser ) - Acta* : parser of Acta documents - ApplePict* : parser of Apple picture (.pct) - BeagleWks* : parser of BeagleWorks and WordPerfect Works documents - ClarisDraw* : parser of ClarisDraw documents - ClarisWks* : parser of ClarisWorks and AppleWorks documents - CricketDraw* : parser of Cricket Draw documents (v1.0.1 and v1.1.1) - DocMkr* : parser of DOCMaker documents - EDoc* : parser of eDOC documents - FreeHand* : parser of Aldus FreeHand documents (v1-v2) - FullWrt* : parser of FullWrite documents - GreatWks* : parser of GreatWorks documents - HanMacWrdJ* : parser of HanMac Word-J documents - HanMacWrdK* : parser of HanMac Word-K documents - LightWayTxt* : parser of LightWay Text documents - MacDoc* : parser of MacDoc documents - MacDraft* : parser of MacDraft documents - MacDraw* : parser of MacDraw documents - MacDrawPro* : parser of MacDraw II, MacDraw Pro documents - MacPaint* : parser of MacPaint (and FullPaint) documents - MacWrt* : parser of MacWrite documents - MacWrtPro* : parser of MacWrite II, MacWrite Pro documents - MarinerWrt* : parser of Mariner Write documents - MaxWrt* : parser of MaxWrite documents - MindWrt* : parser of MindWrite documents - More* : parser of More documents (retrieving the organization part) - MouseWrt* : parser of MouseWrite documents - MsWks* : parser of Microsoft Works documents - MsWrd* : parser of Microsoft Word documents - Multiplan* : parser of Microsoft Multiplan documents - NisusWrt* : parser of Nisus Writer documents, - PixelPaint* : parser of Pixel Paint documents, - PowerPoint* : parser of PowerPoint documents, - RagTime* : parser of RagTime documents, - Style* : parser of Style documents, - SuperPaint* : parser of SuperPaint document, - TeachTxt* : parser of TeachText/SimpleText/Tex-Edit documents, - Wingz* : parser of Claris Resolve/Wingz documents - WriteNow* : parser of WriteNow documents - WriterPls* : parser of WriterPlus documents - ZWrt* : parser of Z-Write documents ------------------------------------------------------------ -------------- Exported -------------- ------------------------------------------------------------ ## new interface - libmwaw.hxx - MWAWDocument.hxx ------------------------------------------------------------ -------------- generic tools -------------- ------------------------------------------------------------ These files defined basic tools which must be used by the parsers : ## libmwaw_internal.hxx - MWAW_DEBUG_MSG, shared_ptr, Vec2, Vec3 and Box2 and the exception - define basic type: NumberingType, SubDocumentType, ... ## MWAWInputStream.hxx internal wrapper of RVNGInputStream (with functions to read Ole, ...) ## generic tools - MWAWDebug.hxx : class to store parsed data in an intermediate file - MWAWFontConverter.hxx : reads and convert in unicode AppleŠ char fonts MWAWFontSJISConverter.hxx : read S-JIS encoding fonts - MWAWPrinter.hxx : reads the mac printer information - MWAWOLEParser.hxx : reads some classic ole structures - MWAWPropertyHandler.hxx : some classes which keep a list of tag and RVNGPropertyList, store/unstore then in order to be reread by writerperfect - MWAWStringStream.hxx: creates a RVNGInputStream given a unsigned char's pointer ## specific tool for graphics: - MWAWPict.hxx : generic pict - MWAWPictBitmap.hxx : a class to keep basic bitmap(ie. a 2D array of some type) and transforms them in PBM, PPM - MWAWPictData.hxx : basic class to manage a pict form by a chunck of classic data ( included MWAWPicMac) - MWAWPictMac.hxx : check macintosh Pict1.0, Pict2.0, 2.1 and convert Pict1.0 in Pict2 ------------------------------------------------------------ ----------- generic listener/parser classes -------------- ------------------------------------------------------------ These files defined basic structures which must be used by the parsers : ## MWAWHeader.hxx ## MWAWSubDocument.hxx Files to parse document inspired of libwpd/WP* ## MWAWListener.hxx The abstract class of all listener ## MWAWGraphicListener The graphic listener (used to create odg picture) with ## MWAWTextListener.hxx The text listener uses to create odt... ## MWAWSpreadsheetListener.hxx The spreadsheet listener uses to create ods... ## MWAWPageSpan.hxx store the page property and a page span number, define also MWAWHeaderFooter class to store header/footer property ## MWAWSection.hxx store the section property ## MWAWFont.hxx store the font property ## MWAWParagraph.hxx store the paragraph property ## MWAWGraphicShape.hxx to define basic graphic shape ## MWAWGraphicStyle.hxx to store the graphic style's properties ## MWAWGraphicDecoder.hxx to uncompress RVNGBinaryData into RVNGDrawingInterface orders ## MWAWGraphicEncoder.hxx to compress RVNGDrawingInterface orders into a RVNGBinaryData ## MWAWSpreadsheetDecoder.hxx to uncompress RVNGBinaryData into RVNGSpreadsheetInterface orders ## MWAWSpreadsheetEncoder.hxx to compress RVNGSpreadsheetInterface orders into a RVNGBinaryData ## MWAWList.hxx store a simple list definition ## MWAWParser.hxx a basic parser ## MWAWCell.hxx, MWAWTable.hxx a helper to reconstruct a table structure from a list of cell ------------------------------------------------------------------------ --- Acta/ApplePict/BeagleWks/ClarisDraw/ClarisWks/CricketDraw --- --- DocMkr/EDoc/FreeHand/FullWrt/GreatWks/HanMacWrd/LightWayTxt --- --- MacDoc/MacDraft/MacDraw/MacPaint/MacWrt/MaxWrt --- --- MarinerWrt/MindWrt/More/MouseWrt/MsWks/MsWrd/Multiplan --- --- NisusWrt/PixelPaint/PowerPoint/Style --- --- RagTime/SuperPaint/TeachTxt/Wingz/WriteNow/WriterPls/ZWrt --- ------------------------------------------------------------------------ Specific files which depends on the type of file which is converted ############# ActaParser: parser of Acta : v2 and Classic v1 - ActaText : class which reads the text ActaPictParser: parser of Apple pict : v1 and v2 BeagleWksParser: word document parser of BeagleWorks v1.0 and WordPerfect Works v1.2 BeagleWksBMParser: paint document parser of BeagleWorks v1.0 and WordPerfect Works v1.2 BeagleWksDRParser: database document parser of BeagleWorks v1.0 and WordPerfect Works v1.2 BeagleWksDRParser: vector graphic document parser of BeagleWorks v1.0 and WordPerfect Works v1.2 BeagleWksSSParser: spreadsheet document parser of BeagleWorks v1.0 and WordPerfect Works v1.2 - BeagleWksText : class which reads the text in a word document - BeagleWksStructManager : class to read structure partaged between different type of document ClarisDrawParser : word parser of ClarisDraw document - ClarisDrawGraph : class which reads the graphics and zone dispositions ... - ClarisDrawStruct : class which stores the main zone structures - ClarisDrawStyleManager : class which reads/stores many styles - ClarisDrawText : class which reads the text and its structures ClarisWksParser : word parser of ClarisWorks/AppleWorks document (or draw) ClarisWksBMParser: bitmap parser of ClarisWorks/AppleWorks painting document ClarisWksPRParser: presentation parser of ClarisWorks/AppleWorks presentation document ClarisWksSSParser: spreadsheet parser of ClarisWorks/AppleWorks spreadsheet document - ClarisWksDocument: main class which keeps trace of the input and defines shared general functions - ClarisWksGraph : class which reads the graphics and zone dispositions ... - ClarisWksDbaseContent: class which reads the main structure of a database/spreadsheet - ClarisWksDatabase/CWSpreadSheet : class which reads the database/spreadsheet structure - ClarisWksPresentation : class which reads the slide structures - ClarisWksTable : class which reads the table structures - ClarisWksText : class which reads the text and its structures and - ClarisWksStruct : class which stores the main zone structures - ClarisWksStyleManager : class which reads/stores many styles CricketDrawParser: parser of Cricket Draw : v1.0.1 v1.1.1 DocMkrParser: parser of DOCMaker : v4 - DocMkrText : class which reads the text EDocParser: parser of eDOC : v2 FreeHandParser: parser of Aldus FreeHand : v1.0 v2.0 FullWrtParser: parser of FullWrite : v1.0 v2.0 - FullWrtGraph : class which reads the graph/sidebar - FullWrtStruct : class which the shared structures - FullWrtText : class which reads the text GreatWksParser : parser of GreatWorks text file(and draw): v1-v2 GreatWksBMParser : parser of GreatWorks paint file: v1-v2 GreatWksDBParser : parser of GreatWorks database file: v1-v2 GreatWksDRParser: parser of GreatWorks vector graphic file: v1-v2 GreatWksSSParser : parser of GreatWorks spreadsheet file: v1-v2 - GreatWksDocument : class which reads/stores the generic structures of a file - GreatWksGraph : class which reads the picture/graph/frame - GreatWksText : class which reads the text HanMacWrdJParser : parser of HanMac Word-J - HanMacWrdJGraph : class which reads the picture/graph/frame - HanMacWrdJText : class which reads the text HanMacWrdKParser : parser of HanMac Word-K 2.0.5-2.0.6 - HanMacWrdKGraph : class which reads the picture/graph/frame - HanMacWrdKText : class which reads the text LightWayTxtParser : parser of LightWay Text v4.5 - LightWayTxtGraph : class which reads the picture/graph/frame - LightWayTxtText : class which reads the text MacDocParser : parser of MacDoc document: v1.3 MacDraftParser : parser of MacDraft document: v1 MacDraft5Parser : parser of MacDraft document: v4-v5.5 - MacDraft5StyleManager : class which read the styles either in the data fork or in the resource fork MacDrawParser : parser of MacDraw document: v0-v1 MacDrawProParser : parser of MacDraw II and MacDraw Pro document - MacDrawProStyleManager : class which read the styles either in the data fork or in the resource fork MacPaintParser: parser of MacPaint v1-2 files and FullPaint v1 files (ie. of PNTG mac file) MacWrtParser : parser of MacWrite document : v1.0-5.01 MacWrtProParser : parser of MacWrite II, Pro (v1.0-1.5) document - MacWrtProStructures : class which reads the main structures find in a document MarinerWrtParser : parser of Mariner Write 1.6 - MarinerWrtGraph : class which reads the picture/graph/token - MarinerWrtText : class which reads the text MaxWrtParser : parser of MaxWrite document MindWrtParser : parser of MindWrite document: v2.1 MoreParser: parser of More document : v2.0 v3.0 ( organization part ) - MoreText : class which reads the text MouseWrtParser : parser of MouseWrite document - MsWksGraph : class which reads the picture/graph - MsWksTable : class which reads a table - MsWksDocument : class which defines a file zone (main or ole) - MsWksParser : parser of Microsoft Works document : v1.0-4.0 - MsWksDBParser : parser of Microsoft Works database document : v2.0-4.0 - MsWksDRParser : parser of Microsoft Works graphic document : v3.0-4.0 - MsWksSSParser : parser of Microsoft Works spreadsheet document : v1.0-4.0 - MsWks3Text : class which reads the text - MsWks4Zone : real parser of a v4 text ole - MsWks4Text : class which reads the text MsWrd1Parser : parser of Microsoft Word document : v1.0 MsWrdParser : parser of Microsoft Word document : v3.0-5.0 - MsWrdStruct : class which defines the different structures - MsWrdText : class which reads the text and its structures - MsWrdTextStyles : class which reads the styles MultiplanParser : parser of Microsoft Multiplan: v1.11 NisusWrtParser : parser of a Nisus Writer document : v4.0 - NisusWrtGraph : class which reads the picture/graph - NisusWrtStruct : class which defines the different structures used by the parsed - NisusWrtText : class which reads the text PixelPaintParser : parser of PixelPaint : v1-v2 PowerPoint1Parser : parser of PowerPoint : mac v1-v2 and windows v2 PowerPoint3Parser : parser of PowerPoint : mac v3-v4 and windows v3-v4 - PowerPoint3OLE : parser of the non essential OLE stream PowerPoint7Parser : parser of PowerPoint windows 95 - PowerPoint7Graph : class with reads the graphic' zone - PowerPoint7Struct: small classes which define some file's basic structures - PowerPoint7Text : class with reads the text' zone RagTimeParser : parser of RagTime : v2-3 - RagTimeSpreadsheet: class which reads the spreadsheet's zones - RagTimeStruct: small classes which define some file's basic structures - RagTimeText: class which reads the text's zones RagTime5Parser : parser of RagTime : v5-6 only try to retrieve the main pictures/shapes/textboxes of a document - RagTime5Chart: class which reads the chart's zones (uncomplete) - RagTime5ClusterManager: basic function and classes which allows to parse the Cluster zones - RagTime5Graph: class which reads the graphic's zones - RagTime5Layout: class which reads the layout's zones - RagTime5Pipeline: class which reads the pipeline's zones - RagTime5StructManager: small classes which define some file's basic structures - RagTime5StyleManager: class which reads the style - RagTime5Spreadsheet: class which reads spreadsheet's zones - RagTime5Text: class which reads the text's zones StyleParser: parser of Style files: v1.6 and v1.9 SuperPaintParser: parser of drawing and paint SuperPaint files : v1 TeachTxtParser : parser of TeachText/SimpleText document : v1.2, Tex-Edit v2.7 WingzParser : parser of Claris Resolve/Wingz document : v1.1 - WingzGraph: class which reads the graphic's zones WriteNowParser : parser of WriteNow document : v1.0-4.0 - WriteNowText : class which reads the text and its structures - WriteNowEntry : class to store the entry found in the document WriterPlsParser : parser of WriterPlus document ZWrtParser : parser of Z-Write document : v1.3 - ZWrtText : class which reads the text and its structures