diff options
Diffstat (limited to 'scratch/layout-src2xml')
23 files changed, 0 insertions, 3040 deletions
diff --git a/scratch/layout-src2xml/README b/scratch/layout-src2xml/README deleted file mode 100644 index 6f7170bda..000000000 --- a/scratch/layout-src2xml/README +++ /dev/null @@ -1,44 +0,0 @@ -This directory contains a Python script to convert OO.o's existing dialog -resource files into XML layout files. - -The main executable file is located in ./source/src2xml.py. - ------------------------------------------------------------------------------- -HOW TO USE THIS SCRIPT ------------------------------------------------------------------------------- - -In the simplest case, you just need to do: - - src2xml.py path/to/src/file - -then if all goes well, the converted XML file is output to stdout. You can -specify multiple input files if needed. You can also specify the output -directory like this: - - src2xml.py --output-dir=./outdir path/to/src/*.src - -then each src file will be converted to ./outdir/[rootname].xml. - -If the original src file needs a header to be included in order for it to be -parsed correctly, then give a header search path to the script as follows: - - src2xml.py --include-dir=/path/to/include/dir ... - -If there are multiple include search paths, you can either use multiple ---include-dir options, or put all search paths into a single file, and point -to that file: - - src2xml.py --include-dir-list=./include.lst - -where the include.lst contains all your search paths. - -You can also put all the original src files paths into a single file, and -point to that file: - - src2xml.py --file-list=./src.lst - ------------------------------------------------------------------------------- -CONTACT ------------------------------------------------------------------------------- - -Kohei Yoshida <kyoshida@novell.com> diff --git a/scratch/layout-src2xml/dryrunall.sh b/scratch/layout-src2xml/dryrunall.sh deleted file mode 100755 index f1831d77b..000000000 --- a/scratch/layout-src2xml/dryrunall.sh +++ /dev/null @@ -1,2 +0,0 @@ -#!/bin/sh -./source/src2xml.py --dry-run --file-list=./src.lst --include-dir-list=./include.lst $@ diff --git a/scratch/layout-src2xml/include-sc.lst b/scratch/layout-src2xml/include-sc.lst deleted file mode 100644 index 0ba86f37e..000000000 --- a/scratch/layout-src2xml/include-sc.lst +++ /dev/null @@ -1,7 +0,0 @@ -../../build/current/solver/680/unxlngi6.pro/inc -../../build/current/sc/inc -../../build/current/sc/addin/inc -../../build/current/sc/source/ui/inc -../../build/current/sc/source/core/inc -../../build/current/sc/source/filter/inc -../../build/current/sc/unxlngi6.pro/inc diff --git a/scratch/layout-src2xml/include-sd.lst b/scratch/layout-src2xml/include-sd.lst deleted file mode 100644 index f402276cf..000000000 --- a/scratch/layout-src2xml/include-sd.lst +++ /dev/null @@ -1,5 +0,0 @@ -../../build/current/solver/680/unxlngi6.pro/inc -../../build/current/sd/inc -../../build/current/sd/source/ui/inc -../../build/current/sd/source/ui/slidesorter/inc -../../build/current/sd/unxlngi6.pro/inc diff --git a/scratch/layout-src2xml/include-sw.lst b/scratch/layout-src2xml/include-sw.lst deleted file mode 100644 index 392bac1af..000000000 --- a/scratch/layout-src2xml/include-sw.lst +++ /dev/null @@ -1,6 +0,0 @@ -../../build/current/solver/680/unxlngi6.pro/inc -../../build/current/sw/inc -../../build/current/sw/source/ui/inc -../../build/current/sw/source/core/inc -../../build/current/sw/source/filter/inc -../../build/current/sw/unxlngi6.pro/inc diff --git a/scratch/layout-src2xml/include.lst b/scratch/layout-src2xml/include.lst deleted file mode 100644 index 850f4a803..000000000 --- a/scratch/layout-src2xml/include.lst +++ /dev/null @@ -1,305 +0,0 @@ -../../build/current/solver/680/unxlngi6.pro/inc -../../build/current/io/inc -../../build/current/io/unxlngi6.pro/inc -../../build/current/sc/inc -../../build/current/sc/addin/inc -../../build/current/sc/source/ui/inc -../../build/current/sc/source/core/inc -../../build/current/sc/source/filter/inc -../../build/current/sc/unxlngi6.pro/inc -../../build/current/sd/inc -../../build/current/sd/source/ui/inc -../../build/current/sd/source/ui/slidesorter/inc -../../build/current/sd/unxlngi6.pro/inc -../../build/current/sw/inc -../../build/current/sw/source/ui/inc -../../build/current/sw/source/core/inc -../../build/current/sw/source/filter/inc -../../build/current/sw/unxlngi6.pro/inc -../../build/current/xt/unxlngi6.pro/inc -../../build/current/agg/inc -../../build/current/icu/unxlngi6.pro/inc -../../build/current/idl/inc -../../build/current/idl/unxlngi6.pro/inc -../../build/current/jut/unxlngi6.pro/inc -../../build/current/nas/unxlngi6.pro/inc -../../build/current/odk/inc -../../build/current/sal/qa/inc -../../build/current/sal/inc -../../build/current/sal/unxlngi6.pro/inc -../../build/current/sax/unxlngi6.pro/inc -../../build/current/sch/inc -../../build/current/sch/source/ui/inc -../../build/current/sch/unxlngi6.pro/inc -../../build/current/sj2/inc -../../build/current/sj2/source/inc -../../build/current/sj2/unxlngi6.pro/inc -../../build/current/rsc/inc -../../build/current/rsc/unxlngi6.pro/inc -../../build/current/so3/inc -../../build/current/so3/unxlngi6.pro/inc -../../build/current/sot/inc -../../build/current/sot/unxlngi6.pro/inc -../../build/current/svx/inc -../../build/current/svx/source/inc -../../build/current/svx/source/unodialogs/inc -../../build/current/svx/unxlngi6.pro/inc -../../build/current/ucb/inc -../../build/current/ucb/source/inc -../../build/current/ucb/unxlngi6.pro/inc -../../build/current/udm/inc -../../build/current/udm/source/inc -../../build/current/vcl/inc -../../build/current/vcl/unx/inc -../../build/current/vcl/unx/source/inc -../../build/current/vcl/win/inc -../../build/current/vcl/aqua/inc -../../build/current/vcl/unxlngi6.pro/inc -../../build/current/ure/unxlngi6.pro/inc -../../build/current/uui/unxlngi6.pro/inc -../../build/current/vos/inc -../../build/current/vos/unxlngi6.pro/inc -../../build/current/dbaccess/inc -../../build/current/dbaccess/source/ui/inc -../../build/current/dbaccess/source/inc -../../build/current/dbaccess/source/core/inc -../../build/current/dbaccess/source/sdbtools/inc -../../build/current/dbaccess/unxlngi6.pro/inc -../../build/current/transex3/inc -../../build/current/transex3/unxlngi6.pro/inc -../../build/current/bean/unxlngi6.pro/inc -../../build/current/cosv/inc -../../build/current/cosv/source/inc -../../build/current/cppu/inc -../../build/current/cppu/unxlngi6.pro/inc -../../build/current/idlc/inc -../../build/current/idlc/unxlngi6.pro/inc -../../build/current/o3tl/inc -../../build/current/o3tl/unxlngi6.pro/inc -../../build/current/jurt/unxlngi6.pro/inc -../../build/current/sane/inc -../../build/current/scp2/inc -../../build/current/scp2/unxlngi6.pro/inc -../../build/current/sfx2/inc -../../build/current/sfx2/source/inc -../../build/current/sfx2/unxlngi6.pro/inc -../../build/current/stoc/inc -../../build/current/stoc/unxlngi6.pro/inc -../../build/current/framework/inc -../../build/current/framework/source/inc -../../build/current/framework/unxlngi6.pro/inc -../../build/current/desktop/inc -../../build/current/desktop/source/inc -../../build/current/desktop/source/deployment/inc -../../build/current/desktop/source/deployment/registry/inc -../../build/current/desktop/unxlngi6.pro/inc -../../build/current/external/unxlngi6.pro/inc -../../build/current/xml2cmp/source/inc -../../build/current/xml2cmp/unxlngi6.pro/inc -../../build/current/xmlhelp/inc -../../build/current/xmlhelp/unxlngi6.pro/inc -../../build/current/soltools/inc -../../build/current/soltools/testSHL/inc -../../build/current/soltools/unxlngi6.pro/inc -../../build/current/unixODBC/inc -../../build/current/basic/inc -../../build/current/basic/source/inc -../../build/current/basic/unxlngi6.pro/inc -../../build/current/boost/unxlngi6.pro/inc -../../build/current/XmlSearch/unxlngi6.pro/inc -../../build/current/fondu/unxlngi6.pro/inc -../../build/current/forms/inc -../../build/current/forms/source/inc -../../build/current/forms/source/solar/inc -../../build/current/forms/unxlngi6.pro/inc -../../build/current/ridljar/unxlngi6.pro/inc -../../build/current/offuh/unxlngi6.pro/inc -../../build/current/pyuno/inc -../../build/current/pyuno/unxlngi6.pro/inc -../../build/current/shell/inc -../../build/current/shell/unxlngi6.pro/inc -../../build/current/store/inc -../../build/current/store/unxlngi6.pro/inc -../../build/current/sysui/unxlngi6.pro/inc -../../build/current/tools/inc -../../build/current/tools/win/inc -../../build/current/tools/unxlngi6.pro/inc -../../build/current/twain/inc -../../build/current/unoil/unxlngi6.pro/inc -../../build/current/cppcanvas/inc -../../build/current/cppcanvas/source/inc -../../build/current/cppcanvas/unxlngi6.pro/inc -../../build/current/sandbox/unxlngi6.pro/inc -../../build/current/eventattacher/unxlngi6.pro/inc -../../build/current/unotools/inc -../../build/current/unotools/unxlngi6.pro/inc -../../build/current/scaddins/unxlngi6.pro/inc -../../build/current/javaunohelper/inc -../../build/current/javaunohelper/unxlngi6.pro/inc -../../build/current/configmgr/inc -../../build/current/configmgr/source/inc -../../build/current/configmgr/unxlngi6.pro/inc -../../build/current/hwpfilter/inc -../../build/current/hwpfilter/unxlngi6.pro/inc -../../build/current/libxmlsec/unxlngi6.pro/inc -../../build/current/jvmaccess/inc -../../build/current/jvmaccess/unxlngi6.pro/inc -../../build/current/comphelper/inc -../../build/current/comphelper/unxlngi6.pro/inc -../../build/current/helpcontent2/unxlngi6.pro/inc -../../build/current/animations/inc -../../build/current/animations/unxlngi6.pro/inc -../../build/current/fileaccess/unxlngi6.pro/inc -../../build/current/i18npool/inc -../../build/current/i18npool/unxlngi6.pro/inc -../../build/current/i18nutil/inc -../../build/current/i18nutil/unxlngi6.pro/inc -../../build/current/accessibility/inc -../../build/current/accessibility/unxlngi6.pro/inc -../../build/current/testshl2/inc -../../build/current/testshl2/source/inc -../../build/current/testshl2/unxlngi6.pro/inc -../../build/current/lpsolve/unxlngi6.pro/inc -../../build/current/setup_native/inc -../../build/current/setup_native/unxlngi6.pro/inc -../../build/current/embedserv/source/inc -../../build/current/psprint_config/unxlngi6.pro/inc -../../build/current/basctl/inc -../../build/current/basctl/source/inc -../../build/current/basctl/unxlngi6.pro/inc -../../build/current/cpputools/unxlngi6.pro/inc -../../build/current/stlport/unxlngi6.pro/inc -../../build/current/canvas/inc -../../build/current/canvas/unxlngi6.pro/inc -../../build/current/embeddedobj/inc -../../build/current/embeddedobj/source/inc -../../build/current/embeddedobj/unxlngi6.pro/inc -../../build/current/chart2/inc -../../build/current/chart2/source/inc -../../build/current/chart2/source/view/inc -../../build/current/chart2/source/model/inc -../../build/current/chart2/source/controller/inc -../../build/current/chart2/unxlngi6.pro/inc -../../build/current/scsolver/source/inc -../../build/current/scsolver/unxlngi6.pro/inc -../../build/current/automation/inc -../../build/current/automation/source/inc -../../build/current/automation/unxlngi6.pro/inc -../../build/current/portaudio/unxlngi6.pro/inc -../../build/current/svtools/inc -../../build/current/svtools/unx/inc -../../build/current/svtools/source/inc -../../build/current/svtools/unxlngi6.pro/inc -../../build/current/dtrans/inc -../../build/current/dtrans/source/inc -../../build/current/dtrans/unxlngi6.pro/inc -../../build/current/x11_extensions/inc -../../build/current/fpicker/inc -../../build/current/fpicker/unxlngi6.pro/inc -../../build/current/filter/inc -../../build/current/filter/unxlngi6.pro/inc -../../build/current/extras/unxlngi6.pro/inc -../../build/current/writerperfect/unxlngi6.pro/inc -../../build/current/toolkit/inc -../../build/current/toolkit/unxlngi6.pro/inc -../../build/current/officecfg/unxlngi6.pro/inc -../../build/current/unodevtools/inc -../../build/current/unodevtools/unxlngi6.pro/inc -../../build/current/cppuhelper/inc -../../build/current/cppuhelper/unxlngi6.pro/inc -../../build/current/jvmfwk/inc -../../build/current/jvmfwk/unxlngi6.pro/inc -../../build/current/layout/inc -../../build/current/layout/unxlngi6.pro/inc -../../build/current/linguistic/inc -../../build/current/linguistic/unxlngi6.pro/inc -../../build/current/libegg/inc -../../build/current/libegg/unxlngi6.pro/inc -../../build/current/libwpd/unxlngi6.pro/inc -../../build/current/libwpg/unxlngi6.pro/inc -../../build/current/libwps/unxlngi6.pro/inc -../../build/current/lingucomponent/inc -../../build/current/lingucomponent/unxlngi6.pro/inc -../../build/current/np_sdk/unxlngi6.pro/inc -../../build/current/offapi/unxlngi6.pro/inc -../../build/current/xmlsecurity/inc -../../build/current/xmlsecurity/unxlngi6.pro/inc -../../build/current/padmin/unxlngi6.pro/inc -../../build/current/goodies/inc -../../build/current/goodies/unxlngi6.pro/inc -../../build/current/regexp/inc -../../build/current/regexp/unxlngi6.pro/inc -../../build/current/ucbhelper/inc -../../build/current/ucbhelper/unxlngi6.pro/inc -../../build/current/berkeleydb/unxlngi6.pro/inc -../../build/current/UnoControls/inc -../../build/current/UnoControls/source/inc -../../build/current/UnoControls/unxlngi6.pro/inc -../../build/current/msfontextract/unxlngi6.pro/inc -../../build/current/solenv/inc -../../build/current/solenv/unxmacxp/inc -../../build/current/solver/680/unxlngi6.pro/inc -../../build/current/postprocess/unxlngi6.pro/inc -../../build/current/udkapi/unxlngi6.pro/inc -../../build/current/unoxml/unxlngi6.pro/inc -../../build/current/starmath/inc -../../build/current/starmath/unxlngi6.pro/inc -../../build/current/mdbtools/unxlngi6.pro/inc -../../build/current/basebmp/inc -../../build/current/basegfx/inc -../../build/current/basegfx/source/inc -../../build/current/basegfx/unxlngi6.pro/inc -../../build/current/xmerge/inc -../../build/current/xmerge/source/inc -../../build/current/xmerge/unxlngi6.pro/inc -../../build/current/xmloff/inc -../../build/current/xmloff/unxlngi6.pro/inc -../../build/current/oovbaapi/unxlngi6.pro/inc -../../build/current/package/inc -../../build/current/package/unxlngi6.pro/inc -../../build/current/extensions/inc -../../build/current/extensions/source/inc -../../build/current/extensions/source/plugin/inc -../../build/current/extensions/unxlngi6.pro/inc -../../build/current/codemaker/inc -../../build/current/codemaker/unxlngi6.pro/inc -../../build/current/salhelper/inc -../../build/current/salhelper/unxlngi6.pro/inc -../../build/current/rdbmaker/inc -../../build/current/rdbmaker/unxlngi6.pro/inc -../../build/current/instsetoo_native/unxlngi6.pro/inc -../../build/current/autodoc/inc -../../build/current/autodoc/source/ary/inc -../../build/current/autodoc/source/inc -../../build/current/autodoc/source/display/inc -../../build/current/autodoc/source/parser_i/inc -../../build/current/autodoc/source/parser/inc -../../build/current/avmedia/inc -../../build/current/avmedia/source/inc -../../build/current/avmedia/unxlngi6.pro/inc -../../build/current/lotuswordpro/unxlngi6.pro/inc -../../build/current/remotebridges/unxlngi6.pro/inc -../../build/current/slideshow/inc -../../build/current/slideshow/source/inc -../../build/current/slideshow/unxlngi6.pro/inc -../../build/current/connectivity/inc -../../build/current/connectivity/source/inc -../../build/current/connectivity/unxlngi6.pro/inc -../../build/current/readlicense_oo/unxlngi6.pro/inc -../../build/current/scripting/inc -../../build/current/scripting/source/inc -../../build/current/scripting/unxlngi6.pro/inc -../../build/current/wizards/unxlngi6.pro/inc -../../build/current/xmlscript/inc -../../build/current/xmlscript/source/inc -../../build/current/xmlscript/unxlngi6.pro/inc -../../build/current/bridges/inc -../../build/current/bridges/unxlngi6.pro/inc -../../build/current/testtools/inc -../../build/current/testtools/unxlngi6.pro/inc -../../build/current/registry/inc -../../build/current/registry/unxlngi6.pro/inc -../../build/current/cli_ure/inc -../../build/current/cli_ure/unxlngi6.pro/inc -../../build/current/psprint/inc -../../build/current/psprint/unxlngi6.pro/inc diff --git a/scratch/layout-src2xml/sc.sh b/scratch/layout-src2xml/sc.sh deleted file mode 100755 index 905fe79f4..000000000 --- a/scratch/layout-src2xml/sc.sh +++ /dev/null @@ -1,3 +0,0 @@ -#!/bin/bash - -./source/src2xml.py --file-list=./src-sc.lst --include-dir-list=./include-sc.lst --dry-run diff --git a/scratch/layout-src2xml/sd.sh b/scratch/layout-src2xml/sd.sh deleted file mode 100755 index c2654acd9..000000000 --- a/scratch/layout-src2xml/sd.sh +++ /dev/null @@ -1,3 +0,0 @@ -#!/bin/bash - -./source/src2xml.py --file-list=./src-sd.lst --include-dir-list=./include-sd.lst --dry-run diff --git a/scratch/layout-src2xml/source/boxer.py b/scratch/layout-src2xml/source/boxer.py deleted file mode 100644 index c697ec8f1..000000000 --- a/scratch/layout-src2xml/source/boxer.py +++ /dev/null @@ -1,71 +0,0 @@ - -from globals import * - - -class DlgLayoutBuilder(object): - def __init__ (self, dlgnode): - self.dlgnode = dlgnode - self.rows = {} - - def addWidget (self, elem): - x, y = int(elem.getAttr('x')), int(elem.getAttr('y')) - if self.rows.has_key(y): - self.rows[y][x] = elem - else: - self.rows[y] = {} - self.rows[y][x] = elem - - def build (self): - root = Element('vbox') - ys = self.rows.keys() - ys.sort() - for y in ys: - xs = self.rows[y].keys() - xs.sort() - - if len(xs) == 1: - root.appendChild(self.rows[y][xs[0]]) - continue - - hbox = Element('hbox') - root.appendChild(hbox) - for x in xs: - elem = self.rows[y][x] - hbox.appendChild(elem) - - return root - - -class Boxer(object): - def __init__ (self, root): - self.root = root - - def layout (self): - - newroot = RootNode() - for dlgnode in self.root.children: - newdlgnode = self.__walkDlgNode(dlgnode) - newroot.children.append(newdlgnode) - - return newroot - - def __walkDlgNode (self, dlgnode): - - newnode = Element(dlgnode.name) - newnode.clone(dlgnode) - newnode.setAttr("xmlns", "http://openoffice.org/2007/layout") - newnode.setAttr("xmlns:cnt", "http://openoffice.org/2007/layout/container") - mx = DlgLayoutBuilder(newnode) - - # Each dialog node is expected to have a flat list of widgets. - for widget in dlgnode.children: - if widget.hasAttr('x') and widget.hasAttr('y'): - mx.addWidget(widget) - else: - newnode.appendChild(widget) - - vbox = mx.build() - if len(vbox.children) > 0: - newnode.appendChild(vbox) - - return newnode diff --git a/scratch/layout-src2xml/source/expression.py b/scratch/layout-src2xml/source/expression.py deleted file mode 100644 index b509bab6b..000000000 --- a/scratch/layout-src2xml/source/expression.py +++ /dev/null @@ -1,111 +0,0 @@ - -import sys -import globals - -def toString (node): - - if node == None: - return '' - - chars = '(' - - if type(node.left) == type(0): - chars += "%d"%node.left - else: - chars += toString(node.left) - - chars += node.op - - if type(node.right) == type(0): - chars += "%d"%node.right - else: - chars += toString(node.right) - - chars += ")" - - return chars - -class Node(object): - def __init__ (self): - self.left = None - self.right = None - self.parent = None - self.op = None - -class ExpParser(object): - - def __init__ (self, tokens): - self.tokens = tokens - - def jumpToRoot (self): - while self.ptr.parent != None: - self.ptr = self.ptr.parent - - def build (self): - self.ptr = Node() - - for token in self.tokens: - - if token in '+-': - if self.ptr.left == None: - raise globals.AssertWrong - if self.ptr.right == None: - self.ptr.op = token - else: - self.jumpToRoot() - self.ptr.parent = Node() - self.ptr.parent.left = self.ptr - self.ptr = self.ptr.parent - self.ptr.op = token - - elif token in '*/': - if self.ptr.left == None: - raise globals.AssertWrong - elif self.ptr.right == None: - self.ptr.op = token - else: - num = self.ptr.right - self.ptr.right = Node() - self.ptr.right.parent = self.ptr - self.ptr.right.left = num - self.ptr.right.op = token - self.ptr = self.ptr.right - - elif token == '(': - if self.ptr.left == None: - self.ptr.left = Node() - self.ptr.left.parent = self.ptr - self.ptr = self.ptr.left - elif self.ptr.right == None: - self.ptr.right = Node() - self.ptr.right.parent = self.ptr - self.ptr = self.ptr.right - else: - raise globals.AssertWrong - - elif token == ')': - if self.ptr.left == None: - raise globals.AssertWrong - elif self.ptr.right == None: - raise globals.AssertWrong - elif self.ptr.parent == None: - pass - else: - self.ptr = self.ptr.parent - - else: - num = int(token) - if self.ptr.left == None: - self.ptr.left = num - elif self.ptr.right == None: - self.ptr.right = num - else: - raise globals.AssertWrong - - def dumpTree (self): - self.jumpToRoot() - print toString(self.ptr) - - - - diff --git a/scratch/layout-src2xml/source/expression_test.py b/scratch/layout-src2xml/source/expression_test.py deleted file mode 100755 index 7e7393fb2..000000000 --- a/scratch/layout-src2xml/source/expression_test.py +++ /dev/null @@ -1,23 +0,0 @@ -#!/usr/bin/env python - -import sys -import expression - -def run (exp): - tokens = exp.split() - expparser = expression.ExpParser(tokens) - expparser.build() - expparser.dumpTree() - -def main (): - run("6 + 34") - run("6 + 34 - 10") - run("6 + 34 - 10 + 200") - run("6 + 34 - 10 * 200") - run("6 + 34 - 10 * 200 + 18") - run("6 + 34 - 10 * 200 + 18 / 2") - - run("6 * ( ( 10 + 2 ) - 10 ) * 33") - -if __name__ == '__main__': - main() diff --git a/scratch/layout-src2xml/source/globals.py b/scratch/layout-src2xml/source/globals.py deleted file mode 100644 index e9b150ccd..000000000 --- a/scratch/layout-src2xml/source/globals.py +++ /dev/null @@ -1,133 +0,0 @@ -import sys - -class AssertWrong(object): - def __init__ (self, msg = ''): - self.msg = msg - - -def error (msg, quitAfter=False): - sys.stderr.write(msg) - if quitAfter: - sys.exit(1) - - -def output (msg): - sys.stdout.write(msg) - - -def cloneList (list): - newlist = [] - for item in list: - newlist.append(item) - return newlist - - -def cloneDict (dict): - newdict = [] - for key in dict.keys(): - newdict[key] = dict[key] - - return newdict - - -def removeQuote (text): - """Remove quotes from a literal. -""" - if len(text) >= 2 and text[0] == text[len(text)-1] == '"': - text = text[1:-1] - return text - - -class Macro(object): - def __init__ (self, name): - self.name = name - self.tokens = [] - self.vars = {} - - -class Node(object): - def __init__ (self): - self.children = [] - - def appendChild (self, childnode): - self.children.append(childnode) - childnode.parent = self - - def getChildren (self): - return self.children - - -class RootNode(Node): - def __init__ (self): - Node.__init__(self) - - def dump (self): - chars = '' - for child in self.getChildren(): - chars += child.dump() - return chars - - -class Element(Node): - - INDENT = " " - - def __init__ (self, name, rid = None): - Node.__init__(self) - self.name = name - self.parent = None -# print "name: " + self.name - stats ... - - # The following attributes are copied when 'clone'ed. - self.rid = rid - self.attrs = {} - - def dump (self, level = 0): - chars = '' - chars += "\n" + Element.INDENT*level - chars += '<%s'%self.name - - if self.rid != None: - self.setAttr("rid", self.rid) - - chars += self.__dumpAttrs() - - if len(self.children) == 0: - chars += '/>' - else: - chars += '>' - for child in self.getChildren(): - chars += child.dump(level+1) - - chars += "\n"+Element.INDENT*level - chars += "</%s>"%self.name - - return chars - - def hasAttr (self, name): - return self.attrs.has_key(name) - - def getAttr (self, name): - return self.attrs[name] - - def setAttr (self, name, value): - if type(value) == type(0): - value = "%d"%value - self.attrs[name] = removeQuote(value) -# print "attr: " + self.name + "." + name - stats ... - return - - def clone (self, elem): - keys = elem.attrs.keys() - for key in keys: - self.attrs[key] = elem.attrs[key] - self.rid = elem.rid - - def __dumpAttrs (self): - text = '' - keys = self.attrs.keys() - keys.sort() - for key in keys: - value = self.attrs[key] - text += ' %s="%s"'%(key, value) - return text diff --git a/scratch/layout-src2xml/source/macroexpander_test.py b/scratch/layout-src2xml/source/macroexpander_test.py deleted file mode 100755 index 823bcdb36..000000000 --- a/scratch/layout-src2xml/source/macroexpander_test.py +++ /dev/null @@ -1,71 +0,0 @@ -#!/usr/bin/env python - -import srclexer, srcparser, globals - -class TestCase: - - @staticmethod - def run (tokens, defines): - mcExpander = srcparser.MacroExpander(tokens, defines) - mcExpander.debug = True - mcExpander.expand() - tokens = mcExpander.getTokens() - print tokens - - @staticmethod - def simpleNoArgs (): - tokens = ['FUNC_FOO', '(', 'left', ',', 'right', ')'] - defines = {} - macro = globals.Macro('FUNC_FOO') - macro.tokens = ['Here', 'comes', 'X', 'and', 'Y'] - defines['FUNC_FOO'] = macro - TestCase.run(tokens, defines) - - @staticmethod - def simpleArgs (): - tokens = ['FUNC_FOO', '(', 'left', ',', 'right', ')'] - defines = {} - macro = globals.Macro('FUNC_FOO') - macro.tokens = ['Here', 'comes', 'X', 'and', 'Y'] - macro.vars['X'] = 0 - macro.vars['Y'] = 1 - defines['FUNC_FOO'] = macro - TestCase.run(tokens, defines) - - @staticmethod - def multiTokenArgs (): - tokens = ['FUNC_FOO', '(', 'left1', 'left2', 'left3', ',', 'right', ')'] - defines = {} - macro = globals.Macro('FUNC_FOO') - macro.tokens = ['Here', 'comes', 'X', 'and', 'Y'] - macro.vars['X'] = 0 - macro.vars['Y'] = 1 - defines['FUNC_FOO'] = macro - TestCase.run(tokens, defines) - - @staticmethod - def nestedTokenArgs (): - tokens = ['FUNC_BAA', '(', 'left', ',', 'right', ')'] - defines = {} - macro = globals.Macro('FUNC_FOO') - macro.tokens = ['Here', 'comes', 'X', 'and', 'Y'] - macro.vars['X'] = 0 - macro.vars['Y'] = 1 - defines['FUNC_FOO'] = macro - macro = globals.Macro('FUNC_BAA') - macro.tokens = ['FUNC_FOO'] - defines['FUNC_BAA'] = macro - TestCase.run(tokens, defines) - -def main (): - print "simple expansion with no arguments" - TestCase.simpleNoArgs() - print "simple argument expansion" - TestCase.simpleArgs() - print "multi-token argument expansion" - TestCase.multiTokenArgs() - print "nested argument expansion" - TestCase.nestedTokenArgs() - -if __name__ == '__main__': - main() diff --git a/scratch/layout-src2xml/source/macroparser.py b/scratch/layout-src2xml/source/macroparser.py deleted file mode 100644 index c5d24aaf8..000000000 --- a/scratch/layout-src2xml/source/macroparser.py +++ /dev/null @@ -1,130 +0,0 @@ - -import sys -from globals import * -import srclexer - -class MacroParser(object): - - def __init__ (self, buf): - self.buffer = buf - self.macro = None - self.debug = False - - def parse (self): - """ -A macro with arguments must have its open paren immediately following -its name without any whitespace. -""" - if self.debug: - print "-"*68 - print "parsing '%s'"%self.buffer - - i = 0 - bufSize = len(self.buffer) - name, buf = '', '' - while i < bufSize: - c = self.buffer[i] - if c in [' ', "\t"] and len(name) == 0: - # This is a simple macro with no arguments. - name = buf - vars = [] - content = self.buffer[i:] - self.setMacro(name, vars, content) - return - elif c == '(' and len(name) == 0: - # This one has arguments. - name = buf - buf = self.buffer[i:] - vars, content = self.parseArgs(buf) - self.setMacro(name, vars, content) - return - else: - buf += c - i += 1 - - def parseArgs (self, buffer): - """Parse arguments. - -The buffer is expected to be formatted like '(a, b, c)' where the first -character is the open paren. -""" - scope = 0 - buf = '' - vars = [] - content = '' - bufSize = len(buffer) - i = 0 - while i < bufSize: - c = buffer[i] - if c == '(': - scope += 1 - elif c == ')': - scope -= 1 - if len(buf) > 0: - vars.append(buf) - if scope == 0: - break - elif c == ',': - if len(buf) == 0: - raise AssertWrong - vars.append(buf) - buf = '' - elif c in " \t" and scope > 0: - pass - else: - buf += c - - i += 1 - - if scope > 0: - raise AssertWrong - - return vars, buffer[i+1:] - - - def setMacro (self, name, vars, content): - if self.debug: - print "-"*68 - print "name: %s"%name - for var in vars: - print "var: %s"%var - if len(vars) == 0: - print "no vars" - print "content: '%s'"%content - - if len(content) > 0: - self.macro = Macro(name) - for i in xrange(0, len(vars)): - self.macro.vars[vars[i]] = i - - # tokinize it using lexer. - mclexer = srclexer.SrcLexer(content) - mclexer.expandHeaders = False - mclexer.inMacroDefine = True - mclexer.tokenize() - self.macro.tokens = mclexer.getTokens() - if self.debug: - print self.macro.tokens - - if not self.isValidMacro(self.macro): - self.macro = None - - if self.debug: - if self.macro != None: - print "macro registered!" - else: - print "macro not registered" - - def isValidMacro (self, macro): - - n = len(macro.tokens) - if n == 0: - return False - elif len(macro.name) > 4 and macro.name[1:4] == 'ID_': - # We don't want to expand macros like HID_, SID_, WID_, etc. - return False - return True - - - def getMacro (self): - return self.macro diff --git a/scratch/layout-src2xml/source/macroparser_test.py b/scratch/layout-src2xml/source/macroparser_test.py deleted file mode 100755 index a7064832d..000000000 --- a/scratch/layout-src2xml/source/macroparser_test.py +++ /dev/null @@ -1,20 +0,0 @@ -#!/usr/bin/env python - -import macroparser - -def runParser (buf): - mparser = macroparser.MacroParser(buf) - mparser.debug = True - mparser.parse() - -def main (): - buf = 'FOO (asdfsdaf)' - runParser(buf) - buf = 'FOO (x, y) (x) + (y)' - runParser(buf) - buf = 'FOO(x, y) (x) + (y)' - runParser(buf) - - -if __name__ == '__main__': - main() diff --git a/scratch/layout-src2xml/source/src2xml.py b/scratch/layout-src2xml/source/src2xml.py deleted file mode 100755 index c75e5802e..000000000 --- a/scratch/layout-src2xml/source/src2xml.py +++ /dev/null @@ -1,201 +0,0 @@ -#!/usr/bin/env python - -import sys, getopt, os, os.path -from srclexer import SrcLexer -from srcparser import SrcParser -from boxer import Boxer -from globals import * - -def usage (quitAfter=True): - msg = """usage: src2xml.py [options] file1 file2 .... - -Options: - - --output-dir output directory where the converted xml files are - stored. The names of the output files will be - - [basename].xml - - where the [basename] is the base name of the original - source file. - - --include-dir specifiy a header search path where header files are - located. In case of multiple header search paths, use - this option multiple times. - - --include-dir-list specify a file that contains header search paths. - Each line in the specified file must correspond with - each individual header search path. - - --file-list specify a file that contains the source file paths. - Each line in the specified file must correspond with - each individual source file path. -""" - print msg - if quitAfter: - sys.exit(1) - -class Params(object): - """Container for command-line parameters. -""" - def __init__ (self): - self.debugLexer = False - self.debugParser = False - self.debugMacro = False - self.outputDir = None - self.dryRun = False - self.onlyExpandMacros = False - self.stopOnHeader = False - self.stopOnFailure = False - self.ignoreHeaders = False - self.filelist = [] - self.includeDirs = {} - -def convert (filepath, params): - - fullpath = os.path.abspath(filepath) - if not os.path.isfile(fullpath): - error("no such file", True) - - params.includeDirs[os.path.dirname(fullpath)] = True - chars = open(fullpath, 'r').read() - lexer = SrcLexer(chars, fullpath) - lexer.expandHeaders = not params.ignoreHeaders - lexer.includeDirs = params.includeDirs - lexer.stopOnHeader = params.stopOnHeader - lexer.debugMacro = params.debugMacro -# lexer.debug = True - if params.debugLexer: - lexer.debug = True - lexer.tokenize() - output("-"*68 + "\n") - output("** token dump\n") - lexer.dumpTokens() - output("** end of token dump\n") - return - - # Tokenize it using lexer - lexer.tokenize() - - parser = SrcParser(lexer.getTokens(), lexer.getDefines()) - parser.onlyExpandMacros = params.onlyExpandMacros - if params.debugParser: - parser.debug = True - root = parser.parse() - print root.dump() - return - - # Parse the tokens. - root = parser.parse() - - # Box it, and print out the XML tree. - root = Boxer(root).layout() - chars = root.dump() - - if params.dryRun: - return - - if params.outputDir != None: - outpath = os.path.basename(fullpath) - root, ext = os.path.splitext(outpath) - outpath = params.outputDir + '/' + root + '.xml' - open(outpath, 'w').write(chars) - else: - print chars - - -def getAbsPath (inputPath, isDir=False, quitOnError=True): - absPath = os.path.expanduser(inputPath) - absPath = os.path.abspath(absPath) - if isDir: - if not os.path.isdir(absPath): - error("%s is not a directory\n"%absPath, quitOnError) - else: - if not os.path.isfile(absPath): - error("%s is not a file\n"%absPath, quitOnError) - return absPath - - -def main (args): - try: - opts, args = getopt.getopt(args, "d:", - ["dry-run", "debug-macro", "debug-lexer", - "debug-parser", "output-dir=", - "include-dir=", "include-dir-list=", - "file-list=", - "stop-on-failure", - "stop-on-header", - "ignore-headers", - "only-expand-macros"]) - except getopt.GetoptError: - error("error parsing input options\n") - usage() - - params = Params() - - for opt, arg in opts: - if opt == '--debug-lexer': - params.debugLexer = True - elif opt == '--debug-parser': - params.debugParser = True - elif opt == '--debug-macro': - params.debugMacro = True - elif opt == '--dry-run': - params.dryRun = True - elif opt == '--only-expand-macros': - params.onlyExpandMacros = True - elif opt == '--stop-on-failure': - params.stopOnFailure = True - elif opt == '--stop-on-header': - params.stopOnHeader = True - elif opt == '--ignore-headers': - params.ignoreHeaders = True - elif opt in ['-d', '--output-dir']: - arg = getAbsPath(arg, True, True) - params.outputDir = arg - elif opt == '--include-dir': - arg = getAbsPath(arg, True, True) - params.includeDirs[arg] = True - elif opt == '--include-dir-list': - arg = getAbsPath(arg) - for line in open(arg, 'r').readlines(): - line = os.path.expanduser(line) - line = os.path.abspath(line).strip() - if os.path.isdir(line): - params.includeDirs[line] = True - else: - error("%s is not a directory\n"%line) - elif opt == '--file-list': - arg = getAbsPath(arg) - for line in open(arg, 'r').readlines(): - line = os.path.expanduser(line).rstrip() - line = os.path.abspath(line) - params.filelist.append(line) - else: - error("unknown option %s\n"%opt) - usage() - - if len(args) == 0 and len(params.filelist) == 0: - error("no input files\n") - usage() - - for arg in args: - params.filelist.append(arg) - - for fpath in params.filelist: - output("parsing " + fpath) - if params.dryRun: - try: - convert(fpath, params) - output(" SUCCESS\n") - except: - output(" FAILED\n") - if params.stopOnFailure: - sys.exit(1) - else: - output("\n") - convert(fpath, params) - - -if __name__ == '__main__': - main(sys.argv[1:]) diff --git a/scratch/layout-src2xml/source/srclexer.py b/scratch/layout-src2xml/source/srclexer.py deleted file mode 100644 index 0d9de5d85..000000000 --- a/scratch/layout-src2xml/source/srclexer.py +++ /dev/null @@ -1,486 +0,0 @@ -import sys, os.path -from globals import * -import macroparser - -class EOF(Exception): - def __init__ (self): - pass - - def str (self): - return "end of file" - -class BOF(Exception): - def __init__ (self): - pass - - def str (self): - return "beginning of file" - - -def removeHeaderQuotes (orig): - if len(orig) <= 2: - return orig - elif orig[0] == orig[-1] == '"': - return orig[1:-1] - elif orig[0] == '<' and orig[-1] == '>': - return orig[1:-1] - - return orig - - -def dumpTokens (tokens, toError=False): - - scope = 0 - indent = " " - line = '' - chars = '' - - for token in tokens: - if token in '{<': - if len(line) > 0: - chars += indent*scope + line + "\n" - line = '' - chars += indent*scope + token + "\n" - scope += 1 - - elif token in '}>': - if len(line) > 0: - chars += indent*scope + line + "\n" - line = '' - scope -= 1 - chars += indent*scope + token - - elif token == ';': - if len(line) > 0: - chars += indent*scope + line + ";\n" - line = '' - else: - chars += ";\n" - elif len(token) > 0: - line += token + ' ' - - if len(line) > 0: - chars += line - chars += "\n" - if toError: - sys.stderr.write(chars) - else: - sys.stdout.write(chars) - - -class HeaderData(object): - def __init__ (self): - self.defines = {} - self.tokens = [] - - -class SrcLexer(object): - """Lexicographical analyzer for .src format. - -The role of a lexer is to parse the source file and break it into -appropriate tokens. Such tokens are later passed to a parser to -build the syntax tree. -""" - headerCache = {} - - VISIBLE = 0 - INVISIBLE_PRE = 1 - INVISIBLE_POST = 2 - - def __init__ (self, chars, filepath = None): - self.filepath = filepath - self.parentLexer = None - self.chars = chars - self.bufsize = len(self.chars) - - # Properties that can be copied. - self.headerList = {} - self.debug = False - self.debugMacro = False - self.includeDirs = {} - self.expandHeaders = True - self.inMacroDefine = False - self.stopOnHeader = False - - def copyProperties (self, other): - """Copy properties from another instance of SrcLexer.""" - - self.headerList = other.headerList - self.debug = other.debug - self.debugMacro = other.debugMacro - self.includeDirs = other.includeDirs.copy() - self.expandHeaders = other.expandHeaders - self.inMacroDefine = other.inMacroDefine - self.stopOnHeader = other.stopOnHeader - - def init (self): - self.firstNonBlank = '' - self.token = '' - self.tokens = [] - self.defines = {} - self.visibilityStack = [] - - def getTokens (self): - return self.tokens - - def getDefines (self): - return self.defines - - def nextPos (self, i): - while True: - i += 1 - try: - c = self.chars[i] - except IndexError: - raise EOF - - if ord(c) in [0x0D]: - continue - break - return i - - def prevPos (self, i): - while True: - i -= 1 - try: - c = self.chars[i] - except IndexError: - raise BOF - - if ord(c) in [0x0D]: - continue - break - return i - - def isCodeVisible (self): - if len(self.visibilityStack) == 0: - return True - for item in self.visibilityStack: - if item != SrcLexer.VISIBLE: - return False - return True - - def tokenize (self): - self.init() - - i = 0 - while True: - c = self.chars[i] - - if self.firstNonBlank == '' and not c in [' ', "\n", "\t"]: - # Store the first non-blank in a line. - self.firstNonBlank = c - elif c == "\n": - self.firstNonBlank = '' - - if c == '#': - i = self.pound(i) - elif c == '/': - i = self.slash(i) - elif c == "\n": - i = self.lineBreak(i) - elif c == '"': - i = self.doubleQuote(i) - elif c in [' ', "\t"]: - i = self.blank(i) - elif c in ";()[]{}<>,=+-*": - # Any outstanding single-character token. - i = self.anyToken(i, c) - elif self.isCodeVisible(): - self.token += c - - try: - i = self.nextPos(i) - except EOF: - break - - if len(self.token): - self.tokens.append(self.token) - - if self.parentLexer == None and self.debug: - output("-"*68 + "\n") - output("All defines found in this translation unit:\n") - keys = self.defines.keys() - keys.sort() - for key in keys: - output("@ %s\n"%key) - - def dumpTokens (self, toError=False): - dumpTokens(self.tokens, toError) - - - def maybeAddToken (self): - if len(self.token) > 0: - self.tokens.append(self.token) - self.token = '' - - - #-------------------------------------------------------------------- - # character handlers - - def blank (self, i): - if not self.isCodeVisible(): - return i - - self.maybeAddToken() - return i - - - def pound (self, i): - - if self.inMacroDefine: - return i - - if not self.firstNonBlank == '#': - return i - - self.maybeAddToken() - # We are in preprocessing mode. - - # Get the macro command name '#<command> .....' - - command, define, buf = '', '', '' - firstNonBlank = False - while True: - try: - i = self.nextPos(i) - c = self.chars[i] - if c == '\\' and self.chars[self.nextPos(i)] == "\n": - i = self.nextPos(i) - continue - except EOF: - break - - if c == "\n": - if len(buf) > 0 and len(command) == 0: - command = buf - i = self.prevPos(i) - break - elif c in [' ', "\t"]: - if not firstNonBlank: - # Ignore any leading blanks after the '#'. - continue - - if len(command) == 0: - command = buf - buf = '' - else: - buf += ' ' - elif c == '(': - if len(buf) > 0 and len(command) == 0: - command = buf - buf += c - else: - if not firstNonBlank: - firstNonBlank = True - buf += c - - if command == 'define': - self.handleMacroDefine(buf) - elif command == 'include': - self.handleMacroInclude(buf) - elif command == 'ifdef': - defineName = buf.strip() - if self.defines.has_key(defineName): - self.visibilityStack.append(SrcLexer.VISIBLE) - else: - self.visibilityStack.append(SrcLexer.INVISIBLE_PRE) - - elif command == 'ifndef': - defineName = buf.strip() - if self.defines.has_key(defineName): - self.visibilityStack.append(SrcLexer.INVISIBLE_PRE) - else: - self.visibilityStack.append(SrcLexer.VISIBLE) - - elif command == 'if': - if self.evalCodeVisibility(buf): - self.visibilityStack.append(SrcLexer.VISIBLE) - else: - self.visibilityStack.append(SrcLexer.INVISIBLE_PRE) - - elif command == 'elif': - if len(self.visibilityStack) == 0: - raise AssertWrong - - if self.visibilityStack[-1] == SrcLexer.VISIBLE: - self.visibilityStack[-1] = SrcLexer.INVISIBLE_POST - elif self.visibilityStack[-1] == SrcLexer.INVISIBLE_PRE: - # Evaluate only if the current visibility is false. - if self.evalCodeVisibility(buf): - self.visibilityStack[-1] = SrcLexer.VISIBLE - - elif command == 'else': - if len(self.visibilityStack) == 0: - raise AssertWrong - - if self.visibilityStack[-1] == SrcLexer.VISIBLE: - self.visibilityStack[-1] = SrcLexer.INVISIBLE_POST - if self.visibilityStack[-1] == SrcLexer.INVISIBLE_PRE: - self.visibilityStack[-1] = SrcLexer.VISIBLE - - elif command == 'endif': - if len(self.visibilityStack) == 0: - raise AssertWrong - self.visibilityStack.pop() - - elif command == 'undef': - pass - elif command in ['error', 'pragma']: - pass - else: - print "'%s' '%s'"%(command, buf) - print self.filepath - sys.exit(0) - - return i - - - def evalCodeVisibility (self, buf): - try: - return eval(buf) - except: - return True - - def handleMacroDefine (self, buf): - - mparser = macroparser.MacroParser(buf) - mparser.debug = self.debugMacro - mparser.parse() - macro = mparser.getMacro() - if not macro == None: - self.defines[macro.name] = macro - - def handleMacroInclude (self, buf): - - # Strip excess string if any. - pos = buf.find(' ') - if pos >= 0: - buf = buf[:pos] - headerSub = removeHeaderQuotes(buf) - - if not self.expandHeaders: - # We don't want to expand headers. Bail out. - if self.debug: - output("%s ignored\n"%headerSub) - return - - defines = {} - headerPath = None - for includeDir in self.includeDirs.keys(): - hpath = includeDir + '/' + headerSub - if os.path.isfile(hpath) and hpath != self.filepath: - headerPath = hpath - break - - if headerPath == None: - error("included header file " + headerSub + " not found\n", self.stopOnHeader) - return - - if self.debug: - output("%s found\n"%headerPath) - - if self.headerList.has_key(headerPath): - if self.debug: - output("%s already included\n"%headerPath) - return - - if SrcLexer.headerCache.has_key(headerPath): - if self.debug: - output("%s in cache\n"%headerPath) - for key in SrcLexer.headerCache[headerPath].defines.keys(): - self.defines[key] = SrcLexer.headerCache[headerPath].defines[key] - return - - chars = open(headerPath, 'r').read() - mclexer = SrcLexer(chars, headerPath) - mclexer.copyProperties(self) - mclexer.parentLexer = self - mclexer.tokenize() - hdrData = HeaderData() - hdrData.tokens = mclexer.getTokens() - headerDefines = mclexer.getDefines() - for key in headerDefines.keys(): - defines[key] = headerDefines[key] - hdrData.defines[key] = headerDefines[key] - - self.headerList[headerPath] = True - SrcLexer.headerCache[headerPath] = hdrData - - # Update the list of headers that have already been expaneded. - for key in mclexer.headerList.keys(): - self.headerList[key] = True - - if self.debug: - output("defines found in header %s:\n"%headerSub) - for key in defines.keys(): - output(" '%s'\n"%key) - - for key in defines.keys(): - self.defines[key] = defines[key] - - - def slash (self, i): - if not self.isCodeVisible(): - return i - - if i < self.bufsize - 1 and self.chars[i+1] == '/': - # Parse line comment. - line = '' - i += 2 - while i < self.bufsize: - c = self.chars[i] - if ord(c) in [0x0A, 0x0D]: - return i - 1 - line += c - i += 1 - self.token = '' - elif i < self.bufsize - 1 and self.chars[i+1] == '*': - comment = '' - i += 2 - while i < self.bufsize: - c = self.chars[i] - if c == '/' and self.chars[i-1] == '*': - return i - comment += c - i += 1 - else: - return self.anyToken(i, '/') - - return i - - - def lineBreak (self, i): - if not self.isCodeVisible(): - return i - - self.maybeAddToken() - - return i - - - def doubleQuote (self, i): - if not self.isCodeVisible(): - return i - - literal = '' - i += 1 - while i < self.bufsize: - c = self.chars[i] - if c == '"': - self.tokens.append('"'+literal+'"') - break - literal += c - i += 1 - - return i - - - def anyToken (self, i, token): - if not self.isCodeVisible(): - return i - - self.maybeAddToken() - self.token = token - self.maybeAddToken() - return i diff --git a/scratch/layout-src2xml/source/srcparser.py b/scratch/layout-src2xml/source/srcparser.py deleted file mode 100644 index cad3d232f..000000000 --- a/scratch/layout-src2xml/source/srcparser.py +++ /dev/null @@ -1,416 +0,0 @@ -import sys -from globals import * -import srclexer - -# simple name translation map -postTransMap = {"ok-button": "okbutton", - "cancel-button": "cancelbutton", - "help-button": "helpbutton"} - -def transName (name): - """Translate a mixed-casing name to dash-separated name. - -Translate a mixed-casing name (e.g. MyLongName) to a dash-separated name -(e.g. my-long-name). -""" - def isUpper (c): - return c >= 'A' and c <= 'Z' - - newname = '' - parts = [] - buf = '' - for c in name: - if isUpper(c) and len(buf) > 1: - parts.append(buf) - buf = c - else: - buf += c - - if len(buf) > 0: - parts.append(buf) - - first = True - for part in parts: - if first: - first = False - else: - newname += '-' - newname += part.lower() - - # special-case mapping ... - if postTransMap.has_key(newname): - newname = postTransMap[newname] - - return newname - - -def transValue (value): - """Translate certain values. - -Examples of translated values include TRUE -> true, FALSE -> false. -""" - if value.lower() in ["true", "false"]: - value = value.lower() - return value - - -def renameAttribute (name, elemName): - - # TODO: all manner of evil special cases ... - if elemName == 'metric-field' and name == 'spin-size': - return 'step-size' - - return name - - -class Statement(object): - """Container to hold information for a single statement. - -Each statement consists of the left-hand-side token(s), and right-hand-side -tokens, separated by a '=' token. This class stores the information on the -left-hand-side tokens. -""" - def __init__ (self): - self.leftTokens = [] - self.leftScope = None - - -class MacroExpander(object): - def __init__ (self, tokens, defines): - self.tokens = tokens - self.defines = defines - - def expand (self): - self.pos = 0 - while self.pos < len(self.tokens): - self.expandToken() - - def expandToken (self): - token = self.tokens[self.pos] - if not self.defines.has_key(token): - self.pos += 1 - return - - macro = self.defines[token] - nvars = len(macro.vars.keys()) - if nvars == 0: - # Simple expansion - self.tokens[self.pos:self.pos+1] = macro.tokens - return - else: - # Expansion with arguments. - values, lastPos = self.parseValues() - newtokens = [] - for mtoken in macro.tokens: - if macro.vars.has_key(mtoken): - # variable - pos = macro.vars[mtoken] - valtokens = values[pos] - for valtoken in valtokens: - newtokens.append(valtoken) - else: - # not a variable - newtokens.append(mtoken) - - self.tokens[self.pos:self.pos+lastPos+1] = newtokens - - - def parseValues (self): - """Parse tokens to get macro function variable values. - -Be aware that there is an implicit quotes around the text between the open -paren, the comma(s), and the close paren. For instance, if a macro is defined -as FOO(a, b) and is used as FOO(one two three, and four), then the 'a' must be -replaced with 'one two three', and the 'b' replaced with 'and four'. In other -words, whitespace does not end a token. - -""" - values = [] - i = 1 - scope = 0 - value = [] - while True: - try: - tk = self.tokens[self.pos+i] - except IndexError: - output("error parsing values (%d)\n"%i) - for j in xrange(0, i): - print self.tokens[self.pos+j], - print '' - srclexer.dumpTokens(self.tokens) - srclexer.dumpTokens(self.newtokens) - print "tokens expanded so far:" - for tk in self.expandedTokens: - print "-"*20 - print tk - srclexer.dumpTokens(self.defines[tk].tokens) - sys.exit(1) - if tk == '(': - value = [] - scope += 1 - elif tk == ',': - values.append(value) - value = [] - elif tk == ')': - scope -= 1 - values.append(value) - value = [] - if scope == 0: - break - else: - raise AssertWrong - else: - value.append(tk) - i += 1 - - return values, i - - def getTokens (self): - return self.tokens - - -class SrcParser(object): - - def __init__ (self, tokens, defines = None): - self.tokens = tokens - self.defines = defines - self.debug = False - self.onlyExpandMacros = False - - def init (self): - self.elementStack = [RootNode()] - self.stmtData = Statement() - self.tokenBuf = [] - self.leftTokens = [] - - # Expand defined macros. - if self.debug: - output("-"*68+"\n") - for key in self.defines.keys(): - output("define: %s\n"%key) - - self.expandMacro() - self.tokenSize = len(self.tokens) - - def expandMacro (self): - macroExp = MacroExpander(self.tokens, self.defines) - macroExp.expand() - self.tokens = macroExp.getTokens() - if self.onlyExpandMacros: - srclexer.dumpTokens(self.tokens) - sys.exit(0) - - def parse (self): - """Parse it! - -This is the main loop for the parser. This is where it all begins and ends. -""" - self.init() - - i = 0 - while i < self.tokenSize: - tk = self.tokens[i] - if tk == '{': - i = self.openBrace(i) - elif tk == '}': - i = self.closeBrace(i) - elif tk == ';': - i = self.semiColon(i) - elif tk == '=': - i = self.assignment(i) - else: - self.tokenBuf.append(tk) - - i += 1 - - return self.elementStack[0] - - #------------------------------------------------------------------------- - # Token Handlers - - """ -Each token handler takes the current token position and returns the position -of the last token processed. For the most part, the current token position -and the last processed token are one and the same, in which case the handler -can simply return the position value it receives without incrementing it. - -If you need to read ahead to process more tokens than just the current token, -make sure that the new token position points to the last token that has been -processed, not the next token that has not yet been processed. This is -because the main loop increments the token position when it returns from the -handler. -""" - - # assignment token '=' - def assignment (self, i): - self.leftTokens = cloneList(self.tokenBuf) - if self.stmtData.leftScope == None: - # Keep track of lhs data in case of compound statement. - self.stmtData.leftTokens = cloneList(self.tokenBuf) - self.stmtData.leftScope = len(self.elementStack) - 1 - - self.tokenBuf = [] - return i - - # open brace token '{' - def openBrace (self, i): - bufSize = len(self.tokenBuf) - leftSize = len(self.leftTokens) - obj = None - if bufSize == 0 and leftSize > 0: - # Name = { ... - obj = Element(self.leftTokens[0]) - - elif bufSize > 0 and leftSize == 0: - # Type Name { ... - wgtType = self.tokenBuf[0] - wgtRID = None - if bufSize >= 2: - wgtRID = self.tokenBuf[1] - obj = Element(wgtType, wgtRID) - - else: - # LeftName = Name { ... - obj = Element(self.leftTokens[0]) - obj.setAttr("type", self.tokenBuf[0]) - - obj.name = transName(obj.name) - - if obj.name == 'string-list': - i = self.parseStringList(i) - elif obj.name == 'filter-list': - i = self.parseFilterList(i, obj) - else: - self.elementStack[-1].appendChild(obj) - self.elementStack.append(obj) - - self.tokenBuf = [] - self.leftTokens = [] - - return i - - # close brace token '}' - def closeBrace (self, i): - if len(self.tokenBuf) > 0: - if self.debug: - print self.tokenBuf - raise AssertWrong - self.elementStack.pop() - return i - - # semi colon token ';' - def semiColon (self, i): - stackSize = len(self.elementStack) - scope = stackSize - 1 - if len(self.tokenBuf) == 0: - pass - elif scope == 0: - # We are not supposed to have any statment in global scope. - # Just ignore this statement. - pass - else: - # Statement within a scope. Import it as an attribute for the - # current element. - elem = self.elementStack[-1] - - name = "none" - if len(self.leftTokens) > 0: - # Use the leftmost token as the name for now. If we need to - # do more complex parsing of lhs, add more code here. - name = self.leftTokens[0] - name = transName(name) - - if name == 'pos': - i = self.parsePosAttr(i) - elif name == 'size': - i = self.parseSizeAttr(i) - elif len (self.tokenBuf) == 1: - # Simple value - value = transValue(self.tokenBuf[0]) - name = renameAttribute(name, elem.name) - elem.setAttr(name, value) - - if not self.stmtData.leftScope == None and self.stmtData.leftScope < scope: - # This is a nested scope within a statement. Do nothing for now. - pass - - if self.stmtData.leftScope == scope: - # end of (nested) statement. - self.stmtData.leftScope = None - - self.tokenBuf = [] - self.leftTokens = [] - - return i - - def parseStringList (self, i): - - i += 1 - while i < self.tokenSize: - tk = self.tokens[i] - if tk == '}': - break - i += 1 - - return i - - def parseFilterList (self, i, obj): - self.elementStack[-1].appendChild(obj) - self.elementStack.append(obj) - - return i - - def parsePosAttr (self, i): - - # MAP_APPFONT ( 6 , 5 ) - elem = self.elementStack[-1] - x, y = self.parseMapAppfont(self.tokenBuf) - elem.setAttr("x", x) - elem.setAttr("y", y) - - return i - - def parseSizeAttr (self, i): - - # MAP_APPFONT ( 6 , 5 ) - elem = self.elementStack[-1] - width, height = self.parseMapAppfont(self.tokenBuf) - elem.setAttr("width", width) - elem.setAttr("height", height) - - return i - - def parseMapAppfont (self, tokens): - values = [] - scope = 0 - val = '' - for tk in tokens: - if tk == '(': - scope += 1 - if scope == 1: - val = '' - else: - val += tk - elif tk == ')': - scope -= 1 - if scope == 0: - if len(val) == 0: - raise AssertWrong - values.append(val) - break - else: - val += tk - elif tk == ',': - if len(val) == 0: - raise AssertWrong - values.append(val) - val = '' - elif scope > 0: - val += tk - - if len(values) != 2: - raise AssertWrong - - return eval(values[0]), eval(values[1]) - - diff --git a/scratch/layout-src2xml/src-sc.lst b/scratch/layout-src2xml/src-sc.lst deleted file mode 100644 index d568ae1a7..000000000 --- a/scratch/layout-src2xml/src-sc.lst +++ /dev/null @@ -1,57 +0,0 @@ -../../build/current/sc/util/hidother.src -../../build/current/sc/addin/datefunc/dfa.src -../../build/current/sc/addin/rot13/rot13.src -../../build/current/sc/source/ui/src/crnrdlg.src -../../build/current/sc/source/ui/src/hdrcont.src -../../build/current/sc/source/ui/src/solvrdlg.src -../../build/current/sc/source/ui/src/miscdlgs.src -../../build/current/sc/source/ui/src/tabopdlg.src -../../build/current/sc/source/ui/src/popup.src -../../build/current/sc/source/ui/src/autofmt.src -../../build/current/sc/source/ui/src/toolbox.src -../../build/current/sc/source/ui/src/opredlin.src -../../build/current/sc/source/ui/src/namedlg.src -../../build/current/sc/source/ui/src/sortdlg.src -../../build/current/sc/source/ui/src/textdlgs.src -../../build/current/sc/source/ui/src/optdlg.src -../../build/current/sc/source/ui/src/scwarngs.src -../../build/current/sc/source/ui/src/scfuncs.src -../../build/current/sc/source/ui/src/filter.src -../../build/current/sc/source/ui/src/simpref.src -../../build/current/sc/source/ui/src/attrdlg.src -../../build/current/sc/source/ui/src/sc.src -../../build/current/sc/source/ui/src/globstr.src -../../build/current/sc/source/ui/src/scstring.src -../../build/current/sc/source/ui/src/dbnamdlg.src -../../build/current/sc/source/ui/src/subtdlg.src -../../build/current/sc/source/ui/src/pseudo.src -../../build/current/sc/source/ui/src/condfrmt.src -../../build/current/sc/source/ui/src/chartdlg.src -../../build/current/sc/source/ui/src/scerrors.src -../../build/current/sc/source/ui/dbgui/outline.src -../../build/current/sc/source/ui/dbgui/pvfundlg.src -../../build/current/sc/source/ui/dbgui/scendlg.src -../../build/current/sc/source/ui/dbgui/pivot.src -../../build/current/sc/source/ui/dbgui/dpgroupdlg.src -../../build/current/sc/source/ui/dbgui/dapitype.src -../../build/current/sc/source/ui/dbgui/imoptdlg.src -../../build/current/sc/source/ui/dbgui/consdlg.src -../../build/current/sc/source/ui/dbgui/validate.src -../../build/current/sc/source/ui/dbgui/asciiopt.src -../../build/current/sc/source/ui/drawfunc/objdraw.src -../../build/current/sc/source/ui/drawfunc/drformsh.src -../../build/current/sc/source/ui/styleui/scstyles.src -../../build/current/sc/source/ui/styleui/styledlg.src -../../build/current/sc/source/ui/formdlg/parawin.src -../../build/current/sc/source/ui/formdlg/dwfunctr.src -../../build/current/sc/source/ui/formdlg/formdlgs.src -../../build/current/sc/source/ui/navipi/navipi.src -../../build/current/sc/source/ui/miscdlgs/acredlin.src -../../build/current/sc/source/ui/miscdlgs/highred.src -../../build/current/sc/source/ui/miscdlgs/linkarea.src -../../build/current/sc/source/ui/miscdlgs/instbdlg.src -../../build/current/sc/source/ui/pagedlg/pagedlg.src -../../build/current/sc/source/ui/pagedlg/tphf.src -../../build/current/sc/source/ui/pagedlg/hfedtdlg.src -../../build/current/sc/source/ui/docshell/tpstat.src -../../build/current/sc/source/core/src/compiler.src diff --git a/scratch/layout-src2xml/src-sd.lst b/scratch/layout-src2xml/src-sd.lst deleted file mode 100644 index 4f30cce0c..000000000 --- a/scratch/layout-src2xml/src-sd.lst +++ /dev/null @@ -1,124 +0,0 @@ -../../build/current/sd/util/hidother.src -../../build/current/sd/source/ui/app/tbxids_tmpl.src -../../build/current/sd/source/ui/app/popup2_tmpl.src -../../build/current/sd/source/ui/app/popup.src -../../build/current/sd/source/ui/app/toolbox.src -../../build/current/sd/source/ui/app/menuids2_tmpl.src -../../build/current/sd/source/ui/app/sdstring.src -../../build/current/sd/source/ui/app/menu_tmpl.src -../../build/current/sd/source/ui/app/strings.src -../../build/current/sd/source/ui/app/menuids_tmpl.src -../../build/current/sd/source/ui/app/accel_tmpl.src -../../build/current/sd/source/ui/app/tbx_ww.src -../../build/current/sd/source/ui/app/accelids_tmpl.src -../../build/current/sd/source/ui/app/menuportal_tmpl.src -../../build/current/sd/source/ui/app/menuids3_tmpl.src -../../build/current/sd/source/ui/app/app.src -../../build/current/sd/source/ui/app/res_bmp.src -../../build/current/sd/source/ui/app/pseudo.src -../../build/current/sd/source/ui/app/menuids4_tmpl.src -../../build/current/sd/source/ui/app/toolbox2_tmpl.src -../../build/current/sd/source/ui/dlg/headerfooterdlg.src -../../build/current/sd/source/ui/dlg/dlgfield.src -../../build/current/sd/source/ui/dlg/sdobjpal.src -../../build/current/sd/source/ui/dlg/morphdlg.src -../../build/current/sd/source/ui/dlg/PaneDockingWindow.src -../../build/current/sd/source/ui/dlg/dlgsnap.src -../../build/current/sd/source/ui/dlg/tpoption.src -../../build/current/sd/source/ui/dlg/present.src -../../build/current/sd/source/ui/dlg/sdpreslt.src -../../build/current/sd/source/ui/dlg/dlgass.src -../../build/current/sd/source/ui/dlg/tpaction.src -../../build/current/sd/source/ui/dlg/prntopts.src -../../build/current/sd/source/ui/dlg/prltempl.src -../../build/current/sd/source/ui/dlg/custsdlg.src -../../build/current/sd/source/ui/dlg/inspagob.src -../../build/current/sd/source/ui/dlg/paragr.src -../../build/current/sd/source/ui/dlg/dlgpage.src -../../build/current/sd/source/ui/dlg/vectdlg.src -../../build/current/sd/source/ui/dlg/dlgolbul.src -../../build/current/sd/source/ui/dlg/copydlg.src -../../build/current/sd/source/ui/dlg/dlg_char.src -../../build/current/sd/source/ui/dlg/printdlg.src -../../build/current/sd/source/ui/dlg/ins_page.src -../../build/current/sd/source/ui/dlg/animobjs.src -../../build/current/sd/source/ui/dlg/ins_paste.src -../../build/current/sd/source/ui/dlg/tabtempl.src -../../build/current/sd/source/ui/dlg/LayerDialog.src -../../build/current/sd/source/ui/dlg/masterlayoutdlg.src -../../build/current/sd/source/ui/dlg/navigatr.src -../../build/current/sd/source/ui/dlg/brkdlg.src -../../build/current/sd/source/ui/slidesorter/shell/SlideSorterChildWindow.src -../../build/current/sd/source/ui/notes/NotesChildWindow.src -../../build/current/sd/source/ui/toolpanel/ToolPanelChildWindow.src -../../build/current/sd/source/ui/animations/CustomAnimationCreateDialog.src -../../build/current/sd/source/ui/animations/CustomAnimationDialog.src -../../build/current/sd/source/ui/animations/CustomAnimation.src -../../build/current/sd/source/ui/animations/CustomAnimationSchemesPane.src -../../build/current/sd/source/ui/animations/SlideTransitionPane.src -../../build/current/sd/source/ui/animations/AnimationSchemesPane.src -../../build/current/sd/source/ui/animations/CustomAnimationPane.src -../../build/current/sd/source/ui/accessibility/accessibility.src -../../build/current/sd/source/ui/slideshow/slideshow.src -../../build/current/sd/source/core/glob.src -../../build/current/sd/source/filter/html/pubdlg.src -../../build/current/sd/unxlngi6.pro/inc/menu.src -../../build/current/sd/unxlngi6.pro/inc/menuids2.src -../../build/current/sd/unxlngi6.pro/inc/menuids3.src -../../build/current/sd/unxlngi6.pro/inc/menuids4.src -../../build/current/sd/unxlngi6.pro/inc/popup2.src -../../build/current/sd/unxlngi6.pro/inc/toolbox2.src -../../build/current/sd/unxlngi6.pro/inc/accel.src -../../build/current/sd/unxlngi6.pro/inc/menuids.src -../../build/current/sd/unxlngi6.pro/inc/menuportal.src -../../build/current/sd/unxlngi6.pro/inc/accelids.src -../../build/current/sd/unxlngi6.pro/inc/tbxids.src -../../build/current/sd/unxlngi6.pro/misc/app/popup.src -../../build/current/sd/unxlngi6.pro/misc/app/toolbox.src -../../build/current/sd/unxlngi6.pro/misc/app/sdstring.src -../../build/current/sd/unxlngi6.pro/misc/app/strings.src -../../build/current/sd/unxlngi6.pro/misc/app/tbx_ww.src -../../build/current/sd/unxlngi6.pro/misc/app/app.src -../../build/current/sd/unxlngi6.pro/misc/app/res_bmp.src -../../build/current/sd/unxlngi6.pro/misc/app/pseudo.src -../../build/current/sd/unxlngi6.pro/misc/dlg/headerfooterdlg.src -../../build/current/sd/unxlngi6.pro/misc/dlg/dlgfield.src -../../build/current/sd/unxlngi6.pro/misc/dlg/morphdlg.src -../../build/current/sd/unxlngi6.pro/misc/dlg/PaneDockingWindow.src -../../build/current/sd/unxlngi6.pro/misc/dlg/dlgsnap.src -../../build/current/sd/unxlngi6.pro/misc/dlg/tpoption.src -../../build/current/sd/unxlngi6.pro/misc/dlg/present.src -../../build/current/sd/unxlngi6.pro/misc/dlg/sdpreslt.src -../../build/current/sd/unxlngi6.pro/misc/dlg/dlgass.src -../../build/current/sd/unxlngi6.pro/misc/dlg/tpaction.src -../../build/current/sd/unxlngi6.pro/misc/dlg/prntopts.src -../../build/current/sd/unxlngi6.pro/misc/dlg/prltempl.src -../../build/current/sd/unxlngi6.pro/misc/dlg/custsdlg.src -../../build/current/sd/unxlngi6.pro/misc/dlg/inspagob.src -../../build/current/sd/unxlngi6.pro/misc/dlg/paragr.src -../../build/current/sd/unxlngi6.pro/misc/dlg/dlgpage.src -../../build/current/sd/unxlngi6.pro/misc/dlg/vectdlg.src -../../build/current/sd/unxlngi6.pro/misc/dlg/dlgolbul.src -../../build/current/sd/unxlngi6.pro/misc/dlg/copydlg.src -../../build/current/sd/unxlngi6.pro/misc/dlg/dlg_char.src -../../build/current/sd/unxlngi6.pro/misc/dlg/printdlg.src -../../build/current/sd/unxlngi6.pro/misc/dlg/ins_page.src -../../build/current/sd/unxlngi6.pro/misc/dlg/animobjs.src -../../build/current/sd/unxlngi6.pro/misc/dlg/ins_paste.src -../../build/current/sd/unxlngi6.pro/misc/dlg/tabtempl.src -../../build/current/sd/unxlngi6.pro/misc/dlg/LayerDialog.src -../../build/current/sd/unxlngi6.pro/misc/dlg/masterlayoutdlg.src -../../build/current/sd/unxlngi6.pro/misc/dlg/navigatr.src -../../build/current/sd/unxlngi6.pro/misc/dlg/brkdlg.src -../../build/current/sd/unxlngi6.pro/misc/core/glob.src -../../build/current/sd/unxlngi6.pro/misc/html/pubdlg.src -../../build/current/sd/unxlngi6.pro/misc/notes/NotesChildWindow.src -../../build/current/sd/unxlngi6.pro/misc/accessibility/accessibility.src -../../build/current/sd/unxlngi6.pro/misc/animui/CustomAnimationCreateDialog.src -../../build/current/sd/unxlngi6.pro/misc/animui/CustomAnimationDialog.src -../../build/current/sd/unxlngi6.pro/misc/animui/CustomAnimation.src -../../build/current/sd/unxlngi6.pro/misc/animui/CustomAnimationSchemesPane.src -../../build/current/sd/unxlngi6.pro/misc/animui/SlideTransitionPane.src -../../build/current/sd/unxlngi6.pro/misc/animui/AnimationSchemesPane.src -../../build/current/sd/unxlngi6.pro/misc/animui/CustomAnimationPane.src -../../build/current/sd/unxlngi6.pro/misc/slideshow/slideshow.src diff --git a/scratch/layout-src2xml/src-sw.lst b/scratch/layout-src2xml/src-sw.lst deleted file mode 100644 index 10503c007..000000000 --- a/scratch/layout-src2xml/src-sw.lst +++ /dev/null @@ -1,121 +0,0 @@ -../../build/current/sw/sdi/swslots.src -../../build/current/sw/util/hidother.src -../../build/current/sw/source/ui/app/mn.src -../../build/current/sw/source/ui/app/app.src -../../build/current/sw/source/ui/app/error.src -../../build/current/sw/source/ui/web/web.src -../../build/current/sw/source/ui/dbui/addresslistdialog.src -../../build/current/sw/source/ui/dbui/customizeaddresslistdialog.src -../../build/current/sw/source/ui/dbui/mailmergewizard.src -../../build/current/sw/source/ui/dbui/mmlayoutpage.src -../../build/current/sw/source/ui/dbui/dbui.src -../../build/current/sw/source/ui/dbui/createaddresslistdialog.src -../../build/current/sw/source/ui/dbui/mmoutputpage.src -../../build/current/sw/source/ui/dbui/dbtablepreviewdialog.src -../../build/current/sw/source/ui/dbui/mmmergepage.src -../../build/current/sw/source/ui/dbui/dbinsdlg.src -../../build/current/sw/source/ui/dbui/selectdbtabledialog.src -../../build/current/sw/source/ui/dbui/mmoutputtypepage.src -../../build/current/sw/source/ui/dbui/mailmergechildwindow.src -../../build/current/sw/source/ui/dbui/mmpreparemergepage.src -../../build/current/sw/source/ui/dbui/mmdocselectpage.src -../../build/current/sw/source/ui/dbui/mmgreetingspage.src -../../build/current/sw/source/ui/dbui/mmaddressblockpage.src -../../build/current/sw/source/ui/misc/linenum.src -../../build/current/sw/source/ui/misc/outline.src -../../build/current/sw/source/ui/misc/glosbib.src -../../build/current/sw/source/ui/misc/pgfnote.src -../../build/current/sw/source/ui/misc/redlndlg.src -../../build/current/sw/source/ui/misc/glossary.src -../../build/current/sw/source/ui/misc/numberingtypelistbox.src -../../build/current/sw/source/ui/misc/autocorr.src -../../build/current/sw/source/ui/misc/insfnote.src -../../build/current/sw/source/ui/misc/srtdlg.src -../../build/current/sw/source/ui/misc/num.src -../../build/current/sw/source/ui/misc/pggrid.src -../../build/current/sw/source/ui/misc/bookmark.src -../../build/current/sw/source/ui/misc/docfnote.src -../../build/current/sw/source/ui/misc/insrule.src -../../build/current/sw/source/ui/docvw/docvw.src -../../build/current/sw/source/ui/docvw/access.src -../../build/current/sw/source/ui/fldui/javaedit.src -../../build/current/sw/source/ui/fldui/fldref.src -../../build/current/sw/source/ui/fldui/fldtdlg.src -../../build/current/sw/source/ui/fldui/fldfunc.src -../../build/current/sw/source/ui/fldui/flddok.src -../../build/current/sw/source/ui/fldui/flddinf.src -../../build/current/sw/source/ui/fldui/inpdlg.src -../../build/current/sw/source/ui/fldui/flddb.src -../../build/current/sw/source/ui/fldui/changedb.src -../../build/current/sw/source/ui/fldui/fldvar.src -../../build/current/sw/source/ui/fldui/DropDownFieldDialog.src -../../build/current/sw/source/ui/fldui/fldui.src -../../build/current/sw/source/ui/fmtui/tmpdlg.src -../../build/current/sw/source/ui/fmtui/fmtui.src -../../build/current/sw/source/ui/index/cnttab.src -../../build/current/sw/source/ui/index/multmrk.src -../../build/current/sw/source/ui/index/idxmrk.src -../../build/current/sw/source/ui/lingu/olmenu.src -../../build/current/sw/source/ui/table/colwd.src -../../build/current/sw/source/ui/table/rowht.src -../../build/current/sw/source/ui/table/tautofmt.src -../../build/current/sw/source/ui/table/splittbl.src -../../build/current/sw/source/ui/table/chartins.src -../../build/current/sw/source/ui/table/tabledlg.src -../../build/current/sw/source/ui/table/split.src -../../build/current/sw/source/ui/table/convert.src -../../build/current/sw/source/ui/table/insrc.src -../../build/current/sw/source/ui/table/table.src -../../build/current/sw/source/ui/table/mergetbl.src -../../build/current/sw/source/ui/table/instable.src -../../build/current/sw/source/ui/utlui/utlui.src -../../build/current/sw/source/ui/utlui/initui.src -../../build/current/sw/source/ui/utlui/navipi.src -../../build/current/sw/source/ui/utlui/attrdesc.src -../../build/current/sw/source/ui/utlui/gloslst.src -../../build/current/sw/source/ui/utlui/poolfmt.src -../../build/current/sw/source/ui/utlui/unotools.src -../../build/current/sw/source/ui/wrtsh/wrtsh.src -../../build/current/sw/source/ui/chrdlg/chardlg.src -../../build/current/sw/source/ui/chrdlg/swbreak.src -../../build/current/sw/source/ui/chrdlg/ccoll.src -../../build/current/sw/source/ui/chrdlg/paradlg.src -../../build/current/sw/source/ui/chrdlg/drpcps.src -../../build/current/sw/source/ui/chrdlg/chrdlg.src -../../build/current/sw/source/ui/chrdlg/numpara.src -../../build/current/sw/source/ui/config/mailconfigpage.src -../../build/current/sw/source/ui/config/optcomp.src -../../build/current/sw/source/ui/config/optdlg.src -../../build/current/sw/source/ui/config/optload.src -../../build/current/sw/source/ui/config/redlopt.src -../../build/current/sw/source/ui/dialog/abstract.src -../../build/current/sw/source/ui/dialog/docstdlg.src -../../build/current/sw/source/ui/dialog/ascfldlg.src -../../build/current/sw/source/ui/dialog/dialog.src -../../build/current/sw/source/ui/dialog/regionsw.src -../../build/current/sw/source/ui/dialog/wordcountdialog.src -../../build/current/sw/source/ui/dochdl/dochdl.src -../../build/current/sw/source/ui/dochdl/selglos.src -../../build/current/sw/source/ui/envelp/mailmrge.src -../../build/current/sw/source/ui/envelp/envelp.src -../../build/current/sw/source/ui/envelp/labprt.src -../../build/current/sw/source/ui/envelp/envlop.src -../../build/current/sw/source/ui/envelp/label.src -../../build/current/sw/source/ui/envelp/envfmt.src -../../build/current/sw/source/ui/envelp/labfmt.src -../../build/current/sw/source/ui/envelp/envprt.src -../../build/current/sw/source/ui/smartmenu/stmenu.src -../../build/current/sw/source/ui/frmdlg/frmpage.src -../../build/current/sw/source/ui/frmdlg/cption.src -../../build/current/sw/source/ui/frmdlg/column.src -../../build/current/sw/source/ui/frmdlg/wrap.src -../../build/current/sw/source/ui/frmdlg/frmui.src -../../build/current/sw/source/ui/globdoc/globdoc.src -../../build/current/sw/source/ui/ribbar/tbxanchr.src -../../build/current/sw/source/ui/ribbar/workctrl.src -../../build/current/sw/source/ui/ribbar/inputwin.src -../../build/current/sw/source/ui/ribbar/tblctrl.src -../../build/current/sw/source/ui/shells/shells.src -../../build/current/sw/source/ui/uiview/pview.src -../../build/current/sw/source/ui/uiview/view.src -../../build/current/sw/source/core/undo/undo.src diff --git a/scratch/layout-src2xml/src.lst b/scratch/layout-src2xml/src.lst deleted file mode 100644 index 121b7e73e..000000000 --- a/scratch/layout-src2xml/src.lst +++ /dev/null @@ -1,698 +0,0 @@ -../../build/current/sc/util/hidother.src -../../build/current/sc/addin/datefunc/dfa.src -../../build/current/sc/addin/rot13/rot13.src -../../build/current/sc/source/ui/src/crnrdlg.src -../../build/current/sc/source/ui/src/hdrcont.src -../../build/current/sc/source/ui/src/solvrdlg.src -../../build/current/sc/source/ui/src/miscdlgs.src -../../build/current/sc/source/ui/src/tabopdlg.src -../../build/current/sc/source/ui/src/popup.src -../../build/current/sc/source/ui/src/autofmt.src -../../build/current/sc/source/ui/src/toolbox.src -../../build/current/sc/source/ui/src/opredlin.src -../../build/current/sc/source/ui/src/namedlg.src -../../build/current/sc/source/ui/src/sortdlg.src -../../build/current/sc/source/ui/src/textdlgs.src -../../build/current/sc/source/ui/src/optdlg.src -../../build/current/sc/source/ui/src/scwarngs.src -../../build/current/sc/source/ui/src/scfuncs.src -../../build/current/sc/source/ui/src/filter.src -../../build/current/sc/source/ui/src/simpref.src -../../build/current/sc/source/ui/src/attrdlg.src -../../build/current/sc/source/ui/src/sc.src -../../build/current/sc/source/ui/src/globstr.src -../../build/current/sc/source/ui/src/scstring.src -../../build/current/sc/source/ui/src/dbnamdlg.src -../../build/current/sc/source/ui/src/subtdlg.src -../../build/current/sc/source/ui/src/pseudo.src -../../build/current/sc/source/ui/src/condfrmt.src -../../build/current/sc/source/ui/src/chartdlg.src -../../build/current/sc/source/ui/src/scerrors.src -../../build/current/sc/source/ui/dbgui/outline.src -../../build/current/sc/source/ui/dbgui/pvfundlg.src -../../build/current/sc/source/ui/dbgui/scendlg.src -../../build/current/sc/source/ui/dbgui/pivot.src -../../build/current/sc/source/ui/dbgui/dpgroupdlg.src -../../build/current/sc/source/ui/dbgui/dapitype.src -../../build/current/sc/source/ui/dbgui/imoptdlg.src -../../build/current/sc/source/ui/dbgui/consdlg.src -../../build/current/sc/source/ui/dbgui/validate.src -../../build/current/sc/source/ui/dbgui/asciiopt.src -../../build/current/sc/source/ui/drawfunc/objdraw.src -../../build/current/sc/source/ui/drawfunc/drformsh.src -../../build/current/sc/source/ui/styleui/scstyles.src -../../build/current/sc/source/ui/styleui/styledlg.src -../../build/current/sc/source/ui/formdlg/parawin.src -../../build/current/sc/source/ui/formdlg/dwfunctr.src -../../build/current/sc/source/ui/formdlg/formdlgs.src -../../build/current/sc/source/ui/navipi/navipi.src -../../build/current/sc/source/ui/miscdlgs/acredlin.src -../../build/current/sc/source/ui/miscdlgs/highred.src -../../build/current/sc/source/ui/miscdlgs/linkarea.src -../../build/current/sc/source/ui/miscdlgs/instbdlg.src -../../build/current/sc/source/ui/pagedlg/pagedlg.src -../../build/current/sc/source/ui/pagedlg/tphf.src -../../build/current/sc/source/ui/pagedlg/hfedtdlg.src -../../build/current/sc/source/ui/docshell/tpstat.src -../../build/current/sc/source/core/src/compiler.src -../../build/current/sd/util/hidother.src -../../build/current/sd/source/ui/app/tbxids_tmpl.src -../../build/current/sd/source/ui/app/popup2_tmpl.src -../../build/current/sd/source/ui/app/popup.src -../../build/current/sd/source/ui/app/toolbox.src -../../build/current/sd/source/ui/app/menuids2_tmpl.src -../../build/current/sd/source/ui/app/sdstring.src -../../build/current/sd/source/ui/app/menu_tmpl.src -../../build/current/sd/source/ui/app/strings.src -../../build/current/sd/source/ui/app/menuids_tmpl.src -../../build/current/sd/source/ui/app/accel_tmpl.src -../../build/current/sd/source/ui/app/tbx_ww.src -../../build/current/sd/source/ui/app/accelids_tmpl.src -../../build/current/sd/source/ui/app/menuportal_tmpl.src -../../build/current/sd/source/ui/app/menuids3_tmpl.src -../../build/current/sd/source/ui/app/app.src -../../build/current/sd/source/ui/app/res_bmp.src -../../build/current/sd/source/ui/app/pseudo.src -../../build/current/sd/source/ui/app/menuids4_tmpl.src -../../build/current/sd/source/ui/app/toolbox2_tmpl.src -../../build/current/sd/source/ui/dlg/headerfooterdlg.src -../../build/current/sd/source/ui/dlg/dlgfield.src -../../build/current/sd/source/ui/dlg/sdobjpal.src -../../build/current/sd/source/ui/dlg/morphdlg.src -../../build/current/sd/source/ui/dlg/PaneDockingWindow.src -../../build/current/sd/source/ui/dlg/dlgsnap.src -../../build/current/sd/source/ui/dlg/tpoption.src -../../build/current/sd/source/ui/dlg/present.src -../../build/current/sd/source/ui/dlg/sdpreslt.src -../../build/current/sd/source/ui/dlg/dlgass.src -../../build/current/sd/source/ui/dlg/tpaction.src -../../build/current/sd/source/ui/dlg/prntopts.src -../../build/current/sd/source/ui/dlg/prltempl.src -../../build/current/sd/source/ui/dlg/custsdlg.src -../../build/current/sd/source/ui/dlg/inspagob.src -../../build/current/sd/source/ui/dlg/paragr.src -../../build/current/sd/source/ui/dlg/dlgpage.src -../../build/current/sd/source/ui/dlg/vectdlg.src -../../build/current/sd/source/ui/dlg/dlgolbul.src -../../build/current/sd/source/ui/dlg/copydlg.src -../../build/current/sd/source/ui/dlg/dlg_char.src -../../build/current/sd/source/ui/dlg/printdlg.src -../../build/current/sd/source/ui/dlg/ins_page.src -../../build/current/sd/source/ui/dlg/animobjs.src -../../build/current/sd/source/ui/dlg/ins_paste.src -../../build/current/sd/source/ui/dlg/tabtempl.src -../../build/current/sd/source/ui/dlg/LayerDialog.src -../../build/current/sd/source/ui/dlg/masterlayoutdlg.src -../../build/current/sd/source/ui/dlg/navigatr.src -../../build/current/sd/source/ui/dlg/brkdlg.src -../../build/current/sd/source/ui/slidesorter/shell/SlideSorterChildWindow.src -../../build/current/sd/source/ui/notes/NotesChildWindow.src -../../build/current/sd/source/ui/toolpanel/ToolPanelChildWindow.src -../../build/current/sd/source/ui/animations/CustomAnimationCreateDialog.src -../../build/current/sd/source/ui/animations/CustomAnimationDialog.src -../../build/current/sd/source/ui/animations/CustomAnimation.src -../../build/current/sd/source/ui/animations/CustomAnimationSchemesPane.src -../../build/current/sd/source/ui/animations/SlideTransitionPane.src -../../build/current/sd/source/ui/animations/AnimationSchemesPane.src -../../build/current/sd/source/ui/animations/CustomAnimationPane.src -../../build/current/sd/source/ui/accessibility/accessibility.src -../../build/current/sd/source/ui/slideshow/slideshow.src -../../build/current/sd/source/core/glob.src -../../build/current/sd/source/filter/html/pubdlg.src -../../build/current/sw/sdi/swslots.src -../../build/current/sw/util/hidother.src -../../build/current/sw/source/ui/app/mn.src -../../build/current/sw/source/ui/app/app.src -../../build/current/sw/source/ui/app/error.src -../../build/current/sw/source/ui/web/web.src -../../build/current/sw/source/ui/dbui/addresslistdialog.src -../../build/current/sw/source/ui/dbui/customizeaddresslistdialog.src -../../build/current/sw/source/ui/dbui/mailmergewizard.src -../../build/current/sw/source/ui/dbui/mmlayoutpage.src -../../build/current/sw/source/ui/dbui/dbui.src -../../build/current/sw/source/ui/dbui/createaddresslistdialog.src -../../build/current/sw/source/ui/dbui/mmoutputpage.src -../../build/current/sw/source/ui/dbui/dbtablepreviewdialog.src -../../build/current/sw/source/ui/dbui/mmmergepage.src -../../build/current/sw/source/ui/dbui/dbinsdlg.src -../../build/current/sw/source/ui/dbui/selectdbtabledialog.src -../../build/current/sw/source/ui/dbui/mmoutputtypepage.src -../../build/current/sw/source/ui/dbui/mailmergechildwindow.src -../../build/current/sw/source/ui/dbui/mmpreparemergepage.src -../../build/current/sw/source/ui/dbui/mmdocselectpage.src -../../build/current/sw/source/ui/dbui/mmgreetingspage.src -../../build/current/sw/source/ui/dbui/mmaddressblockpage.src -../../build/current/sw/source/ui/misc/linenum.src -../../build/current/sw/source/ui/misc/outline.src -../../build/current/sw/source/ui/misc/glosbib.src -../../build/current/sw/source/ui/misc/pgfnote.src -../../build/current/sw/source/ui/misc/redlndlg.src -../../build/current/sw/source/ui/misc/glossary.src -../../build/current/sw/source/ui/misc/numberingtypelistbox.src -../../build/current/sw/source/ui/misc/autocorr.src -../../build/current/sw/source/ui/misc/insfnote.src -../../build/current/sw/source/ui/misc/srtdlg.src -../../build/current/sw/source/ui/misc/num.src -../../build/current/sw/source/ui/misc/pggrid.src -../../build/current/sw/source/ui/misc/bookmark.src -../../build/current/sw/source/ui/misc/docfnote.src -../../build/current/sw/source/ui/misc/insrule.src -../../build/current/sw/source/ui/docvw/docvw.src -../../build/current/sw/source/ui/docvw/access.src -../../build/current/sw/source/ui/fldui/javaedit.src -../../build/current/sw/source/ui/fldui/fldref.src -../../build/current/sw/source/ui/fldui/fldtdlg.src -../../build/current/sw/source/ui/fldui/fldfunc.src -../../build/current/sw/source/ui/fldui/flddok.src -../../build/current/sw/source/ui/fldui/flddinf.src -../../build/current/sw/source/ui/fldui/inpdlg.src -../../build/current/sw/source/ui/fldui/flddb.src -../../build/current/sw/source/ui/fldui/changedb.src -../../build/current/sw/source/ui/fldui/fldvar.src -../../build/current/sw/source/ui/fldui/DropDownFieldDialog.src -../../build/current/sw/source/ui/fldui/fldui.src -../../build/current/sw/source/ui/fmtui/tmpdlg.src -../../build/current/sw/source/ui/fmtui/fmtui.src -../../build/current/sw/source/ui/index/cnttab.src -../../build/current/sw/source/ui/index/multmrk.src -../../build/current/sw/source/ui/index/idxmrk.src -../../build/current/sw/source/ui/lingu/olmenu.src -../../build/current/sw/source/ui/table/colwd.src -../../build/current/sw/source/ui/table/rowht.src -../../build/current/sw/source/ui/table/tautofmt.src -../../build/current/sw/source/ui/table/splittbl.src -../../build/current/sw/source/ui/table/chartins.src -../../build/current/sw/source/ui/table/tabledlg.src -../../build/current/sw/source/ui/table/split.src -../../build/current/sw/source/ui/table/convert.src -../../build/current/sw/source/ui/table/insrc.src -../../build/current/sw/source/ui/table/table.src -../../build/current/sw/source/ui/table/mergetbl.src -../../build/current/sw/source/ui/table/instable.src -../../build/current/sw/source/ui/utlui/utlui.src -../../build/current/sw/source/ui/utlui/initui.src -../../build/current/sw/source/ui/utlui/navipi.src -../../build/current/sw/source/ui/utlui/attrdesc.src -../../build/current/sw/source/ui/utlui/gloslst.src -../../build/current/sw/source/ui/utlui/poolfmt.src -../../build/current/sw/source/ui/utlui/unotools.src -../../build/current/sw/source/ui/wrtsh/wrtsh.src -../../build/current/sw/source/ui/chrdlg/chardlg.src -../../build/current/sw/source/ui/chrdlg/swbreak.src -../../build/current/sw/source/ui/chrdlg/ccoll.src -../../build/current/sw/source/ui/chrdlg/paradlg.src -../../build/current/sw/source/ui/chrdlg/drpcps.src -../../build/current/sw/source/ui/chrdlg/chrdlg.src -../../build/current/sw/source/ui/chrdlg/numpara.src -../../build/current/sw/source/ui/config/mailconfigpage.src -../../build/current/sw/source/ui/config/optcomp.src -../../build/current/sw/source/ui/config/optdlg.src -../../build/current/sw/source/ui/config/optload.src -../../build/current/sw/source/ui/config/redlopt.src -../../build/current/sw/source/ui/dialog/abstract.src -../../build/current/sw/source/ui/dialog/docstdlg.src -../../build/current/sw/source/ui/dialog/ascfldlg.src -../../build/current/sw/source/ui/dialog/dialog.src -../../build/current/sw/source/ui/dialog/regionsw.src -../../build/current/sw/source/ui/dialog/wordcountdialog.src -../../build/current/sw/source/ui/dochdl/dochdl.src -../../build/current/sw/source/ui/dochdl/selglos.src -../../build/current/sw/source/ui/envelp/mailmrge.src -../../build/current/sw/source/ui/envelp/envelp.src -../../build/current/sw/source/ui/envelp/labprt.src -../../build/current/sw/source/ui/envelp/envlop.src -../../build/current/sw/source/ui/envelp/label.src -../../build/current/sw/source/ui/envelp/envfmt.src -../../build/current/sw/source/ui/envelp/labfmt.src -../../build/current/sw/source/ui/envelp/envprt.src -../../build/current/sw/source/ui/smartmenu/stmenu.src -../../build/current/sw/source/ui/frmdlg/frmpage.src -../../build/current/sw/source/ui/frmdlg/cption.src -../../build/current/sw/source/ui/frmdlg/column.src -../../build/current/sw/source/ui/frmdlg/wrap.src -../../build/current/sw/source/ui/frmdlg/frmui.src -../../build/current/sw/source/ui/globdoc/globdoc.src -../../build/current/sw/source/ui/ribbar/tbxanchr.src -../../build/current/sw/source/ui/ribbar/workctrl.src -../../build/current/sw/source/ui/ribbar/inputwin.src -../../build/current/sw/source/ui/ribbar/tblctrl.src -../../build/current/sw/source/ui/shells/shells.src -../../build/current/sw/source/ui/uiview/pview.src -../../build/current/sw/source/ui/uiview/view.src -../../build/current/sw/source/core/undo/undo.src -../../build/current/sch/util/hidother.src -../../build/current/sch/source/ui/app/res_hc_bmp.src -../../build/current/sch/source/ui/app/menu_tmpl.src -../../build/current/sch/source/ui/app/strings.src -../../build/current/sch/source/ui/app/menuids_tmpl.src -../../build/current/sch/source/ui/app/app.src -../../build/current/sch/source/ui/app/res_bmp.src -../../build/current/sch/source/ui/dlg/axisgrid.src -../../build/current/sch/source/ui/dlg/attrib2.src -../../build/current/sch/source/ui/dlg/attrib3.src -../../build/current/sch/source/ui/dlg/attrib4.src -../../build/current/sch/source/ui/dlg/tpappopt.src -../../build/current/sch/source/ui/dlg/tplabel.src -../../build/current/sch/source/ui/dlg/attrib.src -../../build/current/sch/source/ui/dlg/title.src -../../build/current/sch/source/ui/dlg/lightdlg.src -../../build/current/sch/source/ui/dlg/viewdlg.src -../../build/current/sch/source/ui/dlg/dgrdata.src -../../build/current/sch/source/ui/dlg/dlggraut.src -../../build/current/sch/source/ui/dlg/tpscaley.src -../../build/current/sch/source/ui/dlg/datdescr.src -../../build/current/sch/source/ui/dlg/legend.src -../../build/current/sch/source/ui/dlg/diagrtyp.src -../../build/current/sch/source/ui/dlg/datstat.src -../../build/current/sch/source/core/glob.src -../../build/current/so3/src/svuidlg.src -../../build/current/so3/src/formats.src -../../build/current/so3/src/nocode.src -../../build/current/so3/util/hidother.src -../../build/current/so3/workben/ddetest/ddetest.src -../../build/current/so3/workben/paintdlg.src -../../build/current/so3/workben/svser.src -../../build/current/so3/workben/paint.src -../../build/current/svx/util/hidother.src -../../build/current/svx/source/src/app.src -../../build/current/svx/source/form/fmstring.src -../../build/current/svx/source/form/filtnav.src -../../build/current/svx/source/form/fmexpl.src -../../build/current/svx/source/form/fmsearch.src -../../build/current/svx/source/form/tbxform.src -../../build/current/svx/source/form/formshell.src -../../build/current/svx/source/form/datanavi.src -../../build/current/svx/source/intro/ooo.src -../../build/current/svx/source/intro/iso.src -../../build/current/svx/source/items/svxitems.src -../../build/current/svx/source/items/svxerr.src -../../build/current/svx/source/editeng/editeng.src -../../build/current/svx/source/accessibility/accessibility.src -../../build/current/svx/source/mnuctrls/mnuctrls.src -../../build/current/svx/source/engine3d/float3d.src -../../build/current/svx/source/engine3d/string3d.src -../../build/current/svx/source/dialog/textanim.src -../../build/current/svx/source/dialog/hyperdlg.src -../../build/current/svx/source/dialog/textattr.src -../../build/current/svx/source/dialog/tabarea.src -../../build/current/svx/source/dialog/rubydialog.src -../../build/current/svx/source/dialog/frmdirlbox.src -../../build/current/svx/source/dialog/chardlg.src -../../build/current/svx/source/dialog/numfmt.src -../../build/current/svx/source/dialog/doclinkdialog.src -../../build/current/svx/source/dialog/treeopt.src -../../build/current/svx/source/dialog/page.src -../../build/current/svx/source/dialog/opthtml.src -../../build/current/svx/source/dialog/frmsel.src -../../build/current/svx/source/dialog/ruler.src -../../build/current/svx/source/dialog/optgdlg.src -../../build/current/svx/source/dialog/fontwork.src -../../build/current/svx/source/dialog/backgrnd.src -../../build/current/svx/source/dialog/SpellDialog.src -../../build/current/svx/source/dialog/labdlg.src -../../build/current/svx/source/dialog/charmap.src -../../build/current/svx/source/dialog/zoom.src -../../build/current/svx/source/dialog/border.src -../../build/current/svx/source/dialog/svuidlg.src -../../build/current/svx/source/dialog/impgrf.src -../../build/current/svx/source/dialog/dlgname.src -../../build/current/svx/source/dialog/test.src -../../build/current/svx/source/dialog/selector.src -../../build/current/svx/source/dialog/optupdt.src -../../build/current/svx/source/dialog/numpages.src -../../build/current/svx/source/dialog/thesdlg.src -../../build/current/svx/source/dialog/tabline.src -../../build/current/svx/source/dialog/srchdlg.src -../../build/current/svx/source/dialog/contdlg.src -../../build/current/svx/source/dialog/paragrph.src -../../build/current/svx/source/dialog/commonlingui.src -../../build/current/svx/source/dialog/sdstring.src -../../build/current/svx/source/dialog/optmemory.src -../../build/current/svx/source/dialog/grfflt.src -../../build/current/svx/source/dialog/langbox.src -../../build/current/svx/source/dialog/bbdlg.src -../../build/current/svx/source/dialog/hangulhanjadlg.src -../../build/current/svx/source/dialog/txenctab.src -../../build/current/svx/source/dialog/connpooloptions.src -../../build/current/svx/source/dialog/dbregister.src -../../build/current/svx/source/dialog/macropg.src -../../build/current/svx/source/dialog/fontsubs.src -../../build/current/svx/source/dialog/align.src -../../build/current/svx/source/dialog/hyprlink.src -../../build/current/svx/source/dialog/imapdlg.src -../../build/current/svx/source/dialog/dlgctrl.src -../../build/current/svx/source/dialog/tabstpge.src -../../build/current/svx/source/dialog/readonlyimage.src -../../build/current/svx/source/dialog/docrecovery.src -../../build/current/svx/source/dialog/hlmarkwn.src -../../build/current/svx/source/dialog/internationaloptions.src -../../build/current/svx/source/dialog/optjava.src -../../build/current/svx/source/dialog/language.src -../../build/current/svx/source/dialog/hdft.src -../../build/current/svx/source/dialog/lingu.src -../../build/current/svx/source/dialog/grfpage.src -../../build/current/svx/source/dialog/iconcdlg.src -../../build/current/svx/source/dialog/swframeposstrings.src -../../build/current/svx/source/dialog/connect.src -../../build/current/svx/source/dialog/bmpmask.src -../../build/current/svx/source/dialog/postdlg.src -../../build/current/svx/source/dialog/checklbx.src -../../build/current/svx/source/dialog/autocdlg.src -../../build/current/svx/source/dialog/measure.src -../../build/current/svx/source/dialog/cfg.src -../../build/current/svx/source/dialog/scriptdlg.src -../../build/current/svx/source/dialog/langtab.src -../../build/current/svx/source/dialog/srchxtra.src -../../build/current/svx/source/dialog/ctredlin.src -../../build/current/svx/source/dialog/passwd.src -../../build/current/svx/source/dialog/transfrm.src -../../build/current/svx/source/dialog/optfltr.src -../../build/current/svx/source/dialog/prtqry.src -../../build/current/svx/source/dialog/eventdlg.src -../../build/current/svx/source/dialog/hyphen.src -../../build/current/svx/source/dialog/swpossizetabpage.src -../../build/current/svx/source/dialog/dstribut.src -../../build/current/svx/source/svxlink/linkmgr.src -../../build/current/svx/source/fmcomp/gridctrl.src -../../build/current/svx/source/fmcomp/showcols.src -../../build/current/svx/source/outliner/outliner.src -../../build/current/svx/source/unodraw/unodraw.src -../../build/current/svx/source/svdraw/svdstr.src -../../build/current/svx/source/stbctrls/stbctrls.src -../../build/current/svx/source/unodialogs/textconversiondlgs/chinese_translationdialog.src -../../build/current/svx/source/unodialogs/textconversiondlgs/chinese_dictionarydialog.src -../../build/current/svx/source/toolbars/fontworkbar.src -../../build/current/svx/source/toolbars/extrusionbar.src -../../build/current/svx/source/options/optlingu.src -../../build/current/svx/source/options/optasian.src -../../build/current/svx/source/options/optdict.src -../../build/current/svx/source/options/optinet2.src -../../build/current/svx/source/options/optspell.src -../../build/current/svx/source/options/optsave.src -../../build/current/svx/source/options/optgrid.src -../../build/current/svx/source/options/multipat.src -../../build/current/svx/source/options/optcolor.src -../../build/current/svx/source/options/optpath.src -../../build/current/svx/source/options/optctl.src -../../build/current/svx/source/options/optaccessibility.src -../../build/current/svx/source/options/optjsearch.src -../../build/current/svx/source/options/optgenrl.src -../../build/current/svx/source/gallery2/gallery.src -../../build/current/svx/source/gallery2/galtheme.src -../../build/current/svx/source/tbxctrls/extrusioncontrols.src -../../build/current/svx/source/tbxctrls/tbcontrl.src -../../build/current/svx/source/tbxctrls/fontworkgallery.src -../../build/current/svx/source/tbxctrls/lboxctrl.src -../../build/current/svx/source/tbxctrls/linectrl.src -../../build/current/svx/source/tbxctrls/tbxdraw.src -../../build/current/svx/source/tbxctrls/grafctrl.src -../../build/current/svx/source/tbxctrls/colrctrl.src -../../build/current/vcl/source/src/menu.src -../../build/current/vcl/source/src/stdtext.src -../../build/current/vcl/source/src/images.src -../../build/current/vcl/source/src/helptext.src -../../build/current/vcl/source/src/btntext.src -../../build/current/vcl/source/src/units.src -../../build/current/uui/source/passworderrs.src -../../build/current/uui/source/logindlg.src -../../build/current/uui/source/passworddlg.src -../../build/current/uui/source/ids.src -../../build/current/uui/source/masterpassworddlg.src -../../build/current/uui/source/passcrtdlg.src -../../build/current/uui/source/cookiedg.src -../../build/current/uui/source/fltdlg.src -../../build/current/uui/source/masterpasscrtdlg.src -../../build/current/dbaccess/util/hidother.src -../../build/current/dbaccess/source/ui/app/app.src -../../build/current/dbaccess/source/ui/dlg/indexdialog.src -../../build/current/dbaccess/source/ui/dlg/RelationDlg.src -../../build/current/dbaccess/source/ui/dlg/queryfilter.src -../../build/current/dbaccess/source/ui/dlg/AdvancedPageDlg.src -../../build/current/dbaccess/source/ui/dlg/queryorder.src -../../build/current/dbaccess/source/ui/dlg/dbadmin.src -../../build/current/dbaccess/source/ui/dlg/dsselect.src -../../build/current/dbaccess/source/ui/dlg/paramdialog.src -../../build/current/dbaccess/source/ui/dlg/CollectionView.src -../../build/current/dbaccess/source/ui/dlg/sqlmessage.src -../../build/current/dbaccess/source/ui/dlg/UserAdmin.src -../../build/current/dbaccess/source/ui/dlg/ConnectionPage.src -../../build/current/dbaccess/source/ui/dlg/dlgattr.src -../../build/current/dbaccess/source/ui/dlg/AutoControls.src -../../build/current/dbaccess/source/ui/dlg/dlgsave.src -../../build/current/dbaccess/source/ui/dlg/UserAdminDlg.src -../../build/current/dbaccess/source/ui/dlg/directsql.src -../../build/current/dbaccess/source/ui/dlg/dlgsize.src -../../build/current/dbaccess/source/ui/dlg/AdabasStat.src -../../build/current/dbaccess/source/ui/dlg/dbfindex.src -../../build/current/dbaccess/source/ui/dlg/dbadminsetup.src -../../build/current/dbaccess/source/ui/dlg/AdabasStatDlg.src -../../build/current/dbaccess/source/ui/dlg/adtabdlg.src -../../build/current/dbaccess/source/ui/dlg/dbadmin2.src -../../build/current/dbaccess/source/ui/uno/dbinteraction.src -../../build/current/dbaccess/source/ui/misc/WizardPages.src -../../build/current/dbaccess/source/ui/misc/dbumiscres.src -../../build/current/dbaccess/source/ui/control/undosqledit.src -../../build/current/dbaccess/source/ui/control/TableGrantCtrl.src -../../build/current/dbaccess/source/ui/control/tabletree.src -../../build/current/dbaccess/source/ui/imagelists/dbimagelists.src -../../build/current/dbaccess/source/ui/relationdesign/relation.src -../../build/current/dbaccess/source/ui/tabledesign/table.src -../../build/current/dbaccess/source/ui/querydesign/querydlg.src -../../build/current/dbaccess/source/ui/querydesign/query.src -../../build/current/dbaccess/source/ui/browser/bcommon.src -../../build/current/dbaccess/source/ui/browser/sbagrid.src -../../build/current/dbaccess/source/ui/browser/sbabrw.src -../../build/current/dbaccess/source/core/resource/strings.src -../../build/current/dbaccess/source/sdbtools/resource/sdbt_strings.src -../../build/current/sfx2/util/hidother.src -../../build/current/sfx2/source/doc/sfxbasemodel.src -../../build/current/sfx2/source/doc/doctempl.src -../../build/current/sfx2/source/doc/doc.src -../../build/current/sfx2/source/doc/secmacrowarnings.src -../../build/current/sfx2/source/doc/new.src -../../build/current/sfx2/source/doc/docvor.src -../../build/current/sfx2/source/doc/graphhelp.src -../../build/current/sfx2/source/doc/doctdlg.src -../../build/current/sfx2/source/appl/dde.src -../../build/current/sfx2/source/appl/newhelp.src -../../build/current/sfx2/source/appl/sfx.src -../../build/current/sfx2/source/appl/app.src -../../build/current/sfx2/source/menu/menu.src -../../build/current/sfx2/source/view/view.src -../../build/current/sfx2/source/bastyp/fltfnc.src -../../build/current/sfx2/source/bastyp/bastyp.src -../../build/current/sfx2/source/config/config.src -../../build/current/sfx2/source/dialog/recfloat.src -../../build/current/sfx2/source/dialog/templdlg.src -../../build/current/sfx2/source/dialog/newstyle.src -../../build/current/sfx2/source/dialog/dinfdlg.src -../../build/current/sfx2/source/dialog/alienwarn.src -../../build/current/sfx2/source/dialog/dinfedt.src -../../build/current/sfx2/source/dialog/printopt.src -../../build/current/sfx2/source/dialog/srchdlg.src -../../build/current/sfx2/source/dialog/mailwindow.src -../../build/current/sfx2/source/dialog/dialog.src -../../build/current/sfx2/source/dialog/macropg.src -../../build/current/sfx2/source/dialog/versdlg.src -../../build/current/sfx2/source/dialog/mgetempl.src -../../build/current/sfx2/source/dialog/filedlghelper.src -../../build/current/sfx2/source/dialog/cfg.src -../../build/current/sfx2/source/dialog/passwd.src -../../build/current/framework/util/hidother.src -../../build/current/framework/source/classes/resource.src -../../build/current/desktop/util/hidother.src -../../build/current/desktop/source/app/desktop.src -../../build/current/desktop/source/deployment/gui/dp_gui_dependencydialog.src -../../build/current/desktop/source/deployment/gui/dp_gui_backend.src -../../build/current/desktop/source/deployment/gui/dp_gui_versionboxes.src -../../build/current/desktop/source/deployment/gui/dp_gui_updatedialog.src -../../build/current/desktop/source/deployment/gui/dp_gui_updateinstalldialog.src -../../build/current/desktop/source/deployment/gui/dp_gui_dialog.src -../../build/current/desktop/source/deployment/misc/dp_misc.src -../../build/current/desktop/source/deployment/manager/dp_manager.src -../../build/current/desktop/source/deployment/unopkg/unopkg.src -../../build/current/desktop/source/deployment/registry/sfwk/dp_sfwk.src -../../build/current/desktop/source/deployment/registry/component/dp_component.src -../../build/current/desktop/source/deployment/registry/dp_registry.src -../../build/current/desktop/source/deployment/registry/configuration/dp_configuration.src -../../build/current/desktop/source/deployment/registry/script/dp_script.src -../../build/current/desktop/source/deployment/registry/package/dp_package.src -../../build/current/desktop/source/migration/migration.src -../../build/current/desktop/source/migration/wizard.src -../../build/current/basic/source/app/basic.src -../../build/current/basic/source/app/ttmsg.src -../../build/current/basic/source/app/svtmsg.src -../../build/current/basic/source/app/testtool.src -../../build/current/basic/source/app/basmsg.src -../../build/current/basic/source/sbx/format.src -../../build/current/basic/source/classes/sb.src -../../build/current/basic/workben/basmgr.src -../../build/current/forms/source/resource/xforms.src -../../build/current/forms/source/resource/strings.src -../../build/current/scaddins/source/datefunc/datefunc.src -../../build/current/scaddins/source/analysis/analysis_deffuncnames.src -../../build/current/scaddins/source/analysis/analysis.src -../../build/current/scaddins/source/analysis/analysis_funcnames.src -../../build/current/basctl/util/hidother.src -../../build/current/basctl/source/dlged/dlgresid.src -../../build/current/basctl/source/dlged/managelang.src -../../build/current/basctl/source/basicide/tbxctl.src -../../build/current/basctl/source/basicide/moptions.src -../../build/current/basctl/source/basicide/macrodlg.src -../../build/current/basctl/source/basicide/objdlg.src -../../build/current/basctl/source/basicide/basidesh.src -../../build/current/basctl/source/basicide/moduldlg.src -../../build/current/basctl/source/basicide/brkdlg.src -../../build/current/chart2/source/controller/menu/ContextMenu.src -../../build/current/chart2/source/controller/menu/MainMenu.src -../../build/current/chart2/source/controller/dialogs/tp_DataLabel.src -../../build/current/chart2/source/controller/dialogs/Strings_ChartTypes.src -../../build/current/chart2/source/controller/dialogs/dlg_InsertTitle.src -../../build/current/chart2/source/controller/dialogs/Strings.src -../../build/current/chart2/source/controller/dialogs/tp_SeriesStatistic.src -../../build/current/chart2/source/controller/dialogs/dlg_InsertDataLabel.src -../../build/current/chart2/source/controller/dialogs/Strings_Statistic.src -../../build/current/chart2/source/controller/dialogs/dlg_InsertLegend.src -../../build/current/chart2/source/controller/dialogs/dlg_RotateDiagram.src -../../build/current/chart2/source/controller/dialogs/tp_PointGeometry.src -../../build/current/chart2/source/controller/dialogs/dlg_ObjectProperties.src -../../build/current/chart2/source/controller/dialogs/Bitmaps_HC.src -../../build/current/chart2/source/controller/dialogs/tp_TitleRotation.src -../../build/current/chart2/source/controller/dialogs/dlg_ChartType.src -../../build/current/chart2/source/controller/dialogs/Bitmaps.src -../../build/current/chart2/source/controller/dialogs/dlg_InsertStatistic.src -../../build/current/chart2/source/controller/dialogs/Strings_Scale.src -../../build/current/chart2/source/controller/dialogs/tp_LegendPosition.src -../../build/current/chart2/source/controller/dialogs/dlg_InsertAxis_Grid.src -../../build/current/chart2/source/controller/dialogs/tp_AxisLabel.src -../../build/current/chart2/source/controller/dialogs/tp_SeriesToAxis.src -../../build/current/chart2/source/controller/dialogs/tp_Scale.src -../../build/current/scsolver/source/ui/scsolver.src -../../build/current/automation/source/miniapp/servres.src -../../build/current/svtools/util/hidother.src -../../build/current/svtools/bmpmaker/bmp.src -../../build/current/svtools/source/uno/unoifac2.src -../../build/current/svtools/source/java/javaerror.src -../../build/current/svtools/source/java/patchjavaerror.src -../../build/current/svtools/source/misc/imagemgr.src -../../build/current/svtools/source/misc/iniman.src -../../build/current/svtools/source/misc/config.src -../../build/current/svtools/source/misc/errtxt.src -../../build/current/svtools/source/misc/ehdl.src -../../build/current/svtools/source/misc/helpagent.src -../../build/current/svtools/source/control/ctrlbox.src -../../build/current/svtools/source/control/ctrltool.src -../../build/current/svtools/source/control/calendar.src -../../build/current/svtools/source/control/filectrl.src -../../build/current/svtools/source/dialogs/colrdlg.src -../../build/current/svtools/source/dialogs/addresstemplate.src -../../build/current/svtools/source/dialogs/prnsetup.src -../../build/current/svtools/source/dialogs/formats.src -../../build/current/svtools/source/dialogs/filedlg2.src -../../build/current/svtools/source/dialogs/so3res.src -../../build/current/svtools/source/dialogs/printdlg.src -../../build/current/svtools/source/dialogs/logindlg.src -../../build/current/svtools/source/dialogs/wizardmachine.src -../../build/current/svtools/source/misc1/mediatyp.src -../../build/current/svtools/source/brwbox/editbrowsebox.src -../../build/current/svtools/source/contnr/fileview.src -../../build/current/svtools/source/contnr/svcontnr.src -../../build/current/svtools/source/contnr/templwin.src -../../build/current/svtools/source/items1/cstitem.src -../../build/current/svtools/source/filter.vcl/filter/dlgepng.src -../../build/current/svtools/source/filter.vcl/filter/dlgexpor.src -../../build/current/svtools/source/filter.vcl/filter/dlgejpg.src -../../build/current/svtools/source/filter.vcl/filter/strings.src -../../build/current/svtools/source/Accessibility/accessiblelistboxentry.src -../../build/current/svtools/source/productregistration/registrationdlg.src -../../build/current/svtools/source/plugapp/commtest.src -../../build/current/svtools/source/plugapp/testtool.src -../../build/current/fpicker/source/office/OfficeFilePicker.src -../../build/current/fpicker/source/office/iodlg.src -../../build/current/filter/source/pdf/impdialog.src -../../build/current/filter/source/pdf/pdf.src -../../build/current/filter/source/t602/t602filter.src -../../build/current/filter/source/flash/impswfdialog.src -../../build/current/filter/source/xsltdialog/xmlfiltertabdialog.src -../../build/current/filter/source/xsltdialog/xmlfiltersettingsdialog.src -../../build/current/filter/source/xsltdialog/xmlfileview.src -../../build/current/filter/source/xsltdialog/xmlfilterdialogstrings.src -../../build/current/filter/source/xsltdialog/hidother.src -../../build/current/filter/source/xsltdialog/xmlfiltertabpagexslt.src -../../build/current/filter/source/xsltdialog/xmlfiltertestdialog.src -../../build/current/filter/source/xsltdialog/xmlfiltertabpagebasic.src -../../build/current/toolkit/source/awt/accessiblestrings.src -../../build/current/toolkit/source/awt/xthrobber.src -../../build/current/xmlsecurity/source/dialogs/warnings.src -../../build/current/xmlsecurity/source/dialogs/macrosecurity.src -../../build/current/xmlsecurity/source/dialogs/certificatechooser.src -../../build/current/xmlsecurity/source/dialogs/digitalsignaturesdialog.src -../../build/current/xmlsecurity/source/dialogs/certificateviewer.src -../../build/current/xmlsecurity/source/component/warnbox.src -../../build/current/padmin/source/rtsetup.src -../../build/current/padmin/source/padialog.src -../../build/current/goodies/source/inv/strings.src -../../build/current/goodies/source/inv/gegner.src -../../build/current/goodies/source/filter.vcl/eps/epsstr.src -../../build/current/goodies/source/filter.vcl/eps/dlgeps.src -../../build/current/goodies/source/filter.vcl/egif/dlgegif.src -../../build/current/goodies/source/filter.vcl/egif/egifstr.src -../../build/current/goodies/source/filter.vcl/epbm/dlgepbm.src -../../build/current/goodies/source/filter.vcl/epbm/epbmstr.src -../../build/current/goodies/source/filter.vcl/epgm/dlgepgm.src -../../build/current/goodies/source/filter.vcl/epgm/epgmstr.src -../../build/current/goodies/source/filter.vcl/eppm/dlgeppm.src -../../build/current/goodies/source/filter.vcl/eppm/eppmstr.src -../../build/current/goodies/source/filter.vcl/epict/dlgepct.src -../../build/current/goodies/source/filter.vcl/epict/epictstr.src -../../build/current/goodies/source/filter.vcl/eos2met/dlgeos2.src -../../build/current/goodies/source/filter.vcl/eos2met/eos2mstr.src -../../build/current/ucbhelper/workben/ucbexplorer/ucbexplorer.src -../../build/current/starmath/util/hidother.src -../../build/current/starmath/source/commands.src -../../build/current/starmath/source/symbol.src -../../build/current/starmath/source/menu_tmpl.src -../../build/current/starmath/source/smres.src -../../build/current/extensions/qa/complex/extensions/orl_de.src -../../build/current/extensions/qa/complex/extensions/orl_en-US.src -../../build/current/extensions/util/hidother.src -../../build/current/extensions/source/bibliography/menu.src -../../build/current/extensions/source/bibliography/toolbar.src -../../build/current/extensions/source/bibliography/datman.src -../../build/current/extensions/source/bibliography/sections.src -../../build/current/extensions/source/bibliography/hidother.src -../../build/current/extensions/source/bibliography/bib.src -../../build/current/extensions/source/scanner/grid.src -../../build/current/extensions/source/scanner/sanedlg.src -../../build/current/extensions/source/dbpilots/dbpilots.src -../../build/current/extensions/source/dbpilots/gridpages.src -../../build/current/extensions/source/dbpilots/listcombopages.src -../../build/current/extensions/source/dbpilots/groupboxpages.src -../../build/current/extensions/source/dbpilots/commonpagesdbp.src -../../build/current/extensions/source/abpilot/abspilot.src -../../build/current/extensions/source/update/ui/updatecheckui.src -../../build/current/extensions/source/propctrlr/taborder.src -../../build/current/extensions/source/propctrlr/listselectiondlg.src -../../build/current/extensions/source/propctrlr/formlinkdialog.src -../../build/current/extensions/source/propctrlr/fontdialog.src -../../build/current/extensions/source/propctrlr/selectlabeldialog.src -../../build/current/extensions/source/propctrlr/pcrmiscres.src -../../build/current/extensions/source/propctrlr/formres.src -../../build/current/extensions/source/propctrlr/newdatatype.src -../../build/current/extensions/source/propctrlr/propres.src -../../build/current/extensions/source/preload/preload.src -../../build/current/extensions/workben/testresource.src -../../build/current/avmedia/util/hidother.src -../../build/current/avmedia/source/framework/mediacontrol.src -../../build/current/avmedia/source/viewer/mediawindow.src -../../build/current/connectivity/source/resource/conn_shared_res.src -../../build/current/connectivity/source/drivers/hsqldb/hsqlui.src -../../build/current/scripting/source/runtimemgr/ScriptExecDialog.src -../../build/current/wizards/util/hidother.src -../../build/current/wizards/source/euro/euro.src -../../build/current/wizards/source/imagelists/imagelists.src -../../build/current/wizards/source/webwizard/webwizar.src -../../build/current/wizards/source/template/template.src -../../build/current/wizards/source/schedule/schedule.src -../../build/current/wizards/source/importwizard/importwi.src -../../build/current/wizards/source/formwizard/dbwizres.src diff --git a/scratch/layout-src2xml/sw.sh b/scratch/layout-src2xml/sw.sh deleted file mode 100755 index 333d905ae..000000000 --- a/scratch/layout-src2xml/sw.sh +++ /dev/null @@ -1,3 +0,0 @@ -#!/bin/bash - -./source/src2xml.py --file-list=./src-sw.lst --include-dir-list=./include-sw.lst --dry-run |