From 50ccbaaa552f239a6c854ab4359f93be8cb68c3b Mon Sep 17 00:00:00 2001 From: =?utf8?q?V=C3=A1clav=20Slav=C3=ADk?= Date: Sun, 20 Jan 2002 23:14:39 +0000 Subject: [PATCH] added first microscopic part of XRC format docs git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@13716 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775 --- docs/tech/index.txt | 1 + docs/tech/tn0014.txt | 85 ++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 86 insertions(+) create mode 100644 docs/tech/tn0014.txt diff --git a/docs/tech/index.txt b/docs/tech/index.txt index 478415ac46..7aabf09ee3 100644 --- a/docs/tech/index.txt +++ b/docs/tech/index.txt @@ -11,6 +11,7 @@ TN0010 Compiling wxWindows applications in the VC++ IDE TN0011 All about version numbers TN0012 wxWindows platform, toolkit and library names TN0013 how to make a wxGTK distribution +TN0014 XRC resources format specification Version: $Id$ diff --git a/docs/tech/tn0014.txt b/docs/tech/tn0014.txt new file mode 100644 index 0000000000..69a3ad4b47 --- /dev/null +++ b/docs/tech/tn0014.txt @@ -0,0 +1,85 @@ + XRC resources format specification + ================================== + + !!!!! NOT YET FINISHED !!!!! + +0. Introduction +--------------- + +This note describes the file format used for storing XRC resources that are +used by wxXmlResource class. It is probably only useful for those implementing +dialog editors with XRC support. + +If you only want to use the resources, you can choose from a number of editors: + a) wxDesigner (http://www.roebling.de) + b) XRCed (wxPython/tools) + c) wxWorkshop (http://wxworkshop.sf.net) + b) wxrcedit (contrib/utils/wxrcedit) + +The XRC format is based on XML 1.0 (please consult W3C's specification). There +is no DTD available since it is not possible to fully describe the format with +the limited expressive power of DTDs. + +1. Terminology +-------------- + +The usual XML terminology applies. In particular, we shall use the terms +"node", "property" and "value" in the XML sense: + + ... + +The term "attribute" is specific to XRC and refers to a property-less subnode +of an or node. In the example bellow, , + + +2. Elementary description +------------------------- + +XRC resource file is a well-formed XML 1.0 document. + +The root node of XRC document must be . The node has +optional "version" property. Default version (in absence of the version +property) is "0.0.0.0". The version consists of four integers separated by +periods. Version of XRC format changes only if there was an incompatible +change introduced (i.e. either the library cannot understand old resource +files or older versions of the library wouldn't understand the new format). +The first three integers are major, minor and release number of the wxWindows +release when the change was introduced, the last one is revision number and +is 0 for the first incompatible change in given wxWindows release, 1 for +the second etc. + +Differences between versions are described within this document in paragraphs +entitled "Version Note". + +The node is only allowed to have and +subnodes, all of which must have the "name" property. + + - TODO (name, class, subclass) + + - TODO (name, ref, subclass) + + +3. Common attributes +-------------------- + +TODO + +4. Supported classes +-------------------- + +TODO + +=== EOF === + +Version: $Id$ -- 2.45.2