News from firstobject.com

News RSS Feed:
firstobject News RSS XML feed

   

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