These are the summaries of the articles, notifications, releases, and announcements published at firstobject.com. There is also a Discussion and Beta Update Feed to monitor more frequent activity. Don't forget you can use the free firstobject News Reader to keep track of this and other feeds. |
Control Characters in XML 09 Feb 2012 -- How to deal with ASCII control characters in XML, aka non-printable characters, and transmission and flow characters
Split and Merge Translation XML 08 Dec 2011 -- How to split and merge XML files with the firstobject XML editor for an example
CMarkup 11.5 Release Notes 23 Apr 2011 -- CMarkup 11.5 fixes trim whitespace on escaped chars, GNUC and QT on Windows, a file read mode bug, and improves end-of-line options
Euro and other non-ASCII chars in XML with CMarkup 02 Mar 2011 -- How to handle a euro character or other non-ASCII text in and out of XML with CMarkup; text encoding in file versus in memory string
Archived CMarkup 11.4 Release Notes 05 Feb 2011 -- CMarkup 11.4 improves GetDocFormatted, HasAttrib and a fix for trim whitespace MDF_TRIMWHITESPACE and collapse whitespace MDF_COLLAPSEWHITESPACE
Archived CMarkup 11.3 Release Notes 20 Nov 2010 -- CMarkup 11.3 bumps parsing speed by 35%! and adds flags to collapse or trim whitespace
Using the firstobject XML editor from the command line 20 Nov 2010 updated 23 Apr 2011 -- Command line switches or arguments for the free firstobject XML editor to use editor features and scripts from the DOS prompt
Whitespace and CMarkup 20 Nov 2010 -- New flags to trim or collapse whitespace were added in CMarkup release 11.3, improving XML whitespace handling beyond preserve whitespace
How to generate file names with XML splitter script 20 Nov 2010 -- How to split an input XML file into output files, and dynamically name those output files using type or id found in the XML
Export XML records with matching childset 20 Nov 2010 -- How to query records from XML and export to file in the free firstobject XML editor
CMarkup GetNthAttrib Method 20 Nov 2010 -- CMarkup GetNthAttrib method gets the string name and value of attribute 0, 1, 2 etc. of the main position element
CMarkup XML Parser Performance 20 Nov 2010 -- CMarkup performance measurements comparing XML parser speed across different versions, builds and platforms
Attribute Method Performance 20 Nov 2010 -- If you noticed accessing all attributes in a document full of them is not as fast, this explains CMarkup attribute method performance issues
Video demo of editing RSS XML in the tree view of the free firstobject XML editor 12 Jun 2010 -- Video shows how to edit XML values of RSS in the tree view using the firstobject XML editor as RSS editor
XML Editor format XML, customize treeview, and program 11 Oct 2009 -- Video shows how to use the firstobject XML editor to format XML, customize the treeview and step through C++ style CMarkup script program
XSLT in the firstobject XML editor 10 Sep 2009 updated 10 Sep 2009 -- From the XML or stylesheet XSL document press F9 or right-click select Transform to invoke transformation using MSXML XSLT
firstobject XML Editor 2.4 Release Notes 10 Sep 2009 -- Release 2.4 of the firstobject free XML editor for Windows, upgrades: CMarkup 11.2, XSLT by MSXML and important fixes
Archived CMarkup 11.2 Release Notes 10 Sep 2009 -- CMarkup 11.2 adds some fixes and minor improvements to 11.1, but most importantly VC++ huge file access now requires a preprocessor define
display wchar_t string and wstring in gdb 10 Sep 2009 -- How to display a wchar_t string or std::wstring debugging C/C++ in gdb on Linux and OS X and define a gdb command to make it easy
Huge file _fseeki64 _ftelli64 in Visual C++ 10 Sep 2009 -- VC++ huge file functions _fseeki64 and _ftelli64 are not always available acrooss versions of Visual Studio
Chinese locale with XML editor 02 Jul 2009 updated 03 Jul 2009 -- firstobject XML Editor release 2.4.2 has a bug the causes machines running with Windows Chinese Traditional locale to hang
Split XML with XML editor script 02 Jul 2009 updated 03 Jul 2009 -- How to split XML into files using a FOAL script in the free firstobject XML editor by transfering subdocuments to filenames based on values in the XML
Video of XML splitter script for splitting XML files 18 Jun 2009 -- Video shows how to split XML files into smaller pieces with a simple XML splitter script in the free firstobject XML editor
Split XML file into smaller pieces 07 Jun 2009 updated 23 Apr 2011 -- How to split XML files into smaller pieces by generating output files as you scan through the input file; it is simple with CMarkup in C++ or script
Archived CMarkup 11.1 Release Notes 07 Jun 2009 -- CMarkup 11.1 has deflate, file mode improvements, file mode GetSubDoc and AddSubDoc, plus FindGetData and FindSetData on attributes
Parse huge XML file in C++ 29 May 2009 -- Example of using the CMarkup C++ XML pull parser to parse a huge XML file of 1.8GB with low overhead and without SAX, plus a forward-only issue
Large XML file in C++ 05 May 2009 updated 29 May 2009 -- Big XML file processing in C++, in-memory, parse, generate and append to large XML files with simple cross-platform C++ XML API, edit a large XML file
C++ XML reader parses a very large XML file 24 Mar 2009 updated 07 Jun 2009 -- Parse a large XML file in C++ with the CMarkup C++ XML Reader. Simple XML pull parser design lets you process a huge XML file fast with tiny footprint
C++ XML writer creates a very large XML file 24 Mar 2009 updated 07 Jun 2009 -- Generate gigabytes of XML straight to file with the CMarkup C++ XML writer to create a large XML file fast, write huge amounts of data to XML log file
Archived CMarkup 11.0 Release Notes 24 Mar 2009 -- CMarkup 11.0 blazes file mode XML reader and XML writer in the developer version plus character encoding updates and refactored simpler code
CMarkup Close Method 24 Mar 2009 -- The CMarkup Close method closes the file that was opened for read or write mode
CMarkup Flush Method 24 Mar 2009 -- The CMarkup Flush method is used in file write mode to flush the CMarkup and file stream buffers to file
CMarkup GetResult Method 24 Mar 2009 -- The CMarkup GetResult method returns a markup string containing result and error details
CMarkup HasAttrib Method 24 Mar 2009 updated 05 Feb 2011 -- The CMarkup HasAttrib method tells you whether the current main position element has the specified attribute
CMarkup HasChildAttrib Method 24 Mar 2009 updated 05 Feb 2011 -- The CMarkup HasChildAttrib method tells you whether the current child position element has the specified attribute
CMarkup Open Method 24 Mar 2009 updated 01 Nov 2010 -- The CMarkup Open method opens the file for read or write mode, especially useful for creating or parsing large XML files
XML reader models: SAX versus XML pull parser 24 Mar 2009 -- SAX and XML pull parsing are different designs to parse a large XML file with a small memory footprint in a forward-only read-only pass
Format XML, indent align beautify clean up XML 23 Feb 2009 -- Format XML data in the free firstobject XML editor; choose indent XML or align XML. This free XML formatter tool works on large XML
Visual C++ 2008 Express XML demo of CMarkup 08 Feb 2009 -- C++ XML parser CMarkup screencast demo video views XML in foxe, creates VC++ 2008 Express app with CMarkup, steps through load and navigation in debug
Export recordset to XML in C++ 28 Jan 2009 -- XML export example C++ source code showing how to export recordset to XML with CMarkup; after a database SQL query you can save the recordset as XML
Character set (charset) name, alias and code page 23 Jan 2009 -- Super list of character set names, aliases and Windows code pages, for the charset name in your XML encoding and HTML content-type charset
XML Serialization in C++ with CMarkup 09 Jan 2009 -- Tutorial on XML serialization in C++ to XML serialize C++ class and deserialize with an example of C++ class serialization (object serialization)
GetMilliCount milliseconds for portable C++ 05 Jan 2009 updated 09 Apr 2009 -- Portable C++ timing for simple performance in elapsed milliseconds like GetTickCount is GetMilliCount, GetMilliSpan using timeb/ftime C/C++ milliseconds
Tree customization in the firstobject XML editor 29 Dec 2008 updated 23 Apr 2011 -- Navigating an XML document in the editor tree view is much better when you can control what data is displayed next to each element node in the tree
wchar_t string on Linux, OS X and Windows 19 Dec 2008 -- Lessons on portable C++ wchar_t string code across Linux, OS X (POSIX) and Windows; how I developed a cross-platform C++ wchar string solution
Archived CMarkup 10.1 Release Notes 17 Dec 2008 -- CMarkup 10.1 handles more file encoding conversions, little endian and big endian UTF-16LE and UTF-16BE, ANSI and multibyte
CMarkup Test 17 Dec 2008 updated 24 Mar 2009 -- CMarkup C++ XML parser test class CMarkupTest has regression tests for CMarkup builds on Windows, Linux, OS X and anywhere you use CMarkup
easy zlib C/C++ compress and XML compression 03 Nov 2008 updated 01 Jun 2009 -- Convenient XML compression (HTML and text too), image compression, data compression, with zlib 1.2.3 compress/uncompress in a single C/C++ source file
Simple XML editor meets memory stick 17 Oct 2008 updated 21 Oct 2008 -- foxe is portable software to use as a simple text editor, HTML editor, or XML utility right from your memory stick, flash memory or flash drive
Archived firstobject XML Editor 2.3 Release Notes 17 Oct 2008 -- Release 2.3 of firstobject's free XML editor for Windows portable software with CMarkup 10.0 and MFC component MFC source code improvements
Convert ANSI file to Unicode 08 Oct 2008 updated 29 Dec 2008 -- How the free firstobject XML editor makes it easy to convert ANSI, double-byte and other non-Unicode files to Unicode UTF-8 or UTF-16
Counting XML tag names and values with foal 03 Oct 2008 -- Count element tag names and data values in an example Shakespeare play XML file with foal scripting in the free firstobject XML editor
CMarkup GetDocFormatted Method 27 Sep 2008 updated 05 Feb 2011 -- The CMarkup GetDocFormatted method returns the formatted full text of the CMarkup object XML document
CMarkup SetMapSize Method 27 Sep 2008 -- The CMarkup SetMapSize method sets the size of a hash map table for use with the SavePos and RestorePos methods
non-Unicode text handling in CMarkup 27 Sep 2008 updated 23 Dec 2008 -- How to do encoding conversions in CMarkup with setlocale and locale.h dependent multibyte functions or Windows MultiByteToWideChar WideCharToMultiByte
Archived CMarkup 10.0 Release Notes 27 Sep 2008 -- CMarkup 10.0 has XML formatting, powerful maps, HTML entities, MSVC safe strings, and many more improvements and fixes
In this case use ASCII ignorecase 29 Jul 2008 updated 17 Dec 2008 -- Here is a C++ function to replace strnicmp for string compare with ASCII ignorecase for matching XML declaration encoding names and HTML tag names.
Visual C++ 6.0 XML demo adds CMarkup parser in 1 min 22 Jul 2008 updated 27 Sep 2008 -- C++ XML parser CMarkup screencast demo video takes XML viewed in foxe, creates a VC++ 6.0 app with CMarkup, steps through load and navigation in debug
firstobject Access Language 26 Jul 2007 updated 01 May 2009 -- FOAL, the FirstObject Access Language is based on C++ syntax and specialized for retrieving and reporting information in markup text documents
CMarkup Methods 14 May 2007 updated 24 Mar 2009 -- Master list of CMarkup methods. The CMarkup class methods are based on the original EDOM (Encapsulated Document Object Model) design
What are MCD_STR and MCD_CSTR? 14 May 2007 -- The CMarkup MCD_ defines group all of the compiler dependent source code in the top of Markup.h
XML Versioning 08 Apr 2007 -- A couple of simple principles help you to keep your XML formats flexible and extendable
Unified CMarkup for STL and MFC 01 Apr 2007 updated 27 Sep 2008 -- CMarkup release 9.0 brings MFC or STL versions together into one version which can also be fitted to other string classes
Dynamic Structure Documents 01 Apr 2007 updated 07 Jun 2009 -- CMarkup supports dynamic structure documents to mimic the functionality of a simple C/C++ struct or map but without compile-time rigidity
CMarkup GetDocElemCount Method 01 Apr 2007 updated 14 May 2007 -- The CMarkup Developer GetDocElemCount method returns the number of elements in the document
CMarkup GetParentElemIndex Method 01 Apr 2007 updated 14 May 2007 -- The CMarkup Developer GetParentElemIndex method returns the internal index of the current parent position element
CMarkup GotoParentElemIndex Method 01 Apr 2007 updated 14 May 2007 -- The CMarkup Developer GotoParentElemIndex method sets the current parent position to the element at the specified index
Advanced CMarkup Developer 02 Nov 2006 updated 26 Jul 2007 -- The Advanced CMarkup product bundles CMarkup Developer with the MFC source code of the XML editor, News Reader and XML Messaging
CMarkup GetElemLevel Method 19 Oct 2006 updated 14 May 2007 -- The CMarkup Developer GetElemLevel method returns the level of the current main position element
XML Namespaces and CMarkup 29 Jul 2006 -- The quickest comprehensive introduction to XML Namespaces ever, plus tips on using CMarkup with XML Namespaces
Compiler Issues 26 Jul 2006 updated 27 Sep 2008 -- CMarkup works across numerous compilers on different platforms. Sometimes a tweak is necessary on some compiler versions
firstobject News Reader Comments 02 Mar 2006 -- Comments about features and bugs of the firstobject News Reader are posted here with most recent on top
Lookup XML Data with CMarkup 27 Feb 2006 updated 26 Mar 2006 -- Tips on using CMarkup to easily and efficiently navigate XML
CMarkup GetElemFlags Method 12 Feb 2006 updated 14 May 2007 -- The CMarkup GetElemFlags method returns the custom user and public flags of the current main position element
CMarkup SetElemFlags Method 12 Feb 2006 updated 14 May 2007 -- The CMarkup SetElemFlags method sets the custom user flags of the main position element
RSS: Create and Read Feeds With CMarkup 01 Jan 2006 -- Using CMarkup to create and read RSS documents
Transformation Example: Apples to Oranges 21 Dec 2005 updated 10 Jan 2006 -- Comparing CMarkup and XSLT transformation with a specific example
Subdocuments and Fragments of XML Documents 03 Dec 2005 -- CMarkup has a lot of ways to work with XML document fragments and subdocuments
CMudCtrl Class 18 Nov 2005 -- The CMudCtrl MFC class derived from CWnd for displaying markup enhanced UTF-8 text like an HTML control
MSXML Wrapper CMarkupMSXML 14 Jul 2005 updated 10 Sep 2009 -- The CMarkup companion MSXML wrapper version provides a way to get started quickly with MSXML in MFC C++
Transformation Using CMarkup 13 Jul 2005 -- CMarkup lets you do transformation procedurally which has advantages over XSLT
Why To Avoid XSLT 13 Jul 2005 updated 10 Jan 2006 -- How XSLT makes software development more difficult to build and maintain and why you should avoid it
AddElem and SetData Flags 12 Jul 2005 updated 27 Sep 2008 -- These are the flags for use with the CMarkup SetData AddElem InsertElem methods
CMarkup EscapeText Method 12 Jul 2005 updated 14 May 2007 -- The CMarkup EscapeText static utility function escapes special characters for use in markup
Generic Markup In CMarkup 12 Jul 2005 -- CMarkup works with all sorts of markup including both XML and HTML
CMarkup GetChildElemPath Method 12 Jul 2005 updated 14 May 2007 -- The CMarkup Developer GetChildElemPath method returns the absolute path of the current child position element
CMarkup GetElemContent Method 12 Jul 2005 updated 14 May 2007 -- The CMarkup GetElemContent method returns the main position elements markup content
CMarkup GetElemPath Method 12 Jul 2005 updated 14 May 2007 -- The CMarkup Developer GetElemPath method returns the absolute path of the main position element
CMarkup GetParentElemPath Method 12 Jul 2005 updated 14 May 2007 -- The CMarkup Developer GetParentElemPath method returns the absolute path of the parent position element
Containment Hierarchy 12 Jul 2005 -- This article discusses how CMarkup deals with markup documents such as loose HTML with improperly nested tags
HTML And CMarkup 12 Jul 2005 -- Tips for using CMarkup to navigate HTML
Other Markup 12 Jul 2005 -- CMarkup works with any non-XML arrangement of tags, HTML and rootless XML log files
Log Files Without A Root Element 12 Jul 2005 -- CMarkup works naturally with rootless XML documents such as files used to log XML records
CMarkup SetElemContent Method 12 Jul 2005 updated 14 May 2007 -- The CMarkup SetElemContent method replaces the content of the main position element
CMarkup UnescapeText Method 12 Jul 2005 updated 27 Sep 2008 -- The CMarkup UnescapeText static utility function unescapes standard special characters, numeric character references, and HTML entities
ElemIndex Navigation 23 Jun 2005 updated 01 Apr 2007 -- The CMarkup Developer ElemIndex methods take advantage of CMarkups internal indexing to provide high performance navigation
firstobject XML Editor Comments 08 Jun 2005 updated 23 Apr 2011 -- Comments about features and bugs for the firstobject XML editor are posted here with most recent at the top
firstobject News Reader Release Notes 17 Mar 2005 updated 30 Sep 2005 -- Archived firstobject News Reader release notes features and fixes
CMarkup AToUTF8 Method 05 Dec 2004 updated 14 May 2007 -- The CMarkup AToUTF8 utility method converts an ANSI string to UTF-8, returning the UTF-8 string
CMarkup GetDeclaredEncoding Method 05 Dec 2004 updated 17 Dec 2008 -- The CMarkup GetDeclaredEncoding utility method gets the encoding name from the XML Declaration at the beginning of an XML string.
CMarkup ReadTextFile Method 05 Dec 2004 updated 24 Mar 2009 -- The CMarkup ReadTextFile static utility function reads a text file into a string
CMarkup UTF8ToA Method 05 Dec 2004 updated 14 May 2007 -- The CMarkup UTF8ToA static utility function converts UTF-8 to ANSI
CMarkup WriteTextFile Method 05 Dec 2004 updated 24 Mar 2009 -- The CMarkup WriteTextFile static utility function saves text to file
Simple Merge Example 24 Nov 2004 -- Tips for using CMarkup to easily merge, split and transform XML and HTML documents
UTF-8 Files and the Preamble 27 Sep 2004 -- The CMarkup Developer support for the UTF-8 preamble BOM or signature
CMarkup Developer 07 Aug 2004 updated 24 Mar 2009 -- The CMarkup Developer version has many features not in the Evaluation version
CMarkup AddChildSubDoc Method 17 Jul 2004 updated 14 May 2007 -- Similar to AddSubDoc, the CMarkup AddChildSubDoc method adds a markup string subdocument as a child element of the current main position
CMarkup FindPrevChildElem Method 17 Jul 2004 updated 14 May 2007 -- The CMarkup Developer FindPrevChildElem method locates the previous child under the current main position
CMarkup FindPrevElem Method 17 Jul 2004 updated 14 May 2007 -- The CMarkup Developer FindPrevElem method moves the main position to the previous sibling element
CMarkup GetChildSubDoc Method 17 Jul 2004 updated 14 May 2007 -- The CMarkup GetChildSubDoc method returns the child position element and any elements it contains as an XML document markup string
CMarkup InsertChildSubDoc Method 17 Jul 2004 updated 14 May 2007 -- The CMarkup InsertChildSubDoc method inserts a markup string subdocument in as a child element of the current main position element
Inside the CMarkup Parser 17 Jul 2004 updated 12 Jul 2005 -- A look under the hood of how CMarkup parses and generates XML documents and why it is so fast
The Problem With DTD and XML Schema Validation 17 Jul 2004 updated 20 May 2007 -- Validation by DTD or XML Schema is bad because it almost always makes software more difficult to build and maintain
CDATA Sections 03 Jun 2004 updated 02 Jun 2005 -- CDATA Sections in your XML document preserve whitespace and do not escape standard special characters
ANSI and Unicode files and C++ strings 03 May 2004 updated 25 Dec 2008 -- If the XML file you are accessing from C++ is not ASCII and not Unicode, this is important information for you
CMarkup GetChildElemIndex Method 03 May 2004 updated 14 May 2007 -- The CMarkup Developer GetChildElemIndex method returns the internal index of the current child position element
CMarkup GetDocFlags Method 03 May 2004 updated 20 Nov 2010 -- The CMarkup GetDocFlags method returns the flags that pertain to the entire document object
CMarkup GotoChildElemIndex Method 03 May 2004 updated 14 May 2007 -- The CMarkup Developer GotoChildElemIndex method sets the current child position to the element at the specified index
CMarkup SetDocFlags Method 03 May 2004 updated 20 Nov 2010 -- The CMarkup SetDocFlags method sets the flags that pertain to the entire document object
UTF-16 Files and the Byte Order Mark (BOM) 03 May 2004 updated 17 Dec 2008 -- Sometimes Windows Unicode files are encoded in UTF-16 and prefixed with a BOM Byte Order Mark
CMarkup UTF16To8 Method 03 May 2004 updated 17 Dec 2008 -- The CMarkup UTF16To8 static utility function converts a UTF-16 string to UTF-8
CMarkup UTF8To16 Method 03 May 2004 updated 17 Dec 2008 -- The CMarkup UTF8To16 static utility function converts UTF-8 to UTF-16
firstobject News Reader 18 Feb 2004 updated 30 Sep 2005 -- The firstobject News Reader is a Visual Studio MFC source code project that is part of the Advanced CMarkup Developer License
INI-Style Sections and Entries 25 Nov 2003 -- A CMarkup XML alternative to the old Windows INI file standard for keeping program settings, preferences and configurations
Depth First Traversal 15 Sep 2003 updated 02 Jun 2005 -- Depth first traversal is the same as looping through all the elements in document order from the top of the document down
Setting the XML Declaration With CMarkup 02 Jul 2003 updated 25 May 2009 -- Tips on using the CMarkup XML Declaration features
UNICODE ATL CMarkup - Without MFC 04 Jun 2003 updated 02 Jul 2004 -- This article discusses using CMarkup in a Unicode ATL project without MFC
Archived firstobject XML Editor Release Notes 25 May 2003 updated 26 Jul 2007 -- Archive of firstobject XML Editor release notes detailing features and fixes for each major non-Beta release
CMarkup GetAttribOffsets Method 23 Apr 2003 updated 14 May 2007 -- The CMarkup Developer GetAttribOffsets method gets the attribute offsets into the document
CMarkup GetOffsets Method 23 Apr 2003 updated 14 May 2007 -- The CMarkup Developer GetOffsets method returns the offsets into the XML document of the current main position node
Numeric Character References 23 Apr 2003 -- CMarkup decodes numeric character references in the XML or HTML document
MSXML 4.0 in CMarkupMSXML 22 Apr 2003 updated 10 Sep 2009 -- The CMarkup MSXML wrapper CMarkupMSXML works with MSXML 4.0
Attributes With CMarkup 16 Apr 2003 updated 23 Nov 2005 -- Discussion of XML attribute handling using CMarkup
Multithreading and CMarkup 27 Mar 2003 updated 15 Jun 2006 -- CMarkup can be used easily and safely in multithreaded applications
Speed of CMarkup 14 Mar 2003 updated 02 Jun 2005 -- Discussion of cases where CMarkup does not do megabytes blazingly fast (parse or generate)
Windows CE and CMarkup 10 Mar 2003 updated 04 Sep 2008 -- Archive of CMarkup and Windows CE compiler tips and notes
Checking the Top of the File 24 Feb 2003 updated 24 Mar 2009 -- A discussion of checking the top of the XML file with CMarkup
Pre-compiled Header Issue 30 Jan 2003 updated 01 Apr 2007 -- When using CMarkup in Visual Studio, turn off the precompiled header setting for Markup.cpp
Paths In CMarkup 20 Nov 2002 updated 20 Nov 2010 -- CMarkup path capabilites can accelerate navigation of your XML or HTML document
CDataEdit Class MFC component 07 Oct 2002 updated 17 Oct 2008 -- The CDataEdit class MFC component is a high performance standalone Unicode edit control derived directly from CWnd and handling gigabyte strings
Free XML editor download 07 Oct 2002 updated 23 Apr 2011 -- firstobject free XML editor 'foxe' handles big files, format XML, edit HTML, and is a programmable XML tool. Download XML editor free here.
CMarkup AddSubDoc Method 07 Oct 2002 updated 07 Jun 2009 -- The CMarkup AddSubDoc method adds a markup string subdocument after the main position element
CMarkup GetElemIndex Method 07 Oct 2002 updated 14 May 2007 -- The CMarkup Developer GetElemIndex method returns the internal index of the current main position element
CMarkup GetSubDoc Method 07 Oct 2002 updated 07 Jun 2009 -- The CMarkup GetSubDoc method returns the main position element and any elements it contains as an XML document markup string
CMarkup GotoElemIndex Method 07 Oct 2002 updated 14 May 2007 -- The CMarkup Developer GotoElemIndex method sets the current main position to the element at the specified index
CMarkup InsertSubDoc Method 07 Oct 2002 updated 14 May 2007 -- The CMarkup InsertSubDoc method inserts a markup string subdocument before the current main position
XML Links 12 Apr 2002 updated 01 Feb 2006 -- The most important leading XML resource sites
CMarkup AddNode Method 02 Apr 2002 updated 24 Mar 2009 -- The CMarkup AddNode method adds a node after the main position
CMarkup FindNode Method 02 Apr 2002 updated 24 Mar 2009 -- The CMarkup FindNode method moves the current main position to the next node
CMarkup GetNodeType Method 02 Apr 2002 updated 14 May 2007 -- The CMarkup GetNodeType method returns the node type of the current main position node
CMarkup InsertNode Method 02 Apr 2002 updated 14 May 2007 -- The CMarkup InsertNode method adds a node before the main position
Navigating Levels in CMarkup 02 Apr 2002 updated 12 Jun 2009 -- This article discusses ways of navigating the hierarchical XML document with CMarkup
When CMarkup Load Returns false 02 Apr 2002 updated 24 Mar 2009 -- The CMarkup Load method can return false because it could not load the file, or the data was not well-formed XML
Node Methods in CMarkup 02 Apr 2002 updated 12 Jul 2005 -- The CMarkup nodes methods support navigating XML comments, processing instructions, text, whitespace and other nodes
CMarkup RemoveNode Method 02 Apr 2002 updated 14 May 2007 -- The CMarkup RemoveNode method removes the node at the current main position
CMarkup ResetMainPos Method 02 Apr 2002 updated 14 May 2007 -- The CMarkup ResetMainPos method clears the current main position and child position, without affecting the current parent position
CMarkup for Delphi 01 Feb 2002 -- A Delphi version of CMarkup release 5.3 ported by Shawn Oster
Archived CMarkup Known Issues 15 Jan 2002 updated 12 Mar 2011 -- This article is an archive of noteable bug fixes in old releases of CMarkup in case you want to fix a bug without upgrading your source code
CBuffer Class 14 Jan 2002 -- The CBuffer class for MFC provides a combination of easy thread-safe buffer and convenient string methods
CSock Class 14 Jan 2002 -- The CSock MFC class is for synchronous send receive ping and resolve address and encapsulates a listener thread
CThread Release Notes 14 Jan 2002 updated 25 Nov 2003 -- Archived release notes for the firstobject CThread MFC class
CMarkup FAQ 14 Jan 2002 updated 12 Jul 2005 -- Answers to frequently asked questions about CMarkup
Navigating and Getting Information From a Document 02 Jan 2002 updated 06 Jan 2006 -- How to get arouund an XML document using CMarkup
Debugging With CMarkup 20 Nov 2001 updated 24 Mar 2009 -- CMarkup lets you inspect the current position giving you a unique insight where other XML tools hide the inner workings
CMarkup FindGetData Method 01 Nov 2001 updated 07 Jun 2009 -- The CMarkup Developer FindGetData method combines the FindElem method with the GetData method, and adds the ability to return an attribute value
CMarkup FindSetData Method 01 Nov 2001 updated 07 Jun 2009 -- The CMarkup Developer FindSetData method combines FindElem and SetData, and adds the ability to create necessary elemets, and set attribute values
firstobject XML Messaging Release Notes 01 Nov 2001 updated 07 Jan 2003 -- Archived release notes for firstobject XML Messaging features and fixes
The Versatile Way to Program XML 07 Oct 2001 -- A discussion of how CMarkup avoids problematic parts of XML standard to make your XML development easier and better
MSXML 3.0 in CMarkupMSXML 02 Oct 2001 updated 10 Sep 2009 -- The CMarkup MSXML wrapper CMarkupMSXML works with MSXML 3.0
What Stops You From Using XML 19 Sep 2001 -- Some of the reasons for the backlash against XML among some developers are unfortunate byproducts of the XML hype and not core to XML
firstobject XML Messaging 16 Sep 2001 updated 07 Jan 2003 -- The firstobject XML Messaging Architecture is a Visual Studio MFC source code project that is part of the Advanced CMarkup Developer License
CMarkup GetError Method 01 Aug 2001 updated 24 Mar 2009 -- The CMarkup GetError method is called after SetDoc, Load, or Save to get the file I/O or parsing error string
CMarkup Indexing Explained 01 Aug 2001 updated 27 Sep 2008 -- How CMarkup achieves remarkable speed and low footprint versatility with a simple indexing strategy
CMarkup IsWellFormed Method 01 Aug 2001 updated 14 May 2007 -- The CMarkup IsWellFormed method determines if the CMarkup XML document contains properly nested tags and a single root element
CMarkup Load Method 01 Aug 2001 updated 01 Nov 2010 -- The CMarkup Load method reads the document from a file
CMarkup RemoveAttrib Method 01 Aug 2001 updated 14 May 2007 -- The CMarkup Developer RemoveAttrib method removes the attribute in the main position element
CMarkup RemoveChildAttrib Method 01 Aug 2001 updated 14 May 2007 -- The CMarkup Developer RemoveChildAttrib method removes the attribute in the child position element
CMarkup Save Method 01 Aug 2001 updated 24 Mar 2009 -- The CMarkup Save method writes a document to file
CMarkup Evaluation License Agreement 01 Aug 2001 -- Terms of the CMarkup Evaluation License Agreement which allows you to try CMarkup source code without hassle
CMarkup STL Platforms 22 Jul 2001 updated 27 Sep 2008 -- CMarkup works with standard C++ STL strings on numerous compilers
CMarkup DecodeBase64 Method 09 Jul 2001 updated 14 May 2007 -- The CMarkup Developer method DecodeBase64 encodes a binary value into a Base64 ASCII text value
CMarkup EncodeBase64 Method 09 Jul 2001 updated 14 May 2007 -- The CMarkup Developer EncodeBase64 utility method encodes a binary value into a Base64 ASCII text value
UTF-8 in CMarkup and CDataEdit 29 Jun 2001 updated 31 Mar 2003 -- A discussion of UTF-8 usage in CMarkup and the firstobject XML editor CDataEdit component
How To Handle Binary Data 04 Apr 2001 updated 16 May 2007 -- In XML you should encode your binary data as a text string using Base64 or bin.hex. CMarkup Developer has utility methods for this
How Compliant is CMarkup with XML? 04 Apr 2001 updated 02 Jun 2005 -- A discussion of CMarkup and careful design choices regarding XML compliance
Archived CMarkup Performance Tests 04 Apr 2001 updated 20 Nov 2010 -- Here are the archived CMarkup performance results comparing different CMarkup compiler configurations as well as MSXML in older versions of CMarkup
Standard Special Characters 04 Apr 2001 updated 27 Sep 2008 -- CMarkup escapes and unescapes (encodes and decodes) five special chars: the ampersand, double and single quotes, less than and greater than signs
CMarkup Has Advantages Over MSXML 04 Apr 2001 -- A comparison of CMarkup and MSXML design and the advantages of CMarkup for reliable lightweight C++ XML projects
CMarkup GetAttribName Method 07 Mar 2001 updated 20 Nov 2010 -- The CMarkup GetAttribName method gets the attribute name of the zero-based nth attribute of the main position element
CMarkup RestorePos Method 07 Mar 2001 updated 27 Sep 2008 -- The CMarkup RestorePos returns to a position in the document previously saved with the SavePos method
CMarkup SavePos Method 07 Mar 2001 updated 27 Sep 2008 -- The CMarkup SavePos saves the current position including the parent main and child positions if set
Archived CMarkup Release Notes 11 Feb 2001 updated 01 Apr 2007 -- An archive of CMarkup release notes on features and fixes
Keep XML Simple 02 Feb 2001 -- XML can still be the clean cheap format for sharing information that it was originally envisioned as
EDOM - Encapsulated Document Object Model 30 Oct 2000 updated 14 May 2007 -- EDOM the Encapsulated Document Object Model is the key to simple XML processing and the basis for the CMarkup API
EDOM vs DOM and Alternatives 30 Oct 2000 -- A discussion of the pros and cons of XML APIs and the advantages of CMarkup EDOM design
CMarkup AddChildElem Method 30 Oct 2000 updated 14 May 2007 -- The CMarkup AddChildElem method adds a child element after the child position
CMarkup AddElem Method 30 Oct 2000 updated 24 Mar 2009 -- The CMarkup AddElem method adds an element after the main position
Example Shopping List 30 Oct 2000 updated 06 Jun 2005 -- Examples of CMarkup methods applying code snippets to a sample document object
CMarkup FindChildElem Method 30 Oct 2000 updated 14 May 2007 -- The CMarkup FindChildElem method locates the next child element under the current main position
CMarkup FindElem Method 30 Oct 2000 updated 20 Nov 2010 -- The CMarkup FindElem method goes forward from the current main position to the next matching sibling element
CMarkup GetAttrib Method 30 Oct 2000 updated 20 Nov 2010 -- The CMarkup GetAttrib method gets the string value of the attribute in the main position element
CMarkup GetChildAttrib Method 30 Oct 2000 updated 20 Nov 2010 -- The CMarkup GetChildAttrib method gets the string value of the attribute in the child position element
CMarkup GetChildData Method 30 Oct 2000 updated 20 Nov 2010 -- The CMarkup GetChildData method returns the string data value of the child position element
CMarkup GetChildTagName Method 30 Oct 2000 updated 14 May 2007 -- The CMarkup GetChildTagName method returns the tag name of the current child position element
CMarkup GetData Method 30 Oct 2000 updated 20 Nov 2010 -- The CMarkup GetData method returns the string data value of the main position element or node
CMarkup GetDoc Method 30 Oct 2000 updated 24 Mar 2009 -- The CMarkup GetDoc method gets the full text of the CMarkup object XML document
CMarkup GetTagName Method 30 Oct 2000 updated 14 May 2007 -- The CMarkup GetTagName method returns the tag name of the current main position element
CMarkup InsertChildElem Method 30 Oct 2000 updated 14 May 2007 -- The CMarkup InsertChildElem method inserts the element before the current child position
CMarkup InsertElem Method 30 Oct 2000 updated 14 May 2007 -- The CMarkup InsertElem method adds an element before the main position
CMarkup IntoElem Method 30 Oct 2000 updated 24 Mar 2009 -- The CMarkup IntoElem method moves the main position to the parent element
CMarkup OutOfElem Method 30 Oct 2000 updated 24 Mar 2009 -- The CMarkup OutOfElem method moves the main position back to the parent element
CMarkup RemoveChildElem Method 30 Oct 2000 updated 14 May 2007 -- The CMarkup RemoveChildElem method deletes the element at the current child position and all its content if any
CMarkup RemoveElem Method 30 Oct 2000 updated 14 May 2007 -- The CMarkup RemoveElem method removes the current main position element and all its child elements if any
CMarkup ResetChildPos Method 30 Oct 2000 updated 14 May 2007 -- The CMarkup ResetChildPos method clears the current child position only, without affecting the main position
CMarkup ResetPos Method 30 Oct 2000 updated 14 May 2007 -- The CMarkup ResetPos method clears the current position resetting the main position to the top of the document
CMarkup SetAttrib Method 30 Oct 2000 updated 27 Sep 2008 -- The CMarkup SetAttrib method adds or changes the attribute in the main position element to have the specified value
CMarkup SetChildAttrib Method 30 Oct 2000 updated 27 Sep 2008 -- The CMarkup SetChildAttrib adds or changes the attribute in the child position element to have the specified value
CMarkup SetChildData Method 30 Oct 2000 updated 14 May 2007 -- The CMarkup SetChildData method replaces the data of the child position element
CMarkup SetData Method 30 Oct 2000 updated 24 Mar 2009 -- The CMarkup SetData method replaces the data of the main position node
CMarkup SetDoc Method 30 Oct 2000 updated 07 Jun 2009 -- The CMarkup SetDoc method parses a string containing an XML document, to pass a filename, use Load instead
Introduction to XML 30 Oct 2000 updated 06 Jun 2005 -- This quick introduction to XML tells you all you really need to know to start working with XML including the essential XML terms
Fast start to XML in C++ 16 May 1999 updated 24 Nov 2010 -- Getting up to speed with all basic XML operations in C++ takes about 30 minutes with CMarkup
XML for everyday data 16 May 1999 updated 27 Sep 2008 -- XML is great for datainterchange, configuration, even intermediate data storage and logging.
CMarkup test dialog 16 May 1999 updated 20 Nov 2010 -- The CMarkup C++ XML parser test dialog runs diagnostics and regression testing on all of the possible build configurations of CMarkup
CMarkup: fast simple C++ XML parser 16 May 1999 updated 23 Apr 2011 -- Download blazing fast C++ XML parser CMarkup source code here. Simple cross-platform XML C++ class, fast on big XML, and lots of C++ examples
CThread Class 16 May 1999 updated 25 Nov 2003 -- The CThread MFC class encapsulates thread functions for use in an object oriented program