Clone in a terminal:
Commit 2085c12
Johan Mattsson - 2012-12-14T12:29:55+00:00
2085c1237ad551429708db45a666bae7db2a27f5johan.mattsson.m@gmail.com

remove documentation and test suite from waf

Changed files (708)

Diff

diff --git a/.gitignore b/.gitignoreindex 348f130..b9e3b7d 100644--- a/.gitignore+++ b/.gitignore@@ -1,2 +1,3 @@ build src/Config.vala+*.pycdiff --git a/waf-1.7.6/build_system_kit/README.txt b/waf-1.7.6/build_system_kit/README.txtdeleted file mode 100644index 93ee9a0..0000000--- a/waf-1.7.6/build_system_kit/README.txt+++ /dev/null@@ -1,33 +0,0 @@-The new "concurrent.futures" module from Python 3.2 will make it-even easier to execute tasks concurrently:-http://www.python.org/dev/peps/pep-3148/--It may be tempting to try to create a new build system from it,-but that's only a small part of a build system:--* reinventing a system for handling commands and command-line options-* adding a system of (task) order and dependencies-* creating an extension system for new programming languages-* handling exceptions and errors-* adding support for python versions < 3.2--All this represents a lot of work, and there are of course lots of design-mistakes to avoid. It is so easy to create a system with poor usability,-poor extensibility, and poor performance.--These pitfalls and many others are already solved in the Waf build system, which-also enables the re-use of its components into new build tools. By using these-tested and maintained components, much more time will be left to work-on the interesting problems such as creating an intuitive XML/YAML/JSON schema-or creating a domain-specific programming language (make-like, cmake-like, ...),-or extracting commands and dependencies to create derivated files (Makefiles, Visual studio, ..)--A few examples are provided to illustrate the range of possibilities:-* overview:        how to create a custom file using the waf framework to perform a simple build-* parser:          how to add a parser for a domain-specific language-* noscript:        infer what to build from given files, use no script file-* makefile_dumper: create a makefile corresponding to the current build, extracting as many dependencies as possible-* nostate:         use timestamps only, and no build directory (very make-like)-* extpy:           a custom waf file able to read wscript files having the extension ".py"--Thomas Nagy, 2010-2011diff --git a/waf-1.7.6/build_system_kit/extpy/extpy.py b/waf-1.7.6/build_system_kit/extpy/extpy.pydeleted file mode 100644index e644685..0000000--- a/waf-1.7.6/build_system_kit/extpy/extpy.py+++ /dev/null@@ -1,54 +0,0 @@-#! /usr/bin/env python-# encoding: utf-8--import os-from waflib import Errors, Utils-from waflib import Context as mod--class Context(mod.Context):-	cmd = 'all'-	def recurse(self, dirs, name=None, mandatory=True, once=True):-		try:-			cache = self.recurse_cache-		except:-			cache = self.recurse_cache = {}--		for d in Utils.to_list(dirs):--			if not os.path.isabs(d):-				# absolute paths only-				d = os.path.join(self.path.abspath(), d)--			WSCRIPT     = os.path.join(d, 'wscript.py')-			WSCRIPT_FUN = 'wscript_' + (name or self.fun) + '.py'--			node = self.root.find_node(WSCRIPT_FUN)-			if node and (not once or node not in cache):-				cache[node] = True-				self.pre_recurse(node)-				try:-					function_code = node.read('rU')-					exec(compile(function_code, node.abspath(), 'exec'), self.exec_dict)-				finally:-					self.post_recurse(node)-			elif not node:-				node = self.root.find_node(WSCRIPT)-				if node and (not once or node not in cache):-					cache[node] = True-					self.pre_recurse(node)-					try:-						wscript_module = mod.load_module(node.abspath())-						user_function = getattr(wscript_module, (name or self.fun), None)-						if not user_function:-							if not mandatory:-								continue-							raise Errors.WafError('No function %s defined in %s' % (name or self.fun, node.abspath()))-						user_function(self)-					finally:-						self.post_recurse(node)-				elif not node:-					if not mandatory:-						continue-					raise Errors.WafError('No wscript file in directory %s' % d)-mod.Context = Context-mod.WSCRIPT_FILE = 'wscript.py'diff --git a/waf-1.7.6/build_system_kit/extpy/runme.py b/waf-1.7.6/build_system_kit/extpy/runme.pydeleted file mode 100755index 13d5116..0000000--- a/waf-1.7.6/build_system_kit/extpy/runme.py+++ /dev/null@@ -1,29 +0,0 @@-#! /usr/bin/env python-# encoding: utf-8--"""-Create a waf file able to read wscript files ending in ".py"-execute a small test to show that it works--The waf file includes "extpy.py" which performs the required modifications-"""--import os, subprocess--up = os.path.dirname-join = os.path.join--cwd = os.getcwd()-extpy = join(cwd, 'extpy.py')-args = 'python waf-light --tools=compat15,%s --prelude=$"\tfrom waflib.extras import extpy\n" ' % extpy-root = up(up(cwd))--subprocess.Popen(args, cwd=root, shell=True).wait()-os.rename(join(root, 'waf'), join(cwd, 'waf.py'))--env = dict(os.environ)-if 'WAFDIR' in env:-	del env['WAFDIR']--subprocess.Popen('python waf.py configure', cwd=cwd, shell=True, env=env).wait()-diff --git a/waf-1.7.6/build_system_kit/extpy/wscript.py b/waf-1.7.6/build_system_kit/extpy/wscript.pydeleted file mode 100644index c0e6ddf..0000000--- a/waf-1.7.6/build_system_kit/extpy/wscript.py+++ /dev/null@@ -1,5 +0,0 @@-#! /usr/bin/env python-# encoding: utf-8--def configure(conf):-	print("test succeeded")diff --git a/waf-1.7.6/build_system_kit/makefile_dumper/a.c b/waf-1.7.6/build_system_kit/makefile_dumper/a.cdeleted file mode 100644index e7b1db0..0000000--- a/waf-1.7.6/build_system_kit/makefile_dumper/a.c+++ /dev/null@@ -1,5 +0,0 @@-#include "a.h"--void test() {--}diff --git a/waf-1.7.6/build_system_kit/makefile_dumper/a.h b/waf-1.7.6/build_system_kit/makefile_dumper/a.hdeleted file mode 100644index 587ad5e..0000000--- a/waf-1.7.6/build_system_kit/makefile_dumper/a.h+++ /dev/null@@ -1 +0,0 @@-void test();diff --git a/waf-1.7.6/build_system_kit/makefile_dumper/main.c b/waf-1.7.6/build_system_kit/makefile_dumper/main.cdeleted file mode 100644index 7ea0ac4..0000000--- a/waf-1.7.6/build_system_kit/makefile_dumper/main.c+++ /dev/null@@ -1,6 +0,0 @@-#include "a.h"--int main() {-	test();-	return 0;-}diff --git a/waf-1.7.6/build_system_kit/makefile_dumper/wscript b/waf-1.7.6/build_system_kit/makefile_dumper/wscriptdeleted file mode 100644index 5e9b3f2..0000000--- a/waf-1.7.6/build_system_kit/makefile_dumper/wscript+++ /dev/null@@ -1,79 +0,0 @@-#! /usr/bin/env python-# encoding: utf-8-# Thomas Nagy, 2010 (ita)--"""-Calling 'waf build' executes a normal build with Waf-Calling 'waf clean dump' will create a makefile corresponding to the build-The dependencies will be extracted too-"""--VERSION='0.0.1'-APPNAME='cc_test'--top = '.'--def options(opt):-	opt.load('compiler_c')--def configure(conf):-	conf.load('compiler_c')--def build(bld):-	bld.program(source='main.c', target='app', use='mylib', cflags=['-O2'])-	bld.stlib(source='a.c', target='mylib')--# -----------------------------------------------------------------------------from waflib import Build, Logs-class Dumper(Build.BuildContext):-	fun = 'dump'-	cmd = 'dump'--def dump(bld):-	# call the build function as if a real build were performed-	build(bld)--	from waflib import Task-	bld.commands = []-	bld.targets = []--	# store the command executed-	old_exec = Task.TaskBase.exec_command-	def exec_command(self, *k, **kw):-		ret = old_exec(self, *k, **kw)-		self.command_executed = k[0]-		self.path = kw['cwd'] or self.generator.bld.cwd-		return ret-	Task.TaskBase.exec_command = exec_command--	# perform a fake build, and accumulate the makefile bits-	old_process = Task.TaskBase.process-	def process(self):-		old_process(self)--		lst = []-		for x in self.outputs:-			lst.append(x.path_from(self.generator.bld.bldnode))-		bld.targets.extend(lst)-		lst.append(':')-		for x in self.inputs + self.dep_nodes + self.generator.bld.node_deps.get(self.uid(), []):-			lst.append(x.path_from(self.generator.bld.bldnode))-		try:-			if isinstance(self.command_executed, list):-				self.command_executed = ' '.join(self.command_executed)-		except Exception as e:-			print(e)-		else:-			bld.commands.append(' '.join(lst))-			bld.commands.append('\tcd %s && %s' % (self.path, self.command_executed))-	Task.TaskBase.process = process--	# write the makefile after the build is complete-	def output_makefile(self):-		self.commands.insert(0, "all: %s" % " ".join(self.targets))-		node = self.bldnode.make_node('Makefile')-		node.write("\n".join(self.commands))-		Logs.warn('Wrote %s' % node.abspath())-	bld.add_post_fun(output_makefile)-diff --git a/waf-1.7.6/build_system_kit/noscript/README.txt b/waf-1.7.6/build_system_kit/noscript/README.txtdeleted file mode 100644index 53eb2e0..0000000--- a/waf-1.7.6/build_system_kit/noscript/README.txt+++ /dev/null@@ -1,17 +0,0 @@-This example demonstrates the creation of a particular build tool which compiles-specific files directly, for example:--main.c includes foo.h-foo.h has a corresponding foo.c file-foo.c includes bar.h-bar.h has a corresponding bar.c file--Calling './dbd build' will then compile and link 'main.c', 'foo.c' and 'bar.c' into the program 'app'.-No script file is required, although the build will create a .lock file and a c4che directory.--To create the build tool:-   ./create_it.sh--To use on the file bbit which creates a program out of main.c:-   ./cbd clean build-diff --git a/waf-1.7.6/build_system_kit/noscript/bar.c b/waf-1.7.6/build_system_kit/noscript/bar.cdeleted file mode 100644index 28ef7e8..0000000--- a/waf-1.7.6/build_system_kit/noscript/bar.c+++ /dev/null@@ -1 +0,0 @@-int bar = 4434;diff --git a/waf-1.7.6/build_system_kit/noscript/bar.h b/waf-1.7.6/build_system_kit/noscript/bar.hdeleted file mode 100644index 8b13789..0000000--- a/waf-1.7.6/build_system_kit/noscript/bar.h+++ /dev/null@@ -1 +0,0 @@-diff --git a/waf-1.7.6/build_system_kit/noscript/create_it.sh b/waf-1.7.6/build_system_kit/noscript/create_it.shdeleted file mode 100755index 9360242..0000000--- a/waf-1.7.6/build_system_kit/noscript/create_it.sh+++ /dev/null@@ -1,8 +0,0 @@-# /bin/bash--D=$PWD-pushd ../..-./waf-light configure build --tools=$D/dbdlib.py --prelude=$'\tfrom waflib.extras import dbdlib\n\tdbdlib.start(cwd, VERSION, wafdir)\n\tsys.exit(0)'-popd-cp ../../waf dbd-diff --git a/waf-1.7.6/build_system_kit/noscript/dbdlib.py b/waf-1.7.6/build_system_kit/noscript/dbdlib.pydeleted file mode 100644index c3f9e9d..0000000--- a/waf-1.7.6/build_system_kit/noscript/dbdlib.py+++ /dev/null@@ -1,134 +0,0 @@-#! /usr/bin/env python--import os, sys, imp-from waflib import Context, Options, Configure, Utils, Logs, TaskGen, Task-import waflib.Tools.c--"""-Compile main.c and dependent object files into a single target (program/shlib/stlib or just object files)--- no build directory and no script files-- just a c4che directory for the configuration files-- configure, clean or build--Uses the task signatures and the dependency calculation results to avoid-rescanning/rebuilding the files all the time-"""--def options(opt):-	opt.add_option('--type', action='store', default='program', help='type: program, shlib, stlib, objects', dest='progtype')-	opt.add_option('--source', action='store', default='main.c', help='space-separated list of source files', dest='source')-	opt.add_option('--app', action='store', default='app', help='name of the binary file to create', dest='app')-	opt.load('compiler_c')--def configure(conf):-	conf.options = Options.options-	conf.load('compiler_c')--def build(bld):-	tp = Options.options.progtype-	features = 'c cprogram'-	if tp == 'shlib':-		features = 'c cshlib'-	elif tp == 'stlib':-		features = 'c cstlib'-	elif tp == 'objects':-		features = 'c'--	source = Options.options.source-	app = Options.options.app-	bld(features=features, source=source, target=app)--def recurse_rep(x, y):-	f = getattr(Context.g_module, x.cmd or x.fun, Utils.nada)-	return f(x)--def start(cwd, version, wafdir):-	# this is the entry point of our small build system-	# no script file here-	Logs.init_log()-	Context.waf_dir = wafdir-	Context.out_dir = Context.top_dir = Context.run_dir = cwd-	Context.g_module = imp.new_module('wscript')-	Context.g_module.root_path = cwd-	Context.Context.recurse = recurse_rep--	Context.g_module.configure = configure-	Context.g_module.build = build-	Context.g_module.options = options-	Context.g_module.top = Context.g_module.out = '.'--	Options.OptionsContext().execute()--	do_config = 'configure' in sys.argv-	try:-		os.stat(cwd + os.sep + 'c4che')-	except:-		do_config = True-	if do_config:-		Context.create_context('configure').execute()--	if 'clean' in sys.argv:-		Context.create_context('clean').execute()--	if 'build' in sys.argv:-		Context.create_context('build').execute()---class c2(waflib.Tools.c.c):-	# Make a subclass of the default c task, and bind the .c extension to it--	def runnable_status(self):-		ret = super(waflib.Tools.c.c, self).runnable_status()-		self.more_tasks = []--		# use a cache to avoid creating the same tasks-		# for example, truc.cpp might be compiled twice-		try:-			shared = self.generator.bld.shared_tasks-		except AttributeError:-			shared = self.generator.bld.shared_tasks = {}--		if ret != Task.ASK_LATER:-			for x in self.generator.bld.node_deps[self.uid()]:-				node = x.parent.get_src().find_resource(x.name.replace('.h', '.c'))-				if node:-					try:-						tsk = shared[node]-					except:-						tsk = shared[node] = self.generator.c_hook(node)--						self.more_tasks.append(tsk)--					# add the node created to the link task outputs-					try:-						link = self.generator.link_task-					except AttributeError:-						pass-					else:-						if not tsk.outputs[0] in link.inputs:-							link.inputs.append(tsk.outputs[0])-							link.set_run_after(tsk)--							# any change in the order of the input nodes may cause a recompilation-							link.inputs.sort(key=lambda x: x.abspath())--			# if you want to modify some flags-			# you *must* have the task recompute the signature-			self.env.append_value('CXXFLAGS', '-O2')-			delattr(self, 'cache_sig')-			return super(waflib.Tools.c.c, self).runnable_status()--		return ret--@TaskGen.extension('.c')-def c_hook(self, node):-	# re-bind the extension to this new class-	return self.create_compiled_task('c2', node)--# modify the existing class to output the targets in the same directory as the original files-Task.update_outputs(c2)-Task.update_outputs(waflib.Tools.c.cprogram)-Task.update_outputs(waflib.Tools.c.cshlib)-Task.update_outputs(waflib.Tools.c.cstlib)-diff --git a/waf-1.7.6/build_system_kit/noscript/foo.c b/waf-1.7.6/build_system_kit/noscript/foo.cdeleted file mode 100644index 9157f23..0000000--- a/waf-1.7.6/build_system_kit/noscript/foo.c+++ /dev/null@@ -1,4 +0,0 @@-#include "foo.h"-#include "bar.h"--int k = 334;diff --git a/waf-1.7.6/build_system_kit/noscript/foo.h b/waf-1.7.6/build_system_kit/noscript/foo.hdeleted file mode 100644index 1a4baf5..0000000--- a/waf-1.7.6/build_system_kit/noscript/foo.h+++ /dev/null@@ -1 +0,0 @@-  diff --git a/waf-1.7.6/build_system_kit/noscript/main.c b/waf-1.7.6/build_system_kit/noscript/main.cdeleted file mode 100644index 40c69f5..0000000--- a/waf-1.7.6/build_system_kit/noscript/main.c+++ /dev/null@@ -1,6 +0,0 @@-#include "foo.h"-#include <stdio.h>-int main() {-	printf("hello from app\n");-	return 0;-}diff --git a/waf-1.7.6/build_system_kit/nostate/README.txt b/waf-1.7.6/build_system_kit/nostate/README.txtdeleted file mode 100644index 1108f88..0000000--- a/waf-1.7.6/build_system_kit/nostate/README.txt+++ /dev/null@@ -1,21 +0,0 @@-Note from the author: using signatures is of course much better-this example is for research purposes only---In this example, no configuration will be written or read,-and the build will only use timestamps (no cache files-and no signatures). There is no build directory either.--To build, use "./ebd"---Although the wscript file only declares a build function,-the system performs a configuration internally to check for-a C compiler. The configuration and build context classes are-overridden to hide output messages and to avoid creating cache-files.--The task class is monkey-patched so that all existing build tasks-will execute without using signatures (only file timestamps are considered).-Implicit dependencies such as headers are still computed automatically.-diff --git a/waf-1.7.6/build_system_kit/nostate/a.c b/waf-1.7.6/build_system_kit/nostate/a.cdeleted file mode 100644index e7b1db0..0000000--- a/waf-1.7.6/build_system_kit/nostate/a.c+++ /dev/null@@ -1,5 +0,0 @@-#include "a.h"--void test() {--}diff --git a/waf-1.7.6/build_system_kit/nostate/a.h b/waf-1.7.6/build_system_kit/nostate/a.hdeleted file mode 100644index 587ad5e..0000000--- a/waf-1.7.6/build_system_kit/nostate/a.h+++ /dev/null@@ -1 +0,0 @@-void test();diff --git a/waf-1.7.6/build_system_kit/nostate/create_it.sh b/waf-1.7.6/build_system_kit/nostate/create_it.shdeleted file mode 100755index a28f761..0000000--- a/waf-1.7.6/build_system_kit/nostate/create_it.sh+++ /dev/null@@ -1,8 +0,0 @@-# /bin/bash--D=$PWD-pushd ../..-./waf-light configure build --tools=$D/ebdlib.py --prelude=$'\tfrom waflib.extras import ebdlib\n\tebdlib.start(cwd, VERSION, wafdir)\n\tsys.exit(0)'-popd-cp ../../waf ebd-diff --git a/waf-1.7.6/build_system_kit/nostate/ebdlib.py b/waf-1.7.6/build_system_kit/nostate/ebdlib.pydeleted file mode 100644index f8af4a3..0000000--- a/waf-1.7.6/build_system_kit/nostate/ebdlib.py+++ /dev/null@@ -1,131 +0,0 @@-#! /usr/bin/env python--import os, sys, imp, time-from waflib import Context, Options, Configure, Utils, Logs, TaskGen, Task, Build, ConfigSet-import waflib.Tools.c--"""-Create a modified waf file in which tasks use timestamps only-see README.txt-"""--# we hard-code a configuration for c but it could be left in the script file too-def configure(conf):-	conf.load('gcc')--def recurse_rep(x, y):-	f = getattr(Context.g_module, x.cmd or x.fun, Utils.nada)-	return f(x)--def start(cwd, version, wafdir):-	# this is the entry point of our small build system--	Logs.init_log()-	Context.waf_dir = wafdir-	Context.out_dir = Context.top_dir = Context.run_dir = cwd-	Context.g_module = Context.load_module(cwd + os.sep + 'wscript')-	Context.g_module.configure = configure-	Context.g_module.root_path = cwd-	Context.Context.recurse = recurse_rep--	Context.g_module.top = Context.g_module.out = '.' # no build directory--	# just parse the options and execute a build-	Options.OptionsContext().execute()--	conf = Context.create_context('configure')-	conf.options = Options.options-	conf.execute()--	bld = Context.create_context('build')-	bld.env = conf.env-	bld.options = Options.options-	bld.environ = os.environ-	bld.execute()--# change the build context so it does not need to write any file-class StatelessBuild(Build.BuildContext):-	def load_envs(self):-		self.env = ConfigSet.ConfigSet()-	def store(self):-		pass-	def restore(self):-		self.init_dirs()-	def execute_build(self):-		# we override this method to hide the messages "leaving directory" (just because)-		self.recurse([self.run_dir])-		self.pre_build()--		self.timer = Utils.Timer()--		if Options.options.progress_bar:-			sys.stderr.write(Logs.colors.cursor_off)-		try:-			self.compile()-		finally:-			if Options.options.progress_bar:-				sys.stderr.write(Logs.colors.cursor_on)-				print('')-		self.post_build()--class SilentConf(Configure.ConfigurationContext):-	# silent configuration-	def __init__(self, **kw):-		# disable the configuration messages from Context.start_msg/end_msg-		self.in_msg = 1-		super(SilentConf, self).__init__(**kw)--	def execute(self):--		# copy-paste from the original method, but without the cache file creation-		self.init_dirs()--		path = os.path.join(self.bldnode.abspath(), 'config.log')-		self.logger = Logs.make_logger(path, 'cfg')--		app = getattr(Context.g_module, 'APPNAME', '')-		if app:-			ver = getattr(Context.g_module, 'VERSION', '')-			if ver:-				app = "%s (%s)" % (app, ver)--		now = time.ctime()-		pyver = sys.hexversion-		systype = sys.platform-		args = " ".join(sys.argv)-		wafver = Context.WAFVERSION-		abi = Context.ABI-		self.to_log(Configure.conf_template % vars())--		super(Configure.ConfigurationContext, self).execute()---# change the superclass of existing tasks to force timestamps (the build has no state)-def status(self):-	for t in self.run_after:-		if not t.hasrun:-			return Task.ASK_LATER--	implicit_deps = []-	try:-		implicit_deps, _ = self.scan()-	except:-		pass--	# we can add one more node, for example:-	implicit_deps.append(self.generator.path.make_node('wscript'))--	for x in self.inputs + self.dep_nodes + implicit_deps:-		for y in self.outputs:-			try:-				if os.stat(x.abspath()).st_mtime > os.stat(y.abspath()).st_mtime:-					return Task.RUN_ME-			except:-				return Task.RUN_ME--	return Task.SKIP_ME-Task.Task.runnable_status = status--# the post build execution does not need to deal with signatures or anything else-Task.Task.post_run = Utils.nada-diff --git a/waf-1.7.6/build_system_kit/nostate/main.c b/waf-1.7.6/build_system_kit/nostate/main.cdeleted file mode 100644index 7ea0ac4..0000000--- a/waf-1.7.6/build_system_kit/nostate/main.c+++ /dev/null@@ -1,6 +0,0 @@-#include "a.h"--int main() {-	test();-	return 0;-}diff --git a/waf-1.7.6/build_system_kit/nostate/wscript b/waf-1.7.6/build_system_kit/nostate/wscriptdeleted file mode 100644index b3e4221..0000000--- a/waf-1.7.6/build_system_kit/nostate/wscript+++ /dev/null@@ -1,12 +0,0 @@-#! /usr/bin/env python-# encoding: utf-8-# Thomas Nagy, 2010 (ita)--"""-See README.txt-"""--def build(bld):-	bld.program(source='main.c', target='app', use='mylib', cflags=['-O2'])-	bld.stlib(source='a.c', target='mylib')-diff --git a/waf-1.7.6/build_system_kit/overview/README.txt b/waf-1.7.6/build_system_kit/overview/README.txtdeleted file mode 100644index 98cbafd..0000000--- a/waf-1.7.6/build_system_kit/overview/README.txt+++ /dev/null@@ -1,11 +0,0 @@-See the corresponding entry on the waf blog:-http://waf-devel.blogspot.com/2010/12/make-your-own-build-system-with-waf.html--To create the build tool:-   ./create_it.sh--To use on the file bbit which creates a program out of main.c:-   ./bbd clean build--Enjoy your new build system! :-)-diff --git a/waf-1.7.6/build_system_kit/overview/bbdlib.py b/waf-1.7.6/build_system_kit/overview/bbdlib.pydeleted file mode 100644index 2cf2c46..0000000--- a/waf-1.7.6/build_system_kit/overview/bbdlib.py+++ /dev/null@@ -1,39 +0,0 @@-#! /usr/bin/env python--import os, sys, imp-from waflib import Context, Options, Configure, Utils, Logs--def start(cwd, version, wafdir):-	# simple example, the file main.c is hard-coded-	try:-		os.stat(cwd + os.sep + 'bbit')-	except:-		print('call from a folder containing a file named "bbit"')-		sys.exit(1)--	Logs.init_log()-	Context.waf_dir = wafdir-	Context.top_dir = Context.run_dir = cwd-	Context.out_dir = os.path.join(cwd, 'build')-	Context.g_module = imp.new_module('wscript')-	Context.g_module.root_path = os.path.join(cwd, 'bbit')-	Context.Context.recurse = \-		lambda x, y: getattr(Context.g_module, x.cmd or x.fun, Utils.nada)(x)--	Context.g_module.configure = lambda ctx: ctx.load('g++')-	Context.g_module.build = lambda bld: bld.objects(source='main.c')--	Options.OptionsContext().execute()--	do_config = 'configure' in sys.argv-	try:-		os.stat(cwd + os.sep + 'build')-	except:-		do_config = True-	if do_config:-		Context.create_context('configure').execute()--	if 'clean' in sys.argv:-		Context.create_context('clean').execute()-	if 'build' in sys.argv:-		Context.create_context('build').execute()diff --git a/waf-1.7.6/build_system_kit/overview/bbit b/waf-1.7.6/build_system_kit/overview/bbitdeleted file mode 100644index 2c74958..0000000--- a/waf-1.7.6/build_system_kit/overview/bbit+++ /dev/null@@ -1 +0,0 @@-# empty file (for now)diff --git a/waf-1.7.6/build_system_kit/overview/create_it.sh b/waf-1.7.6/build_system_kit/overview/create_it.shdeleted file mode 100755index 2cfa9e4..0000000--- a/waf-1.7.6/build_system_kit/overview/create_it.sh+++ /dev/null@@ -1,8 +0,0 @@-# /bin/bash--D=$PWD-pushd ../..-./waf-light configure build --tools=$D/bbdlib.py --prelude=$'\tfrom waflib.extras import bbdlib\n\tbbdlib.start(cwd, VERSION, wafdir)\n\tsys.exit(0)'-popd-cp ../../waf bbd-diff --git a/waf-1.7.6/build_system_kit/overview/main.c b/waf-1.7.6/build_system_kit/overview/main.cdeleted file mode 100644index cb3f748..0000000--- a/waf-1.7.6/build_system_kit/overview/main.c+++ /dev/null@@ -1,3 +0,0 @@-int main() {-	return 0;-}diff --git a/waf-1.7.6/build_system_kit/parser/README.txt b/waf-1.7.6/build_system_kit/parser/README.txtdeleted file mode 100644index df25d21..0000000--- a/waf-1.7.6/build_system_kit/parser/README.txt+++ /dev/null@@ -1,11 +0,0 @@-This example derives from the 'overview' and demonstrates how to provide-a parser for a make-like language.--The script files read are named 'cbit'--To create the build tool:-   ./create_it.sh--To use on the file cbit which creates a program out of main.c:-   ./cbd clean build-diff --git a/waf-1.7.6/build_system_kit/parser/cbdlib.py b/waf-1.7.6/build_system_kit/parser/cbdlib.pydeleted file mode 100644index 8e0c6b6..0000000--- a/waf-1.7.6/build_system_kit/parser/cbdlib.py+++ /dev/null@@ -1,73 +0,0 @@-#! /usr/bin/env python--import os, sys, imp, re-from waflib import Context, Options, Configure, Utils, Logs--def options(opt):-	opt.load('compiler_c')--def configure(conf):-	conf.options = Options.options-	conf.load('compiler_c')---re_com = re.compile("#.*$", re.M)-def build(bld):-	txt = bld.path.find_node('cbit').read()-	txt = re_com.sub('', txt)--	tg = None-	for x in txt.splitlines():-		if not x:-			continue-		elif x.startswith('\t') or x.startswith(' '):-			tg.rule = x.lstrip()-		else:-			line = x.split(':')-			tgt = line[0].lstrip()-			src = line[1].lstrip()-			tg = bld()-			if src:-				tg.source = src-			if tgt:-				tg.target = tgt--def recurse_rep(x, y):-	f = getattr(Context.g_module, x.cmd or x.fun, Utils.nada)-	return f(x)--def start(cwd, version, wafdir):-	# simple example, the file main.c is hard-coded-	try:-		os.stat(cwd + os.sep + 'cbit')-	except:-		print('call from a folder containing a file named "cbit"')-		sys.exit(1)--	Logs.init_log()-	Context.waf_dir = wafdir-	Context.top_dir = Context.run_dir = cwd-	Context.out_dir = os.path.join(cwd, 'build')-	Context.g_module = imp.new_module('wscript')-	Context.g_module.root_path = os.path.join(cwd, 'cbit')-	Context.Context.recurse = recurse_rep--	# this is a fake module, which looks like a standard wscript file-	Context.g_module.options = options-	Context.g_module.configure = configure-	Context.g_module.build = build--	Options.OptionsContext().execute()--	do_config = 'configure' in sys.argv-	try:-		os.stat(cwd + os.sep + 'build')-	except:-		do_config = True-	if do_config:-		Context.create_context('configure').execute()--	if 'clean' in sys.argv:-		Context.create_context('clean').execute()-	if 'build' in sys.argv:-		Context.create_context('build').execute()diff --git a/waf-1.7.6/build_system_kit/parser/cbit b/waf-1.7.6/build_system_kit/parser/cbitdeleted file mode 100644index f7ab86c..0000000--- a/waf-1.7.6/build_system_kit/parser/cbit+++ /dev/null@@ -1,5 +0,0 @@-# a non-python file format (why not?)-# just call "./cbd build"-foo.txt: cbit- cp ../cbit foo.txt-diff --git a/waf-1.7.6/build_system_kit/parser/create_it.sh b/waf-1.7.6/build_system_kit/parser/create_it.shdeleted file mode 100755index 32e74e8..0000000--- a/waf-1.7.6/build_system_kit/parser/create_it.sh+++ /dev/null@@ -1,8 +0,0 @@-# /bin/bash--D=$PWD-pushd ../..-./waf-light configure build --tools=$D/cbdlib.py --prelude=$'\tfrom waflib.extras import cbdlib\n\tcbdlib.start(cwd, VERSION, wafdir)\n\tsys.exit(0)'-popd-cp ../../waf cbd-diff --git a/waf-1.7.6/build_system_kit/parser/main.c b/waf-1.7.6/build_system_kit/parser/main.cdeleted file mode 100644index cb3f748..0000000--- a/waf-1.7.6/build_system_kit/parser/main.c+++ /dev/null@@ -1,3 +0,0 @@-int main() {-	return 0;-}diff --git a/waf-1.7.6/demos/asm/header.h b/waf-1.7.6/demos/asm/header.hdeleted file mode 100644index e2ff771..0000000--- a/waf-1.7.6/demos/asm/header.h+++ /dev/null@@ -1 +0,0 @@-#define SOME_VALUE 0x1a5diff --git a/waf-1.7.6/demos/asm/main.c b/waf-1.7.6/demos/asm/main.cdeleted file mode 100644index a43cd74..0000000--- a/waf-1.7.6/demos/asm/main.c+++ /dev/null@@ -1,10 +0,0 @@-#include <stdio.h>--int mult10(int);--int main()-{-  int asm_val = mult10(2);-  printf("From ASM: %d\n", asm_val);-  return 0;-}diff --git a/waf-1.7.6/demos/asm/test.S b/waf-1.7.6/demos/asm/test.Sdeleted file mode 100644index 40cdaaa..0000000--- a/waf-1.7.6/demos/asm/test.S+++ /dev/null@@ -1,21 +0,0 @@-#include "header.h"--.text-.align 2--val:- .long SOME_VALUE--// Multiply input value by 421...-.global mult10-.type mult10, function-mult10:-	pushq    %rbp-	movq     %rsp,%rbp--	movl val,%eax-	imull %edi,%eax--	popq     %rbp-	ret-diff --git a/waf-1.7.6/demos/asm/wscript b/waf-1.7.6/demos/asm/wscriptdeleted file mode 100644index 9cd7c31..0000000--- a/waf-1.7.6/demos/asm/wscript+++ /dev/null@@ -1,26 +0,0 @@-#! /usr/bin/env python-# encoding: utf-8--import sys--def configure(conf):-	conf.load('gcc gas')-	try:-		size = sys.maxint-	except AttributeError:-		size = sys.maxsize # python 3.2-	if size < 4**21:-		conf.fatal('this example is for 64-bit systems only')--def build(bld):-	# http://docs.waf.googlecode.com/git/apidocs_16/tools/asm.html-	bld.program(-		source   = 'main.c test.S',-		target   = 'asmtest',-		includes = '.')--	def disp(ctx):-		node = ctx.bldnode.ant_glob('asmtest*', remove=False)[0]-		ctx.exec_command('%s' % node.abspath(), shell=False)-	bld.add_post_fun(disp)-diff --git a/waf-1.7.6/demos/bisonflex/calc.l b/waf-1.7.6/demos/bisonflex/calc.ldeleted file mode 100644index d364ca5..0000000--- a/waf-1.7.6/demos/bisonflex/calc.l+++ /dev/null@@ -1,13 +0,0 @@-%{-#define YYSTYPE double-#include "calc.tab.h"-extern YYSTYPE yylval;-%}--%%-[0-9]+\.?[0-9]* { yylval = atof( yytext ); return NUMBER; };-[ \t] ;  /* ignore whitespace */-\n      { return yytext[0]; };-. 	{   return yytext[0]; }-<<EOF>> { printf("eof\n"); return 0; };-%%diff --git a/waf-1.7.6/demos/bisonflex/calc.y b/waf-1.7.6/demos/bisonflex/calc.ydeleted file mode 100644index d4c68f2..0000000--- a/waf-1.7.6/demos/bisonflex/calc.y+++ /dev/null@@ -1,33 +0,0 @@-%{-#define YYSTYPE double-#include <stdio.h>-// yylex() is generated by flex -int yylex(void);-// we have to define yyerror()-int yyerror (char const *);--%}-%token NUMBER--%left '+' '-'-%left '*' '/'-%right '('--%%-stmtlist: statement '\n' stmtlist {-	printf("done with statement equal to [%g]\n", $1);-	} | // EMPTY RULE i.e. stmtlist -> nil-	{ printf("DONE\n") ;};--statement:	expression { printf("VALUE=%g\n",$1); };--expression:	expression '+' expression { $$ = $1 + $3; } |-		expression '-' expression { $$ = $1 - $3; } |-		expression '*' expression { $$ = $1 * $3; } |-		expression '/' expression { -			if($3 !=0) { $$ = $1 / $3; } else -			{ printf("div by zero\n"); $$=0;} } |-		'(' expression ')' { $$ = $2; } |-		NUMBER { $$ = $1; } ;--%%diff --git a/waf-1.7.6/demos/bisonflex/main.c b/waf-1.7.6/demos/bisonflex/main.cdeleted file mode 100644index 20a1246..0000000--- a/waf-1.7.6/demos/bisonflex/main.c+++ /dev/null@@ -1,24 +0,0 @@-#include <stdio.h>-/* this file should work in both c and c++ */-extern int yyparse();--int yyerror (char const *a)-{-	printf("yyerror: (%s)\n", a);-	return 1;-}--int main(int argc, char *argv[])-{-	int yy;-	yy = yyparse();-	if (yy != 0)-	{-		printf("Syntax or parse error %i. Aborting.\n", yy);-		return 1;-	}-	else{-		printf("Success.\n");-	}-	return 0;-}diff --git a/waf-1.7.6/demos/bisonflex/wscript b/waf-1.7.6/demos/bisonflex/wscriptdeleted file mode 100644index dd42af2..0000000--- a/waf-1.7.6/demos/bisonflex/wscript+++ /dev/null@@ -1,26 +0,0 @@-#!/usr/bin/env python-# encoding: utf-8--def options(opt):-	opt.load('compiler_c')--def configure(conf):-	conf.load('compiler_c flex bison')-	conf.env.LIB_CALC = ['fl']--def build(bld):-	tg = bld(-		features = 'c cprogram',-		source = 'calc.l calc.y main.c',-		target = 'calc',-		use    = 'CALC')--	# to compile in c++ mode change to:-	#    features= 'cxx cxxprogram'-	# and add:-	#    import waflib.Tools.cxx as cxx-	#    tg.mappings['.c'] = cxx.cxx_hook--	# re-use the files for other targets:-	# bld(features='c cshlib', source='calc.tab.c calc.lex.c', use='CALC', target='hmm')-diff --git a/waf-1.7.6/demos/c++/a.cpp b/waf-1.7.6/demos/c++/a.cppdeleted file mode 100644index 642c45f..0000000--- a/waf-1.7.6/demos/c++/a.cpp+++ /dev/null@@ -1,13 +0,0 @@--#ifdef _MSC_VER-#	define testshlib_EXPORT __declspec(dllexport)-#else-#	define testshlib_EXPORT-#endif--extern testshlib_EXPORT void foo();--static const int truc=5;--void foo() { }-diff --git a/waf-1.7.6/demos/c++/b.cpp b/waf-1.7.6/demos/c++/b.cppdeleted file mode 100644index 1e09a10..0000000--- a/waf-1.7.6/demos/c++/b.cpp+++ /dev/null@@ -1 +0,0 @@-int u = 64;diff --git a/waf-1.7.6/demos/c++/main.c b/waf-1.7.6/demos/c++/main.cdeleted file mode 100644index cb3f748..0000000--- a/waf-1.7.6/demos/c++/main.c+++ /dev/null@@ -1,3 +0,0 @@-int main() {-	return 0;-}diff --git a/waf-1.7.6/demos/c++/main.cpp b/waf-1.7.6/demos/c++/main.cppdeleted file mode 100644index dacbb25..0000000--- a/waf-1.7.6/demos/c++/main.cpp+++ /dev/null@@ -1,8 +0,0 @@-#include <iostream>--extern void foo();--int main() {-	foo();-	return 0;-}diff --git a/waf-1.7.6/demos/c++/wscript b/waf-1.7.6/demos/c++/wscriptdeleted file mode 100644index 1b7751f..0000000--- a/waf-1.7.6/demos/c++/wscript+++ /dev/null@@ -1,33 +0,0 @@-#! /usr/bin/env python-# encoding: utf-8-# Thomas Nagy, 2006-2010 (ita)--# the following two variables are used by the target "waf dist"-VERSION='0.0.1'-APPNAME='cxx_test'--# these variables are mandatory ('/' are converted automatically)-top = '.'-out = 'build'--def options(opt):-	opt.load('compiler_cxx')--def configure(conf):-	conf.load('compiler_cxx')-	conf.check(header_name='stdio.h', features='cxx cxxprogram', mandatory=False)--def build(bld):-	bld.shlib(source='a.cpp', target='mylib', vnum='9.8.7')-	bld.program(source='main.cpp', target='app', use='mylib')-	bld.stlib(target='foo', source='b.cpp')--	# just a test to check if the .c is compiled as c++ when no c compiler is found-	bld.program(features='cxx cxxprogram', source='main.c', target='app2')--	if bld.cmd != 'clean':-		from waflib import Logs-		bld.logger = Logs.make_logger('test.log', 'build') # just to get a clean output-		bld.check(header_name='sadlib.h', features='cxx cxxprogram', mandatory=False)-		bld.logger = None-diff --git a/waf-1.7.6/demos/c/program/a.h b/waf-1.7.6/demos/c/program/a.hdeleted file mode 100644index 1fc12a6..0000000--- a/waf-1.7.6/demos/c/program/a.h+++ /dev/null@@ -1 +0,0 @@-int k = 123;diff --git a/waf-1.7.6/demos/c/program/main.c b/waf-1.7.6/demos/c/program/main.cdeleted file mode 100644index e60ed5f..0000000--- a/waf-1.7.6/demos/c/program/main.c+++ /dev/null@@ -1,9 +0,0 @@-#include "a.h"-#include "b.h"-#include "config.h"--#include "abc.h"--int main() {-	return 0;-}diff --git a/waf-1.7.6/demos/c/program/wscript_build b/waf-1.7.6/demos/c/program/wscript_builddeleted file mode 100644index 8379714..0000000--- a/waf-1.7.6/demos/c/program/wscript_build+++ /dev/null@@ -1,36 +0,0 @@-#! /usr/bin/env python--def write_header(tsk):-	tsk.outputs[0].write('int abc = 423;')-bld(rule=write_header, target='b.h', ext_out=['.h'])--bld.program(-	features = 'aaa',-	source   = 'main.c',-	includes = '. ..',-	cflags   = ['-O3'],-	defines  = ['foo=bar'],-	target   = 'myprogram',-	use      = 'M')--# make main.c depend on wscript_build, just for the fun of it-bld.add_manual_dependency('main.c', bld.path.find_resource('wscript_build'))--# ------------------------------------------from waflib import TaskGen-@TaskGen.feature('aaa')-@TaskGen.before('apply_link')-def add_one_task(self):-	"""this is a task generator method, it is bound to the feature 'aaa' """-	tsk = self.create_task('foo')-	tsk.outputs = [self.bld.path.find_or_declare('abc.h')]--import waflib.Task-class foo(waflib.Task.Task):-	"""this is a task class"""-	before = ['c']-	color  = 'BLUE'-	def run(self):-		self.outputs[0].write('int kik = 343;\n')-diff --git a/waf-1.7.6/demos/c/shlib/foo.def b/waf-1.7.6/demos/c/shlib/foo.defdeleted file mode 100644index dcc7ccc..0000000--- a/waf-1.7.6/demos/c/shlib/foo.def+++ /dev/null@@ -1,2 +0,0 @@-EXPORTS-	foodiff --git a/waf-1.7.6/demos/c/shlib/main.c b/waf-1.7.6/demos/c/shlib/main.cdeleted file mode 100644index 4f56fe0..0000000--- a/waf-1.7.6/demos/c/shlib/main.c+++ /dev/null@@ -1,8 +0,0 @@--extern void foo();--int main()-{-	foo();-	return 0;-}diff --git a/waf-1.7.6/demos/c/shlib/test_shlib.c b/waf-1.7.6/demos/c/shlib/test_shlib.cdeleted file mode 100644index 809257d..0000000--- a/waf-1.7.6/demos/c/shlib/test_shlib.c+++ /dev/null@@ -1,5 +0,0 @@--static const int truc=5;--void foo() { }-void _internal() {} /* this one is not gonna be exported by *.def */diff --git a/waf-1.7.6/demos/c/shlib/wscript_build b/waf-1.7.6/demos/c/shlib/wscript_builddeleted file mode 100644index c3cbc09..0000000--- a/waf-1.7.6/demos/c/shlib/wscript_build+++ /dev/null@@ -1,44 +0,0 @@-#! /usr/bin/env python--bld.shlib(-	source = 'test_shlib.c',-	target = 'my_shared_lib',-	vnum   = '1.2.3',-	defs   = 'foo.def')---t = bld.program(-	#features = 'my_precious',-	source = 'main.c',-	target = 'test_shared_link',-	use    = 'my_shared_lib',-	# 1. settings flags directly-	#linkflags = ['-L/disk/comp/waf/demos/c/build/shlib', '-lmy_shared_lib']-	)-# 2. another way of setting flags-#t.env.linkflags = ['-L/disk/comp/waf/demos/c/build/shlib', '-lmy_shared_lib']--# 3. advanced flag control through 'feature' methods (standard practice when 1. or 2. is not enough)-#import sys-#from waflib import TaskGen-#@TaskGen.feature('my_precious')-#@TaskGen.after_method('apply_link', 'propagate_uselib_vars')-#def set_flags(self):-#	if sys.platform == 'linux2':-#		self.link_task.env.LINKFLAGS = ['-Lshlib', '--whole-archive', '-lmy_shared_lib']-#		self.link_task.env.LIB   = []-#		self.link_task.env.STLIB = []-#		self.link_task.env.STLIB_MARKER = []--# 4. changing the class - setting flags such as LINKFLAGS_cshlib is usually a much better idea-#from waflib.Utils import run_once-#from waflib.Tools.c import cprogram-#class cprogram(cprogram):-#	def runnable_status(self):-#		self.set_flags()-#		self.set_flags() # just to see-#		return super(cprogram, self).runnable_status()-#	@run_once-#	def set_flags(self):-#		self.env.append_value('LINKFLAGS', ['-g'])-diff --git a/waf-1.7.6/demos/c/stlib/main.c b/waf-1.7.6/demos/c/stlib/main.cdeleted file mode 100644index 52f8534..0000000--- a/waf-1.7.6/demos/c/stlib/main.c+++ /dev/null@@ -1,7 +0,0 @@--#include "foo.h"--int main()-{-	return 0;-}diff --git a/waf-1.7.6/demos/c/stlib/test_staticlib.c b/waf-1.7.6/demos/c/stlib/test_staticlib.cdeleted file mode 100644index d67f644..0000000--- a/waf-1.7.6/demos/c/stlib/test_staticlib.c+++ /dev/null@@ -1,2 +0,0 @@-int k = 3;-diff --git a/waf-1.7.6/demos/c/stlib/wscript_build b/waf-1.7.6/demos/c/stlib/wscript_builddeleted file mode 100644index 2d82621..0000000--- a/waf-1.7.6/demos/c/stlib/wscript_build+++ /dev/null@@ -1,22 +0,0 @@-#! /usr/bin/env python--bld.stlib(-	source   = 'test_staticlib.c',-	target   = 'my_static_lib')--bld.program(-	source   = 'main.c',-	target   = 'test_static_link',-	includes = '.',-	use      = 'my_static_lib')--def r1(self):-	import time-	time.sleep(1)-	self.outputs[0].write(' ')-bld(rule=r1, target='foo.h', before=['c'])--# the default scanner may enforce the build order on generated headers, but it is just-# better and faster to set before=['c', 'cxx'] explicitly-# the dependency processing for 'gccdeps' also requires it-diff --git a/waf-1.7.6/demos/c/wscript b/waf-1.7.6/demos/c/wscriptdeleted file mode 100644index 8b733fc..0000000--- a/waf-1.7.6/demos/c/wscript+++ /dev/null@@ -1,107 +0,0 @@-#! /usr/bin/env python-# encoding: utf-8-# Thomas Nagy, 2006-2012 (ita)--# the following two variables are used by the target "waf dist"-VERSION='0.0.1'-APPNAME='cc_test'--# if you want to cross-compile, use a different command line:-# CC=mingw-gcc AR=mingw-ar waf configure build--top = '.'--from waflib import Configure, Logs-#Configure.autoconfig = True--def options(opt):-	opt.load('compiler_c gnu_dirs')--def configure(conf):-	conf.load('compiler_c gnu_dirs')-	conf.check_cc(fragment="int main() { return 0; }\n")--	try:-		conf.check_cc(fragment="int main() { return 0; }\n", execute=True) # 1-	except conf.errors.WafError:-		Logs.warn('You are probably using a cross-compiler (disabling specific configuration tests)')-		conf.check_library(test_exec=False)-	else:-		conf.check_cc(fragment="""#include<stdio.h>\nint main(){fprintf(stderr, "mu"); printf("%d", 22);return 0;}\n""", execute=True, define_name='HAVE_MU')-		conf.check_library(test_exec=True)--	conf.check_cc(lib='m', cflags='-Wall', defines=['var=foo', 'x=y'], uselib_store='M', mandatory=False)-	conf.check_large_file(mandatory=False)-	conf.check_inline()-	conf.check_endianness()--	conf.multicheck(-		{'header_name':'stdio.h'},-		{'header_name':'unistd.h'},-		{'header_name':'stdlib.h'},-		msg       = 'Checking for standard headers',-		mandatory = False-	)-	conf.check_cc(header_name='stdio.h', auto_add_header_name=True)-	#conf.check_cc(header_name='unistd.h')-	conf.check_cc(fragment='int main() {return 0;}\n')-	conf.write_config_header('config.h')--	# exclude system libraries, force a particular folder (see strictlib below)-	#conf.check(features='c cprogram strictlib', lib = 'gif', libpath = ['/opt/lib'])--def build(bld):-	bld.env.DEFINES=['WAF=1']--	bld.recurse('program stlib shlib')-	#bld.install_files('/tmp/foo', 'wscript')-	#bld.env.PREFIX='/tmp/foo'-	bld.install_files('${PREFIX}/', 'program/a.h  program/main.c', relative_trick=False)-	bld.install_as('${PREFIX}/gnigni.txt', 'wscript')-	bld.symlink_as('${PREFIX}/libfoo.so', 'wscript')--	bld.env.FOO =['m', 'ncurses']-	bld.env.ST = '-L%s'-	bld(rule='echo ${ST:FOO}', always=True, shell=1)--	# illustrate how to add a command 'foo' and to execute things in it-	if bld.cmd == 'foo':-		def bar(bld):-			print('myprogram exit status is',-				bld.exec_command(bld.get_tgen_by_name('myprogram').link_task.outputs[0].abspath()))-		bld.add_post_fun(bar)-		#bld(rule='echo ${SRC} ${tsk.generator.newsize}', newsize='256x256', source='wscript')--# command examples--from waflib.Build import BuildContext-class foo_class(BuildContext):-	cmd = 'foo'--from waflib.Context import Context-class package_class(Context):-	"""just a test, try calling 'waf package' """-	cmd = 'package'-	fun = 'package'--def package(ctx):-	print('just a test', ctx.path.ant_glob('wscript'))--# and a task generator method example--from waflib import TaskGen-@TaskGen.feature('strictlib')-def check_lib_in_libpath(self):-	#For use in a configuration check: raise an exception-	#if the library file does not exist in the folders pointed by 'libpath'-	pths = self.to_list(getattr(self, 'libpath', []))-	if pths:-		for l in self.to_list(Utils.to_list(getattr(self, 'lib', []))):-			for x in pths:-				names = Utils.listdir(x)-				lname = self.env.cshlib_PATTERN % l-				if lname in names:-					break-			else:-				self.bld.fatal('wrong path for the library %s' % l)-diff --git a/waf-1.7.6/demos/csharp/Dye.cs b/waf-1.7.6/demos/csharp/Dye.csdeleted file mode 100644index d19a722..0000000--- a/waf-1.7.6/demos/csharp/Dye.cs+++ /dev/null@@ -1,24 +0,0 @@-using System;--public class Dye {-	private string msg = "";--	public Dye(string _msg) {-		msg = _msg;-	}--	private static string PointerSizeDescription {-		get {-			if (IntPtr.Size==8) {-				return "64-bit";-			} else if (IntPtr.Size==4) {-				return "32-bit";-			}-			return "Unknown";-		}-	}--	public void display() {-		System.Console.WriteLine("{0} ({1})", msg, PointerSizeDescription);-	}-}diff --git a/waf-1.7.6/demos/csharp/Hi.cs b/waf-1.7.6/demos/csharp/Hi.csdeleted file mode 100644index 9e9de7a..0000000--- a/waf-1.7.6/demos/csharp/Hi.cs+++ /dev/null@@ -1,15 +0,0 @@-namespace MyApp-{-	using System;--	public class Hi-	{-		public static int Main(string[] args)-		{-			My fu = new My("Hello there");-			fu.display();-			return 0;-		}-	}-}-diff --git a/waf-1.7.6/demos/csharp/My.cs b/waf-1.7.6/demos/csharp/My.csdeleted file mode 100644index 0f85080..0000000--- a/waf-1.7.6/demos/csharp/My.cs+++ /dev/null@@ -1,11 +0,0 @@-public class My {-	private Dye foo;--	public My(string msg) {-		foo = new Dye(msg);-	}--	public void display() {-		foo.display();-	}-}diff --git a/waf-1.7.6/demos/csharp/Simple.cs b/waf-1.7.6/demos/csharp/Simple.csdeleted file mode 100644index f6a78e0..0000000--- a/waf-1.7.6/demos/csharp/Simple.cs+++ /dev/null@@ -1,37 +0,0 @@-// taken from the gtk# samples-namespace MyApp-{-	using Gtk;-	using System;--	public class Simple-	{--		public static int Main(string[] args)-		{-			Application.Init();-			Window win = new Window("Simple gtk# app");-			win.DefaultWidth  = 300;-			win.DefaultHeight = 300;-			win.DeleteEvent += new DeleteEventHandler(Window_Delete);-			Button btn = new Button("Simple button");-			btn.Clicked += new EventHandler(print_line);-			win.Add(btn);-			win.ShowAll();-			Application.Run();-			return 0;-		}--		static void print_line(object obj, EventArgs args)-		{-			Console.WriteLine("Simple button was clicked!");-		}--		static void Window_Delete(object obj, DeleteEventArgs args)-		{-			Application.Quit();-			args.RetVal = true;-		}-	}-}-diff --git a/waf-1.7.6/demos/csharp/wscript b/waf-1.7.6/demos/csharp/wscriptdeleted file mode 100644index 775b68d..0000000--- a/waf-1.7.6/demos/csharp/wscript+++ /dev/null@@ -1,39 +0,0 @@-#! /usr/bin/env python-# encoding: utf-8-# Thomas Nagy, 2010 (ita)--FRAG = '''-namespace Moo {-	public class Test {-		public static int Main(string[] args) {-			return 0;-		}-	}-}-'''--def options(opt):-	opt.load('cs')--def configure(conf):-	conf.load('cs')-	try:-		conf.check(features='cs', fragment=FRAG, compile_filename='test.cs', gen='test.exe',-			csflags=['-pkg:gtk-sharp-2.0'], msg='Checking for Gtksharp support')-		conf.env.HAS_GTKSHARP = True-	except conf.errors.ConfigurationError:-		conf.env.HAS_GTKSHARP = False--def build(bld):--	# for system libraries, use:-	#bld.read_csshlib('ManagedLibrary.dll', paths=[bld.env.mylibrarypath])--	bld(features='cs', source='My.cs Dye.cs', gen='my.dll', name='mylib', csdebug='full')-	bld(features='cs', source='Hi.cs', includes='.', gen='hi.exe', use='mylib', name='hi')-	bld(features='cs', source='Hi.cs', includes='.', gen='hi-x86.exe', use='mylib', name='hi', platform='x86')-	if bld.env.HAS_GTKSHARP:-		bld(features='cs', source='Simple.cs', includes='.', gen='mono-hello.exe', csflags=['-pkg:gtk-sharp-2.0'])--	# note:-	# bld(features='cs', ..., type='module' # or exe, library, winexe, ...diff --git a/waf-1.7.6/demos/d/example.d b/waf-1.7.6/demos/d/example.ddeleted file mode 100644index 461b11b..0000000--- a/waf-1.7.6/demos/d/example.d+++ /dev/null@@ -1,35 +0,0 @@-module abc.-def.	gh;--import std.stdio;       // for writefln()-import std .  // system2;-system  ;-//static import std.date, std.thread /+ /+ +/ , std.io +/ ;--import testlib.code;--int main(string[] args)   // string is a type alias for const(char)[]-{-	// Declare an associative array with string keys and-	// arrays of strings as data-	char[][] [char[]] container;--	int result = test_lib();---	// Add some people to the container and let them carry some items-	container["Anya"] ~= cast(char[]) "scarf";-	container["Dimitri"] ~= cast(char[]) "tickets";-	container["Anya"] ~= cast(char[]) "puppy";--	// Iterate over all the persons in the container-	foreach (const(char)[] person, char[][] items; container)-		display_item_count(cast(char[]) person, items);-	return 0;-}--void display_item_count(char[] person, char[][] items)-{-	writefln(person, " is carrying ", items.length, " items");-}-diff --git a/waf-1.7.6/demos/d/foo.d b/waf-1.7.6/demos/d/foo.ddeleted file mode 100644index cebdfc6..0000000--- a/waf-1.7.6/demos/d/foo.d+++ /dev/null@@ -1,7 +0,0 @@--import hmm;-int main() {-	gnaa();-	const char[] MakePrintOther = "\"\n" ~ " no ' ";-	return 0;-}diff --git a/waf-1.7.6/demos/d/hmm.d b/waf-1.7.6/demos/d/hmm.ddeleted file mode 100644index fe5c559..0000000--- a/waf-1.7.6/demos/d/hmm.d+++ /dev/null@@ -1,3 +0,0 @@-int gnaa() {-	return 42;-}diff --git a/waf-1.7.6/demos/d/src/extra.d b/waf-1.7.6/demos/d/src/extra.ddeleted file mode 100644index 9ccfc22..0000000--- a/waf-1.7.6/demos/d/src/extra.d+++ /dev/null@@ -1,7 +0,0 @@-module extra;--char[] abc()-{-	return cast(char[])"abc";-}-diff --git a/waf-1.7.6/demos/d/src/main.d b/waf-1.7.6/demos/d/src/main.ddeleted file mode 100644index d6561af..0000000--- a/waf-1.7.6/demos/d/src/main.d+++ /dev/null@@ -1,10 +0,0 @@-module main;-import extra;-import std.stdio;--int main()-{-	writefln("%s", abc());-	return 0;-}-diff --git a/waf-1.7.6/demos/d/src/wscript_build b/waf-1.7.6/demos/d/src/wscript_builddeleted file mode 100644index 6c750c3..0000000--- a/waf-1.7.6/demos/d/src/wscript_build+++ /dev/null@@ -1,5 +0,0 @@-obj = bld(features='d dprogram')-obj.source      = 'main.d extra.d'-obj.target      = 'test2'-obj.importpaths = '.'-diff --git a/waf-1.7.6/demos/d/testlib/code.d b/waf-1.7.6/demos/d/testlib/code.ddeleted file mode 100644index 35483c2..0000000--- a/waf-1.7.6/demos/d/testlib/code.d+++ /dev/null@@ -1,6 +0,0 @@-module testlib.code;--int test_lib()-{-	return 125;-}diff --git a/waf-1.7.6/demos/d/wscript b/waf-1.7.6/demos/d/wscriptdeleted file mode 100644index a673b50..0000000--- a/waf-1.7.6/demos/d/wscript+++ /dev/null@@ -1,55 +0,0 @@-#! /usr/bin/env python-# encoding: utf-8-# Thomas Nagy, 2006 (ita)--VERSION='0.0.1'-APPNAME='d_test'--top = '.'-out = 'build'--def options(opt):-	opt.load('compiler_d')--def configure(conf):-	conf.load('compiler_d')-	conf.env.LIB_PTHREAD = ['pthread']-	conf.check_dlibrary()-	try:-		conf.check(features='d dprogram', fragment='int main() {return 0;}', compile_filename='test.d', dflags=['-version=Posix'])-	except:-		pass-	else:-		conf.env.append_value('DFLAGS', ['-version=Posix'])--def build(bld):--	if bld.env.DLIBRARY != 'tango':-		bld.recurse('src')--		# here is how to use the object-oriented notation-		bld.stlib(-			source   = 'testlib/code.d',-			includes = '.',-			name     = 'testlib',-			target   = 'testlib')--		bld.program(-			source   = 'example.d',-			target   = 'd_test',-			use      = 'testlib PTHREAD',-			includes = '.')--	else:-		# bad pun hidden-		bld.program(source='foo.d', target='bar', use='hmm', includes=[bld.path])-		bld.stlib(source='hmm.d', target='hmm')--		#bld(features='d dshlib', source='shared.d', target='sha')-		# shared libs do not work here:-		# ldc -relocation-model=pic -L-shared shared.d -offoo-		# /usr/lib64/gcc/x86_64-suse-linux/4.5/../../../../x86_64-suse-linux/bin/ld:-		# /disk/comp/ldc/bin/../lib/libtango.a(tango-core-rt-compiler-ldc-object_-O2.o):-		# relocation R_X86_64_32 against `.rodata.str1.1' can not be used when making a shared object; recompile with -fPIC--diff --git a/waf-1.7.6/demos/dbus/main.c b/waf-1.7.6/demos/dbus/main.cdeleted file mode 100644index cb3f748..0000000--- a/waf-1.7.6/demos/dbus/main.c+++ /dev/null@@ -1,3 +0,0 @@-int main() {-	return 0;-}diff --git a/waf-1.7.6/demos/dbus/test.xml b/waf-1.7.6/demos/dbus/test.xmldeleted file mode 100644index 21f4c8e..0000000--- a/waf-1.7.6/demos/dbus/test.xml+++ /dev/null@@ -1,10 +0,0 @@-<?xml version="1.0" encoding="UTF-8"?>-<node name="/org/freedesktop/DBus/Properties">- <interface name="org.freedesktop.DBus.Properties">-   <method name="Set">-     <arg type="s" name="interface_name"/>-     <arg type="s" name="property_name"/>-     <arg type="v" name="value"/>-   </method>- </interface>-</node>diff --git a/waf-1.7.6/demos/dbus/wscript b/waf-1.7.6/demos/dbus/wscriptdeleted file mode 100644index 7d3683a..0000000--- a/waf-1.7.6/demos/dbus/wscript+++ /dev/null@@ -1,21 +0,0 @@-#! /usr/bin/env python-# encoding: utf-8-# Thomas Nagy, 2010 (ita)--VERSION = '1.0'--def options(opt):-	opt.load('compiler_c')--def configure(conf):-	conf.load('compiler_c dbus')-	conf.find_program('glib-genmarshal') # required on a few systems--def build(bld):-	tg = bld.program(-		includes = '.',-		source = bld.path.ant_glob('*.c'),-		target = 'gnome-hello')--	tg.add_dbus_file('test.xml', 'test_prefix', 'glib-server')-diff --git a/waf-1.7.6/demos/doxy/a.cpp b/waf-1.7.6/demos/doxy/a.cppdeleted file mode 100644index 90e1132..0000000--- a/waf-1.7.6/demos/doxy/a.cpp+++ /dev/null@@ -1,7 +0,0 @@-#include "a.h"--foo::foo()-{--}-diff --git a/waf-1.7.6/demos/doxy/a.h b/waf-1.7.6/demos/doxy/a.hdeleted file mode 100644index f348e80..0000000--- a/waf-1.7.6/demos/doxy/a.h+++ /dev/null@@ -1,24 +0,0 @@-/*!- * Unused class for demo a.h- */-class foo-{-	private:-		/*!-		 * attribute x, hmmm :-)-		 */-		int x;--	public:-		/*!-		 * i love comments such as "this is a constructor"-		 */-		foo();--		/*!-		 * float y, tadam-		 */-		float y;-};--diff --git a/waf-1.7.6/demos/doxy/b.cpp b/waf-1.7.6/demos/doxy/b.cppdeleted file mode 100644index c193f14..0000000--- a/waf-1.7.6/demos/doxy/b.cpp+++ /dev/null@@ -1,12 +0,0 @@-#include "b.h"--bar::bar()-{--}--int main()-{-	return 1;-}-diff --git a/waf-1.7.6/demos/doxy/b.h b/waf-1.7.6/demos/doxy/b.hdeleted file mode 100644index ec88a17..0000000--- a/waf-1.7.6/demos/doxy/b.h+++ /dev/null@@ -1,24 +0,0 @@--/*!- * pim pam- */-class bar-{-	private:-		/*!-		 * zzzz-		 */-		int z;--	public:-		/*!-		 * guess what this is .. a constructor?-		 */-		bar();--		/*!-		 * out of ideas for comments-		 */-		float t;-};-diff --git a/waf-1.7.6/demos/doxy/subdir/c.cpp b/waf-1.7.6/demos/doxy/subdir/c.cppdeleted file mode 100644index edd7fdf..0000000--- a/waf-1.7.6/demos/doxy/subdir/c.cpp+++ /dev/null@@ -1,7 +0,0 @@-#include "c.h"--meep::meep()-{--}-diff --git a/waf-1.7.6/demos/doxy/subdir/c.h b/waf-1.7.6/demos/doxy/subdir/c.hdeleted file mode 100644index 06e5e28..0000000--- a/waf-1.7.6/demos/doxy/subdir/c.h+++ /dev/null@@ -1,18 +0,0 @@-/*!- * Nothing to hide, so all is public- */-class meep-{-	public:-		/*!-		 * attribute a, hmmm :-)-		 */-		int a;--		/*!-		 * no comments-		 */-		meep();-};--diff --git a/waf-1.7.6/demos/doxy/test.conf b/waf-1.7.6/demos/doxy/test.confdeleted file mode 100644index 63c584d..0000000--- a/waf-1.7.6/demos/doxy/test.conf+++ /dev/null@@ -1,183 +0,0 @@-# this template is provided as an example, it has been generated from 'doxygen -g' and modified afterwards--# the output directory is set by Waf to the build directory, leave it commented-#OUTPUT_DIRECTORY       = --DOXYFILE_ENCODING      = UTF-8-PROJECT_NAME           = test-PROJECT_NUMBER         = 1.2.3-CREATE_SUBDIRS         = NO-OUTPUT_LANGUAGE        = English-BRIEF_MEMBER_DESC      = YES-REPEAT_BRIEF           = YES-ABBREVIATE_BRIEF       = -ALWAYS_DETAILED_SEC    = NO-INLINE_INHERITED_MEMB  = NO-FULL_PATH_NAMES        = YES-STRIP_FROM_PATH        = -STRIP_FROM_INC_PATH    = -SHORT_NAMES            = NO-JAVADOC_AUTOBRIEF      = NO-QT_AUTOBRIEF           = NO-MULTILINE_CPP_IS_BRIEF = NO-INHERIT_DOCS           = YES-SEPARATE_MEMBER_PAGES  = NO-TAB_SIZE               = 8-ALIASES                = -OPTIMIZE_OUTPUT_FOR_C  = NO-OPTIMIZE_OUTPUT_JAVA   = NO-BUILTIN_STL_SUPPORT    = NO-CPP_CLI_SUPPORT        = NO-DISTRIBUTE_GROUP_DOC   = NO-SUBGROUPING            = YES-EXTRACT_ALL            = NO-EXTRACT_PRIVATE        = NO-EXTRACT_STATIC         = NO-EXTRACT_LOCAL_CLASSES  = YES-EXTRACT_LOCAL_METHODS  = NO-EXTRACT_ANON_NSPACES   = NO-HIDE_UNDOC_MEMBERS     = NO-HIDE_UNDOC_CLASSES     = NO-HIDE_FRIEND_COMPOUNDS  = NO-HIDE_IN_BODY_DOCS      = NO-INTERNAL_DOCS          = NO-CASE_SENSE_NAMES       = YES-HIDE_SCOPE_NAMES       = NO-SHOW_INCLUDE_FILES     = YES-INLINE_INFO            = YES-SORT_MEMBER_DOCS       = YES-SORT_BRIEF_DOCS        = NO-SORT_BY_SCOPE_NAME     = NO-GENERATE_TODOLIST      = YES-GENERATE_TESTLIST      = YES-GENERATE_BUGLIST       = YES-GENERATE_DEPRECATEDLIST= YES-ENABLED_SECTIONS       = -MAX_INITIALIZER_LINES  = 30-SHOW_USED_FILES        = YES-SHOW_DIRECTORIES       = NO-FILE_VERSION_FILTER    = -QUIET                  = YES-WARNINGS               = YES-WARN_IF_UNDOCUMENTED   = YES-WARN_IF_DOC_ERROR      = YES-WARN_NO_PARAMDOC       = NO-WARN_FORMAT            = "$file:$line: $text"-WARN_LOGFILE           = -INPUT                  = -INPUT_ENCODING         = UTF-8-FILE_PATTERNS          = -RECURSIVE              = YES-EXCLUDE                = -EXCLUDE_SYMLINKS       = NO-EXCLUDE_PATTERNS       = */.*/*-EXCLUDE_SYMBOLS        = -EXAMPLE_PATH           = -EXAMPLE_PATTERNS       = -EXAMPLE_RECURSIVE      = NO-IMAGE_PATH             = -INPUT_FILTER           = -FILTER_PATTERNS        = -FILTER_SOURCE_FILES    = NO-SOURCE_BROWSER         = NO-INLINE_SOURCES         = NO-STRIP_CODE_COMMENTS    = YES-REFERENCED_BY_RELATION = YES-REFERENCES_RELATION    = YES-REFERENCES_LINK_SOURCE = YES-USE_HTAGS              = NO-VERBATIM_HEADERS       = YES-ALPHABETICAL_INDEX     = NO-COLS_IN_ALPHA_INDEX    = 5-IGNORE_PREFIX          = -GENERATE_HTML          = YES-HTML_OUTPUT            = html-HTML_FILE_EXTENSION    = .html-HTML_HEADER            = -HTML_FOOTER            = -HTML_STYLESHEET        = -HTML_ALIGN_MEMBERS     = YES-GENERATE_HTMLHELP      = NO-HTML_DYNAMIC_SECTIONS  = NO-CHM_FILE               = -HHC_LOCATION           = -GENERATE_CHI           = NO-BINARY_TOC             = NO-TOC_EXPAND             = NO-DISABLE_INDEX          = NO-ENUM_VALUES_PER_LINE   = 4-GENERATE_TREEVIEW      = NO-TREEVIEW_WIDTH         = 250-GENERATE_LATEX         = YES-LATEX_OUTPUT           = latex-LATEX_CMD_NAME         = latex-MAKEINDEX_CMD_NAME     = makeindex-COMPACT_LATEX          = NO-PAPER_TYPE             = a4wide-EXTRA_PACKAGES         = -LATEX_HEADER           = -PDF_HYPERLINKS         = NO-USE_PDFLATEX           = NO-LATEX_BATCHMODE        = NO-LATEX_HIDE_INDICES     = NO-GENERATE_RTF           = NO-RTF_OUTPUT             = rtf-COMPACT_RTF            = NO-RTF_HYPERLINKS         = NO-RTF_STYLESHEET_FILE    = -RTF_EXTENSIONS_FILE    = -GENERATE_MAN           = NO-MAN_OUTPUT             = man-MAN_EXTENSION          = .3-MAN_LINKS              = NO-GENERATE_XML           = NO-XML_OUTPUT             = xml-XML_SCHEMA             = -XML_DTD                = -XML_PROGRAMLISTING     = YES-GENERATE_AUTOGEN_DEF   = NO-GENERATE_PERLMOD       = NO-PERLMOD_LATEX          = NO-PERLMOD_PRETTY         = YES-PERLMOD_MAKEVAR_PREFIX = -ENABLE_PREPROCESSING   = YES-MACRO_EXPANSION        = NO-EXPAND_ONLY_PREDEF     = NO-SEARCH_INCLUDES        = YES-INCLUDE_PATH           = -INCLUDE_FILE_PATTERNS  = -PREDEFINED             = -EXPAND_AS_DEFINED      = -SKIP_FUNCTION_MACROS   = YES-TAGFILES               = -GENERATE_TAGFILE       = -ALLEXTERNALS           = NO-EXTERNAL_GROUPS        = YES-PERL_PATH              = /usr/bin/perl-CLASS_DIAGRAMS         = YES-MSCGEN_PATH            = -HIDE_UNDOC_RELATIONS   = YES-HAVE_DOT               = NO-CLASS_GRAPH            = YES-COLLABORATION_GRAPH    = YES-GROUP_GRAPHS           = YES-UML_LOOK               = NO-TEMPLATE_RELATIONS     = NO-INCLUDE_GRAPH          = YES-INCLUDED_BY_GRAPH      = YES-CALL_GRAPH             = NO-CALLER_GRAPH           = NO-GRAPHICAL_HIERARCHY    = YES-DIRECTORY_GRAPH        = YES-DOT_IMAGE_FORMAT       = png-DOT_PATH               = -DOTFILE_DIRS           = -DOT_GRAPH_MAX_NODES    = 50-MAX_DOT_GRAPH_DEPTH    = 0-DOT_TRANSPARENT        = NO-DOT_MULTI_TARGETS      = NO-GENERATE_LEGEND        = YES-DOT_CLEANUP            = YES-SEARCHENGINE           = \-    NO-diff --git a/waf-1.7.6/demos/doxy/wscript b/waf-1.7.6/demos/doxy/wscriptdeleted file mode 100644index 6d5a074..0000000--- a/waf-1.7.6/demos/doxy/wscript+++ /dev/null@@ -1,33 +0,0 @@-#! /usr/bin/env python-# encoding: utf-8-# Thomas Nagy, 2008-2010 (ita)--VERSION='0.0.1'-APPNAME='cc_test'--top = '.'-out = 'build'--def options(opt):-	opt.load('compiler_cxx')--def configure(conf):-	conf.load('compiler_cxx doxygen')--def build(bld):-	# Note: Doxgen parameters may be passed using pars attribute-	#       e.g. pars={'EXCLUDE_PATTERNS':'*.babu'}--	if bld.cmd == 'doxy':-		bld(-			features='doxygen',-			doxyfile='test.conf',-			doxy_tar='docs.tar.bz2')-	else:-		print('Call "waf doxy" for building the documentation')--from waflib import Build-class doxy(Build.BuildContext):-	fun = 'build'-	cmd = 'doxy'-diff --git a/waf-1.7.6/demos/fluid/PopupDialog.fl b/waf-1.7.6/demos/fluid/PopupDialog.fldeleted file mode 100644index a8756af..0000000--- a/waf-1.7.6/demos/fluid/PopupDialog.fl+++ /dev/null@@ -1,10 +0,0 @@-# data file for the Fltk User Interface Designer (fluid)-version 1.0300 -header_name {.hpp} -code_name {.cpp}-widget_class PopupDialog {-  callback {o->hide();-Fl::delete_widget(o);} open selected-  xywh {51 115 165 55} type Double align 5-  class Fl_Window modal visible-} {} diff --git a/waf-1.7.6/demos/fluid/UserInterface.fl b/waf-1.7.6/demos/fluid/UserInterface.fldeleted file mode 100644index c09bbd1..0000000--- a/waf-1.7.6/demos/fluid/UserInterface.fl+++ /dev/null@@ -1,31 +0,0 @@-# data file for the Fltk User Interface Designer (fluid)-version 1.0300 -i18n_type 1 -i18n_include <libintl.h> -i18n_function gettext -header_name {.hpp} -code_name {.cpp}-decl {\#include "PopupDialog.hpp"} {public global-} --class UserInterface {open-} {-  Function {UserInterface()} {open-  } {-    Fl_Window main_win {-      callback {Fl::delete_widget(o);} open-      private xywh {12 31 125 80} type Double selection_color 48 align 80 when 1 visible-    } {-      Fl_Button {} {-        label {click me}-        callback {PopupDialog* p = new PopupDialog(165, 55, "PopupDialog");-p->show();} selected-        xywh {25 25 70 20}-      }-    }-  }-  Function {show()} {open-  } {-    code {main_win->show();} {}-  }-} diff --git a/waf-1.7.6/demos/fluid/main.cpp b/waf-1.7.6/demos/fluid/main.cppdeleted file mode 100644index 9183efd..0000000--- a/waf-1.7.6/demos/fluid/main.cpp+++ /dev/null@@ -1,12 +0,0 @@-#include "FL/fl_ask.H"--#include "UserInterface.hpp"---int main(int argc, char **argv)-{-   Fl::scheme("plastic");-   UserInterface ui;-   ui.show();-   return Fl::run();-}diff --git a/waf-1.7.6/demos/fluid/wscript b/waf-1.7.6/demos/fluid/wscriptdeleted file mode 100644index c6cecc2..0000000--- a/waf-1.7.6/demos/fluid/wscript+++ /dev/null@@ -1,23 +0,0 @@-#! /usr/bin/env python-# encoding: utf-8-# Grygoriy Fuchedzhy 2009--top = '.'-out = 'out'--def options(opt):-	opt.load('compiler_cxx')--def configure(conf):-	#conf.recurse('gni')-	conf.load('compiler_cxx')-	conf.load('fluid')--def build(bld):-	bld.program(-		target   = 'sample',-		source   = 'main.cpp PopupDialog.fl UserInterface.fl',-		includes = '.',-		install_path = '${PREFIX}/bin/',-		use      = 'FLTK')-diff --git a/waf-1.7.6/demos/fortran/foo.f b/waf-1.7.6/demos/fortran/foo.fdeleted file mode 100644index eb9f285..0000000--- a/waf-1.7.6/demos/fortran/foo.f+++ /dev/null@@ -1,2 +0,0 @@-        subroutine foo-        enddiff --git a/waf-1.7.6/demos/fortran/foo_pp.F b/waf-1.7.6/demos/fortran/foo_pp.Fdeleted file mode 100644index 8d23160..0000000--- a/waf-1.7.6/demos/fortran/foo_pp.F+++ /dev/null@@ -1,8 +0,0 @@-        program main-#ifdef USEFOO-                print *,'FOO'-#else-                print *,'HELLO'-#endif-        end-diff --git a/waf-1.7.6/demos/fortran/hello.f b/waf-1.7.6/demos/fortran/hello.fdeleted file mode 100644index b5eb9ba..0000000--- a/waf-1.7.6/demos/fortran/hello.f+++ /dev/null@@ -1,3 +0,0 @@-        program main-                print *, 'hello'-        enddiff --git a/waf-1.7.6/demos/fortran/mod/fakecc.py b/waf-1.7.6/demos/fortran/mod/fakecc.pydeleted file mode 100644index 485c024..0000000--- a/waf-1.7.6/demos/fortran/mod/fakecc.py+++ /dev/null@@ -1,60 +0,0 @@-#! /usr/bin/env python-# encoding: utf-8-# DC 2008-# Thomas Nagy 2010 (ita)--import re--from waflib import Utils, Task, TaskGen, Logs-from TaskGen import feature, before, after, extension-from waflib.Tools import ccroot--IS_MODULE_R = re.compile('module ([a-z]*)')-USE_MODULE_R = re.compile('use ([a-z]*)')--@extension('.a')-def hook(self, node):-	self.create_compiled_task('fakecc', node)--def ismodule(node):-	deps = []-	for l in node.read().splitlines():-		m = IS_MODULE_R.match(l)-		if m:-			deps.append(m.group(1) + '.mod')-	return deps--def usemodule(node):-	deps = []-	for l in node.read().splitlines():-		m = USE_MODULE_R.match(l)-		if m:-			deps.append(m.group(1) + '.mod')-	return deps--def compile(tsk):-	tsk.outputs[0].write('compiled')-	m = ismodule(tsk.inputs[0])-	if m:-		print("%s declares module %s" % (tsk.inputs[0], m[0]))-		t2 = open(m[0], 'w')-		try:-			t2.write('module compiled')-		finally:-			t2.close()--class fakecc(Task.Task):-	color = 'YELLOW'-	def run(self):-		cmd = []-		if not len(self.outputs) == len(self.inputs) == 1:-			pass--		bnodes = self.outputs-		m = usemodule(self.inputs[0])-		if m:-			print "%s requires module %s" % (self.inputs[0].abspath(), m[0])-			#bnodes.append(self.generator.bld.bldnode.exclusive_build_node(m[0]))--		compile(self)-diff --git a/waf-1.7.6/demos/fortran/mod/two_mods.f90 b/waf-1.7.6/demos/fortran/mod/two_mods.f90deleted file mode 100644index 952a580..0000000--- a/waf-1.7.6/demos/fortran/mod/two_mods.f90+++ /dev/null@@ -1,34 +0,0 @@-module MOD1-end module MOD1-- module mod2- use mod1-    integer :: mod2_int--    ! FIXME:-    ! replace the following line with the commented version, and recompile.-    ! mod/uses_two_mods.f90 should be recompiled, but currently isn't.--    integer, parameter :: mod2_param = 5-    ! integer, parameter :: mod2_param = 6--    interface mod2_proc-        module procedure mod2_proc1, mod2_proc2-    end interface--    contains--    subroutine mod2_proc1(a)-        implicit none-        integer, intent(inout) :: a-        a = 10-    end subroutine--    subroutine mod2_proc2(a)-        implicit none-        real, intent(inout) :: a-        a = 10.0-    end subroutine-- end module mod2-diff --git a/waf-1.7.6/demos/fortran/mod/uses_two_mods.f90 b/waf-1.7.6/demos/fortran/mod/uses_two_mods.f90deleted file mode 100644index 2e114d3..0000000--- a/waf-1.7.6/demos/fortran/mod/uses_two_mods.f90+++ /dev/null@@ -1,21 +0,0 @@---! FIXME:-! modifying two_mods.f90 should trigger this file's recompilation, too.--module uses_TWO_mods-      use mod2-      implicit none--      integer, parameter :: uses_two_mods_param = mod2_param * 2--      contains--      subroutine printer-        implicit none--        print *, uses_two_mods_param--      end subroutine printer--end module uses_TWO_modsdiff --git a/waf-1.7.6/demos/fortran/mod/wscript b/waf-1.7.6/demos/fortran/mod/wscriptdeleted file mode 100644index 198f6d9..0000000--- a/waf-1.7.6/demos/fortran/mod/wscript+++ /dev/null@@ -1,17 +0,0 @@-#! /usr/bin/env python-# encoding: utf-8-# DC 2008-# Thomas Nagy 2010 (ita)--top = '.'-out = 'build'--def options(opt):-	opt.load('fakecc', tooldir='.')--def configure(conf):-	conf.load('fakecc', tooldir='.')--def build(bld):-	bld(source='hello_main.a hello.a', target='hello')-diff --git a/waf-1.7.6/demos/fortran/src/calculator.f b/waf-1.7.6/demos/fortran/src/calculator.fdeleted file mode 100644index 306cc5a..0000000--- a/waf-1.7.6/demos/fortran/src/calculator.f+++ /dev/null@@ -1,9 +0,0 @@-        module calculator-          implicit none-        contains-          subroutine add (a, b, output)-            integer, intent (in) :: a, b-            integer, intent (out) :: output-            output = a + b-          end subroutine add-        end module calculatordiff --git a/waf-1.7.6/demos/fortran/src/calculator_main.f b/waf-1.7.6/demos/fortran/src/calculator_main.fdeleted file mode 100644index c40f587..0000000--- a/waf-1.7.6/demos/fortran/src/calculator_main.f+++ /dev/null@@ -1,6 +0,0 @@-       PROGRAM Test-       use calculator, only: add-       integer:: result--       call add (2,2,result)-       END PROGRAMdiff --git a/waf-1.7.6/demos/fortran/src/hello_inc.f b/waf-1.7.6/demos/fortran/src/hello_inc.fdeleted file mode 100644index 727f737..0000000--- a/waf-1.7.6/demos/fortran/src/hello_inc.f+++ /dev/null@@ -1,7 +0,0 @@-        program main-        include "hello.h"-        real bar-        t0 = 1-        bar = t0-        print *,bar-        enddiff --git a/waf-1.7.6/demos/fortran/src/include/hello.h b/waf-1.7.6/demos/fortran/src/include/hello.hdeleted file mode 100644index 541fbd3..0000000--- a/waf-1.7.6/demos/fortran/src/include/hello.h+++ /dev/null@@ -1 +0,0 @@-       real t0diff --git a/waf-1.7.6/demos/fortran/typemap/basetypes.f90 b/waf-1.7.6/demos/fortran/typemap/basetypes.f90deleted file mode 100644index ee65cb2..0000000--- a/waf-1.7.6/demos/fortran/typemap/basetypes.f90+++ /dev/null@@ -1,6 +0,0 @@-module basetypes-  implicit none--  integer, parameter :: int_kind = selected_int_kind(10)--end module basetypesdiff --git a/waf-1.7.6/demos/fortran/typemap/fsrc.f90 b/waf-1.7.6/demos/fortran/typemap/fsrc.f90deleted file mode 100644index 9cb5eb3..0000000--- a/waf-1.7.6/demos/fortran/typemap/fsrc.f90+++ /dev/null@@ -1,25 +0,0 @@-module example_mod-    use basetypes-    implicit none--    ! uses the kind defined in basetypes.-    integer(kind=int_kind) :: an_int--    ! Useless example to demonstrate that arg_kind is set to a compile-time-    ! expression; the expression could be arbitrary, and would yield different-    ! values for different compilers.-    integer, parameter :: arg_kind = kind(an_int)--    contains--    subroutine sub1(a, b, c, d)-        implicit none-        integer(kind=arg_kind), intent(inout) :: a,b,c,d--        a = 1-        b = 2-        c = 3-        d = 4-    end subroutine sub1--end module example_moddiff --git a/waf-1.7.6/demos/fortran/typemap/fwrap_ktp.in b/waf-1.7.6/demos/fortran/typemap/fwrap_ktp.indeleted file mode 100644index c35f66d..0000000--- a/waf-1.7.6/demos/fortran/typemap/fwrap_ktp.in+++ /dev/null@@ -1 +0,0 @@-CTPS = [{'odecl': 'integer(kind=arg_kind)', 'basetype': 'integer', 'use': 'example_mod', 'name': 'int_arg_kind'}]diff --git a/waf-1.7.6/demos/fortran/typemap/wscript b/waf-1.7.6/demos/fortran/typemap/wscriptdeleted file mode 100644index 2ba212f..0000000--- a/waf-1.7.6/demos/fortran/typemap/wscript+++ /dev/null@@ -1,190 +0,0 @@-#! /usr/bin/env python--top = '.'-out = 'build'--def options(opt):-	opt.load('compiler_c')-	opt.load('compiler_fc')--def configure(conf):-	conf.load('compiler_c')-	conf.load('compiler_fc')-	conf.check_fortran()-	conf.check_fortran_verbose_flag()-	conf.check_fortran_clib()--def build(bld):--	bld(-		features = 'fc typemap fcshlib',-		source = 'fsrc.f90 basetypes.f90',-		target = 'foo',-		)--import os-from waflib import Logs, Build, Utils--from waflib import TaskGen, Task-from waflib.ConfigSet import ConfigSet--#@TaskGen.feature('typemap') <- python >= 2.4-#@TaskGen.after('process_source')-#@TaskGen.before('apply_link')-def process_typemaps(self):-	"""-	modmap: *.f90 + foo.in -> foo.h + foo.f90-	compile foo.f90 like the others-	"""-	node = self.path.find_resource(getattr(self, 'typemap', 'fwrap_ktp.in'))-	if not node:-		raise self.bld.errors.WafError('no typemap file declared for %r' % self)--	f90out = node.change_ext('.f90')-	lst = [node]-	for x in self.tasks:-		if x.inputs and x.inputs[0].name.endswith('.f90'):-			lst.append(x.inputs[0])-	tmtsk = self.typemap_task = self.create_task('modmap', lst, [f90out, node.change_ext('.h')])--	for x in self.tasks:-		if x.inputs and x.inputs[0].name.endswith('.f90'):-			tmtsk.set_run_after(x)--	tsk = self.create_compiled_task('fc', f90out)-	tsk.nomod = True # the fortran files won't compile unless all the .mod files are set, ick--# for python 2.3-TaskGen.feature('typemap')(process_typemaps)-TaskGen.after('process_source')(process_typemaps)-TaskGen.before('apply_link')(process_typemaps)--class modmap(Task.Task):-	"""-	create .h and .f90 files, so this must run be executed before any c task-	"""-	ext_out = ['.h'] # before any c task is not mandatory since #732 but i want to be sure (ita)-	def run(self):-		"""-		we need another build context, because we cannot really disable the logger here-		"""-		obld = self.generator.bld-		bld = Build.BuildContext(top_dir=obld.srcnode.abspath(), out_dir=obld.bldnode.abspath())-		bld.init_dirs()-		bld.in_msg = 1 # disable all that comes from bld.msg(..), bld.start_msg(..) and bld.end_msg(...)-		bld.env = self.env.derive()-		node = self.inputs[0]-		bld.logger = Logs.make_logger(node.parent.get_bld().abspath() + os.sep + node.name + '.log', 'build')--		gen_type_map_files(bld, self.inputs, self.outputs)--class ctp(object):-	def __init__(self, name, basetype, odecl, use):-		self.name = name-		self.basetype = basetype-		self.odecl = odecl-		self.use = use-		self.fc_type = None--def gen_type_map_files(bld, inputs, outputs):--	# The ctp properties (name, basetype, odecl, etc.) would be listed in a-	# configuration file and the ctp list below would be loaded from that file.-	# But the type resolution must be determined at *compile time* (i.e. build-	# time), and can't be determined by static analysis.  This is because each-	# fortran compiler can have a different value for the type resolution.-	# Moreover, the type resolution can depend on an arbitrary number of .mod-	# files and integer expressions.--	ktp_in = [ip for ip in inputs if ip.name.endswith('.in')][0]-	env = ConfigSet()-	env.load(ktp_in.abspath())-	ctps = []-	for ctp_ in env.CTPS:-		ctps.append(ctp(**ctp_))--	# the 'use' attribute of the ctp instances above uses the .mod file created-	# after the compilation of fsrc.f90.  The type mapping depends on the .mod-	# file generated, and thus the mapping needs to be discovered during the-	# build stage, not the configuration stage.--	find_types(bld, ctps)--	# write fortran -> C mapping to file.-	fort_file = [ff for ff in outputs if ff.name.endswith('.f90')][0]-	c_header = [ch for ch in outputs if ch.name.endswith('.h')][0]-	write_type_map(bld, ctps, fort_file, c_header)--def find_types(bld, ctps):-	for ctp in ctps:-		fc_type = None-		fc_type = find_fc_type(bld, ctp.basetype,-					ctp.odecl, ctp.use)-		if not fc_type:-			raise bld.errors.WafError(-					"unable to find C type for type %s" % ctp.odecl)-		ctp.fc_type = fc_type--type_dict = {'integer' : ['c_signed_char', 'c_short', 'c_int', 'c_long', 'c_long_long']}--def find_fc_type(bld, base_type, decl, use):-	fsrc_tmpl = '''\-subroutine outer(a)-  use, intrinsic :: iso_c_binding-  implicit none-  %(TEST_DECL)s, intent(inout) :: a-  interface-	subroutine inner(a)-	  use, intrinsic :: iso_c_binding-	  use %(USE)s-	  implicit none-	  %(TYPE_DECL)s, intent(inout) :: a-	end subroutine inner-  end interface-  call inner(a)-end subroutine outer-'''-	for ctype in type_dict[base_type]:-		test_decl = '%s(kind=%s)' % (base_type, ctype)-		fsrc = fsrc_tmpl % {'TYPE_DECL' : decl,-							'TEST_DECL' : test_decl,-							'USE' : use}-		try:-			bld.check_cc(-					fragment=fsrc,-					compile_filename='test.f90',-					features='fc',-					includes = bld.bldnode.abspath(),-					)-		except bld.errors.ConfigurationError:-			pass-		else:-			res = ctype-			break-	else:-		res = ''-	return res--def write_type_map(bld, ctps, fort_file, c_header):-	fort_file.write('''\-module type_maps-use, intrinsic :: iso_c_binding-implicit none-''', flags='w')-	for ctp in ctps:-		fort_file.write('integer, parameter :: %s = %s\n' % (ctp.name, ctp.fc_type),-				flags='a')-	fort_file.write('end module type_maps\n', flags='a')--	cap_name = '%s__' % c_header.name.upper().replace('.', '_')-	c_header.write('''\-#ifndef %s-#define %s-''' % (cap_name, cap_name), flags='w')-	for ctp in ctps:-		# This is just an example, so this would be customized. The 'long long'-		# would correspond to the actual C type...-		c_header.write('typedef long long %s\n' % ctp.name, flags='a')-	c_header.write('#endif\n', flags='a')--# vim:ft=python:noetdiff --git a/waf-1.7.6/demos/fortran/wscript b/waf-1.7.6/demos/fortran/wscriptdeleted file mode 100644index ec203b3..0000000--- a/waf-1.7.6/demos/fortran/wscript+++ /dev/null@@ -1,83 +0,0 @@-#! /usr/bin/env python-# encoding: utf-8-# DC 2008-# Thomas Nagy 2010 (ita)--top = '.'-out = 'build'--def options(opt):-	opt.load('compiler_fc')-	opt.load('compiler_c')-	opt.recurse('typemap')--def configure(conf):-	conf.load('compiler_fc')-	conf.load('compiler_c')-	if conf.env.FC_NAME == 'IFORT':-		conf.env['FCFLAGS'] = ['-warn']-	elif conf.env.FC_NAME == 'GFORTRAN':-		conf.env['FCFLAGS'] = ['-Wall', '-W']-	#conf.env['INCLUDES'] = ['hfloupi']--	conf.check_fortran()-	conf.check_fortran_verbose_flag()-	conf.check_fortran_clib()-	conf.check_fortran_dummy_main()-	conf.check_fortran_mangling()-	conf.recurse('typemap')--def build(bld):--	bld(-		features = 'fc',-		source   = 'hello.f')--	bld(-		features = 'fc fcprogram',-		source   = 'hello.f',-		target   = 'hello',-		use      = 'DEBUG')--	bld(-		features = 'fc fcshlib',-		source   = 'foo.f',-		target   = 'shlib1',-		vnum     = '2.3.9')--	bld(-		features = 'fc fcstlib',-		source   = 'foo.f',-		target   = 'foo')--	bld(-		features = 'fc fcprogram',-		source   = 'foo_pp.F',-		target   = 'foo',-		defines  = ['USEFOO', 'blah=1'],-		use      = 'shlib1')--	bld.add_group()--	bld(-		features = 'fc fcprogram',-		includes = 'src/include',-		source   = 'src/hello_inc.f',-		target   = 'hello_inc')--	bld(-		features = 'fc',-		source   = 'src/calculator_main.f src/calculator.f',-		target   = 'calc_objs')--	bld(-		features = 'fc fcprogram',-		use      = 'calc_objs',-		target   = 'calculator')--	bld(-		features = 'fc fcstlib',-		source = 'mod/two_mods.f90 mod/uses_two_mods.f90',-		target = 'mod/two_mods')--	bld.recurse('typemap')diff --git a/waf-1.7.6/demos/glib2/enums.h b/waf-1.7.6/demos/glib2/enums.hdeleted file mode 100644index 896e4de..0000000--- a/waf-1.7.6/demos/glib2/enums.h+++ /dev/null@@ -1,9 +0,0 @@-/* Some test enums */--typedef enum {-	WAF = 1,-	AUTOTOOLS = 2,-	SCONS = 3,-	CMAKE = 4,-	JAM = 5-} BuildSystemType;diff --git a/waf-1.7.6/demos/glib2/main.c b/waf-1.7.6/demos/glib2/main.cdeleted file mode 100644index d5fc843..0000000--- a/waf-1.7.6/demos/glib2/main.c+++ /dev/null@@ -1,5 +0,0 @@-#include <glib.h>--int main (int argc, char *argv[]) {-	return 0;-}\ No newline at end of filediff --git a/waf-1.7.6/demos/glib2/marshal.list b/waf-1.7.6/demos/glib2/marshal.listdeleted file mode 100644index 82086e5..0000000--- a/waf-1.7.6/demos/glib2/marshal.list+++ /dev/null@@ -1,4 +0,0 @@-BOOLEAN:OBJECT-BOOLEAN:OBJECT,OBJECT-BOOLEAN:OBJECT,UINT-BOOLEAN:VOIDdiff --git a/waf-1.7.6/demos/glib2/org.gsettings.test-2.gschema.xml b/waf-1.7.6/demos/glib2/org.gsettings.test-2.gschema.xmldeleted file mode 100644index f54bd21..0000000--- a/waf-1.7.6/demos/glib2/org.gsettings.test-2.gschema.xml+++ /dev/null@@ -1,9 +0,0 @@-<schemalist>-  <schema id="org.gsettings.test-2" gettext-domain="test">-    <key name="bad-news" enum="org.gsettings.test.BuildSystemType">-      <!-- Uncomment to test schema error handling -->-      <!-- <default>'moose'</default> -->-      <default>'autotools'</default>-    </key>-  </schema>-</schemalist>\ No newline at end of filediff --git a/waf-1.7.6/demos/glib2/org.gsettings.test.gschema.xml b/waf-1.7.6/demos/glib2/org.gsettings.test.gschema.xmldeleted file mode 100644index 27e87c5..0000000--- a/waf-1.7.6/demos/glib2/org.gsettings.test.gschema.xml+++ /dev/null@@ -1,17 +0,0 @@-<schemalist>-  <schema id="org.gsettings.test" path="/tests/" gettext-domain="test">-    <key name="greeting" type="s">-      <default l10n="messages">"Hello, earthlings"</default>-      <summary>A greeting</summary>-      <description>-        Greeting of the invading martians-      </description>-    </key>--    <key name="build-system" enum="org.gsettings.test.BuildSystemType">-      <!-- Uncomment to test schema error handling -->-      <!-- <default>'moose'</default> -->-      <default>'waf'</default>-    </key>-  </schema>-</schemalist>\ No newline at end of filediff --git a/waf-1.7.6/demos/glib2/wscript b/waf-1.7.6/demos/glib2/wscriptdeleted file mode 100644index 9c6d47d..0000000--- a/waf-1.7.6/demos/glib2/wscript+++ /dev/null@@ -1,40 +0,0 @@-#! /usr/bin/env python-# encoding: utf-8-# Thomas Nagy, 2005, 2010 (ita)--VERSION='0.0.1'-APPNAME='glib2_test'--top = '.'-out = 'build'--def options(opt):-	opt.load ('compiler_c glib2')--def configure(conf):-	conf.load ('compiler_c glib2')--	conf.check_cfg (package='glib-2.0', uselib_store='GLIB', atleast_version='2.25.0',-	                args='--cflags --libs')-	conf.check_cfg (package='gobject-2.0', uselib_store='GOBJECT', atleast_version='2.25.0',-	                args='--cflags --libs')---def build(bld):-	app = bld (-		features = 'c cprogram glib2',-		uselib   = 'GLIB GOBJECT',-		source   = 'main.c',-		target   = 'gsettings-test'--		## An alternate way of doing this (no need to call add_ functions):-		# settings_enum_namespace = 'org.gsettings.test'-		# settings_enum_files = ['enums.h']-		# settings_schema_files = ['org.gsettings.test.gschema.xml']-	)--	app.add_settings_enums ('org.gsettings.test', 'enums.h')-	app.add_settings_schemas (['org.gsettings.test.gschema.xml',-	                           'org.gsettings.test-2.gschema.xml'])--	app.add_marshal_file('marshal.list', 'test_marshal')diff --git a/waf-1.7.6/demos/go/LICENSE b/waf-1.7.6/demos/go/LICENSEdeleted file mode 100644index 6a66aea..0000000--- a/waf-1.7.6/demos/go/LICENSE+++ /dev/null@@ -1,27 +0,0 @@-Copyright (c) 2009 The Go Authors. All rights reserved.--Redistribution and use in source and binary forms, with or without-modification, are permitted provided that the following conditions are-met:--   * Redistributions of source code must retain the above copyright-notice, this list of conditions and the following disclaimer.-   * Redistributions in binary form must reproduce the above-copyright notice, this list of conditions and the following disclaimer-in the documentation and/or other materials provided with the-distribution.-   * Neither the name of Google Inc. nor the names of its-contributors may be used to endorse or promote products derived from-this software without specific prior written permission.--THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS-"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT-LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR-A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT-OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,-SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT-LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,-DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY-THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT-(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE-OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.diff --git a/waf-1.7.6/demos/go/gmp.go b/waf-1.7.6/demos/go/gmp.godeleted file mode 100644index c138fa1..0000000--- a/waf-1.7.6/demos/go/gmp.go+++ /dev/null@@ -1,278 +0,0 @@-// Copyright 2009 The Go Authors.  All rights reserved.-// Use of this source code is governed by a BSD-style-// license that can be found in the LICENSE file.--package gmp--// #include <gmp.h>-// #include <stdlib.h>-// #cgo LDFLAGS: -lgmp-import "C"--import (-	"os"-	"unsafe"-)--/*- * one of a kind- */--// An Int represents a signed multi-precision integer.-// The zero value for an Int represents the value 0.-type Int struct {-	i    C.mpz_t-	init bool-}--// NewInt returns a new Int initialized to x.-func NewInt(x int64) *Int { return new(Int).SetInt64(x) }--// Int promises that the zero value is a 0, but in gmp-// the zero value is a crash.  To bridge the gap, the-// init bool says whether this is a valid gmp value.-// doinit initializes z.i if it needs it.  This is not inherent-// to FFI, just a mismatch between Go's convention of-// making zero values useful and gmp's decision not to.-func (z *Int) doinit() {-	if z.init {-		return-	}-	z.init = true-	C.mpz_init(&z.i[0])-}--// Bytes returns z's representation as a big-endian byte array.-func (z *Int) Bytes() []byte {-	b := make([]byte, (z.Len()+7)/8)-	n := C.size_t(len(b))-	C.mpz_export(unsafe.Pointer(&b[0]), &n, 1, 1, 1, 0, &z.i[0])-	return b[0:n]-}--// Len returns the length of z in bits.  0 is considered to have length 1.-func (z *Int) Len() int {-	z.doinit()-	return int(C.mpz_sizeinbase(&z.i[0], 2))-}--// Set sets z = x and returns z.-func (z *Int) Set(x *Int) *Int {-	z.doinit()-	C.mpz_set(&z.i[0], &x.i[0])-	return z-}--// SetBytes interprets b as the bytes of a big-endian integer-// and sets z to that value.-func (z *Int) SetBytes(b []byte) *Int {-	z.doinit()-	if len(b) == 0 {-		z.SetInt64(0)-	} else {-		C.mpz_import(&z.i[0], C.size_t(len(b)), 1, 1, 1, 0, unsafe.Pointer(&b[0]))-	}-	return z-}--// SetInt64 sets z = x and returns z.-func (z *Int) SetInt64(x int64) *Int {-	z.doinit()-	// TODO(rsc): more work on 32-bit platforms-	C.mpz_set_si(&z.i[0], C.long(x))-	return z-}--// SetString interprets s as a number in the given base-// and sets z to that value.  The base must be in the range [2,36].-// SetString returns an error if s cannot be parsed or the base is invalid.-func (z *Int) SetString(s string, base int) os.Error {-	z.doinit()-	if base < 2 || base > 36 {-		return os.EINVAL-	}-	p := C.CString(s)-	defer C.free(unsafe.Pointer(p))-	if C.mpz_set_str(&z.i[0], p, C.int(base)) < 0 {-		return os.EINVAL-	}-	return nil-}--// String returns the decimal representation of z.-func (z *Int) String() string {-	if z == nil {-		return "nil"-	}-	z.doinit()-	p := C.mpz_get_str(nil, 10, &z.i[0])-	s := C.GoString(p)-	C.free(unsafe.Pointer(p))-	return s-}--func (z *Int) destroy() {-	if z.init {-		C.mpz_clear(&z.i[0])-	}-	z.init = false-}---/*- * arithmetic- */--// Add sets z = x + y and returns z.-func (z *Int) Add(x, y *Int) *Int {-	x.doinit()-	y.doinit()-	z.doinit()-	C.mpz_add(&z.i[0], &x.i[0], &y.i[0])-	return z-}--// Sub sets z = x - y and returns z.-func (z *Int) Sub(x, y *Int) *Int {-	x.doinit()-	y.doinit()-	z.doinit()-	C.mpz_sub(&z.i[0], &x.i[0], &y.i[0])-	return z-}--// Mul sets z = x * y and returns z.-func (z *Int) Mul(x, y *Int) *Int {-	x.doinit()-	y.doinit()-	z.doinit()-	C.mpz_mul(&z.i[0], &x.i[0], &y.i[0])-	return z-}--// Div sets z = x / y, rounding toward zero, and returns z.-func (z *Int) Div(x, y *Int) *Int {-	x.doinit()-	y.doinit()-	z.doinit()-	C.mpz_tdiv_q(&z.i[0], &x.i[0], &y.i[0])-	return z-}--// Mod sets z = x % y and returns z.-// Like the result of the Go % operator, z has the same sign as x.-func (z *Int) Mod(x, y *Int) *Int {-	x.doinit()-	y.doinit()-	z.doinit()-	C.mpz_tdiv_r(&z.i[0], &x.i[0], &y.i[0])-	return z-}--// Lsh sets z = x << s and returns z.-func (z *Int) Lsh(x *Int, s uint) *Int {-	x.doinit()-	z.doinit()-	C.mpz_mul_2exp(&z.i[0], &x.i[0], C.mp_bitcnt_t(s))-	return z-}--// Rsh sets z = x >> s and returns z.-func (z *Int) Rsh(x *Int, s uint) *Int {-	x.doinit()-	z.doinit()-	C.mpz_div_2exp(&z.i[0], &x.i[0], C.mp_bitcnt_t(s))-	return z-}--// Exp sets z = x^y % m and returns z.-// If m == nil, Exp sets z = x^y.-func (z *Int) Exp(x, y, m *Int) *Int {-	m.doinit()-	x.doinit()-	y.doinit()-	z.doinit()-	if m == nil {-		C.mpz_pow_ui(&z.i[0], &x.i[0], C.mpz_get_ui(&y.i[0]))-	} else {-		C.mpz_powm(&z.i[0], &x.i[0], &y.i[0], &m.i[0])-	}-	return z-}--func (z *Int) Int64() int64 {-	if !z.init {-		return 0-	}-	return int64(C.mpz_get_si(&z.i[0]))-}---// Neg sets z = -x and returns z.-func (z *Int) Neg(x *Int) *Int {-	x.doinit()-	z.doinit()-	C.mpz_neg(&z.i[0], &x.i[0])-	return z-}--// Abs sets z to the absolute value of x and returns z.-func (z *Int) Abs(x *Int) *Int {-	x.doinit()-	z.doinit()-	C.mpz_abs(&z.i[0], &x.i[0])-	return z-}---/*- * functions without a clear receiver- */--// CmpInt compares x and y. The result is-//-//   -1 if x <  y-//    0 if x == y-//   +1 if x >  y-//-func CmpInt(x, y *Int) int {-	x.doinit()-	y.doinit()-	switch cmp := C.mpz_cmp(&x.i[0], &y.i[0]); {-	case cmp < 0:-		return -1-	case cmp == 0:-		return 0-	}-	return +1-}--// DivModInt sets q = x / y and r = x % y.-func DivModInt(q, r, x, y *Int) {-	q.doinit()-	r.doinit()-	x.doinit()-	y.doinit()-	C.mpz_tdiv_qr(&q.i[0], &r.i[0], &x.i[0], &y.i[0])-}--// GcdInt sets d to the greatest common divisor of a and b,-// which must be positive numbers.-// If x and y are not nil, GcdInt sets x and y such that d = a*x + b*y.-// If either a or b is not positive, GcdInt sets d = x = y = 0.-func GcdInt(d, x, y, a, b *Int) {-	d.doinit()-	x.doinit()-	y.doinit()-	a.doinit()-	b.doinit()-	C.mpz_gcdext(&d.i[0], &x.i[0], &y.i[0], &a.i[0], &b.i[0])-}--// ProbablyPrime performs n Miller-Rabin tests to check whether z is prime.-// If it returns true, z is prime with probability 1 - 1/4^n.-// If it returns false, z is not prime.-func (z *Int) ProbablyPrime(n int) bool {-	z.doinit()-	return int(C.mpz_probab_prime_p(&z.i[0], C.int(n))) > 0-}diff --git a/waf-1.7.6/demos/go/gmp/impl.go b/waf-1.7.6/demos/go/gmp/impl.godeleted file mode 100644index 07559f2..0000000--- a/waf-1.7.6/demos/go/gmp/impl.go+++ /dev/null@@ -1,7 +0,0 @@-package gmp--/*- #include <stdio.h>-*/-import "C"-// EOFdiff --git a/waf-1.7.6/demos/go/main.go b/waf-1.7.6/demos/go/main.godeleted file mode 100644index 76a8fd7..0000000--- a/waf-1.7.6/demos/go/main.go+++ /dev/null@@ -1,10 +0,0 @@-// By: Tom Wambold <tom5760@gmail.com>-package main--import "other"--func main() {-    a := other.Vector3 {1, 2, 3};-    a.Size();-    return;-}diff --git a/waf-1.7.6/demos/go/my-c-lib-2.go b/waf-1.7.6/demos/go/my-c-lib-2.godeleted file mode 100644index 6273565..0000000--- a/waf-1.7.6/demos/go/my-c-lib-2.go+++ /dev/null@@ -1,16 +0,0 @@-package foo--/*- #cgo LDFLAGS: -lmy-c-lib-- #include "my-c-lib.h"- #include <stdlib.h>-*/-import "C"-import "unsafe"--func MyBye(msg string) {-	c_msg := C.CString(msg)-	defer C.free(unsafe.Pointer(c_msg))-	C.my_c_bye(c_msg)-}diff --git a/waf-1.7.6/demos/go/my-c-lib.go b/waf-1.7.6/demos/go/my-c-lib.godeleted file mode 100644index 31ad7e8..0000000--- a/waf-1.7.6/demos/go/my-c-lib.go+++ /dev/null@@ -1,16 +0,0 @@-package foo--/*- #cgo LDFLAGS: -lmy-c-lib-- #include "my-c-lib.h"- #include <stdlib.h>-*/-import "C"-import "unsafe"--func MyHello(msg string) {-	c_msg := C.CString(msg)-	defer C.free(unsafe.Pointer(c_msg))-	C.my_c_hello(c_msg)-}diff --git a/waf-1.7.6/demos/go/my-c-lib/includes/my-c-lib.h b/waf-1.7.6/demos/go/my-c-lib/includes/my-c-lib.hdeleted file mode 100644index 8623b51..0000000--- a/waf-1.7.6/demos/go/my-c-lib/includes/my-c-lib.h+++ /dev/null@@ -1,7 +0,0 @@-#ifndef MY_C_LIB_H-#define MY_C_LIB_H 1--void my_c_hello(const char *msg);-void my_c_bye(const char *msg);--#endifdiff --git a/waf-1.7.6/demos/go/my-c-lib/src/foo.c b/waf-1.7.6/demos/go/my-c-lib/src/foo.cdeleted file mode 100644index de0c4e0..0000000--- a/waf-1.7.6/demos/go/my-c-lib/src/foo.c+++ /dev/null@@ -1,15 +0,0 @@-/* simple C library to exercize CGO */--#include <stdio.h>-#include "my-c-lib.h"--void my_c_hello(const char *msg)-{-  fprintf(stdout, msg);-}--void my_c_bye(const char *msg)-{-  fprintf(stdout, msg);-}-diff --git a/waf-1.7.6/demos/go/my-cgo-test.go b/waf-1.7.6/demos/go/my-cgo-test.godeleted file mode 100644index 556b424..0000000--- a/waf-1.7.6/demos/go/my-cgo-test.go+++ /dev/null@@ -1,10 +0,0 @@-package main--import "foo"--func main() {-	foo.MyHello("hello from my-c-lib\n")-	foo.MyBye("bye from my-c-lib\n")-}--// EOFdiff --git a/waf-1.7.6/demos/go/other/a.go b/waf-1.7.6/demos/go/other/a.godeleted file mode 100644index 1af17d5..0000000--- a/waf-1.7.6/demos/go/other/a.go+++ /dev/null@@ -1,11 +0,0 @@-// By: Tom Wambold <tom5760@gmail.com>-package other--import "math"--// A three-value vector (i, j, k)-type Vector3 [3]float64--func (a *Vector3) Size() float64 {-    return math.Sqrt(float64(a[0] * a[0] + a[1] * a[1] + a[2] * a[2]));-}diff --git a/waf-1.7.6/demos/go/other/b.go b/waf-1.7.6/demos/go/other/b.godeleted file mode 100644index 6c2eb82..0000000--- a/waf-1.7.6/demos/go/other/b.go+++ /dev/null@@ -1,6 +0,0 @@-package other--type Foo interface {-    Get(i int, j int) float64;-    Set(i int, j int, v float64);-}diff --git a/waf-1.7.6/demos/go/pi.go b/waf-1.7.6/demos/go/pi.godeleted file mode 100644index 45f61ab..0000000--- a/waf-1.7.6/demos/go/pi.go+++ /dev/null@@ -1,104 +0,0 @@-/*-Redistribution and use in source and binary forms, with or without-modification, are permitted provided that the following conditions are met:--    * Redistributions of source code must retain the above copyright-    notice, this list of conditions and the following disclaimer.--    * Redistributions in binary form must reproduce the above copyright-    notice, this list of conditions and the following disclaimer in the-    documentation and/or other materials provided with the distribution.--    * Neither the name of "The Computer Language Benchmarks Game" nor the-    name of "The Computer Language Shootout Benchmarks" nor the names of-    its contributors may be used to endorse or promote products derived-    from this software without specific prior written permission.--THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"-AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE-IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE-ARE DISCLAIMED.  IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE-LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR-CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF-SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS-INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN-CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)-ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE-POSSIBILITY OF SUCH DAMAGE.-*/--/* The Computer Language Benchmarks Game- * http://shootout.alioth.debian.org/- *- * contributed by The Go Authors.- * based on pidigits.c (by Paolo Bonzini & Sean Bartlett,- *                      modified by Michael Mellor)- */--package main--import (-	big "gmp"-	"fmt"-	"runtime"-)--var (-	tmp1  = big.NewInt(0)-	tmp2  = big.NewInt(0)-	numer = big.NewInt(1)-	accum = big.NewInt(0)-	denom = big.NewInt(1)-	ten   = big.NewInt(10)-)--func extractDigit() int64 {-	if big.CmpInt(numer, accum) > 0 {-		return -1-	}-	tmp1.Lsh(numer, 1).Add(tmp1, numer).Add(tmp1, accum)-	big.DivModInt(tmp1, tmp2, tmp1, denom)-	tmp2.Add(tmp2, numer)-	if big.CmpInt(tmp2, denom) >= 0 {-		return -1-	}-	return tmp1.Int64()-}--func nextTerm(k int64) {-	y2 := k*2 + 1-	accum.Add(accum, tmp1.Lsh(numer, 1))-	accum.Mul(accum, tmp1.SetInt64(y2))-	numer.Mul(numer, tmp1.SetInt64(k))-	denom.Mul(denom, tmp1.SetInt64(y2))-}--func eliminateDigit(d int64) {-	accum.Sub(accum, tmp1.Mul(denom, tmp1.SetInt64(d)))-	accum.Mul(accum, ten)-	numer.Mul(numer, ten)-}--func main() {-	i := 0-	k := int64(0)-	for {-		d := int64(-1)-		for d < 0 {-			k++-			nextTerm(k)-			d = extractDigit()-		}-		eliminateDigit(d)-		fmt.Printf("%c", d+'0')--		if i++; i%50 == 0 {-			fmt.Printf("\n")-			if i >= 1000 {-				break-			}-		}-	}--	fmt.Printf("\n%d calls; bit sizes: %d %d %d\n", runtime.Cgocalls(), numer.Len(), accum.Len(), denom.Len())-}diff --git a/waf-1.7.6/demos/go/stdio/chain.go b/waf-1.7.6/demos/go/stdio/chain.godeleted file mode 100644index 5561cb1..0000000--- a/waf-1.7.6/demos/go/stdio/chain.go+++ /dev/null@@ -1,43 +0,0 @@-// Copyright 2009 The Go Authors.  All rights reserved.-// Use of this source code is governed by a BSD-style-// license that can be found in the LICENSE file.--// Pass numbers along a chain of threads.--package main--import (-	"runtime"-	"cgo/stdio"-	"strconv"-)--const N = 10-const R = 5--func link(left chan<- int, right <-chan int) {-	// Keep the links in dedicated operating system-	// threads, so that this program tests coordination-	// between pthreads and not just goroutines.-	runtime.LockOSThread()-	for {-		v := <-right-		stdio.Stdout.WriteString(strconv.Itoa(v) + "\n")-		left <- 1 + v-	}-}--func main() {-	leftmost := make(chan int)-	var left chan int-	right := leftmost-	for i := 0; i < N; i++ {-		left, right = right, make(chan int)-		go link(left, right)-	}-	for i := 0; i < R; i++ {-		right <- 0-		x := <-leftmost-		stdio.Stdout.WriteString(strconv.Itoa(x) + "\n")-	}-}diff --git a/waf-1.7.6/demos/go/stdio/fib.go b/waf-1.7.6/demos/go/stdio/fib.godeleted file mode 100644index d1692c8..0000000--- a/waf-1.7.6/demos/go/stdio/fib.go+++ /dev/null@@ -1,47 +0,0 @@-// Copyright 2009 The Go Authors.  All rights reserved.-// Use of this source code is governed by a BSD-style-// license that can be found in the LICENSE file.--// Compute Fibonacci numbers with two goroutines-// that pass integers back and forth.  No actual-// concurrency, just threads and synchronization-// and foreign code on multiple pthreads.--package main--import (-	"runtime"-	"cgo/stdio"-	"strconv"-)--func fibber(c, out chan int64, i int64) {-	// Keep the fibbers in dedicated operating system-	// threads, so that this program tests coordination-	// between pthreads and not just goroutines.-	runtime.LockOSThread()--	if i == 0 {-		c <- i-	}-	for {-		j := <-c-		stdio.Stdout.WriteString(strconv.Itoa64(j) + "\n")-		out <- j-		<-out-		i += j-		c <- i-	}-}--func main() {-	c := make(chan int64)-	out := make(chan int64)-	go fibber(c, out, 0)-	go fibber(c, out, 1)-	<-out-	for i := 0; i < 90; i++ {-		out <- 1-		<-out-	}-}diff --git a/waf-1.7.6/demos/go/stdio/file.go b/waf-1.7.6/demos/go/stdio/file.godeleted file mode 100644index 021cbf9..0000000--- a/waf-1.7.6/demos/go/stdio/file.go+++ /dev/null@@ -1,44 +0,0 @@-// Copyright 2009 The Go Authors.  All rights reserved.-// Use of this source code is governed by a BSD-style-// license that can be found in the LICENSE file.--/*-A trivial example of wrapping a C library in Go.-For a more complex example and explanation,-see ../gmp/gmp.go.-*/--package stdio--/*-#include <stdio.h>-#include <stdlib.h>-#include <sys/stat.h>-#include <errno.h>--char* greeting = "hello, world";-*/-import "C"-import "unsafe"--type File C.FILE--var Stdout = (*File)(C.stdout)-var Stderr = (*File)(C.stderr)--// Test reference to library symbol.-// Stdout and stderr are too special to be a reliable test.-var myerr = C.sys_errlist--func (f *File) WriteString(s string) {-	p := C.CString(s)-	C.fputs(p, (*C.FILE)(f))-	C.free(unsafe.Pointer(p))-	f.Flush()-}--func (f *File) Flush() {-	C.fflush((*C.FILE)(f))-}--var Greeting = C.GoString(C.greeting)diff --git a/waf-1.7.6/demos/go/stdio/hello.go b/waf-1.7.6/demos/go/stdio/hello.godeleted file mode 100644index 75244e8..0000000--- a/waf-1.7.6/demos/go/stdio/hello.go+++ /dev/null@@ -1,11 +0,0 @@-// Copyright 2009 The Go Authors.  All rights reserved.-// Use of this source code is governed by a BSD-style-// license that can be found in the LICENSE file.--package main--import "cgo/stdio"--func main() {-	stdio.Stdout.WriteString(stdio.Greeting + "\n")-}diff --git a/waf-1.7.6/demos/go/wscript b/waf-1.7.6/demos/go/wscriptdeleted file mode 100644index 842531f..0000000--- a/waf-1.7.6/demos/go/wscript+++ /dev/null@@ -1,147 +0,0 @@-#!/usr/bin/env python-# encoding: utf-8-# Tom Wambold tom5760 gmail-# Thomas Nagy, 2010 (ita)--"""-if libgmp is present, try building with 'waf --exe'-"""--top = '.'-out = 'build'--def options(opt):-	opt.add_option('--exe', action='store_true', default=False, help='Execute the program after it is compiled')--def configure(ctx):-	ctx.load('go')--	# the compiler keeps changing, think twice before trying it for a serious project-	ctx.env.TRY_CGO = False--	return-	try:-		ctx.load('gcc')-		ctx.check_cc(fragment='#include <gmp.h>\nint main() {return 0;}\n', uselib_store='GMP', lib='gmp')-	except ctx.errors.ConfigurationError:-		ctx.env.TRY_CGO = False-	else:-		ctx.env.TRY_CGO = True--def build(ctx):--	ctx(-		features = 'go gopackage',-		target   = 'other',-		source   = [-			'other/a.go',-			'other/b.go', # gopack sux-		],-	)--	ctx(-		features = 'go goprogram',-		target   = 'test',-		use      = 'other',-		source   = 'main.go',-		includes = '.',-	)--	# NOTE: if you use ant_glob, use it like this:     bld.path.ant_glob('*.go', excl='*_test.go')--	if ctx.env.TRY_CGO:-		ctx.read_shlib('gmp')-		ctx(-			features = 'c cshlib',-			source   = 'my-c-lib/src/foo.c',-			target   = 'my-c-lib',-			includes = 'my-c-lib/includes',-			export_includes=['my-c-lib/includes'],-			)-		ctx(-			features = 'cgopackage',-			name     = 'go-gmp',-			target   = 'gmp',-			source   = 'gmp.go gmp/impl.go',-			use      = 'gmp',-			)--		# testing multiple cgopackage targets...-		ctx(-			features = 'cgopackage',-			name     = 'go-stdio',-			target   = 'cgo/stdio',-			source   = 'stdio/file.go',-			)--		ctx(-			features = 'cgopackage',-			name     = 'go-my-c-lib',-			target   = 'foo',-			source   = 'my-c-lib.go my-c-lib-2.go',-			use      = ['my-c-lib',],-			)--		#ctx.add_group()-		ctx(features='go goprogram uselib',-			source='pi.go',-			target='pi',-			use='go-gmp',-			#gocflags=['-I.', '-I..'],-			)--		ctx(-			features='go goprogram uselib',-			source='stdio/hello.go',-			target='go-stdio-hello',-			use='go-stdio',-			)--		ctx(-			features='go goprogram uselib',-			source='stdio/fib.go',-			target='go-stdio-fib',-			use='go-stdio',-			)--		ctx(-			features='go goprogram uselib',-			source='stdio/chain.go',-			target='go-stdio-chain',-			use='go-stdio',-			)--		ctx(-			features='go goprogram uselib',-			source='my-cgo-test.go',-			target='my-cgo-test',-			use='go-my-c-lib',-			)--	from waflib import Options, Utils-	if ctx.env.TRY_CGO and Options.options.exe:-		def exe_pi(bld):-			p = Utils.subprocess.Popen('LD_LIBRARY_PATH=build ./build/pi', shell=True)-			p.wait()-		ctx.add_post_fun(exe_pi)--		def exe_hello(bld):-			p = Utils.subprocess.Popen('LD_LIBRARY_PATH=build ./build/go-stdio-hello', shell=True)-			p.wait()-		ctx.add_post_fun(exe_hello)--		def exe_fib(bld):-			p = Utils.subprocess.Popen('LD_LIBRARY_PATH=build ./build/go-stdio-fib', shell=True)-			p.wait()-		ctx.add_post_fun(exe_fib)--		def exe_chain(bld):-			p = Utils.subprocess.Popen('LD_LIBRARY_PATH=build ./build/go-stdio-chain', shell=True)-			p.wait()-		ctx.add_post_fun(exe_chain)--		def exe_mycgolib(bld):-			p = Utils.subprocess.Popen('LD_LIBRARY_PATH=build ./build/my-cgo-test', shell=True)-			p.wait()-		ctx.add_post_fun(exe_mycgolib)-diff --git a/waf-1.7.6/demos/intltool/data/kupfer-mimetypes.xml.in b/waf-1.7.6/demos/intltool/data/kupfer-mimetypes.xml.indeleted file mode 100644index 116ae32..0000000--- a/waf-1.7.6/demos/intltool/data/kupfer-mimetypes.xml.in+++ /dev/null@@ -1,11 +0,0 @@-<?xml version="1.0"?>-<mime-info xmlns='http://www.freedesktop.org/standards/shared-mime-info'>-  <mime-type type="text/x-kfcom">-    <_comment>Saved Kupfer Command</_comment>-    <glob pattern="*.kfcom"/>-    <magic priority="50">-      <match type="string" offset="0" value="#!/usr/bin/env kupfer-exec"/>-    </magic>-    <generic-icon name="text-x-script"/>-  </mime-type>-</mime-info>diff --git a/waf-1.7.6/demos/intltool/data/kupfer.desktop.in b/waf-1.7.6/demos/intltool/data/kupfer.desktop.indeleted file mode 100644index f382fa5..0000000--- a/waf-1.7.6/demos/intltool/data/kupfer.desktop.in+++ /dev/null@@ -1,11 +0,0 @@-[Desktop Entry]-Version=1.0-_Name=Kupfer-_GenericName=Application Launcher-_Comment=Convenient command and access tool for applications and documents-Icon=kupfer-Exec=kupfer %F-Type=Application-Categories=Utility;-StartupNotify=true-X-UserData=$CONFIG/kupfer;$DATA/kupfer;$CACHE/kupferdiff --git a/waf-1.7.6/demos/intltool/data/wscript b/waf-1.7.6/demos/intltool/data/wscriptdeleted file mode 100644index 811eb6a..0000000--- a/waf-1.7.6/demos/intltool/data/wscript+++ /dev/null@@ -1,32 +0,0 @@-#! /usr/bin/env python--from waflib import Utils--def build(bld):--	if bld.cmd == 'install':-		try:-			bld.exec_command(["update-mime-database", Utils.subst_vars("${DATADIR}/mime", bld.env)])-			bld.exec_command(["update-desktop-database", Utils.subst_vars("${DATADIR}/applications", bld.env)])-		except:-			pass--	bld(-		features  = "intltool_in",-		podir     = "../po",-		flags     = ["-d", "-q", "-u", "-c"],-		source    = 'kupfer.desktop.in',-		target    = 'kupfer.desktop',-		install_path = "${DATADIR}/applications",-	)--	bld(-		features  = "intltool_in",-		podir     = "../po",-		flags     = ["-x", "-q", "-u", "-c"],-		source    = 'kupfer-mimetypes.xml.in',-		target    = 'kupfer-mimetypes.xml',-		install_path = "${DATADIR}/mime/packages/",-	)--diff --git a/waf-1.7.6/demos/intltool/po/LINGUAS b/waf-1.7.6/demos/intltool/po/LINGUASdeleted file mode 100644index a1731e2..0000000--- a/waf-1.7.6/demos/intltool/po/LINGUAS+++ /dev/null@@ -1,2 +0,0 @@-# please keep this list sorted alphabetically-svdiff --git a/waf-1.7.6/demos/intltool/po/POTFILES.in b/waf-1.7.6/demos/intltool/po/POTFILES.indeleted file mode 100644index 706c1e0..0000000--- a/waf-1.7.6/demos/intltool/po/POTFILES.in+++ /dev/null@@ -1,6 +0,0 @@-# List of source files containing translatable strings.-# Please keep this file sorted alphabetically.-[encoding: UTF-8]-data/kupfer.desktop.in-data/kupfer-mimetypes.xml.in-diff --git a/waf-1.7.6/demos/intltool/po/sv.po b/waf-1.7.6/demos/intltool/po/sv.podeleted file mode 100644index 1b681b6..0000000--- a/waf-1.7.6/demos/intltool/po/sv.po+++ /dev/null@@ -1,30 +0,0 @@-# public domain, no copyright-msgid ""-msgstr ""-"Project-Id-Version: test\n"-"Report-Msgid-Bugs-To: \n"-"POT-Creation-Date: 2010-11-06 17:19+0100\n"-"PO-Revision-Date: 2009-06-23 20:19+0200\n"-"Last-Translator: Ulrik Sverdrup <ulrik.sverdrup@gmail.com>\n"-"Language-Team: Swedish\n"-"Language: \n"-"MIME-Version: 1.0\n"-"Content-Type: text/plain; charset=UTF-8\n"-"Content-Transfer-Encoding: 8bit\n"-"Plural-Forms: nplurals=2; plural=(n != 1);\n"--#: ../data/kupfer.desktop.in.h:1-msgid "Application Launcher"-msgstr "Programstartare"--#: ../data/kupfer.desktop.in.h:2-msgid "Convenient command and access tool for applications and documents"-msgstr "Flexibelt kommandoprogram fรถr program och dokument"--#: ../data/kupfer.desktop.in.h:3-msgid "Kupfer"-msgstr "Kupfer"--#: ../data/kupfer-mimetypes.xml.in.h:1-msgid "Saved Kupfer Command"-msgstr "Sparat Kupfer-kommando"diff --git a/waf-1.7.6/demos/intltool/wscript b/waf-1.7.6/demos/intltool/wscriptdeleted file mode 100644index dfd6263..0000000--- a/waf-1.7.6/demos/intltool/wscript+++ /dev/null@@ -1,17 +0,0 @@-#! /usr/bin/env python-# encoding: utf-8-# Thomas Nagy, 2010 (ita)--"""-help welcome to improve this demo folder-"""--APPNAME = 'app'--def configure(conf):-	conf.load('gnu_dirs intltool')--def build(bld):-	bld.recurse('data')-	bld(features='intltool_po', appname=APPNAME, podir='po', install_path="${LOCALEDIR}")-diff --git a/waf-1.7.6/demos/java/animals/junit/org/example/AnimalTest.java b/waf-1.7.6/demos/java/animals/junit/org/example/AnimalTest.javadeleted file mode 100644index 64c7a85..0000000--- a/waf-1.7.6/demos/java/animals/junit/org/example/AnimalTest.java+++ /dev/null@@ -1,13 +0,0 @@-package org.example;--import junit.framework.TestCase;--public class AnimalTest extends TestCase {-	public AnimalTest() {-	}--	public void testAnimal() {-		System.out.println("Test run successfully!");-	}-}-diff --git a/waf-1.7.6/demos/java/animals/manifest b/waf-1.7.6/demos/java/animals/manifestdeleted file mode 100644index c648812..0000000--- a/waf-1.7.6/demos/java/animals/manifest+++ /dev/null@@ -1,3 +0,0 @@-Manifest-Version: 1.0-Created-By: Waf 1.6.2 (rev >= 10780)-diff --git a/waf-1.7.6/demos/java/animals/src/org/example/Animal.java b/waf-1.7.6/demos/java/animals/src/org/example/Animal.javadeleted file mode 100644index c6e7b92..0000000--- a/waf-1.7.6/demos/java/animals/src/org/example/Animal.java+++ /dev/null@@ -1,9 +0,0 @@-package org.example;--class Animal {--    public String sound() {-            return null;-    }--}diff --git a/waf-1.7.6/demos/java/animals/wscript b/waf-1.7.6/demos/java/animals/wscriptdeleted file mode 100644index 0a8aa03..0000000--- a/waf-1.7.6/demos/java/animals/wscript+++ /dev/null@@ -1,28 +0,0 @@-#! /usr/bin/env python--def build(bld):--	t = bld(-		features  = 'javac jar',-		name      = 'animals',--		# javac-		srcdir    = 'src',-		compat    = '1.5',--		# jar-		basedir   = '.',-		destfile  = '../animals.jar',-		manifest  = 'manifest',-		use       = 'NNN',-	)-	t.env.JAVACFLAGS = ['-Xlint:unchecked']--	if bld.env.DO_JUNIT:-		t.features       += ' junit'-		t.srcdir          = 'src junit'-		t.junitsrc        = 'junit'-		t.junitclasspath  = '.'-		t.use            += ' JUNIT'-		t.env.JUNIT_EXEC_FLAGS = ['-ea']-diff --git a/waf-1.7.6/demos/java/cats/src/org/example/Cat.java b/waf-1.7.6/demos/java/cats/src/org/example/Cat.javadeleted file mode 100644index bf937dc..0000000--- a/waf-1.7.6/demos/java/cats/src/org/example/Cat.java+++ /dev/null@@ -1,14 +0,0 @@--package org.example;--import org.example.Animal;--class Cat extends Animal {--    public String sound() {-            return "Meow!";-    }-           --}-diff --git a/waf-1.7.6/demos/java/cats/wscript b/waf-1.7.6/demos/java/cats/wscriptdeleted file mode 100644index 3288d26..0000000--- a/waf-1.7.6/demos/java/cats/wscript+++ /dev/null@@ -1,18 +0,0 @@-#! /usr/bin/env python--def build(bld):--	bld(features  = 'javac',-		srcdir    = 'src',-		compat    = '1.5',-		use       = 'animals',-		name      = 'cats-src',-	)--	bld(features  = 'jar',-		basedir   = '.',-		destfile  = '../cats.jar',-		name      = 'cats',-		use       = 'cats-src'-	)-diff --git a/waf-1.7.6/demos/java/junit.py b/waf-1.7.6/demos/java/junit.pydeleted file mode 100644index 4a271e5..0000000--- a/waf-1.7.6/demos/java/junit.py+++ /dev/null@@ -1,85 +0,0 @@-#! /usr/bin/env python-# encoding: utf-8--"""-JUnit test system-- - executes all junit tests in the specified subtree (junitsrc)-   - only if --junit is given on the commandline-   - method:-	 - add task to compile junitsrc after compiling srcdir-	   - additional junit_classpath specifiable-		 - defaults to classpath + destdir-	 - add task to run junit tests after they're compiled.-"""--import os-from waflib import Task, TaskGen, Utils, Options-from waflib.TaskGen import feature, before, after-from waflib.Configure import conf--JUNIT_RUNNER = 'org.junit.runner.JUnitCore'--def options(opt):-	opt.add_option('--junit', action='store_true', default=False,-		help='Run all junit tests', dest='junit')-	opt.add_option('--junitpath', action='store', default='',-		help='Give a path to the junit jar')--def configure(ctx):-	cp = ctx.options.junitpath-	val = ctx.env.JUNIT_RUNNER = ctx.env.JUNIT_RUNNER or JUNIT_RUNNER-	if ctx.check_java_class(val, with_classpath=cp):-		ctx.fatal('Could not run junit from %r' % val)-	ctx.env.CLASSPATH_JUNIT = cp--#@feature('junit')-#@after('apply_java', 'use_javac_files')-def make_test(self):-	"""make the unit test task"""-	if not getattr(self, 'junitsrc', None):-		return-	junit_task = self.create_task('junit_test')-	try:-		junit_task.set_run_after(self.javac_task)-	except AttributeError:-		pass-feature('junit')(make_test)-after('apply_java', 'use_javac_files')(make_test)--class junit_test(Task.Task):-	color = 'YELLOW'-	vars = ['JUNIT_EXEC_FLAGS', 'JUNIT_RUNNER']--	def runnable_status(self):-		"""-		Only run if --junit was set as an option-		"""-		for t in self.run_after:-			if not t.hasrun:-				return Task.ASK_LATER--		n = self.generator.path.find_dir(self.generator.junitsrc)-		if not n:-			self.generator.bld.fatal('no such junit directory %r' % self.generator.junitsrc)-		self.base = n--		# make sure the tests are executed whenever the .class files change-		self.inputs = n.ant_glob('**/*.java')--		ret = super(junit_test, self).runnable_status()-		if ret == Task.SKIP_ME:-			if getattr(Options.options, 'junit', False):-				ret = Task.RUN_ME-		return ret--	def run(self):-		cmd = []-		cmd.extend(self.env.JAVA)-		cmd.append('-classpath')-		cmd.append(self.generator.javac_task.env.CLASSPATH + os.pathsep + self.generator.javac_task.env.OUTDIR)-		cmd.extend(self.env.JUNIT_EXEC_FLAGS)-		cmd.append(self.env.JUNIT_RUNNER)-		cmd.extend([x.path_from(self.base).replace('.java', '').replace(os.sep, '.') for x in self.inputs])-		return self.exec_command(cmd)-diff --git a/waf-1.7.6/demos/java/src/com/meow/Hello.java b/waf-1.7.6/demos/java/src/com/meow/Hello.javadeleted file mode 100644index f685ac5..0000000--- a/waf-1.7.6/demos/java/src/com/meow/Hello.java+++ /dev/null@@ -1,34 +0,0 @@-package com.meow; // obligatory--public class Hello-{-	int m_var = 0;-	public Hello()-	{-		this.m_var = 2;-	}--	class MyHelperClass-	{-		MyHelperClass() { }-		int someHelperMethod(int z, int q) { return 2; }-	}--	public Object makeObj(String name)-	{-		final String objName = "My name is " + name;--		return new Object() {-			public String toString()-			{-				return objName;-			}-		};-	}--	public static void main(String args[])-	{-		System.out.println("Hello, world");-	}-}-diff --git a/waf-1.7.6/demos/java/src/com/meow/package-info.java b/waf-1.7.6/demos/java/src/com/meow/package-info.javadeleted file mode 100644index 116cfb4..0000000--- a/waf-1.7.6/demos/java/src/com/meow/package-info.java+++ /dev/null@@ -1,2 +0,0 @@-package com.meow;-diff --git a/waf-1.7.6/demos/java/src/com/meow/truc/bar/Hello.java b/waf-1.7.6/demos/java/src/com/meow/truc/bar/Hello.javadeleted file mode 100644index 61af11c..0000000--- a/waf-1.7.6/demos/java/src/com/meow/truc/bar/Hello.java+++ /dev/null@@ -1,34 +0,0 @@-package com.meow.truc.bar; // obligatory--public class Hello-{-	int m_var = 0;-	public Hello()-	{-		this.m_var = 2;-	}--	class MyHelperClass-	{-		MyHelperClass() { }-		int someHelperMethod(int z, int q) { return 2; }-	}--	public Object makeObj(String name)-	{-		final String objName = "My name is " + name;--		return new Object() {-			public String toString()-			{-				return objName;-			}-		};-	}--	public static void main(String args[])-	{-		System.out.println("Hello, world");-	}-}-diff --git a/waf-1.7.6/demos/java/src/com/meow/truc/foo/Hello.java b/waf-1.7.6/demos/java/src/com/meow/truc/foo/Hello.javadeleted file mode 100644index ab45d8c..0000000--- a/waf-1.7.6/demos/java/src/com/meow/truc/foo/Hello.java+++ /dev/null@@ -1,34 +0,0 @@-package com.meow.truc.foo; // obligatory--public class Hello-{-	int m_var = 0;-	public Hello()-	{-		this.m_var = 2;-	}--	class MyHelperClass-	{-		MyHelperClass() { }-		int someHelperMethod(int z, int q) { return 2; }-	}--	public Object makeObj(String name)-	{-		final String objName = "My name is " + name;--		return new Object() {-			public String toString()-			{-				return objName;-			}-		};-	}--	public static void main(String args[])-	{-		System.out.println("Hello, world");-	}-}-diff --git a/waf-1.7.6/demos/java/sup/org/test/Hella.java b/waf-1.7.6/demos/java/sup/org/test/Hella.javadeleted file mode 100644index 08dcd1c..0000000--- a/waf-1.7.6/demos/java/sup/org/test/Hella.java+++ /dev/null@@ -1,10 +0,0 @@-package org.test; // obligatory--public class Hella-{-	public static void main(String args[])-	{-		System.out.println("Hella, world");-	}-}-diff --git a/waf-1.7.6/demos/java/wscript b/waf-1.7.6/demos/java/wscriptdeleted file mode 100644index 84f16a8..0000000--- a/waf-1.7.6/demos/java/wscript+++ /dev/null@@ -1,53 +0,0 @@-#! /usr/bin/env python-# encoding: utf-8-# Thomas Nagy, 2006-2010 (ita)--"""-java example--The gcj compiler has a very different command-line - see playground/gcj-"""--VERSION = '0.0.4'-APPNAME = 'java_test'--top = '.'-out = 'build'--def options(opt):-	opt.load('junit', tooldir='.')--def configure(conf):-	conf.load('java')--	try:-		ret = conf.load('junit', tooldir='.')-		conf.env.DO_JUNIT = True-	except:-		pass--	conf.check_java_class('java.io.FileOutputStream')-	conf.check_java_class('FakeClass')--	conf.env.CLASSPATH_NNN = ['aaaa.jar', 'bbbb.jar']--def build(bld):--	bld(features   = 'javac jar javadoc',-		srcdir     = 'src/', # folder containing the sources to compile-		outdir     = 'src', # folder where to output the classes (in the build directory)-		compat     = '1.3', # java compatibility version number-		sourcepath = ['src', 'sup'],-		classpath  = ['.', '..'],-		#jaropts = '-C default/src/ .', # can be used to give files-		basedir    = 'src', # folder containing the classes and other files to package (must match outdir)-		destfile   = 'foo.jar', # do not put the destfile in the folder of the java classes!-		use        = 'NNN',--		# javadoc-		javadoc_package	= ['com.meow' , 'com.meow.truc.bar', 'com.meow.truc.foo'],-		javadoc_output	= 'javadoc',-	)--	bld.recurse('animals cats')-diff --git a/waf-1.7.6/demos/jni/src/java/StringUtils.java b/waf-1.7.6/demos/jni/src/java/StringUtils.javadeleted file mode 100644index 39ec05c..0000000--- a/waf-1.7.6/demos/jni/src/java/StringUtils.java+++ /dev/null@@ -1,27 +0,0 @@-public final class StringUtils-{--    public static final String LIBRARY_NAME = "stringUtils";--    static-    {-        System.loadLibrary(LIBRARY_NAME);-    }--    private StringUtils()-    {-    }--    public static native boolean isAlpha(String string);--    public static native boolean isEmpty(String string);--    public static void main(String[] args)-    {-        System.out.println(StringUtils.isAlpha("sureIs"));-        System.out.println(StringUtils.isAlpha("nope!"));-        System.out.println(StringUtils.isEmpty("   "));-        System.out.println(StringUtils.isEmpty("nope"));-    }--}diff --git a/waf-1.7.6/demos/jni/src/jni/include/StringUtils.h b/waf-1.7.6/demos/jni/src/jni/include/StringUtils.hdeleted file mode 100644index 2064f96..0000000--- a/waf-1.7.6/demos/jni/src/jni/include/StringUtils.h+++ /dev/null@@ -1,29 +0,0 @@-/* DO NOT EDIT THIS FILE - it is machine generated */-#include <jni.h>-/* Header for class StringUtils */--#ifndef _Included_StringUtils-#define _Included_StringUtils-#ifdef __cplusplus-extern "C" {-#endif-/*- * Class:     StringUtils- * Method:    isAlpha- * Signature: (Ljava/lang/String;)Z- */-JNIEXPORT jboolean JNICALL Java_StringUtils_isAlpha-  (JNIEnv *, jclass, jstring);--/*- * Class:     StringUtils- * Method:    isEmpty- * Signature: (Ljava/lang/String;)Z- */-JNIEXPORT jboolean JNICALL Java_StringUtils_isEmpty-  (JNIEnv *, jclass, jstring);--#ifdef __cplusplus-}-#endif-#endifdiff --git a/waf-1.7.6/demos/jni/src/jni/source/StringUtils.c b/waf-1.7.6/demos/jni/src/jni/source/StringUtils.cdeleted file mode 100644index 7262ef3..0000000--- a/waf-1.7.6/demos/jni/src/jni/source/StringUtils.c+++ /dev/null@@ -1,51 +0,0 @@-#include "StringUtils.h"-#include <string.h>---JNIEXPORT jboolean JNICALL Java_StringUtils_isAlpha(JNIEnv *env, jclass clazz,-        jstring jStr)-{-    jboolean ret = JNI_TRUE;-    char *sp = NULL, *s = NULL;--    if (!jStr)-        return JNI_FALSE;--    s = (char*)(*env)->GetStringUTFChars(env, jStr, 0);-    sp = s + strlen(s);-    if (sp <= s)-        ret = JNI_FALSE;-    do-    {-        if (!isalpha(*(--sp)))-            ret = JNI_FALSE;-    }-    while (sp > s);--    (*env)->ReleaseStringUTFChars(env, jStr, s);-    return ret;-}--JNIEXPORT jboolean JNICALL Java_StringUtils_isEmpty(JNIEnv *env, jclass clazz,-        jstring jStr)-{-    jboolean ret = JNI_TRUE;-    char *sp = NULL, *s = NULL;--    if (!jStr)-        return JNI_TRUE;--    s = (char*)(*env)->GetStringUTFChars(env, jStr, 0);-    sp = s + strlen(s);-    if (sp <= s)-        ret = JNI_TRUE;-    do-    {-        if (!isspace(*(--sp)))-            ret = JNI_FALSE;-    }-    while (sp > s);--    (*env)->ReleaseStringUTFChars(env, jStr, s);-    return ret;-}diff --git a/waf-1.7.6/demos/jni/wscript b/waf-1.7.6/demos/jni/wscriptdeleted file mode 100644index 9dda373..0000000--- a/waf-1.7.6/demos/jni/wscript+++ /dev/null@@ -1,26 +0,0 @@-#! /usr/bin/env python-# encoding: utf-8-# Thomas Zellman 2009--top = '.'-out = 'build'--def options(opt):-	opt.load('compiler_c')-	opt.load('java')--def configure(conf):-	conf.load('compiler_c')-	conf.load('java')--	conf.check_jni_headers()--def build(bld):-	bld(features='javac jar', srcdir='src/java', outdir='src/java', basedir='src/java', destfile='stringUtils.jar')--	bld.shlib(-		source   = 'src/jni/source/StringUtils.c',-		includes = 'src/jni/include',-		target   = 'stringUtils',-		uselib   = 'JAVA')-diff --git a/waf-1.7.6/demos/lua/foo.lua b/waf-1.7.6/demos/lua/foo.luadeleted file mode 100644index 1ff72d9..0000000--- a/waf-1.7.6/demos/lua/foo.lua+++ /dev/null@@ -1 +0,0 @@-print (2 + 2)diff --git a/waf-1.7.6/demos/lua/wscript b/waf-1.7.6/demos/lua/wscriptdeleted file mode 100644index 895e919..0000000--- a/waf-1.7.6/demos/lua/wscript+++ /dev/null@@ -1,10 +0,0 @@-#! /usr/bin/env python-# coding: utf-8--def configure(conf):-	conf.load('lua')-	# to enable luac file installation globally:-	conf.env.LUADIR = '/opt/share/myapp/scripts/'--def build(bld):-	bld(source='foo.lua')diff --git a/waf-1.7.6/demos/mac_app/Info.plist b/waf-1.7.6/demos/mac_app/Info.plistdeleted file mode 100644index d280ea8..0000000--- a/waf-1.7.6/demos/mac_app/Info.plist+++ /dev/null@@ -1,33 +0,0 @@-<?xml version="1.0" encoding="UTF-8"?>-<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">-<plist version="1.0">-<dict>-    <key>CFBundleDevelopmentRegion</key>-    <string>English</string>-    <key>CFBundleExecutable</key>-    <string>MacApp</string>-    <key>CFBundleIconFile</key>-    <string>MacApp.icns</string>-    <key>CFBundleIdentifier</key>-    <string>com.googlecode.waf.mac-app</string>-    <key>CFBundleInfoDictionaryVersion</key>-    <string>6.0</string>-    <key>CFBundleName</key>-    <string>MacApp</string>-    <key>CFBundlePackageType</key>-    <string>APPL</string>-    <key>CFBundleSignature</key>-    <string>????</string>-    <key>CFBundleShortVersionString</key>-    <string>0.0.1</string>-    <key>LSMinimumSystemVersion</key>-    <string>10.6</string>-    <key>CFBundleVersion</key>-    <string>1</string>-    <key>NSMainNibFile</key>-    <string>MainMenu</string>-    <key>NSPrincipalClass</key>-    <string>NSApplication</string>-</dict>-</plist>-diff --git a/waf-1.7.6/demos/mac_app/resources/MacApp.icns b/waf-1.7.6/demos/mac_app/resources/MacApp.icnsdeleted file mode 100644index 3c4a163..0000000Binary files a/waf-1.7.6/demos/mac_app/resources/MacApp.icns and /dev/null differdiff --git a/waf-1.7.6/demos/mac_app/resources/MainMenu.nib/designable.nib b/waf-1.7.6/demos/mac_app/resources/MainMenu.nib/designable.nibdeleted file mode 100644index b3b5c39..0000000--- a/waf-1.7.6/demos/mac_app/resources/MainMenu.nib/designable.nib+++ /dev/null@@ -1,1857 +0,0 @@-<?xml version="1.0" encoding="UTF-8"?>-<archive type="com.apple.InterfaceBuilder3.Cocoa.XIB" version="7.10">-	<data>-		<int key="IBDocument.SystemTarget">1060</int>-		<string key="IBDocument.SystemVersion">10J567</string>-		<string key="IBDocument.InterfaceBuilderVersion">823</string>-		<string key="IBDocument.AppKitVersion">1038.35</string>-		<string key="IBDocument.HIToolboxVersion">462.00</string>-		<object class="NSMutableDictionary" key="IBDocument.PluginVersions">-			<string key="NS.key.0">com.apple.InterfaceBuilder.CocoaPlugin</string>-			<string key="NS.object.0">823</string>-		</object>-		<object class="NSMutableArray" key="IBDocument.EditedObjectIDs">-			<bool key="EncodedWithXMLCoder">YES</bool>-			<integer value="29"/>-			<integer value="368"/>-		</object>-		<object class="NSArray" key="IBDocument.PluginDependencies">-			<bool key="EncodedWithXMLCoder">YES</bool>-			<string>com.apple.InterfaceBuilder.CocoaPlugin</string>-		</object>-		<object class="NSMutableDictionary" key="IBDocument.Metadata">-			<string key="NS.key.0">PluginDependencyRecalculationVersion</string>-			<integer value="1" key="NS.object.0"/>-		</object>-		<object class="NSMutableArray" key="IBDocument.RootObjects" id="1048">-			<bool key="EncodedWithXMLCoder">YES</bool>-			<object class="NSCustomObject" id="1021">-				<string key="NSClassName">NSApplication</string>-			</object>-			<object class="NSCustomObject" id="1014">-				<string key="NSClassName">FirstResponder</string>-			</object>-			<object class="NSCustomObject" id="1050">-				<string key="NSClassName">NSApplication</string>-			</object>-			<object class="NSCustomObject" id="163992474">-				<string key="NSClassName">NSFontManager</string>-			</object>-			<object class="NSMenu" id="649796088">-				<string key="NSTitle">Main Menu</string>-				<object class="NSMutableArray" key="NSMenuItems">-					<bool key="EncodedWithXMLCoder">YES</bool>-					<object class="NSMenuItem" id="694149608">-						<reference key="NSMenu" ref="649796088"/>-						<string key="NSTitle">MacApp</string>-						<string key="NSKeyEquiv"/>-						<int key="NSMnemonicLoc">2147483647</int>-						<object class="NSCustomResource" key="NSOnImage" id="353210768">-							<string key="NSClassName">NSImage</string>-							<string key="NSResourceName">NSMenuCheckmark</string>-						</object>-						<object class="NSCustomResource" key="NSMixedImage" id="549394948">-							<string key="NSClassName">NSImage</string>-							<string key="NSResourceName">NSMenuMixedState</string>-						</object>-						<string key="NSAction">submenuAction:</string>-						<object class="NSMenu" key="NSSubmenu" id="110575045">-							<string key="NSTitle">MacApp</string>-							<object class="NSMutableArray" key="NSMenuItems">-								<bool key="EncodedWithXMLCoder">YES</bool>-								<object class="NSMenuItem" id="238522557">-									<reference key="NSMenu" ref="110575045"/>-									<string key="NSTitle">About MacApp</string>-									<string key="NSKeyEquiv"/>-									<int key="NSMnemonicLoc">2147483647</int>-									<reference key="NSOnImage" ref="353210768"/>-									<reference key="NSMixedImage" ref="549394948"/>-								</object>-								<object class="NSMenuItem" id="304266470">-									<reference key="NSMenu" ref="110575045"/>-									<bool key="NSIsDisabled">YES</bool>-									<bool key="NSIsSeparator">YES</bool>-									<string key="NSTitle"/>-									<string key="NSKeyEquiv"/>-									<int key="NSMnemonicLoc">2147483647</int>-									<reference key="NSOnImage" ref="353210768"/>-									<reference key="NSMixedImage" ref="549394948"/>-								</object>-								<object class="NSMenuItem" id="609285721">-									<reference key="NSMenu" ref="110575045"/>-									<bool key="NSIsDisabled">YES</bool>-									<string key="NSTitle">Preferencesโ€ฆ</string>-									<string key="NSKeyEquiv">,</string>-									<int key="NSKeyEquivModMask">1048576</int>-									<int key="NSMnemonicLoc">2147483647</int>-									<reference key="NSOnImage" ref="353210768"/>-									<reference key="NSMixedImage" ref="549394948"/>-								</object>-								<object class="NSMenuItem" id="481834944">-									<reference key="NSMenu" ref="110575045"/>-									<bool key="NSIsDisabled">YES</bool>-									<bool key="NSIsSeparator">YES</bool>-									<string key="NSTitle"/>-									<string key="NSKeyEquiv"/>-									<int key="NSMnemonicLoc">2147483647</int>-									<reference key="NSOnImage" ref="353210768"/>-									<reference key="NSMixedImage" ref="549394948"/>-								</object>-								<object class="NSMenuItem" id="1046388886">-									<reference key="NSMenu" ref="110575045"/>-									<string key="NSTitle">Services</string>-									<string key="NSKeyEquiv"/>-									<int key="NSMnemonicLoc">2147483647</int>-									<reference key="NSOnImage" ref="353210768"/>-									<reference key="NSMixedImage" ref="549394948"/>-									<string key="NSAction">submenuAction:</string>-									<object class="NSMenu" key="NSSubmenu" id="752062318">-										<string key="NSTitle">Services</string>-										<object class="NSMutableArray" key="NSMenuItems">-											<bool key="EncodedWithXMLCoder">YES</bool>-										</object>-										<string key="NSName">_NSServicesMenu</string>-									</object>-								</object>-								<object class="NSMenuItem" id="646227648">-									<reference key="NSMenu" ref="110575045"/>-									<bool key="NSIsDisabled">YES</bool>-									<bool key="NSIsSeparator">YES</bool>-									<string key="NSTitle"/>-									<string key="NSKeyEquiv"/>-									<int key="NSMnemonicLoc">2147483647</int>-									<reference key="NSOnImage" ref="353210768"/>-									<reference key="NSMixedImage" ref="549394948"/>-								</object>-								<object class="NSMenuItem" id="755159360">-									<reference key="NSMenu" ref="110575045"/>-									<string key="NSTitle">Hide MacApp</string>-									<string key="NSKeyEquiv">h</string>-									<int key="NSKeyEquivModMask">1048576</int>-									<int key="NSMnemonicLoc">2147483647</int>-									<reference key="NSOnImage" ref="353210768"/>-									<reference key="NSMixedImage" ref="549394948"/>-								</object>-								<object class="NSMenuItem" id="342932134">-									<reference key="NSMenu" ref="110575045"/>-									<string key="NSTitle">Hide Others</string>-									<string key="NSKeyEquiv">h</string>-									<int key="NSKeyEquivModMask">1572864</int>-									<int key="NSMnemonicLoc">2147483647</int>-									<reference key="NSOnImage" ref="353210768"/>-									<reference key="NSMixedImage" ref="549394948"/>-								</object>-								<object class="NSMenuItem" id="908899353">-									<reference key="NSMenu" ref="110575045"/>-									<string key="NSTitle">Show All</string>-									<string key="NSKeyEquiv"/>-									<int key="NSMnemonicLoc">2147483647</int>-									<reference key="NSOnImage" ref="353210768"/>-									<reference key="NSMixedImage" ref="549394948"/>-								</object>-								<object class="NSMenuItem" id="1056857174">-									<reference key="NSMenu" ref="110575045"/>-									<bool key="NSIsDisabled">YES</bool>-									<bool key="NSIsSeparator">YES</bool>-									<string key="NSTitle"/>-									<string key="NSKeyEquiv"/>-									<int key="NSMnemonicLoc">2147483647</int>-									<reference key="NSOnImage" ref="353210768"/>-									<reference key="NSMixedImage" ref="549394948"/>-								</object>-								<object class="NSMenuItem" id="632727374">-									<reference key="NSMenu" ref="110575045"/>-									<string key="NSTitle">Quit MacApp</string>-									<string key="NSKeyEquiv">q</string>-									<int key="NSKeyEquivModMask">1048576</int>-									<int key="NSMnemonicLoc">2147483647</int>-									<reference key="NSOnImage" ref="353210768"/>-									<reference key="NSMixedImage" ref="549394948"/>-								</object>-							</object>-							<string key="NSName">_NSAppleMenu</string>-						</object>-					</object>-					<object class="NSMenuItem" id="725688984">-						<reference key="NSMenu" ref="649796088"/>-						<string key="NSTitle">Edit</string>-						<string key="NSKeyEquiv"/>-						<int key="NSMnemonicLoc">2147483647</int>-						<reference key="NSOnImage" ref="353210768"/>-						<reference key="NSMixedImage" ref="549394948"/>-						<string key="NSAction">submenuAction:</string>-						<object class="NSMenu" key="NSSubmenu" id="701759256">-							<string key="NSTitle">Edit</string>-							<object class="NSMutableArray" key="NSMenuItems">-								<bool key="EncodedWithXMLCoder">YES</bool>-								<object class="NSMenuItem" id="521487141">-									<reference key="NSMenu" ref="701759256"/>-									<string key="NSTitle">Undo</string>-									<string key="NSKeyEquiv">z</string>-									<int key="NSKeyEquivModMask">1048576</int>-									<int key="NSMnemonicLoc">2147483647</int>-									<reference key="NSOnImage" ref="353210768"/>-									<reference key="NSMixedImage" ref="549394948"/>-								</object>-								<object class="NSMenuItem" id="668936019">-									<reference key="NSMenu" ref="701759256"/>-									<string key="NSTitle">Redo</string>-									<string key="NSKeyEquiv">Z</string>-									<int key="NSKeyEquivModMask">1048576</int>-									<int key="NSMnemonicLoc">2147483647</int>-									<reference key="NSOnImage" ref="353210768"/>-									<reference key="NSMixedImage" ref="549394948"/>-								</object>-								<object class="NSMenuItem" id="383018193">-									<reference key="NSMenu" ref="701759256"/>-									<bool key="NSIsDisabled">YES</bool>-									<bool key="NSIsSeparator">YES</bool>-									<string key="NSTitle"/>-									<string key="NSKeyEquiv"/>-									<int key="NSMnemonicLoc">2147483647</int>-									<reference key="NSOnImage" ref="353210768"/>-									<reference key="NSMixedImage" ref="549394948"/>-								</object>-								<object class="NSMenuItem" id="984623395">-									<reference key="NSMenu" ref="701759256"/>-									<string key="NSTitle">Cut</string>-									<string key="NSKeyEquiv">x</string>-									<int key="NSKeyEquivModMask">1048576</int>-									<int key="NSMnemonicLoc">2147483647</int>-									<reference key="NSOnImage" ref="353210768"/>-									<reference key="NSMixedImage" ref="549394948"/>-								</object>-								<object class="NSMenuItem" id="656529582">-									<reference key="NSMenu" ref="701759256"/>-									<string key="NSTitle">Copy</string>-									<string key="NSKeyEquiv">c</string>-									<int key="NSKeyEquivModMask">1048576</int>-									<int key="NSMnemonicLoc">2147483647</int>-									<reference key="NSOnImage" ref="353210768"/>-									<reference key="NSMixedImage" ref="549394948"/>-								</object>-								<object class="NSMenuItem" id="1032676691">-									<reference key="NSMenu" ref="701759256"/>-									<string key="NSTitle">Paste</string>-									<string key="NSKeyEquiv">v</string>-									<int key="NSKeyEquivModMask">1048576</int>-									<int key="NSMnemonicLoc">2147483647</int>-									<reference key="NSOnImage" ref="353210768"/>-									<reference key="NSMixedImage" ref="549394948"/>-								</object>-								<object class="NSMenuItem" id="808171693">-									<reference key="NSMenu" ref="701759256"/>-									<string key="NSTitle">Paste and Match Style</string>-									<string key="NSKeyEquiv">V</string>-									<int key="NSKeyEquivModMask">1572864</int>-									<int key="NSMnemonicLoc">2147483647</int>-									<reference key="NSOnImage" ref="353210768"/>-									<reference key="NSMixedImage" ref="549394948"/>-								</object>-								<object class="NSMenuItem" id="919614590">-									<reference key="NSMenu" ref="701759256"/>-									<string key="NSTitle">Delete</string>-									<string key="NSKeyEquiv"/>-									<int key="NSMnemonicLoc">2147483647</int>-									<reference key="NSOnImage" ref="353210768"/>-									<reference key="NSMixedImage" ref="549394948"/>-								</object>-								<object class="NSMenuItem" id="538907583">-									<reference key="NSMenu" ref="701759256"/>-									<string key="NSTitle">Select All</string>-									<string key="NSKeyEquiv">a</string>-									<int key="NSKeyEquivModMask">1048576</int>-									<int key="NSMnemonicLoc">2147483647</int>-									<reference key="NSOnImage" ref="353210768"/>-									<reference key="NSMixedImage" ref="549394948"/>-								</object>-								<object class="NSMenuItem" id="189573236">-									<reference key="NSMenu" ref="701759256"/>-									<bool key="NSIsDisabled">YES</bool>-									<bool key="NSIsSeparator">YES</bool>-									<string key="NSTitle"/>-									<string key="NSKeyEquiv"/>-									<int key="NSMnemonicLoc">2147483647</int>-									<reference key="NSOnImage" ref="353210768"/>-									<reference key="NSMixedImage" ref="549394948"/>-								</object>-								<object class="NSMenuItem" id="345821971">-									<reference key="NSMenu" ref="701759256"/>-									<string key="NSTitle">Find</string>-									<string key="NSKeyEquiv"/>-									<int key="NSMnemonicLoc">2147483647</int>-									<reference key="NSOnImage" ref="353210768"/>-									<reference key="NSMixedImage" ref="549394948"/>-									<string key="NSAction">submenuAction:</string>-									<object class="NSMenu" key="NSSubmenu" id="907032324">-										<string key="NSTitle">Find</string>-										<object class="NSMutableArray" key="NSMenuItems">-											<bool key="EncodedWithXMLCoder">YES</bool>-											<object class="NSMenuItem" id="500637754">-												<reference key="NSMenu" ref="907032324"/>-												<string key="NSTitle">Findโ€ฆ</string>-												<string key="NSKeyEquiv">f</string>-												<int key="NSKeyEquivModMask">1048576</int>-												<int key="NSMnemonicLoc">2147483647</int>-												<reference key="NSOnImage" ref="353210768"/>-												<reference key="NSMixedImage" ref="549394948"/>-												<int key="NSTag">1</int>-											</object>-											<object class="NSMenuItem" id="710145723">-												<reference key="NSMenu" ref="907032324"/>-												<string key="NSTitle">Find Next</string>-												<string key="NSKeyEquiv">g</string>-												<int key="NSKeyEquivModMask">1048576</int>-												<int key="NSMnemonicLoc">2147483647</int>-												<reference key="NSOnImage" ref="353210768"/>-												<reference key="NSMixedImage" ref="549394948"/>-												<int key="NSTag">2</int>-											</object>-											<object class="NSMenuItem" id="226219456">-												<reference key="NSMenu" ref="907032324"/>-												<string key="NSTitle">Find Previous</string>-												<string key="NSKeyEquiv">G</string>-												<int key="NSKeyEquivModMask">1048576</int>-												<int key="NSMnemonicLoc">2147483647</int>-												<reference key="NSOnImage" ref="353210768"/>-												<reference key="NSMixedImage" ref="549394948"/>-												<int key="NSTag">3</int>-											</object>-											<object class="NSMenuItem" id="56753965">-												<reference key="NSMenu" ref="907032324"/>-												<string key="NSTitle">Use Selection for Find</string>-												<string key="NSKeyEquiv">e</string>-												<int key="NSKeyEquivModMask">1048576</int>-												<int key="NSMnemonicLoc">2147483647</int>-												<reference key="NSOnImage" ref="353210768"/>-												<reference key="NSMixedImage" ref="549394948"/>-												<int key="NSTag">7</int>-											</object>-											<object class="NSMenuItem" id="712516604">-												<reference key="NSMenu" ref="907032324"/>-												<string key="NSTitle">Jump to Selection</string>-												<string key="NSKeyEquiv">j</string>-												<int key="NSKeyEquivModMask">1048576</int>-												<int key="NSMnemonicLoc">2147483647</int>-												<reference key="NSOnImage" ref="353210768"/>-												<reference key="NSMixedImage" ref="549394948"/>-											</object>-										</object>-									</object>-								</object>-								<object class="NSMenuItem" id="904504334">-									<reference key="NSMenu" ref="701759256"/>-									<string key="NSTitle">Spelling and Grammar</string>-									<string key="NSKeyEquiv"/>-									<int key="NSMnemonicLoc">2147483647</int>-									<reference key="NSOnImage" ref="353210768"/>-									<reference key="NSMixedImage" ref="549394948"/>-									<string key="NSAction">submenuAction:</string>-									<object class="NSMenu" key="NSSubmenu" id="752506228">-										<string key="NSTitle">Spelling</string>-										<object class="NSMutableArray" key="NSMenuItems">-											<bool key="EncodedWithXMLCoder">YES</bool>-											<object class="NSMenuItem" id="184017712">-												<reference key="NSMenu" ref="752506228"/>-												<string key="NSTitle">Show Spelling and Grammar</string>-												<string key="NSKeyEquiv">:</string>-												<int key="NSKeyEquivModMask">1048576</int>-												<int key="NSMnemonicLoc">2147483647</int>-												<reference key="NSOnImage" ref="353210768"/>-												<reference key="NSMixedImage" ref="549394948"/>-											</object>-											<object class="NSMenuItem" id="21600483">-												<reference key="NSMenu" ref="752506228"/>-												<string key="NSTitle">Check Document Now</string>-												<string key="NSKeyEquiv">;</string>-												<int key="NSKeyEquivModMask">1048576</int>-												<int key="NSMnemonicLoc">2147483647</int>-												<reference key="NSOnImage" ref="353210768"/>-												<reference key="NSMixedImage" ref="549394948"/>-											</object>-											<object class="NSMenuItem" id="601403410">-												<reference key="NSMenu" ref="752506228"/>-												<bool key="NSIsDisabled">YES</bool>-												<bool key="NSIsSeparator">YES</bool>-												<string key="NSTitle"/>-												<string key="NSKeyEquiv"/>-												<int key="NSMnemonicLoc">2147483647</int>-												<reference key="NSOnImage" ref="353210768"/>-												<reference key="NSMixedImage" ref="549394948"/>-											</object>-											<object class="NSMenuItem" id="553169338">-												<reference key="NSMenu" ref="752506228"/>-												<string key="NSTitle">Check Spelling While Typing</string>-												<string key="NSKeyEquiv"/>-												<int key="NSMnemonicLoc">2147483647</int>-												<reference key="NSOnImage" ref="353210768"/>-												<reference key="NSMixedImage" ref="549394948"/>-											</object>-											<object class="NSMenuItem" id="544362921">-												<reference key="NSMenu" ref="752506228"/>-												<string key="NSTitle">Check Grammar With Spelling</string>-												<string key="NSKeyEquiv"/>-												<int key="NSMnemonicLoc">2147483647</int>-												<reference key="NSOnImage" ref="353210768"/>-												<reference key="NSMixedImage" ref="549394948"/>-											</object>-											<object class="NSMenuItem" id="801119463">-												<reference key="NSMenu" ref="752506228"/>-												<string key="NSTitle">Correct Spelling Automatically</string>-												<string key="NSKeyEquiv"/>-												<int key="NSMnemonicLoc">2147483647</int>-												<reference key="NSOnImage" ref="353210768"/>-												<reference key="NSMixedImage" ref="549394948"/>-											</object>-										</object>-									</object>-								</object>-								<object class="NSMenuItem" id="733935158">-									<reference key="NSMenu" ref="701759256"/>-									<string key="NSTitle">Substitutions</string>-									<string key="NSKeyEquiv"/>-									<int key="NSMnemonicLoc">2147483647</int>-									<reference key="NSOnImage" ref="353210768"/>-									<reference key="NSMixedImage" ref="549394948"/>-									<string key="NSAction">submenuAction:</string>-									<object class="NSMenu" key="NSSubmenu" id="598912068">-										<string key="NSTitle">Substitutions</string>-										<object class="NSMutableArray" key="NSMenuItems">-											<bool key="EncodedWithXMLCoder">YES</bool>-											<object class="NSMenuItem" id="48614235">-												<reference key="NSMenu" ref="598912068"/>-												<string key="NSTitle">Show Substitutions</string>-												<string key="NSKeyEquiv"/>-												<int key="NSMnemonicLoc">2147483647</int>-												<reference key="NSOnImage" ref="353210768"/>-												<reference key="NSMixedImage" ref="549394948"/>-											</object>-											<object class="NSMenuItem" id="671306806">-												<reference key="NSMenu" ref="598912068"/>-												<bool key="NSIsDisabled">YES</bool>-												<bool key="NSIsSeparator">YES</bool>-												<string key="NSTitle"/>-												<string key="NSKeyEquiv"/>-												<int key="NSMnemonicLoc">2147483647</int>-												<reference key="NSOnImage" ref="353210768"/>-												<reference key="NSMixedImage" ref="549394948"/>-											</object>-											<object class="NSMenuItem" id="486300146">-												<reference key="NSMenu" ref="598912068"/>-												<string key="NSTitle">Smart Copy/Paste</string>-												<string key="NSKeyEquiv"/>-												<int key="NSMnemonicLoc">2147483647</int>-												<reference key="NSOnImage" ref="353210768"/>-												<reference key="NSMixedImage" ref="549394948"/>-											</object>-											<object class="NSMenuItem" id="209508969">-												<reference key="NSMenu" ref="598912068"/>-												<string key="NSTitle">Smart Quotes</string>-												<string key="NSKeyEquiv"/>-												<int key="NSMnemonicLoc">2147483647</int>-												<reference key="NSOnImage" ref="353210768"/>-												<reference key="NSMixedImage" ref="549394948"/>-											</object>-											<object class="NSMenuItem" id="744245411">-												<reference key="NSMenu" ref="598912068"/>-												<string key="NSTitle">Smart Dashes</string>-												<string key="NSKeyEquiv"/>-												<int key="NSMnemonicLoc">2147483647</int>-												<reference key="NSOnImage" ref="353210768"/>-												<reference key="NSMixedImage" ref="549394948"/>-											</object>-											<object class="NSMenuItem" id="297725902">-												<reference key="NSMenu" ref="598912068"/>-												<string key="NSTitle">Smart Links</string>-												<string key="NSKeyEquiv"/>-												<int key="NSMnemonicLoc">2147483647</int>-												<reference key="NSOnImage" ref="353210768"/>-												<reference key="NSMixedImage" ref="549394948"/>-											</object>-											<object class="NSMenuItem" id="693876809">-												<reference key="NSMenu" ref="598912068"/>-												<string key="NSTitle">Data Detectors</string>-												<string key="NSKeyEquiv"/>-												<int key="NSMnemonicLoc">2147483647</int>-												<reference key="NSOnImage" ref="353210768"/>-												<reference key="NSMixedImage" ref="549394948"/>-											</object>-											<object class="NSMenuItem" id="166923016">-												<reference key="NSMenu" ref="598912068"/>-												<string key="NSTitle">Text Replacement</string>-												<string key="NSKeyEquiv"/>-												<int key="NSMnemonicLoc">2147483647</int>-												<reference key="NSOnImage" ref="353210768"/>-												<reference key="NSMixedImage" ref="549394948"/>-											</object>-										</object>-									</object>-								</object>-								<object class="NSMenuItem" id="146086820">-									<reference key="NSMenu" ref="701759256"/>-									<string key="NSTitle">Transformations</string>-									<string key="NSKeyEquiv"/>-									<int key="NSMnemonicLoc">2147483647</int>-									<reference key="NSOnImage" ref="353210768"/>-									<reference key="NSMixedImage" ref="549394948"/>-									<string key="NSAction">submenuAction:</string>-									<object class="NSMenu" key="NSSubmenu" id="139936407">-										<string key="NSTitle">Transformations</string>-										<object class="NSMutableArray" key="NSMenuItems">-											<bool key="EncodedWithXMLCoder">YES</bool>-											<object class="NSMenuItem" id="765834084">-												<reference key="NSMenu" ref="139936407"/>-												<string key="NSTitle">Make Upper Case</string>-												<string key="NSKeyEquiv"/>-												<int key="NSMnemonicLoc">2147483647</int>-												<reference key="NSOnImage" ref="353210768"/>-												<reference key="NSMixedImage" ref="549394948"/>-											</object>-											<object class="NSMenuItem" id="287915663">-												<reference key="NSMenu" ref="139936407"/>-												<string key="NSTitle">Make Lower Case</string>-												<string key="NSKeyEquiv"/>-												<int key="NSMnemonicLoc">2147483647</int>-												<reference key="NSOnImage" ref="353210768"/>-												<reference key="NSMixedImage" ref="549394948"/>-											</object>-											<object class="NSMenuItem" id="473368487">-												<reference key="NSMenu" ref="139936407"/>-												<string key="NSTitle">Capitalize</string>-												<string key="NSKeyEquiv"/>-												<int key="NSMnemonicLoc">2147483647</int>-												<reference key="NSOnImage" ref="353210768"/>-												<reference key="NSMixedImage" ref="549394948"/>-											</object>-										</object>-									</object>-								</object>-								<object class="NSMenuItem" id="14778224">-									<reference key="NSMenu" ref="701759256"/>-									<string key="NSTitle">Speech</string>-									<string key="NSKeyEquiv"/>-									<int key="NSMnemonicLoc">2147483647</int>-									<reference key="NSOnImage" ref="353210768"/>-									<reference key="NSMixedImage" ref="549394948"/>-									<string key="NSAction">submenuAction:</string>-									<object class="NSMenu" key="NSSubmenu" id="667491561">-										<string key="NSTitle">Speech</string>-										<object class="NSMutableArray" key="NSMenuItems">-											<bool key="EncodedWithXMLCoder">YES</bool>-											<object class="NSMenuItem" id="874008672">-												<reference key="NSMenu" ref="667491561"/>-												<string key="NSTitle">Start Speaking</string>-												<string key="NSKeyEquiv"/>-												<int key="NSMnemonicLoc">2147483647</int>-												<reference key="NSOnImage" ref="353210768"/>-												<reference key="NSMixedImage" ref="549394948"/>-											</object>-											<object class="NSMenuItem" id="464437401">-												<reference key="NSMenu" ref="667491561"/>-												<string key="NSTitle">Stop Speaking</string>-												<string key="NSKeyEquiv"/>-												<int key="NSMnemonicLoc">2147483647</int>-												<reference key="NSOnImage" ref="353210768"/>-												<reference key="NSMixedImage" ref="549394948"/>-											</object>-										</object>-									</object>-								</object>-							</object>-						</object>-					</object>-					<object class="NSMenuItem" id="713487014">-						<reference key="NSMenu" ref="649796088"/>-						<string key="NSTitle">Window</string>-						<string key="NSKeyEquiv"/>-						<int key="NSMnemonicLoc">2147483647</int>-						<reference key="NSOnImage" ref="353210768"/>-						<reference key="NSMixedImage" ref="549394948"/>-						<string key="NSAction">submenuAction:</string>-						<object class="NSMenu" key="NSSubmenu" id="835318025">-							<string key="NSTitle">Window</string>-							<object class="NSMutableArray" key="NSMenuItems">-								<bool key="EncodedWithXMLCoder">YES</bool>-								<object class="NSMenuItem" id="1011231497">-									<reference key="NSMenu" ref="835318025"/>-									<string key="NSTitle">Minimize</string>-									<string key="NSKeyEquiv">m</string>-									<int key="NSKeyEquivModMask">1048576</int>-									<int key="NSMnemonicLoc">2147483647</int>-									<reference key="NSOnImage" ref="353210768"/>-									<reference key="NSMixedImage" ref="549394948"/>-								</object>-								<object class="NSMenuItem" id="575023229">-									<reference key="NSMenu" ref="835318025"/>-									<string key="NSTitle">Zoom</string>-									<string key="NSKeyEquiv"/>-									<int key="NSMnemonicLoc">2147483647</int>-									<reference key="NSOnImage" ref="353210768"/>-									<reference key="NSMixedImage" ref="549394948"/>-								</object>-								<object class="NSMenuItem" id="299356726">-									<reference key="NSMenu" ref="835318025"/>-									<bool key="NSIsDisabled">YES</bool>-									<bool key="NSIsSeparator">YES</bool>-									<string key="NSTitle"/>-									<string key="NSKeyEquiv"/>-									<int key="NSMnemonicLoc">2147483647</int>-									<reference key="NSOnImage" ref="353210768"/>-									<reference key="NSMixedImage" ref="549394948"/>-								</object>-								<object class="NSMenuItem" id="625202149">-									<reference key="NSMenu" ref="835318025"/>-									<string key="NSTitle">Bring All to Front</string>-									<string key="NSKeyEquiv"/>-									<int key="NSMnemonicLoc">2147483647</int>-									<reference key="NSOnImage" ref="353210768"/>-									<reference key="NSMixedImage" ref="549394948"/>-								</object>-							</object>-							<string key="NSName">_NSWindowsMenu</string>-						</object>-					</object>-					<object class="NSMenuItem" id="391199113">-						<reference key="NSMenu" ref="649796088"/>-						<string key="NSTitle">Help</string>-						<string key="NSKeyEquiv"/>-						<int key="NSMnemonicLoc">2147483647</int>-						<reference key="NSOnImage" ref="353210768"/>-						<reference key="NSMixedImage" ref="549394948"/>-						<string key="NSAction">submenuAction:</string>-						<object class="NSMenu" key="NSSubmenu" id="374024848">-							<string key="NSTitle">Help</string>-							<object class="NSMutableArray" key="NSMenuItems">-								<bool key="EncodedWithXMLCoder">YES</bool>-								<object class="NSMenuItem" id="238773614">-									<reference key="NSMenu" ref="374024848"/>-									<bool key="NSIsDisabled">YES</bool>-									<string key="NSTitle">MacApp Help</string>-									<string key="NSKeyEquiv">?</string>-									<int key="NSKeyEquivModMask">1048576</int>-									<int key="NSMnemonicLoc">2147483647</int>-									<reference key="NSOnImage" ref="353210768"/>-									<reference key="NSMixedImage" ref="549394948"/>-								</object>-							</object>-							<string key="NSName">_NSHelpMenu</string>-						</object>-					</object>-				</object>-				<string key="NSName">_NSMainMenu</string>-			</object>-			<object class="NSWindowTemplate" id="513744381">-				<int key="NSWindowStyleMask">5</int>-				<int key="NSWindowBacking">2</int>-				<string key="NSWindowRect">{{196, 413}, {350, 97}}</string>-				<int key="NSWTFlags">611844096</int>-				<string key="NSWindowTitle">MacApp</string>-				<string key="NSWindowClass">NSWindow</string>-				<nil key="NSViewClass"/>-				<string key="NSWindowContentMaxSize">{1.79769e+308, 1.79769e+308}</string>-				<object class="NSView" key="NSWindowView" id="414427165">-					<reference key="NSNextResponder"/>-					<int key="NSvFlags">256</int>-					<object class="NSMutableArray" key="NSSubviews">-						<bool key="EncodedWithXMLCoder">YES</bool>-						<object class="NSTextField" id="448266876">-							<reference key="NSNextResponder" ref="414427165"/>-							<int key="NSvFlags">268</int>-							<string key="NSFrame">{{17, 20}, {316, 57}}</string>-							<reference key="NSSuperview" ref="414427165"/>-							<bool key="NSEnabled">YES</bool>-							<object class="NSTextFieldCell" key="NSCell" id="729694139">-								<int key="NSCellFlags">68288064</int>-								<int key="NSCellFlags2">272630784</int>-								<string key="NSContents">Hello, world!</string>-								<object class="NSFont" key="NSSupport">-									<string key="NSName">LucidaGrande-Bold</string>-									<double key="NSSize">48</double>-									<int key="NSfFlags">16</int>-								</object>-								<reference key="NSControlView" ref="448266876"/>-								<object class="NSColor" key="NSBackgroundColor">-									<int key="NSColorSpace">6</int>-									<string key="NSCatalogName">System</string>-									<string key="NSColorName">controlColor</string>-									<object class="NSColor" key="NSColor">-										<int key="NSColorSpace">3</int>-										<bytes key="NSWhite">MC42NjY2NjY2NjY3AA</bytes>-									</object>-								</object>-								<object class="NSColor" key="NSTextColor">-									<int key="NSColorSpace">6</int>-									<string key="NSCatalogName">System</string>-									<string key="NSColorName">controlTextColor</string>-									<object class="NSColor" key="NSColor">-										<int key="NSColorSpace">3</int>-										<bytes key="NSWhite">MAA</bytes>-									</object>-								</object>-							</object>-						</object>-					</object>-					<string key="NSFrameSize">{350, 97}</string>-					<reference key="NSSuperview"/>-				</object>-				<string key="NSScreenRect">{{0, 0}, {1680, 1028}}</string>-				<string key="NSMaxSize">{1.79769e+308, 1.79769e+308}</string>-			</object>-		</object>-		<object class="IBObjectContainer" key="IBDocument.Objects">-			<object class="NSMutableArray" key="connectionRecords">-				<bool key="EncodedWithXMLCoder">YES</bool>-				<object class="IBConnectionRecord">-					<object class="IBActionConnection" key="connection">-						<string key="label">performMiniaturize:</string>-						<reference key="source" ref="1014"/>-						<reference key="destination" ref="1011231497"/>-					</object>-					<int key="connectionID">37</int>-				</object>-				<object class="IBConnectionRecord">-					<object class="IBActionConnection" key="connection">-						<string key="label">arrangeInFront:</string>-						<reference key="source" ref="1014"/>-						<reference key="destination" ref="625202149"/>-					</object>-					<int key="connectionID">39</int>-				</object>-				<object class="IBConnectionRecord">-					<object class="IBActionConnection" key="connection">-						<string key="label">orderFrontStandardAboutPanel:</string>-						<reference key="source" ref="1021"/>-						<reference key="destination" ref="238522557"/>-					</object>-					<int key="connectionID">142</int>-				</object>-				<object class="IBConnectionRecord">-					<object class="IBActionConnection" key="connection">-						<string key="label">performZoom:</string>-						<reference key="source" ref="1014"/>-						<reference key="destination" ref="575023229"/>-					</object>-					<int key="connectionID">240</int>-				</object>-				<object class="IBConnectionRecord">-					<object class="IBActionConnection" key="connection">-						<string key="label">showHelp:</string>-						<reference key="source" ref="1014"/>-						<reference key="destination" ref="238773614"/>-					</object>-					<int key="connectionID">360</int>-				</object>-				<object class="IBConnectionRecord">-					<object class="IBActionConnection" key="connection">-						<string key="label">hide:</string>-						<reference key="source" ref="1014"/>-						<reference key="destination" ref="755159360"/>-					</object>-					<int key="connectionID">369</int>-				</object>-				<object class="IBConnectionRecord">-					<object class="IBActionConnection" key="connection">-						<string key="label">hideOtherApplications:</string>-						<reference key="source" ref="1014"/>-						<reference key="destination" ref="342932134"/>-					</object>-					<int key="connectionID">370</int>-				</object>-				<object class="IBConnectionRecord">-					<object class="IBActionConnection" key="connection">-						<string key="label">unhideAllApplications:</string>-						<reference key="source" ref="1014"/>-						<reference key="destination" ref="908899353"/>-					</object>-					<int key="connectionID">372</int>-				</object>-				<object class="IBConnectionRecord">-					<object class="IBActionConnection" key="connection">-						<string key="label">terminate:</string>-						<reference key="source" ref="1021"/>-						<reference key="destination" ref="632727374"/>-					</object>-					<int key="connectionID">448</int>-				</object>-				<object class="IBConnectionRecord">-					<object class="IBActionConnection" key="connection">-						<string key="label">capitalizeWord:</string>-						<reference key="source" ref="1014"/>-						<reference key="destination" ref="473368487"/>-					</object>-					<int key="connectionID">767</int>-				</object>-				<object class="IBConnectionRecord">-					<object class="IBActionConnection" key="connection">-						<string key="label">cut:</string>-						<reference key="source" ref="1014"/>-						<reference key="destination" ref="984623395"/>-					</object>-					<int key="connectionID">768</int>-				</object>-				<object class="IBConnectionRecord">-					<object class="IBActionConnection" key="connection">-						<string key="label">paste:</string>-						<reference key="source" ref="1014"/>-						<reference key="destination" ref="1032676691"/>-					</object>-					<int key="connectionID">769</int>-				</object>-				<object class="IBConnectionRecord">-					<object class="IBActionConnection" key="connection">-						<string key="label">toggleSmartInsertDelete:</string>-						<reference key="source" ref="1014"/>-						<reference key="destination" ref="486300146"/>-					</object>-					<int key="connectionID">770</int>-				</object>-				<object class="IBConnectionRecord">-					<object class="IBActionConnection" key="connection">-						<string key="label">toggleAutomaticQuoteSubstitution:</string>-						<reference key="source" ref="1014"/>-						<reference key="destination" ref="209508969"/>-					</object>-					<int key="connectionID">771</int>-				</object>-				<object class="IBConnectionRecord">-					<object class="IBActionConnection" key="connection">-						<string key="label">redo:</string>-						<reference key="source" ref="1014"/>-						<reference key="destination" ref="668936019"/>-					</object>-					<int key="connectionID">772</int>-				</object>-				<object class="IBConnectionRecord">-					<object class="IBActionConnection" key="connection">-						<string key="label">toggleAutomaticDashSubstitution:</string>-						<reference key="source" ref="1014"/>-						<reference key="destination" ref="744245411"/>-					</object>-					<int key="connectionID">773</int>-				</object>-				<object class="IBConnectionRecord">-					<object class="IBActionConnection" key="connection">-						<string key="label">toggleContinuousSpellChecking:</string>-						<reference key="source" ref="1014"/>-						<reference key="destination" ref="553169338"/>-					</object>-					<int key="connectionID">774</int>-				</object>-				<object class="IBConnectionRecord">-					<object class="IBActionConnection" key="connection">-						<string key="label">toggleAutomaticDataDetection:</string>-						<reference key="source" ref="1014"/>-						<reference key="destination" ref="693876809"/>-					</object>-					<int key="connectionID">775</int>-				</object>-				<object class="IBConnectionRecord">-					<object class="IBActionConnection" key="connection">-						<string key="label">undo:</string>-						<reference key="source" ref="1014"/>-						<reference key="destination" ref="521487141"/>-					</object>-					<int key="connectionID">776</int>-				</object>-				<object class="IBConnectionRecord">-					<object class="IBActionConnection" key="connection">-						<string key="label">toggleGrammarChecking:</string>-						<reference key="source" ref="1014"/>-						<reference key="destination" ref="544362921"/>-					</object>-					<int key="connectionID">777</int>-				</object>-				<object class="IBConnectionRecord">-					<object class="IBActionConnection" key="connection">-						<string key="label">startSpeaking:</string>-						<reference key="source" ref="1014"/>-						<reference key="destination" ref="874008672"/>-					</object>-					<int key="connectionID">778</int>-				</object>-				<object class="IBConnectionRecord">-					<object class="IBActionConnection" key="connection">-						<string key="label">showGuessPanel:</string>-						<reference key="source" ref="1014"/>-						<reference key="destination" ref="184017712"/>-					</object>-					<int key="connectionID">779</int>-				</object>-				<object class="IBConnectionRecord">-					<object class="IBActionConnection" key="connection">-						<string key="label">checkSpelling:</string>-						<reference key="source" ref="1014"/>-						<reference key="destination" ref="21600483"/>-					</object>-					<int key="connectionID">780</int>-				</object>-				<object class="IBConnectionRecord">-					<object class="IBActionConnection" key="connection">-						<string key="label">pasteAsPlainText:</string>-						<reference key="source" ref="1014"/>-						<reference key="destination" ref="808171693"/>-					</object>-					<int key="connectionID">781</int>-				</object>-				<object class="IBConnectionRecord">-					<object class="IBActionConnection" key="connection">-						<string key="label">copy:</string>-						<reference key="source" ref="1014"/>-						<reference key="destination" ref="656529582"/>-					</object>-					<int key="connectionID">782</int>-				</object>-				<object class="IBConnectionRecord">-					<object class="IBActionConnection" key="connection">-						<string key="label">delete:</string>-						<reference key="source" ref="1014"/>-						<reference key="destination" ref="919614590"/>-					</object>-					<int key="connectionID">783</int>-				</object>-				<object class="IBConnectionRecord">-					<object class="IBActionConnection" key="connection">-						<string key="label">lowercaseWord:</string>-						<reference key="source" ref="1014"/>-						<reference key="destination" ref="287915663"/>-					</object>-					<int key="connectionID">784</int>-				</object>-				<object class="IBConnectionRecord">-					<object class="IBActionConnection" key="connection">-						<string key="label">selectAll:</string>-						<reference key="source" ref="1014"/>-						<reference key="destination" ref="538907583"/>-					</object>-					<int key="connectionID">785</int>-				</object>-				<object class="IBConnectionRecord">-					<object class="IBActionConnection" key="connection">-						<string key="label">stopSpeaking:</string>-						<reference key="source" ref="1014"/>-						<reference key="destination" ref="464437401"/>-					</object>-					<int key="connectionID">786</int>-				</object>-				<object class="IBConnectionRecord">-					<object class="IBActionConnection" key="connection">-						<string key="label">orderFrontSubstitutionsPanel:</string>-						<reference key="source" ref="1014"/>-						<reference key="destination" ref="48614235"/>-					</object>-					<int key="connectionID">787</int>-				</object>-				<object class="IBConnectionRecord">-					<object class="IBActionConnection" key="connection">-						<string key="label">toggleAutomaticTextReplacement:</string>-						<reference key="source" ref="1014"/>-						<reference key="destination" ref="166923016"/>-					</object>-					<int key="connectionID">788</int>-				</object>-				<object class="IBConnectionRecord">-					<object class="IBActionConnection" key="connection">-						<string key="label">toggleAutomaticLinkDetection:</string>-						<reference key="source" ref="1014"/>-						<reference key="destination" ref="297725902"/>-					</object>-					<int key="connectionID">789</int>-				</object>-				<object class="IBConnectionRecord">-					<object class="IBActionConnection" key="connection">-						<string key="label">toggleAutomaticSpellingCorrection:</string>-						<reference key="source" ref="1014"/>-						<reference key="destination" ref="801119463"/>-					</object>-					<int key="connectionID">790</int>-				</object>-				<object class="IBConnectionRecord">-					<object class="IBActionConnection" key="connection">-						<string key="label">uppercaseWord:</string>-						<reference key="source" ref="1014"/>-						<reference key="destination" ref="765834084"/>-					</object>-					<int key="connectionID">791</int>-				</object>-				<object class="IBConnectionRecord">-					<object class="IBActionConnection" key="connection">-						<string key="label">performFindPanelAction:</string>-						<reference key="source" ref="1014"/>-						<reference key="destination" ref="226219456"/>-					</object>-					<int key="connectionID">798</int>-				</object>-				<object class="IBConnectionRecord">-					<object class="IBActionConnection" key="connection">-						<string key="label">performFindPanelAction:</string>-						<reference key="source" ref="1014"/>-						<reference key="destination" ref="500637754"/>-					</object>-					<int key="connectionID">799</int>-				</object>-				<object class="IBConnectionRecord">-					<object class="IBActionConnection" key="connection">-						<string key="label">performFindPanelAction:</string>-						<reference key="source" ref="1014"/>-						<reference key="destination" ref="56753965"/>-					</object>-					<int key="connectionID">800</int>-				</object>-				<object class="IBConnectionRecord">-					<object class="IBActionConnection" key="connection">-						<string key="label">centerSelectionInVisibleArea:</string>-						<reference key="source" ref="1014"/>-						<reference key="destination" ref="712516604"/>-					</object>-					<int key="connectionID">801</int>-				</object>-				<object class="IBConnectionRecord">-					<object class="IBActionConnection" key="connection">-						<string key="label">performFindPanelAction:</string>-						<reference key="source" ref="1014"/>-						<reference key="destination" ref="710145723"/>-					</object>-					<int key="connectionID">802</int>-				</object>-			</object>-			<object class="IBMutableOrderedSet" key="objectRecords">-				<object class="NSArray" key="orderedObjects">-					<bool key="EncodedWithXMLCoder">YES</bool>-					<object class="IBObjectRecord">-						<int key="objectID">0</int>-						<object class="NSArray" key="object" id="0">-							<bool key="EncodedWithXMLCoder">YES</bool>-						</object>-						<reference key="children" ref="1048"/>-						<nil key="parent"/>-					</object>-					<object class="IBObjectRecord">-						<int key="objectID">-2</int>-						<reference key="object" ref="1021"/>-						<reference key="parent" ref="0"/>-						<string key="objectName">File's Owner</string>-					</object>-					<object class="IBObjectRecord">-						<int key="objectID">-1</int>-						<reference key="object" ref="1014"/>-						<reference key="parent" ref="0"/>-						<string key="objectName">First Responder</string>-					</object>-					<object class="IBObjectRecord">-						<int key="objectID">-3</int>-						<reference key="object" ref="1050"/>-						<reference key="parent" ref="0"/>-						<string key="objectName">Application</string>-					</object>-					<object class="IBObjectRecord">-						<int key="objectID">29</int>-						<reference key="object" ref="649796088"/>-						<object class="NSMutableArray" key="children">-							<bool key="EncodedWithXMLCoder">YES</bool>-							<reference ref="713487014"/>-							<reference ref="694149608"/>-							<reference ref="391199113"/>-							<reference ref="725688984"/>-						</object>-						<reference key="parent" ref="0"/>-						<string key="objectName">Main Menu</string>-					</object>-					<object class="IBObjectRecord">-						<int key="objectID">19</int>-						<reference key="object" ref="713487014"/>-						<object class="NSMutableArray" key="children">-							<bool key="EncodedWithXMLCoder">YES</bool>-							<reference ref="835318025"/>-						</object>-						<reference key="parent" ref="649796088"/>-					</object>-					<object class="IBObjectRecord">-						<int key="objectID">56</int>-						<reference key="object" ref="694149608"/>-						<object class="NSMutableArray" key="children">-							<bool key="EncodedWithXMLCoder">YES</bool>-							<reference ref="110575045"/>-						</object>-						<reference key="parent" ref="649796088"/>-					</object>-					<object class="IBObjectRecord">-						<int key="objectID">103</int>-						<reference key="object" ref="391199113"/>-						<object class="NSMutableArray" key="children">-							<bool key="EncodedWithXMLCoder">YES</bool>-							<reference ref="374024848"/>-						</object>-						<reference key="parent" ref="649796088"/>-					</object>-					<object class="IBObjectRecord">-						<int key="objectID">106</int>-						<reference key="object" ref="374024848"/>-						<object class="NSMutableArray" key="children">-							<bool key="EncodedWithXMLCoder">YES</bool>-							<reference ref="238773614"/>-						</object>-						<reference key="parent" ref="391199113"/>-					</object>-					<object class="IBObjectRecord">-						<int key="objectID">111</int>-						<reference key="object" ref="238773614"/>-						<reference key="parent" ref="374024848"/>-					</object>-					<object class="IBObjectRecord">-						<int key="objectID">57</int>-						<reference key="object" ref="110575045"/>-						<object class="NSMutableArray" key="children">-							<bool key="EncodedWithXMLCoder">YES</bool>-							<reference ref="238522557"/>-							<reference ref="755159360"/>-							<reference ref="908899353"/>-							<reference ref="632727374"/>-							<reference ref="646227648"/>-							<reference ref="609285721"/>-							<reference ref="481834944"/>-							<reference ref="304266470"/>-							<reference ref="1046388886"/>-							<reference ref="1056857174"/>-							<reference ref="342932134"/>-						</object>-						<reference key="parent" ref="694149608"/>-					</object>-					<object class="IBObjectRecord">-						<int key="objectID">58</int>-						<reference key="object" ref="238522557"/>-						<reference key="parent" ref="110575045"/>-					</object>-					<object class="IBObjectRecord">-						<int key="objectID">134</int>-						<reference key="object" ref="755159360"/>-						<reference key="parent" ref="110575045"/>-					</object>-					<object class="IBObjectRecord">-						<int key="objectID">150</int>-						<reference key="object" ref="908899353"/>-						<reference key="parent" ref="110575045"/>-					</object>-					<object class="IBObjectRecord">-						<int key="objectID">136</int>-						<reference key="object" ref="632727374"/>-						<reference key="parent" ref="110575045"/>-					</object>-					<object class="IBObjectRecord">-						<int key="objectID">144</int>-						<reference key="object" ref="646227648"/>-						<reference key="parent" ref="110575045"/>-					</object>-					<object class="IBObjectRecord">-						<int key="objectID">129</int>-						<reference key="object" ref="609285721"/>-						<reference key="parent" ref="110575045"/>-					</object>-					<object class="IBObjectRecord">-						<int key="objectID">143</int>-						<reference key="object" ref="481834944"/>-						<reference key="parent" ref="110575045"/>-					</object>-					<object class="IBObjectRecord">-						<int key="objectID">236</int>-						<reference key="object" ref="304266470"/>-						<reference key="parent" ref="110575045"/>-					</object>-					<object class="IBObjectRecord">-						<int key="objectID">131</int>-						<reference key="object" ref="1046388886"/>-						<object class="NSMutableArray" key="children">-							<bool key="EncodedWithXMLCoder">YES</bool>-							<reference ref="752062318"/>-						</object>-						<reference key="parent" ref="110575045"/>-					</object>-					<object class="IBObjectRecord">-						<int key="objectID">149</int>-						<reference key="object" ref="1056857174"/>-						<reference key="parent" ref="110575045"/>-					</object>-					<object class="IBObjectRecord">-						<int key="objectID">145</int>-						<reference key="object" ref="342932134"/>-						<reference key="parent" ref="110575045"/>-					</object>-					<object class="IBObjectRecord">-						<int key="objectID">130</int>-						<reference key="object" ref="752062318"/>-						<reference key="parent" ref="1046388886"/>-					</object>-					<object class="IBObjectRecord">-						<int key="objectID">24</int>-						<reference key="object" ref="835318025"/>-						<object class="NSMutableArray" key="children">-							<bool key="EncodedWithXMLCoder">YES</bool>-							<reference ref="299356726"/>-							<reference ref="625202149"/>-							<reference ref="575023229"/>-							<reference ref="1011231497"/>-						</object>-						<reference key="parent" ref="713487014"/>-					</object>-					<object class="IBObjectRecord">-						<int key="objectID">92</int>-						<reference key="object" ref="299356726"/>-						<reference key="parent" ref="835318025"/>-					</object>-					<object class="IBObjectRecord">-						<int key="objectID">5</int>-						<reference key="object" ref="625202149"/>-						<reference key="parent" ref="835318025"/>-					</object>-					<object class="IBObjectRecord">-						<int key="objectID">239</int>-						<reference key="object" ref="575023229"/>-						<reference key="parent" ref="835318025"/>-					</object>-					<object class="IBObjectRecord">-						<int key="objectID">23</int>-						<reference key="object" ref="1011231497"/>-						<reference key="parent" ref="835318025"/>-					</object>-					<object class="IBObjectRecord">-						<int key="objectID">367</int>-						<reference key="object" ref="513744381"/>-						<object class="NSMutableArray" key="children">-							<bool key="EncodedWithXMLCoder">YES</bool>-							<reference ref="414427165"/>-						</object>-						<reference key="parent" ref="0"/>-						<string key="objectName">MacApp (Window)</string>-					</object>-					<object class="IBObjectRecord">-						<int key="objectID">368</int>-						<reference key="object" ref="414427165"/>-						<object class="NSMutableArray" key="children">-							<bool key="EncodedWithXMLCoder">YES</bool>-							<reference ref="448266876"/>-						</object>-						<reference key="parent" ref="513744381"/>-					</object>-					<object class="IBObjectRecord">-						<int key="objectID">373</int>-						<reference key="object" ref="163992474"/>-						<reference key="parent" ref="0"/>-					</object>-					<object class="IBObjectRecord">-						<int key="objectID">711</int>-						<reference key="object" ref="725688984"/>-						<object class="NSMutableArray" key="children">-							<bool key="EncodedWithXMLCoder">YES</bool>-							<reference ref="701759256"/>-						</object>-						<reference key="parent" ref="649796088"/>-					</object>-					<object class="IBObjectRecord">-						<int key="objectID">712</int>-						<reference key="object" ref="701759256"/>-						<object class="NSMutableArray" key="children">-							<bool key="EncodedWithXMLCoder">YES</bool>-							<reference ref="521487141"/>-							<reference ref="668936019"/>-							<reference ref="383018193"/>-							<reference ref="984623395"/>-							<reference ref="656529582"/>-							<reference ref="1032676691"/>-							<reference ref="808171693"/>-							<reference ref="919614590"/>-							<reference ref="538907583"/>-							<reference ref="189573236"/>-							<reference ref="345821971"/>-							<reference ref="904504334"/>-							<reference ref="733935158"/>-							<reference ref="146086820"/>-							<reference ref="14778224"/>-						</object>-						<reference key="parent" ref="725688984"/>-					</object>-					<object class="IBObjectRecord">-						<int key="objectID">713</int>-						<reference key="object" ref="521487141"/>-						<reference key="parent" ref="701759256"/>-					</object>-					<object class="IBObjectRecord">-						<int key="objectID">714</int>-						<reference key="object" ref="668936019"/>-						<reference key="parent" ref="701759256"/>-					</object>-					<object class="IBObjectRecord">-						<int key="objectID">715</int>-						<reference key="object" ref="383018193"/>-						<reference key="parent" ref="701759256"/>-					</object>-					<object class="IBObjectRecord">-						<int key="objectID">716</int>-						<reference key="object" ref="984623395"/>-						<reference key="parent" ref="701759256"/>-					</object>-					<object class="IBObjectRecord">-						<int key="objectID">717</int>-						<reference key="object" ref="656529582"/>-						<reference key="parent" ref="701759256"/>-					</object>-					<object class="IBObjectRecord">-						<int key="objectID">718</int>-						<reference key="object" ref="1032676691"/>-						<reference key="parent" ref="701759256"/>-					</object>-					<object class="IBObjectRecord">-						<int key="objectID">719</int>-						<reference key="object" ref="808171693"/>-						<reference key="parent" ref="701759256"/>-					</object>-					<object class="IBObjectRecord">-						<int key="objectID">720</int>-						<reference key="object" ref="919614590"/>-						<reference key="parent" ref="701759256"/>-					</object>-					<object class="IBObjectRecord">-						<int key="objectID">721</int>-						<reference key="object" ref="538907583"/>-						<reference key="parent" ref="701759256"/>-					</object>-					<object class="IBObjectRecord">-						<int key="objectID">722</int>-						<reference key="object" ref="189573236"/>-						<reference key="parent" ref="701759256"/>-					</object>-					<object class="IBObjectRecord">-						<int key="objectID">723</int>-						<reference key="object" ref="345821971"/>-						<object class="NSMutableArray" key="children">-							<bool key="EncodedWithXMLCoder">YES</bool>-							<reference ref="907032324"/>-						</object>-						<reference key="parent" ref="701759256"/>-					</object>-					<object class="IBObjectRecord">-						<int key="objectID">724</int>-						<reference key="object" ref="904504334"/>-						<object class="NSMutableArray" key="children">-							<bool key="EncodedWithXMLCoder">YES</bool>-							<reference ref="752506228"/>-						</object>-						<reference key="parent" ref="701759256"/>-					</object>-					<object class="IBObjectRecord">-						<int key="objectID">725</int>-						<reference key="object" ref="733935158"/>-						<object class="NSMutableArray" key="children">-							<bool key="EncodedWithXMLCoder">YES</bool>-							<reference ref="598912068"/>-						</object>-						<reference key="parent" ref="701759256"/>-					</object>-					<object class="IBObjectRecord">-						<int key="objectID">726</int>-						<reference key="object" ref="146086820"/>-						<object class="NSMutableArray" key="children">-							<bool key="EncodedWithXMLCoder">YES</bool>-							<reference ref="139936407"/>-						</object>-						<reference key="parent" ref="701759256"/>-					</object>-					<object class="IBObjectRecord">-						<int key="objectID">727</int>-						<reference key="object" ref="14778224"/>-						<object class="NSMutableArray" key="children">-							<bool key="EncodedWithXMLCoder">YES</bool>-							<reference ref="667491561"/>-						</object>-						<reference key="parent" ref="701759256"/>-					</object>-					<object class="IBObjectRecord">-						<int key="objectID">738</int>-						<reference key="object" ref="667491561"/>-						<object class="NSMutableArray" key="children">-							<bool key="EncodedWithXMLCoder">YES</bool>-							<reference ref="874008672"/>-							<reference ref="464437401"/>-						</object>-						<reference key="parent" ref="14778224"/>-					</object>-					<object class="IBObjectRecord">-						<int key="objectID">739</int>-						<reference key="object" ref="874008672"/>-						<reference key="parent" ref="667491561"/>-					</object>-					<object class="IBObjectRecord">-						<int key="objectID">740</int>-						<reference key="object" ref="464437401"/>-						<reference key="parent" ref="667491561"/>-					</object>-					<object class="IBObjectRecord">-						<int key="objectID">741</int>-						<reference key="object" ref="139936407"/>-						<object class="NSMutableArray" key="children">-							<bool key="EncodedWithXMLCoder">YES</bool>-							<reference ref="765834084"/>-							<reference ref="287915663"/>-							<reference ref="473368487"/>-						</object>-						<reference key="parent" ref="146086820"/>-					</object>-					<object class="IBObjectRecord">-						<int key="objectID">742</int>-						<reference key="object" ref="765834084"/>-						<reference key="parent" ref="139936407"/>-					</object>-					<object class="IBObjectRecord">-						<int key="objectID">743</int>-						<reference key="object" ref="287915663"/>-						<reference key="parent" ref="139936407"/>-					</object>-					<object class="IBObjectRecord">-						<int key="objectID">744</int>-						<reference key="object" ref="473368487"/>-						<reference key="parent" ref="139936407"/>-					</object>-					<object class="IBObjectRecord">-						<int key="objectID">745</int>-						<reference key="object" ref="598912068"/>-						<object class="NSMutableArray" key="children">-							<bool key="EncodedWithXMLCoder">YES</bool>-							<reference ref="48614235"/>-							<reference ref="671306806"/>-							<reference ref="486300146"/>-							<reference ref="209508969"/>-							<reference ref="744245411"/>-							<reference ref="297725902"/>-							<reference ref="693876809"/>-							<reference ref="166923016"/>-						</object>-						<reference key="parent" ref="733935158"/>-					</object>-					<object class="IBObjectRecord">-						<int key="objectID">746</int>-						<reference key="object" ref="48614235"/>-						<reference key="parent" ref="598912068"/>-					</object>-					<object class="IBObjectRecord">-						<int key="objectID">747</int>-						<reference key="object" ref="671306806"/>-						<reference key="parent" ref="598912068"/>-					</object>-					<object class="IBObjectRecord">-						<int key="objectID">748</int>-						<reference key="object" ref="486300146"/>-						<reference key="parent" ref="598912068"/>-					</object>-					<object class="IBObjectRecord">-						<int key="objectID">749</int>-						<reference key="object" ref="209508969"/>-						<reference key="parent" ref="598912068"/>-					</object>-					<object class="IBObjectRecord">-						<int key="objectID">750</int>-						<reference key="object" ref="744245411"/>-						<reference key="parent" ref="598912068"/>-					</object>-					<object class="IBObjectRecord">-						<int key="objectID">751</int>-						<reference key="object" ref="297725902"/>-						<reference key="parent" ref="598912068"/>-					</object>-					<object class="IBObjectRecord">-						<int key="objectID">752</int>-						<reference key="object" ref="693876809"/>-						<reference key="parent" ref="598912068"/>-					</object>-					<object class="IBObjectRecord">-						<int key="objectID">753</int>-						<reference key="object" ref="166923016"/>-						<reference key="parent" ref="598912068"/>-					</object>-					<object class="IBObjectRecord">-						<int key="objectID">754</int>-						<reference key="object" ref="752506228"/>-						<object class="NSMutableArray" key="children">-							<bool key="EncodedWithXMLCoder">YES</bool>-							<reference ref="184017712"/>-							<reference ref="21600483"/>-							<reference ref="601403410"/>-							<reference ref="553169338"/>-							<reference ref="544362921"/>-							<reference ref="801119463"/>-						</object>-						<reference key="parent" ref="904504334"/>-					</object>-					<object class="IBObjectRecord">-						<int key="objectID">755</int>-						<reference key="object" ref="184017712"/>-						<reference key="parent" ref="752506228"/>-					</object>-					<object class="IBObjectRecord">-						<int key="objectID">756</int>-						<reference key="object" ref="21600483"/>-						<reference key="parent" ref="752506228"/>-					</object>-					<object class="IBObjectRecord">-						<int key="objectID">757</int>-						<reference key="object" ref="601403410"/>-						<reference key="parent" ref="752506228"/>-					</object>-					<object class="IBObjectRecord">-						<int key="objectID">758</int>-						<reference key="object" ref="553169338"/>-						<reference key="parent" ref="752506228"/>-					</object>-					<object class="IBObjectRecord">-						<int key="objectID">759</int>-						<reference key="object" ref="544362921"/>-						<reference key="parent" ref="752506228"/>-					</object>-					<object class="IBObjectRecord">-						<int key="objectID">760</int>-						<reference key="object" ref="801119463"/>-						<reference key="parent" ref="752506228"/>-					</object>-					<object class="IBObjectRecord">-						<int key="objectID">761</int>-						<reference key="object" ref="907032324"/>-						<object class="NSMutableArray" key="children">-							<bool key="EncodedWithXMLCoder">YES</bool>-							<reference ref="500637754"/>-							<reference ref="710145723"/>-							<reference ref="226219456"/>-							<reference ref="56753965"/>-							<reference ref="712516604"/>-						</object>-						<reference key="parent" ref="345821971"/>-					</object>-					<object class="IBObjectRecord">-						<int key="objectID">762</int>-						<reference key="object" ref="500637754"/>-						<reference key="parent" ref="907032324"/>-					</object>-					<object class="IBObjectRecord">-						<int key="objectID">763</int>-						<reference key="object" ref="710145723"/>-						<reference key="parent" ref="907032324"/>-					</object>-					<object class="IBObjectRecord">-						<int key="objectID">764</int>-						<reference key="object" ref="226219456"/>-						<reference key="parent" ref="907032324"/>-					</object>-					<object class="IBObjectRecord">-						<int key="objectID">765</int>-						<reference key="object" ref="56753965"/>-						<reference key="parent" ref="907032324"/>-					</object>-					<object class="IBObjectRecord">-						<int key="objectID">766</int>-						<reference key="object" ref="712516604"/>-						<reference key="parent" ref="907032324"/>-					</object>-					<object class="IBObjectRecord">-						<int key="objectID">826</int>-						<reference key="object" ref="448266876"/>-						<object class="NSMutableArray" key="children">-							<bool key="EncodedWithXMLCoder">YES</bool>-							<reference ref="729694139"/>-						</object>-						<reference key="parent" ref="414427165"/>-					</object>-					<object class="IBObjectRecord">-						<int key="objectID">827</int>-						<reference key="object" ref="729694139"/>-						<reference key="parent" ref="448266876"/>-					</object>-				</object>-			</object>-			<object class="NSMutableDictionary" key="flattenedProperties">-				<bool key="EncodedWithXMLCoder">YES</bool>-				<object class="NSArray" key="dict.sortedKeys">-					<bool key="EncodedWithXMLCoder">YES</bool>-					<string>-3.IBPluginDependency</string>-					<string>103.IBPluginDependency</string>-					<string>103.ImportedFromIB2</string>-					<string>106.IBEditorWindowLastContentRect</string>-					<string>106.IBPluginDependency</string>-					<string>106.ImportedFromIB2</string>-					<string>106.editorWindowContentRectSynchronizationRect</string>-					<string>111.IBPluginDependency</string>-					<string>111.ImportedFromIB2</string>-					<string>129.IBPluginDependency</string>-					<string>129.ImportedFromIB2</string>-					<string>130.IBEditorWindowLastContentRect</string>-					<string>130.IBPluginDependency</string>-					<string>130.ImportedFromIB2</string>-					<string>130.editorWindowContentRectSynchronizationRect</string>-					<string>131.IBPluginDependency</string>-					<string>131.ImportedFromIB2</string>-					<string>134.IBPluginDependency</string>-					<string>134.ImportedFromIB2</string>-					<string>136.IBPluginDependency</string>-					<string>136.ImportedFromIB2</string>-					<string>143.IBPluginDependency</string>-					<string>143.ImportedFromIB2</string>-					<string>144.IBPluginDependency</string>-					<string>144.ImportedFromIB2</string>-					<string>145.IBPluginDependency</string>-					<string>145.ImportedFromIB2</string>-					<string>149.IBPluginDependency</string>-					<string>149.ImportedFromIB2</string>-					<string>150.IBPluginDependency</string>-					<string>150.ImportedFromIB2</string>-					<string>19.IBPluginDependency</string>-					<string>19.ImportedFromIB2</string>-					<string>23.IBPluginDependency</string>-					<string>23.ImportedFromIB2</string>-					<string>236.IBPluginDependency</string>-					<string>236.ImportedFromIB2</string>-					<string>239.IBPluginDependency</string>-					<string>239.ImportedFromIB2</string>-					<string>24.IBEditorWindowLastContentRect</string>-					<string>24.IBPluginDependency</string>-					<string>24.ImportedFromIB2</string>-					<string>24.editorWindowContentRectSynchronizationRect</string>-					<string>29.IBEditorWindowLastContentRect</string>-					<string>29.IBPluginDependency</string>-					<string>29.ImportedFromIB2</string>-					<string>29.WindowOrigin</string>-					<string>29.editorWindowContentRectSynchronizationRect</string>-					<string>367.IBEditorWindowLastContentRect</string>-					<string>367.IBPluginDependency</string>-					<string>367.IBWindowTemplateEditedContentRect</string>-					<string>367.NSWindowTemplate.visibleAtLaunch</string>-					<string>367.editorWindowContentRectSynchronizationRect</string>-					<string>367.windowTemplate.maxSize</string>-					<string>368.IBPluginDependency</string>-					<string>5.IBPluginDependency</string>-					<string>5.ImportedFromIB2</string>-					<string>56.IBPluginDependency</string>-					<string>56.ImportedFromIB2</string>-					<string>57.IBEditorWindowLastContentRect</string>-					<string>57.IBPluginDependency</string>-					<string>57.ImportedFromIB2</string>-					<string>57.editorWindowContentRectSynchronizationRect</string>-					<string>58.IBPluginDependency</string>-					<string>58.ImportedFromIB2</string>-					<string>711.IBPluginDependency</string>-					<string>712.IBEditorWindowLastContentRect</string>-					<string>712.IBPluginDependency</string>-					<string>713.IBPluginDependency</string>-					<string>714.IBPluginDependency</string>-					<string>715.IBPluginDependency</string>-					<string>716.IBPluginDependency</string>-					<string>717.IBPluginDependency</string>-					<string>718.IBPluginDependency</string>-					<string>719.IBPluginDependency</string>-					<string>720.IBPluginDependency</string>-					<string>721.IBPluginDependency</string>-					<string>722.IBPluginDependency</string>-					<string>723.IBPluginDependency</string>-					<string>724.IBPluginDependency</string>-					<string>725.IBPluginDependency</string>-					<string>726.IBPluginDependency</string>-					<string>727.IBPluginDependency</string>-					<string>738.IBPluginDependency</string>-					<string>739.IBPluginDependency</string>-					<string>740.IBPluginDependency</string>-					<string>741.IBEditorWindowLastContentRect</string>-					<string>741.IBPluginDependency</string>-					<string>742.IBPluginDependency</string>-					<string>743.IBPluginDependency</string>-					<string>744.IBPluginDependency</string>-					<string>745.IBEditorWindowLastContentRect</string>-					<string>745.IBPluginDependency</string>-					<string>746.IBPluginDependency</string>-					<string>747.IBPluginDependency</string>-					<string>748.IBPluginDependency</string>-					<string>749.IBPluginDependency</string>-					<string>750.IBPluginDependency</string>-					<string>751.IBPluginDependency</string>-					<string>752.IBPluginDependency</string>-					<string>753.IBPluginDependency</string>-					<string>754.IBPluginDependency</string>-					<string>755.IBPluginDependency</string>-					<string>756.IBPluginDependency</string>-					<string>757.IBPluginDependency</string>-					<string>758.IBPluginDependency</string>-					<string>759.IBPluginDependency</string>-					<string>760.IBPluginDependency</string>-					<string>761.IBPluginDependency</string>-					<string>762.IBPluginDependency</string>-					<string>763.IBPluginDependency</string>-					<string>764.IBPluginDependency</string>-					<string>765.IBPluginDependency</string>-					<string>766.IBPluginDependency</string>-					<string>826.IBPluginDependency</string>-					<string>826.IBViewBoundsToFrameTransform</string>-					<string>827.IBPluginDependency</string>-					<string>92.IBPluginDependency</string>-					<string>92.ImportedFromIB2</string>-				</object>-				<object class="NSMutableArray" key="dict.values">-					<bool key="EncodedWithXMLCoder">YES</bool>-					<string>com.apple.InterfaceBuilder.CocoaPlugin</string>-					<string>com.apple.InterfaceBuilder.CocoaPlugin</string>-					<integer value="1"/>-					<string>{{512, 1113}, {161, 23}}</string>-					<string>com.apple.InterfaceBuilder.CocoaPlugin</string>-					<integer value="1"/>-					<string>{{596, 852}, {216, 23}}</string>-					<string>com.apple.InterfaceBuilder.CocoaPlugin</string>-					<integer value="1"/>-					<string>com.apple.InterfaceBuilder.CocoaPlugin</string>-					<integer value="1"/>-					<string>{{531, 606}, {64, 6}}</string>-					<string>com.apple.InterfaceBuilder.CocoaPlugin</string>-					<integer value="1"/>-					<string>{{436, 809}, {64, 6}}</string>-					<string>com.apple.InterfaceBuilder.CocoaPlugin</string>-					<integer value="1"/>-					<string>com.apple.InterfaceBuilder.CocoaPlugin</string>-					<integer value="1"/>-					<string>com.apple.InterfaceBuilder.CocoaPlugin</string>-					<integer value="1"/>-					<string>com.apple.InterfaceBuilder.CocoaPlugin</string>-					<integer value="1"/>-					<string>com.apple.InterfaceBuilder.CocoaPlugin</string>-					<integer value="1"/>-					<string>com.apple.InterfaceBuilder.CocoaPlugin</string>-					<integer value="1"/>-					<string>com.apple.InterfaceBuilder.CocoaPlugin</string>-					<integer value="1"/>-					<string>com.apple.InterfaceBuilder.CocoaPlugin</string>-					<integer value="1"/>-					<string>com.apple.InterfaceBuilder.CocoaPlugin</string>-					<integer value="1"/>-					<string>com.apple.InterfaceBuilder.CocoaPlugin</string>-					<integer value="1"/>-					<string>com.apple.InterfaceBuilder.CocoaPlugin</string>-					<integer value="1"/>-					<string>com.apple.InterfaceBuilder.CocoaPlugin</string>-					<integer value="1"/>-					<string>{{441, 1063}, {194, 73}}</string>-					<string>com.apple.InterfaceBuilder.CocoaPlugin</string>-					<integer value="1"/>-					<string>{{525, 802}, {197, 73}}</string>-					<string>{{309, 1136}, {264, 20}}</string>-					<string>com.apple.InterfaceBuilder.CocoaPlugin</string>-					<integer value="1"/>-					<string>{74, 862}</string>-					<string>{{11, 977}, {478, 20}}</string>-					<string>{{546, 928}, {350, 97}}</string>-					<string>com.apple.InterfaceBuilder.CocoaPlugin</string>-					<string>{{546, 928}, {350, 97}}</string>-					<integer value="1"/>-					<string>{{11, 666}, {480, 270}}</string>-					<string>{3.40282e+38, 3.40282e+38}</string>-					<string>com.apple.InterfaceBuilder.CocoaPlugin</string>-					<string>com.apple.InterfaceBuilder.CocoaPlugin</string>-					<integer value="1"/>-					<string>com.apple.InterfaceBuilder.CocoaPlugin</string>-					<integer value="1"/>-					<string>{{321, 953}, {190, 183}}</string>-					<string>com.apple.InterfaceBuilder.CocoaPlugin</string>-					<integer value="1"/>-					<string>{{23, 794}, {245, 183}}</string>-					<string>com.apple.InterfaceBuilder.CocoaPlugin</string>-					<integer value="1"/>-					<string>com.apple.InterfaceBuilder.CocoaPlugin</string>-					<string>{{397, 853}, {254, 283}}</string>-					<string>com.apple.InterfaceBuilder.CocoaPlugin</string>-					<string>com.apple.InterfaceBuilder.CocoaPlugin</string>-					<string>com.apple.InterfaceBuilder.CocoaPlugin</string>-					<string>com.apple.InterfaceBuilder.CocoaPlugin</string>-					<string>com.apple.InterfaceBuilder.CocoaPlugin</string>-					<string>com.apple.InterfaceBuilder.CocoaPlugin</string>-					<string>com.apple.InterfaceBuilder.CocoaPlugin</string>-					<string>com.apple.InterfaceBuilder.CocoaPlugin</string>-					<string>com.apple.InterfaceBuilder.CocoaPlugin</string>-					<string>com.apple.InterfaceBuilder.CocoaPlugin</string>-					<string>com.apple.InterfaceBuilder.CocoaPlugin</string>-					<string>com.apple.InterfaceBuilder.CocoaPlugin</string>-					<string>com.apple.InterfaceBuilder.CocoaPlugin</string>-					<string>com.apple.InterfaceBuilder.CocoaPlugin</string>-					<string>com.apple.InterfaceBuilder.CocoaPlugin</string>-					<string>com.apple.InterfaceBuilder.CocoaPlugin</string>-					<string>com.apple.InterfaceBuilder.CocoaPlugin</string>-					<string>com.apple.InterfaceBuilder.CocoaPlugin</string>-					<string>com.apple.InterfaceBuilder.CocoaPlugin</string>-					<string>{{762, 442}, {170, 63}}</string>-					<string>com.apple.InterfaceBuilder.CocoaPlugin</string>-					<string>com.apple.InterfaceBuilder.CocoaPlugin</string>-					<string>com.apple.InterfaceBuilder.CocoaPlugin</string>-					<string>com.apple.InterfaceBuilder.CocoaPlugin</string>-					<string>{{762, 372}, {182, 153}}</string>-					<string>com.apple.InterfaceBuilder.CocoaPlugin</string>-					<string>com.apple.InterfaceBuilder.CocoaPlugin</string>-					<string>com.apple.InterfaceBuilder.CocoaPlugin</string>-					<string>com.apple.InterfaceBuilder.CocoaPlugin</string>-					<string>com.apple.InterfaceBuilder.CocoaPlugin</string>-					<string>com.apple.InterfaceBuilder.CocoaPlugin</string>-					<string>com.apple.InterfaceBuilder.CocoaPlugin</string>-					<string>com.apple.InterfaceBuilder.CocoaPlugin</string>-					<string>com.apple.InterfaceBuilder.CocoaPlugin</string>-					<string>com.apple.InterfaceBuilder.CocoaPlugin</string>-					<string>com.apple.InterfaceBuilder.CocoaPlugin</string>-					<string>com.apple.InterfaceBuilder.CocoaPlugin</string>-					<string>com.apple.InterfaceBuilder.CocoaPlugin</string>-					<string>com.apple.InterfaceBuilder.CocoaPlugin</string>-					<string>com.apple.InterfaceBuilder.CocoaPlugin</string>-					<string>com.apple.InterfaceBuilder.CocoaPlugin</string>-					<string>com.apple.InterfaceBuilder.CocoaPlugin</string>-					<string>com.apple.InterfaceBuilder.CocoaPlugin</string>-					<string>com.apple.InterfaceBuilder.CocoaPlugin</string>-					<string>com.apple.InterfaceBuilder.CocoaPlugin</string>-					<string>com.apple.InterfaceBuilder.CocoaPlugin</string>-					<string>com.apple.InterfaceBuilder.CocoaPlugin</string>-					<string>com.apple.InterfaceBuilder.CocoaPlugin</string>-					<object class="NSAffineTransform">-						<bytes key="NSTransformStruct">P4AAAL+AAABDFgAAwrgAAA</bytes>-					</object>-					<string>com.apple.InterfaceBuilder.CocoaPlugin</string>-					<string>com.apple.InterfaceBuilder.CocoaPlugin</string>-					<integer value="1"/>-				</object>-			</object>-			<object class="NSMutableDictionary" key="unlocalizedProperties">-				<bool key="EncodedWithXMLCoder">YES</bool>-				<reference key="dict.sortedKeys" ref="0"/>-				<object class="NSMutableArray" key="dict.values">-					<bool key="EncodedWithXMLCoder">YES</bool>-				</object>-			</object>-			<nil key="activeLocalization"/>-			<object class="NSMutableDictionary" key="localizations">-				<bool key="EncodedWithXMLCoder">YES</bool>-				<reference key="dict.sortedKeys" ref="0"/>-				<object class="NSMutableArray" key="dict.values">-					<bool key="EncodedWithXMLCoder">YES</bool>-				</object>-			</object>-			<nil key="sourceID"/>-			<int key="maxID">827</int>-		</object>-		<object class="IBClassDescriber" key="IBDocument.Classes"/>-		<int key="IBDocument.localizationMode">0</int>-		<string key="IBDocument.TargetRuntimeIdentifier">IBCocoaFramework</string>-		<object class="NSMutableDictionary" key="IBDocument.PluginDeclaredDevelopmentDependencies">-			<string key="NS.key.0">com.apple.InterfaceBuilder.CocoaPlugin.InterfaceBuilder3</string>-			<integer value="3000" key="NS.object.0"/>-		</object>-		<bool key="IBDocument.PluginDeclaredDependenciesTrackSystemTargetVersion">YES</bool>-		<nil key="IBDocument.LastKnownRelativeProjectPath"/>-		<int key="IBDocument.defaultPropertyAccessControl">3</int>-		<object class="NSMutableDictionary" key="IBDocument.LastKnownImageSizes">-			<bool key="EncodedWithXMLCoder">YES</bool>-			<object class="NSArray" key="dict.sortedKeys">-				<bool key="EncodedWithXMLCoder">YES</bool>-				<string>NSMenuCheckmark</string>-				<string>NSMenuMixedState</string>-			</object>-			<object class="NSMutableArray" key="dict.values">-				<bool key="EncodedWithXMLCoder">YES</bool>-				<string>{9, 8}</string>-				<string>{7, 2}</string>-			</object>-		</object>-	</data>-</archive>diff --git a/waf-1.7.6/demos/mac_app/resources/MainMenu.nib/keyedobjects.nib b/waf-1.7.6/demos/mac_app/resources/MainMenu.nib/keyedobjects.nibdeleted file mode 100644index 79da7cb..0000000Binary files a/waf-1.7.6/demos/mac_app/resources/MainMenu.nib/keyedobjects.nib and /dev/null differdiff --git a/waf-1.7.6/demos/mac_app/sources/dump_sbpl.c b/waf-1.7.6/demos/mac_app/sources/dump_sbpl.cdeleted file mode 100644index 67e8506..0000000--- a/waf-1.7.6/demos/mac_app/sources/dump_sbpl.c+++ /dev/null@@ -1 +0,0 @@-int main() {return 0; }diff --git a/waf-1.7.6/demos/mac_app/sources/main.m b/waf-1.7.6/demos/mac_app/sources/main.mdeleted file mode 100644index 4c696b7..0000000--- a/waf-1.7.6/demos/mac_app/sources/main.m+++ /dev/null@@ -1,8 +0,0 @@-// waf sample Mac application - main.m-// Chris Pickel, 2011--#import <Cocoa/Cocoa.h>--int main(int argc, const char* argv[]) {-    return NSApplicationMain(argc, argv);-}diff --git a/waf-1.7.6/demos/mac_app/wscript b/waf-1.7.6/demos/mac_app/wscriptdeleted file mode 100644index a244b54..0000000--- a/waf-1.7.6/demos/mac_app/wscript+++ /dev/null@@ -1,59 +0,0 @@-#! /usr/bin/env python-# encoding: utf-8-# Chris Pickel, 2011--VERSION='0.0.1'-APPNAME='mac_app_test'--top = '.'-out = 'build'--def options(opt):-	opt.load('compiler_c')-	try:-		# you must include the xcode generator in your waf file if you want to use it-		opt.load('xcode')-	except ImportError:-		pass--def configure(conf):-	conf.load('compiler_c')-	if not conf.env.ARCH_ST:-		conf.fatal('This example is for macs only')-	conf.env.FRAMEWORK_COCOA = 'Cocoa'-	conf.env.ARCH_COCOA = ['i386', 'x86_64']--def build(bld):-	bld.program(-		features      = 'c cprogram',-		target        = 'MacApp',-		source        = 'sources/main.m',-		mac_app       = True,-		mac_plist     = 'Info.plist',-		mac_resources = 'resources/MainMenu.nib resources/MacApp.icns',-		use           = 'COCOA',-		install_path  = '${PREFIX}',-	)--	return-	# obscure iphone stuff--	bld.env.LIPO = '/usr/bin/lipo'-	ARCH = {'arm6':'arm6', 'cocoa': ['i386', 'x64']}-	for arch, val in ARCH.items():-		bld.env.ARCH = val-		bld(source='sources/dump_sbpl.c', target='%s/dump_sbpl' % arch, features='c cprogram')--	bld(rule='touch ${TGT} # ${LIPO} -create ${SRC} -output ${TGT}',-		shell = True,-		target = 'dump_sbpl.app/dump_sbpl',-		source = ['%s/dump_sbpl' % x for x in ARCH.keys()]-	)--from waflib import TaskGen-@TaskGen.extension('.m')-def m_hook(self, node):-	"""Alias .m files to be compiled the same as .c files, gcc will do the right thing."""-	return self.create_compiled_task('c', node)--# -*- indent-tabs-mode: t -*-diff --git a/waf-1.7.6/demos/ocaml/main.ml b/waf-1.7.6/demos/ocaml/main.mldeleted file mode 100644index 6b1099d..0000000--- a/waf-1.7.6/demos/ocaml/main.ml+++ /dev/null@@ -1,20 +0,0 @@--open Printf;;--open Somemodule;;--(* coin coin ( ) ( ( (*  ) ) ) ( ) muahha open nono;; *) *)-(* ( *)--let rec fib n =-	if n < 1 then 1-	else if n == 1 then 1-	else fib(n-1) + fib(n-2);;--for i=0 to 10 do-	Somemodule.pprint "next";-	Printf.printf " %d %d\n" i (fib i)-done;;--print_newline();;-diff --git a/waf-1.7.6/demos/ocaml/somemodule.ml b/waf-1.7.6/demos/ocaml/somemodule.mldeleted file mode 100644index b31f2da..0000000--- a/waf-1.7.6/demos/ocaml/somemodule.ml+++ /dev/null@@ -1,7 +0,0 @@-open Printf;;--let pprint str =-	Printf.printf "* %s" str-;;--diff --git a/waf-1.7.6/demos/ocaml/wscript b/waf-1.7.6/demos/ocaml/wscriptdeleted file mode 100644index 77ae7e5..0000000--- a/waf-1.7.6/demos/ocaml/wscript+++ /dev/null@@ -1,24 +0,0 @@-#! /usr/bin/env python-# encoding: utf-8-# Thomas Nagy, 2005-2010 (ita)--# the following two variables are used by the target "waf dist"-VERSION = '0.0.1'-APPNAME = 'ocaml_test'--# these variables are mandatory,-top = '.'-out = 'build'--def configure(conf):-	conf.load('ocaml')--def build(bld):--	bld(-		features = 'ocaml',-		kind     = 'all',-		includes = '.',-		target   = 'camlprog',-		source   = bld.path.ant_glob('*.ml'))-diff --git a/waf-1.7.6/demos/pch/main.cpp b/waf-1.7.6/demos/pch/main.cppdeleted file mode 100644index adadf2e..0000000--- a/waf-1.7.6/demos/pch/main.cpp+++ /dev/null@@ -1,6 +0,0 @@-#include "all.h"--int main()-{-	return 0;-}diff --git a/waf-1.7.6/demos/pch/subdir/all.h b/waf-1.7.6/demos/pch/subdir/all.hdeleted file mode 100644index 4eaee55..0000000--- a/waf-1.7.6/demos/pch/subdir/all.h+++ /dev/null@@ -1 +0,0 @@-#include "w.h"diff --git a/waf-1.7.6/demos/pch/w.h b/waf-1.7.6/demos/pch/w.hdeleted file mode 100644index fb06026..0000000--- a/waf-1.7.6/demos/pch/w.h+++ /dev/null@@ -1 +0,0 @@-#warning testpchdiff --git a/waf-1.7.6/demos/pch/wscript b/waf-1.7.6/demos/pch/wscriptdeleted file mode 100644index ae37155..0000000--- a/waf-1.7.6/demos/pch/wscript+++ /dev/null@@ -1,53 +0,0 @@-#! /usr/bin/env python-# encoding: utf-8-# Thomas Nagy, 2006 (ita)--"""-for some obscure reason, the precompiled header will not be taken if-all.h is in the same directory as main.cpp-we recommend to add the header to compile in a separate directory without any sources--Note: the #warning will come once when the .h is compiled, it will not come when the .cpp is compiled-Note: do not forget to set the include paths (include=...)-"""--from waflib.TaskGen import feature, after-from waflib.Task import Task-from waflib.Tools import c_preproc--@feature('cxx')-@after('apply_link')-def process_pch(self):-	if getattr(self, 'pch', ''):-		nodes = self.to_nodes(self.pch)-		for x in nodes:-			self.create_task('gchx', x, x.change_ext('.h.gch'))--class gchx(Task):-	run_str = '${CXX} ${CXXFLAGS} ${FRAMEWORKPATH_ST:FRAMEWORKPATH} ${CPPPATH_ST:INCPATHS} ${DEFINES_ST:DEFINES} ${CXX_SRC_F}${SRC} ${CXX_TGT_F}${TGT}'-	scan    = c_preproc.scan-	ext_out = ['.h']-	color   = 'BLUE'-from waflib.Task import update_outputs-update_outputs(gchx)--#################################################-# example below--VERSION='0.0.1'-APPNAME='pch_test'--top = '.'-out = 'build'--def configure(conf):-	conf.load('g++')--def build(bld):-	bld.program(-		source   = 'main.cpp',-		includes = '. subdir',-		target   = 'test',-		pch      = 'subdir/all.h')--diff --git a/waf-1.7.6/demos/perl/Mytest.pm b/waf-1.7.6/demos/perl/Mytest.pmdeleted file mode 100644index 02c3119..0000000--- a/waf-1.7.6/demos/perl/Mytest.pm+++ /dev/null@@ -1,41 +0,0 @@-package Mytest;--use 5.008008;-use strict;-use warnings;--require Exporter;--our @ISA = qw(Exporter);--# Items to export into callers namespace by default. Note: do not export-# names by default without a very good reason. Use EXPORT_OK instead.-# Do not simply export all your public functions/methods/constants.--# This allows declaration	use Mytest ':all';-# If you do not need this, moving things directly into @EXPORT or @EXPORT_OK-# will save memory.-our %EXPORT_TAGS = ( 'all' => [ qw(-	-) ] );--our @EXPORT_OK = ( @{ $EXPORT_TAGS{'all'} } );--our @EXPORT = qw(-	-);--our $VERSION = '0.01';--require XSLoader;-XSLoader::load('Mytest', $VERSION);--# Preloaded methods go here.--1;-__END__-# Below is stub documentation for your module. You'd better edit it!----=cutdiff --git a/waf-1.7.6/demos/perl/Mytest.xs b/waf-1.7.6/demos/perl/Mytest.xsdeleted file mode 100644index 4130bfb..0000000--- a/waf-1.7.6/demos/perl/Mytest.xs+++ /dev/null@@ -1,14 +0,0 @@-/* Shamelessy stolen from perlxstut */--#include <EXTERN.h>-#include <perl.h>-#include <XSUB.h>----MODULE = Mytest		PACKAGE = Mytest		--void-hello()-	CODE:-	printf("Hello, world\n");diff --git a/waf-1.7.6/demos/perl/wscript b/waf-1.7.6/demos/perl/wscriptdeleted file mode 100644index a20c80f..0000000--- a/waf-1.7.6/demos/perl/wscript+++ /dev/null@@ -1,40 +0,0 @@-#! /usr/bin/env python-# encoding: utf-8-# anonymous coward, 2007-# Thomas Nagy, 2010--VERSION='0.0.1'-APPNAME='perl_test'--top = '.'-out = 'build'--def options(opt):-	opt.load('compiler_c')-	opt.load('perl')--def configure(conf):-	conf.load('compiler_c')-	conf.load('perl')--	# check for perl-	conf.check_perl_version((5,6,0))--	conf.check_perl_ext_devel()--	# check for some perl module...-	conf.check_perl_module('Cairo')-	# ...and a specific version-	conf.check_perl_module('Devel::PPPort 4.89')--def build(bld):--	# a perl extension module-	bld(-		features     = 'c cshlib perlext',-		source       = 'Mytest.xs',-		target       = 'Mytest',-		install_path = '${ARCHDIR_PERL}/auto')--	bld.install_files('${ARCHDIR_PERL}', 'Mytest.pm')-diff --git a/waf-1.7.6/demos/precious/precious.c b/waf-1.7.6/demos/precious/precious.cdeleted file mode 100644index fb4f7ef..0000000--- a/waf-1.7.6/demos/precious/precious.c+++ /dev/null@@ -1,2 +0,0 @@-#include <stdio.h>-int main(){ printf("%d", 108608662); return 0;}\ No newline at end of filediff --git a/waf-1.7.6/demos/precious/wscript b/waf-1.7.6/demos/precious/wscriptdeleted file mode 100644index ae2fa34..0000000--- a/waf-1.7.6/demos/precious/wscript+++ /dev/null@@ -1,32 +0,0 @@-#! /usr/bin/env python-# encoding: utf-8--def options(opt):-	opt.load('compiler_c')--def configure(conf):-	conf.load('compiler_c')--def build(bld):--	# the file precious.c is updated in the source directory-	# the actual application is produced in the build directory--	node = bld.path.find_resource('precious.c')--	def fun(task):-		import random-		val = random.randint(0, 222111000)-		task.outputs[0].write('#include <stdio.h>\nint main(){ printf("%%d", %d); return 0;}' % val)--	bld(-		#rule = '''echo -e "#include <stdio.h>\\nint main(){ printf(\\"%%d\\", $$RANDOM); return 0;}" > ${TGT}''',-		rule = fun,-		target = node,-		always = True,-		update_outputs = True)--	bld.program(-		source = 'precious.c',-		target = 'app')-diff --git a/waf-1.7.6/demos/python/foo.py b/waf-1.7.6/demos/python/foo.pydeleted file mode 100644index 91b5078..0000000--- a/waf-1.7.6/demos/python/foo.py+++ /dev/null@@ -1,5 +0,0 @@--zbr = "bar"--assert zbr-diff --git a/waf-1.7.6/demos/python/spammodule.c b/waf-1.7.6/demos/python/spammodule.cdeleted file mode 100644index ebe277d..0000000--- a/waf-1.7.6/demos/python/spammodule.c+++ /dev/null@@ -1,50 +0,0 @@-#include <Python.h>--static PyObject *-spam_system(PyObject *self, PyObject *args)-{-    const char *command;-    int sts;--    if (!PyArg_ParseTuple(args, "s", &command))-        return NULL;-    sts = system(command);-    return Py_BuildValue("i", sts);-}--static PyMethodDef SpamMethods[] = {-    {"system",  spam_system, METH_VARARGS,-     "Execute a shell command."},-    {NULL, NULL, 0, NULL}        /* Sentinel */-};--#if PY_VERSION_HEX >= 0x03000000--/* Python 3.x code */--static struct PyModuleDef spammodule = {-   PyModuleDef_HEAD_INIT,-   "spam",   /* name of module */-   "spam_doc", /* module documentation, may be NULL */-   -1,       /* size of per-interpreter state of the module,-                or -1 if the module keeps state in global variables. */-   SpamMethods-};--PyMODINIT_FUNC-PyInit_spam(void)-{-    (void) PyModule_Create(&spammodule);-}--#else--/* Python 2.x code */--PyMODINIT_FUNC-initspam(void)-{-    (void) Py_InitModule("spam", SpamMethods);-}--#endifdiff --git a/waf-1.7.6/demos/python/test.c b/waf-1.7.6/demos/python/test.cdeleted file mode 100644index bfe85a2..0000000--- a/waf-1.7.6/demos/python/test.c+++ /dev/null@@ -1,57 +0,0 @@-#include <Python.h>--static int numargs=0;--static PyObject* emb_numargs(PyObject *self, PyObject *args)-{-    if(!PyArg_ParseTuple(args, ":numargs"))-        return NULL;-    return Py_BuildValue("i", numargs);-}--static PyMethodDef EmbMethods[] = {-    {"numargs", emb_numargs, METH_VARARGS,-     "Return the number of arguments received by the process."},-    {NULL, NULL, 0, NULL}-};---#if PY_VERSION_HEX >= 0x03000000--/* Python 3.x code */--static struct PyModuleDef embmodule = {-   PyModuleDef_HEAD_INIT,-   "emb",   /* name of module */-   "emb_doc", /* module documentation, may be NULL */-   -1,       /* size of per-interpreter state of the module,-                or -1 if the module keeps state in global variables. */-   EmbMethods-};--PyMODINIT_FUNC-PyInit_emb(void)-{-    (void) PyModule_Create(&embmodule);-}--#endif---int main(int argc, char *argv[])-{-#if PY_VERSION_HEX >= 0x03000000-    PyImport_AppendInittab("emb", PyInit_emb);-#endif--    Py_Initialize();-    numargs = argc;--#if PY_VERSION_HEX < 0x03000000-    Py_InitModule("emb", EmbMethods);-#endif--    PyRun_SimpleString("import emb; print('Number of arguments', emb.numargs())");-    Py_Finalize();-    return 0;-}diff --git a/waf-1.7.6/demos/python/wscript b/waf-1.7.6/demos/python/wscriptdeleted file mode 100644index 2a19877..0000000--- a/waf-1.7.6/demos/python/wscript+++ /dev/null@@ -1,46 +0,0 @@-#! /usr/bin/env python-# encoding: utf-8-# Gustavo Carneiro, 2007--import sys--VERSION='0.0.1'-APPNAME='python_test'--top = '.'-out = 'build'--def options(opt):-	opt.load('python') # options for disabling pyc or pyo compilation-	opt.load('compiler_c')--def configure(conf):-	conf.load('compiler_c')-	conf.load('python')-	conf.check_python_version((2,4,2))-	conf.check_python_headers()--	conf.check_python_module('os')-	conf.check_python_module('re', condition="ver > num(2,0,4) and ver <= num(2,3,0)")-	try:-		conf.check_python_module('pygccxml')-	except conf.errors.ConfigurationError:-		print('could not find pygccxml (ignored)')--def build(bld):--	# first compile a few pyc and pyo files (set install_path=None to disable the installation...)-	bld(features='py', source=bld.path.ant_glob('*.py'), install_from='.')--	# then a c extension module-	bld(-		features = 'c cshlib pyext',-		source   = 'spammodule.c',-		target   = 'spam')--	# then a c program-	bld(-		features = 'c cprogram pyembed',-		source   = 'test.c',-		target   = 'test')-diff --git a/waf-1.7.6/demos/qt4/but.ui b/waf-1.7.6/demos/qt4/but.uideleted file mode 100644index 40c8c4f..0000000--- a/waf-1.7.6/demos/qt4/but.ui+++ /dev/null@@ -1,32 +0,0 @@-<?xml version="1.0" encoding="UTF-8"?>-<ui version="4.0">- <class>Form</class>- <widget class="QWidget" name="Form">-  <property name="geometry">-   <rect>-    <x>0</x>-    <y>0</y>-    <width>208</width>-    <height>113</height>-   </rect>-  </property>-  <property name="windowTitle">-   <string>Form</string>-  </property>-  <widget class="QPushButton" name="test">-   <property name="geometry">-    <rect>-     <x>40</x>-     <y>30</y>-     <width>83</width>-     <height>26</height>-    </rect>-   </property>-   <property name="text">-    <string>Hello, world!</string>-   </property>-  </widget>- </widget>- <resources/>- <connections/>-</ui>diff --git a/waf-1.7.6/demos/qt4/data/some.txt b/waf-1.7.6/demos/qt4/data/some.txtdeleted file mode 100644index 3c58ea3..0000000--- a/waf-1.7.6/demos/qt4/data/some.txt+++ /dev/null@@ -1 +0,0 @@-tada tadam tadadamdiff --git a/waf-1.7.6/demos/qt4/foo.cpp b/waf-1.7.6/demos/qt4/foo.cppdeleted file mode 100644index 4c03b06..0000000--- a/waf-1.7.6/demos/qt4/foo.cpp+++ /dev/null@@ -1,25 +0,0 @@-// Thomas Nagy, 2011--#include "foo.h"--Foo::Foo() : QWidget(NULL) {--}--/* WARNING: do not declare private classes in .cpp files (put them in header files) */--class Bar_private : public QWidget {-        Q_OBJECT-        signals:-                void test();-        public:-                Bar_private();-};--Bar_private::Bar_private() : QWidget(NULL) {-}--#if WAF-#include "foo.moc"-#include "foo.cpp.moc"-#endifdiff --git a/waf-1.7.6/demos/qt4/foo.h b/waf-1.7.6/demos/qt4/foo.hdeleted file mode 100644index 1c54ef6..0000000--- a/waf-1.7.6/demos/qt4/foo.h+++ /dev/null@@ -1,16 +0,0 @@-// Thomas Nagy, 2011--#ifndef _FOO-#define _FOO--#include <QWidget>--class Foo : public QWidget {-	Q_OBJECT-	signals:-		void test();-	public:-		Foo();-};--#endifdiff --git a/waf-1.7.6/demos/qt4/linguist/fr.ts b/waf-1.7.6/demos/qt4/linguist/fr.tsdeleted file mode 100644index 415c174..0000000--- a/waf-1.7.6/demos/qt4/linguist/fr.ts+++ /dev/null@@ -1,4 +0,0 @@-<?xml version="1.0" encoding="utf-8"?>-<!DOCTYPE TS>-<TS version="1.1" language="fr_FR">-</TS>diff --git a/waf-1.7.6/demos/qt4/main.cpp b/waf-1.7.6/demos/qt4/main.cppdeleted file mode 100644index 4708f63..0000000--- a/waf-1.7.6/demos/qt4/main.cpp+++ /dev/null@@ -1,14 +0,0 @@-// Thomas Nagy, 2011--#include <QApplication>--#include "ui_but.h"--int main(int argc, char *argv[])-{-    QApplication app(argc, argv);-	QWidget window;-    Ui::Form ui;-    ui.setupUi(&window);-    return app.exec();-}diff --git a/waf-1.7.6/demos/qt4/textures.qrc b/waf-1.7.6/demos/qt4/textures.qrcdeleted file mode 100644index dfde5e1..0000000--- a/waf-1.7.6/demos/qt4/textures.qrc+++ /dev/null@@ -1,5 +0,0 @@-<!DOCTYPE RCC><RCC version="1.0">-<qresource>-    <file>data/some.txt</file>-</qresource>-</RCC>diff --git a/waf-1.7.6/demos/qt4/wscript b/waf-1.7.6/demos/qt4/wscriptdeleted file mode 100644index cd77700..0000000--- a/waf-1.7.6/demos/qt4/wscript+++ /dev/null@@ -1,49 +0,0 @@-#! /usr/bin/env python-# encoding: utf-8-# Thomas Nagy, 2005, 2011 (ita)--"""-Including the moc files *is* the best practice (KDE), not doing it is easy,-but makes the compilations about 30-40% slower on average.--If you still want the slow version (we warned you!), see the example located-in the folder playground/slow_qt/-"""--VERSION='0.0.1'-APPNAME='qt4_test'--top = '.'-out = 'build'--def options(opt):-	opt.load('compiler_cxx qt4')--def configure(conf):-	conf.load('compiler_cxx qt4')-	conf.env.append_value('CXXFLAGS', ['-g']) # test--def build(bld):-	bld(-		features = 'qt4 cxx cxxprogram',-		uselib   = 'QTCORE QTGUI QTOPENGL QTSVG',-		source   = 'main.cpp textures.qrc but.ui foo.cpp',-		target   = 'window',-		includes = '.',-		defines  = 'WAF=1', # test-		lang     = bld.path.ant_glob('linguist/*.ts'),-		langname = 'somefile', # include the .qm files from somefile.qrc-	)--# use the following if you want to add the include paths automatically-"""-from waflib.TaskGen import feature, before, after-@feature('cxx')-@after('process_source')-@before('apply_incpaths')-def add_includes_paths(self):-    incs = set(self.to_list(getattr(self, 'includes', '')))-    for x in self.compiled_tasks:-        incs.add(x.inputs[0].parent.path_from(self.path))-    self.includes = list(incs)-"""diff --git a/waf-1.7.6/demos/ruby/Mytest.rb b/waf-1.7.6/demos/ruby/Mytest.rbdeleted file mode 100644index 1ee8d62..0000000--- a/waf-1.7.6/demos/ruby/Mytest.rb+++ /dev/null@@ -1,9 +0,0 @@--require 'mytest_ext'--module Mytest-	def hello-		puts MytestInt::hello()-	end-	module_function :hello-enddiff --git a/waf-1.7.6/demos/ruby/hello_world.rb b/waf-1.7.6/demos/ruby/hello_world.rbdeleted file mode 100644index c7ed64a..0000000--- a/waf-1.7.6/demos/ruby/hello_world.rb+++ /dev/null@@ -1,2 +0,0 @@-puts 'hello world'-#require 'hello2'diff --git a/waf-1.7.6/demos/ruby/rb_mytest.c b/waf-1.7.6/demos/ruby/rb_mytest.cdeleted file mode 100644index af34431..0000000--- a/waf-1.7.6/demos/ruby/rb_mytest.c+++ /dev/null@@ -1,16 +0,0 @@--#include <ruby.h>--static VALUE-m_hello (VALUE self)-{-	return rb_str_new2("Hello World");-}--void-Init_mytest_ext (void)-{-	VALUE mTest = rb_define_module ("MytestInt");--	rb_define_module_function (mTest, "hello", m_hello, 0);-}diff --git a/waf-1.7.6/demos/ruby/wscript b/waf-1.7.6/demos/ruby/wscriptdeleted file mode 100644index 0b1d2c4..0000000--- a/waf-1.7.6/demos/ruby/wscript+++ /dev/null@@ -1,47 +0,0 @@-#! /usr/bin/env python-# encoding: utf-8-# Thomas Frauendorfer, 2010--VERSION='0.0.1'-APPNAME='ruby_test'--# these variables are mandatory ('/' are converted automatically)-top = '.'-out = 'build'--def options(opt):-	opt.load('compiler_c')-	opt.load('ruby')--def configure(conf):-	conf.load('compiler_c')-	conf.load('ruby')--	# check for ruby-	conf.check_ruby_version((1,8,0))-	conf.check_ruby_ext_devel()-	conf.check_ruby_module('libxml', mandatory=False)--def build(bld):--	# Build a ruby extension module-	bld(-		features = 'c cshlib rubyext',-		source = 'rb_mytest.c',-		target = 'mytest_ext',-		install_path = '${ARCHDIR_RUBY}')--	bld.install_files('${LIBDIR_RUBY}', 'Mytest.rb')--	if bld.cmd == 'runit':-		def foo(bld):-			bld.exec_command(bld.env.RUBY + ' -I' + bld.get_variant_dir() + ' -rMytest -e "Mytest.hello()"')-		bld.add_post_fun(foo)--	# or, another way-	bld(source='hello_world.rb')--from waflib.Build import BuildContext-class one(BuildContext):-	cmd = 'runit'-diff --git a/waf-1.7.6/demos/subst/foo.in b/waf-1.7.6/demos/subst/foo.indeleted file mode 100644index ca332d3..0000000--- a/waf-1.7.6/demos/subst/foo.in+++ /dev/null@@ -1,2 +0,0 @@-prefix: @PREFIX@-bindir: @BINDIR@diff --git a/waf-1.7.6/demos/subst/test.pc.in b/waf-1.7.6/demos/subst/test.pc.indeleted file mode 100644index 32fe742..0000000--- a/waf-1.7.6/demos/subst/test.pc.in+++ /dev/null@@ -1,5 +0,0 @@-Name: test-Description: ะŸะ ะ˜ะ›ะžะ–ะ•ะะ˜ะ•-Version: @VERSION@-Libs: -L${libdir} -lgnaa @LIBS@ @XPM_LIBS@ @LIBICONV@-Cflags: -I${includedir} @XPM_CFLAGS@diff --git a/waf-1.7.6/demos/subst/wscript b/waf-1.7.6/demos/subst/wscriptdeleted file mode 100644index cb1df9f..0000000--- a/waf-1.7.6/demos/subst/wscript+++ /dev/null@@ -1,46 +0,0 @@-#! /usr/bin/env python-# encoding: utf-8--top = '.'-out = 'bin'--from waflib import Utils--def configure(conf):-	pass--def build(bld):--	# the test.pc.in is a special case which is always handled-	bld(source='test.pc.in', VERSION='1.1', LIBS='moo', XPM_LIBS='-lxpm', LIBICONV='-liconv', XPM_CFLAGS='-O3')--	tg = bld(-		features     = 'subst', # the feature 'subst' overrides the source/target processing-		source       = 'foo.in', # list of string or nodes-		target       = 'foo.txt', # list of strings or nodes-		encoding     = 'ascii', # file encoding for python3, default is ISO8859-1-		install_path = '/tmp/uff/', # installation path, optional-		chmod        = Utils.O755, # installation mode, optional-		PREFIX       = bld.env.PREFIX, # variables to use in the substitution-		BINDIR       = bld.env.BINDIR)--	# if you are using an external dict, here is to merge the key/values:-	dct =  {'BINDIR': '/opt'}-	tg.__dict__.update(dct)--	# if you want a file copy, pass "is_copy=True"-	bld(features='subst', source='wscript', target='wscript', is_copy=True)--	# same thing with a simple function-	def fun(task, text):-		return text-	bld(features='subst', subst_fun=fun, source='wscript', target='wscript2')--	# this one is just a reminder that simple files can be created (and a test too)-	#bld(rule='echo "เธเธฒเธฃเน„เธŸเนˆ" > ${TGT}', target='foo.txt')--	# and this is an alternate syntax-	#@bld.rule(source='wscript', target='wscript2')-	#def _(tsk):-	#	tsk.outputs[0].write(tsk.inputs[0].read())-diff --git a/waf-1.7.6/demos/swig/embed/bind.i b/waf-1.7.6/demos/swig/embed/bind.ideleted file mode 100644index a6cc87c..0000000--- a/waf-1.7.6/demos/swig/embed/bind.i+++ /dev/null@@ -1,4 +0,0 @@-%{-#include "src1.h"-%}-%include "src1.h"diff --git a/waf-1.7.6/demos/swig/embed/bind.swig b/waf-1.7.6/demos/swig/embed/bind.swigdeleted file mode 100644index a6d1a3d..0000000--- a/waf-1.7.6/demos/swig/embed/bind.swig+++ /dev/null@@ -1,4 +0,0 @@-%module swigdemo-%include "std_string.i"-%include "bind.i"-diff --git a/waf-1.7.6/demos/swig/embed/src1.cpp b/waf-1.7.6/demos/swig/embed/src1.cppdeleted file mode 100644index 25f8482..0000000--- a/waf-1.7.6/demos/swig/embed/src1.cpp+++ /dev/null@@ -1,24 +0,0 @@-#include "Python.h"-#include "src1.h"--extern "C"-{-	void init_swigdemo(void);-}--TestClass* TestClass::_instance = 0;--int main()-{-	Py_Initialize();-	init_swigdemo();--	/*FILE* file_py;-	  file_py = fopen(i_oFile.toLocal8Bit(), "r");-	  PyRun_SimpleFile(file_py, i_oFile.toLocal8Bit());-	  fclose(file_py);-	 */-	PyRun_SimpleString("import swigdemo, sys\nsys.stderr.write(str(swigdemo.TestClass.instance().test()))");-	Py_Finalize();-}-diff --git a/waf-1.7.6/demos/swig/embed/src1.h b/waf-1.7.6/demos/swig/embed/src1.hdeleted file mode 100644index e5e89c4..0000000--- a/waf-1.7.6/demos/swig/embed/src1.h+++ /dev/null@@ -1,30 +0,0 @@-#ifndef SWIGTOOLDEMO_HPP-#define SWIGTOOLDEMO_HPP--// singleton shared between test app and python-// (Note: this is a demo, remember singletons should not be used)-class TestClass-{-	public:-		static TestClass* instance()-		{-			if (_instance == 0)-				_instance = new TestClass();-			return _instance;-		}--		void destroy () { delete _instance; _instance = 0; }--	protected:-		TestClass() {};-		~TestClass(){};--	public:-		const char* test() { return "Hello World from C++\n"; }--	private:-		static TestClass* _instance;-};--#endif //SWIGTOOLDEMO_HPP-diff --git a/waf-1.7.6/demos/swig/extend/a.cpp b/waf-1.7.6/demos/swig/extend/a.cppdeleted file mode 100644index ad13450..0000000--- a/waf-1.7.6/demos/swig/extend/a.cpp+++ /dev/null@@ -1,10 +0,0 @@-#include "a.h"--A::A( ) { }--A::~A( ) { }--int A::add(int a, int b) {-	return a + b;-}-diff --git a/waf-1.7.6/demos/swig/extend/a.h b/waf-1.7.6/demos/swig/extend/a.hdeleted file mode 100644index efbdacf..0000000--- a/waf-1.7.6/demos/swig/extend/a.h+++ /dev/null@@ -1,13 +0,0 @@-#ifndef A_H-#define A_H--class A {-	public:-		A();-		~A();--	int add(int a, int b);-};--#endif  /* A_H */-diff --git a/waf-1.7.6/demos/swig/extend/java/Foo.java b/waf-1.7.6/demos/swig/extend/java/Foo.javadeleted file mode 100644index be0ec5c..0000000--- a/waf-1.7.6/demos/swig/extend/java/Foo.java+++ /dev/null@@ -1,14 +0,0 @@-package foo.bar.pouet;---class Foo {-	public Foo() {-		// TODO how to test the library from java?-	}--	public static void main(String[] args) {-		System.loadLibrary("_test_swig_waf");-		A test = new A();-		System.out.println(test.add(17, 28));-	}-}diff --git a/waf-1.7.6/demos/swig/extend/java/test_swig_waf.i b/waf-1.7.6/demos/swig/extend/java/test_swig_waf.ideleted file mode 100644index 8a4291e..0000000--- a/waf-1.7.6/demos/swig/extend/java/test_swig_waf.i+++ /dev/null@@ -1,8 +0,0 @@-%{-#include "a.h"-%}---%include "a.h"--%module test_swig_wafdiff --git a/waf-1.7.6/demos/swig/extend/python/test_swig_waf.i b/waf-1.7.6/demos/swig/extend/python/test_swig_waf.ideleted file mode 100644index 8a4291e..0000000--- a/waf-1.7.6/demos/swig/extend/python/test_swig_waf.i+++ /dev/null@@ -1,8 +0,0 @@-%{-#include "a.h"-%}---%include "a.h"--%module test_swig_wafdiff --git a/waf-1.7.6/demos/swig/wscript b/waf-1.7.6/demos/swig/wscriptdeleted file mode 100644index d42d9ff..0000000--- a/waf-1.7.6/demos/swig/wscript+++ /dev/null@@ -1,187 +0,0 @@-#! /usr/bin/env python-# encoding: UTF-8-# Peter Forai-# Thomas Nagy, 2008--"""-Demonstrates how to create a c++ app that runs python scripts--Useful for apps providing script extensions-"""--VERSION='0.0.1'-APPNAME='swig_test'-top = '.'-out = 'build'--def options(opt):-	opt.load('g++ python')--def configure(conf):-	conf.load('g++ python')-	conf.check_python_version((2,4,2))-	conf.check_python_headers()--	conf.load('swig')-	if conf.check_swig_version() < (1, 2, 27):-		conf.fatal('this swig version is too old')--	try:-		conf.load('java')-		# on mandriva, at least, libjvm.so is difficult to find-		#conf.env.LIBPATH_JAVA = "/usr/lib/jvm/java-1.6.0-sun-1.6.0.13/jre/lib/amd64/server/"-		conf.check_jni_headers()-		conf.env.HAVE_JAVA = True-	except conf.errors.ConfigurationError:-		conf.env.HAVE_JAVA = False--def build(bld):--	# embedding-	#-	# use swig_flags = '-c++ -python -dump_classes' for debugging--	obj = bld(-		features = 'cxx cxxprogram pyembed',-		source = 'embed/src1.cpp embed/bind.swig',-		target = 'embed/embed_demo',-		swig_flags = '-c++ -python -Wall',-		includes = '. embed')---	# extending-	#-	# be careful that the .py produced by swig is mandatory for using the library-	#-	# it is possible to disable 'mylib', and to add extend/a.cpp-	# to the source of extend/python/_test_swig_waf and remove use--	bld(-		features = 'cxx cxxshlib',-		source = 'extend/a.cpp',-		target = 'extend/mylib',-		includes = 'extend',-		export_includes = 'extend',-		vnum = '1.2.3',-		name = 'mylib')--	bld(-		features = 'cxx cxxshlib pyext',-		source = 'extend/python/test_swig_waf.i',-		target = 'extend/python/_test_swig_waf',-		swig_flags = '-c++ -python -Wall',-		includes = 'extend',-		vnum = '1.2.3',-		use  = 'mylib')--	bld.install_files('${PREFIX}/lib', 'extend/python/test_swig_waf.py')--	bld.add_post_fun(exec_test_python)--	# some java stuff-	if not bld.env.HAVE_JAVA:-		return--	from waflib.extras import swig--	srcdir = bld.path.get_bld().make_node('extend/java/hmm') # destination for generated java file (without the packages!)--	#""" # BEGIN BLOCK 1-	d = bld.path.make_node('extend/java')-	javanodes = [d.find_or_declare(x) for x in 'A.java  test_swig_waf.java  test_swig_wafJNI.java'.split()]-	dec = bld.tools['swig'].swigf-	#@dec <- python 2.3 does not support the @decorator notation-	def swig_java(tsk):-		tsk.outputs.extend(javanodes)-	bld.tools['swig'].swigf(swig_java)-	""" # END BLOCK 1-	#"""# do not remove------	bld(-		features   = 'cxx cxxshlib',-		source     = 'extend/java/test_swig_waf.i',-		target     = 'extend/java/_test_swig_waf',-		swig_flags = '-c++ -java -package foo.bar.pouet',-		includes   = 'extend',-		vnum       = '1.2.3',-		uselib     = 'JAVA',-		use        = 'mylib')--	#""" # BEGIN BLOCK 2-	for x in javanodes:-		bld(rule='cp ${SRC} ${TGT}', source=x,-			target=srcdir.make_node('foo/bar/pouet/' + x.name), before=['javac'], after=['swig'])-	""" # END BLOCK 2--	def move_java_files(task):-		import os, shutil-		from waflib import Utils--		node = srcdir.make_node('foo/bar/pouet/')-		node.mkdir()-		orig = task.inputs[0].parent.get_bld().abspath()-		files = Utils.listdir(orig)-		for x in files:-			if x.endswith('.java'):-				# create a node in the directory we want to-				j = node.make_node(x) # create a node-				shutil.copy2(orig + os.sep + x, j.abspath()) # create the physical file for the node-				j.sig = Utils.h_file(j.abspath()) # update the node signature-	# depend on the .i file to make sure the .java files are copied after swig is executed-	bld(name='move_and_read', rule=move_java_files, source='extend/java/test_swig_waf.i', after=['swig'], before=['javac'])-	#"""---	bld(rule='cp ${SRC} ${TGT}', source=bld.path.find_resource('extend/java/Foo.java'),-		target=srcdir.make_node('foo/bar/pouet/Foo.java'), before=['javac'], after=['swig'])--	tmp = bld.path.get_bld().make_node('maha')--	bld(features   = 'javac jar',-		srcdir     = srcdir,-		sourcepath = [],-		outdir     = tmp, # we do need another folder here-		basedir    = tmp,-		destfile   = 'maha.jar'-		)--	bld.add_post_fun(exec_test_java)--	#########################################-	# listing the java nodes is required to ensure the swig task-	# is executed whenever the java files are removed from-	# the build directory-	#-	# to list the java files automatically, comment the starting character '#' in the lines "BEGIN BLOCK 1" and "BEGIN BLOCK 2"---def exec_test_java(bld):-	try:-		bld.cmd_and_log('LD_LIBRARY_PATH=$LD_LIBRARY_PATH:build/extend/java:build/extend java -classpath "build/maha.jar:." foo.bar.pouet.Foo')-	except:-		pass--def exec_test_python(bld):-	import os, stat-	try:-		import subprocess-		proc = subprocess.Popen('''-PYTHONPATH=$PYTHONPATH:build/extend/python-LD_LIBRARY_PATH=$LD_LIBRARY_PATH:build/extend/python:build/extend-python -c "import test_swig_waf; a=test_swig_waf.A(); print 'Testing: a.add(2, 3) ->', a.add(2, 3)"-'''.replace('\n', ' '), shell=True)-		proc.wait()-	except:-		pass--	# why does this fail now on mandriva???-	try:-		os.stat('build/embed/embed_demo')-		bld.cmd_and_log('PYTHONPATH=$PYTHONPATH:build/embed/ build/embed/embed_demo')-	except:-		pass-diff --git a/waf-1.7.6/demos/tex/src/bib.bib b/waf-1.7.6/demos/tex/src/bib.bibdeleted file mode 100644index cee5ec4..0000000--- a/waf-1.7.6/demos/tex/src/bib.bib+++ /dev/null@@ -1,7 +0,0 @@-@Book{WinderRoberts2007,-  author =       "Russel Winder and Graham Roberts",-  title =        "Developing Java Software",-  publisher =    "Wiley",-  year =         2007,-  edition =      "third"-}diff --git a/waf-1.7.6/demos/tex/src/bibtex.ltx b/waf-1.7.6/demos/tex/src/bibtex.ltxdeleted file mode 100644index 124af1b..0000000--- a/waf-1.7.6/demos/tex/src/bibtex.ltx+++ /dev/null@@ -1,3 +0,0 @@-\section{Testing \BibTeX}--\citet{WinderRoberts2007} is a book for learning to programming using the Java programming language.diff --git a/waf-1.7.6/demos/tex/src/conclusions.ltx b/waf-1.7.6/demos/tex/src/conclusions.ltxdeleted file mode 100644index 119cdaa..0000000--- a/waf-1.7.6/demos/tex/src/conclusions.ltx+++ /dev/null@@ -1,6 +0,0 @@-\section{Conclusions}--Hopefully, the text will create a sensible PostScript or \acronym{PDF} document.  That choice is-made in the wscript file in this directory.  It perhas needs making into a command line option.-Also there should be the possiblity of making both PostScript and \acronym{PDF} on the same run--- at least if generating \acronym{PDF} from \acronym{DVI}.diff --git a/waf-1.7.6/demos/tex/src/crossreferencing.ltx b/waf-1.7.6/demos/tex/src/crossreferencing.ltxdeleted file mode 100644index 9b0e814..0000000--- a/waf-1.7.6/demos/tex/src/crossreferencing.ltx+++ /dev/null@@ -1,4 +0,0 @@-\section{Testing Cross-referencing}-\label{sec:xref}--This \LaTeX\ cross-reference to page~\pageref{pg:first-page} should result in a reference to page~2.diff --git a/waf-1.7.6/demos/tex/src/document.ltx b/waf-1.7.6/demos/tex/src/document.ltxdeleted file mode 100644index 0ca5966..0000000--- a/waf-1.7.6/demos/tex/src/document.ltx+++ /dev/null@@ -1,42 +0,0 @@-\documentclass[a4paper,12pt]{article}--\usepackage{mathptmx}-\usepackage{natbib}-\usepackage{xspace}-\usepackage{makeidx}--\newcommand \Waf{\textbf{\emph{Waf}}\xspace}-\newcommand \BibTeX{Bib\TeX\xspace}-\newcommand \acronym[1]{{\small #1}}--\newcommand \bringin[1]{\clearpage\input{#1.ltx}}--\title{A Test Document For Waf Construction}-\author{Russel Winder}--\makeindex--\begin{document}--\bibliographystyle{apalike}--\maketitle--\vfil--\tableofcontents--\bringin{introduction}-\bringin{indexing}-\bringin{bibtex}-\bringin{crossreferencing}-\bringin{conclusions}-%\bringin{conclusions2} % make it fail on purpose to test the batch mode--\clearpage--\bibliography{bib}--\printindex--\end{document}diff --git a/waf-1.7.6/demos/tex/src/indexing.ltx b/waf-1.7.6/demos/tex/src/indexing.ltxdeleted file mode 100644index a88a323..0000000--- a/waf-1.7.6/demos/tex/src/indexing.ltx+++ /dev/null@@ -1,3 +0,0 @@-\section{Testing Indexing}--We have already had an index entry but here is another so there are two\index{indexing}.diff --git a/waf-1.7.6/demos/tex/src/introduction.ltx b/waf-1.7.6/demos/tex/src/introduction.ltxdeleted file mode 100644index d2bdd2b..0000000--- a/waf-1.7.6/demos/tex/src/introduction.ltx+++ /dev/null@@ -1,13 +0,0 @@-\section{Introduction}--This document is a null content document that uses as many features of the-\LaTeX\index{LaTeX@\LaTeX} document processing system as possible.  It is not a test of \LaTeX\-typesetting so the content is not sophisticated, it is for testing the build capabilities of-\Waf.  So we use use index features to drive the use of makeindex and \BibTeX features so that-the \BibTeX system has to run.--This document is a grauitously multi-page document so that-cross-referencing\label{pg:first-page} can be tested, this will happen in Section~\ref{sec:xref}-on page~\pageref{sec:xref}.  There ought to be a reference to Section~4 on page~5.--\bringin{introsub}diff --git a/waf-1.7.6/demos/tex/src/introsub.ltx b/waf-1.7.6/demos/tex/src/introsub.ltxdeleted file mode 100644index 96fb2b9..0000000--- a/waf-1.7.6/demos/tex/src/introsub.ltx+++ /dev/null@@ -1,8 +0,0 @@-\subsection{Introduction subsection}--This is a simple subsection to show why the scan of source documents should be-recursive. In the current version of \texttt{waf} any changes made to this-file will not cause a regeneration of the full document, and it ideally-should.--This is a modificationdiff --git a/waf-1.7.6/demos/tex/src/wscript b/waf-1.7.6/demos/tex/src/wscriptdeleted file mode 100644index b2b3a72..0000000--- a/waf-1.7.6/demos/tex/src/wscript+++ /dev/null@@ -1,22 +0,0 @@-#! /usr/bin/env python-# encoding: utf-8-# Thomas Nagy, 2006-2010 (ita)--def build(bld):--	# we can modify the way tex files are scanned-	#import re, tex-	#tex.tex_regexp = re.compile('^\\\\bringin{(?P<file>.*)}', re.M)--	# now create your tex object for compiling the files-	obj = bld(-		features = 'tex',-		type='latex', # default is pdflatex-		source = 'document.ltx' # mandatory, the source-	)--	# optional parameters-	obj.outs   = 'ps' # we want a postscript output too - 'ps pdf' works too-	obj.prompt = 1 # put 0 for the batchmode (conceals the debug output)-	obj.deps   = 'crossreferencing.ltx' # use this to give dependencies directly-diff --git a/waf-1.7.6/demos/tex/wscript b/waf-1.7.6/demos/tex/wscriptdeleted file mode 100644index 6dca1e5..0000000--- a/waf-1.7.6/demos/tex/wscript+++ /dev/null@@ -1,18 +0,0 @@-#! /usr/bin/env python-# encoding: utf-8-# Thomas Nagy, 2005, 2010 (ita)--VERSION='1.0.0'-APPNAME='tex_test'--top = '.'-out = 'build'--def configure(conf):-	conf.load('tex')-	if not conf.env.PDFLATEX:-		conf.fatal('could not find the program pdflatex')--def build(bld):-	bld.recurse('src')-diff --git a/waf-1.7.6/demos/unit_test/src/Accumulator.cpp b/waf-1.7.6/demos/unit_test/src/Accumulator.cppdeleted file mode 100644index ee84ce3..0000000--- a/waf-1.7.6/demos/unit_test/src/Accumulator.cpp+++ /dev/null@@ -1,16 +0,0 @@-#include <stdlib.h>-#include "Accumulator.h"--Accumulator::Accumulator():m_total(0)-{-}--void Accumulator::accumulate(const char * data)-{-  m_total += strtol(data, 0, 0);-}--int Accumulator::total() const-{-  return m_total;-}diff --git a/waf-1.7.6/demos/unit_test/src/Accumulator.h b/waf-1.7.6/demos/unit_test/src/Accumulator.hdeleted file mode 100644index 86c64c5..0000000--- a/waf-1.7.6/demos/unit_test/src/Accumulator.h+++ /dev/null@@ -1,23 +0,0 @@-#ifndef Accumulator_h_seen-#define Accumulator_h_seen--/**- * A not-very-useful class that accumulates int values from input data.- */-class Accumulator-{-  public:-    Accumulator();--    /**-     * Given some input data, read to end of line and convert to an int-     */-    void accumulate(const char * data);--    int total() const;--  private:-    int m_total;--};-#endifdiff --git a/waf-1.7.6/demos/unit_test/src/HelloWorld.cpp b/waf-1.7.6/demos/unit_test/src/HelloWorld.cppdeleted file mode 100644index e3bbfde..0000000--- a/waf-1.7.6/demos/unit_test/src/HelloWorld.cpp+++ /dev/null@@ -1,18 +0,0 @@--#include "HelloWorld.h"-HelloWorld::HelloWorld():m_message("Hello World")-{-}--HelloWorld::HelloWorld(const std::string & msg):m_message(msg)-{}--std::string HelloWorld::message() const-{-  return m_message;-}--void HelloWorld::setMessage(const std::string & msg)-{-  m_message = msg;-}diff --git a/waf-1.7.6/demos/unit_test/src/HelloWorld.h b/waf-1.7.6/demos/unit_test/src/HelloWorld.hdeleted file mode 100644index 57737b4..0000000--- a/waf-1.7.6/demos/unit_test/src/HelloWorld.h+++ /dev/null@@ -1,15 +0,0 @@-#ifndef HelloWorld_h_seen-#define HelloWorld_h_seen-#include <string>-class HelloWorld-{-  public:-    HelloWorld();-    HelloWorld(const std::string & msg);--    std::string message() const;-    void setMessage(const std::string & msg);-  private:-    std::string m_message;-};-#endifdiff --git a/waf-1.7.6/demos/unit_test/src/wscript_build b/waf-1.7.6/demos/unit_test/src/wscript_builddeleted file mode 100644index e003b92..0000000--- a/waf-1.7.6/demos/unit_test/src/wscript_build+++ /dev/null@@ -1,10 +0,0 @@-#! /usr/bin/env python-# encoding: utf-8--bld(-	features = 'cxx cxxstlib',-	source   = 'Accumulator.cpp HelloWorld.cpp',-	target   = 'useless',-	export_includes = '.',-)-diff --git a/waf-1.7.6/demos/unit_test/tests/main.cpp b/waf-1.7.6/demos/unit_test/tests/main.cppdeleted file mode 100644index f303689..0000000--- a/waf-1.7.6/demos/unit_test/tests/main.cpp+++ /dev/null@@ -1,22 +0,0 @@-#include <cppunit/CompilerOutputter.h>-#include <cppunit/extensions/TestFactoryRegistry.h>-#include <cppunit/ui/text/TextTestRunner.h>--int main(int argc, char* argv[])-{-  // Get the top level suite from the registry-  CPPUNIT_NS::Test *suite = CPPUNIT_NS::TestFactoryRegistry::getRegistry().makeTest();--  // Adds the test to the list of test to run-  CPPUNIT_NS::TextTestRunner runner;-  runner.addTest( suite );--  // Change the default outputter to a compiler error format outputter-  runner.setOutputter( new CPPUNIT_NS::CompilerOutputter( &runner.result(), std::cout  ) );-  // Run the test.-  bool wasSucessful = runner.run();--  // Return error code 1 if the one of test failed.-  return wasSucessful ? 0 : 1;-}-diff --git a/waf-1.7.6/demos/unit_test/tests/test0/HelloWorldTest.cpp b/waf-1.7.6/demos/unit_test/tests/test0/HelloWorldTest.cppdeleted file mode 100644index f5908f2..0000000--- a/waf-1.7.6/demos/unit_test/tests/test0/HelloWorldTest.cpp+++ /dev/null@@ -1,40 +0,0 @@-#include <cppunit/extensions/HelperMacros.h>-#include "HelloWorld.h"-#include <string>--using namespace std;--class HelloWorldTest : public CPPUNIT_NS::TestFixture-{-  private:-    CPPUNIT_TEST_SUITE( HelloWorldTest );-    CPPUNIT_TEST( test0 );-    CPPUNIT_TEST( test1 );-    CPPUNIT_TEST_SUITE_END();--  public:-    void test0();-    void test1();--};--// Registers the fixture into the 'registry'-CPPUNIT_TEST_SUITE_REGISTRATION( HelloWorldTest );--void HelloWorldTest::test0()-{-  HelloWorld hello;-  string expected("Hello World");-  CPPUNIT_ASSERT_EQUAL(expected, hello.message());-}--void HelloWorldTest::test1()-{-  string expected("Hola Mundo");-  HelloWorld hello(expected);-  CPPUNIT_ASSERT_EQUAL(expected, hello.message());-  expected = "Hello, world!";-  hello.setMessage(expected);-  CPPUNIT_ASSERT_EQUAL(expected, hello.message());--}diff --git a/waf-1.7.6/demos/unit_test/tests/test0/wscript_build b/waf-1.7.6/demos/unit_test/tests/test0/wscript_builddeleted file mode 100644index 33b8d3d..0000000--- a/waf-1.7.6/demos/unit_test/tests/test0/wscript_build+++ /dev/null@@ -1,10 +0,0 @@-#! /usr/bin/env python-# encoding: utf-8--bld(-	features = 'cxx cxxprogram test',-	source   = 'HelloWorldTest.cpp',-	target   = 'unit_test_program',-	use      = 'unittestmain useless CPPUNIT',-)-diff --git a/waf-1.7.6/demos/unit_test/tests/test1/AccumulatorTest.cpp b/waf-1.7.6/demos/unit_test/tests/test1/AccumulatorTest.cppdeleted file mode 100644index 07694b2..0000000--- a/waf-1.7.6/demos/unit_test/tests/test1/AccumulatorTest.cpp+++ /dev/null@@ -1,85 +0,0 @@-#include <cppunit/extensions/HelperMacros.h>-#include "Accumulator.h"-#include <string>-#include <vector>-#include <fstream>--using namespace std;--class AccumulatorTest : public CPPUNIT_NS::TestFixture-{-  private:-    CPPUNIT_TEST_SUITE( AccumulatorTest );-    CPPUNIT_TEST( test0 );-    CPPUNIT_TEST( test1 );-    CPPUNIT_TEST_SUITE_END();--  public:-    void test0();-    void test1();--    void setUp();-    void tearDown();--  private:-    Accumulator * m_accumulator;--};--// Registers the fixture into the 'registry'-CPPUNIT_TEST_SUITE_REGISTRATION( AccumulatorTest );--void AccumulatorTest::setUp()-{-  m_accumulator = new Accumulator;-}--void AccumulatorTest::tearDown()-{-  delete m_accumulator;-}--static void readlines(const char * filename, vector<string> & lines)-{-  string datafile("input");-  datafile += "/";-  datafile += filename;-  ifstream infile;-  infile.open(datafile.c_str());-  if (infile.is_open())-  {-    char buffer[BUFSIZ];-    while (!infile.eof())-    {-      infile.getline(buffer, BUFSIZ);-      lines.push_back(buffer);-    }-  }-}--void AccumulatorTest::test0()-{-  vector<string> lines;-  readlines("test0.txt", lines);-  size_t expected(2);-  CPPUNIT_ASSERT_EQUAL(expected, lines.size());-  m_accumulator->accumulate(lines[0].c_str());-  CPPUNIT_ASSERT_EQUAL(10, m_accumulator->total());--}--void AccumulatorTest::test1()-{-  vector<string> lines;-  readlines("test1.txt", lines);-  size_t expected(6);-  CPPUNIT_ASSERT_EQUAL(expected, lines.size());-  for (vector<string>::const_iterator it(lines.begin());-      it != lines.end(); ++it)-  {-    const string & line(*it);-    m_accumulator->accumulate(line.c_str());-  }-  CPPUNIT_ASSERT_EQUAL(1+2+3+4+5, m_accumulator->total());--}diff --git a/waf-1.7.6/demos/unit_test/tests/test1/input/test0.txt b/waf-1.7.6/demos/unit_test/tests/test1/input/test0.txtdeleted file mode 100644index f599e28..0000000--- a/waf-1.7.6/demos/unit_test/tests/test1/input/test0.txt+++ /dev/null@@ -1 +0,0 @@-10diff --git a/waf-1.7.6/demos/unit_test/tests/test1/input/test1.txt b/waf-1.7.6/demos/unit_test/tests/test1/input/test1.txtdeleted file mode 100644index 8a1218a..0000000--- a/waf-1.7.6/demos/unit_test/tests/test1/input/test1.txt+++ /dev/null@@ -1,5 +0,0 @@-1-2-3-4-5diff --git a/waf-1.7.6/demos/unit_test/tests/test1/wscript_build b/waf-1.7.6/demos/unit_test/tests/test1/wscript_builddeleted file mode 100644index e3ffd32..0000000--- a/waf-1.7.6/demos/unit_test/tests/test1/wscript_build+++ /dev/null@@ -1,17 +0,0 @@-#! /usr/bin/env python-# encoding: utf-8---def fun(task):-	#print task.generator.bld.name_to_obj('somelib').link_task.outputs[0].abspath(task.env)-	task.ut_exec.append('--help')--bld(-	features = 'cxx cxxprogram test',-	source   = 'AccumulatorTest.cpp',-	target   = 'unit_test_program',-	use      = 'unittestmain useless CPPUNIT',-	ut_cwd   = bld.path.abspath(),-	ut_fun   = fun-)-diff --git a/waf-1.7.6/demos/unit_test/tests/wscript b/waf-1.7.6/demos/unit_test/tests/wscriptdeleted file mode 100644index 947759c..0000000--- a/waf-1.7.6/demos/unit_test/tests/wscript+++ /dev/null@@ -1,12 +0,0 @@-#! /usr/bin/env python-# encoding: utf-8--def build(bld):-	bld.recurse('test0 test1')--	obj = bld(-			features = 'cxx cxxstlib',-			source   = 'main.cpp',-			use      = 'CPPUNIT',-			target   = 'unittestmain')-diff --git a/waf-1.7.6/demos/unit_test/wscript b/waf-1.7.6/demos/unit_test/wscriptdeleted file mode 100644index 477bd4e..0000000--- a/waf-1.7.6/demos/unit_test/wscript+++ /dev/null@@ -1,63 +0,0 @@-#! /usr/bin/env python-# encoding: utf-8-# Richard Quirk, 2008--"""-execute tests during the build-requires cppunit-"""--from waflib.Tools import waf_unit_test--top = '.'-out = 'build'--def options(opt):-	opt.load('compiler_cxx')-	opt.load('waf_unit_test')-	opt.add_option('--onlytests', action='store_true', default=True, help='Exec unit tests only', dest='only_tests')--def configure(conf):-	conf.load('compiler_cxx')-	conf.load('waf_unit_test')--	# the demo files require cppunit - but the waf tool does not-	conf.check_cfg(package='cppunit', args='--cflags --libs', mandatory=True)-	if 'dl' not in conf.env.LIB_CPPUNIT:-		l = conf.check(lib='dl', uselib_store='CPPUNIT')--from waflib import Logs-def summary(bld):-	lst = getattr(bld, 'utest_results', [])-	if lst:-		total = len(lst)-		tfail = len([x for x in lst if x[1]])--		val = 100 * (total - tfail) / (1.0 * total)-		Logs.pprint('CYAN', 'test report %3.0f%% success' % val)--		Logs.pprint('CYAN', '  tests that fail %d/%d' % (tfail, total))-		for (f, code, out, err) in lst:-			if code:-				Logs.pprint('CYAN', '    %s' % f)-				Logs.pprint('RED', 'status: %r' % code)-				if out: Logs.pprint('RED', 'out: %r' % out)-				if err: Logs.pprint('RED', 'err: %r' % err)--def build(bld):-	bld.recurse('src tests')--	# unittestw.summary is a pretty ugly function for displaying a report (feel free to improve!)-	# results -> bld.utest_results [(filename, returncode, stdout, stderr), (..., ), ...]-	#bld.add_post_fun(waf_unit_test.summary)-	bld.add_post_fun(summary)--	# to execute all tests:-	# $ waf --alltests-	# to set this behaviour permanenly:-	bld.options.all_tests = True--	# debugging zone:-	# $ waf --zones=ut-	# setting the cwd for a unit test execution: see tests/test1/wscript_build (ut_cwd)-diff --git a/waf-1.7.6/demos/vala/multi-file/bar/bar.vala b/waf-1.7.6/demos/vala/multi-file/bar/bar.valadeleted file mode 100644index 149319a..0000000--- a/waf-1.7.6/demos/vala/multi-file/bar/bar.vala+++ /dev/null@@ -1,12 +0,0 @@-class Bar : Object-{-	public signal bool an_event();--	public Bar(MainLoop loop)-	{-		var time = new TimeoutSource(8000);-		time.set_callback(() => {return an_event();});-		time.attach(loop.get_context());-	}-}-diff --git a/waf-1.7.6/demos/vala/multi-file/foo/foo.vala b/waf-1.7.6/demos/vala/multi-file/foo/foo.valadeleted file mode 100644index f6395c8..0000000--- a/waf-1.7.6/demos/vala/multi-file/foo/foo.vala+++ /dev/null@@ -1,14 +0,0 @@-using GLib;--class Foo : Object-{-	public signal bool an_event();-	-	public Foo(MainLoop loop)-	{-		var time = new TimeoutSource(5000);-		time.set_callback(() => {return an_event();});-		time.attach(loop.get_context());-	}-}-diff --git a/waf-1.7.6/demos/vala/multi-file/main.vala b/waf-1.7.6/demos/vala/multi-file/main.valadeleted file mode 100644index af0a2fe..0000000--- a/waf-1.7.6/demos/vala/multi-file/main.vala+++ /dev/null@@ -1,14 +0,0 @@-int main(string[] args)-{-	var loop = new MainLoop();--	var foo = new Foo(loop);-	foo.an_event.connect(() => {stdout.printf("Foo"); stdout.flush(); return false;});--	var bar = new Bar(loop);-	bar.an_event.connect(() => {stdout.printf("Bar\n"); loop.quit(); return false;});--	loop.run();--	return 0;-}diff --git a/waf-1.7.6/demos/vala/multi-file/wscript_build b/waf-1.7.6/demos/vala/multi-file/wscript_builddeleted file mode 100644index 4596ee6..0000000--- a/waf-1.7.6/demos/vala/multi-file/wscript_build+++ /dev/null@@ -1,10 +0,0 @@-#! /usr/bin/env python-# encoding: utf-8-# Joshua Simmons 2010--bld.program(-	target   = 'foobar',-	uselib   = 'GLIB',-	source   = ['foo/foo.vala', 'bar/bar.vala', 'main.vala']-	)-diff --git a/waf-1.7.6/demos/vala/shlib/hello.vala b/waf-1.7.6/demos/vala/shlib/hello.valadeleted file mode 100644index 4d43d19..0000000--- a/waf-1.7.6/demos/vala/shlib/hello.vala+++ /dev/null@@ -1,8 +0,0 @@-public class Hello : Object {-        public Hello() {-        }-        public void say_it() {-                stdout.printf("Hello world");-        }-}-diff --git a/waf-1.7.6/demos/vala/shlib/wscript_build b/waf-1.7.6/demos/vala/shlib/wscript_builddeleted file mode 100644index 3d6f739..0000000--- a/waf-1.7.6/demos/vala/shlib/wscript_build+++ /dev/null@@ -1,14 +0,0 @@-#! /usr/bin/env python--bld.shlib(-	#packages = 'gtk+-2.0',-	features = 'c cshlib',-	target   = 'hello-world',-	#uselib   = 'GTK GLIB',-	source   = 'hello.vala',-	gir      = 'hello-1.0',-	#gir_path  = '/tmp',-	#vapi_path = '/tmp',-	pkg_name = 'hello'-	)-diff --git a/waf-1.7.6/demos/vala/src/vala-gtk-example.vala b/waf-1.7.6/demos/vala/src/vala-gtk-example.valadeleted file mode 100644index 61dd66c..0000000--- a/waf-1.7.6/demos/vala/src/vala-gtk-example.vala+++ /dev/null@@ -1,40 +0,0 @@-/* GTK+ Vala Sample Code */-using GLib;-using Gtk;--public void trace (string message) {-        #if DEBUG-        stdout.printf (message);-        #endif-}--public class Sample : Window {-        construct {-                title = "Sample Window";-                create_widgets ();-        }--        public void create_widgets () {-                destroy += Gtk.main_quit;--                var button = new Button.with_label ("Hello World");-                button.clicked += btn => {-                        title = btn.label;-                };--                add (button);-        }--        static int main (string[] args) {-                Gtk.init (ref args);--                trace ("testing vala conditional compilation\n");--                var sample = new Sample ();-                sample.show_all ();--                Gtk.main ();-                return 0;-        }-}-diff --git a/waf-1.7.6/demos/vala/src/wscript_build b/waf-1.7.6/demos/vala/src/wscript_builddeleted file mode 100644index c88254a..0000000--- a/waf-1.7.6/demos/vala/src/wscript_build+++ /dev/null@@ -1,13 +0,0 @@-#! /usr/bin/env python-# encoding: utf-8-# Jaap Haitsma, 2008-# Thomas Nagy, 2010--bld.program(-	packages      = 'gtk+-2.0',-	target        = 'vala-gtk-example',-	uselib        = 'GTK GLIB',-	source        = 'vala-gtk-example.vala',-	vala_defines  = ['DEBUG']-	)-diff --git a/waf-1.7.6/demos/vala/stlib/program.vala b/waf-1.7.6/demos/vala/stlib/program.valadeleted file mode 100644index 17284cc..0000000--- a/waf-1.7.6/demos/vala/stlib/program.vala+++ /dev/null@@ -1,4 +0,0 @@-public static void main ()-{-  WafDemo.MyObj variable = new WafDemo.MyObj ();-}diff --git a/waf-1.7.6/demos/vala/stlib/src/static_lib.vala b/waf-1.7.6/demos/vala/stlib/src/static_lib.valadeleted file mode 100644index 194ac95..0000000--- a/waf-1.7.6/demos/vala/stlib/src/static_lib.vala+++ /dev/null@@ -1,6 +0,0 @@-namespace WafDemo-{-  public class MyObj : Object-  {-  }-}diff --git a/waf-1.7.6/demos/vala/stlib/wscript_build b/waf-1.7.6/demos/vala/stlib/wscript_builddeleted file mode 100644index 3b59b25..0000000--- a/waf-1.7.6/demos/vala/stlib/wscript_build+++ /dev/null@@ -1,10 +0,0 @@-bld.stlib (-  target = 'statlic_lib',-  source = ['src/static_lib.vala'],-)--bld.program (-  target = 'program',-  use = 'statlic_lib',-  source = 'program.vala'-)diff --git a/waf-1.7.6/demos/vala/wscript b/waf-1.7.6/demos/vala/wscriptdeleted file mode 100644index 4324846..0000000--- a/waf-1.7.6/demos/vala/wscript+++ /dev/null@@ -1,24 +0,0 @@-#! /usr/bin/env python-# encoding: utf-8-# Jaap Haitsma, 2008--# the following two variables are used by the target "waf dist"-VERSION = '0.0.1'-APPNAME = 'vala-gtk-example'--# these variables are mandatory ('/' are converted automatically)-top = '.'-out = 'build'--def options(opt):-	opt.load('compiler_c')-	opt.load('vala')--def configure(conf):-	conf.load('compiler_c vala')-	conf.check_cfg(package='glib-2.0', uselib_store='GLIB', atleast_version='2.10.0', mandatory=1, args='--cflags --libs')-	conf.check_cfg(package='gtk+-2.0', uselib_store='GTK', atleast_version='2.10.0', mandatory=1, args='--cflags --libs')--def build(bld):-	bld.recurse('src shlib multi-file stlib')-diff --git a/waf-1.7.6/demos/variants/main.c b/waf-1.7.6/demos/variants/main.cdeleted file mode 100644index 7238878..0000000--- a/waf-1.7.6/demos/variants/main.c+++ /dev/null@@ -1,8 +0,0 @@--#include "config.h"--#if A-int main() {-	return 0;-}-#endifdiff --git a/waf-1.7.6/demos/variants/wscript b/waf-1.7.6/demos/variants/wscriptdeleted file mode 100644index f8abd84..0000000--- a/waf-1.7.6/demos/variants/wscript+++ /dev/null@@ -1,110 +0,0 @@-#! /usr/bin/env python-# encoding: utf-8-# Thomas Nagy, 2010 (ita)--VERSION='0.0.1'-APPNAME='cc_test'--top = '.'-out = 'build'--"""-Variant system for waf 1.6--Call for example:-$ waf configure build_debug build_release clean_debug clean_release--The builds will end in different build folders-note how "bld.variant" is used to detect the current variant-"""--def configure(conf):--	conf.setenv('debug')-	conf.load('compiler_c')-	conf.define("A", 1)-	conf.define("B", 1.1)-	conf.define("C", "1.1e19", quote=False)-	# the configuration file must be written in each variant-	conf.write_config_header('debug/config.h', remove=False)--	conf.setenv('release', env=conf.env.derive()) # start with a copy instead of a new env-	conf.env.CFLAGS = ['-O2']-	conf.options.prefix = '/opt' # warning: this changes the options globally-	conf.load('compiler_c')-	conf.define('E', 1)-	conf.write_config_header('release/config.h')--def build(bld):--	# cleaning from the top-level directory might remove-	# the file 'config.h' from the variants, so we-	# are forcing the use of *debug or *release commands-	#-	# the config set 'debug' is loaded automatically when the 'debug' variant is used-	if not bld.variant:-		bld.fatal('Call "waf build_debug" or "waf build_release", and read the comments in the wscript file!')--	# the includes='.' add the build directory path to the command arguments-	# (look at the -I flags by using waf -v)-	bld.program(source='main.c', target='app', includes='.')--	# To use multiple compilers at once, either:-	#-	# * use a particular environment from the configuration:-	#     bld.env = bld.all_envs['debug']-	#     bld.program(source='main.c', target='app2', includes='.')-	# * add an 'env' parameter to a particular task generator:-	#     bld.program(...,  env=bld.all_envs['release'].derive())--def options(opt):-	opt.load('compiler_c')--def init(ctx):-	from waflib.Build import BuildContext, CleanContext, InstallContext, UninstallContext--	for x in 'debug release'.split():-		for y in (BuildContext, CleanContext, InstallContext, UninstallContext):-			name = y.__name__.replace('Context','').lower()-			class tmp(y):-				cmd = name + '_' + x-				variant = x--	def buildall(ctx):-		import waflib.Options-		for x in ['build_debug', 'build_release']:-			waflib.Options.commands.insert(0, x)--	## if you work on "debug" 99% of the time, here is how to re-enable "waf build":-	#for y in (BuildContext, CleanContext, InstallContext, UninstallContext):-	#	class tmp(y):-	#		variant = 'debug'--	# you may also set 'win32/debug' instead of 'debug' (waf 1.6.9)-	# the commands will be "build_win32/debug" or "build_win32/release"-	# in this case you may want to modify Options.commands in this "init" function--# ---------------------------# or, if you want to memorize the default variant and just type "waf",-#-#def options(opt):-#	opt.load('compiler_c')-#def init(ctx):-#	from waflib import ConfigSet, Options-#	env = ConfigSet.ConfigSet()-#	try:-#		env.load('build/c4che/foo.txt')-#	except:-#		the_variant = 'debug'-#	else:-#		the_variant = env.the_variant or debug-#	-#	if getattr(Options.options, 'the_variant', ''):-#		if Options.options.the_variant != the_variant:-#			the_variant = env.the_variant = Options.options.the_variant-#			env.store('build/c4che/foo.txt')-#	-#	for y in (BuildContext, CleanContext, InstallContext, UninstallContext):-#		class tmp(y):-#			variant = the_variant-diff --git a/waf-1.7.6/demos/wscript b/waf-1.7.6/demos/wscriptdeleted file mode 100644index 49a196e..0000000--- a/waf-1.7.6/demos/wscript+++ /dev/null@@ -1,145 +0,0 @@-#! /usr/bin/env python-# encoding: utf-8-# J. Carretero, 2010 (zougloub)-# Thomas Nagy, 2010 (ita)--"""-https://launchpad.net/subunit/-"""----import sys, os--if "uname" in dir(os): machine = os.uname()[1]-elif sys.platform == "win32": machine = os.environ["COMPUTERNAME"]-else: raise Exception("Unknown platform, cannot get machine name")--from waflib import Logs--# python 2.3 tends to hang for whatever reason :-/-PYTHONS = "2.4 2.5 2.6 2.7 3.0 3.1 3.2 3.3".split()--DIRS = ['c', 'python']--def options(opt):-	for d in opt.path.ant_glob(DIRS, excl=['build', 'variants'], src=False, dir=True):-		if d.name[0] == '.' or d.name == 'variants' or d.name == 'build':-			continue--		try:-			opt.recurse(d.name)-		except:-			pass-	# one sub-project uses autoconfig, but i do not want it here-	from waflib import Configure-	Configure.autoconfig = False--def configure(conf):--	#Logs.info('Running action configure') # build farm-	try:-		sub = conf.find_file('subprocess.py', ['/usr/lib64/python', '/usr/lib/python', '/usr/local/lib64/python', '/usr/local/lib/python'])-	except:-		sub = ''--	curwaf = os.path.abspath(sys.argv[0])-	conf.exec_command('%s %s configure build --zip-type=gz --tools=doxygen,fluid,ocaml,swig,compiler_fc,fc_config,fc,fc_scan,g95,ifort,gfortran,batched_cc,%s --prelude='' && /bin/cp waf demos/' % (sys.executable, curwaf, sub),-		cwd=conf.path.parent.abspath())--	node = conf.path.find_resource('waf')-	if not node:-		conf.fatal('Could not find Waf')-	#if conf.exec_command([node.abspath(), '--help'], shell=False, env={}, cwd=node.parent.abspath()):-	#	conf.fatal('the waf file cannot be executed')-	conf.env.WAF = node.abspath()--	conf.in_msg += 1-	for d in conf.path.ant_glob(DIRS, excl=['build', 'variants', 'precious'], src=False, dir=True):-		if d.name[0] == '.':-			continue--		try:-			conf.recurse(d.name)-		except Exception:-			node = conf.path.find_node('%s/build/config.log' % d.name)-			if node:-				Logs.info("-- BEGIN %s config.log --\n%s-- END %s config.log --" % (d.name, node.read(), d.name))-			try:-				e = sys.exc_info()[1]-				print(e)-				print(e.stdout, e.stderr)-			except Exception:-				pass-		else:-			conf.env.append_value('CFG', [d.name])--	print("The configurations enabled are %r" % conf.env.CFG)--	# now remove the cache folders and re-create them-	conf.cmd_and_log('rm -rf .waf*')-	for x in PYTHONS:-		try:-			conf.find_program('python'+x, var=x)-			# unpacking the waf directory concurrently can lead to a race condition, we'll need to take care of this (thanks, build farm!)-			conf.cmd_and_log(conf.env[x] + " ./waf --version", env={})-		except:-			pass-		else:-			conf.env.append_value('PYTHONS', x)--	Logs.info("executing the build for folders %r and with pythons %r" % (conf.env.CFG, conf.env.PYTHONS))-	Logs.info("contents of config.log:")-	Logs.info(conf.path.find_node('build/config.log').read())--def build(bld):-	print('Note: call "waf installcheck" (the default build does not do anything)')--from waflib.Build import BuildContext-class abc(BuildContext):-	cmd = "installcheck"-	fun = "installcheck"--def installcheck(bld):-	bld.jobs = 1-	#if bld.cmd == 'build':-	#	Logs.info('Running action build') # build farm--	#print('testsuite: waflib')-	def waf_cmd(self):-		cmd = [self.env[self.generator.python], self.env.WAF, 'distclean', 'configure', 'build', 'clean', 'build', '-o', 'build' + self.generator.python]-		cwd = self.generator.cwd-		env = dict(os.environ)-		env['WAFDIR'] = ''-		env['WAFLOCK'] = '.lock-wscript' + self.generator.python # use a different build directory for each build-		try:-			bld.cmd_and_log(cmd, cwd=cwd, env=env, quiet=0, )-		except:-			e = sys.exc_info()[1]-			s = "testsuite: %s\ntestsuite-xfail: %s [ %s \n %s ]\n" % (self.generator.name, self.generator.name, e.stderr, e.stdout)-			Logs.info(s)-		else:-			s = "testsuite: %s\ntestsuite-success: %s\n" % (self.generator.name, self.generator.name)-			Logs.info(s)--	for x in bld.env.PYTHONS:-		for dirname in bld.env.CFG:-			bld(rule    = waf_cmd,-				cwd     = dirname,-				always  = 1,-				python  = x,-				name    = '%s_%s' % (dirname, x))--	#if bld.cmd == 'build':-	#	Logs.info('BUILD STATUS: 0\nACTION PASSED: build') # build farm-	#	Logs.info('Running action test') # build farm-	#Logs.info('testsuite: abc')-	#def end(bld):-	#	Logs.info('testsuite-success: abc')-	#		Logs.info('TEST STATUS: 0\nACTION FAILED: test')-	#bld.add_post_fun(end)-	#elif bld.cmd == 'install':-	#	Logs.info('Running action install') # build farm-	#	Logs.info('INSTALL STATUS: 0\nACTION PASSED: install') # build farm--diff --git a/waf-1.7.6/docs/book/advbuild.txt b/waf-1.7.6/docs/book/advbuild.txtdeleted file mode 100644index 4a71053..0000000--- a/waf-1.7.6/docs/book/advbuild.txt+++ /dev/null@@ -1,402 +0,0 @@-== Advanced build definitions--=== Custom commands--==== Context inheritance--An instance of the class _waflib.Context.Context_ is used by default for the custom commands. To provide a custom context object it is necessary to create a context subclass:--// advbuild_subclass-[source,python]-----------------def configure(ctx):-	print(type(ctx))--def foo(ctx): <1>-	print(type(ctx))--def bar(ctx):-	print(type(ctx))--from waflib.Context import Context--class one(Context):-	cmd = 'foo' <2>--class two(Context):-	cmd = 'tak' <3>-	fun = 'bar'------------------<1> A custom command using the default context-<2> Bind a context class to the command _foo_-<3> Declare a new command named _tak_, but set it to call the script function _bar_--The execution output will be:--[source,shishell]-----------------$ waf configure foo bar tak-Setting top to    : /tmp/advbuild_subclass-Setting out to    : /tmp/advbuild_subclass/build-<class 'waflib.Configure.ConfigurationContext'>-'configure' finished successfully (0.008s)-<class 'wscript.one'>-'foo' finished successfully (0.001s)-<class 'waflib.Context.Context'>-'bar' finished successfully (0.001s)-<class 'wscript.two'>-'tak' finished successfully (0.001s)------------------A typical application of custom context is subclassing the build context to use the configuration data loaded in *ctx.env*:--[source,python]-----------------def configure(ctx):-	ctx.env.FOO = 'some data'--def build(ctx):-	print('build command')--def foo(ctx):-	print(ctx.env.FOO)--from waflib.Build import BuildContext-class one(BuildContext):-	cmd = 'foo'-	fun = 'foo'------------------The output will be the following:--[source,shishell]-----------------$ waf configure foo-Setting top to    : /tmp/advbuild_confdata-Setting out to    : /tmp/advbuild_confdata/build-'configure' finished successfully (0.006s)-Waf: Entering directory `/disk/comp/waf/docs/book/examples/advbuild_confdata/build'-some data-Waf: Leaving directory `/disk/comp/waf/docs/book/examples/advbuild_confdata/build'-'foo' finished successfully (0.004s)------------------NOTE: The build commands are using this system: _waf install_ โ†’ _waflib.Build.InstallContext_, _waf step_ โ†’ _waflib.Build.StepContext_, etc--==== Command composition--To re-use commands that have context object of different base classes, insert them in the _command stack_:--// advbuild_composition-[source,python]-----------------def configure(ctx):-	pass--def build(ctx):-	pass--def cleanbuild(ctx):-	from waflib import Options-	Options.commands = ['clean', 'build'] + Options.commands------------------This technique is useful for writing testcases. By executing 'waf test', the following script will configure a project, create source files in the source directory, build a program, modify the sources, and rebuild the program. In this case, the program must be rebuilt because a header (implicit dependency) has changed.--[source,python]-----------------def options(ctx):-	ctx.load('compiler_c')--def configure(ctx):-	ctx.load('compiler_c')--def setup(ctx):-	n = ctx.path.make_node('main.c')-	n.write('#include "foo.h"\nint main() {return 0;}\n')--	global v-	m = ctx.path.make_node('foo.h')-	m.write('int k = %d;\n' % v)-	v += 1--def build(ctx):-	ctx.program(source='main.c', target='app')--def test(ctx):-	global v <1>-	v = 12--	import Options <2>-	lst = ['configure', 'setup', 'build', 'setup', 'build']-	Options.commands = lst + Options.commands------------------<1> A global variable may be used to share data between commands deriving from different classes-<2> The test command is used to add more commands--The following output will be observed:--[source,shishell]-----------------$ waf test-'test' finished successfully (0.000s)-Setting top to                           : /tmp/advbuild_testcase-Setting out to                           : /tmp/advbuild_testcase/build-Checking for 'gcc' (c compiler)          : ok-'configure' finished successfully (0.092s)-'setup' finished successfully (0.001s)-Waf: Entering directory `/tmp/advbuild_testcase/build'-[1/2] c: main.c -> build/main.c.0.o-[2/2] cprogram: build/main.c.0.o -> build/app-Waf: Leaving directory `/tmp/advbuild_testcase/build'-'build' finished successfully (0.137s)-'setup' finished successfully (0.002s)-Waf: Entering directory `/tmp/advbuild_testcase/build'-[1/2] c: main.c -> build/main.c.0.o-[2/2] cprogram: build/main.c.0.o -> build/app-Waf: Leaving directory `/tmp/advbuild_testcase/build'-'build' finished successfully (0.125s)------------------==== Binding a command from a Waf tool--When the top-level wscript is read, it is converted into a python module and kept in memory. Commands may be added dynamically by injecting the desired function into that module. We will now show how to bind a simple command from a Waf tool:--// advbuild_cmdtool-[source,python]-----------------top = '.'-out = 'build'--def options(opt):-	opt.load('some_tool', tooldir='.')--def configure(conf):-	pass------------------Waf tools are loaded once for the configuration and for the build. To ensure that the tool is always enabled, it is mandatory to load its options, even if the tool does not actually provide options. Our tool 'some_tool.py', located next to the 'wscript' file, will contain the following code:--[source,python]-----------------from waflib import Context--def cnt(ctx): <1>-	"""do something"""-	print('just a test')--Context.g_module.__dict__['cnt'] = cnt <2>------------------<1> The function to bind must accept a `Context` object as first argument-<2> The main wscript file of the project is loaded as a python module and stored as `Context.g_module`--The execution output will be the following.--[source,shishell]-----------------$ waf configure cnt-Setting top to   : /tmp/examples/advbuild_cmdtool-Setting out to   : /tmp/advbuild_cmdtool/build-'configure' finished successfully (0.006s)-just a test-'cnt' finished successfully (0.001s)------------------=== Custom build outputs--==== Multiple configurations--The _WAFLOCK_ environment variable is used to control the configuration lock and to point at the default build directory. Observe the results on the following project:--// advbuild_waflock-[source,python]-----------------def configure(conf):-	pass--def build(bld):-	bld(rule='touch ${TGT}', target='foo.txt')------------------We will change the _WAFLOCK_ variable in the execution:--[source,shishell]-----------------$ export WAFLOCK=.lock-wafdebug <1>--$ waf-Waf: Entering directory `/tmp/advbuild_waflock/debug'-[1/1] foo.txt:  -> debug//foo.txt <2>-Waf: Leaving directory `/tmp/advbuild_waflock/debug'-'build' finished successfully (0.012s)--$ export WAFLOCK=.lock-wafrelease--$ waf distclean configure-'distclean' finished successfully (0.001s)-'configure' finished successfully (0.176s)--$ waf-Waf: Entering directory `/tmp/advbuild_waflock/release' <3>-[1/1] foo.txt:  -> release/foo.txt-Waf: Leaving directory `/tmp/advbuild_waflock/release'-'build' finished successfully (0.034s)--$ tree -a-.-|-- .lock-debug <4>-|-- .lock-release-|-- debug-|   |-- .wafpickle-7-|   |-- c4che-|   |   |-- build.config.py-|   |   `-- _cache.py-|   |-- config.log-|   `-- foo.txt-|-- release-|   |-- .wafpickle-7-|   |-- c4che-|   |   |-- build.config.py-|   |   `-- _cache.py-|   |-- config.log-|   `-- foo.txt-`-- wscript------------------<1> The lock file points at the configuration of the project in use and at the build directory to use-<2> The files are output in the build directory +debug+-<3> The configuration _release_ is used with a different lock file and a different build directory.-<4> The contents of the project directory contain the two lock files and the two build folders.--The lock file may also be changed from the code by changing the appropriate variable in the waf scripts:--[source,python]-----------------from waflib import Options-Options.lockfile = '.lock-wafname'------------------NOTE: The output directory pointed at by the waf lock file only has effect when not given in the waf script--==== Changing the output directory--===== Variant builds--In the previous section, two different configurations were used for similar builds. We will now show how to inherit the same configuration by two different builds, and how to output the targets in different folders. Let's start with the project file:--// advbuild_variant-[source,python]-----------------def configure(ctx):-	pass--def build(ctx):-	ctx(rule='touch ${TGT}', target=ctx.cmd + '.txt') <1>--from waflib.Build import BuildContext-class debug(BuildContext): <2>-	cmd = 'debug'-	variant = 'debug' <3>------------------<1> The command being called is _self.cmd_-<2> Create the _debug_ command inheriting the build context-<3> Declare a folder for targets of the _debug_ command--This project declares two different builds _build_ and _debug_. Let's examine the execution output:--[source,shishell]-----------------waf configure build debug-Setting top to   : /tmp/advbuild_variant-Setting out to   : /tmp/advbuild_variant/build-'configure' finished successfully (0.007s)-Waf: Entering directory `/tmp/advbuild_variant/build'-[1/1] build.txt:  -> build/build.txt-Waf: Leaving directory `/tmp/advbuild_variant/build'-'build' finished successfully (0.020s)-Waf: Entering directory `/tmp/build_variant/build/debug'-[1/1] debug.txt:  -> build/debug/debug.txt <1>-Waf: Leaving directory `/tmp/advbuild_variant/build/debug'-'debug' finished successfully (0.021s)--$ tree-.-|-- build-|   |-- build.txt <2>-|   |-- c4che-|   |   |-- build.config.py-|   |   `-- _cache.py-|   |-- config.log-|   `-- debug-|       `-- debug.txt <3>-`-- wscript------------------<1> Commands are executed from _build/variant_-<2> The default _build_ command does not have any variant-<3> The target _debug_ is under the variant directory in the build directory--===== Configuration sets for variants--The variants may require different configuration sets created during the configuration. Here is an example:--// advbuild_variant-[source,python]-----------------def options(opt):-	opt.load('compiler_c')--def configure(conf):-	conf.setenv('debug') <1>-	conf.load('compiler_c')-	conf.env.CFLAGS = ['-g'] <2>--	conf.setenv('release')-	conf.load('compiler_c')-	conf.env.CFLAGS = ['-O2']--def build(bld):-	if not bld.variant: <3>-		bld.fatal('call "waf build_debug" or "waf build_release", and try "waf --help"')-	bld.program(source='main.c', target='app', includes='.') <4>--from waflib.Build import BuildContext, CleanContext, \-	InstallContext, UninstallContext--for x in 'debug release'.split():-	for y in (BuildContext, CleanContext, InstallContext, UninstallContext):-		name = y.__name__.replace('Context','').lower()-		class tmp(y): <5>-			cmd = name + '_' + x-			variant = x------------------<1> Create a new configuration set to be returned by 'conf.env', and stored in 'c4che/debug_cache.py'-<2> Modify some data in the configuration set-<3> Make sure a variant is set, this will disable the normal commands 'build', 'clean' and 'install'-<4> 'bld.env' will load the configuration set of the appropriate variant ('debug_cache.py' when in 'debug')-<5> Create new commands such as 'clean_debug' or 'install_debug' (the class name does not matter)--The execution output will be similar to the following:--[source,shishell]-----------------$ waf clean_debug build_debug clean_release build_release-'clean_debug' finished successfully (0.005s)-Waf: Entering directory `/tmp/examples/advbuild_variant_env/build/debug'-[1/2] c: main.c -> build/debug/main.c.0.o-[2/2] cprogram: build/debug/main.c.0.o -> build/debug/app-Waf: Leaving directory `/tmp/examples/advbuild_variant_env/build/debug'-'build_debug' finished successfully (0.051s)-'clean_release' finished successfully (0.003s)-Waf: Entering directory `/tmp/examples/advbuild_variant_env/build/release'-[1/2] c: main.c -> build/release/main.c.0.o-[2/2] cprogram: build/release/main.c.0.o -> build/release/app-Waf: Leaving directory `/tmp/examples/advbuild_variant_env/build/release'-'build_release' finished successfully (0.052s)-----------------diff --git a/waf-1.7.6/docs/book/architecture.txt b/waf-1.7.6/docs/book/architecture.txtdeleted file mode 100644index 041c262..0000000--- a/waf-1.7.6/docs/book/architecture.txt+++ /dev/null@@ -1,337 +0,0 @@--== Waf architecture overview--This chapter provides describes the Waf library and the interaction between the components.--=== Modules and classes--==== Core modules--Waf consists of the following modules which constitute the core library. They are located in the directory `waflib/`. The modules located under `waflib/Tools` and `waflib/extras` are extensions which are not part of the Waf core.--.List of core modules-[options="header", cols="1,6"]-|=================-|Module    | Role-|Build     | Defines the build context classes (build, clean, install, uninstall), which holds the data for one build (paths, configuration data)-|Configure | Contains the configuration context class, which is used for launching configuration tests and writing the configuration settings for the build-|ConfigSet | Contains a dictionary class which supports a lightweight copy scheme and provides persistence services-|Context   | Contains the base class for all waf commands (context parameters of the Waf commands)-|Errors    | Exceptions used in the Waf code-|Logs      | Loggging system wrapping the calls to the python logging module-|Node      | Contains the file system representation class-|Options   | Provides a custom command-line option processing system based on optparse-|Runner    | Contains the task execution system (thread-based producer-consumer)-|Scripting | Constitutes the entry point of the Waf application, executes the user commands such as build, configuration and installation-|TaskGen   | Provides the task generator system, and its extension system based on method addition-|Task      | Contains the task class definitions, and factory functions for creating new task classes-|Utils     | Contains support functions and classes used by other Waf modules-|=================--Not all core modules are required for using Waf as a library. The dependencies between the modules are represented on the following diagram. For example, the module 'Node' requires both modules 'Utils' and 'Errors'. Conversely, if the module 'Build' is used alone, then the modules 'Scripting' and 'Configure' can be removed safely.--image::core{PIC}["Module dependencies"{backend@docbook:,height=400:},align="center"]--==== Context classes--User commands, such as 'configure' or 'build', are represented by classes derived from 'waflib.Context.Context'. When a command does not have a class associated, the base class 'waflib.Context.Context' is used instead.--The method 'execute' is the start point for a context execution, it often calls the method 'recurse' to start reading the user scripts and execute the functions referenced by the 'fun' class attribute.--The command is associated to a context class by the class attribute 'cmd' set on the class. Context subclasses are added in 'waflib.Context.classes' by the metaclass 'store_context' and loaded through the function 'waflib.Context.create_context'. The classes defined last will replace existing commands.--As an example, the following context class will define or override the 'configure' command. When calling 'waf configure', the function 'foo' will be called from wscript files:--[source,python]-----------------from waflib.Context import Context-class somename(Context):-    cmd = 'configure'-    fun = 'foo'------------------image::classes{PIC}["Context classes"{backend@docbook:,width=500:},align="center"]--==== Build classes--The class 'waflib.Build.BuildContext' and its subclasses such as 'waflib.Build.InstallContext' or 'waflib.Build.StepContext' have task generators created when reading the user scripts. The task generators will usually have task instances, depending on the operations performed after all task generators have been processed.--The 'ConfigSet' instances are copied from the build context to the tasks ('waflib.ConfigSet.ConfigSet.derive') to propagate values such as configuration flags. A copy-on-write is performed through most methods of that class (append_value, prepend_value, append_unique).--The 'Parallel' object encapsulates the iteration over all tasks of the build context, and delegates the execution to thread objects (producer-consumer).--The overall structure is represented on the following diagram:--image::classes_build{PIC}["Build classes"{backend@docbook:,width=500:},align="center"]--=== Context objects--==== Context commands and recursion--The context commands are designed to be as independent as possible, and may be executed concurrently. The main application is the execution of small builds as part of configuration tests. For example, the method 'waflib.Tools.c_config.run_c_code' creates a private build context internally to perform the tests.-Here is an example of a build that creates and executes simple configuration contexts concurrently:--// architecture_link-[source,python]-----------------import os-from waflib.Configure import conf, ConfigurationContext-from waflib import Task, Build, Logs--def options(ctx):-	ctx.load('compiler_c')--def configure(ctx):-	ctx.load('compiler_c')--def build(ctx):-	ctx(rule=run_test, always=True, header_name='stdio.h') <1>-	ctx(rule=run_test, always=True, header_name='unistd.h')--def run_test(self):-	top = self.generator.bld.srcnode.abspath()-	out = self.generator.bld.bldnode.abspath()--	ctx = ConfigurationContext(top_dir=top, out_dir=out) <2>-	ctx.init_dirs() <3>--	ctx.in_msg = 1 <4>-	ctx.msg('test') <5>--	header = self.generator.header_name-	logfile = self.generator.path.get_bld().abspath() + os.sep \-		+ header + '.log'-	ctx.logger = Logs.make_logger(logfile, header) <6>--	ctx.env = self.env.derive() <7>-	ctx.check(header_name=header) <8>------------------<1> Create task generators which will run the method 'run_test' method defined below-<2> Create a new configuration context as part of a 'Task.run' call-<3> Initialize ctx.srcnode and ctx.bldnode (build and configuration contexts only)-<4> Set the internal counter for the context methods 'msg', 'start_msg' and 'end_msg'-<5> The console output is disabled (non-zero counter value to disable nested messages)-<6> Each context may have a logger to redirect the error messages-<7> Initialize the default environment to a copy of the task one-<8> Perform a configuration check--After executing 'waf build', the project folder will contain the new log files:--[source,shishell]-----------------$ tree-.-|-- build-|   |-- c4che-|   |   |-- build.config.py-|   |   `-- _cache.py-|   |-- config.log-|   |-- stdio.h.log-|   `-- unistd.h.log-`-- wscript------------------A few measures are set to ensure that the contexts can be executed concurrently:--. Context objects may use different loggers derived from the 'waflib.Logs' module.-. Each context object is associated to a private subclass of 'waflib.Node.Node' to ensure that the node objects are unique. To pickle Node objects, it is important to prevent concurrent access by using the lock object 'waflib.Node.pickle_lock'.--==== Build context and persistence--The build context holds all the information necessary for a build. To accelerate the start-up, a part of the information is stored and loaded between the runs. The persistent attributes are the following:--.Persistent attributes-[options="header", cols="1,3,3"]-|=================-|Attribute | Description                                            | Type-|root      | Node representing the root of the file system          | Node-|node_deps | Implicit dependencies                                  | dict mapping Node to signatures-|raw_deps  | Implicit file dependencies which could not be resolved | dict mapping Node ids to any serializable type-|task_sigs | Signature of the tasks executed                        | dict mapping a Task computed uid to a hash-|=================---=== Support for c-like languages--==== Compiled tasks and link tasks--The tool _waflib.Tools.ccroot_ provides a system for creating object files and linking them into a single final file. The method _waflib.Tools.ccroot.apply_link_ is called after the method _waflib.TaskGen.process_source_ to create the link task. In pseudocode:--[source,shishell]-----------------call the method process_source:-  for each source file foo.ext:-    process the file by extension-      if the method create_compiled_task is used:-        create a new task-        set the output file name to be foo.ext.o-        add the task to the list self.compiled_tasks--call the method apply_link-  for each name N in self.features:-    find a class named N:-      if the class N derives from 'waflib.Tools.ccroot.link_task':-        create a task of that class, assign it to self.link_task-        set the link_task inputs from self.compiled_tasks-        set the link_task output name to be env.N_PATTERN % self.target-        stop------------------This system is used for _assembly_, _C_, _C++_, _D_ and _fortran_ by default. Note that the method _apply_link_ is supposed to be called after the method _process_source_.--We will now demonstrate how to support the following mini language:--[source,shishell]-----------------cp: .ext -> .o-cat: *.o -> .exe------------------Here is the project file:--// architecture_link-[source,python]-----------------def configure(ctx):-	pass--def build(ctx):-	ctx(features='mylink', source='foo.ext faa.ext', target='bingo')--from waflib.Task import Task-from waflib.TaskGen import feature, extension, after_method-from waflib.Tools import ccroot <1>--@after_method('process_source')-@feature('mylink')-def call_apply_link(self): <2>-	self.apply_link()--class mylink(ccroot.link_task): <3>-	run_str = 'cat ${SRC} > ${TGT}'--class ext2o(Task):-	run_str = 'cp ${SRC} ${TGT}'--@extension('.ext')-def process_ext(self, node):-	self.create_compiled_task('ext2o', node) <4>------------------<1> This import will bind the methods such as _create_compiled_task_ and _apply_link_task_-<2> An alternate definition would be calling _waflib.TaskGen.feats[`mylink'] = [`apply_link']_-<3> The link task must be a subclass of another link task class-<4> Calling the method _create_compiled_task_--The execution outputs will be the following:-// why the extra space after "setting top to"?-[source,shishell]-----------------$ waf distclean configure build -v-'distclean' finished successfully (0.005s)-Setting top to   : /tmp/architecture_link-Setting out to   : /tmp/architecture_link/build-'configure' finished successfully (0.008s)-Waf: Entering directory `/tmp/architecture_link/build'-[1/3] ext2o: foo.ext -> build/foo.ext.0.o-12:50:25 runner ['cp', '../foo.ext', 'foo.ext.0.o']-[2/3] ext2o: faa.ext -> build/faa.ext.0.o-12:50:25 runner ['cp', '../faa.ext', 'faa.ext.0.o']-[3/3] mylink: build/foo.ext.0.o build/faa.ext.0.o -> build/bingo-12:50:25 runner 'cat foo.ext.0.o faa.ext.0.o > bingo'-Waf: Leaving directory `/tmp/architecture_link/build'-'build' finished successfully (0.041s)------------------NOTE: Task generator instances have at most one link task instance-----=== Writing re-usable Waf tools--==== Adding a waf tool--===== Importing the code--The intent of the Waf tools is to promote high cohesion by moving all conceptually related methods and classes into separate files, hidden from the Waf core, and as independent from each other as possible.--Custom Waf tools can be left in the projects, added to a custom waf file through the 'waflib/extras' folder, or used through 'sys.path' changes.--The tools can import other tools directly through the 'import' keyword. The scripts however should always import the tools to the 'ctx.load' to limit the coupling. Compare for example:--[source,python]-----------------def configure(ctx):-    from waflib.extras.foo import method1-    method1(ctx)------------------and:--[source,python]-----------------def configure(ctx):-    ctx.load('foo')-    ctx.method1()------------------The second version should be preferred, as it makes fewer assumptions on whether 'method1' comes from the module 'foo' or not, and on where the module 'foo' is located.--===== Naming convention for C/C++/Fortran--The tools 'compiler_c', 'compiler_cxx' and 'compiler_fc' use other waf tools to detect the presense of particular compilers. They provide a particular naming convention to give a chance to new tools to register themselves automatically and save the import in user scripts. The tools having names beginning by 'c_', 'cxx_' and 'fc_' will be tested.--The registration code will be similar to the following:--[source,python]-----------------from waflib.Tools.compiler_X import X_compiler-X_compiler['platform'].append('module_name')------------------where *X* represents the type of compiler ('c', 'cxx' or 'fc'), *platform* is the platform on which the detection should take place (linux, win32, etc), and *module_name* is the name of the tool to use.--==== Command methods--===== Subclassing is only for commands--As a general rule, subclasses of 'waflib.Context.Context' are created only when a new user command is necessary. This is the case for example when a command for a specific variant (output folder) is required, or to provide a new behaviour. When this happens, the class methods 'recurse', 'execute' or the class attributes 'cmd', 'fun' are usually overridden.--NOTE: If there is no new command needed, do not use subclassing.--===== Domain-specific methods are convenient for the end users--Although the Waf framework promotes the most flexible way of declaring tasks through task generators, it is often more convenient to declare domain-specific wrappers in large projects. For example, the samba project provides a function used as:--[source,python]-----------------bld.SAMBA_SUBSYSTEM('NDR_NBT_BUF',-    source    = 'nbtname.c',-    deps      = 'talloc',-    autoproto = 'nbtname.h'-    )------------------===== How to bind new methods--New methods are commonly bound to the build context or to the configuration context by using the '@conf' decorator:--[source,python]-----------------from waflib.Configure import conf--@conf-def enterprise_program(self, *k, **kw):-    kw['features'] = 'c cprogram debug_tasks'-    return self(*k, **kw)--def build(bld):-    # no feature line-    bld.enterprise_program(source='main.c', target='app')------------------The methods should always be bound in this manner or manually, as subclassing may create conflicts between tools written for different purposes.--diff --git a/waf-1.7.6/docs/book/asciidoc-dblatex.sty b/waf-1.7.6/docs/book/asciidoc-dblatex.stydeleted file mode 100644index 9e6d2f2..0000000--- a/waf-1.7.6/docs/book/asciidoc-dblatex.sty+++ /dev/null@@ -1,31 +0,0 @@-%%-%% This style is derived from the docbook one.-%%-\NeedsTeXFormat{LaTeX2e}-\ProvidesPackage{asciidoc}[2008/06/05 AsciiDoc DocBook Style]-%% Just use the original package and pass the options.-\RequirePackageWithOptions{docbook}--% Sidebar is a boxed minipage that can contain verbatim.-% Changed shadow box to double box.-\renewenvironment{sidebar}[1][0.95\textwidth]{-  \hspace{0mm}\newline%-  \noindent\begin{Sbox}\begin{minipage}{#1}%-  \setlength\parskip{\medskipamount}%-}{-  \end{minipage}\end{Sbox}\doublebox{\TheSbox}%-}--% For DocBook literallayout elements, see `./dblatex/dblatex-readme.txt`.-\usepackage{alltt}--\usepackage{color}-\usepackage{listings}-\definecolor{gray}{gray}{0.5}-\definecolor{plum}{rgb}{0.55078125,0.09765625,0.55859375}-\lstset{commentstyle=\color{plum}}-\lstdefinelanguage{shishell} {-  morekeywords={},-  sensitive=false,-  morecomment=[l]{\$}-}diff --git a/waf-1.7.6/docs/book/asciidoc-dblatex.xsl b/waf-1.7.6/docs/book/asciidoc-dblatex.xsldeleted file mode 100644index 77b5955..0000000--- a/waf-1.7.6/docs/book/asciidoc-dblatex.xsl+++ /dev/null@@ -1,74 +0,0 @@-<?xml version="1.0" encoding="iso-8859-1"?>-<!---dblatex(1) XSL user stylesheet for asciidoc(1).-See dblatex(1) -p option.--->-<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0">--  <!-- TOC links in the titles, and in blue. -->-  <xsl:param name="latex.hyperparam">colorlinks,linkcolor=blue,pdfstartview=FitH</xsl:param>-  <xsl:param name="doc.publisher.show">0</xsl:param>-  <xsl:param name="doc.lot.show"></xsl:param>-  <xsl:param name="term.breakline">1</xsl:param>-  <xsl:param name="doc.collab.show">0</xsl:param>-  <xsl:param name="doc.section.depth">3</xsl:param>-  <xsl:param name="table.in.float">0</xsl:param>-  <xsl:param name="monoseq.hyphenation">0</xsl:param>-  <xsl:param name="latex.output.revhistory">0</xsl:param>--  <!-- This doesn't work, don't know why, see:-  http://dblatex.sourceforge.net/html/manual/apas03.html-  ./docbook-xsl/common.xsl-  -->-  <!---  <xsl:param name="doc.toc.show">-    <xsl:choose>-      <xsl:when test="/processing-instruction('asciidoc-toc')">-1-      </xsl:when>-      <xsl:otherwise>-0-      </xsl:otherwise>-    </xsl:choose>-  </xsl:param>-  <xsl:param name="doc.lot.show">-    <xsl:choose>-      <xsl:when test="/book">-figure,table,equation,example-      </xsl:when>-    </xsl:choose>-  </xsl:param>-  -->-  <xsl:param name="doc.toc.show">1</xsl:param>--  <!---    Override default literallayout template.-    See `./dblatex/dblatex-readme.txt`.-  -->-  <xsl:template match="address|literallayout[@class!='monospaced']">-    <xsl:text>\begin{alltt}</xsl:text>-    <xsl:text>&#10;\normalfont{}&#10;</xsl:text>-    <xsl:apply-templates/>-    <xsl:text>&#10;\end{alltt}</xsl:text>-  </xsl:template>--  <xsl:template match="processing-instruction('asciidoc-pagebreak')">-    <!-- force hard pagebreak, varies from 0(low) to 4(high) -->-    <xsl:text>\pagebreak[4] </xsl:text>-    <xsl:apply-templates />-    <xsl:text>&#10;</xsl:text>-  </xsl:template>--  <xsl:template match="processing-instruction('asciidoc-br')">-    <xsl:text>\newline&#10;</xsl:text>-  </xsl:template>--  <xsl:template match="processing-instruction('asciidoc-hr')">-    <!-- draw a 444 pt line (centered) -->-    <xsl:text>\begin{center}&#10; </xsl:text>-    <xsl:text>\line(1,0){444}&#10; </xsl:text>-    <xsl:text>\end{center}&#10; </xsl:text>-  </xsl:template>--</xsl:stylesheet>-diff --git a/waf-1.7.6/docs/book/build.txt b/waf-1.7.6/docs/book/build.txtdeleted file mode 100644index b956eec..0000000--- a/waf-1.7.6/docs/book/build.txt+++ /dev/null@@ -1,389 +0,0 @@-== Builds--We will now provide a detailed description of the build phase, which is used for processing the build targets.--=== Essential build concepts--==== Build order and dependencies--To illustrate the various concepts that are part of the build process, we are now going to use a new example.-The files +foo.txt+ and +bar.txt+ will be created by copying the file +wscript+, and the file +foobar.txt+ will be created from the concatenation of the generated files. Here is a summary: footnote:[It is actually considered a best practice to avoid copying files. When this is required, consider installing files or re-using the examples provided under the folder `demos/subst` of the source ditribution.]--[source,shishell]-----------------cp: wscript -> foo.txt-cp: wscript -> bar.txt-cat: foo.txt, bar.txt -> foobar.txt-----------------Each of the three lines represents a command to execute. While the _cp_ commands may be executed in any order or even in parallel, the _cat_ command may only be executed after all the others are done. The constraints on *the build order* are represented on the following http://en.wikipedia.org/wiki/Directed_acyclic_graph[Directed acyclic graph]:--image::dag_tasks{PIC}["Task representation of the same build"{backend@docbook:,width=260:},align="center"]--When the +wscript+ input file changes, the +foo.txt+ output file has to be created once again. The file +foo.txt+ is said to depend on the +wscript+ file. The *file dependencies* can be represented by a Direct acyclic graph too:--image::dag_nodes{PIC}["File dependencies on a simple build"{backend@docbook:,width=120:},align="center"]--Building a project consists in executing the commands according to a schedule which will respect these constraints. Faster build will be obtained when commands are executed in parallel (by using the build order), and when commands can be skipped (by using the dependencies).--In Waf, the commands are represented by *task objects*. The dependencies are used by the task classes, and may be file-based or abstract to enforce particular constraints.--==== Direct task declaration--We will now represent the build from the previous section by declaring the tasks directly in the build section:--// build_manual_tasks-[source,python]-----------------def configure(ctx):-	pass--from waflib.Task import Task-class cp(Task): <1>-	def run(self): <2>-		return self.exec_command('cp %s %s' % (-				self.inputs[0].abspath(), <3>-				self.outputs[0].abspath()-			)-		)--class cat(Task):-	def run(self):-		return self.exec_command('cat %s %s > %s' % (-				self.inputs[0].abspath(),-				self.inputs[1].abspath(),-				self.outputs[0].abspath()-			)-		)--def build(ctx):--	cp_1 = cp(env=ctx.env) <4>-	cp_1.set_inputs(ctx.path.find_resource('wscript')) <5>-	cp_1.set_outputs(ctx.path.find_or_declare('foo.txt'))-	ctx.add_to_group(cp_1) <6>--	cp_2 = cp(env=ctx.env)-	cp_2.set_inputs(ctx.path.find_resource('wscript'))-	cp_2.set_outputs(ctx.path.find_or_declare('bar.txt'))-	ctx.add_to_group(cp_2)--	cat_1 = cat(env=ctx.env)-	cat_1.set_inputs(cp_1.outputs + cp_2.outputs)-	cat_1.set_outputs(ctx.path.find_or_declare('foobar.txt'))-	ctx.add_to_group(cat_1)------------------<1> Task class declaration-<2> Waf tasks have a method named *run* to generate the targets-<3> Instances of _waflib.Task.Task_ have input and output objects representing the files to use (Node objects)-<4> Create a new task instance manually-<5> Set input and output files represented as _waflib.Node.Node_ objects-<6> Add the task to the build context for execution (but do not execute them immediately)--The execution output will be the following:--[source,shishell]-----------------$ waf clean build <1>-'clean' finished successfully (0.003s)-Waf: Entering directory `/tmp/build_manual_tasks/build'-[1/3] cp: wscript -> build/foo.txt-[2/3] cp: wscript -> build/bar.txt-[3/3] cat: build/foo.txt build/bar.txt -> build/foobar.txt-Waf: Leaving directory `/tmp/build_manual_tasks/build'-'build' finished successfully (0.047s)--$ waf build <2>-Waf: Entering directory `/tmp/build_manual_tasks/build'-Waf: Leaving directory `/tmp/build_manual_tasks/build'-'build' finished successfully (0.007s)--$ echo " " >> wscript <3>--$ waf build-Waf: Entering directory `/tmp/build_manual_tasks/build'-[1/3] cp: wscript -> build/foo.txt <4>-[2/3] cp: wscript -> build/bar.txt-[3/3] cat: build/foo.txt build/bar.txt -> build/foobar.txt-Waf: Leaving directory `/tmp/build_manual_tasks/build'-'build' finished successfully (0.043s)------------------<1> The tasks are not executed in the _clean_ command-<2> The build keeps track of the files that were generated to avoid generating them again-<3> Modify one of the source files-<4> Rebuild according to the dependency graph--Please remember:--. The execution order was *computed automatically*, by using the file inputs and outputs set on the task instances-. The dependencies were *computed automatically* (the files were rebuilt when necessary), by using the node objects (hashes of the file contents were stored between the builds and then compared)-. The tasks that have no order constraints are executed in parallel by default--==== Task encapsulation by task generators--Declaring the tasks directly is tedious and results in lengthy scripts. Feature-wise, the following is equivalent to the previous example:--// build_task_gen-[source,python]-----------------def configure(ctx):-	pass--def build(ctx):-	ctx(rule='cp ${SRC} ${TGT}', source='wscript', target='foo.txt')-	ctx(rule='cp ${SRC} ${TGT}', source='wscript', target='bar.txt')-	ctx(rule='cat ${SRC} > ${TGT}', source='foo.txt bar.txt', target='foobar.txt')------------------The *ctx(...)* call is a shortcut to the class _waflib.TaskGen.task_gen_, instances of this class are called *task generator objects*. The task generators are lazy containers and will only create the tasks and the task classes when they are actually needed:--// build_lazy_tg-[source,python]-----------------def configure(ctx):-	pass--def build(ctx):-	tg = ctx(rule='touch ${TGT}', target='foo')-	print(type(tg))-	print(tg.tasks)-	tg.post()-	print(tg.tasks)-	print(type(tg.tasks[0]))------------------Here is the output:--[source,shishell]-----------------waf configure build-Setting top to   : /tmp/build_lazy_tg-Setting out to   : /tmp/build_lazy_tg/build-'configure' finished successfully (0.204s)-Waf: Entering directory `/tmp/build_lazy_tg/build'-<class 'waflib.TaskGen.task_gen'> <1>-[] <2>-[{task: foo  -> foo}] <3>-<class 'waflib.Task.foo'> <4>-[1/1] foo:  -> build/foo-Waf: Leaving directory `/tmp/build_lazy_tg/build'-'build' finished successfully (0.023s)------------------<1> Task generator type-<2> The tasks created are stored in the list _tasks_ (0..n tasks may be added)-<3> Tasks are created after calling the method post() - it is usually called automatically internally-<4> A new task class was created dynamically for the target +foo+--==== Overview of the build phase--A high level overview of the build process is represented on the following diagram:--image::build_overview{PIC}["Overview of the build phase"{backend@docbook:,width=250:},align="center"]--NOTE: The tasks are all created before any of them is executed. New tasks may be created after the build has started, but the dependencies have to be set by using low-level apis.--=== More build options--Although any operation can be executed as part of a task, a few scenarios are typical and it makes sense to provide convenience functions for them.--==== Executing specific routines before or after the build--User functions may be bound to be executed at two key moments during the build command (callbacks):--. immediately before the build starts (bld.add_pre_fun)-. immediately after the build is completed successfully (bld.add_post_fun)--Here is how to execute a test after the build is finished:--// build_pre_post-[source,python]-----------------top = '.'-out = 'build'--def options(ctx):-	ctx.add_option('--exe', action='store_true', default=False,-		help='execute the program after it is built')--def configure(ctx):-	pass--def pre(ctx): <1>-	print('before the build is started')--def post(ctx):-	print('after the build is complete')-	if ctx.cmd == 'install': <2>-		if ctx.options.exe: <3>-			ctx.exec_command('/sbin/ldconfig') <4>--def build(ctx):-	ctx.add_pre_fun(pre) <5>-	ctx.add_post_fun(post)------------------<1> The callbacks take the build context as unique parameter 'ctx'-<2> Access the command type-<3> Access to the command-line options-<4> A common scenario is to call ldconfig after the files are installed.-<5> Scheduling the functions for later execution. Python functions are objects too.--Upon execution, the following output will be produced:--[source,shishell]-----------------$ waf distclean configure build install --exe-'distclean' finished successfully (0.005s)-'configure' finished successfully (0.011s)-Waf: Entering directory `/tmp/build_pre_post/build'-before the build is started <1>-Waf: Leaving directory `/tmp/build_pre_post/build'-after the build is complete <2>-'build' finished successfully (0.004s)-Waf: Entering directory `/tmp/build_pre_post/build'-before the build is started-Waf: Leaving directory `/tmp/build_pre_post/build'-after the build is complete-/sbin/ldconfig: Can't create temporary cache file /etc/ld.so.cache~: Permission denied <3>-'install' finished successfully (15.730s)------------------<1> output of the function bound by 'bld.add_pre_fun'-<2> output of the function bound by 'bld.add_post_fun'-<3> execution at installation time---==== Installing files--Three build context methods are provided for installing files created during or after the build:--. install_files: install several files in a folder-. install_as: install a target with a different name-. symlink_as: create a symbolic link on the platforms that support it--[source,python]-----------------def build(bld):-	bld.install_files('${PREFIX}/include', ['a1.h', 'a2.h']) <1>-	bld.install_as('${PREFIX}/dir/bar.png', 'foo.png') <2>-	bld.symlink_as('${PREFIX}/lib/libfoo.so.1', 'libfoo.so.1.2.3') <3>--	env_foo = bld.env.derive()-	env_foo.PREFIX = '/opt'-	bld.install_as('${PREFIX}/dir/test.png', 'foo.png', env=env_foo) <4>--	start_dir = bld.path.find_dir('src/bar')-	bld.install_files('${PREFIX}/share', ['foo/a1.h'],-		cwd=start_dir, relative_trick=True) <5>--	bld.install_files('${PREFIX}/share', start_dir.ant_glob('**/*.png'), <6>-		cwd=start_dir, relative_trick=True)------------------<1> Install various files in the target destination-<2> Install one file, changing its name-<3> Create a symbolic link-<4> Overridding the configuration set ('env' is optional in the three methods install_files, install_as and symlink_as)-<5> Install src/bar/foo/a1.h as seen from the current script into '$\{PREFIX}/share/foo/a1.h'-<6> Install the png files recursively, preserving the folder structure read from src/bar/--NOTE: the methods _install_files_, _install_as_ and _symlink_as_ will do something only during _waf install_ or _waf uninstall_, they have no effect in other build commands--==== Listing the task generators and forcing specific task generators--The _list_ command is used to display the task generators that are declared:--// build_list-[source,python]-----------------top = '.'-out = 'build'--def configure(ctx):-	pass--def build(ctx):-	ctx(source='wscript', target='foo.txt', rule='cp ${SRC} ${TGT}')-	ctx(target='bar.txt', rule='touch ${TGT}', name='bar')------------------By default, the name of the task generator is computed from the _target_ attribute:--[source,shishell]-----------------$ waf configure list-'configure' finished successfully (0.005s)-foo.txt-bar-'list' finished successfully (0.008s)------------------The main usage of the name values is to force a partial build with the _--targets_ option. Compare the following:--[source,shishell]-----------------$ waf clean build-'clean' finished successfully (0.003s)-Waf: Entering directory `/tmp/build_list/build'-[1/2] foo.txt: wscript -> build/foo.txt-[2/2] bar:  -> build/bar.txt-Waf: Leaving directory `/tmp/build_list/build'-'build' finished successfully (0.028s)--$ waf clean build --targets=foo.txt-'clean' finished successfully (0.003s)-Waf: Entering directory `/tmp/build_list/build'-[1/1] foo.txt: wscript -> build/foo.txt-Waf: Leaving directory `/tmp/build_list/build'-'build' finished successfully (0.022s)------------------==== Execution step by step for debugging (the _step_ command)--The _step_ is used to execute specific tasks and to return the exit status and any error message. It is particularly useful for debugging:--[source,shishell]-----------------waf step --files=test_shlib.c,test_staticlib.c-Waf: Entering directory `/tmp/demos/c/build'-c: shlib/test_shlib.c -> build/shlib/test_shlib.c.1.o- -> 0-cshlib: build/shlib/test_shlib.c.1.o -> build/shlib/libmy_shared_lib.so- -> 0-c: stlib/test_staticlib.c -> build/stlib/test_staticlib.c.1.o- -> 0-cstlib: build/stlib/test_staticlib.c.1.o -> build/stlib/libmy_static_lib.a- -> 0-Waf: Leaving directory `/tmp/demos/c/build'-'step' finished successfully (0.201s)------------------In this case the +.so+ files were also rebuilt. Since the files attribute is interpreted as a comma-separated list of regular expressions, the following will produce a different output:--[source,shishell]-----------------$ waf step --files=test_shlib.c$-Waf: Entering directory `/tmp/demos/c/build'-c: shlib/test_shlib.c -> build/shlib/test_shlib.c.1.o- -> 0-Waf: Leaving directory `/tmp/demos/c/build'-'step' finished successfully (0.083s)------------------Finally, the tasks to execute may be prefixed by 'in:' or 'out:' to specify if it is a source or a target file:--[source,shishell]-----------------$ waf step --files=out:build/shlib/test_shlib.c.1.o-Waf: Entering directory `/tmp/demos/c/build'-cc: shlib/test_shlib.c -> build/shlib/test_shlib.c.1.o- -> 0-Waf: Leaving directory `/tmp/demos/c/build'-'step' finished successfully (0.091s)------------------NOTE: when using _waf step_, all tasks are executed sequentially, even if some of them return a non-zero exit status-diff --git a/waf-1.7.6/docs/book/build_overview.dia b/waf-1.7.6/docs/book/build_overview.diadeleted file mode 100644index d10d76a..0000000--- a/waf-1.7.6/docs/book/build_overview.dia+++ /dev/null@@ -1,690 +0,0 @@-<?xml version="1.0" encoding="UTF-8"?>-<dia:diagram xmlns:dia="http://www.lysator.liu.se/~alla/dia/">-  <dia:diagramdata>-    <dia:attribute name="background">-      <dia:color val="#ffffff"/>-    </dia:attribute>-    <dia:attribute name="pagebreak">-      <dia:color val="#000099"/>-    </dia:attribute>-    <dia:attribute name="paper">-      <dia:composite type="paper">-        <dia:attribute name="name">-          <dia:string>#A4#</dia:string>-        </dia:attribute>-        <dia:attribute name="tmargin">-          <dia:real val="2.8222000598907471"/>-        </dia:attribute>-        <dia:attribute name="bmargin">-          <dia:real val="2.8222000598907471"/>-        </dia:attribute>-        <dia:attribute name="lmargin">-          <dia:real val="2.8222000598907471"/>-        </dia:attribute>-        <dia:attribute name="rmargin">-          <dia:real val="2.8222000598907471"/>-        </dia:attribute>-        <dia:attribute name="is_portrait">-          <dia:boolean val="true"/>-        </dia:attribute>-        <dia:attribute name="scaling">-          <dia:real val="1"/>-        </dia:attribute>-        <dia:attribute name="fitto">-          <dia:boolean val="false"/>-        </dia:attribute>-      </dia:composite>-    </dia:attribute>-    <dia:attribute name="grid">-      <dia:composite type="grid">-        <dia:attribute name="width_x">-          <dia:real val="1"/>-        </dia:attribute>-        <dia:attribute name="width_y">-          <dia:real val="1"/>-        </dia:attribute>-        <dia:attribute name="visible_x">-          <dia:int val="1"/>-        </dia:attribute>-        <dia:attribute name="visible_y">-          <dia:int val="1"/>-        </dia:attribute>-        <dia:composite type="color"/>-      </dia:composite>-    </dia:attribute>-    <dia:attribute name="color">-      <dia:color val="#d8e5e5"/>-    </dia:attribute>-    <dia:attribute name="guides">-      <dia:composite type="guides">-        <dia:attribute name="hguides"/>-        <dia:attribute name="vguides"/>-      </dia:composite>-    </dia:attribute>-  </dia:diagramdata>-  <dia:layer name="Fondo" visible="true" active="true">-    <dia:object type="UML - State Term" version="0" id="O0">-      <dia:attribute name="obj_pos">-        <dia:point val="21.07,3.15"/>-      </dia:attribute>-      <dia:attribute name="obj_bb">-        <dia:rectangle val="21.02,3.1;22.12,4.2"/>-      </dia:attribute>-      <dia:attribute name="meta">-        <dia:composite type="dict"/>-      </dia:attribute>-      <dia:attribute name="elem_corner">-        <dia:point val="21.07,3.15"/>-      </dia:attribute>-      <dia:attribute name="elem_width">-        <dia:real val="1"/>-      </dia:attribute>-      <dia:attribute name="elem_height">-        <dia:real val="1"/>-      </dia:attribute>-      <dia:attribute name="line_colour">-        <dia:color val="#000000"/>-      </dia:attribute>-      <dia:attribute name="fill_colour">-        <dia:color val="#ffffff"/>-      </dia:attribute>-      <dia:attribute name="is_final">-        <dia:boolean val="false"/>-      </dia:attribute>-    </dia:object>-    <dia:object type="UML - State Term" version="0" id="O1">-      <dia:attribute name="obj_pos">-        <dia:point val="32.7544,18.45"/>-      </dia:attribute>-      <dia:attribute name="obj_bb">-        <dia:rectangle val="32.7044,18.4;34.3044,20"/>-      </dia:attribute>-      <dia:attribute name="meta">-        <dia:composite type="dict"/>-      </dia:attribute>-      <dia:attribute name="elem_corner">-        <dia:point val="32.7544,18.45"/>-      </dia:attribute>-      <dia:attribute name="elem_width">-        <dia:real val="1.5"/>-      </dia:attribute>-      <dia:attribute name="elem_height">-        <dia:real val="1.5"/>-      </dia:attribute>-      <dia:attribute name="line_colour">-        <dia:color val="#000000"/>-      </dia:attribute>-      <dia:attribute name="fill_colour">-        <dia:color val="#ffffff"/>-      </dia:attribute>-      <dia:attribute name="is_final">-        <dia:boolean val="true"/>-      </dia:attribute>-    </dia:object>-    <dia:object type="UML - Activity" version="0" id="O2">-      <dia:attribute name="obj_pos">-        <dia:point val="16.7,10.3429"/>-      </dia:attribute>-      <dia:attribute name="obj_bb">-        <dia:rectangle val="16.65,10.2929;26.49,12.9929"/>-      </dia:attribute>-      <dia:attribute name="meta">-        <dia:composite type="dict"/>-      </dia:attribute>-      <dia:attribute name="elem_corner">-        <dia:point val="16.7,10.3429"/>-      </dia:attribute>-      <dia:attribute name="elem_width">-        <dia:real val="9.7400000000000002"/>-      </dia:attribute>-      <dia:attribute name="elem_height">-        <dia:real val="2.6000000000000001"/>-      </dia:attribute>-      <dia:attribute name="line_colour">-        <dia:color val="#000000"/>-      </dia:attribute>-      <dia:attribute name="fill_colour">-        <dia:color val="#fffea6"/>-      </dia:attribute>-      <dia:attribute name="text">-        <dia:composite type="text">-          <dia:attribute name="string">-            <dia:string>#Execute the build functions-from user scripts#</dia:string>-          </dia:attribute>-          <dia:attribute name="font">-            <dia:font family="sans" style="0" name="Helvetica"/>-          </dia:attribute>-          <dia:attribute name="height">-            <dia:real val="0.80000000000000004"/>-          </dia:attribute>-          <dia:attribute name="pos">-            <dia:point val="21.57,11.4379"/>-          </dia:attribute>-          <dia:attribute name="color">-            <dia:color val="#000000"/>-          </dia:attribute>-          <dia:attribute name="alignment">-            <dia:enum val="1"/>-          </dia:attribute>-        </dia:composite>-      </dia:attribute>-    </dia:object>-    <dia:object type="UML - Activity" version="0" id="O3">-      <dia:attribute name="obj_pos">-        <dia:point val="16.9962,14.5643"/>-      </dia:attribute>-      <dia:attribute name="obj_bb">-        <dia:rectangle val="16.9462,14.5143;26.1937,17.2143"/>-      </dia:attribute>-      <dia:attribute name="meta">-        <dia:composite type="dict"/>-      </dia:attribute>-      <dia:attribute name="elem_corner">-        <dia:point val="16.9962,14.5643"/>-      </dia:attribute>-      <dia:attribute name="elem_width">-        <dia:real val="9.1474999999999991"/>-      </dia:attribute>-      <dia:attribute name="elem_height">-        <dia:real val="2.6000000000000001"/>-      </dia:attribute>-      <dia:attribute name="line_colour">-        <dia:color val="#000000"/>-      </dia:attribute>-      <dia:attribute name="fill_colour">-        <dia:color val="#fffea6"/>-      </dia:attribute>-      <dia:attribute name="text">-        <dia:composite type="text">-          <dia:attribute name="string">-            <dia:string>#Have the task generators-generate the tasks#</dia:string>-          </dia:attribute>-          <dia:attribute name="font">-            <dia:font family="sans" style="0" name="Helvetica"/>-          </dia:attribute>-          <dia:attribute name="height">-            <dia:real val="0.80000000000000004"/>-          </dia:attribute>-          <dia:attribute name="pos">-            <dia:point val="21.57,15.6593"/>-          </dia:attribute>-          <dia:attribute name="color">-            <dia:color val="#000000"/>-          </dia:attribute>-          <dia:attribute name="alignment">-            <dia:enum val="1"/>-          </dia:attribute>-        </dia:composite>-      </dia:attribute>-    </dia:object>-    <dia:object type="UML - Activity" version="0" id="O4">-      <dia:attribute name="obj_pos">-        <dia:point val="30.007,6.08571"/>-      </dia:attribute>-      <dia:attribute name="obj_bb">-        <dia:rectangle val="29.957,6.03571;37.052,8.73571"/>-      </dia:attribute>-      <dia:attribute name="meta">-        <dia:composite type="dict"/>-      </dia:attribute>-      <dia:attribute name="elem_corner">-        <dia:point val="30.007,6.08571"/>-      </dia:attribute>-      <dia:attribute name="elem_width">-        <dia:real val="6.9950000000000001"/>-      </dia:attribute>-      <dia:attribute name="elem_height">-        <dia:real val="2.6000000000000001"/>-      </dia:attribute>-      <dia:attribute name="line_colour">-        <dia:color val="#000000"/>-      </dia:attribute>-      <dia:attribute name="fill_colour">-        <dia:color val="#fffea6"/>-      </dia:attribute>-      <dia:attribute name="text">-        <dia:composite type="text">-          <dia:attribute name="string">-            <dia:string>#Set the build order-on the tasks#</dia:string>-          </dia:attribute>-          <dia:attribute name="font">-            <dia:font family="sans" style="0" name="Helvetica"/>-          </dia:attribute>-          <dia:attribute name="height">-            <dia:real val="0.80000000000000004"/>-          </dia:attribute>-          <dia:attribute name="pos">-            <dia:point val="33.5045,7.18071"/>-          </dia:attribute>-          <dia:attribute name="color">-            <dia:color val="#000000"/>-          </dia:attribute>-          <dia:attribute name="alignment">-            <dia:enum val="1"/>-          </dia:attribute>-        </dia:composite>-      </dia:attribute>-    </dia:object>-    <dia:object type="UML - Activity" version="0" id="O5">-      <dia:attribute name="obj_pos">-        <dia:point val="29.3707,10.2571"/>-      </dia:attribute>-      <dia:attribute name="obj_bb">-        <dia:rectangle val="29.3207,10.2071;37.6882,12.9071"/>-      </dia:attribute>-      <dia:attribute name="meta">-        <dia:composite type="dict"/>-      </dia:attribute>-      <dia:attribute name="elem_corner">-        <dia:point val="29.3707,10.2571"/>-      </dia:attribute>-      <dia:attribute name="elem_width">-        <dia:real val="8.2675000000000001"/>-      </dia:attribute>-      <dia:attribute name="elem_height">-        <dia:real val="2.6000000000000001"/>-      </dia:attribute>-      <dia:attribute name="line_colour">-        <dia:color val="#000000"/>-      </dia:attribute>-      <dia:attribute name="fill_colour">-        <dia:color val="#fffea6"/>-      </dia:attribute>-      <dia:attribute name="text">-        <dia:composite type="text">-          <dia:attribute name="string">-            <dia:string>#Execute the tasks-that must be executed#</dia:string>-          </dia:attribute>-          <dia:attribute name="font">-            <dia:font family="sans" style="0" name="Helvetica"/>-          </dia:attribute>-          <dia:attribute name="height">-            <dia:real val="0.80000000000000004"/>-          </dia:attribute>-          <dia:attribute name="pos">-            <dia:point val="33.5044,11.3521"/>-          </dia:attribute>-          <dia:attribute name="color">-            <dia:color val="#000000"/>-          </dia:attribute>-          <dia:attribute name="alignment">-            <dia:enum val="1"/>-          </dia:attribute>-        </dia:composite>-      </dia:attribute>-    </dia:object>-    <dia:object type="UML - Activity" version="0" id="O6">-      <dia:attribute name="obj_pos">-        <dia:point val="29.4307,14.2786"/>-      </dia:attribute>-      <dia:attribute name="obj_bb">-        <dia:rectangle val="29.3807,14.2286;37.6282,16.9286"/>-      </dia:attribute>-      <dia:attribute name="meta">-        <dia:composite type="dict"/>-      </dia:attribute>-      <dia:attribute name="elem_corner">-        <dia:point val="29.4307,14.2786"/>-      </dia:attribute>-      <dia:attribute name="elem_width">-        <dia:real val="8.1474999999999991"/>-      </dia:attribute>-      <dia:attribute name="elem_height">-        <dia:real val="2.6000000000000001"/>-      </dia:attribute>-      <dia:attribute name="line_colour">-        <dia:color val="#000000"/>-      </dia:attribute>-      <dia:attribute name="fill_colour">-        <dia:color val="#fffea6"/>-      </dia:attribute>-      <dia:attribute name="text">-        <dia:composite type="text">-          <dia:attribute name="string">-            <dia:string>#Save the BuildContext-data to the cache#</dia:string>-          </dia:attribute>-          <dia:attribute name="font">-            <dia:font family="sans" style="0" name="Helvetica"/>-          </dia:attribute>-          <dia:attribute name="height">-            <dia:real val="0.80000000000000004"/>-          </dia:attribute>-          <dia:attribute name="pos">-            <dia:point val="33.5044,15.3736"/>-          </dia:attribute>-          <dia:attribute name="color">-            <dia:color val="#000000"/>-          </dia:attribute>-          <dia:attribute name="alignment">-            <dia:enum val="1"/>-          </dia:attribute>-        </dia:composite>-      </dia:attribute>-    </dia:object>-    <dia:object type="Standard - Line" version="0" id="O7">-      <dia:attribute name="obj_pos">-        <dia:point val="21.57,4.15"/>-      </dia:attribute>-      <dia:attribute name="obj_bb">-        <dia:rectangle val="21.2082,4.1;21.9318,6.18323"/>-      </dia:attribute>-      <dia:attribute name="conn_endpoints">-        <dia:point val="21.57,4.15"/>-        <dia:point val="21.57,6.07143"/>-      </dia:attribute>-      <dia:attribute name="numcp">-        <dia:int val="1"/>-      </dia:attribute>-      <dia:attribute name="end_arrow">-        <dia:enum val="22"/>-      </dia:attribute>-      <dia:attribute name="end_arrow_length">-        <dia:real val="0.5"/>-      </dia:attribute>-      <dia:attribute name="end_arrow_width">-        <dia:real val="0.5"/>-      </dia:attribute>-      <dia:connections>-        <dia:connection handle="0" to="O0" connection="6"/>-        <dia:connection handle="1" to="O13" connection="1"/>-      </dia:connections>-    </dia:object>-    <dia:object type="Standard - Line" version="0" id="O8">-      <dia:attribute name="obj_pos">-        <dia:point val="21.57,12.9429"/>-      </dia:attribute>-      <dia:attribute name="obj_bb">-        <dia:rectangle val="21.2082,12.8929;21.9318,14.6761"/>-      </dia:attribute>-      <dia:attribute name="conn_endpoints">-        <dia:point val="21.57,12.9429"/>-        <dia:point val="21.57,14.5643"/>-      </dia:attribute>-      <dia:attribute name="numcp">-        <dia:int val="1"/>-      </dia:attribute>-      <dia:attribute name="end_arrow">-        <dia:enum val="22"/>-      </dia:attribute>-      <dia:attribute name="end_arrow_length">-        <dia:real val="0.5"/>-      </dia:attribute>-      <dia:attribute name="end_arrow_width">-        <dia:real val="0.5"/>-      </dia:attribute>-      <dia:connections>-        <dia:connection handle="0" to="O2" connection="6"/>-        <dia:connection handle="1" to="O3" connection="1"/>-      </dia:connections>-    </dia:object>-    <dia:object type="Standard - Line" version="0" id="O9">-      <dia:attribute name="obj_pos">-        <dia:point val="33.5045,8.68571"/>-      </dia:attribute>-      <dia:attribute name="obj_bb">-        <dia:rectangle val="33.1426,8.63571;33.8662,10.3689"/>-      </dia:attribute>-      <dia:attribute name="conn_endpoints">-        <dia:point val="33.5045,8.68571"/>-        <dia:point val="33.5044,10.2571"/>-      </dia:attribute>-      <dia:attribute name="numcp">-        <dia:int val="1"/>-      </dia:attribute>-      <dia:attribute name="end_arrow">-        <dia:enum val="22"/>-      </dia:attribute>-      <dia:attribute name="end_arrow_length">-        <dia:real val="0.5"/>-      </dia:attribute>-      <dia:attribute name="end_arrow_width">-        <dia:real val="0.5"/>-      </dia:attribute>-      <dia:connections>-        <dia:connection handle="0" to="O4" connection="6"/>-        <dia:connection handle="1" to="O5" connection="1"/>-      </dia:connections>-    </dia:object>-    <dia:object type="Standard - Line" version="0" id="O10">-      <dia:attribute name="obj_pos">-        <dia:point val="33.5044,12.8571"/>-      </dia:attribute>-      <dia:attribute name="obj_bb">-        <dia:rectangle val="33.1426,12.8071;33.8662,14.3904"/>-      </dia:attribute>-      <dia:attribute name="conn_endpoints">-        <dia:point val="33.5044,12.8571"/>-        <dia:point val="33.5044,14.2786"/>-      </dia:attribute>-      <dia:attribute name="numcp">-        <dia:int val="1"/>-      </dia:attribute>-      <dia:attribute name="end_arrow">-        <dia:enum val="22"/>-      </dia:attribute>-      <dia:attribute name="end_arrow_length">-        <dia:real val="0.5"/>-      </dia:attribute>-      <dia:attribute name="end_arrow_width">-        <dia:real val="0.5"/>-      </dia:attribute>-      <dia:connections>-        <dia:connection handle="0" to="O5" connection="6"/>-        <dia:connection handle="1" to="O6" connection="1"/>-      </dia:connections>-    </dia:object>-    <dia:object type="Standard - Text" version="1" id="O11">-      <dia:attribute name="obj_pos">-        <dia:point val="19.05,3.95"/>-      </dia:attribute>-      <dia:attribute name="obj_bb">-        <dia:rectangle val="19.05,3.355;20.6125,4.1"/>-      </dia:attribute>-      <dia:attribute name="text">-        <dia:composite type="text">-          <dia:attribute name="string">-            <dia:string>#Start#</dia:string>-          </dia:attribute>-          <dia:attribute name="font">-            <dia:font family="sans" style="0" name="Helvetica"/>-          </dia:attribute>-          <dia:attribute name="height">-            <dia:real val="0.80000000000000004"/>-          </dia:attribute>-          <dia:attribute name="pos">-            <dia:point val="19.05,3.95"/>-          </dia:attribute>-          <dia:attribute name="color">-            <dia:color val="#000000"/>-          </dia:attribute>-          <dia:attribute name="alignment">-            <dia:enum val="0"/>-          </dia:attribute>-        </dia:composite>-      </dia:attribute>-      <dia:attribute name="valign">-        <dia:enum val="3"/>-      </dia:attribute>-    </dia:object>-    <dia:object type="Standard - Text" version="1" id="O12">-      <dia:attribute name="obj_pos">-        <dia:point val="31.15,19.35"/>-      </dia:attribute>-      <dia:attribute name="obj_bb">-        <dia:rectangle val="31.15,18.755;32.3675,19.5"/>-      </dia:attribute>-      <dia:attribute name="text">-        <dia:composite type="text">-          <dia:attribute name="string">-            <dia:string>#End#</dia:string>-          </dia:attribute>-          <dia:attribute name="font">-            <dia:font family="sans" style="0" name="Helvetica"/>-          </dia:attribute>-          <dia:attribute name="height">-            <dia:real val="0.80000000000000004"/>-          </dia:attribute>-          <dia:attribute name="pos">-            <dia:point val="31.15,19.35"/>-          </dia:attribute>-          <dia:attribute name="color">-            <dia:color val="#000000"/>-          </dia:attribute>-          <dia:attribute name="alignment">-            <dia:enum val="0"/>-          </dia:attribute>-        </dia:composite>-      </dia:attribute>-      <dia:attribute name="valign">-        <dia:enum val="3"/>-      </dia:attribute>-    </dia:object>-    <dia:object type="UML - Activity" version="0" id="O13">-      <dia:attribute name="obj_pos">-        <dia:point val="17.4775,6.07143"/>-      </dia:attribute>-      <dia:attribute name="obj_bb">-        <dia:rectangle val="17.4275,6.02143;25.7125,8.72143"/>-      </dia:attribute>-      <dia:attribute name="meta">-        <dia:composite type="dict"/>-      </dia:attribute>-      <dia:attribute name="elem_corner">-        <dia:point val="17.4775,6.07143"/>-      </dia:attribute>-      <dia:attribute name="elem_width">-        <dia:real val="8.1849999999999987"/>-      </dia:attribute>-      <dia:attribute name="elem_height">-        <dia:real val="2.6000000000000001"/>-      </dia:attribute>-      <dia:attribute name="line_colour">-        <dia:color val="#000000"/>-      </dia:attribute>-      <dia:attribute name="fill_colour">-        <dia:color val="#fffea6"/>-      </dia:attribute>-      <dia:attribute name="text">-        <dia:composite type="text">-          <dia:attribute name="string">-            <dia:string>#Read the BuildContext-data from the cache#</dia:string>-          </dia:attribute>-          <dia:attribute name="font">-            <dia:font family="sans" style="0" name="Helvetica"/>-          </dia:attribute>-          <dia:attribute name="height">-            <dia:real val="0.80000000000000004"/>-          </dia:attribute>-          <dia:attribute name="pos">-            <dia:point val="21.57,7.16643"/>-          </dia:attribute>-          <dia:attribute name="color">-            <dia:color val="#000000"/>-          </dia:attribute>-          <dia:attribute name="alignment">-            <dia:enum val="1"/>-          </dia:attribute>-        </dia:composite>-      </dia:attribute>-    </dia:object>-    <dia:object type="Standard - Line" version="0" id="O14">-      <dia:attribute name="obj_pos">-        <dia:point val="21.57,8.67143"/>-      </dia:attribute>-      <dia:attribute name="obj_bb">-        <dia:rectangle val="21.2082,8.62143;21.9318,10.4547"/>-      </dia:attribute>-      <dia:attribute name="conn_endpoints">-        <dia:point val="21.57,8.67143"/>-        <dia:point val="21.57,10.3429"/>-      </dia:attribute>-      <dia:attribute name="numcp">-        <dia:int val="1"/>-      </dia:attribute>-      <dia:attribute name="end_arrow">-        <dia:enum val="22"/>-      </dia:attribute>-      <dia:attribute name="end_arrow_length">-        <dia:real val="0.5"/>-      </dia:attribute>-      <dia:attribute name="end_arrow_width">-        <dia:real val="0.5"/>-      </dia:attribute>-      <dia:connections>-        <dia:connection handle="0" to="O13" connection="6"/>-        <dia:connection handle="1" to="O2" connection="1"/>-      </dia:connections>-    </dia:object>-    <dia:object type="Standard - ZigZagLine" version="1" id="O15">-      <dia:attribute name="obj_pos">-        <dia:point val="26.1437,15.8643"/>-      </dia:attribute>-      <dia:attribute name="obj_bb">-        <dia:rectangle val="26.0937,4.75;33.8663,15.9143"/>-      </dia:attribute>-      <dia:attribute name="orth_points">-        <dia:point val="26.1437,15.8643"/>-        <dia:point val="28.05,15.8643"/>-        <dia:point val="28.05,4.8"/>-        <dia:point val="33.5045,4.8"/>-        <dia:point val="33.5045,6.08571"/>-      </dia:attribute>-      <dia:attribute name="orth_orient">-        <dia:enum val="0"/>-        <dia:enum val="1"/>-        <dia:enum val="0"/>-        <dia:enum val="1"/>-      </dia:attribute>-      <dia:attribute name="autorouting">-        <dia:boolean val="false"/>-      </dia:attribute>-      <dia:attribute name="end_arrow">-        <dia:enum val="22"/>-      </dia:attribute>-      <dia:attribute name="end_arrow_length">-        <dia:real val="0.5"/>-      </dia:attribute>-      <dia:attribute name="end_arrow_width">-        <dia:real val="0.5"/>-      </dia:attribute>-      <dia:connections>-        <dia:connection handle="0" to="O3" connection="4"/>-        <dia:connection handle="1" to="O4" connection="1"/>-      </dia:connections>-    </dia:object>-    <dia:object type="Standard - Line" version="0" id="O16">-      <dia:attribute name="obj_pos">-        <dia:point val="33.5044,16.8786"/>-      </dia:attribute>-      <dia:attribute name="obj_bb">-        <dia:rectangle val="33.1426,16.8286;33.8662,18.5618"/>-      </dia:attribute>-      <dia:attribute name="conn_endpoints">-        <dia:point val="33.5044,16.8786"/>-        <dia:point val="33.5044,18.45"/>-      </dia:attribute>-      <dia:attribute name="numcp">-        <dia:int val="1"/>-      </dia:attribute>-      <dia:attribute name="end_arrow">-        <dia:enum val="22"/>-      </dia:attribute>-      <dia:attribute name="end_arrow_length">-        <dia:real val="0.5"/>-      </dia:attribute>-      <dia:attribute name="end_arrow_width">-        <dia:real val="0.5"/>-      </dia:attribute>-      <dia:connections>-        <dia:connection handle="0" to="O6" connection="6"/>-        <dia:connection handle="1" to="O1" connection="1"/>-      </dia:connections>-    </dia:object>-  </dia:layer>-</dia:diagram>diff --git a/waf-1.7.6/docs/book/callouts/1.png b/waf-1.7.6/docs/book/callouts/1.pngdeleted file mode 100644index 7d47343..0000000Binary files a/waf-1.7.6/docs/book/callouts/1.png and /dev/null differdiff --git a/waf-1.7.6/docs/book/callouts/10.png b/waf-1.7.6/docs/book/callouts/10.pngdeleted file mode 100644index 997bbc8..0000000Binary files a/waf-1.7.6/docs/book/callouts/10.png and /dev/null differdiff --git a/waf-1.7.6/docs/book/callouts/11.png b/waf-1.7.6/docs/book/callouts/11.pngdeleted file mode 100644index ce47dac..0000000Binary files a/waf-1.7.6/docs/book/callouts/11.png and /dev/null differdiff --git a/waf-1.7.6/docs/book/callouts/12.png b/waf-1.7.6/docs/book/callouts/12.pngdeleted file mode 100644index 31daf4e..0000000Binary files a/waf-1.7.6/docs/book/callouts/12.png and /dev/null differdiff --git a/waf-1.7.6/docs/book/callouts/13.png b/waf-1.7.6/docs/book/callouts/13.pngdeleted file mode 100644index 14021a8..0000000Binary files a/waf-1.7.6/docs/book/callouts/13.png and /dev/null differdiff --git a/waf-1.7.6/docs/book/callouts/14.png b/waf-1.7.6/docs/book/callouts/14.pngdeleted file mode 100644index 64014b7..0000000Binary files a/waf-1.7.6/docs/book/callouts/14.png and /dev/null differdiff --git a/waf-1.7.6/docs/book/callouts/15.png b/waf-1.7.6/docs/book/callouts/15.pngdeleted file mode 100644index 0d65765..0000000Binary files a/waf-1.7.6/docs/book/callouts/15.png and /dev/null differdiff --git a/waf-1.7.6/docs/book/callouts/2.png b/waf-1.7.6/docs/book/callouts/2.pngdeleted file mode 100644index 5d09341..0000000Binary files a/waf-1.7.6/docs/book/callouts/2.png and /dev/null differdiff --git a/waf-1.7.6/docs/book/callouts/3.png b/waf-1.7.6/docs/book/callouts/3.pngdeleted file mode 100644index ef7b700..0000000Binary files a/waf-1.7.6/docs/book/callouts/3.png and /dev/null differdiff --git a/waf-1.7.6/docs/book/callouts/4.png b/waf-1.7.6/docs/book/callouts/4.pngdeleted file mode 100644index adb8364..0000000Binary files a/waf-1.7.6/docs/book/callouts/4.png and /dev/null differdiff --git a/waf-1.7.6/docs/book/callouts/5.png b/waf-1.7.6/docs/book/callouts/5.pngdeleted file mode 100644index 4d7eb46..0000000Binary files a/waf-1.7.6/docs/book/callouts/5.png and /dev/null differdiff --git a/waf-1.7.6/docs/book/callouts/6.png b/waf-1.7.6/docs/book/callouts/6.pngdeleted file mode 100644index 0ba694a..0000000Binary files a/waf-1.7.6/docs/book/callouts/6.png and /dev/null differdiff --git a/waf-1.7.6/docs/book/callouts/7.png b/waf-1.7.6/docs/book/callouts/7.pngdeleted file mode 100644index 472e96f..0000000Binary files a/waf-1.7.6/docs/book/callouts/7.png and /dev/null differdiff --git a/waf-1.7.6/docs/book/callouts/8.png b/waf-1.7.6/docs/book/callouts/8.pngdeleted file mode 100644index 5e60973..0000000Binary files a/waf-1.7.6/docs/book/callouts/8.png and /dev/null differdiff --git a/waf-1.7.6/docs/book/callouts/9.png b/waf-1.7.6/docs/book/callouts/9.pngdeleted file mode 100644index a0676d2..0000000Binary files a/waf-1.7.6/docs/book/callouts/9.png and /dev/null differdiff --git a/waf-1.7.6/docs/book/chains.txt b/waf-1.7.6/docs/book/chains.txtdeleted file mode 100644index 367eebe..0000000--- a/waf-1.7.6/docs/book/chains.txt+++ /dev/null@@ -1,371 +0,0 @@--=== Name and extension-based file processing--Transformations may be performed automatically based on the file name or on the extension.--==== Refactoring repeated rule-based task generators into implicit rules--The explicit rules described in the previous chapter become limited for processing several files of the same kind. The following code may lead to unmaintainable scripts and to slow builds (for loop):--[source, python]------------------def build(bld):-	for x in 'a.lua b.lua c.lua'.split():-		y = x.replace('.lua', '.luac')-		bld(source=x, target=y, rule='${LUAC} -s -o ${TGT} ${SRC}')-		bld.install_files('${LUADIR}', x)-------------------Rather, the rule should be removed from the user script, like this:--[source,python]-----------------def build(bld):-	bld(source='a.lua b.lua c.lua')------------------The equivalent logic may then be provided by using the following code. It may be located in either the same 'wscript', or in a waf tool:--[source,python]-----------------from waflib import TaskGen-TaskGen.declare_chain(-	name         = 'luac', <1>-	rule         = '${LUAC} -s -o ${TGT} ${SRC}', <2>-	shell        = False,-	ext_in       = '.lua', <3>-	ext_out      = '.luac', <4>-	reentrant    = False, <5>-	install_path = '${LUADIR}', <6>-)------------------<1> The name for the corresponding task class to use-<2> The rule is the same as for any rule-based task generator-<3> Input file, processed by extension-<4> Output files extensions separated by spaces. In this case there is only one output file-<5> The reentrant attribute is used to add the output files as source again, for processing by another implicit rule-<6> String representing the installation path for the output files, similar to the destination path from 'bld.install_files'. To disable installation, set it to False.--==== Chaining more than one command--Now consider the long chain 'uh.in' โ†’ 'uh.a' โ†’ 'uh.b' โ†’ 'uh.c'. The following implicit rules demonstrate how to generate the files while maintaining a minimal user script:--[source,python]-----------------top = '.'-out = 'build'--def configure(conf):-	pass--def build(bld):-	bld(source='uh.in')--from waflib import TaskGen-TaskGen.declare_chain(name='a', rule='cp ${SRC} ${TGT}', ext_in='.in', ext_out='.a',)-TaskGen.declare_chain(name='b', rule='cp ${SRC} ${TGT}', ext_in='.a',  ext_out='.b',)-TaskGen.declare_chain(name='c', rule='cp ${SRC} ${TGT}', ext_in='.b',  ext_out='.c', reentrant = False)------------------During the build phase, the correct compilation order is computed based on the extensions given:--[source,shishell]-----------------$ waf distclean configure build-'distclean' finished successfully (0.000s)-'configure' finished successfully (0.090s)-Waf: Entering directory `/comp/waf/demos/simple_scenarios/chaining/build'-[1/3] a: uh.in -> build/uh.a-[2/3] b: build/uh.a -> build/uh.b-[3/3] c: build/uh.b -> build/uh.c-Waf: Leaving directory `/comp/waf/demos/simple_scenarios/chaining/build'-'build' finished successfully (0.034s)------------------==== Scanner methods--Because transformation chains rely on implicit transformations, it may be desirable to hide some files from the list of sources. Or, some dependencies may be produced conditionally and may not be known in advance. A 'scanner method' is a kind of callback used to find additional dependencies just before the target is generated. For illustration purposes, let us start with an empty project containing three files: the 'wscript', 'ch.in' and 'ch.dep'--[source,shishell]-----------------$ cd /tmp/smallproject--$ tree-.-|-- ch.dep-|-- ch.in-`-- wscript------------------The build will create a copy of 'ch.in' called 'ch.out'. Also, 'ch.out' must be rebuild whenever 'ch.dep' changes. This corresponds more or less to the following Makefile:--[source,make]-------------------ch.out: ch.in ch.dep-	cp ch.in ch.out--------------------The user script should only contain the following code:--[source,python]-----------------top = '.'-out = 'build'--def configure(conf):-	pass--def build(bld):-	bld(source = 'ch.in')------------------The code below is independent from the user scripts and may be located in a Waf tool.--[source,python]-----------------def scan_meth(task): <1>-	node = task.inputs[0]-	dep = node.parent.find_resource(node.name.replace('.in', '.dep')) <2>-	if not dep:-		raise ValueError("Could not find the .dep file for %r" % node)-	return ([dep], []) <3>--from waflib import TaskGen-TaskGen.declare_chain(-	name      = 'copy',-	rule      = 'cp ${SRC} ${TGT}',-	ext_in    = '.in',-	ext_out   = '.out',-	reentrant = False,-	scan      = scan_meth, <4>-)----------------<1> The scanner method accepts a task object as input (not a task generator)-<2> Use node methods to locate the dependency (and raise an error if it cannot be found)-<3> Scanner methods return a tuple containing two lists. The first list contains the list of node objects to depend on. The second list contains private data such as debugging information. The results are cached between build calls so the contents must be serializable.-<4> Add the scanner method to chain declaration--The execution trace will be the following:--[source,shishell]----------------$ echo 1 > ch.in-$ echo 1 > ch.dep <1>--$ waf distclean configure build-'distclean' finished successfully (0.001s)-'configure' finished successfully (0.001s)-Waf: Entering directory `/tmp/smallproject/build'-[1/1] copy: ch.in -> build/ch.out <2>-Waf: Leaving directory `/tmp/smallproject/build'-'build' finished successfully (0.010s)--$ waf-Waf: Entering directory `/tmp/smallproject/build'-Waf: Leaving directory `/tmp/smallproject/build'-'build' finished successfully (0.005s) <3>--$ echo 2 > ch.dep <4>--$ waf-Waf: Entering directory `/tmp/smallproject/build'-[1/1] copy: ch.in -> build/ch.out <5>-Waf: Leaving directory `/tmp/smallproject/build'-'build' finished successfully (0.012s)-----------------<1> Initialize the file contents of 'ch.in' and 'ch.dep'-<2> Execute a first clean build. The file 'ch.out' is produced-<3> The target 'ch.out' is up-to-date because nothing has changed-<4> Change the contents of 'ch.dep'-<5> The dependency has changed, so the target is rebuilt--Here are a few important points about scanner methods:--. they are executed only when the target is not up-to-date.-. they may not modify the 'task' object or the contents of the configuration set 'task.env'-. they are executed in a single main thread to avoid concurrency issues-. the results of the scanner (tuple of two lists) are re-used between build executions (and it is possible to access programatically those results)-. the make-like rules also accept a 'scan' argument (scanner methods are bound to the task rather than the task generators)-. they are used by Waf internally for c/c++ support, to add dependencies dynamically on the header files ('.c' โ†’ '.h')---==== Extension callbacks--In the chain declaration from the previous sections, the attribute 'reentrant' was described to control if the generated files are to be processed or not. There are cases however where one of the two generated files must be declared (because it will be used as a dependency) but where it cannot be considered as a source file in itself (like a header in c/c\++). Now consider the following two chains ('uh.in' โ†’ 'uh.a1' + 'uh.a2') and ('uh.a1' โ†’ 'uh.b') in the following example:--[source,python]-----------------top = '.'-out = 'build'--def configure(conf):-	pass--def build(bld):-	obj = bld(source='uh.in')--from waflib import TaskGen-TaskGen.declare_chain(-	name      = 'a',-	rule      = 'cp ${SRC} ${TGT}',-	ext_in    = '.in',-	ext_out   = ['.a1', '.a2'],-	reentrant = True,-)--TaskGen.declare_chain(-	name      = 'b',-	rule      = 'cp ${SRC} ${TGT}',-	ext_in    = '.a1',-	ext_out   = '.b',-	reentrant = False,-)-----------------The following error message will be produced:--[source,shishell]----------------$ waf distclean configure build-'distclean' finished successfully (0.001s)-'configure' finished successfully (0.001s)-Waf: Entering directory `/tmp/smallproject'-Waf: Leaving directory `/tmp/smallproject'-Cannot guess how to process bld:///tmp/smallproject/uh.a2 (got mappings ['.a1', '.in'] in-   class TaskGen.task_gen) -> try conf.load(..)?-----------------The error message indicates that there is no way to process 'uh.a2'. Only files of extension '.a1' or '.in' can be processed. Internally, extension names are bound to callback methods. The error is raised because no such method could be found, and here is how to register an extension callback globally:--[source,python]-----------------@TaskGen.extension('.a2')-def foo(*k, **kw):-	pass------------------To register an extension callback locally, a reference to the task generator object must be kept:--[source,python]-----------------def build(bld):-	obj = bld(source='uh.in')-	def callback(*k, **kw):-		pass-	obj.mappings['.a2'] = callback------------------The exact method signature and typical usage for the extension callbacks is the following:--[source,python]-----------------from waflib import TaskGen-@TaskGen.extension(".a", ".b") <1>-def my_callback(task_gen_object<2>, node<3>):-	task_gen_object.create_task(-		task_name, <4>-		node,  <5>-		output_nodes) <6>------------------<1> Comma-separated list of extensions (strings)-<2> Task generator instance holding the data-<3> Instance of Node, representing a file (either source or build)-<4> The first argument to create a task is the name of the task class-<5> The second argument is the input node (or a list of nodes for several inputs)-<6> The last parameter is the output node (or a list of nodes for several outputs)--The creation of new task classes will be described in the next section.--==== Task class declaration--Waf tasks are instances of the class Task.TaskBase. Yet, the base class contains the real minimum, and the immediate subclass 'Task.Task' is usually chosen in user scripts. We will now start over with a simple project containing only one project 'wscript' file and and example file named 'ah.in'. A task class will be added.--[source,python]-----------------top = '.'-out = 'build'--def configure(conf):-	pass--def build(bld):-	bld(source='uh.in')--from waflib import Task, TaskGen--@TaskGen.extension('.in')-def process(self, node):-	tsk = self.create_task('abcd') <1>-	print(tsk.__class__)--class abcd(Task.Task): <2>-	def run(self): <3>-		print('executing...')-		return 0 <4>------------------<1> Create a new instance of 'abcd'. The method 'create_task' is a shortcut to make certain the task will keep a reference on its task generator.-<2> Inherit the class Task located in the module Task.py-<3> The method run is called when the task is executed-<4> The task return status must be an integer, which is zero to indicate success. The tasks that have failed will be executed on subsequent builds--The output of the build execution will be the following:--[source,shishell]-----------------$ waf distclean configure build-'distclean' finished successfully (0.002s)-'configure' finished successfully (0.001s)-Waf: Entering directory `/tmp/simpleproject/build'-<class 'wscript_main.abcd'>-[1/1] abcd:-executing...-Waf: Leaving directory `/tmp/simpleproject/build'-'build' finished successfully (0.005s)------------------Although it is possible to write down task classes in plain python, two functions (factories) are provided to simplify the work, for example:--[source,python]-----------------Task.simple_task_type( <1>-	'xsubpp', <2>-	rule    = '${PERL} ${XSUBPP} ${SRC} > ${TGT}', <3>-	color   = 'BLUE', <4>-	before  = 'cc') <5>--def build_it(task):-	return 0--Task.task_type_from_func(<6>-	'sometask', <7>-	func    = build_it, <8>-	vars    = ['SRT'],-	color   = 'RED',-	ext_in  = '.in',-	ext_out = '.out') <9>------------------<1> Create a new task class executing a rule string-<2> Task class name-<3> Rule to execute during the build-<4> Color for the output during the execution-<5> Execute the task instance before any instance of task classes named 'cc'. The opposite of 'before' is 'after'-<6> Create a new task class from a custom python function. The 'vars' attribute represents additional configuration set values to use as dependencies-<7> Task class name-<8> Function to use-<9> In this context, the extension names are meant to be used for computing the execution order with other tasks, without naming the other task classes explicitly--Note that most attributes are common between the two function factories. More usage examples may be found in most Waf tools.--==== Source attribute processing--The first step in processing the source file attribute is to convert all file names into Nodes. Special methods may be mapped to intercept names by the exact file name entry (no extension). The Node objects are then added to the task generator attribute 'source'.--The list of nodes is then consumed by regular extension mappings. Extension methods may re-inject the output nodes for further processing by appending them to the the attribute 'source' (hence the name re-entrant provided in declare_chain).--image::source{PIC}["Source attribute processing"{backend@docbook:,width=250:},align="center"]-diff --git a/waf-1.7.6/docs/book/classes.dia b/waf-1.7.6/docs/book/classes.diadeleted file mode 100644index 0ec8173..0000000--- a/waf-1.7.6/docs/book/classes.dia+++ /dev/null@@ -1,3567 +0,0 @@-<?xml version="1.0" encoding="UTF-8"?>-<dia:diagram xmlns:dia="http://www.lysator.liu.se/~alla/dia/">-  <dia:diagramdata>-    <dia:attribute name="background">-      <dia:color val="#ffffff"/>-    </dia:attribute>-    <dia:attribute name="pagebreak">-      <dia:color val="#000099"/>-    </dia:attribute>-    <dia:attribute name="paper">-      <dia:composite type="paper">-        <dia:attribute name="name">-          <dia:string>#A4#</dia:string>-        </dia:attribute>-        <dia:attribute name="tmargin">-          <dia:real val="2.8222000598907471"/>-        </dia:attribute>-        <dia:attribute name="bmargin">-          <dia:real val="2.8222000598907471"/>-        </dia:attribute>-        <dia:attribute name="lmargin">-          <dia:real val="2.8222000598907471"/>-        </dia:attribute>-        <dia:attribute name="rmargin">-          <dia:real val="2.8222000598907471"/>-        </dia:attribute>-        <dia:attribute name="is_portrait">-          <dia:boolean val="true"/>-        </dia:attribute>-        <dia:attribute name="scaling">-          <dia:real val="1"/>-        </dia:attribute>-        <dia:attribute name="fitto">-          <dia:boolean val="false"/>-        </dia:attribute>-      </dia:composite>-    </dia:attribute>-    <dia:attribute name="grid">-      <dia:composite type="grid">-        <dia:attribute name="width_x">-          <dia:real val="1"/>-        </dia:attribute>-        <dia:attribute name="width_y">-          <dia:real val="1"/>-        </dia:attribute>-        <dia:attribute name="visible_x">-          <dia:int val="1"/>-        </dia:attribute>-        <dia:attribute name="visible_y">-          <dia:int val="1"/>-        </dia:attribute>-        <dia:composite type="color"/>-      </dia:composite>-    </dia:attribute>-    <dia:attribute name="color">-      <dia:color val="#d8e5e5"/>-    </dia:attribute>-    <dia:attribute name="guides">-      <dia:composite type="guides">-        <dia:attribute name="hguides"/>-        <dia:attribute name="vguides"/>-      </dia:composite>-    </dia:attribute>-  </dia:diagramdata>-  <dia:layer name="Fondo" visible="true" active="true">-    <dia:object type="UML - Class" version="0" id="O0">-      <dia:attribute name="obj_pos">-        <dia:point val="26.6525,15"/>-      </dia:attribute>-      <dia:attribute name="obj_bb">-        <dia:rectangle val="26.6025,14.95;42.6025,27.25"/>-      </dia:attribute>-      <dia:attribute name="elem_corner">-        <dia:point val="26.6525,15"/>-      </dia:attribute>-      <dia:attribute name="elem_width">-        <dia:real val="15.9"/>-      </dia:attribute>-      <dia:attribute name="elem_height">-        <dia:real val="12.199999999999999"/>-      </dia:attribute>-      <dia:attribute name="name">-        <dia:string>#BuildContext#</dia:string>-      </dia:attribute>-      <dia:attribute name="stereotype">-        <dia:string>##</dia:string>-      </dia:attribute>-      <dia:attribute name="comment">-        <dia:string>##</dia:string>-      </dia:attribute>-      <dia:attribute name="abstract">-        <dia:boolean val="false"/>-      </dia:attribute>-      <dia:attribute name="suppress_attributes">-        <dia:boolean val="false"/>-      </dia:attribute>-      <dia:attribute name="suppress_operations">-        <dia:boolean val="false"/>-      </dia:attribute>-      <dia:attribute name="visible_attributes">-        <dia:boolean val="true"/>-      </dia:attribute>-      <dia:attribute name="visible_operations">-        <dia:boolean val="true"/>-      </dia:attribute>-      <dia:attribute name="visible_comments">-        <dia:boolean val="false"/>-      </dia:attribute>-      <dia:attribute name="wrap_operations">-        <dia:boolean val="true"/>-      </dia:attribute>-      <dia:attribute name="wrap_after_char">-        <dia:int val="40"/>-      </dia:attribute>-      <dia:attribute name="comment_line_length">-        <dia:int val="17"/>-      </dia:attribute>-      <dia:attribute name="comment_tagging">-        <dia:boolean val="false"/>-      </dia:attribute>-      <dia:attribute name="line_width">-        <dia:real val="0.10000000000000001"/>-      </dia:attribute>-      <dia:attribute name="line_color">-        <dia:color val="#000000"/>-      </dia:attribute>-      <dia:attribute name="fill_color">-        <dia:color val="#fffea6"/>-      </dia:attribute>-      <dia:attribute name="text_color">-        <dia:color val="#000000"/>-      </dia:attribute>-      <dia:attribute name="normal_font">-        <dia:font family="monospace" style="0" name="Courier"/>-      </dia:attribute>-      <dia:attribute name="abstract_font">-        <dia:font family="monospace" style="88" name="Courier-BoldOblique"/>-      </dia:attribute>-      <dia:attribute name="polymorphic_font">-        <dia:font family="monospace" style="8" name="Courier-Oblique"/>-      </dia:attribute>-      <dia:attribute name="classname_font">-        <dia:font family="sans" style="80" name="Helvetica-Bold"/>-      </dia:attribute>-      <dia:attribute name="abstract_classname_font">-        <dia:font family="sans" style="88" name="Helvetica-BoldOblique"/>-      </dia:attribute>-      <dia:attribute name="comment_font">-        <dia:font family="sans" style="8" name="Helvetica-Oblique"/>-      </dia:attribute>-      <dia:attribute name="normal_font_height">-        <dia:real val="0.80000000000000004"/>-      </dia:attribute>-      <dia:attribute name="polymorphic_font_height">-        <dia:real val="0.80000000000000004"/>-      </dia:attribute>-      <dia:attribute name="abstract_font_height">-        <dia:real val="0.80000000000000004"/>-      </dia:attribute>-      <dia:attribute name="classname_font_height">-        <dia:real val="1"/>-      </dia:attribute>-      <dia:attribute name="abstract_classname_font_height">-        <dia:real val="1"/>-      </dia:attribute>-      <dia:attribute name="comment_font_height">-        <dia:real val="0.69999999999999996"/>-      </dia:attribute>-      <dia:attribute name="attributes">-        <dia:composite type="umlattribute">-          <dia:attribute name="name">-            <dia:string>#srcnode#</dia:string>-          </dia:attribute>-          <dia:attribute name="type">-            <dia:string>#Node#</dia:string>-          </dia:attribute>-          <dia:attribute name="value">-            <dia:string>##</dia:string>-          </dia:attribute>-          <dia:attribute name="comment">-            <dia:string>##</dia:string>-          </dia:attribute>-          <dia:attribute name="visibility">-            <dia:enum val="0"/>-          </dia:attribute>-          <dia:attribute name="abstract">-            <dia:boolean val="false"/>-          </dia:attribute>-          <dia:attribute name="class_scope">-            <dia:boolean val="false"/>-          </dia:attribute>-        </dia:composite>-        <dia:composite type="umlattribute">-          <dia:attribute name="name">-            <dia:string>#bldnode#</dia:string>-          </dia:attribute>-          <dia:attribute name="type">-            <dia:string>#Node#</dia:string>-          </dia:attribute>-          <dia:attribute name="value">-            <dia:string>##</dia:string>-          </dia:attribute>-          <dia:attribute name="comment">-            <dia:string>##</dia:string>-          </dia:attribute>-          <dia:attribute name="visibility">-            <dia:enum val="0"/>-          </dia:attribute>-          <dia:attribute name="abstract">-            <dia:boolean val="false"/>-          </dia:attribute>-          <dia:attribute name="class_scope">-            <dia:boolean val="false"/>-          </dia:attribute>-        </dia:composite>-        <dia:composite type="umlattribute">-          <dia:attribute name="name">-            <dia:string>#env#</dia:string>-          </dia:attribute>-          <dia:attribute name="type">-            <dia:string>#ConfigSet#</dia:string>-          </dia:attribute>-          <dia:attribute name="value">-            <dia:string>##</dia:string>-          </dia:attribute>-          <dia:attribute name="comment">-            <dia:string>##</dia:string>-          </dia:attribute>-          <dia:attribute name="visibility">-            <dia:enum val="0"/>-          </dia:attribute>-          <dia:attribute name="abstract">-            <dia:boolean val="false"/>-          </dia:attribute>-          <dia:attribute name="class_scope">-            <dia:boolean val="false"/>-          </dia:attribute>-        </dia:composite>-        <dia:composite type="umlattribute">-          <dia:attribute name="name">-            <dia:string>#groups#</dia:string>-          </dia:attribute>-          <dia:attribute name="type">-            <dia:string>#list&lt;task_gen&gt;#</dia:string>-          </dia:attribute>-          <dia:attribute name="value">-            <dia:string>##</dia:string>-          </dia:attribute>-          <dia:attribute name="comment">-            <dia:string>##</dia:string>-          </dia:attribute>-          <dia:attribute name="visibility">-            <dia:enum val="0"/>-          </dia:attribute>-          <dia:attribute name="abstract">-            <dia:boolean val="false"/>-          </dia:attribute>-          <dia:attribute name="class_scope">-            <dia:boolean val="false"/>-          </dia:attribute>-        </dia:composite>-      </dia:attribute>-      <dia:attribute name="operations">-        <dia:composite type="umloperation">-          <dia:attribute name="name">-            <dia:string>#store#</dia:string>-          </dia:attribute>-          <dia:attribute name="stereotype">-            <dia:string>##</dia:string>-          </dia:attribute>-          <dia:attribute name="type">-            <dia:string>#void#</dia:string>-          </dia:attribute>-          <dia:attribute name="visibility">-            <dia:enum val="0"/>-          </dia:attribute>-          <dia:attribute name="comment">-            <dia:string>##</dia:string>-          </dia:attribute>-          <dia:attribute name="abstract">-            <dia:boolean val="false"/>-          </dia:attribute>-          <dia:attribute name="inheritance_type">-            <dia:enum val="2"/>-          </dia:attribute>-          <dia:attribute name="query">-            <dia:boolean val="false"/>-          </dia:attribute>-          <dia:attribute name="class_scope">-            <dia:boolean val="false"/>-          </dia:attribute>-          <dia:attribute name="parameters">-            <dia:composite type="umlparameter">-              <dia:attribute name="name">-                <dia:string>#filename#</dia:string>-              </dia:attribute>-              <dia:attribute name="type">-                <dia:string>##</dia:string>-              </dia:attribute>-              <dia:attribute name="value">-                <dia:string>##</dia:string>-              </dia:attribute>-              <dia:attribute name="comment">-                <dia:string>##</dia:string>-              </dia:attribute>-              <dia:attribute name="kind">-                <dia:enum val="0"/>-              </dia:attribute>-            </dia:composite>-          </dia:attribute>-        </dia:composite>-        <dia:composite type="umloperation">-          <dia:attribute name="name">-            <dia:string>#load#</dia:string>-          </dia:attribute>-          <dia:attribute name="stereotype">-            <dia:string>##</dia:string>-          </dia:attribute>-          <dia:attribute name="type">-            <dia:string>#void#</dia:string>-          </dia:attribute>-          <dia:attribute name="visibility">-            <dia:enum val="0"/>-          </dia:attribute>-          <dia:attribute name="comment">-            <dia:string>##</dia:string>-          </dia:attribute>-          <dia:attribute name="abstract">-            <dia:boolean val="false"/>-          </dia:attribute>-          <dia:attribute name="inheritance_type">-            <dia:enum val="2"/>-          </dia:attribute>-          <dia:attribute name="query">-            <dia:boolean val="false"/>-          </dia:attribute>-          <dia:attribute name="class_scope">-            <dia:boolean val="false"/>-          </dia:attribute>-          <dia:attribute name="parameters">-            <dia:composite type="umlparameter">-              <dia:attribute name="name">-                <dia:string>#filename#</dia:string>-              </dia:attribute>-              <dia:attribute name="type">-                <dia:string>##</dia:string>-              </dia:attribute>-              <dia:attribute name="value">-                <dia:string>##</dia:string>-              </dia:attribute>-              <dia:attribute name="comment">-                <dia:string>##</dia:string>-              </dia:attribute>-              <dia:attribute name="kind">-                <dia:enum val="0"/>-              </dia:attribute>-            </dia:composite>-          </dia:attribute>-        </dia:composite>-        <dia:composite type="umloperation">-          <dia:attribute name="name">-            <dia:string>#install_files#</dia:string>-          </dia:attribute>-          <dia:attribute name="stereotype">-            <dia:string>##</dia:string>-          </dia:attribute>-          <dia:attribute name="type">-            <dia:string>#void#</dia:string>-          </dia:attribute>-          <dia:attribute name="visibility">-            <dia:enum val="0"/>-          </dia:attribute>-          <dia:attribute name="comment">-            <dia:string>##</dia:string>-          </dia:attribute>-          <dia:attribute name="abstract">-            <dia:boolean val="false"/>-          </dia:attribute>-          <dia:attribute name="inheritance_type">-            <dia:enum val="2"/>-          </dia:attribute>-          <dia:attribute name="query">-            <dia:boolean val="false"/>-          </dia:attribute>-          <dia:attribute name="class_scope">-            <dia:boolean val="false"/>-          </dia:attribute>-          <dia:attribute name="parameters"/>-        </dia:composite>-        <dia:composite type="umloperation">-          <dia:attribute name="name">-            <dia:string>#install_as#</dia:string>-          </dia:attribute>-          <dia:attribute name="stereotype">-            <dia:string>##</dia:string>-          </dia:attribute>-          <dia:attribute name="type">-            <dia:string>#void#</dia:string>-          </dia:attribute>-          <dia:attribute name="visibility">-            <dia:enum val="0"/>-          </dia:attribute>-          <dia:attribute name="comment">-            <dia:string>##</dia:string>-          </dia:attribute>-          <dia:attribute name="abstract">-            <dia:boolean val="false"/>-          </dia:attribute>-          <dia:attribute name="inheritance_type">-            <dia:enum val="2"/>-          </dia:attribute>-          <dia:attribute name="query">-            <dia:boolean val="false"/>-          </dia:attribute>-          <dia:attribute name="class_scope">-            <dia:boolean val="false"/>-          </dia:attribute>-          <dia:attribute name="parameters"/>-        </dia:composite>-        <dia:composite type="umloperation">-          <dia:attribute name="name">-            <dia:string>#symlink_as#</dia:string>-          </dia:attribute>-          <dia:attribute name="stereotype">-            <dia:string>##</dia:string>-          </dia:attribute>-          <dia:attribute name="type">-            <dia:string>##</dia:string>-          </dia:attribute>-          <dia:attribute name="visibility">-            <dia:enum val="0"/>-          </dia:attribute>-          <dia:attribute name="comment">-            <dia:string>##</dia:string>-          </dia:attribute>-          <dia:attribute name="abstract">-            <dia:boolean val="false"/>-          </dia:attribute>-          <dia:attribute name="inheritance_type">-            <dia:enum val="2"/>-          </dia:attribute>-          <dia:attribute name="query">-            <dia:boolean val="false"/>-          </dia:attribute>-          <dia:attribute name="class_scope">-            <dia:boolean val="false"/>-          </dia:attribute>-          <dia:attribute name="parameters"/>-        </dia:composite>-        <dia:composite type="umloperation">-          <dia:attribute name="name">-            <dia:string>#init_dirs#</dia:string>-          </dia:attribute>-          <dia:attribute name="stereotype">-            <dia:string>##</dia:string>-          </dia:attribute>-          <dia:attribute name="type">-            <dia:string>#void#</dia:string>-          </dia:attribute>-          <dia:attribute name="visibility">-            <dia:enum val="0"/>-          </dia:attribute>-          <dia:attribute name="comment">-            <dia:string>##</dia:string>-          </dia:attribute>-          <dia:attribute name="abstract">-            <dia:boolean val="false"/>-          </dia:attribute>-          <dia:attribute name="inheritance_type">-            <dia:enum val="2"/>-          </dia:attribute>-          <dia:attribute name="query">-            <dia:boolean val="false"/>-          </dia:attribute>-          <dia:attribute name="class_scope">-            <dia:boolean val="false"/>-          </dia:attribute>-          <dia:attribute name="parameters"/>-        </dia:composite>-        <dia:composite type="umloperation">-          <dia:attribute name="name">-            <dia:string>#get_tgen_by_name#</dia:string>-          </dia:attribute>-          <dia:attribute name="stereotype">-            <dia:string>##</dia:string>-          </dia:attribute>-          <dia:attribute name="type">-            <dia:string>#task_gen#</dia:string>-          </dia:attribute>-          <dia:attribute name="visibility">-            <dia:enum val="0"/>-          </dia:attribute>-          <dia:attribute name="comment">-            <dia:string>##</dia:string>-          </dia:attribute>-          <dia:attribute name="abstract">-            <dia:boolean val="false"/>-          </dia:attribute>-          <dia:attribute name="inheritance_type">-            <dia:enum val="2"/>-          </dia:attribute>-          <dia:attribute name="query">-            <dia:boolean val="false"/>-          </dia:attribute>-          <dia:attribute name="class_scope">-            <dia:boolean val="false"/>-          </dia:attribute>-          <dia:attribute name="parameters">-            <dia:composite type="umlparameter">-              <dia:attribute name="name">-                <dia:string>#name#</dia:string>-              </dia:attribute>-              <dia:attribute name="type">-                <dia:string>#string#</dia:string>-              </dia:attribute>-              <dia:attribute name="value">-                <dia:string>##</dia:string>-              </dia:attribute>-              <dia:attribute name="comment">-                <dia:string>##</dia:string>-              </dia:attribute>-              <dia:attribute name="kind">-                <dia:enum val="0"/>-              </dia:attribute>-            </dia:composite>-          </dia:attribute>-        </dia:composite>-        <dia:composite type="umloperation">-          <dia:attribute name="name">-            <dia:string>#add_group#</dia:string>-          </dia:attribute>-          <dia:attribute name="stereotype">-            <dia:string>##</dia:string>-          </dia:attribute>-          <dia:attribute name="type">-            <dia:string>#void#</dia:string>-          </dia:attribute>-          <dia:attribute name="visibility">-            <dia:enum val="0"/>-          </dia:attribute>-          <dia:attribute name="comment">-            <dia:string>##</dia:string>-          </dia:attribute>-          <dia:attribute name="abstract">-            <dia:boolean val="false"/>-          </dia:attribute>-          <dia:attribute name="inheritance_type">-            <dia:enum val="2"/>-          </dia:attribute>-          <dia:attribute name="query">-            <dia:boolean val="false"/>-          </dia:attribute>-          <dia:attribute name="class_scope">-            <dia:boolean val="false"/>-          </dia:attribute>-          <dia:attribute name="parameters"/>-        </dia:composite>-        <dia:composite type="umloperation">-          <dia:attribute name="name">-            <dia:string>#load_envs#</dia:string>-          </dia:attribute>-          <dia:attribute name="stereotype">-            <dia:string>##</dia:string>-          </dia:attribute>-          <dia:attribute name="type">-            <dia:string>#void#</dia:string>-          </dia:attribute>-          <dia:attribute name="visibility">-            <dia:enum val="0"/>-          </dia:attribute>-          <dia:attribute name="comment">-            <dia:string>##</dia:string>-          </dia:attribute>-          <dia:attribute name="abstract">-            <dia:boolean val="false"/>-          </dia:attribute>-          <dia:attribute name="inheritance_type">-            <dia:enum val="2"/>-          </dia:attribute>-          <dia:attribute name="query">-            <dia:boolean val="false"/>-          </dia:attribute>-          <dia:attribute name="class_scope">-            <dia:boolean val="false"/>-          </dia:attribute>-          <dia:attribute name="parameters"/>-        </dia:composite>-      </dia:attribute>-      <dia:attribute name="template">-        <dia:boolean val="false"/>-      </dia:attribute>-      <dia:attribute name="templates"/>-    </dia:object>-    <dia:object type="UML - Class" version="0" id="O1">-      <dia:attribute name="obj_pos">-        <dia:point val="47.8276,15"/>-      </dia:attribute>-      <dia:attribute name="obj_bb">-        <dia:rectangle val="47.7776,14.95;59.5426,24.85"/>-      </dia:attribute>-      <dia:attribute name="elem_corner">-        <dia:point val="47.8276,15"/>-      </dia:attribute>-      <dia:attribute name="elem_width">-        <dia:real val="11.665000000000001"/>-      </dia:attribute>-      <dia:attribute name="elem_height">-        <dia:real val="9.8000000000000007"/>-      </dia:attribute>-      <dia:attribute name="name">-        <dia:string>#Node#</dia:string>-      </dia:attribute>-      <dia:attribute name="stereotype">-        <dia:string>##</dia:string>-      </dia:attribute>-      <dia:attribute name="comment">-        <dia:string>##</dia:string>-      </dia:attribute>-      <dia:attribute name="abstract">-        <dia:boolean val="false"/>-      </dia:attribute>-      <dia:attribute name="suppress_attributes">-        <dia:boolean val="false"/>-      </dia:attribute>-      <dia:attribute name="suppress_operations">-        <dia:boolean val="false"/>-      </dia:attribute>-      <dia:attribute name="visible_attributes">-        <dia:boolean val="true"/>-      </dia:attribute>-      <dia:attribute name="visible_operations">-        <dia:boolean val="true"/>-      </dia:attribute>-      <dia:attribute name="visible_comments">-        <dia:boolean val="false"/>-      </dia:attribute>-      <dia:attribute name="wrap_operations">-        <dia:boolean val="true"/>-      </dia:attribute>-      <dia:attribute name="wrap_after_char">-        <dia:int val="40"/>-      </dia:attribute>-      <dia:attribute name="comment_line_length">-        <dia:int val="17"/>-      </dia:attribute>-      <dia:attribute name="comment_tagging">-        <dia:boolean val="false"/>-      </dia:attribute>-      <dia:attribute name="line_width">-        <dia:real val="0.10000000000000001"/>-      </dia:attribute>-      <dia:attribute name="line_color">-        <dia:color val="#000000"/>-      </dia:attribute>-      <dia:attribute name="fill_color">-        <dia:color val="#fffea6"/>-      </dia:attribute>-      <dia:attribute name="text_color">-        <dia:color val="#000000"/>-      </dia:attribute>-      <dia:attribute name="normal_font">-        <dia:font family="monospace" style="0" name="Courier"/>-      </dia:attribute>-      <dia:attribute name="abstract_font">-        <dia:font family="monospace" style="88" name="Courier-BoldOblique"/>-      </dia:attribute>-      <dia:attribute name="polymorphic_font">-        <dia:font family="monospace" style="8" name="Courier-Oblique"/>-      </dia:attribute>-      <dia:attribute name="classname_font">-        <dia:font family="sans" style="80" name="Helvetica-Bold"/>-      </dia:attribute>-      <dia:attribute name="abstract_classname_font">-        <dia:font family="sans" style="88" name="Helvetica-BoldOblique"/>-      </dia:attribute>-      <dia:attribute name="comment_font">-        <dia:font family="sans" style="8" name="Helvetica-Oblique"/>-      </dia:attribute>-      <dia:attribute name="normal_font_height">-        <dia:real val="0.80000000000000004"/>-      </dia:attribute>-      <dia:attribute name="polymorphic_font_height">-        <dia:real val="0.80000000000000004"/>-      </dia:attribute>-      <dia:attribute name="abstract_font_height">-        <dia:real val="0.80000000000000004"/>-      </dia:attribute>-      <dia:attribute name="classname_font_height">-        <dia:real val="1"/>-      </dia:attribute>-      <dia:attribute name="abstract_classname_font_height">-        <dia:real val="1"/>-      </dia:attribute>-      <dia:attribute name="comment_font_height">-        <dia:real val="0.69999999999999996"/>-      </dia:attribute>-      <dia:attribute name="attributes">-        <dia:composite type="umlattribute">-          <dia:attribute name="name">-            <dia:string>#name#</dia:string>-          </dia:attribute>-          <dia:attribute name="type">-            <dia:string>#string#</dia:string>-          </dia:attribute>-          <dia:attribute name="value">-            <dia:string>##</dia:string>-          </dia:attribute>-          <dia:attribute name="comment">-            <dia:string>##</dia:string>-          </dia:attribute>-          <dia:attribute name="visibility">-            <dia:enum val="0"/>-          </dia:attribute>-          <dia:attribute name="abstract">-            <dia:boolean val="false"/>-          </dia:attribute>-          <dia:attribute name="class_scope">-            <dia:boolean val="false"/>-          </dia:attribute>-        </dia:composite>-        <dia:composite type="umlattribute">-          <dia:attribute name="name">-            <dia:string>#parent#</dia:string>-          </dia:attribute>-          <dia:attribute name="type">-            <dia:string>#Node#</dia:string>-          </dia:attribute>-          <dia:attribute name="value">-            <dia:string>##</dia:string>-          </dia:attribute>-          <dia:attribute name="comment">-            <dia:string>##</dia:string>-          </dia:attribute>-          <dia:attribute name="visibility">-            <dia:enum val="0"/>-          </dia:attribute>-          <dia:attribute name="abstract">-            <dia:boolean val="false"/>-          </dia:attribute>-          <dia:attribute name="class_scope">-            <dia:boolean val="false"/>-          </dia:attribute>-        </dia:composite>-        <dia:composite type="umlattribute">-          <dia:attribute name="name">-            <dia:string>#sig#</dia:string>-          </dia:attribute>-          <dia:attribute name="type">-            <dia:string>#long#</dia:string>-          </dia:attribute>-          <dia:attribute name="value">-            <dia:string>##</dia:string>-          </dia:attribute>-          <dia:attribute name="comment">-            <dia:string>##</dia:string>-          </dia:attribute>-          <dia:attribute name="visibility">-            <dia:enum val="0"/>-          </dia:attribute>-          <dia:attribute name="abstract">-            <dia:boolean val="false"/>-          </dia:attribute>-          <dia:attribute name="class_scope">-            <dia:boolean val="false"/>-          </dia:attribute>-        </dia:composite>-        <dia:composite type="umlattribute">-          <dia:attribute name="name">-            <dia:string>#children#</dia:string>-          </dia:attribute>-          <dia:attribute name="type">-            <dia:string>#dict&lt;string, Node&gt;#</dia:string>-          </dia:attribute>-          <dia:attribute name="value">-            <dia:string>##</dia:string>-          </dia:attribute>-          <dia:attribute name="comment">-            <dia:string>##</dia:string>-          </dia:attribute>-          <dia:attribute name="visibility">-            <dia:enum val="0"/>-          </dia:attribute>-          <dia:attribute name="abstract">-            <dia:boolean val="false"/>-          </dia:attribute>-          <dia:attribute name="class_scope">-            <dia:boolean val="false"/>-          </dia:attribute>-        </dia:composite>-        <dia:composite type="umlattribute">-          <dia:attribute name="name">-            <dia:string>#cache_abspath#</dia:string>-          </dia:attribute>-          <dia:attribute name="type">-            <dia:string>#string#</dia:string>-          </dia:attribute>-          <dia:attribute name="value">-            <dia:string>##</dia:string>-          </dia:attribute>-          <dia:attribute name="comment">-            <dia:string>##</dia:string>-          </dia:attribute>-          <dia:attribute name="visibility">-            <dia:enum val="0"/>-          </dia:attribute>-          <dia:attribute name="abstract">-            <dia:boolean val="false"/>-          </dia:attribute>-          <dia:attribute name="class_scope">-            <dia:boolean val="false"/>-          </dia:attribute>-        </dia:composite>-        <dia:composite type="umlattribute">-          <dia:attribute name="name">-            <dia:string>#cache_isdir#</dia:string>-          </dia:attribute>-          <dia:attribute name="type">-            <dia:string>#boolean#</dia:string>-          </dia:attribute>-          <dia:attribute name="value">-            <dia:string>##</dia:string>-          </dia:attribute>-          <dia:attribute name="comment">-            <dia:string>##</dia:string>-          </dia:attribute>-          <dia:attribute name="visibility">-            <dia:enum val="0"/>-          </dia:attribute>-          <dia:attribute name="abstract">-            <dia:boolean val="false"/>-          </dia:attribute>-          <dia:attribute name="class_scope">-            <dia:boolean val="false"/>-          </dia:attribute>-        </dia:composite>-      </dia:attribute>-      <dia:attribute name="operations">-        <dia:composite type="umloperation">-          <dia:attribute name="name">-            <dia:string>#abspath#</dia:string>-          </dia:attribute>-          <dia:attribute name="stereotype">-            <dia:string>##</dia:string>-          </dia:attribute>-          <dia:attribute name="type">-            <dia:string>#string#</dia:string>-          </dia:attribute>-          <dia:attribute name="visibility">-            <dia:enum val="0"/>-          </dia:attribute>-          <dia:attribute name="comment">-            <dia:string>##</dia:string>-          </dia:attribute>-          <dia:attribute name="abstract">-            <dia:boolean val="false"/>-          </dia:attribute>-          <dia:attribute name="inheritance_type">-            <dia:enum val="2"/>-          </dia:attribute>-          <dia:attribute name="query">-            <dia:boolean val="false"/>-          </dia:attribute>-          <dia:attribute name="class_scope">-            <dia:boolean val="false"/>-          </dia:attribute>-          <dia:attribute name="parameters"/>-        </dia:composite>-        <dia:composite type="umloperation">-          <dia:attribute name="name">-            <dia:string>#find_dir#</dia:string>-          </dia:attribute>-          <dia:attribute name="stereotype">-            <dia:string>##</dia:string>-          </dia:attribute>-          <dia:attribute name="type">-            <dia:string>#Node#</dia:string>-          </dia:attribute>-          <dia:attribute name="visibility">-            <dia:enum val="0"/>-          </dia:attribute>-          <dia:attribute name="comment">-            <dia:string>##</dia:string>-          </dia:attribute>-          <dia:attribute name="abstract">-            <dia:boolean val="false"/>-          </dia:attribute>-          <dia:attribute name="inheritance_type">-            <dia:enum val="2"/>-          </dia:attribute>-          <dia:attribute name="query">-            <dia:boolean val="false"/>-          </dia:attribute>-          <dia:attribute name="class_scope">-            <dia:boolean val="false"/>-          </dia:attribute>-          <dia:attribute name="parameters">-            <dia:composite type="umlparameter">-              <dia:attribute name="name">-                <dia:string>#path#</dia:string>-              </dia:attribute>-              <dia:attribute name="type">-                <dia:string>##</dia:string>-              </dia:attribute>-              <dia:attribute name="value">-                <dia:string>##</dia:string>-              </dia:attribute>-              <dia:attribute name="comment">-                <dia:string>##</dia:string>-              </dia:attribute>-              <dia:attribute name="kind">-                <dia:enum val="0"/>-              </dia:attribute>-            </dia:composite>-          </dia:attribute>-        </dia:composite>-        <dia:composite type="umloperation">-          <dia:attribute name="name">-            <dia:string>#find_resource#</dia:string>-          </dia:attribute>-          <dia:attribute name="stereotype">-            <dia:string>##</dia:string>-          </dia:attribute>-          <dia:attribute name="type">-            <dia:string>#Node#</dia:string>-          </dia:attribute>-          <dia:attribute name="visibility">-            <dia:enum val="0"/>-          </dia:attribute>-          <dia:attribute name="comment">-            <dia:string>##</dia:string>-          </dia:attribute>-          <dia:attribute name="abstract">-            <dia:boolean val="false"/>-          </dia:attribute>-          <dia:attribute name="inheritance_type">-            <dia:enum val="2"/>-          </dia:attribute>-          <dia:attribute name="query">-            <dia:boolean val="false"/>-          </dia:attribute>-          <dia:attribute name="class_scope">-            <dia:boolean val="false"/>-          </dia:attribute>-          <dia:attribute name="parameters">-            <dia:composite type="umlparameter">-              <dia:attribute name="name">-                <dia:string>#path#</dia:string>-              </dia:attribute>-              <dia:attribute name="type">-                <dia:string>##</dia:string>-              </dia:attribute>-              <dia:attribute name="value">-                <dia:string>##</dia:string>-              </dia:attribute>-              <dia:attribute name="comment">-                <dia:string>##</dia:string>-              </dia:attribute>-              <dia:attribute name="kind">-                <dia:enum val="0"/>-              </dia:attribute>-            </dia:composite>-          </dia:attribute>-        </dia:composite>-        <dia:composite type="umloperation">-          <dia:attribute name="name">-            <dia:string>#find_or_declare#</dia:string>-          </dia:attribute>-          <dia:attribute name="stereotype">-            <dia:string>##</dia:string>-          </dia:attribute>-          <dia:attribute name="type">-            <dia:string>#Node#</dia:string>-          </dia:attribute>-          <dia:attribute name="visibility">-            <dia:enum val="0"/>-          </dia:attribute>-          <dia:attribute name="comment">-            <dia:string>##</dia:string>-          </dia:attribute>-          <dia:attribute name="abstract">-            <dia:boolean val="false"/>-          </dia:attribute>-          <dia:attribute name="inheritance_type">-            <dia:enum val="2"/>-          </dia:attribute>-          <dia:attribute name="query">-            <dia:boolean val="false"/>-          </dia:attribute>-          <dia:attribute name="class_scope">-            <dia:boolean val="false"/>-          </dia:attribute>-          <dia:attribute name="parameters">-            <dia:composite type="umlparameter">-              <dia:attribute name="name">-                <dia:string>#path#</dia:string>-              </dia:attribute>-              <dia:attribute name="type">-                <dia:string>##</dia:string>-              </dia:attribute>-              <dia:attribute name="value">-                <dia:string>##</dia:string>-              </dia:attribute>-              <dia:attribute name="comment">-                <dia:string>##</dia:string>-              </dia:attribute>-              <dia:attribute name="kind">-                <dia:enum val="0"/>-              </dia:attribute>-            </dia:composite>-          </dia:attribute>-        </dia:composite>-      </dia:attribute>-      <dia:attribute name="template">-        <dia:boolean val="false"/>-      </dia:attribute>-      <dia:attribute name="templates"/>-    </dia:object>-    <dia:object type="UML - Class" version="0" id="O2">-      <dia:attribute name="obj_pos">-        <dia:point val="17.98,30.25"/>-      </dia:attribute>-      <dia:attribute name="obj_bb">-        <dia:rectangle val="17.93,30.2;32.775,39.3"/>-      </dia:attribute>-      <dia:attribute name="elem_corner">-        <dia:point val="17.98,30.25"/>-      </dia:attribute>-      <dia:attribute name="elem_width">-        <dia:real val="14.744999999999999"/>-      </dia:attribute>-      <dia:attribute name="elem_height">-        <dia:real val="9"/>-      </dia:attribute>-      <dia:attribute name="name">-        <dia:string>#ConfigSet#</dia:string>-      </dia:attribute>-      <dia:attribute name="stereotype">-        <dia:string>##</dia:string>-      </dia:attribute>-      <dia:attribute name="comment">-        <dia:string>##</dia:string>-      </dia:attribute>-      <dia:attribute name="abstract">-        <dia:boolean val="false"/>-      </dia:attribute>-      <dia:attribute name="suppress_attributes">-        <dia:boolean val="false"/>-      </dia:attribute>-      <dia:attribute name="suppress_operations">-        <dia:boolean val="false"/>-      </dia:attribute>-      <dia:attribute name="visible_attributes">-        <dia:boolean val="true"/>-      </dia:attribute>-      <dia:attribute name="visible_operations">-        <dia:boolean val="true"/>-      </dia:attribute>-      <dia:attribute name="visible_comments">-        <dia:boolean val="false"/>-      </dia:attribute>-      <dia:attribute name="wrap_operations">-        <dia:boolean val="true"/>-      </dia:attribute>-      <dia:attribute name="wrap_after_char">-        <dia:int val="40"/>-      </dia:attribute>-      <dia:attribute name="comment_line_length">-        <dia:int val="17"/>-      </dia:attribute>-      <dia:attribute name="comment_tagging">-        <dia:boolean val="false"/>-      </dia:attribute>-      <dia:attribute name="line_width">-        <dia:real val="0.10000000000000001"/>-      </dia:attribute>-      <dia:attribute name="line_color">-        <dia:color val="#000000"/>-      </dia:attribute>-      <dia:attribute name="fill_color">-        <dia:color val="#fffea6"/>-      </dia:attribute>-      <dia:attribute name="text_color">-        <dia:color val="#000000"/>-      </dia:attribute>-      <dia:attribute name="normal_font">-        <dia:font family="monospace" style="0" name="Courier"/>-      </dia:attribute>-      <dia:attribute name="abstract_font">-        <dia:font family="monospace" style="88" name="Courier-BoldOblique"/>-      </dia:attribute>-      <dia:attribute name="polymorphic_font">-        <dia:font family="monospace" style="8" name="Courier-Oblique"/>-      </dia:attribute>-      <dia:attribute name="classname_font">-        <dia:font family="sans" style="80" name="Helvetica-Bold"/>-      </dia:attribute>-      <dia:attribute name="abstract_classname_font">-        <dia:font family="sans" style="88" name="Helvetica-BoldOblique"/>-      </dia:attribute>-      <dia:attribute name="comment_font">-        <dia:font family="sans" style="8" name="Helvetica-Oblique"/>-      </dia:attribute>-      <dia:attribute name="normal_font_height">-        <dia:real val="0.80000000000000004"/>-      </dia:attribute>-      <dia:attribute name="polymorphic_font_height">-        <dia:real val="0.80000000000000004"/>-      </dia:attribute>-      <dia:attribute name="abstract_font_height">-        <dia:real val="0.80000000000000004"/>-      </dia:attribute>-      <dia:attribute name="classname_font_height">-        <dia:real val="1"/>-      </dia:attribute>-      <dia:attribute name="abstract_classname_font_height">-        <dia:real val="1"/>-      </dia:attribute>-      <dia:attribute name="comment_font_height">-        <dia:real val="0.69999999999999996"/>-      </dia:attribute>-      <dia:attribute name="attributes">-        <dia:composite type="umlattribute">-          <dia:attribute name="name">-            <dia:string>#parent#</dia:string>-          </dia:attribute>-          <dia:attribute name="type">-            <dia:string>#Environment#</dia:string>-          </dia:attribute>-          <dia:attribute name="value">-            <dia:string>##</dia:string>-          </dia:attribute>-          <dia:attribute name="comment">-            <dia:string>##</dia:string>-          </dia:attribute>-          <dia:attribute name="visibility">-            <dia:enum val="0"/>-          </dia:attribute>-          <dia:attribute name="abstract">-            <dia:boolean val="false"/>-          </dia:attribute>-          <dia:attribute name="class_scope">-            <dia:boolean val="false"/>-          </dia:attribute>-        </dia:composite>-        <dia:composite type="umlattribute">-          <dia:attribute name="name">-            <dia:string>#table#</dia:string>-          </dia:attribute>-          <dia:attribute name="type">-            <dia:string>#dict#</dia:string>-          </dia:attribute>-          <dia:attribute name="value">-            <dia:string>##</dia:string>-          </dia:attribute>-          <dia:attribute name="comment">-            <dia:string>##</dia:string>-          </dia:attribute>-          <dia:attribute name="visibility">-            <dia:enum val="0"/>-          </dia:attribute>-          <dia:attribute name="abstract">-            <dia:boolean val="false"/>-          </dia:attribute>-          <dia:attribute name="class_scope">-            <dia:boolean val="false"/>-          </dia:attribute>-        </dia:composite>-      </dia:attribute>-      <dia:attribute name="operations">-        <dia:composite type="umloperation">-          <dia:attribute name="name">-            <dia:string>#derive#</dia:string>-          </dia:attribute>-          <dia:attribute name="stereotype">-            <dia:string>##</dia:string>-          </dia:attribute>-          <dia:attribute name="type">-            <dia:string>#Environment#</dia:string>-          </dia:attribute>-          <dia:attribute name="visibility">-            <dia:enum val="0"/>-          </dia:attribute>-          <dia:attribute name="comment">-            <dia:string>##</dia:string>-          </dia:attribute>-          <dia:attribute name="abstract">-            <dia:boolean val="false"/>-          </dia:attribute>-          <dia:attribute name="inheritance_type">-            <dia:enum val="2"/>-          </dia:attribute>-          <dia:attribute name="query">-            <dia:boolean val="false"/>-          </dia:attribute>-          <dia:attribute name="class_scope">-            <dia:boolean val="false"/>-          </dia:attribute>-          <dia:attribute name="parameters"/>-        </dia:composite>-        <dia:composite type="umloperation">-          <dia:attribute name="name">-            <dia:string>#store#</dia:string>-          </dia:attribute>-          <dia:attribute name="stereotype">-            <dia:string>##</dia:string>-          </dia:attribute>-          <dia:attribute name="type">-            <dia:string>#void#</dia:string>-          </dia:attribute>-          <dia:attribute name="visibility">-            <dia:enum val="0"/>-          </dia:attribute>-          <dia:attribute name="comment">-            <dia:string>##</dia:string>-          </dia:attribute>-          <dia:attribute name="abstract">-            <dia:boolean val="false"/>-          </dia:attribute>-          <dia:attribute name="inheritance_type">-            <dia:enum val="2"/>-          </dia:attribute>-          <dia:attribute name="query">-            <dia:boolean val="false"/>-          </dia:attribute>-          <dia:attribute name="class_scope">-            <dia:boolean val="false"/>-          </dia:attribute>-          <dia:attribute name="parameters">-            <dia:composite type="umlparameter">-              <dia:attribute name="name">-                <dia:string>#filename#</dia:string>-              </dia:attribute>-              <dia:attribute name="type">-                <dia:string>##</dia:string>-              </dia:attribute>-              <dia:attribute name="value">-                <dia:string>##</dia:string>-              </dia:attribute>-              <dia:attribute name="comment">-                <dia:string>##</dia:string>-              </dia:attribute>-              <dia:attribute name="kind">-                <dia:enum val="0"/>-              </dia:attribute>-            </dia:composite>-          </dia:attribute>-        </dia:composite>-        <dia:composite type="umloperation">-          <dia:attribute name="name">-            <dia:string>#load#</dia:string>-          </dia:attribute>-          <dia:attribute name="stereotype">-            <dia:string>##</dia:string>-          </dia:attribute>-          <dia:attribute name="type">-            <dia:string>#void#</dia:string>-          </dia:attribute>-          <dia:attribute name="visibility">-            <dia:enum val="0"/>-          </dia:attribute>-          <dia:attribute name="comment">-            <dia:string>##</dia:string>-          </dia:attribute>-          <dia:attribute name="abstract">-            <dia:boolean val="false"/>-          </dia:attribute>-          <dia:attribute name="inheritance_type">-            <dia:enum val="2"/>-          </dia:attribute>-          <dia:attribute name="query">-            <dia:boolean val="false"/>-          </dia:attribute>-          <dia:attribute name="class_scope">-            <dia:boolean val="false"/>-          </dia:attribute>-          <dia:attribute name="parameters"/>-        </dia:composite>-        <dia:composite type="umloperation">-          <dia:attribute name="name">-            <dia:string>#append_value#</dia:string>-          </dia:attribute>-          <dia:attribute name="stereotype">-            <dia:string>##</dia:string>-          </dia:attribute>-          <dia:attribute name="type">-            <dia:string>##</dia:string>-          </dia:attribute>-          <dia:attribute name="visibility">-            <dia:enum val="0"/>-          </dia:attribute>-          <dia:attribute name="comment">-            <dia:string>##</dia:string>-          </dia:attribute>-          <dia:attribute name="abstract">-            <dia:boolean val="false"/>-          </dia:attribute>-          <dia:attribute name="inheritance_type">-            <dia:enum val="2"/>-          </dia:attribute>-          <dia:attribute name="query">-            <dia:boolean val="false"/>-          </dia:attribute>-          <dia:attribute name="class_scope">-            <dia:boolean val="false"/>-          </dia:attribute>-          <dia:attribute name="parameters">-            <dia:composite type="umlparameter">-              <dia:attribute name="name">-                <dia:string>#var#</dia:string>-              </dia:attribute>-              <dia:attribute name="type">-                <dia:string>#string#</dia:string>-              </dia:attribute>-              <dia:attribute name="value">-                <dia:string>##</dia:string>-              </dia:attribute>-              <dia:attribute name="comment">-                <dia:string>##</dia:string>-              </dia:attribute>-              <dia:attribute name="kind">-                <dia:enum val="0"/>-              </dia:attribute>-            </dia:composite>-            <dia:composite type="umlparameter">-              <dia:attribute name="name">-                <dia:string>#val#</dia:string>-              </dia:attribute>-              <dia:attribute name="type">-                <dia:string>#string#</dia:string>-              </dia:attribute>-              <dia:attribute name="value">-                <dia:string>##</dia:string>-              </dia:attribute>-              <dia:attribute name="comment">-                <dia:string>##</dia:string>-              </dia:attribute>-              <dia:attribute name="kind">-                <dia:enum val="0"/>-              </dia:attribute>-            </dia:composite>-          </dia:attribute>-        </dia:composite>-        <dia:composite type="umloperation">-          <dia:attribute name="name">-            <dia:string>#append_unique#</dia:string>-          </dia:attribute>-          <dia:attribute name="stereotype">-            <dia:string>##</dia:string>-          </dia:attribute>-          <dia:attribute name="type">-            <dia:string>##</dia:string>-          </dia:attribute>-          <dia:attribute name="visibility">-            <dia:enum val="0"/>-          </dia:attribute>-          <dia:attribute name="comment">-            <dia:string>##</dia:string>-          </dia:attribute>-          <dia:attribute name="abstract">-            <dia:boolean val="false"/>-          </dia:attribute>-          <dia:attribute name="inheritance_type">-            <dia:enum val="2"/>-          </dia:attribute>-          <dia:attribute name="query">-            <dia:boolean val="false"/>-          </dia:attribute>-          <dia:attribute name="class_scope">-            <dia:boolean val="false"/>-          </dia:attribute>-          <dia:attribute name="parameters">-            <dia:composite type="umlparameter">-              <dia:attribute name="name">-                <dia:string>#var#</dia:string>-              </dia:attribute>-              <dia:attribute name="type">-                <dia:string>#string#</dia:string>-              </dia:attribute>-              <dia:attribute name="value">-                <dia:string>##</dia:string>-              </dia:attribute>-              <dia:attribute name="comment">-                <dia:string>##</dia:string>-              </dia:attribute>-              <dia:attribute name="kind">-                <dia:enum val="0"/>-              </dia:attribute>-            </dia:composite>-            <dia:composite type="umlparameter">-              <dia:attribute name="name">-                <dia:string>#val#</dia:string>-              </dia:attribute>-              <dia:attribute name="type">-                <dia:string>#string#</dia:string>-              </dia:attribute>-              <dia:attribute name="value">-                <dia:string>##</dia:string>-              </dia:attribute>-              <dia:attribute name="comment">-                <dia:string>##</dia:string>-              </dia:attribute>-              <dia:attribute name="kind">-                <dia:enum val="0"/>-              </dia:attribute>-            </dia:composite>-          </dia:attribute>-        </dia:composite>-        <dia:composite type="umloperation">-          <dia:attribute name="name">-            <dia:string>#prepend_value#</dia:string>-          </dia:attribute>-          <dia:attribute name="stereotype">-            <dia:string>##</dia:string>-          </dia:attribute>-          <dia:attribute name="type">-            <dia:string>##</dia:string>-          </dia:attribute>-          <dia:attribute name="visibility">-            <dia:enum val="0"/>-          </dia:attribute>-          <dia:attribute name="comment">-            <dia:string>##</dia:string>-          </dia:attribute>-          <dia:attribute name="abstract">-            <dia:boolean val="false"/>-          </dia:attribute>-          <dia:attribute name="inheritance_type">-            <dia:enum val="2"/>-          </dia:attribute>-          <dia:attribute name="query">-            <dia:boolean val="false"/>-          </dia:attribute>-          <dia:attribute name="class_scope">-            <dia:boolean val="false"/>-          </dia:attribute>-          <dia:attribute name="parameters">-            <dia:composite type="umlparameter">-              <dia:attribute name="name">-                <dia:string>#var#</dia:string>-              </dia:attribute>-              <dia:attribute name="type">-                <dia:string>#string#</dia:string>-              </dia:attribute>-              <dia:attribute name="value">-                <dia:string>##</dia:string>-              </dia:attribute>-              <dia:attribute name="comment">-                <dia:string>##</dia:string>-              </dia:attribute>-              <dia:attribute name="kind">-                <dia:enum val="0"/>-              </dia:attribute>-            </dia:composite>-            <dia:composite type="umlparameter">-              <dia:attribute name="name">-                <dia:string>#val#</dia:string>-              </dia:attribute>-              <dia:attribute name="type">-                <dia:string>#string#</dia:string>-              </dia:attribute>-              <dia:attribute name="value">-                <dia:string>##</dia:string>-              </dia:attribute>-              <dia:attribute name="comment">-                <dia:string>##</dia:string>-              </dia:attribute>-              <dia:attribute name="kind">-                <dia:enum val="0"/>-              </dia:attribute>-            </dia:composite>-          </dia:attribute>-        </dia:composite>-        <dia:composite type="umloperation">-          <dia:attribute name="name">-            <dia:string>#__getitem__#</dia:string>-          </dia:attribute>-          <dia:attribute name="stereotype">-            <dia:string>##</dia:string>-          </dia:attribute>-          <dia:attribute name="type">-            <dia:string>#object#</dia:string>-          </dia:attribute>-          <dia:attribute name="visibility">-            <dia:enum val="0"/>-          </dia:attribute>-          <dia:attribute name="comment">-            <dia:string>##</dia:string>-          </dia:attribute>-          <dia:attribute name="abstract">-            <dia:boolean val="false"/>-          </dia:attribute>-          <dia:attribute name="inheritance_type">-            <dia:enum val="2"/>-          </dia:attribute>-          <dia:attribute name="query">-            <dia:boolean val="false"/>-          </dia:attribute>-          <dia:attribute name="class_scope">-            <dia:boolean val="false"/>-          </dia:attribute>-          <dia:attribute name="parameters">-            <dia:composite type="umlparameter">-              <dia:attribute name="name">-                <dia:string>#variable#</dia:string>-              </dia:attribute>-              <dia:attribute name="type">-                <dia:string>##</dia:string>-              </dia:attribute>-              <dia:attribute name="value">-                <dia:string>##</dia:string>-              </dia:attribute>-              <dia:attribute name="comment">-                <dia:string>##</dia:string>-              </dia:attribute>-              <dia:attribute name="kind">-                <dia:enum val="0"/>-              </dia:attribute>-            </dia:composite>-          </dia:attribute>-        </dia:composite>-      </dia:attribute>-      <dia:attribute name="template">-        <dia:boolean val="false"/>-      </dia:attribute>-      <dia:attribute name="templates"/>-    </dia:object>-    <dia:object type="UML - Class" version="0" id="O3">-      <dia:attribute name="obj_pos">-        <dia:point val="7,15"/>-      </dia:attribute>-      <dia:attribute name="obj_bb">-        <dia:rectangle val="6.95,14.95;21.41,21.65"/>-      </dia:attribute>-      <dia:attribute name="elem_corner">-        <dia:point val="7,15"/>-      </dia:attribute>-      <dia:attribute name="elem_width">-        <dia:real val="14.359999999999999"/>-      </dia:attribute>-      <dia:attribute name="elem_height">-        <dia:real val="6.5999999999999996"/>-      </dia:attribute>-      <dia:attribute name="name">-        <dia:string>#ConfigurationContext#</dia:string>-      </dia:attribute>-      <dia:attribute name="stereotype">-        <dia:string>##</dia:string>-      </dia:attribute>-      <dia:attribute name="comment">-        <dia:string>##</dia:string>-      </dia:attribute>-      <dia:attribute name="abstract">-        <dia:boolean val="false"/>-      </dia:attribute>-      <dia:attribute name="suppress_attributes">-        <dia:boolean val="false"/>-      </dia:attribute>-      <dia:attribute name="suppress_operations">-        <dia:boolean val="false"/>-      </dia:attribute>-      <dia:attribute name="visible_attributes">-        <dia:boolean val="true"/>-      </dia:attribute>-      <dia:attribute name="visible_operations">-        <dia:boolean val="true"/>-      </dia:attribute>-      <dia:attribute name="visible_comments">-        <dia:boolean val="false"/>-      </dia:attribute>-      <dia:attribute name="wrap_operations">-        <dia:boolean val="true"/>-      </dia:attribute>-      <dia:attribute name="wrap_after_char">-        <dia:int val="40"/>-      </dia:attribute>-      <dia:attribute name="comment_line_length">-        <dia:int val="17"/>-      </dia:attribute>-      <dia:attribute name="comment_tagging">-        <dia:boolean val="false"/>-      </dia:attribute>-      <dia:attribute name="line_width">-        <dia:real val="0.10000000000000001"/>-      </dia:attribute>-      <dia:attribute name="line_color">-        <dia:color val="#000000"/>-      </dia:attribute>-      <dia:attribute name="fill_color">-        <dia:color val="#fffea6"/>-      </dia:attribute>-      <dia:attribute name="text_color">-        <dia:color val="#000000"/>-      </dia:attribute>-      <dia:attribute name="normal_font">-        <dia:font family="monospace" style="0" name="Courier"/>-      </dia:attribute>-      <dia:attribute name="abstract_font">-        <dia:font family="monospace" style="88" name="Courier-BoldOblique"/>-      </dia:attribute>-      <dia:attribute name="polymorphic_font">-        <dia:font family="monospace" style="8" name="Courier-Oblique"/>-      </dia:attribute>-      <dia:attribute name="classname_font">-        <dia:font family="sans" style="80" name="Helvetica-Bold"/>-      </dia:attribute>-      <dia:attribute name="abstract_classname_font">-        <dia:font family="sans" style="88" name="Helvetica-BoldOblique"/>-      </dia:attribute>-      <dia:attribute name="comment_font">-        <dia:font family="sans" style="8" name="Helvetica-Oblique"/>-      </dia:attribute>-      <dia:attribute name="normal_font_height">-        <dia:real val="0.80000000000000004"/>-      </dia:attribute>-      <dia:attribute name="polymorphic_font_height">-        <dia:real val="0.80000000000000004"/>-      </dia:attribute>-      <dia:attribute name="abstract_font_height">-        <dia:real val="0.80000000000000004"/>-      </dia:attribute>-      <dia:attribute name="classname_font_height">-        <dia:real val="1"/>-      </dia:attribute>-      <dia:attribute name="abstract_classname_font_height">-        <dia:real val="1"/>-      </dia:attribute>-      <dia:attribute name="comment_font_height">-        <dia:real val="0.69999999999999996"/>-      </dia:attribute>-      <dia:attribute name="attributes">-        <dia:composite type="umlattribute">-          <dia:attribute name="name">-            <dia:string>#srcnode#</dia:string>-          </dia:attribute>-          <dia:attribute name="type">-            <dia:string>#Node#</dia:string>-          </dia:attribute>-          <dia:attribute name="value">-            <dia:string>##</dia:string>-          </dia:attribute>-          <dia:attribute name="comment">-            <dia:string>##</dia:string>-          </dia:attribute>-          <dia:attribute name="visibility">-            <dia:enum val="0"/>-          </dia:attribute>-          <dia:attribute name="abstract">-            <dia:boolean val="false"/>-          </dia:attribute>-          <dia:attribute name="class_scope">-            <dia:boolean val="false"/>-          </dia:attribute>-        </dia:composite>-        <dia:composite type="umlattribute">-          <dia:attribute name="name">-            <dia:string>#bldnode#</dia:string>-          </dia:attribute>-          <dia:attribute name="type">-            <dia:string>#Node#</dia:string>-          </dia:attribute>-          <dia:attribute name="value">-            <dia:string>##</dia:string>-          </dia:attribute>-          <dia:attribute name="comment">-            <dia:string>##</dia:string>-          </dia:attribute>-          <dia:attribute name="visibility">-            <dia:enum val="0"/>-          </dia:attribute>-          <dia:attribute name="abstract">-            <dia:boolean val="false"/>-          </dia:attribute>-          <dia:attribute name="class_scope">-            <dia:boolean val="false"/>-          </dia:attribute>-        </dia:composite>-        <dia:composite type="umlattribute">-          <dia:attribute name="name">-            <dia:string>#env#</dia:string>-          </dia:attribute>-          <dia:attribute name="type">-            <dia:string>#ConfigSet#</dia:string>-          </dia:attribute>-          <dia:attribute name="value">-            <dia:string>##</dia:string>-          </dia:attribute>-          <dia:attribute name="comment">-            <dia:string>##</dia:string>-          </dia:attribute>-          <dia:attribute name="visibility">-            <dia:enum val="0"/>-          </dia:attribute>-          <dia:attribute name="abstract">-            <dia:boolean val="false"/>-          </dia:attribute>-          <dia:attribute name="class_scope">-            <dia:boolean val="false"/>-          </dia:attribute>-        </dia:composite>-      </dia:attribute>-      <dia:attribute name="operations">-        <dia:composite type="umloperation">-          <dia:attribute name="name">-            <dia:string>#check_tool#</dia:string>-          </dia:attribute>-          <dia:attribute name="stereotype">-            <dia:string>##</dia:string>-          </dia:attribute>-          <dia:attribute name="type">-            <dia:string>#void#</dia:string>-          </dia:attribute>-          <dia:attribute name="visibility">-            <dia:enum val="0"/>-          </dia:attribute>-          <dia:attribute name="comment">-            <dia:string>##</dia:string>-          </dia:attribute>-          <dia:attribute name="abstract">-            <dia:boolean val="false"/>-          </dia:attribute>-          <dia:attribute name="inheritance_type">-            <dia:enum val="2"/>-          </dia:attribute>-          <dia:attribute name="query">-            <dia:boolean val="false"/>-          </dia:attribute>-          <dia:attribute name="class_scope">-            <dia:boolean val="false"/>-          </dia:attribute>-          <dia:attribute name="parameters">-            <dia:composite type="umlparameter">-              <dia:attribute name="name">-                <dia:string>#name#</dia:string>-              </dia:attribute>-              <dia:attribute name="type">-                <dia:string>#string#</dia:string>-              </dia:attribute>-              <dia:attribute name="value">-                <dia:string>##</dia:string>-              </dia:attribute>-              <dia:attribute name="comment">-                <dia:string>##</dia:string>-              </dia:attribute>-              <dia:attribute name="kind">-                <dia:enum val="0"/>-              </dia:attribute>-            </dia:composite>-          </dia:attribute>-        </dia:composite>-        <dia:composite type="umloperation">-          <dia:attribute name="name">-            <dia:string>#eval_rules#</dia:string>-          </dia:attribute>-          <dia:attribute name="stereotype">-            <dia:string>##</dia:string>-          </dia:attribute>-          <dia:attribute name="type">-            <dia:string>#void#</dia:string>-          </dia:attribute>-          <dia:attribute name="visibility">-            <dia:enum val="0"/>-          </dia:attribute>-          <dia:attribute name="comment">-            <dia:string>##</dia:string>-          </dia:attribute>-          <dia:attribute name="abstract">-            <dia:boolean val="false"/>-          </dia:attribute>-          <dia:attribute name="inheritance_type">-            <dia:enum val="2"/>-          </dia:attribute>-          <dia:attribute name="query">-            <dia:boolean val="false"/>-          </dia:attribute>-          <dia:attribute name="class_scope">-            <dia:boolean val="false"/>-          </dia:attribute>-          <dia:attribute name="parameters">-            <dia:composite type="umlparameter">-              <dia:attribute name="name">-                <dia:string>#list#</dia:string>-              </dia:attribute>-              <dia:attribute name="type">-                <dia:string>##</dia:string>-              </dia:attribute>-              <dia:attribute name="value">-                <dia:string>##</dia:string>-              </dia:attribute>-              <dia:attribute name="comment">-                <dia:string>##</dia:string>-              </dia:attribute>-              <dia:attribute name="kind">-                <dia:enum val="0"/>-              </dia:attribute>-            </dia:composite>-          </dia:attribute>-        </dia:composite>-        <dia:composite type="umloperation">-          <dia:attribute name="name">-            <dia:string>#error_handler#</dia:string>-          </dia:attribute>-          <dia:attribute name="stereotype">-            <dia:string>##</dia:string>-          </dia:attribute>-          <dia:attribute name="type">-            <dia:string>#void#</dia:string>-          </dia:attribute>-          <dia:attribute name="visibility">-            <dia:enum val="0"/>-          </dia:attribute>-          <dia:attribute name="comment">-            <dia:string>##</dia:string>-          </dia:attribute>-          <dia:attribute name="abstract">-            <dia:boolean val="false"/>-          </dia:attribute>-          <dia:attribute name="inheritance_type">-            <dia:enum val="2"/>-          </dia:attribute>-          <dia:attribute name="query">-            <dia:boolean val="false"/>-          </dia:attribute>-          <dia:attribute name="class_scope">-            <dia:boolean val="false"/>-          </dia:attribute>-          <dia:attribute name="parameters">-            <dia:composite type="umlparameter">-              <dia:attribute name="name">-                <dia:string>#function#</dia:string>-              </dia:attribute>-              <dia:attribute name="type">-                <dia:string>##</dia:string>-              </dia:attribute>-              <dia:attribute name="value">-                <dia:string>##</dia:string>-              </dia:attribute>-              <dia:attribute name="comment">-                <dia:string>##</dia:string>-              </dia:attribute>-              <dia:attribute name="kind">-                <dia:enum val="0"/>-              </dia:attribute>-            </dia:composite>-            <dia:composite type="umlparameter">-              <dia:attribute name="name">-                <dia:string>#error#</dia:string>-              </dia:attribute>-              <dia:attribute name="type">-                <dia:string>##</dia:string>-              </dia:attribute>-              <dia:attribute name="value">-                <dia:string>##</dia:string>-              </dia:attribute>-              <dia:attribute name="comment">-                <dia:string>##</dia:string>-              </dia:attribute>-              <dia:attribute name="kind">-                <dia:enum val="0"/>-              </dia:attribute>-            </dia:composite>-          </dia:attribute>-        </dia:composite>-      </dia:attribute>-      <dia:attribute name="template">-        <dia:boolean val="false"/>-      </dia:attribute>-      <dia:attribute name="templates"/>-    </dia:object>-    <dia:object type="UML - Class" version="0" id="O4">-      <dia:attribute name="obj_pos">-        <dia:point val="19.905,4.0875"/>-      </dia:attribute>-      <dia:attribute name="obj_bb">-        <dia:rectangle val="19.855,4.0375;30.85,12.3375"/>-      </dia:attribute>-      <dia:attribute name="elem_corner">-        <dia:point val="19.905,4.0875"/>-      </dia:attribute>-      <dia:attribute name="elem_width">-        <dia:real val="10.895"/>-      </dia:attribute>-      <dia:attribute name="elem_height">-        <dia:real val="8.2000000000000011"/>-      </dia:attribute>-      <dia:attribute name="name">-        <dia:string>#Context#</dia:string>-      </dia:attribute>-      <dia:attribute name="stereotype">-        <dia:string>##</dia:string>-      </dia:attribute>-      <dia:attribute name="comment">-        <dia:string>##</dia:string>-      </dia:attribute>-      <dia:attribute name="abstract">-        <dia:boolean val="false"/>-      </dia:attribute>-      <dia:attribute name="suppress_attributes">-        <dia:boolean val="false"/>-      </dia:attribute>-      <dia:attribute name="suppress_operations">-        <dia:boolean val="false"/>-      </dia:attribute>-      <dia:attribute name="visible_attributes">-        <dia:boolean val="true"/>-      </dia:attribute>-      <dia:attribute name="visible_operations">-        <dia:boolean val="true"/>-      </dia:attribute>-      <dia:attribute name="visible_comments">-        <dia:boolean val="false"/>-      </dia:attribute>-      <dia:attribute name="wrap_operations">-        <dia:boolean val="true"/>-      </dia:attribute>-      <dia:attribute name="wrap_after_char">-        <dia:int val="40"/>-      </dia:attribute>-      <dia:attribute name="comment_line_length">-        <dia:int val="17"/>-      </dia:attribute>-      <dia:attribute name="comment_tagging">-        <dia:boolean val="false"/>-      </dia:attribute>-      <dia:attribute name="line_width">-        <dia:real val="0.10000000000000001"/>-      </dia:attribute>-      <dia:attribute name="line_color">-        <dia:color val="#000000"/>-      </dia:attribute>-      <dia:attribute name="fill_color">-        <dia:color val="#fffea6"/>-      </dia:attribute>-      <dia:attribute name="text_color">-        <dia:color val="#000000"/>-      </dia:attribute>-      <dia:attribute name="normal_font">-        <dia:font family="monospace" style="0" name="Courier"/>-      </dia:attribute>-      <dia:attribute name="abstract_font">-        <dia:font family="monospace" style="88" name="Courier-BoldOblique"/>-      </dia:attribute>-      <dia:attribute name="polymorphic_font">-        <dia:font family="monospace" style="8" name="Courier-Oblique"/>-      </dia:attribute>-      <dia:attribute name="classname_font">-        <dia:font family="sans" style="80" name="Helvetica-Bold"/>-      </dia:attribute>-      <dia:attribute name="abstract_classname_font">-        <dia:font family="sans" style="88" name="Helvetica-BoldOblique"/>-      </dia:attribute>-      <dia:attribute name="comment_font">-        <dia:font family="sans" style="8" name="Helvetica-Oblique"/>-      </dia:attribute>-      <dia:attribute name="normal_font_height">-        <dia:real val="0.80000000000000004"/>-      </dia:attribute>-      <dia:attribute name="polymorphic_font_height">-        <dia:real val="0.80000000000000004"/>-      </dia:attribute>-      <dia:attribute name="abstract_font_height">-        <dia:real val="0.80000000000000004"/>-      </dia:attribute>-      <dia:attribute name="classname_font_height">-        <dia:real val="1"/>-      </dia:attribute>-      <dia:attribute name="abstract_classname_font_height">-        <dia:real val="1"/>-      </dia:attribute>-      <dia:attribute name="comment_font_height">-        <dia:real val="0.69999999999999996"/>-      </dia:attribute>-      <dia:attribute name="attributes">-        <dia:composite type="umlattribute">-          <dia:attribute name="name">-            <dia:string>#root#</dia:string>-          </dia:attribute>-          <dia:attribute name="type">-            <dia:string>#Node#</dia:string>-          </dia:attribute>-          <dia:attribute name="value">-            <dia:string>##</dia:string>-          </dia:attribute>-          <dia:attribute name="comment">-            <dia:string>##</dia:string>-          </dia:attribute>-          <dia:attribute name="visibility">-            <dia:enum val="0"/>-          </dia:attribute>-          <dia:attribute name="abstract">-            <dia:boolean val="false"/>-          </dia:attribute>-          <dia:attribute name="class_scope">-            <dia:boolean val="false"/>-          </dia:attribute>-        </dia:composite>-        <dia:composite type="umlattribute">-          <dia:attribute name="name">-            <dia:string>#path#</dia:string>-          </dia:attribute>-          <dia:attribute name="type">-            <dia:string>#Node#</dia:string>-          </dia:attribute>-          <dia:attribute name="value">-            <dia:string>##</dia:string>-          </dia:attribute>-          <dia:attribute name="comment">-            <dia:string>##</dia:string>-          </dia:attribute>-          <dia:attribute name="visibility">-            <dia:enum val="0"/>-          </dia:attribute>-          <dia:attribute name="abstract">-            <dia:boolean val="false"/>-          </dia:attribute>-          <dia:attribute name="class_scope">-            <dia:boolean val="false"/>-          </dia:attribute>-        </dia:composite>-        <dia:composite type="umlattribute">-          <dia:attribute name="name">-            <dia:string>#logger#</dia:string>-          </dia:attribute>-          <dia:attribute name="type">-            <dia:string>#logging.Logger#</dia:string>-          </dia:attribute>-          <dia:attribute name="value">-            <dia:string>##</dia:string>-          </dia:attribute>-          <dia:attribute name="comment">-            <dia:string>##</dia:string>-          </dia:attribute>-          <dia:attribute name="visibility">-            <dia:enum val="0"/>-          </dia:attribute>-          <dia:attribute name="abstract">-            <dia:boolean val="false"/>-          </dia:attribute>-          <dia:attribute name="class_scope">-            <dia:boolean val="false"/>-          </dia:attribute>-        </dia:composite>-        <dia:composite type="umlattribute">-          <dia:attribute name="name">-            <dia:string>#node_class#</dia:string>-          </dia:attribute>-          <dia:attribute name="type">-            <dia:string>#class&lt;Node&gt;#</dia:string>-          </dia:attribute>-          <dia:attribute name="value">-            <dia:string>##</dia:string>-          </dia:attribute>-          <dia:attribute name="comment">-            <dia:string>##</dia:string>-          </dia:attribute>-          <dia:attribute name="visibility">-            <dia:enum val="0"/>-          </dia:attribute>-          <dia:attribute name="abstract">-            <dia:boolean val="false"/>-          </dia:attribute>-          <dia:attribute name="class_scope">-            <dia:boolean val="false"/>-          </dia:attribute>-        </dia:composite>-        <dia:composite type="umlattribute">-          <dia:attribute name="name">-            <dia:string>#cmd#</dia:string>-          </dia:attribute>-          <dia:attribute name="type">-            <dia:string>#string#</dia:string>-          </dia:attribute>-          <dia:attribute name="value">-            <dia:string>##</dia:string>-          </dia:attribute>-          <dia:attribute name="comment">-            <dia:string>##</dia:string>-          </dia:attribute>-          <dia:attribute name="visibility">-            <dia:enum val="0"/>-          </dia:attribute>-          <dia:attribute name="abstract">-            <dia:boolean val="false"/>-          </dia:attribute>-          <dia:attribute name="class_scope">-            <dia:boolean val="false"/>-          </dia:attribute>-        </dia:composite>-        <dia:composite type="umlattribute">-          <dia:attribute name="name">-            <dia:string>#fun#</dia:string>-          </dia:attribute>-          <dia:attribute name="type">-            <dia:string>#string#</dia:string>-          </dia:attribute>-          <dia:attribute name="value">-            <dia:string>##</dia:string>-          </dia:attribute>-          <dia:attribute name="comment">-            <dia:string>##</dia:string>-          </dia:attribute>-          <dia:attribute name="visibility">-            <dia:enum val="0"/>-          </dia:attribute>-          <dia:attribute name="abstract">-            <dia:boolean val="false"/>-          </dia:attribute>-          <dia:attribute name="class_scope">-            <dia:boolean val="false"/>-          </dia:attribute>-        </dia:composite>-      </dia:attribute>-      <dia:attribute name="operations">-        <dia:composite type="umloperation">-          <dia:attribute name="name">-            <dia:string>#execute#</dia:string>-          </dia:attribute>-          <dia:attribute name="stereotype">-            <dia:string>##</dia:string>-          </dia:attribute>-          <dia:attribute name="type">-            <dia:string>##</dia:string>-          </dia:attribute>-          <dia:attribute name="visibility">-            <dia:enum val="0"/>-          </dia:attribute>-          <dia:attribute name="comment">-            <dia:string>##</dia:string>-          </dia:attribute>-          <dia:attribute name="abstract">-            <dia:boolean val="false"/>-          </dia:attribute>-          <dia:attribute name="inheritance_type">-            <dia:enum val="2"/>-          </dia:attribute>-          <dia:attribute name="query">-            <dia:boolean val="false"/>-          </dia:attribute>-          <dia:attribute name="class_scope">-            <dia:boolean val="false"/>-          </dia:attribute>-          <dia:attribute name="parameters"/>-        </dia:composite>-        <dia:composite type="umloperation">-          <dia:attribute name="name">-            <dia:string>#recurse#</dia:string>-          </dia:attribute>-          <dia:attribute name="stereotype">-            <dia:string>##</dia:string>-          </dia:attribute>-          <dia:attribute name="type">-            <dia:string>##</dia:string>-          </dia:attribute>-          <dia:attribute name="visibility">-            <dia:enum val="0"/>-          </dia:attribute>-          <dia:attribute name="comment">-            <dia:string>##</dia:string>-          </dia:attribute>-          <dia:attribute name="abstract">-            <dia:boolean val="false"/>-          </dia:attribute>-          <dia:attribute name="inheritance_type">-            <dia:enum val="2"/>-          </dia:attribute>-          <dia:attribute name="query">-            <dia:boolean val="false"/>-          </dia:attribute>-          <dia:attribute name="class_scope">-            <dia:boolean val="false"/>-          </dia:attribute>-          <dia:attribute name="parameters">-            <dia:composite type="umlparameter">-              <dia:attribute name="name">-                <dia:string>#dirs#</dia:string>-              </dia:attribute>-              <dia:attribute name="type">-                <dia:string>#List&lt;string&gt;#</dia:string>-              </dia:attribute>-              <dia:attribute name="value">-                <dia:string>##</dia:string>-              </dia:attribute>-              <dia:attribute name="comment">-                <dia:string>##</dia:string>-              </dia:attribute>-              <dia:attribute name="kind">-                <dia:enum val="0"/>-              </dia:attribute>-            </dia:composite>-          </dia:attribute>-        </dia:composite>-      </dia:attribute>-      <dia:attribute name="template">-        <dia:boolean val="false"/>-      </dia:attribute>-      <dia:attribute name="templates"/>-    </dia:object>-    <dia:object type="UML - Class" version="0" id="O5">-      <dia:attribute name="obj_pos">-        <dia:point val="22.0287,-3.05"/>-      </dia:attribute>-      <dia:attribute name="obj_bb">-        <dia:rectangle val="21.9787,-3.1;28.7412,-2.63678e-16"/>-      </dia:attribute>-      <dia:attribute name="elem_corner">-        <dia:point val="22.0287,-3.05"/>-      </dia:attribute>-      <dia:attribute name="elem_width">-        <dia:real val="6.6624999999999996"/>-      </dia:attribute>-      <dia:attribute name="elem_height">-        <dia:real val="3"/>-      </dia:attribute>-      <dia:attribute name="name">-        <dia:string>#store_context#</dia:string>-      </dia:attribute>-      <dia:attribute name="stereotype">-        <dia:string>#metaclass#</dia:string>-      </dia:attribute>-      <dia:attribute name="comment">-        <dia:string>##</dia:string>-      </dia:attribute>-      <dia:attribute name="abstract">-        <dia:boolean val="false"/>-      </dia:attribute>-      <dia:attribute name="suppress_attributes">-        <dia:boolean val="false"/>-      </dia:attribute>-      <dia:attribute name="suppress_operations">-        <dia:boolean val="false"/>-      </dia:attribute>-      <dia:attribute name="visible_attributes">-        <dia:boolean val="true"/>-      </dia:attribute>-      <dia:attribute name="visible_operations">-        <dia:boolean val="true"/>-      </dia:attribute>-      <dia:attribute name="visible_comments">-        <dia:boolean val="false"/>-      </dia:attribute>-      <dia:attribute name="wrap_operations">-        <dia:boolean val="true"/>-      </dia:attribute>-      <dia:attribute name="wrap_after_char">-        <dia:int val="40"/>-      </dia:attribute>-      <dia:attribute name="comment_line_length">-        <dia:int val="17"/>-      </dia:attribute>-      <dia:attribute name="comment_tagging">-        <dia:boolean val="false"/>-      </dia:attribute>-      <dia:attribute name="line_width">-        <dia:real val="0.10000000000000001"/>-      </dia:attribute>-      <dia:attribute name="line_color">-        <dia:color val="#000000"/>-      </dia:attribute>-      <dia:attribute name="fill_color">-        <dia:color val="#aef9a5"/>-      </dia:attribute>-      <dia:attribute name="text_color">-        <dia:color val="#000000"/>-      </dia:attribute>-      <dia:attribute name="normal_font">-        <dia:font family="monospace" style="0" name="Courier"/>-      </dia:attribute>-      <dia:attribute name="abstract_font">-        <dia:font family="monospace" style="88" name="Courier-BoldOblique"/>-      </dia:attribute>-      <dia:attribute name="polymorphic_font">-        <dia:font family="monospace" style="8" name="Courier-Oblique"/>-      </dia:attribute>-      <dia:attribute name="classname_font">-        <dia:font family="sans" style="80" name="Helvetica-Bold"/>-      </dia:attribute>-      <dia:attribute name="abstract_classname_font">-        <dia:font family="sans" style="88" name="Helvetica-BoldOblique"/>-      </dia:attribute>-      <dia:attribute name="comment_font">-        <dia:font family="sans" style="8" name="Helvetica-Oblique"/>-      </dia:attribute>-      <dia:attribute name="normal_font_height">-        <dia:real val="0.80000000000000004"/>-      </dia:attribute>-      <dia:attribute name="polymorphic_font_height">-        <dia:real val="0.80000000000000004"/>-      </dia:attribute>-      <dia:attribute name="abstract_font_height">-        <dia:real val="0.80000000000000004"/>-      </dia:attribute>-      <dia:attribute name="classname_font_height">-        <dia:real val="1"/>-      </dia:attribute>-      <dia:attribute name="abstract_classname_font_height">-        <dia:real val="1"/>-      </dia:attribute>-      <dia:attribute name="comment_font_height">-        <dia:real val="0.69999999999999996"/>-      </dia:attribute>-      <dia:attribute name="attributes"/>-      <dia:attribute name="operations"/>-      <dia:attribute name="template">-        <dia:boolean val="false"/>-      </dia:attribute>-      <dia:attribute name="templates"/>-    </dia:object>-    <dia:object type="UML - Generalization" version="1" id="O6">-      <dia:attribute name="obj_pos">-        <dia:point val="30.8,7.5875"/>-      </dia:attribute>-      <dia:attribute name="obj_bb">-        <dia:rectangle val="30.75,6.7375;34.6525,15.05"/>-      </dia:attribute>-      <dia:attribute name="meta">-        <dia:composite type="dict"/>-      </dia:attribute>-      <dia:attribute name="orth_points">-        <dia:point val="30.8,7.5875"/>-        <dia:point val="34.6025,7.5875"/>-        <dia:point val="34.6025,15"/>-      </dia:attribute>-      <dia:attribute name="orth_orient">-        <dia:enum val="0"/>-        <dia:enum val="1"/>-      </dia:attribute>-      <dia:attribute name="orth_autoroute">-        <dia:boolean val="true"/>-      </dia:attribute>-      <dia:attribute name="text_colour">-        <dia:color val="#000000"/>-      </dia:attribute>-      <dia:attribute name="line_colour">-        <dia:color val="#000000"/>-      </dia:attribute>-      <dia:attribute name="name">-        <dia:string>##</dia:string>-      </dia:attribute>-      <dia:attribute name="stereotype">-        <dia:string>##</dia:string>-      </dia:attribute>-      <dia:connections>-        <dia:connection handle="0" to="O4" connection="13"/>-        <dia:connection handle="1" to="O0" connection="1"/>-      </dia:connections>-    </dia:object>-    <dia:object type="UML - Generalization" version="1" id="O7">-      <dia:attribute name="obj_pos">-        <dia:point val="19.905,7.5875"/>-      </dia:attribute>-      <dia:attribute name="obj_bb">-        <dia:rectangle val="14.13,6.7375;19.955,15.05"/>-      </dia:attribute>-      <dia:attribute name="meta">-        <dia:composite type="dict"/>-      </dia:attribute>-      <dia:attribute name="orth_points">-        <dia:point val="19.905,7.5875"/>-        <dia:point val="14.18,7.5875"/>-        <dia:point val="14.18,15"/>-      </dia:attribute>-      <dia:attribute name="orth_orient">-        <dia:enum val="0"/>-        <dia:enum val="1"/>-      </dia:attribute>-      <dia:attribute name="orth_autoroute">-        <dia:boolean val="true"/>-      </dia:attribute>-      <dia:attribute name="text_colour">-        <dia:color val="#000000"/>-      </dia:attribute>-      <dia:attribute name="line_colour">-        <dia:color val="#000000"/>-      </dia:attribute>-      <dia:attribute name="name">-        <dia:string>##</dia:string>-      </dia:attribute>-      <dia:attribute name="stereotype">-        <dia:string>##</dia:string>-      </dia:attribute>-      <dia:connections>-        <dia:connection handle="0" to="O4" connection="12"/>-        <dia:connection handle="1" to="O3" connection="1"/>-      </dia:connections>-    </dia:object>-    <dia:object type="UML - Class" version="0" id="O8">-      <dia:attribute name="obj_pos">-        <dia:point val="47.8276,37.05"/>-      </dia:attribute>-      <dia:attribute name="obj_bb">-        <dia:rectangle val="47.7776,37;54.7226,39.3"/>-      </dia:attribute>-      <dia:attribute name="elem_corner">-        <dia:point val="47.8276,37.05"/>-      </dia:attribute>-      <dia:attribute name="elem_width">-        <dia:real val="6.8450000000000006"/>-      </dia:attribute>-      <dia:attribute name="elem_height">-        <dia:real val="2.1999999999999997"/>-      </dia:attribute>-      <dia:attribute name="name">-        <dia:string>#InstallContext#</dia:string>-      </dia:attribute>-      <dia:attribute name="stereotype">-        <dia:string>##</dia:string>-      </dia:attribute>-      <dia:attribute name="comment">-        <dia:string>##</dia:string>-      </dia:attribute>-      <dia:attribute name="abstract">-        <dia:boolean val="false"/>-      </dia:attribute>-      <dia:attribute name="suppress_attributes">-        <dia:boolean val="false"/>-      </dia:attribute>-      <dia:attribute name="suppress_operations">-        <dia:boolean val="false"/>-      </dia:attribute>-      <dia:attribute name="visible_attributes">-        <dia:boolean val="true"/>-      </dia:attribute>-      <dia:attribute name="visible_operations">-        <dia:boolean val="true"/>-      </dia:attribute>-      <dia:attribute name="visible_comments">-        <dia:boolean val="false"/>-      </dia:attribute>-      <dia:attribute name="wrap_operations">-        <dia:boolean val="true"/>-      </dia:attribute>-      <dia:attribute name="wrap_after_char">-        <dia:int val="40"/>-      </dia:attribute>-      <dia:attribute name="comment_line_length">-        <dia:int val="17"/>-      </dia:attribute>-      <dia:attribute name="comment_tagging">-        <dia:boolean val="false"/>-      </dia:attribute>-      <dia:attribute name="line_width">-        <dia:real val="0.10000000000000001"/>-      </dia:attribute>-      <dia:attribute name="line_color">-        <dia:color val="#000000"/>-      </dia:attribute>-      <dia:attribute name="fill_color">-        <dia:color val="#fffea6"/>-      </dia:attribute>-      <dia:attribute name="text_color">-        <dia:color val="#000000"/>-      </dia:attribute>-      <dia:attribute name="normal_font">-        <dia:font family="monospace" style="0" name="Courier"/>-      </dia:attribute>-      <dia:attribute name="abstract_font">-        <dia:font family="monospace" style="88" name="Courier-BoldOblique"/>-      </dia:attribute>-      <dia:attribute name="polymorphic_font">-        <dia:font family="monospace" style="8" name="Courier-Oblique"/>-      </dia:attribute>-      <dia:attribute name="classname_font">-        <dia:font family="sans" style="80" name="Helvetica-Bold"/>-      </dia:attribute>-      <dia:attribute name="abstract_classname_font">-        <dia:font family="sans" style="88" name="Helvetica-BoldOblique"/>-      </dia:attribute>-      <dia:attribute name="comment_font">-        <dia:font family="sans" style="8" name="Helvetica-Oblique"/>-      </dia:attribute>-      <dia:attribute name="normal_font_height">-        <dia:real val="0.80000000000000004"/>-      </dia:attribute>-      <dia:attribute name="polymorphic_font_height">-        <dia:real val="0.80000000000000004"/>-      </dia:attribute>-      <dia:attribute name="abstract_font_height">-        <dia:real val="0.80000000000000004"/>-      </dia:attribute>-      <dia:attribute name="classname_font_height">-        <dia:real val="1"/>-      </dia:attribute>-      <dia:attribute name="abstract_classname_font_height">-        <dia:real val="1"/>-      </dia:attribute>-      <dia:attribute name="comment_font_height">-        <dia:real val="0.69999999999999996"/>-      </dia:attribute>-      <dia:attribute name="attributes"/>-      <dia:attribute name="operations"/>-      <dia:attribute name="template">-        <dia:boolean val="false"/>-      </dia:attribute>-      <dia:attribute name="templates"/>-    </dia:object>-    <dia:object type="UML - Class" version="0" id="O9">-      <dia:attribute name="obj_pos">-        <dia:point val="57.185,37.05"/>-      </dia:attribute>-      <dia:attribute name="obj_bb">-        <dia:rectangle val="57.135,37;65.2775,39.3"/>-      </dia:attribute>-      <dia:attribute name="elem_corner">-        <dia:point val="57.185,37.05"/>-      </dia:attribute>-      <dia:attribute name="elem_width">-        <dia:real val="8.0425000000000004"/>-      </dia:attribute>-      <dia:attribute name="elem_height">-        <dia:real val="2.1999999999999997"/>-      </dia:attribute>-      <dia:attribute name="name">-        <dia:string>#UninstallContext#</dia:string>-      </dia:attribute>-      <dia:attribute name="stereotype">-        <dia:string>##</dia:string>-      </dia:attribute>-      <dia:attribute name="comment">-        <dia:string>##</dia:string>-      </dia:attribute>-      <dia:attribute name="abstract">-        <dia:boolean val="false"/>-      </dia:attribute>-      <dia:attribute name="suppress_attributes">-        <dia:boolean val="false"/>-      </dia:attribute>-      <dia:attribute name="suppress_operations">-        <dia:boolean val="false"/>-      </dia:attribute>-      <dia:attribute name="visible_attributes">-        <dia:boolean val="true"/>-      </dia:attribute>-      <dia:attribute name="visible_operations">-        <dia:boolean val="true"/>-      </dia:attribute>-      <dia:attribute name="visible_comments">-        <dia:boolean val="false"/>-      </dia:attribute>-      <dia:attribute name="wrap_operations">-        <dia:boolean val="true"/>-      </dia:attribute>-      <dia:attribute name="wrap_after_char">-        <dia:int val="40"/>-      </dia:attribute>-      <dia:attribute name="comment_line_length">-        <dia:int val="17"/>-      </dia:attribute>-      <dia:attribute name="comment_tagging">-        <dia:boolean val="false"/>-      </dia:attribute>-      <dia:attribute name="line_width">-        <dia:real val="0.10000000000000001"/>-      </dia:attribute>-      <dia:attribute name="line_color">-        <dia:color val="#000000"/>-      </dia:attribute>-      <dia:attribute name="fill_color">-        <dia:color val="#fffea6"/>-      </dia:attribute>-      <dia:attribute name="text_color">-        <dia:color val="#000000"/>-      </dia:attribute>-      <dia:attribute name="normal_font">-        <dia:font family="monospace" style="0" name="Courier"/>-      </dia:attribute>-      <dia:attribute name="abstract_font">-        <dia:font family="monospace" style="88" name="Courier-BoldOblique"/>-      </dia:attribute>-      <dia:attribute name="polymorphic_font">-        <dia:font family="monospace" style="8" name="Courier-Oblique"/>-      </dia:attribute>-      <dia:attribute name="classname_font">-        <dia:font family="sans" style="80" name="Helvetica-Bold"/>-      </dia:attribute>-      <dia:attribute name="abstract_classname_font">-        <dia:font family="sans" style="88" name="Helvetica-BoldOblique"/>-      </dia:attribute>-      <dia:attribute name="comment_font">-        <dia:font family="sans" style="8" name="Helvetica-Oblique"/>-      </dia:attribute>-      <dia:attribute name="normal_font_height">-        <dia:real val="0.80000000000000004"/>-      </dia:attribute>-      <dia:attribute name="polymorphic_font_height">-        <dia:real val="0.80000000000000004"/>-      </dia:attribute>-      <dia:attribute name="abstract_font_height">-        <dia:real val="0.80000000000000004"/>-      </dia:attribute>-      <dia:attribute name="classname_font_height">-        <dia:real val="1"/>-      </dia:attribute>-      <dia:attribute name="abstract_classname_font_height">-        <dia:real val="1"/>-      </dia:attribute>-      <dia:attribute name="comment_font_height">-        <dia:real val="0.69999999999999996"/>-      </dia:attribute>-      <dia:attribute name="attributes"/>-      <dia:attribute name="operations"/>-      <dia:attribute name="template">-        <dia:boolean val="false"/>-      </dia:attribute>-      <dia:attribute name="templates"/>-    </dia:object>-    <dia:object type="UML - Generalization" version="1" id="O10">-      <dia:attribute name="obj_pos">-        <dia:point val="54.6726,37.75"/>-      </dia:attribute>-      <dia:attribute name="obj_bb">-        <dia:rectangle val="54.6726,37;57.2557,38.6"/>-      </dia:attribute>-      <dia:attribute name="meta">-        <dia:composite type="dict"/>-      </dia:attribute>-      <dia:attribute name="orth_points">-        <dia:point val="54.6726,37.75"/>-        <dia:point val="54.6726,37.75"/>-        <dia:point val="57.185,37.75"/>-        <dia:point val="57.185,37.75"/>-      </dia:attribute>-      <dia:attribute name="orth_orient">-        <dia:enum val="0"/>-        <dia:enum val="1"/>-        <dia:enum val="0"/>-      </dia:attribute>-      <dia:attribute name="orth_autoroute">-        <dia:boolean val="true"/>-      </dia:attribute>-      <dia:attribute name="text_colour">-        <dia:color val="#000000"/>-      </dia:attribute>-      <dia:attribute name="line_colour">-        <dia:color val="#000000"/>-      </dia:attribute>-      <dia:attribute name="name">-        <dia:string>##</dia:string>-      </dia:attribute>-      <dia:attribute name="stereotype">-        <dia:string>##</dia:string>-      </dia:attribute>-      <dia:connections>-        <dia:connection handle="0" to="O8" connection="4"/>-        <dia:connection handle="1" to="O9" connection="3"/>-      </dia:connections>-    </dia:object>-    <dia:object type="UML - Generalization" version="1" id="O11">-      <dia:attribute name="obj_pos">-        <dia:point val="42.603,21.1"/>-      </dia:attribute>-      <dia:attribute name="obj_bb">-        <dia:rectangle val="42.553,20.25;47.8776,37.8"/>-      </dia:attribute>-      <dia:attribute name="meta">-        <dia:composite type="dict"/>-      </dia:attribute>-      <dia:attribute name="orth_points">-        <dia:point val="42.603,21.1"/>-        <dia:point val="45.2153,21.1"/>-        <dia:point val="45.2153,37.75"/>-        <dia:point val="47.8276,37.75"/>-      </dia:attribute>-      <dia:attribute name="orth_orient">-        <dia:enum val="0"/>-        <dia:enum val="1"/>-        <dia:enum val="0"/>-      </dia:attribute>-      <dia:attribute name="orth_autoroute">-        <dia:boolean val="true"/>-      </dia:attribute>-      <dia:attribute name="text_colour">-        <dia:color val="#000000"/>-      </dia:attribute>-      <dia:attribute name="line_colour">-        <dia:color val="#000000"/>-      </dia:attribute>-      <dia:attribute name="name">-        <dia:string>##</dia:string>-      </dia:attribute>-      <dia:attribute name="stereotype">-        <dia:string>##</dia:string>-      </dia:attribute>-      <dia:connections>-        <dia:connection handle="0" to="O0" connection="34"/>-        <dia:connection handle="1" to="O8" connection="3"/>-      </dia:connections>-    </dia:object>-    <dia:object type="UML - Class" version="0" id="O12">-      <dia:attribute name="obj_pos">-        <dia:point val="47.8276,29.6833"/>-      </dia:attribute>-      <dia:attribute name="obj_bb">-        <dia:rectangle val="47.7776,29.6333;54.4226,31.9333"/>-      </dia:attribute>-      <dia:attribute name="elem_corner">-        <dia:point val="47.8276,29.6833"/>-      </dia:attribute>-      <dia:attribute name="elem_width">-        <dia:real val="6.5449999999999999"/>-      </dia:attribute>-      <dia:attribute name="elem_height">-        <dia:real val="2.1999999999999997"/>-      </dia:attribute>-      <dia:attribute name="name">-        <dia:string>#CleanContext#</dia:string>-      </dia:attribute>-      <dia:attribute name="stereotype">-        <dia:string>##</dia:string>-      </dia:attribute>-      <dia:attribute name="comment">-        <dia:string>##</dia:string>-      </dia:attribute>-      <dia:attribute name="abstract">-        <dia:boolean val="false"/>-      </dia:attribute>-      <dia:attribute name="suppress_attributes">-        <dia:boolean val="false"/>-      </dia:attribute>-      <dia:attribute name="suppress_operations">-        <dia:boolean val="false"/>-      </dia:attribute>-      <dia:attribute name="visible_attributes">-        <dia:boolean val="true"/>-      </dia:attribute>-      <dia:attribute name="visible_operations">-        <dia:boolean val="true"/>-      </dia:attribute>-      <dia:attribute name="visible_comments">-        <dia:boolean val="false"/>-      </dia:attribute>-      <dia:attribute name="wrap_operations">-        <dia:boolean val="true"/>-      </dia:attribute>-      <dia:attribute name="wrap_after_char">-        <dia:int val="40"/>-      </dia:attribute>-      <dia:attribute name="comment_line_length">-        <dia:int val="17"/>-      </dia:attribute>-      <dia:attribute name="comment_tagging">-        <dia:boolean val="false"/>-      </dia:attribute>-      <dia:attribute name="line_width">-        <dia:real val="0.10000000000000001"/>-      </dia:attribute>-      <dia:attribute name="line_color">-        <dia:color val="#000000"/>-      </dia:attribute>-      <dia:attribute name="fill_color">-        <dia:color val="#fffea6"/>-      </dia:attribute>-      <dia:attribute name="text_color">-        <dia:color val="#000000"/>-      </dia:attribute>-      <dia:attribute name="normal_font">-        <dia:font family="monospace" style="0" name="Courier"/>-      </dia:attribute>-      <dia:attribute name="abstract_font">-        <dia:font family="monospace" style="88" name="Courier-BoldOblique"/>-      </dia:attribute>-      <dia:attribute name="polymorphic_font">-        <dia:font family="monospace" style="8" name="Courier-Oblique"/>-      </dia:attribute>-      <dia:attribute name="classname_font">-        <dia:font family="sans" style="80" name="Helvetica-Bold"/>-      </dia:attribute>-      <dia:attribute name="abstract_classname_font">-        <dia:font family="sans" style="88" name="Helvetica-BoldOblique"/>-      </dia:attribute>-      <dia:attribute name="comment_font">-        <dia:font family="sans" style="8" name="Helvetica-Oblique"/>-      </dia:attribute>-      <dia:attribute name="normal_font_height">-        <dia:real val="0.80000000000000004"/>-      </dia:attribute>-      <dia:attribute name="polymorphic_font_height">-        <dia:real val="0.80000000000000004"/>-      </dia:attribute>-      <dia:attribute name="abstract_font_height">-        <dia:real val="0.80000000000000004"/>-      </dia:attribute>-      <dia:attribute name="classname_font_height">-        <dia:real val="1"/>-      </dia:attribute>-      <dia:attribute name="abstract_classname_font_height">-        <dia:real val="1"/>-      </dia:attribute>-      <dia:attribute name="comment_font_height">-        <dia:real val="0.69999999999999996"/>-      </dia:attribute>-      <dia:attribute name="attributes"/>-      <dia:attribute name="operations"/>-      <dia:attribute name="template">-        <dia:boolean val="false"/>-      </dia:attribute>-      <dia:attribute name="templates"/>-    </dia:object>-    <dia:object type="UML - Class" version="0" id="O13">-      <dia:attribute name="obj_pos">-        <dia:point val="47.8276,33.3667"/>-      </dia:attribute>-      <dia:attribute name="obj_bb">-        <dia:rectangle val="47.7776,33.3167;53.9801,35.6167"/>-      </dia:attribute>-      <dia:attribute name="elem_corner">-        <dia:point val="47.8276,33.3667"/>-      </dia:attribute>-      <dia:attribute name="elem_width">-        <dia:real val="6.1025"/>-      </dia:attribute>-      <dia:attribute name="elem_height">-        <dia:real val="2.1999999999999997"/>-      </dia:attribute>-      <dia:attribute name="name">-        <dia:string>#StepContext#</dia:string>-      </dia:attribute>-      <dia:attribute name="stereotype">-        <dia:string>##</dia:string>-      </dia:attribute>-      <dia:attribute name="comment">-        <dia:string>##</dia:string>-      </dia:attribute>-      <dia:attribute name="abstract">-        <dia:boolean val="false"/>-      </dia:attribute>-      <dia:attribute name="suppress_attributes">-        <dia:boolean val="false"/>-      </dia:attribute>-      <dia:attribute name="suppress_operations">-        <dia:boolean val="false"/>-      </dia:attribute>-      <dia:attribute name="visible_attributes">-        <dia:boolean val="true"/>-      </dia:attribute>-      <dia:attribute name="visible_operations">-        <dia:boolean val="true"/>-      </dia:attribute>-      <dia:attribute name="visible_comments">-        <dia:boolean val="false"/>-      </dia:attribute>-      <dia:attribute name="wrap_operations">-        <dia:boolean val="true"/>-      </dia:attribute>-      <dia:attribute name="wrap_after_char">-        <dia:int val="40"/>-      </dia:attribute>-      <dia:attribute name="comment_line_length">-        <dia:int val="17"/>-      </dia:attribute>-      <dia:attribute name="comment_tagging">-        <dia:boolean val="false"/>-      </dia:attribute>-      <dia:attribute name="line_width">-        <dia:real val="0.10000000000000001"/>-      </dia:attribute>-      <dia:attribute name="line_color">-        <dia:color val="#000000"/>-      </dia:attribute>-      <dia:attribute name="fill_color">-        <dia:color val="#fffea6"/>-      </dia:attribute>-      <dia:attribute name="text_color">-        <dia:color val="#000000"/>-      </dia:attribute>-      <dia:attribute name="normal_font">-        <dia:font family="monospace" style="0" name="Courier"/>-      </dia:attribute>-      <dia:attribute name="abstract_font">-        <dia:font family="monospace" style="88" name="Courier-BoldOblique"/>-      </dia:attribute>-      <dia:attribute name="polymorphic_font">-        <dia:font family="monospace" style="8" name="Courier-Oblique"/>-      </dia:attribute>-      <dia:attribute name="classname_font">-        <dia:font family="sans" style="80" name="Helvetica-Bold"/>-      </dia:attribute>-      <dia:attribute name="abstract_classname_font">-        <dia:font family="sans" style="88" name="Helvetica-BoldOblique"/>-      </dia:attribute>-      <dia:attribute name="comment_font">-        <dia:font family="sans" style="8" name="Helvetica-Oblique"/>-      </dia:attribute>-      <dia:attribute name="normal_font_height">-        <dia:real val="0.80000000000000004"/>-      </dia:attribute>-      <dia:attribute name="polymorphic_font_height">-        <dia:real val="0.80000000000000004"/>-      </dia:attribute>-      <dia:attribute name="abstract_font_height">-        <dia:real val="0.80000000000000004"/>-      </dia:attribute>-      <dia:attribute name="classname_font_height">-        <dia:real val="1"/>-      </dia:attribute>-      <dia:attribute name="abstract_classname_font_height">-        <dia:real val="1"/>-      </dia:attribute>-      <dia:attribute name="comment_font_height">-        <dia:real val="0.69999999999999996"/>-      </dia:attribute>-      <dia:attribute name="attributes"/>-      <dia:attribute name="operations"/>-      <dia:attribute name="template">-        <dia:boolean val="false"/>-      </dia:attribute>-      <dia:attribute name="templates"/>-    </dia:object>-    <dia:object type="UML - Class" version="0" id="O14">-      <dia:attribute name="obj_pos">-        <dia:point val="47.8276,26"/>-      </dia:attribute>-      <dia:attribute name="obj_bb">-        <dia:rectangle val="47.7776,25.95;53.5501,28.25"/>-      </dia:attribute>-      <dia:attribute name="elem_corner">-        <dia:point val="47.8276,26"/>-      </dia:attribute>-      <dia:attribute name="elem_width">-        <dia:real val="5.6725000000000003"/>-      </dia:attribute>-      <dia:attribute name="elem_height">-        <dia:real val="2.1999999999999997"/>-      </dia:attribute>-      <dia:attribute name="name">-        <dia:string>#ListContext#</dia:string>-      </dia:attribute>-      <dia:attribute name="stereotype">-        <dia:string>##</dia:string>-      </dia:attribute>-      <dia:attribute name="comment">-        <dia:string>##</dia:string>-      </dia:attribute>-      <dia:attribute name="abstract">-        <dia:boolean val="false"/>-      </dia:attribute>-      <dia:attribute name="suppress_attributes">-        <dia:boolean val="false"/>-      </dia:attribute>-      <dia:attribute name="suppress_operations">-        <dia:boolean val="false"/>-      </dia:attribute>-      <dia:attribute name="visible_attributes">-        <dia:boolean val="true"/>-      </dia:attribute>-      <dia:attribute name="visible_operations">-        <dia:boolean val="true"/>-      </dia:attribute>-      <dia:attribute name="visible_comments">-        <dia:boolean val="false"/>-      </dia:attribute>-      <dia:attribute name="wrap_operations">-        <dia:boolean val="true"/>-      </dia:attribute>-      <dia:attribute name="wrap_after_char">-        <dia:int val="40"/>-      </dia:attribute>-      <dia:attribute name="comment_line_length">-        <dia:int val="17"/>-      </dia:attribute>-      <dia:attribute name="comment_tagging">-        <dia:boolean val="false"/>-      </dia:attribute>-      <dia:attribute name="line_width">-        <dia:real val="0.10000000000000001"/>-      </dia:attribute>-      <dia:attribute name="line_color">-        <dia:color val="#000000"/>-      </dia:attribute>-      <dia:attribute name="fill_color">-        <dia:color val="#fffea6"/>-      </dia:attribute>-      <dia:attribute name="text_color">-        <dia:color val="#000000"/>-      </dia:attribute>-      <dia:attribute name="normal_font">-        <dia:font family="monospace" style="0" name="Courier"/>-      </dia:attribute>-      <dia:attribute name="abstract_font">-        <dia:font family="monospace" style="88" name="Courier-BoldOblique"/>-      </dia:attribute>-      <dia:attribute name="polymorphic_font">-        <dia:font family="monospace" style="8" name="Courier-Oblique"/>-      </dia:attribute>-      <dia:attribute name="classname_font">-        <dia:font family="sans" style="80" name="Helvetica-Bold"/>-      </dia:attribute>-      <dia:attribute name="abstract_classname_font">-        <dia:font family="sans" style="88" name="Helvetica-BoldOblique"/>-      </dia:attribute>-      <dia:attribute name="comment_font">-        <dia:font family="sans" style="8" name="Helvetica-Oblique"/>-      </dia:attribute>-      <dia:attribute name="normal_font_height">-        <dia:real val="0.80000000000000004"/>-      </dia:attribute>-      <dia:attribute name="polymorphic_font_height">-        <dia:real val="0.80000000000000004"/>-      </dia:attribute>-      <dia:attribute name="abstract_font_height">-        <dia:real val="0.80000000000000004"/>-      </dia:attribute>-      <dia:attribute name="classname_font_height">-        <dia:real val="1"/>-      </dia:attribute>-      <dia:attribute name="abstract_classname_font_height">-        <dia:real val="1"/>-      </dia:attribute>-      <dia:attribute name="comment_font_height">-        <dia:real val="0.69999999999999996"/>-      </dia:attribute>-      <dia:attribute name="attributes"/>-      <dia:attribute name="operations"/>-      <dia:attribute name="template">-        <dia:boolean val="false"/>-      </dia:attribute>-      <dia:attribute name="templates"/>-    </dia:object>-    <dia:object type="UML - Generalization" version="1" id="O15">-      <dia:attribute name="obj_pos">-        <dia:point val="42.603,21.1"/>-      </dia:attribute>-      <dia:attribute name="obj_bb">-        <dia:rectangle val="42.553,20.25;47.8776,30.4333"/>-      </dia:attribute>-      <dia:attribute name="meta">-        <dia:composite type="dict"/>-      </dia:attribute>-      <dia:attribute name="orth_points">-        <dia:point val="42.603,21.1"/>-        <dia:point val="45.2153,21.1"/>-        <dia:point val="45.2153,30.3833"/>-        <dia:point val="47.8276,30.3833"/>-      </dia:attribute>-      <dia:attribute name="orth_orient">-        <dia:enum val="0"/>-        <dia:enum val="1"/>-        <dia:enum val="0"/>-      </dia:attribute>-      <dia:attribute name="orth_autoroute">-        <dia:boolean val="true"/>-      </dia:attribute>-      <dia:attribute name="text_colour">-        <dia:color val="#000000"/>-      </dia:attribute>-      <dia:attribute name="line_colour">-        <dia:color val="#000000"/>-      </dia:attribute>-      <dia:attribute name="name">-        <dia:string>##</dia:string>-      </dia:attribute>-      <dia:attribute name="stereotype">-        <dia:string>##</dia:string>-      </dia:attribute>-      <dia:connections>-        <dia:connection handle="0" to="O0" connection="34"/>-        <dia:connection handle="1" to="O12" connection="3"/>-      </dia:connections>-    </dia:object>-    <dia:object type="UML - Generalization" version="1" id="O16">-      <dia:attribute name="obj_pos">-        <dia:point val="42.603,21.1"/>-      </dia:attribute>-      <dia:attribute name="obj_bb">-        <dia:rectangle val="42.553,20.25;47.8776,34.1167"/>-      </dia:attribute>-      <dia:attribute name="meta">-        <dia:composite type="dict"/>-      </dia:attribute>-      <dia:attribute name="orth_points">-        <dia:point val="42.603,21.1"/>-        <dia:point val="45.2153,21.1"/>-        <dia:point val="45.2153,34.0667"/>-        <dia:point val="47.8276,34.0667"/>-      </dia:attribute>-      <dia:attribute name="orth_orient">-        <dia:enum val="0"/>-        <dia:enum val="1"/>-        <dia:enum val="0"/>-      </dia:attribute>-      <dia:attribute name="orth_autoroute">-        <dia:boolean val="true"/>-      </dia:attribute>-      <dia:attribute name="text_colour">-        <dia:color val="#000000"/>-      </dia:attribute>-      <dia:attribute name="line_colour">-        <dia:color val="#000000"/>-      </dia:attribute>-      <dia:attribute name="name">-        <dia:string>##</dia:string>-      </dia:attribute>-      <dia:attribute name="stereotype">-        <dia:string>##</dia:string>-      </dia:attribute>-      <dia:connections>-        <dia:connection handle="0" to="O0" connection="34"/>-        <dia:connection handle="1" to="O13" connection="3"/>-      </dia:connections>-    </dia:object>-    <dia:object type="UML - Generalization" version="1" id="O17">-      <dia:attribute name="obj_pos">-        <dia:point val="42.603,21.1"/>-      </dia:attribute>-      <dia:attribute name="obj_bb">-        <dia:rectangle val="42.553,20.25;47.8776,26.75"/>-      </dia:attribute>-      <dia:attribute name="meta">-        <dia:composite type="dict"/>-      </dia:attribute>-      <dia:attribute name="orth_points">-        <dia:point val="42.603,21.1"/>-        <dia:point val="45.2153,21.1"/>-        <dia:point val="45.2153,26.7"/>-        <dia:point val="47.8276,26.7"/>-      </dia:attribute>-      <dia:attribute name="orth_orient">-        <dia:enum val="0"/>-        <dia:enum val="1"/>-        <dia:enum val="0"/>-      </dia:attribute>-      <dia:attribute name="orth_autoroute">-        <dia:boolean val="true"/>-      </dia:attribute>-      <dia:attribute name="text_colour">-        <dia:color val="#000000"/>-      </dia:attribute>-      <dia:attribute name="line_colour">-        <dia:color val="#000000"/>-      </dia:attribute>-      <dia:attribute name="name">-        <dia:string>##</dia:string>-      </dia:attribute>-      <dia:attribute name="stereotype">-        <dia:string>##</dia:string>-      </dia:attribute>-      <dia:connections>-        <dia:connection handle="0" to="O0" connection="34"/>-        <dia:connection handle="1" to="O14" connection="3"/>-      </dia:connections>-    </dia:object>-    <dia:object type="Standard - Text" version="1" id="O18">-      <dia:attribute name="obj_pos">-        <dia:point val="39.3401,9.85"/>-      </dia:attribute>-      <dia:attribute name="obj_bb">-        <dia:rectangle val="39.3401,9.255;39.3401,10"/>-      </dia:attribute>-      <dia:attribute name="text">-        <dia:composite type="text">-          <dia:attribute name="string">-            <dia:string>##</dia:string>-          </dia:attribute>-          <dia:attribute name="font">-            <dia:font family="sans" style="0" name="Helvetica"/>-          </dia:attribute>-          <dia:attribute name="height">-            <dia:real val="0.80000000000000004"/>-          </dia:attribute>-          <dia:attribute name="pos">-            <dia:point val="39.3401,9.85"/>-          </dia:attribute>-          <dia:attribute name="color">-            <dia:color val="#000000"/>-          </dia:attribute>-          <dia:attribute name="alignment">-            <dia:enum val="0"/>-          </dia:attribute>-        </dia:composite>-      </dia:attribute>-      <dia:attribute name="valign">-        <dia:enum val="3"/>-      </dia:attribute>-    </dia:object>-    <dia:object type="UML - Dependency" version="1" id="O19">-      <dia:attribute name="obj_pos">-        <dia:point val="25.3525,4.0875"/>-      </dia:attribute>-      <dia:attribute name="obj_bb">-        <dia:rectangle val="24.91,-0.5;25.81,4.1375"/>-      </dia:attribute>-      <dia:attribute name="meta">-        <dia:composite type="dict"/>-      </dia:attribute>-      <dia:attribute name="orth_points">-        <dia:point val="25.3525,4.0875"/>-        <dia:point val="25.3525,2.01875"/>-        <dia:point val="25.36,2.01875"/>-        <dia:point val="25.36,-0.05"/>-      </dia:attribute>-      <dia:attribute name="orth_orient">-        <dia:enum val="1"/>-        <dia:enum val="0"/>-        <dia:enum val="1"/>-      </dia:attribute>-      <dia:attribute name="orth_autoroute">-        <dia:boolean val="true"/>-      </dia:attribute>-      <dia:attribute name="text_colour">-        <dia:color val="#000000"/>-      </dia:attribute>-      <dia:attribute name="line_colour">-        <dia:color val="#000000"/>-      </dia:attribute>-      <dia:attribute name="name">-        <dia:string>##</dia:string>-      </dia:attribute>-      <dia:attribute name="stereotype">-        <dia:string>##</dia:string>-      </dia:attribute>-      <dia:attribute name="draw_arrow">-        <dia:boolean val="true"/>-      </dia:attribute>-      <dia:connections>-        <dia:connection handle="0" to="O4" connection="1"/>-        <dia:connection handle="1" to="O5" connection="6"/>-      </dia:connections>-    </dia:object>-    <dia:object type="UML - Association" version="2" id="O20">-      <dia:attribute name="name">-        <dia:string>##</dia:string>-      </dia:attribute>-      <dia:attribute name="direction">-        <dia:enum val="1"/>-      </dia:attribute>-      <dia:attribute name="show_direction">-        <dia:boolean val="false"/>-      </dia:attribute>-      <dia:attribute name="assoc_type">-        <dia:enum val="1"/>-      </dia:attribute>-      <dia:attribute name="role_a">-        <dia:string>##</dia:string>-      </dia:attribute>-      <dia:attribute name="multipicity_a">-        <dia:string>##</dia:string>-      </dia:attribute>-      <dia:attribute name="visibility_a">-        <dia:enum val="3"/>-      </dia:attribute>-      <dia:attribute name="show_arrow_a">-        <dia:boolean val="false"/>-      </dia:attribute>-      <dia:attribute name="role_b">-        <dia:string>#all_envs#</dia:string>-      </dia:attribute>-      <dia:attribute name="multipicity_b">-        <dia:string>#0..n#</dia:string>-      </dia:attribute>-      <dia:attribute name="visibility_b">-        <dia:enum val="3"/>-      </dia:attribute>-      <dia:attribute name="show_arrow_b">-        <dia:boolean val="false"/>-      </dia:attribute>-      <dia:attribute name="obj_pos">-        <dia:point val="14.18,21.6"/>-      </dia:attribute>-      <dia:attribute name="obj_bb">-        <dia:rectangle val="13.43,20.85;18.03,31.8"/>-      </dia:attribute>-      <dia:attribute name="meta">-        <dia:composite type="dict"/>-      </dia:attribute>-      <dia:attribute name="orth_points">-        <dia:point val="14.18,21.6"/>-        <dia:point val="14.18,30.95"/>-        <dia:point val="17.98,30.95"/>-      </dia:attribute>-      <dia:attribute name="orth_orient">-        <dia:enum val="1"/>-        <dia:enum val="0"/>-      </dia:attribute>-      <dia:attribute name="orth_autoroute">-        <dia:boolean val="true"/>-      </dia:attribute>-      <dia:attribute name="text_colour">-        <dia:color val="#000000"/>-      </dia:attribute>-      <dia:attribute name="line_colour">-        <dia:color val="#000000"/>-      </dia:attribute>-      <dia:connections>-        <dia:connection handle="0" to="O3" connection="6"/>-        <dia:connection handle="1" to="O2" connection="3"/>-      </dia:connections>-    </dia:object>-    <dia:object type="UML - Association" version="2" id="O21">-      <dia:attribute name="name">-        <dia:string>##</dia:string>-      </dia:attribute>-      <dia:attribute name="direction">-        <dia:enum val="1"/>-      </dia:attribute>-      <dia:attribute name="show_direction">-        <dia:boolean val="false"/>-      </dia:attribute>-      <dia:attribute name="assoc_type">-        <dia:enum val="1"/>-      </dia:attribute>-      <dia:attribute name="role_a">-        <dia:string>##</dia:string>-      </dia:attribute>-      <dia:attribute name="multipicity_a">-        <dia:string>##</dia:string>-      </dia:attribute>-      <dia:attribute name="visibility_a">-        <dia:enum val="3"/>-      </dia:attribute>-      <dia:attribute name="show_arrow_a">-        <dia:boolean val="false"/>-      </dia:attribute>-      <dia:attribute name="role_b">-        <dia:string>#all_envs#</dia:string>-      </dia:attribute>-      <dia:attribute name="multipicity_b">-        <dia:string>#0..n#</dia:string>-      </dia:attribute>-      <dia:attribute name="visibility_b">-        <dia:enum val="3"/>-      </dia:attribute>-      <dia:attribute name="show_arrow_b">-        <dia:boolean val="false"/>-      </dia:attribute>-      <dia:attribute name="obj_pos">-        <dia:point val="34.6025,27.2"/>-      </dia:attribute>-      <dia:attribute name="obj_bb">-        <dia:rectangle val="32.675,26.45;36.005,31.8"/>-      </dia:attribute>-      <dia:attribute name="meta">-        <dia:composite type="dict"/>-      </dia:attribute>-      <dia:attribute name="orth_points">-        <dia:point val="34.6025,27.2"/>-        <dia:point val="34.6025,30.95"/>-        <dia:point val="32.725,30.95"/>-      </dia:attribute>-      <dia:attribute name="orth_orient">-        <dia:enum val="1"/>-        <dia:enum val="0"/>-      </dia:attribute>-      <dia:attribute name="orth_autoroute">-        <dia:boolean val="true"/>-      </dia:attribute>-      <dia:attribute name="text_colour">-        <dia:color val="#000000"/>-      </dia:attribute>-      <dia:attribute name="line_colour">-        <dia:color val="#000000"/>-      </dia:attribute>-      <dia:connections>-        <dia:connection handle="0" to="O0" connection="6"/>-        <dia:connection handle="1" to="O2" connection="4"/>-      </dia:connections>-    </dia:object>-    <dia:object type="UML - Association" version="2" id="O22">-      <dia:attribute name="name">-        <dia:string>##</dia:string>-      </dia:attribute>-      <dia:attribute name="direction">-        <dia:enum val="1"/>-      </dia:attribute>-      <dia:attribute name="show_direction">-        <dia:boolean val="false"/>-      </dia:attribute>-      <dia:attribute name="assoc_type">-        <dia:enum val="2"/>-      </dia:attribute>-      <dia:attribute name="role_a">-        <dia:string>##</dia:string>-      </dia:attribute>-      <dia:attribute name="multipicity_a">-        <dia:string>##</dia:string>-      </dia:attribute>-      <dia:attribute name="visibility_a">-        <dia:enum val="3"/>-      </dia:attribute>-      <dia:attribute name="show_arrow_a">-        <dia:boolean val="false"/>-      </dia:attribute>-      <dia:attribute name="role_b">-        <dia:string>#children#</dia:string>-      </dia:attribute>-      <dia:attribute name="multipicity_b">-        <dia:string>#0..n#</dia:string>-      </dia:attribute>-      <dia:attribute name="visibility_b">-        <dia:enum val="3"/>-      </dia:attribute>-      <dia:attribute name="show_arrow_b">-        <dia:boolean val="true"/>-      </dia:attribute>-      <dia:attribute name="obj_pos">-        <dia:point val="59.4926,15.7"/>-      </dia:attribute>-      <dia:attribute name="obj_bb">-        <dia:rectangle val="58.7426,14.95;64.4777,20.15"/>-      </dia:attribute>-      <dia:attribute name="meta">-        <dia:composite type="dict"/>-      </dia:attribute>-      <dia:attribute name="orth_points">-        <dia:point val="59.4926,15.7"/>-        <dia:point val="64.3777,15.7"/>-        <dia:point val="64.3777,19.3"/>-        <dia:point val="59.4926,19.3"/>-      </dia:attribute>-      <dia:attribute name="orth_orient">-        <dia:enum val="0"/>-        <dia:enum val="1"/>-        <dia:enum val="0"/>-      </dia:attribute>-      <dia:attribute name="orth_autoroute">-        <dia:boolean val="false"/>-      </dia:attribute>-      <dia:attribute name="text_colour">-        <dia:color val="#000000"/>-      </dia:attribute>-      <dia:attribute name="line_colour">-        <dia:color val="#000000"/>-      </dia:attribute>-      <dia:connections>-        <dia:connection handle="0" to="O1" connection="4"/>-        <dia:connection handle="1" to="O1" connection="15"/>-      </dia:connections>-    </dia:object>-    <dia:object type="UML - Association" version="2" id="O23">-      <dia:attribute name="name">-        <dia:string>##</dia:string>-      </dia:attribute>-      <dia:attribute name="direction">-        <dia:enum val="1"/>-      </dia:attribute>-      <dia:attribute name="show_direction">-        <dia:boolean val="true"/>-      </dia:attribute>-      <dia:attribute name="assoc_type">-        <dia:enum val="0"/>-      </dia:attribute>-      <dia:attribute name="role_a">-        <dia:string>##</dia:string>-      </dia:attribute>-      <dia:attribute name="multipicity_a">-        <dia:string>##</dia:string>-      </dia:attribute>-      <dia:attribute name="visibility_a">-        <dia:enum val="3"/>-      </dia:attribute>-      <dia:attribute name="show_arrow_a">-        <dia:boolean val="false"/>-      </dia:attribute>-      <dia:attribute name="role_b">-        <dia:string>#parent#</dia:string>-      </dia:attribute>-      <dia:attribute name="multipicity_b">-        <dia:string>#0..1#</dia:string>-      </dia:attribute>-      <dia:attribute name="visibility_b">-        <dia:enum val="3"/>-      </dia:attribute>-      <dia:attribute name="show_arrow_b">-        <dia:boolean val="false"/>-      </dia:attribute>-      <dia:attribute name="obj_pos">-        <dia:point val="47.8276,15.7"/>-      </dia:attribute>-      <dia:attribute name="obj_bb">-        <dia:rectangle val="44.4277,14.95;47.8776,18.55"/>-      </dia:attribute>-      <dia:attribute name="meta">-        <dia:composite type="dict"/>-      </dia:attribute>-      <dia:attribute name="orth_points">-        <dia:point val="47.8276,15.7"/>-        <dia:point val="44.4777,15.7"/>-        <dia:point val="44.4777,17.7"/>-        <dia:point val="47.8276,17.7"/>-      </dia:attribute>-      <dia:attribute name="orth_orient">-        <dia:enum val="0"/>-        <dia:enum val="1"/>-        <dia:enum val="0"/>-      </dia:attribute>-      <dia:attribute name="orth_autoroute">-        <dia:boolean val="false"/>-      </dia:attribute>-      <dia:attribute name="text_colour">-        <dia:color val="#000000"/>-      </dia:attribute>-      <dia:attribute name="line_colour">-        <dia:color val="#000000"/>-      </dia:attribute>-      <dia:connections>-        <dia:connection handle="0" to="O1" connection="3"/>-        <dia:connection handle="1" to="O1" connection="10"/>-      </dia:connections>-    </dia:object>-    <dia:object type="UML - Association" version="2" id="O24">-      <dia:attribute name="name">-        <dia:string>##</dia:string>-      </dia:attribute>-      <dia:attribute name="direction">-        <dia:enum val="1"/>-      </dia:attribute>-      <dia:attribute name="show_direction">-        <dia:boolean val="false"/>-      </dia:attribute>-      <dia:attribute name="assoc_type">-        <dia:enum val="2"/>-      </dia:attribute>-      <dia:attribute name="role_a">-        <dia:string>##</dia:string>-      </dia:attribute>-      <dia:attribute name="multipicity_a">-        <dia:string>##</dia:string>-      </dia:attribute>-      <dia:attribute name="visibility_a">-        <dia:enum val="3"/>-      </dia:attribute>-      <dia:attribute name="show_arrow_a">-        <dia:boolean val="false"/>-      </dia:attribute>-      <dia:attribute name="role_b">-        <dia:string>#root#</dia:string>-      </dia:attribute>-      <dia:attribute name="multipicity_b">-        <dia:string>#1#</dia:string>-      </dia:attribute>-      <dia:attribute name="visibility_b">-        <dia:enum val="3"/>-      </dia:attribute>-      <dia:attribute name="show_arrow_b">-        <dia:boolean val="true"/>-      </dia:attribute>-      <dia:attribute name="obj_pos">-        <dia:point val="30.8,5.9875"/>-      </dia:attribute>-      <dia:attribute name="obj_bb">-        <dia:rectangle val="30.05,5.2375;55.7501,15.05"/>-      </dia:attribute>-      <dia:attribute name="meta">-        <dia:composite type="dict"/>-      </dia:attribute>-      <dia:attribute name="orth_points">-        <dia:point val="30.8,5.9875"/>-        <dia:point val="53.6601,5.9875"/>-        <dia:point val="53.6601,15"/>-      </dia:attribute>-      <dia:attribute name="orth_orient">-        <dia:enum val="0"/>-        <dia:enum val="1"/>-      </dia:attribute>-      <dia:attribute name="orth_autoroute">-        <dia:boolean val="true"/>-      </dia:attribute>-      <dia:attribute name="text_colour">-        <dia:color val="#000000"/>-      </dia:attribute>-      <dia:attribute name="line_colour">-        <dia:color val="#000000"/>-      </dia:attribute>-      <dia:connections>-        <dia:connection handle="0" to="O4" connection="9"/>-        <dia:connection handle="1" to="O1" connection="1"/>-      </dia:connections>-    </dia:object>-  </dia:layer>-</dia:diagram>diff --git a/waf-1.7.6/docs/book/classes_build.dia b/waf-1.7.6/docs/book/classes_build.diadeleted file mode 100644index c444ad9..0000000--- a/waf-1.7.6/docs/book/classes_build.dia+++ /dev/null@@ -1,4058 +0,0 @@-<?xml version="1.0" encoding="UTF-8"?>-<dia:diagram xmlns:dia="http://www.lysator.liu.se/~alla/dia/">-  <dia:diagramdata>-    <dia:attribute name="background">-      <dia:color val="#ffffff"/>-    </dia:attribute>-    <dia:attribute name="pagebreak">-      <dia:color val="#000099"/>-    </dia:attribute>-    <dia:attribute name="paper">-      <dia:composite type="paper">-        <dia:attribute name="name">-          <dia:string>#A4#</dia:string>-        </dia:attribute>-        <dia:attribute name="tmargin">-          <dia:real val="2.8222000598907471"/>-        </dia:attribute>-        <dia:attribute name="bmargin">-          <dia:real val="2.8222000598907471"/>-        </dia:attribute>-        <dia:attribute name="lmargin">-          <dia:real val="2.8222000598907471"/>-        </dia:attribute>-        <dia:attribute name="rmargin">-          <dia:real val="2.8222000598907471"/>-        </dia:attribute>-        <dia:attribute name="is_portrait">-          <dia:boolean val="true"/>-        </dia:attribute>-        <dia:attribute name="scaling">-          <dia:real val="1"/>-        </dia:attribute>-        <dia:attribute name="fitto">-          <dia:boolean val="false"/>-        </dia:attribute>-      </dia:composite>-    </dia:attribute>-    <dia:attribute name="grid">-      <dia:composite type="grid">-        <dia:attribute name="width_x">-          <dia:real val="1"/>-        </dia:attribute>-        <dia:attribute name="width_y">-          <dia:real val="1"/>-        </dia:attribute>-        <dia:attribute name="visible_x">-          <dia:int val="1"/>-        </dia:attribute>-        <dia:attribute name="visible_y">-          <dia:int val="1"/>-        </dia:attribute>-        <dia:composite type="color"/>-      </dia:composite>-    </dia:attribute>-    <dia:attribute name="color">-      <dia:color val="#d8e5e5"/>-    </dia:attribute>-    <dia:attribute name="guides">-      <dia:composite type="guides">-        <dia:attribute name="hguides"/>-        <dia:attribute name="vguides"/>-      </dia:composite>-    </dia:attribute>-  </dia:diagramdata>-  <dia:layer name="Fondo" visible="true" active="true">-    <dia:object type="UML - Class" version="0" id="O0">-      <dia:attribute name="obj_pos">-        <dia:point val="10.8725,5.55"/>-      </dia:attribute>-      <dia:attribute name="obj_bb">-        <dia:rectangle val="10.8225,5.5;26.8225,15.4"/>-      </dia:attribute>-      <dia:attribute name="elem_corner">-        <dia:point val="10.8725,5.55"/>-      </dia:attribute>-      <dia:attribute name="elem_width">-        <dia:real val="15.9"/>-      </dia:attribute>-      <dia:attribute name="elem_height">-        <dia:real val="9.8000000000000007"/>-      </dia:attribute>-      <dia:attribute name="name">-        <dia:string>#BuildContext#</dia:string>-      </dia:attribute>-      <dia:attribute name="stereotype">-        <dia:string>##</dia:string>-      </dia:attribute>-      <dia:attribute name="comment">-        <dia:string>##</dia:string>-      </dia:attribute>-      <dia:attribute name="abstract">-        <dia:boolean val="false"/>-      </dia:attribute>-      <dia:attribute name="suppress_attributes">-        <dia:boolean val="false"/>-      </dia:attribute>-      <dia:attribute name="suppress_operations">-        <dia:boolean val="false"/>-      </dia:attribute>-      <dia:attribute name="visible_attributes">-        <dia:boolean val="true"/>-      </dia:attribute>-      <dia:attribute name="visible_operations">-        <dia:boolean val="true"/>-      </dia:attribute>-      <dia:attribute name="visible_comments">-        <dia:boolean val="false"/>-      </dia:attribute>-      <dia:attribute name="wrap_operations">-        <dia:boolean val="true"/>-      </dia:attribute>-      <dia:attribute name="wrap_after_char">-        <dia:int val="40"/>-      </dia:attribute>-      <dia:attribute name="comment_line_length">-        <dia:int val="17"/>-      </dia:attribute>-      <dia:attribute name="comment_tagging">-        <dia:boolean val="false"/>-      </dia:attribute>-      <dia:attribute name="line_width">-        <dia:real val="0.10000000000000001"/>-      </dia:attribute>-      <dia:attribute name="line_color">-        <dia:color val="#000000"/>-      </dia:attribute>-      <dia:attribute name="fill_color">-        <dia:color val="#fffea6"/>-      </dia:attribute>-      <dia:attribute name="text_color">-        <dia:color val="#000000"/>-      </dia:attribute>-      <dia:attribute name="normal_font">-        <dia:font family="monospace" style="0" name="Courier"/>-      </dia:attribute>-      <dia:attribute name="abstract_font">-        <dia:font family="monospace" style="88" name="Courier-BoldOblique"/>-      </dia:attribute>-      <dia:attribute name="polymorphic_font">-        <dia:font family="monospace" style="8" name="Courier-Oblique"/>-      </dia:attribute>-      <dia:attribute name="classname_font">-        <dia:font family="sans" style="80" name="Helvetica-Bold"/>-      </dia:attribute>-      <dia:attribute name="abstract_classname_font">-        <dia:font family="sans" style="88" name="Helvetica-BoldOblique"/>-      </dia:attribute>-      <dia:attribute name="comment_font">-        <dia:font family="sans" style="8" name="Helvetica-Oblique"/>-      </dia:attribute>-      <dia:attribute name="normal_font_height">-        <dia:real val="0.80000000000000004"/>-      </dia:attribute>-      <dia:attribute name="polymorphic_font_height">-        <dia:real val="0.80000000000000004"/>-      </dia:attribute>-      <dia:attribute name="abstract_font_height">-        <dia:real val="0.80000000000000004"/>-      </dia:attribute>-      <dia:attribute name="classname_font_height">-        <dia:real val="1"/>-      </dia:attribute>-      <dia:attribute name="abstract_classname_font_height">-        <dia:real val="1"/>-      </dia:attribute>-      <dia:attribute name="comment_font_height">-        <dia:real val="0.69999999999999996"/>-      </dia:attribute>-      <dia:attribute name="attributes">-        <dia:composite type="umlattribute">-          <dia:attribute name="name">-            <dia:string>#groups#</dia:string>-          </dia:attribute>-          <dia:attribute name="type">-            <dia:string>#task_gen#</dia:string>-          </dia:attribute>-          <dia:attribute name="value">-            <dia:string>##</dia:string>-          </dia:attribute>-          <dia:attribute name="comment">-            <dia:string>##</dia:string>-          </dia:attribute>-          <dia:attribute name="visibility">-            <dia:enum val="0"/>-          </dia:attribute>-          <dia:attribute name="abstract">-            <dia:boolean val="false"/>-          </dia:attribute>-          <dia:attribute name="class_scope">-            <dia:boolean val="false"/>-          </dia:attribute>-        </dia:composite>-        <dia:composite type="umlattribute">-          <dia:attribute name="name">-            <dia:string>#env#</dia:string>-          </dia:attribute>-          <dia:attribute name="type">-            <dia:string>#ConfigSet#</dia:string>-          </dia:attribute>-          <dia:attribute name="value">-            <dia:string>##</dia:string>-          </dia:attribute>-          <dia:attribute name="comment">-            <dia:string>##</dia:string>-          </dia:attribute>-          <dia:attribute name="visibility">-            <dia:enum val="0"/>-          </dia:attribute>-          <dia:attribute name="abstract">-            <dia:boolean val="false"/>-          </dia:attribute>-          <dia:attribute name="class_scope">-            <dia:boolean val="false"/>-          </dia:attribute>-        </dia:composite>-      </dia:attribute>-      <dia:attribute name="operations">-        <dia:composite type="umloperation">-          <dia:attribute name="name">-            <dia:string>#store#</dia:string>-          </dia:attribute>-          <dia:attribute name="stereotype">-            <dia:string>##</dia:string>-          </dia:attribute>-          <dia:attribute name="type">-            <dia:string>#void#</dia:string>-          </dia:attribute>-          <dia:attribute name="visibility">-            <dia:enum val="0"/>-          </dia:attribute>-          <dia:attribute name="comment">-            <dia:string>##</dia:string>-          </dia:attribute>-          <dia:attribute name="abstract">-            <dia:boolean val="false"/>-          </dia:attribute>-          <dia:attribute name="inheritance_type">-            <dia:enum val="2"/>-          </dia:attribute>-          <dia:attribute name="query">-            <dia:boolean val="false"/>-          </dia:attribute>-          <dia:attribute name="class_scope">-            <dia:boolean val="false"/>-          </dia:attribute>-          <dia:attribute name="parameters">-            <dia:composite type="umlparameter">-              <dia:attribute name="name">-                <dia:string>#filename#</dia:string>-              </dia:attribute>-              <dia:attribute name="type">-                <dia:string>##</dia:string>-              </dia:attribute>-              <dia:attribute name="value">-                <dia:string>##</dia:string>-              </dia:attribute>-              <dia:attribute name="comment">-                <dia:string>##</dia:string>-              </dia:attribute>-              <dia:attribute name="kind">-                <dia:enum val="0"/>-              </dia:attribute>-            </dia:composite>-          </dia:attribute>-        </dia:composite>-        <dia:composite type="umloperation">-          <dia:attribute name="name">-            <dia:string>#load#</dia:string>-          </dia:attribute>-          <dia:attribute name="stereotype">-            <dia:string>##</dia:string>-          </dia:attribute>-          <dia:attribute name="type">-            <dia:string>#void#</dia:string>-          </dia:attribute>-          <dia:attribute name="visibility">-            <dia:enum val="0"/>-          </dia:attribute>-          <dia:attribute name="comment">-            <dia:string>##</dia:string>-          </dia:attribute>-          <dia:attribute name="abstract">-            <dia:boolean val="false"/>-          </dia:attribute>-          <dia:attribute name="inheritance_type">-            <dia:enum val="2"/>-          </dia:attribute>-          <dia:attribute name="query">-            <dia:boolean val="false"/>-          </dia:attribute>-          <dia:attribute name="class_scope">-            <dia:boolean val="false"/>-          </dia:attribute>-          <dia:attribute name="parameters">-            <dia:composite type="umlparameter">-              <dia:attribute name="name">-                <dia:string>#filename#</dia:string>-              </dia:attribute>-              <dia:attribute name="type">-                <dia:string>##</dia:string>-              </dia:attribute>-              <dia:attribute name="value">-                <dia:string>##</dia:string>-              </dia:attribute>-              <dia:attribute name="comment">-                <dia:string>##</dia:string>-              </dia:attribute>-              <dia:attribute name="kind">-                <dia:enum val="0"/>-              </dia:attribute>-            </dia:composite>-          </dia:attribute>-        </dia:composite>-        <dia:composite type="umloperation">-          <dia:attribute name="name">-            <dia:string>#install_files#</dia:string>-          </dia:attribute>-          <dia:attribute name="stereotype">-            <dia:string>##</dia:string>-          </dia:attribute>-          <dia:attribute name="type">-            <dia:string>#void#</dia:string>-          </dia:attribute>-          <dia:attribute name="visibility">-            <dia:enum val="0"/>-          </dia:attribute>-          <dia:attribute name="comment">-            <dia:string>##</dia:string>-          </dia:attribute>-          <dia:attribute name="abstract">-            <dia:boolean val="false"/>-          </dia:attribute>-          <dia:attribute name="inheritance_type">-            <dia:enum val="2"/>-          </dia:attribute>-          <dia:attribute name="query">-            <dia:boolean val="false"/>-          </dia:attribute>-          <dia:attribute name="class_scope">-            <dia:boolean val="false"/>-          </dia:attribute>-          <dia:attribute name="parameters"/>-        </dia:composite>-        <dia:composite type="umloperation">-          <dia:attribute name="name">-            <dia:string>#install_as#</dia:string>-          </dia:attribute>-          <dia:attribute name="stereotype">-            <dia:string>##</dia:string>-          </dia:attribute>-          <dia:attribute name="type">-            <dia:string>#void#</dia:string>-          </dia:attribute>-          <dia:attribute name="visibility">-            <dia:enum val="0"/>-          </dia:attribute>-          <dia:attribute name="comment">-            <dia:string>##</dia:string>-          </dia:attribute>-          <dia:attribute name="abstract">-            <dia:boolean val="false"/>-          </dia:attribute>-          <dia:attribute name="inheritance_type">-            <dia:enum val="2"/>-          </dia:attribute>-          <dia:attribute name="query">-            <dia:boolean val="false"/>-          </dia:attribute>-          <dia:attribute name="class_scope">-            <dia:boolean val="false"/>-          </dia:attribute>-          <dia:attribute name="parameters"/>-        </dia:composite>-        <dia:composite type="umloperation">-          <dia:attribute name="name">-            <dia:string>#symlink_as#</dia:string>-          </dia:attribute>-          <dia:attribute name="stereotype">-            <dia:string>##</dia:string>-          </dia:attribute>-          <dia:attribute name="type">-            <dia:string>##</dia:string>-          </dia:attribute>-          <dia:attribute name="visibility">-            <dia:enum val="0"/>-          </dia:attribute>-          <dia:attribute name="comment">-            <dia:string>##</dia:string>-          </dia:attribute>-          <dia:attribute name="abstract">-            <dia:boolean val="false"/>-          </dia:attribute>-          <dia:attribute name="inheritance_type">-            <dia:enum val="2"/>-          </dia:attribute>-          <dia:attribute name="query">-            <dia:boolean val="false"/>-          </dia:attribute>-          <dia:attribute name="class_scope">-            <dia:boolean val="false"/>-          </dia:attribute>-          <dia:attribute name="parameters"/>-        </dia:composite>-        <dia:composite type="umloperation">-          <dia:attribute name="name">-            <dia:string>#init_dirs#</dia:string>-          </dia:attribute>-          <dia:attribute name="stereotype">-            <dia:string>##</dia:string>-          </dia:attribute>-          <dia:attribute name="type">-            <dia:string>#void#</dia:string>-          </dia:attribute>-          <dia:attribute name="visibility">-            <dia:enum val="0"/>-          </dia:attribute>-          <dia:attribute name="comment">-            <dia:string>##</dia:string>-          </dia:attribute>-          <dia:attribute name="abstract">-            <dia:boolean val="false"/>-          </dia:attribute>-          <dia:attribute name="inheritance_type">-            <dia:enum val="2"/>-          </dia:attribute>-          <dia:attribute name="query">-            <dia:boolean val="false"/>-          </dia:attribute>-          <dia:attribute name="class_scope">-            <dia:boolean val="false"/>-          </dia:attribute>-          <dia:attribute name="parameters"/>-        </dia:composite>-        <dia:composite type="umloperation">-          <dia:attribute name="name">-            <dia:string>#get_tgen_by_name#</dia:string>-          </dia:attribute>-          <dia:attribute name="stereotype">-            <dia:string>##</dia:string>-          </dia:attribute>-          <dia:attribute name="type">-            <dia:string>#task_gen#</dia:string>-          </dia:attribute>-          <dia:attribute name="visibility">-            <dia:enum val="0"/>-          </dia:attribute>-          <dia:attribute name="comment">-            <dia:string>##</dia:string>-          </dia:attribute>-          <dia:attribute name="abstract">-            <dia:boolean val="false"/>-          </dia:attribute>-          <dia:attribute name="inheritance_type">-            <dia:enum val="2"/>-          </dia:attribute>-          <dia:attribute name="query">-            <dia:boolean val="false"/>-          </dia:attribute>-          <dia:attribute name="class_scope">-            <dia:boolean val="false"/>-          </dia:attribute>-          <dia:attribute name="parameters">-            <dia:composite type="umlparameter">-              <dia:attribute name="name">-                <dia:string>#name#</dia:string>-              </dia:attribute>-              <dia:attribute name="type">-                <dia:string>#string#</dia:string>-              </dia:attribute>-              <dia:attribute name="value">-                <dia:string>##</dia:string>-              </dia:attribute>-              <dia:attribute name="comment">-                <dia:string>##</dia:string>-              </dia:attribute>-              <dia:attribute name="kind">-                <dia:enum val="0"/>-              </dia:attribute>-            </dia:composite>-          </dia:attribute>-        </dia:composite>-        <dia:composite type="umloperation">-          <dia:attribute name="name">-            <dia:string>#add_group#</dia:string>-          </dia:attribute>-          <dia:attribute name="stereotype">-            <dia:string>##</dia:string>-          </dia:attribute>-          <dia:attribute name="type">-            <dia:string>#void#</dia:string>-          </dia:attribute>-          <dia:attribute name="visibility">-            <dia:enum val="0"/>-          </dia:attribute>-          <dia:attribute name="comment">-            <dia:string>##</dia:string>-          </dia:attribute>-          <dia:attribute name="abstract">-            <dia:boolean val="false"/>-          </dia:attribute>-          <dia:attribute name="inheritance_type">-            <dia:enum val="2"/>-          </dia:attribute>-          <dia:attribute name="query">-            <dia:boolean val="false"/>-          </dia:attribute>-          <dia:attribute name="class_scope">-            <dia:boolean val="false"/>-          </dia:attribute>-          <dia:attribute name="parameters"/>-        </dia:composite>-      </dia:attribute>-      <dia:attribute name="template">-        <dia:boolean val="false"/>-      </dia:attribute>-      <dia:attribute name="templates"/>-    </dia:object>-    <dia:object type="UML - Class" version="0" id="O1">-      <dia:attribute name="obj_pos">-        <dia:point val="61.3026,15.75"/>-      </dia:attribute>-      <dia:attribute name="obj_bb">-        <dia:rectangle val="61.2526,15.7;76.0976,24.8"/>-      </dia:attribute>-      <dia:attribute name="elem_corner">-        <dia:point val="61.3026,15.75"/>-      </dia:attribute>-      <dia:attribute name="elem_width">-        <dia:real val="14.744999999999999"/>-      </dia:attribute>-      <dia:attribute name="elem_height">-        <dia:real val="9"/>-      </dia:attribute>-      <dia:attribute name="name">-        <dia:string>#ConfigSet#</dia:string>-      </dia:attribute>-      <dia:attribute name="stereotype">-        <dia:string>##</dia:string>-      </dia:attribute>-      <dia:attribute name="comment">-        <dia:string>##</dia:string>-      </dia:attribute>-      <dia:attribute name="abstract">-        <dia:boolean val="false"/>-      </dia:attribute>-      <dia:attribute name="suppress_attributes">-        <dia:boolean val="false"/>-      </dia:attribute>-      <dia:attribute name="suppress_operations">-        <dia:boolean val="false"/>-      </dia:attribute>-      <dia:attribute name="visible_attributes">-        <dia:boolean val="true"/>-      </dia:attribute>-      <dia:attribute name="visible_operations">-        <dia:boolean val="true"/>-      </dia:attribute>-      <dia:attribute name="visible_comments">-        <dia:boolean val="false"/>-      </dia:attribute>-      <dia:attribute name="wrap_operations">-        <dia:boolean val="true"/>-      </dia:attribute>-      <dia:attribute name="wrap_after_char">-        <dia:int val="40"/>-      </dia:attribute>-      <dia:attribute name="comment_line_length">-        <dia:int val="17"/>-      </dia:attribute>-      <dia:attribute name="comment_tagging">-        <dia:boolean val="false"/>-      </dia:attribute>-      <dia:attribute name="line_width">-        <dia:real val="0.10000000000000001"/>-      </dia:attribute>-      <dia:attribute name="line_color">-        <dia:color val="#000000"/>-      </dia:attribute>-      <dia:attribute name="fill_color">-        <dia:color val="#fffea6"/>-      </dia:attribute>-      <dia:attribute name="text_color">-        <dia:color val="#000000"/>-      </dia:attribute>-      <dia:attribute name="normal_font">-        <dia:font family="monospace" style="0" name="Courier"/>-      </dia:attribute>-      <dia:attribute name="abstract_font">-        <dia:font family="monospace" style="88" name="Courier-BoldOblique"/>-      </dia:attribute>-      <dia:attribute name="polymorphic_font">-        <dia:font family="monospace" style="8" name="Courier-Oblique"/>-      </dia:attribute>-      <dia:attribute name="classname_font">-        <dia:font family="sans" style="80" name="Helvetica-Bold"/>-      </dia:attribute>-      <dia:attribute name="abstract_classname_font">-        <dia:font family="sans" style="88" name="Helvetica-BoldOblique"/>-      </dia:attribute>-      <dia:attribute name="comment_font">-        <dia:font family="sans" style="8" name="Helvetica-Oblique"/>-      </dia:attribute>-      <dia:attribute name="normal_font_height">-        <dia:real val="0.80000000000000004"/>-      </dia:attribute>-      <dia:attribute name="polymorphic_font_height">-        <dia:real val="0.80000000000000004"/>-      </dia:attribute>-      <dia:attribute name="abstract_font_height">-        <dia:real val="0.80000000000000004"/>-      </dia:attribute>-      <dia:attribute name="classname_font_height">-        <dia:real val="1"/>-      </dia:attribute>-      <dia:attribute name="abstract_classname_font_height">-        <dia:real val="1"/>-      </dia:attribute>-      <dia:attribute name="comment_font_height">-        <dia:real val="0.69999999999999996"/>-      </dia:attribute>-      <dia:attribute name="attributes">-        <dia:composite type="umlattribute">-          <dia:attribute name="name">-            <dia:string>#parent#</dia:string>-          </dia:attribute>-          <dia:attribute name="type">-            <dia:string>#Environment#</dia:string>-          </dia:attribute>-          <dia:attribute name="value">-            <dia:string>##</dia:string>-          </dia:attribute>-          <dia:attribute name="comment">-            <dia:string>##</dia:string>-          </dia:attribute>-          <dia:attribute name="visibility">-            <dia:enum val="0"/>-          </dia:attribute>-          <dia:attribute name="abstract">-            <dia:boolean val="false"/>-          </dia:attribute>-          <dia:attribute name="class_scope">-            <dia:boolean val="false"/>-          </dia:attribute>-        </dia:composite>-        <dia:composite type="umlattribute">-          <dia:attribute name="name">-            <dia:string>#table#</dia:string>-          </dia:attribute>-          <dia:attribute name="type">-            <dia:string>#dict#</dia:string>-          </dia:attribute>-          <dia:attribute name="value">-            <dia:string>##</dia:string>-          </dia:attribute>-          <dia:attribute name="comment">-            <dia:string>##</dia:string>-          </dia:attribute>-          <dia:attribute name="visibility">-            <dia:enum val="0"/>-          </dia:attribute>-          <dia:attribute name="abstract">-            <dia:boolean val="false"/>-          </dia:attribute>-          <dia:attribute name="class_scope">-            <dia:boolean val="false"/>-          </dia:attribute>-        </dia:composite>-      </dia:attribute>-      <dia:attribute name="operations">-        <dia:composite type="umloperation">-          <dia:attribute name="name">-            <dia:string>#derive#</dia:string>-          </dia:attribute>-          <dia:attribute name="stereotype">-            <dia:string>##</dia:string>-          </dia:attribute>-          <dia:attribute name="type">-            <dia:string>#Environment#</dia:string>-          </dia:attribute>-          <dia:attribute name="visibility">-            <dia:enum val="0"/>-          </dia:attribute>-          <dia:attribute name="comment">-            <dia:string>##</dia:string>-          </dia:attribute>-          <dia:attribute name="abstract">-            <dia:boolean val="false"/>-          </dia:attribute>-          <dia:attribute name="inheritance_type">-            <dia:enum val="2"/>-          </dia:attribute>-          <dia:attribute name="query">-            <dia:boolean val="false"/>-          </dia:attribute>-          <dia:attribute name="class_scope">-            <dia:boolean val="false"/>-          </dia:attribute>-          <dia:attribute name="parameters"/>-        </dia:composite>-        <dia:composite type="umloperation">-          <dia:attribute name="name">-            <dia:string>#store#</dia:string>-          </dia:attribute>-          <dia:attribute name="stereotype">-            <dia:string>##</dia:string>-          </dia:attribute>-          <dia:attribute name="type">-            <dia:string>#void#</dia:string>-          </dia:attribute>-          <dia:attribute name="visibility">-            <dia:enum val="0"/>-          </dia:attribute>-          <dia:attribute name="comment">-            <dia:string>##</dia:string>-          </dia:attribute>-          <dia:attribute name="abstract">-            <dia:boolean val="false"/>-          </dia:attribute>-          <dia:attribute name="inheritance_type">-            <dia:enum val="2"/>-          </dia:attribute>-          <dia:attribute name="query">-            <dia:boolean val="false"/>-          </dia:attribute>-          <dia:attribute name="class_scope">-            <dia:boolean val="false"/>-          </dia:attribute>-          <dia:attribute name="parameters">-            <dia:composite type="umlparameter">-              <dia:attribute name="name">-                <dia:string>#filename#</dia:string>-              </dia:attribute>-              <dia:attribute name="type">-                <dia:string>##</dia:string>-              </dia:attribute>-              <dia:attribute name="value">-                <dia:string>##</dia:string>-              </dia:attribute>-              <dia:attribute name="comment">-                <dia:string>##</dia:string>-              </dia:attribute>-              <dia:attribute name="kind">-                <dia:enum val="0"/>-              </dia:attribute>-            </dia:composite>-          </dia:attribute>-        </dia:composite>-        <dia:composite type="umloperation">-          <dia:attribute name="name">-            <dia:string>#load#</dia:string>-          </dia:attribute>-          <dia:attribute name="stereotype">-            <dia:string>##</dia:string>-          </dia:attribute>-          <dia:attribute name="type">-            <dia:string>#void#</dia:string>-          </dia:attribute>-          <dia:attribute name="visibility">-            <dia:enum val="0"/>-          </dia:attribute>-          <dia:attribute name="comment">-            <dia:string>##</dia:string>-          </dia:attribute>-          <dia:attribute name="abstract">-            <dia:boolean val="false"/>-          </dia:attribute>-          <dia:attribute name="inheritance_type">-            <dia:enum val="2"/>-          </dia:attribute>-          <dia:attribute name="query">-            <dia:boolean val="false"/>-          </dia:attribute>-          <dia:attribute name="class_scope">-            <dia:boolean val="false"/>-          </dia:attribute>-          <dia:attribute name="parameters"/>-        </dia:composite>-        <dia:composite type="umloperation">-          <dia:attribute name="name">-            <dia:string>#append_value#</dia:string>-          </dia:attribute>-          <dia:attribute name="stereotype">-            <dia:string>##</dia:string>-          </dia:attribute>-          <dia:attribute name="type">-            <dia:string>##</dia:string>-          </dia:attribute>-          <dia:attribute name="visibility">-            <dia:enum val="0"/>-          </dia:attribute>-          <dia:attribute name="comment">-            <dia:string>##</dia:string>-          </dia:attribute>-          <dia:attribute name="abstract">-            <dia:boolean val="false"/>-          </dia:attribute>-          <dia:attribute name="inheritance_type">-            <dia:enum val="2"/>-          </dia:attribute>-          <dia:attribute name="query">-            <dia:boolean val="false"/>-          </dia:attribute>-          <dia:attribute name="class_scope">-            <dia:boolean val="false"/>-          </dia:attribute>-          <dia:attribute name="parameters">-            <dia:composite type="umlparameter">-              <dia:attribute name="name">-                <dia:string>#var#</dia:string>-              </dia:attribute>-              <dia:attribute name="type">-                <dia:string>#string#</dia:string>-              </dia:attribute>-              <dia:attribute name="value">-                <dia:string>##</dia:string>-              </dia:attribute>-              <dia:attribute name="comment">-                <dia:string>##</dia:string>-              </dia:attribute>-              <dia:attribute name="kind">-                <dia:enum val="0"/>-              </dia:attribute>-            </dia:composite>-            <dia:composite type="umlparameter">-              <dia:attribute name="name">-                <dia:string>#val#</dia:string>-              </dia:attribute>-              <dia:attribute name="type">-                <dia:string>#string#</dia:string>-              </dia:attribute>-              <dia:attribute name="value">-                <dia:string>##</dia:string>-              </dia:attribute>-              <dia:attribute name="comment">-                <dia:string>##</dia:string>-              </dia:attribute>-              <dia:attribute name="kind">-                <dia:enum val="0"/>-              </dia:attribute>-            </dia:composite>-          </dia:attribute>-        </dia:composite>-        <dia:composite type="umloperation">-          <dia:attribute name="name">-            <dia:string>#append_unique#</dia:string>-          </dia:attribute>-          <dia:attribute name="stereotype">-            <dia:string>##</dia:string>-          </dia:attribute>-          <dia:attribute name="type">-            <dia:string>##</dia:string>-          </dia:attribute>-          <dia:attribute name="visibility">-            <dia:enum val="0"/>-          </dia:attribute>-          <dia:attribute name="comment">-            <dia:string>##</dia:string>-          </dia:attribute>-          <dia:attribute name="abstract">-            <dia:boolean val="false"/>-          </dia:attribute>-          <dia:attribute name="inheritance_type">-            <dia:enum val="2"/>-          </dia:attribute>-          <dia:attribute name="query">-            <dia:boolean val="false"/>-          </dia:attribute>-          <dia:attribute name="class_scope">-            <dia:boolean val="false"/>-          </dia:attribute>-          <dia:attribute name="parameters">-            <dia:composite type="umlparameter">-              <dia:attribute name="name">-                <dia:string>#var#</dia:string>-              </dia:attribute>-              <dia:attribute name="type">-                <dia:string>#string#</dia:string>-              </dia:attribute>-              <dia:attribute name="value">-                <dia:string>##</dia:string>-              </dia:attribute>-              <dia:attribute name="comment">-                <dia:string>##</dia:string>-              </dia:attribute>-              <dia:attribute name="kind">-                <dia:enum val="0"/>-              </dia:attribute>-            </dia:composite>-            <dia:composite type="umlparameter">-              <dia:attribute name="name">-                <dia:string>#val#</dia:string>-              </dia:attribute>-              <dia:attribute name="type">-                <dia:string>#string#</dia:string>-              </dia:attribute>-              <dia:attribute name="value">-                <dia:string>##</dia:string>-              </dia:attribute>-              <dia:attribute name="comment">-                <dia:string>##</dia:string>-              </dia:attribute>-              <dia:attribute name="kind">-                <dia:enum val="0"/>-              </dia:attribute>-            </dia:composite>-          </dia:attribute>-        </dia:composite>-        <dia:composite type="umloperation">-          <dia:attribute name="name">-            <dia:string>#prepend_value#</dia:string>-          </dia:attribute>-          <dia:attribute name="stereotype">-            <dia:string>##</dia:string>-          </dia:attribute>-          <dia:attribute name="type">-            <dia:string>##</dia:string>-          </dia:attribute>-          <dia:attribute name="visibility">-            <dia:enum val="0"/>-          </dia:attribute>-          <dia:attribute name="comment">-            <dia:string>##</dia:string>-          </dia:attribute>-          <dia:attribute name="abstract">-            <dia:boolean val="false"/>-          </dia:attribute>-          <dia:attribute name="inheritance_type">-            <dia:enum val="2"/>-          </dia:attribute>-          <dia:attribute name="query">-            <dia:boolean val="false"/>-          </dia:attribute>-          <dia:attribute name="class_scope">-            <dia:boolean val="false"/>-          </dia:attribute>-          <dia:attribute name="parameters">-            <dia:composite type="umlparameter">-              <dia:attribute name="name">-                <dia:string>#var#</dia:string>-              </dia:attribute>-              <dia:attribute name="type">-                <dia:string>#string#</dia:string>-              </dia:attribute>-              <dia:attribute name="value">-                <dia:string>##</dia:string>-              </dia:attribute>-              <dia:attribute name="comment">-                <dia:string>##</dia:string>-              </dia:attribute>-              <dia:attribute name="kind">-                <dia:enum val="0"/>-              </dia:attribute>-            </dia:composite>-            <dia:composite type="umlparameter">-              <dia:attribute name="name">-                <dia:string>#val#</dia:string>-              </dia:attribute>-              <dia:attribute name="type">-                <dia:string>#string#</dia:string>-              </dia:attribute>-              <dia:attribute name="value">-                <dia:string>##</dia:string>-              </dia:attribute>-              <dia:attribute name="comment">-                <dia:string>##</dia:string>-              </dia:attribute>-              <dia:attribute name="kind">-                <dia:enum val="0"/>-              </dia:attribute>-            </dia:composite>-          </dia:attribute>-        </dia:composite>-        <dia:composite type="umloperation">-          <dia:attribute name="name">-            <dia:string>#__getitem__#</dia:string>-          </dia:attribute>-          <dia:attribute name="stereotype">-            <dia:string>##</dia:string>-          </dia:attribute>-          <dia:attribute name="type">-            <dia:string>#object#</dia:string>-          </dia:attribute>-          <dia:attribute name="visibility">-            <dia:enum val="0"/>-          </dia:attribute>-          <dia:attribute name="comment">-            <dia:string>##</dia:string>-          </dia:attribute>-          <dia:attribute name="abstract">-            <dia:boolean val="false"/>-          </dia:attribute>-          <dia:attribute name="inheritance_type">-            <dia:enum val="2"/>-          </dia:attribute>-          <dia:attribute name="query">-            <dia:boolean val="false"/>-          </dia:attribute>-          <dia:attribute name="class_scope">-            <dia:boolean val="false"/>-          </dia:attribute>-          <dia:attribute name="parameters">-            <dia:composite type="umlparameter">-              <dia:attribute name="name">-                <dia:string>#variable#</dia:string>-              </dia:attribute>-              <dia:attribute name="type">-                <dia:string>##</dia:string>-              </dia:attribute>-              <dia:attribute name="value">-                <dia:string>##</dia:string>-              </dia:attribute>-              <dia:attribute name="comment">-                <dia:string>##</dia:string>-              </dia:attribute>-              <dia:attribute name="kind">-                <dia:enum val="0"/>-              </dia:attribute>-            </dia:composite>-          </dia:attribute>-        </dia:composite>-      </dia:attribute>-      <dia:attribute name="template">-        <dia:boolean val="false"/>-      </dia:attribute>-      <dia:attribute name="templates"/>-    </dia:object>-    <dia:object type="UML - Class" version="0" id="O2">-      <dia:attribute name="obj_pos">-        <dia:point val="30.39,5.55"/>-      </dia:attribute>-      <dia:attribute name="obj_bb">-        <dia:rectangle val="30.34,5.5;44.415,12.2"/>-      </dia:attribute>-      <dia:attribute name="elem_corner">-        <dia:point val="30.39,5.55"/>-      </dia:attribute>-      <dia:attribute name="elem_width">-        <dia:real val="13.975"/>-      </dia:attribute>-      <dia:attribute name="elem_height">-        <dia:real val="6.5999999999999996"/>-      </dia:attribute>-      <dia:attribute name="name">-        <dia:string>#task_gen#</dia:string>-      </dia:attribute>-      <dia:attribute name="stereotype">-        <dia:string>##</dia:string>-      </dia:attribute>-      <dia:attribute name="comment">-        <dia:string>##</dia:string>-      </dia:attribute>-      <dia:attribute name="abstract">-        <dia:boolean val="false"/>-      </dia:attribute>-      <dia:attribute name="suppress_attributes">-        <dia:boolean val="false"/>-      </dia:attribute>-      <dia:attribute name="suppress_operations">-        <dia:boolean val="false"/>-      </dia:attribute>-      <dia:attribute name="visible_attributes">-        <dia:boolean val="true"/>-      </dia:attribute>-      <dia:attribute name="visible_operations">-        <dia:boolean val="true"/>-      </dia:attribute>-      <dia:attribute name="visible_comments">-        <dia:boolean val="false"/>-      </dia:attribute>-      <dia:attribute name="wrap_operations">-        <dia:boolean val="true"/>-      </dia:attribute>-      <dia:attribute name="wrap_after_char">-        <dia:int val="40"/>-      </dia:attribute>-      <dia:attribute name="comment_line_length">-        <dia:int val="17"/>-      </dia:attribute>-      <dia:attribute name="comment_tagging">-        <dia:boolean val="false"/>-      </dia:attribute>-      <dia:attribute name="line_width">-        <dia:real val="0.10000000000000001"/>-      </dia:attribute>-      <dia:attribute name="line_color">-        <dia:color val="#000000"/>-      </dia:attribute>-      <dia:attribute name="fill_color">-        <dia:color val="#fffea6"/>-      </dia:attribute>-      <dia:attribute name="text_color">-        <dia:color val="#000000"/>-      </dia:attribute>-      <dia:attribute name="normal_font">-        <dia:font family="monospace" style="0" name="Courier"/>-      </dia:attribute>-      <dia:attribute name="abstract_font">-        <dia:font family="monospace" style="88" name="Courier-BoldOblique"/>-      </dia:attribute>-      <dia:attribute name="polymorphic_font">-        <dia:font family="monospace" style="8" name="Courier-Oblique"/>-      </dia:attribute>-      <dia:attribute name="classname_font">-        <dia:font family="sans" style="80" name="Helvetica-Bold"/>-      </dia:attribute>-      <dia:attribute name="abstract_classname_font">-        <dia:font family="sans" style="88" name="Helvetica-BoldOblique"/>-      </dia:attribute>-      <dia:attribute name="comment_font">-        <dia:font family="sans" style="8" name="Helvetica-Oblique"/>-      </dia:attribute>-      <dia:attribute name="normal_font_height">-        <dia:real val="0.80000000000000004"/>-      </dia:attribute>-      <dia:attribute name="polymorphic_font_height">-        <dia:real val="0.80000000000000004"/>-      </dia:attribute>-      <dia:attribute name="abstract_font_height">-        <dia:real val="0.80000000000000004"/>-      </dia:attribute>-      <dia:attribute name="classname_font_height">-        <dia:real val="1"/>-      </dia:attribute>-      <dia:attribute name="abstract_classname_font_height">-        <dia:real val="1"/>-      </dia:attribute>-      <dia:attribute name="comment_font_height">-        <dia:real val="0.69999999999999996"/>-      </dia:attribute>-      <dia:attribute name="attributes">-        <dia:composite type="umlattribute">-          <dia:attribute name="name">-            <dia:string>#tasks#</dia:string>-          </dia:attribute>-          <dia:attribute name="type">-            <dia:string>#TaskBase#</dia:string>-          </dia:attribute>-          <dia:attribute name="value">-            <dia:string>##</dia:string>-          </dia:attribute>-          <dia:attribute name="comment">-            <dia:string>##</dia:string>-          </dia:attribute>-          <dia:attribute name="visibility">-            <dia:enum val="0"/>-          </dia:attribute>-          <dia:attribute name="abstract">-            <dia:boolean val="false"/>-          </dia:attribute>-          <dia:attribute name="class_scope">-            <dia:boolean val="false"/>-          </dia:attribute>-        </dia:composite>-      </dia:attribute>-      <dia:attribute name="operations">-        <dia:composite type="umloperation">-          <dia:attribute name="name">-            <dia:string>#get_name#</dia:string>-          </dia:attribute>-          <dia:attribute name="stereotype">-            <dia:string>##</dia:string>-          </dia:attribute>-          <dia:attribute name="type">-            <dia:string>#void#</dia:string>-          </dia:attribute>-          <dia:attribute name="visibility">-            <dia:enum val="0"/>-          </dia:attribute>-          <dia:attribute name="comment">-            <dia:string>##</dia:string>-          </dia:attribute>-          <dia:attribute name="abstract">-            <dia:boolean val="false"/>-          </dia:attribute>-          <dia:attribute name="inheritance_type">-            <dia:enum val="2"/>-          </dia:attribute>-          <dia:attribute name="query">-            <dia:boolean val="false"/>-          </dia:attribute>-          <dia:attribute name="class_scope">-            <dia:boolean val="false"/>-          </dia:attribute>-          <dia:attribute name="parameters"/>-        </dia:composite>-        <dia:composite type="umloperation">-          <dia:attribute name="name">-            <dia:string>#post#</dia:string>-          </dia:attribute>-          <dia:attribute name="stereotype">-            <dia:string>##</dia:string>-          </dia:attribute>-          <dia:attribute name="type">-            <dia:string>#void#</dia:string>-          </dia:attribute>-          <dia:attribute name="visibility">-            <dia:enum val="0"/>-          </dia:attribute>-          <dia:attribute name="comment">-            <dia:string>##</dia:string>-          </dia:attribute>-          <dia:attribute name="abstract">-            <dia:boolean val="false"/>-          </dia:attribute>-          <dia:attribute name="inheritance_type">-            <dia:enum val="2"/>-          </dia:attribute>-          <dia:attribute name="query">-            <dia:boolean val="false"/>-          </dia:attribute>-          <dia:attribute name="class_scope">-            <dia:boolean val="false"/>-          </dia:attribute>-          <dia:attribute name="parameters"/>-        </dia:composite>-        <dia:composite type="umloperation">-          <dia:attribute name="name">-            <dia:string>#apply#</dia:string>-          </dia:attribute>-          <dia:attribute name="stereotype">-            <dia:string>##</dia:string>-          </dia:attribute>-          <dia:attribute name="type">-            <dia:string>#void#</dia:string>-          </dia:attribute>-          <dia:attribute name="visibility">-            <dia:enum val="0"/>-          </dia:attribute>-          <dia:attribute name="comment">-            <dia:string>##</dia:string>-          </dia:attribute>-          <dia:attribute name="abstract">-            <dia:boolean val="false"/>-          </dia:attribute>-          <dia:attribute name="inheritance_type">-            <dia:enum val="2"/>-          </dia:attribute>-          <dia:attribute name="query">-            <dia:boolean val="false"/>-          </dia:attribute>-          <dia:attribute name="class_scope">-            <dia:boolean val="false"/>-          </dia:attribute>-          <dia:attribute name="parameters"/>-        </dia:composite>-        <dia:composite type="umloperation">-          <dia:attribute name="name">-            <dia:string>#create_task#</dia:string>-          </dia:attribute>-          <dia:attribute name="stereotype">-            <dia:string>##</dia:string>-          </dia:attribute>-          <dia:attribute name="type">-            <dia:string>#TaskBase#</dia:string>-          </dia:attribute>-          <dia:attribute name="visibility">-            <dia:enum val="0"/>-          </dia:attribute>-          <dia:attribute name="comment">-            <dia:string>##</dia:string>-          </dia:attribute>-          <dia:attribute name="abstract">-            <dia:boolean val="false"/>-          </dia:attribute>-          <dia:attribute name="inheritance_type">-            <dia:enum val="2"/>-          </dia:attribute>-          <dia:attribute name="query">-            <dia:boolean val="false"/>-          </dia:attribute>-          <dia:attribute name="class_scope">-            <dia:boolean val="false"/>-          </dia:attribute>-          <dia:attribute name="parameters">-            <dia:composite type="umlparameter">-              <dia:attribute name="name">-                <dia:string>#name#</dia:string>-              </dia:attribute>-              <dia:attribute name="type">-                <dia:string>#string#</dia:string>-              </dia:attribute>-              <dia:attribute name="value">-                <dia:string>##</dia:string>-              </dia:attribute>-              <dia:attribute name="comment">-                <dia:string>##</dia:string>-              </dia:attribute>-              <dia:attribute name="kind">-                <dia:enum val="0"/>-              </dia:attribute>-            </dia:composite>-          </dia:attribute>-        </dia:composite>-        <dia:composite type="umloperation">-          <dia:attribute name="name">-            <dia:string>#clone#</dia:string>-          </dia:attribute>-          <dia:attribute name="stereotype">-            <dia:string>##</dia:string>-          </dia:attribute>-          <dia:attribute name="type">-            <dia:string>#task_gen#</dia:string>-          </dia:attribute>-          <dia:attribute name="visibility">-            <dia:enum val="0"/>-          </dia:attribute>-          <dia:attribute name="comment">-            <dia:string>##</dia:string>-          </dia:attribute>-          <dia:attribute name="abstract">-            <dia:boolean val="false"/>-          </dia:attribute>-          <dia:attribute name="inheritance_type">-            <dia:enum val="2"/>-          </dia:attribute>-          <dia:attribute name="query">-            <dia:boolean val="false"/>-          </dia:attribute>-          <dia:attribute name="class_scope">-            <dia:boolean val="false"/>-          </dia:attribute>-          <dia:attribute name="parameters"/>-        </dia:composite>-      </dia:attribute>-      <dia:attribute name="template">-        <dia:boolean val="false"/>-      </dia:attribute>-      <dia:attribute name="templates"/>-    </dia:object>-    <dia:object type="UML - Class" version="0" id="O3">-      <dia:attribute name="obj_pos">-        <dia:point val="12.7975,17.25"/>-      </dia:attribute>-      <dia:attribute name="obj_bb">-        <dia:rectangle val="12.7475,17.2;26.8225,32.7"/>-      </dia:attribute>-      <dia:attribute name="elem_corner">-        <dia:point val="12.7975,17.25"/>-      </dia:attribute>-      <dia:attribute name="elem_width">-        <dia:real val="13.975"/>-      </dia:attribute>-      <dia:attribute name="elem_height">-        <dia:real val="15.400000000000002"/>-      </dia:attribute>-      <dia:attribute name="name">-        <dia:string>#Parallel#</dia:string>-      </dia:attribute>-      <dia:attribute name="stereotype">-        <dia:string>##</dia:string>-      </dia:attribute>-      <dia:attribute name="comment">-        <dia:string>##</dia:string>-      </dia:attribute>-      <dia:attribute name="abstract">-        <dia:boolean val="false"/>-      </dia:attribute>-      <dia:attribute name="suppress_attributes">-        <dia:boolean val="false"/>-      </dia:attribute>-      <dia:attribute name="suppress_operations">-        <dia:boolean val="false"/>-      </dia:attribute>-      <dia:attribute name="visible_attributes">-        <dia:boolean val="true"/>-      </dia:attribute>-      <dia:attribute name="visible_operations">-        <dia:boolean val="true"/>-      </dia:attribute>-      <dia:attribute name="visible_comments">-        <dia:boolean val="false"/>-      </dia:attribute>-      <dia:attribute name="wrap_operations">-        <dia:boolean val="true"/>-      </dia:attribute>-      <dia:attribute name="wrap_after_char">-        <dia:int val="40"/>-      </dia:attribute>-      <dia:attribute name="comment_line_length">-        <dia:int val="17"/>-      </dia:attribute>-      <dia:attribute name="comment_tagging">-        <dia:boolean val="false"/>-      </dia:attribute>-      <dia:attribute name="line_width">-        <dia:real val="0.10000000000000001"/>-      </dia:attribute>-      <dia:attribute name="line_color">-        <dia:color val="#000000"/>-      </dia:attribute>-      <dia:attribute name="fill_color">-        <dia:color val="#fffea6"/>-      </dia:attribute>-      <dia:attribute name="text_color">-        <dia:color val="#000000"/>-      </dia:attribute>-      <dia:attribute name="normal_font">-        <dia:font family="monospace" style="0" name="Courier"/>-      </dia:attribute>-      <dia:attribute name="abstract_font">-        <dia:font family="monospace" style="88" name="Courier-BoldOblique"/>-      </dia:attribute>-      <dia:attribute name="polymorphic_font">-        <dia:font family="monospace" style="8" name="Courier-Oblique"/>-      </dia:attribute>-      <dia:attribute name="classname_font">-        <dia:font family="sans" style="80" name="Helvetica-Bold"/>-      </dia:attribute>-      <dia:attribute name="abstract_classname_font">-        <dia:font family="sans" style="88" name="Helvetica-BoldOblique"/>-      </dia:attribute>-      <dia:attribute name="comment_font">-        <dia:font family="sans" style="8" name="Helvetica-Oblique"/>-      </dia:attribute>-      <dia:attribute name="normal_font_height">-        <dia:real val="0.80000000000000004"/>-      </dia:attribute>-      <dia:attribute name="polymorphic_font_height">-        <dia:real val="0.80000000000000004"/>-      </dia:attribute>-      <dia:attribute name="abstract_font_height">-        <dia:real val="0.80000000000000004"/>-      </dia:attribute>-      <dia:attribute name="classname_font_height">-        <dia:real val="1"/>-      </dia:attribute>-      <dia:attribute name="abstract_classname_font_height">-        <dia:real val="1"/>-      </dia:attribute>-      <dia:attribute name="comment_font_height">-        <dia:real val="0.69999999999999996"/>-      </dia:attribute>-      <dia:attribute name="attributes">-        <dia:composite type="umlattribute">-          <dia:attribute name="name">-            <dia:string>#bld#</dia:string>-          </dia:attribute>-          <dia:attribute name="type">-            <dia:string>#BuildContext#</dia:string>-          </dia:attribute>-          <dia:attribute name="value">-            <dia:string>##</dia:string>-          </dia:attribute>-          <dia:attribute name="comment">-            <dia:string>##</dia:string>-          </dia:attribute>-          <dia:attribute name="visibility">-            <dia:enum val="0"/>-          </dia:attribute>-          <dia:attribute name="abstract">-            <dia:boolean val="false"/>-          </dia:attribute>-          <dia:attribute name="class_scope">-            <dia:boolean val="false"/>-          </dia:attribute>-        </dia:composite>-        <dia:composite type="umlattribute">-          <dia:attribute name="name">-            <dia:string>#numjobs#</dia:string>-          </dia:attribute>-          <dia:attribute name="type">-            <dia:string>#int#</dia:string>-          </dia:attribute>-          <dia:attribute name="value">-            <dia:string>##</dia:string>-          </dia:attribute>-          <dia:attribute name="comment">-            <dia:string>##</dia:string>-          </dia:attribute>-          <dia:attribute name="visibility">-            <dia:enum val="0"/>-          </dia:attribute>-          <dia:attribute name="abstract">-            <dia:boolean val="false"/>-          </dia:attribute>-          <dia:attribute name="class_scope">-            <dia:boolean val="false"/>-          </dia:attribute>-        </dia:composite>-        <dia:composite type="umlattribute">-          <dia:attribute name="name">-            <dia:string>#maxjobs#</dia:string>-          </dia:attribute>-          <dia:attribute name="type">-            <dia:string>#int#</dia:string>-          </dia:attribute>-          <dia:attribute name="value">-            <dia:string>##</dia:string>-          </dia:attribute>-          <dia:attribute name="comment">-            <dia:string>##</dia:string>-          </dia:attribute>-          <dia:attribute name="visibility">-            <dia:enum val="0"/>-          </dia:attribute>-          <dia:attribute name="abstract">-            <dia:boolean val="false"/>-          </dia:attribute>-          <dia:attribute name="class_scope">-            <dia:boolean val="false"/>-          </dia:attribute>-        </dia:composite>-        <dia:composite type="umlattribute">-          <dia:attribute name="name">-            <dia:string>#processed#</dia:string>-          </dia:attribute>-          <dia:attribute name="type">-            <dia:string>#int#</dia:string>-          </dia:attribute>-          <dia:attribute name="value">-            <dia:string>##</dia:string>-          </dia:attribute>-          <dia:attribute name="comment">-            <dia:string>##</dia:string>-          </dia:attribute>-          <dia:attribute name="visibility">-            <dia:enum val="0"/>-          </dia:attribute>-          <dia:attribute name="abstract">-            <dia:boolean val="false"/>-          </dia:attribute>-          <dia:attribute name="class_scope">-            <dia:boolean val="false"/>-          </dia:attribute>-        </dia:composite>-        <dia:composite type="umlattribute">-          <dia:attribute name="name">-            <dia:string>#total#</dia:string>-          </dia:attribute>-          <dia:attribute name="type">-            <dia:string>#int#</dia:string>-          </dia:attribute>-          <dia:attribute name="value">-            <dia:string>##</dia:string>-          </dia:attribute>-          <dia:attribute name="comment">-            <dia:string>##</dia:string>-          </dia:attribute>-          <dia:attribute name="visibility">-            <dia:enum val="0"/>-          </dia:attribute>-          <dia:attribute name="abstract">-            <dia:boolean val="false"/>-          </dia:attribute>-          <dia:attribute name="class_scope">-            <dia:boolean val="false"/>-          </dia:attribute>-        </dia:composite>-        <dia:composite type="umlattribute">-          <dia:attribute name="name">-            <dia:string>#count#</dia:string>-          </dia:attribute>-          <dia:attribute name="type">-            <dia:string>#int#</dia:string>-          </dia:attribute>-          <dia:attribute name="value">-            <dia:string>##</dia:string>-          </dia:attribute>-          <dia:attribute name="comment">-            <dia:string>##</dia:string>-          </dia:attribute>-          <dia:attribute name="visibility">-            <dia:enum val="0"/>-          </dia:attribute>-          <dia:attribute name="abstract">-            <dia:boolean val="false"/>-          </dia:attribute>-          <dia:attribute name="class_scope">-            <dia:boolean val="false"/>-          </dia:attribute>-        </dia:composite>-        <dia:composite type="umlattribute">-          <dia:attribute name="name">-            <dia:string>#outstanding#</dia:string>-          </dia:attribute>-          <dia:attribute name="type">-            <dia:string>#List&lt;TaskBase&gt;#</dia:string>-          </dia:attribute>-          <dia:attribute name="value">-            <dia:string>##</dia:string>-          </dia:attribute>-          <dia:attribute name="comment">-            <dia:string>##</dia:string>-          </dia:attribute>-          <dia:attribute name="visibility">-            <dia:enum val="0"/>-          </dia:attribute>-          <dia:attribute name="abstract">-            <dia:boolean val="false"/>-          </dia:attribute>-          <dia:attribute name="class_scope">-            <dia:boolean val="false"/>-          </dia:attribute>-        </dia:composite>-        <dia:composite type="umlattribute">-          <dia:attribute name="name">-            <dia:string>#frozen#</dia:string>-          </dia:attribute>-          <dia:attribute name="type">-            <dia:string>#List&lt;TaskBase&gt;#</dia:string>-          </dia:attribute>-          <dia:attribute name="value">-            <dia:string>##</dia:string>-          </dia:attribute>-          <dia:attribute name="comment">-            <dia:string>##</dia:string>-          </dia:attribute>-          <dia:attribute name="visibility">-            <dia:enum val="0"/>-          </dia:attribute>-          <dia:attribute name="abstract">-            <dia:boolean val="false"/>-          </dia:attribute>-          <dia:attribute name="class_scope">-            <dia:boolean val="false"/>-          </dia:attribute>-        </dia:composite>-        <dia:composite type="umlattribute">-          <dia:attribute name="name">-            <dia:string>#out#</dia:string>-          </dia:attribute>-          <dia:attribute name="type">-            <dia:string>#Queue&lt;TaskBase&gt;#</dia:string>-          </dia:attribute>-          <dia:attribute name="value">-            <dia:string>##</dia:string>-          </dia:attribute>-          <dia:attribute name="comment">-            <dia:string>##</dia:string>-          </dia:attribute>-          <dia:attribute name="visibility">-            <dia:enum val="0"/>-          </dia:attribute>-          <dia:attribute name="abstract">-            <dia:boolean val="false"/>-          </dia:attribute>-          <dia:attribute name="class_scope">-            <dia:boolean val="false"/>-          </dia:attribute>-        </dia:composite>-        <dia:composite type="umlattribute">-          <dia:attribute name="name">-            <dia:string>#error#</dia:string>-          </dia:attribute>-          <dia:attribute name="type">-            <dia:string>#List&lt;TaskBase&gt;#</dia:string>-          </dia:attribute>-          <dia:attribute name="value">-            <dia:string>##</dia:string>-          </dia:attribute>-          <dia:attribute name="comment">-            <dia:string>##</dia:string>-          </dia:attribute>-          <dia:attribute name="visibility">-            <dia:enum val="0"/>-          </dia:attribute>-          <dia:attribute name="abstract">-            <dia:boolean val="false"/>-          </dia:attribute>-          <dia:attribute name="class_scope">-            <dia:boolean val="false"/>-          </dia:attribute>-        </dia:composite>-        <dia:composite type="umlattribute">-          <dia:attribute name="name">-            <dia:string>#stop#</dia:string>-          </dia:attribute>-          <dia:attribute name="type">-            <dia:string>#boolean#</dia:string>-          </dia:attribute>-          <dia:attribute name="value">-            <dia:string>##</dia:string>-          </dia:attribute>-          <dia:attribute name="comment">-            <dia:string>##</dia:string>-          </dia:attribute>-          <dia:attribute name="visibility">-            <dia:enum val="0"/>-          </dia:attribute>-          <dia:attribute name="abstract">-            <dia:boolean val="false"/>-          </dia:attribute>-          <dia:attribute name="class_scope">-            <dia:boolean val="false"/>-          </dia:attribute>-        </dia:composite>-        <dia:composite type="umlattribute">-          <dia:attribute name="name">-            <dia:string>#biter#</dia:string>-          </dia:attribute>-          <dia:attribute name="type">-            <dia:string>#PyGenerator&lt;TaskBase&gt;#</dia:string>-          </dia:attribute>-          <dia:attribute name="value">-            <dia:string>##</dia:string>-          </dia:attribute>-          <dia:attribute name="comment">-            <dia:string>##</dia:string>-          </dia:attribute>-          <dia:attribute name="visibility">-            <dia:enum val="0"/>-          </dia:attribute>-          <dia:attribute name="abstract">-            <dia:boolean val="false"/>-          </dia:attribute>-          <dia:attribute name="class_scope">-            <dia:boolean val="false"/>-          </dia:attribute>-        </dia:composite>-      </dia:attribute>-      <dia:attribute name="operations">-        <dia:composite type="umloperation">-          <dia:attribute name="name">-            <dia:string>#postpone#</dia:string>-          </dia:attribute>-          <dia:attribute name="stereotype">-            <dia:string>##</dia:string>-          </dia:attribute>-          <dia:attribute name="type">-            <dia:string>#void#</dia:string>-          </dia:attribute>-          <dia:attribute name="visibility">-            <dia:enum val="0"/>-          </dia:attribute>-          <dia:attribute name="comment">-            <dia:string>##</dia:string>-          </dia:attribute>-          <dia:attribute name="abstract">-            <dia:boolean val="false"/>-          </dia:attribute>-          <dia:attribute name="inheritance_type">-            <dia:enum val="2"/>-          </dia:attribute>-          <dia:attribute name="query">-            <dia:boolean val="false"/>-          </dia:attribute>-          <dia:attribute name="class_scope">-            <dia:boolean val="false"/>-          </dia:attribute>-          <dia:attribute name="parameters">-            <dia:composite type="umlparameter">-              <dia:attribute name="name">-                <dia:string>#TaskBase#</dia:string>-              </dia:attribute>-              <dia:attribute name="type">-                <dia:string>##</dia:string>-              </dia:attribute>-              <dia:attribute name="value">-                <dia:string>##</dia:string>-              </dia:attribute>-              <dia:attribute name="comment">-                <dia:string>##</dia:string>-              </dia:attribute>-              <dia:attribute name="kind">-                <dia:enum val="0"/>-              </dia:attribute>-            </dia:composite>-          </dia:attribute>-        </dia:composite>-        <dia:composite type="umloperation">-          <dia:attribute name="name">-            <dia:string>#get_next_task#</dia:string>-          </dia:attribute>-          <dia:attribute name="stereotype">-            <dia:string>##</dia:string>-          </dia:attribute>-          <dia:attribute name="type">-            <dia:string>#TaskBase#</dia:string>-          </dia:attribute>-          <dia:attribute name="visibility">-            <dia:enum val="0"/>-          </dia:attribute>-          <dia:attribute name="comment">-            <dia:string>##</dia:string>-          </dia:attribute>-          <dia:attribute name="abstract">-            <dia:boolean val="false"/>-          </dia:attribute>-          <dia:attribute name="inheritance_type">-            <dia:enum val="2"/>-          </dia:attribute>-          <dia:attribute name="query">-            <dia:boolean val="false"/>-          </dia:attribute>-          <dia:attribute name="class_scope">-            <dia:boolean val="false"/>-          </dia:attribute>-          <dia:attribute name="parameters"/>-        </dia:composite>-        <dia:composite type="umloperation">-          <dia:attribute name="name">-            <dia:string>#refill_task_list#</dia:string>-          </dia:attribute>-          <dia:attribute name="stereotype">-            <dia:string>##</dia:string>-          </dia:attribute>-          <dia:attribute name="type">-            <dia:string>#void#</dia:string>-          </dia:attribute>-          <dia:attribute name="visibility">-            <dia:enum val="0"/>-          </dia:attribute>-          <dia:attribute name="comment">-            <dia:string>##</dia:string>-          </dia:attribute>-          <dia:attribute name="abstract">-            <dia:boolean val="false"/>-          </dia:attribute>-          <dia:attribute name="inheritance_type">-            <dia:enum val="2"/>-          </dia:attribute>-          <dia:attribute name="query">-            <dia:boolean val="false"/>-          </dia:attribute>-          <dia:attribute name="class_scope">-            <dia:boolean val="false"/>-          </dia:attribute>-          <dia:attribute name="parameters"/>-        </dia:composite>-        <dia:composite type="umloperation">-          <dia:attribute name="name">-            <dia:string>#start#</dia:string>-          </dia:attribute>-          <dia:attribute name="stereotype">-            <dia:string>##</dia:string>-          </dia:attribute>-          <dia:attribute name="type">-            <dia:string>#void#</dia:string>-          </dia:attribute>-          <dia:attribute name="visibility">-            <dia:enum val="0"/>-          </dia:attribute>-          <dia:attribute name="comment">-            <dia:string>##</dia:string>-          </dia:attribute>-          <dia:attribute name="abstract">-            <dia:boolean val="false"/>-          </dia:attribute>-          <dia:attribute name="inheritance_type">-            <dia:enum val="2"/>-          </dia:attribute>-          <dia:attribute name="query">-            <dia:boolean val="false"/>-          </dia:attribute>-          <dia:attribute name="class_scope">-            <dia:boolean val="false"/>-          </dia:attribute>-          <dia:attribute name="parameters"/>-        </dia:composite>-        <dia:composite type="umloperation">-          <dia:attribute name="name">-            <dia:string>#error_handler#</dia:string>-          </dia:attribute>-          <dia:attribute name="stereotype">-            <dia:string>##</dia:string>-          </dia:attribute>-          <dia:attribute name="type">-            <dia:string>#void#</dia:string>-          </dia:attribute>-          <dia:attribute name="visibility">-            <dia:enum val="0"/>-          </dia:attribute>-          <dia:attribute name="comment">-            <dia:string>##</dia:string>-          </dia:attribute>-          <dia:attribute name="abstract">-            <dia:boolean val="false"/>-          </dia:attribute>-          <dia:attribute name="inheritance_type">-            <dia:enum val="2"/>-          </dia:attribute>-          <dia:attribute name="query">-            <dia:boolean val="false"/>-          </dia:attribute>-          <dia:attribute name="class_scope">-            <dia:boolean val="false"/>-          </dia:attribute>-          <dia:attribute name="parameters">-            <dia:composite type="umlparameter">-              <dia:attribute name="name">-                <dia:string>#task#</dia:string>-              </dia:attribute>-              <dia:attribute name="type">-                <dia:string>#TaskBase#</dia:string>-              </dia:attribute>-              <dia:attribute name="value">-                <dia:string>##</dia:string>-              </dia:attribute>-              <dia:attribute name="comment">-                <dia:string>##</dia:string>-              </dia:attribute>-              <dia:attribute name="kind">-                <dia:enum val="0"/>-              </dia:attribute>-            </dia:composite>-          </dia:attribute>-        </dia:composite>-      </dia:attribute>-      <dia:attribute name="template">-        <dia:boolean val="false"/>-      </dia:attribute>-      <dia:attribute name="templates"/>-    </dia:object>-    <dia:object type="UML - Class" version="0" id="O4">-      <dia:attribute name="obj_pos">-        <dia:point val="32.1375,28.45"/>-      </dia:attribute>-      <dia:attribute name="obj_bb">-        <dia:rectangle val="32.0875,28.4;42.3125,32.7"/>-      </dia:attribute>-      <dia:attribute name="elem_corner">-        <dia:point val="32.1375,28.45"/>-      </dia:attribute>-      <dia:attribute name="elem_width">-        <dia:real val="10.125"/>-      </dia:attribute>-      <dia:attribute name="elem_height">-        <dia:real val="4.2000000000000002"/>-      </dia:attribute>-      <dia:attribute name="name">-        <dia:string>#TaskConsumer#</dia:string>-      </dia:attribute>-      <dia:attribute name="stereotype">-        <dia:string>##</dia:string>-      </dia:attribute>-      <dia:attribute name="comment">-        <dia:string>##</dia:string>-      </dia:attribute>-      <dia:attribute name="abstract">-        <dia:boolean val="false"/>-      </dia:attribute>-      <dia:attribute name="suppress_attributes">-        <dia:boolean val="false"/>-      </dia:attribute>-      <dia:attribute name="suppress_operations">-        <dia:boolean val="false"/>-      </dia:attribute>-      <dia:attribute name="visible_attributes">-        <dia:boolean val="true"/>-      </dia:attribute>-      <dia:attribute name="visible_operations">-        <dia:boolean val="true"/>-      </dia:attribute>-      <dia:attribute name="visible_comments">-        <dia:boolean val="false"/>-      </dia:attribute>-      <dia:attribute name="wrap_operations">-        <dia:boolean val="true"/>-      </dia:attribute>-      <dia:attribute name="wrap_after_char">-        <dia:int val="40"/>-      </dia:attribute>-      <dia:attribute name="comment_line_length">-        <dia:int val="17"/>-      </dia:attribute>-      <dia:attribute name="comment_tagging">-        <dia:boolean val="false"/>-      </dia:attribute>-      <dia:attribute name="line_width">-        <dia:real val="0.10000000000000001"/>-      </dia:attribute>-      <dia:attribute name="line_color">-        <dia:color val="#000000"/>-      </dia:attribute>-      <dia:attribute name="fill_color">-        <dia:color val="#fffea6"/>-      </dia:attribute>-      <dia:attribute name="text_color">-        <dia:color val="#000000"/>-      </dia:attribute>-      <dia:attribute name="normal_font">-        <dia:font family="monospace" style="0" name="Courier"/>-      </dia:attribute>-      <dia:attribute name="abstract_font">-        <dia:font family="monospace" style="88" name="Courier-BoldOblique"/>-      </dia:attribute>-      <dia:attribute name="polymorphic_font">-        <dia:font family="monospace" style="8" name="Courier-Oblique"/>-      </dia:attribute>-      <dia:attribute name="classname_font">-        <dia:font family="sans" style="80" name="Helvetica-Bold"/>-      </dia:attribute>-      <dia:attribute name="abstract_classname_font">-        <dia:font family="sans" style="88" name="Helvetica-BoldOblique"/>-      </dia:attribute>-      <dia:attribute name="comment_font">-        <dia:font family="sans" style="8" name="Helvetica-Oblique"/>-      </dia:attribute>-      <dia:attribute name="normal_font_height">-        <dia:real val="0.80000000000000004"/>-      </dia:attribute>-      <dia:attribute name="polymorphic_font_height">-        <dia:real val="0.80000000000000004"/>-      </dia:attribute>-      <dia:attribute name="abstract_font_height">-        <dia:real val="0.80000000000000004"/>-      </dia:attribute>-      <dia:attribute name="classname_font_height">-        <dia:real val="1"/>-      </dia:attribute>-      <dia:attribute name="abstract_classname_font_height">-        <dia:real val="1"/>-      </dia:attribute>-      <dia:attribute name="comment_font_height">-        <dia:real val="0.69999999999999996"/>-      </dia:attribute>-      <dia:attribute name="attributes">-        <dia:composite type="umlattribute">-          <dia:attribute name="name">-            <dia:string>#pool#</dia:string>-          </dia:attribute>-          <dia:attribute name="type">-            <dia:string>#List&lt;TaskConsumer&gt;#</dia:string>-          </dia:attribute>-          <dia:attribute name="value">-            <dia:string>##</dia:string>-          </dia:attribute>-          <dia:attribute name="comment">-            <dia:string>##</dia:string>-          </dia:attribute>-          <dia:attribute name="visibility">-            <dia:enum val="0"/>-          </dia:attribute>-          <dia:attribute name="abstract">-            <dia:boolean val="false"/>-          </dia:attribute>-          <dia:attribute name="class_scope">-            <dia:boolean val="false"/>-          </dia:attribute>-        </dia:composite>-        <dia:composite type="umlattribute">-          <dia:attribute name="name">-            <dia:string>#ready#</dia:string>-          </dia:attribute>-          <dia:attribute name="type">-            <dia:string>#Queue&lt;Task&gt;#</dia:string>-          </dia:attribute>-          <dia:attribute name="value">-            <dia:string>##</dia:string>-          </dia:attribute>-          <dia:attribute name="comment">-            <dia:string>##</dia:string>-          </dia:attribute>-          <dia:attribute name="visibility">-            <dia:enum val="0"/>-          </dia:attribute>-          <dia:attribute name="abstract">-            <dia:boolean val="false"/>-          </dia:attribute>-          <dia:attribute name="class_scope">-            <dia:boolean val="false"/>-          </dia:attribute>-        </dia:composite>-      </dia:attribute>-      <dia:attribute name="operations">-        <dia:composite type="umloperation">-          <dia:attribute name="name">-            <dia:string>#run#</dia:string>-          </dia:attribute>-          <dia:attribute name="stereotype">-            <dia:string>##</dia:string>-          </dia:attribute>-          <dia:attribute name="type">-            <dia:string>#void#</dia:string>-          </dia:attribute>-          <dia:attribute name="visibility">-            <dia:enum val="0"/>-          </dia:attribute>-          <dia:attribute name="comment">-            <dia:string>##</dia:string>-          </dia:attribute>-          <dia:attribute name="abstract">-            <dia:boolean val="false"/>-          </dia:attribute>-          <dia:attribute name="inheritance_type">-            <dia:enum val="2"/>-          </dia:attribute>-          <dia:attribute name="query">-            <dia:boolean val="false"/>-          </dia:attribute>-          <dia:attribute name="class_scope">-            <dia:boolean val="false"/>-          </dia:attribute>-          <dia:attribute name="parameters"/>-        </dia:composite>-      </dia:attribute>-      <dia:attribute name="template">-        <dia:boolean val="false"/>-      </dia:attribute>-      <dia:attribute name="templates"/>-    </dia:object>-    <dia:object type="UML - Class" version="0" id="O5">-      <dia:attribute name="obj_pos">-        <dia:point val="48.0025,5.55"/>-      </dia:attribute>-      <dia:attribute name="obj_bb">-        <dia:rectangle val="47.9525,5.5;57.7925,11.4"/>-      </dia:attribute>-      <dia:attribute name="elem_corner">-        <dia:point val="48.0025,5.55"/>-      </dia:attribute>-      <dia:attribute name="elem_width">-        <dia:real val="9.7400000000000002"/>-      </dia:attribute>-      <dia:attribute name="elem_height">-        <dia:real val="5.8000000000000007"/>-      </dia:attribute>-      <dia:attribute name="name">-        <dia:string>#TaskBase#</dia:string>-      </dia:attribute>-      <dia:attribute name="stereotype">-        <dia:string>##</dia:string>-      </dia:attribute>-      <dia:attribute name="comment">-        <dia:string>##</dia:string>-      </dia:attribute>-      <dia:attribute name="abstract">-        <dia:boolean val="false"/>-      </dia:attribute>-      <dia:attribute name="suppress_attributes">-        <dia:boolean val="false"/>-      </dia:attribute>-      <dia:attribute name="suppress_operations">-        <dia:boolean val="false"/>-      </dia:attribute>-      <dia:attribute name="visible_attributes">-        <dia:boolean val="true"/>-      </dia:attribute>-      <dia:attribute name="visible_operations">-        <dia:boolean val="true"/>-      </dia:attribute>-      <dia:attribute name="visible_comments">-        <dia:boolean val="false"/>-      </dia:attribute>-      <dia:attribute name="wrap_operations">-        <dia:boolean val="true"/>-      </dia:attribute>-      <dia:attribute name="wrap_after_char">-        <dia:int val="40"/>-      </dia:attribute>-      <dia:attribute name="comment_line_length">-        <dia:int val="17"/>-      </dia:attribute>-      <dia:attribute name="comment_tagging">-        <dia:boolean val="false"/>-      </dia:attribute>-      <dia:attribute name="line_width">-        <dia:real val="0.10000000000000001"/>-      </dia:attribute>-      <dia:attribute name="line_color">-        <dia:color val="#000000"/>-      </dia:attribute>-      <dia:attribute name="fill_color">-        <dia:color val="#fffea6"/>-      </dia:attribute>-      <dia:attribute name="text_color">-        <dia:color val="#000000"/>-      </dia:attribute>-      <dia:attribute name="normal_font">-        <dia:font family="monospace" style="0" name="Courier"/>-      </dia:attribute>-      <dia:attribute name="abstract_font">-        <dia:font family="monospace" style="88" name="Courier-BoldOblique"/>-      </dia:attribute>-      <dia:attribute name="polymorphic_font">-        <dia:font family="monospace" style="8" name="Courier-Oblique"/>-      </dia:attribute>-      <dia:attribute name="classname_font">-        <dia:font family="sans" style="80" name="Helvetica-Bold"/>-      </dia:attribute>-      <dia:attribute name="abstract_classname_font">-        <dia:font family="sans" style="88" name="Helvetica-BoldOblique"/>-      </dia:attribute>-      <dia:attribute name="comment_font">-        <dia:font family="sans" style="8" name="Helvetica-Oblique"/>-      </dia:attribute>-      <dia:attribute name="normal_font_height">-        <dia:real val="0.80000000000000004"/>-      </dia:attribute>-      <dia:attribute name="polymorphic_font_height">-        <dia:real val="0.80000000000000004"/>-      </dia:attribute>-      <dia:attribute name="abstract_font_height">-        <dia:real val="0.80000000000000004"/>-      </dia:attribute>-      <dia:attribute name="classname_font_height">-        <dia:real val="1"/>-      </dia:attribute>-      <dia:attribute name="abstract_classname_font_height">-        <dia:real val="1"/>-      </dia:attribute>-      <dia:attribute name="comment_font_height">-        <dia:real val="0.69999999999999996"/>-      </dia:attribute>-      <dia:attribute name="attributes">-        <dia:composite type="umlattribute">-          <dia:attribute name="name">-            <dia:string>#classes (static)#</dia:string>-          </dia:attribute>-          <dia:attribute name="type">-            <dia:string>#class#</dia:string>-          </dia:attribute>-          <dia:attribute name="value">-            <dia:string>##</dia:string>-          </dia:attribute>-          <dia:attribute name="comment">-            <dia:string>##</dia:string>-          </dia:attribute>-          <dia:attribute name="visibility">-            <dia:enum val="0"/>-          </dia:attribute>-          <dia:attribute name="abstract">-            <dia:boolean val="false"/>-          </dia:attribute>-          <dia:attribute name="class_scope">-            <dia:boolean val="false"/>-          </dia:attribute>-        </dia:composite>-      </dia:attribute>-      <dia:attribute name="operations">-        <dia:composite type="umloperation">-          <dia:attribute name="name">-            <dia:string>#run#</dia:string>-          </dia:attribute>-          <dia:attribute name="stereotype">-            <dia:string>##</dia:string>-          </dia:attribute>-          <dia:attribute name="type">-            <dia:string>#int#</dia:string>-          </dia:attribute>-          <dia:attribute name="visibility">-            <dia:enum val="0"/>-          </dia:attribute>-          <dia:attribute name="comment">-            <dia:string>##</dia:string>-          </dia:attribute>-          <dia:attribute name="abstract">-            <dia:boolean val="false"/>-          </dia:attribute>-          <dia:attribute name="inheritance_type">-            <dia:enum val="2"/>-          </dia:attribute>-          <dia:attribute name="query">-            <dia:boolean val="false"/>-          </dia:attribute>-          <dia:attribute name="class_scope">-            <dia:boolean val="false"/>-          </dia:attribute>-          <dia:attribute name="parameters"/>-        </dia:composite>-        <dia:composite type="umloperation">-          <dia:attribute name="name">-            <dia:string>#runnable_status#</dia:string>-          </dia:attribute>-          <dia:attribute name="stereotype">-            <dia:string>##</dia:string>-          </dia:attribute>-          <dia:attribute name="type">-            <dia:string>#int#</dia:string>-          </dia:attribute>-          <dia:attribute name="visibility">-            <dia:enum val="0"/>-          </dia:attribute>-          <dia:attribute name="comment">-            <dia:string>##</dia:string>-          </dia:attribute>-          <dia:attribute name="abstract">-            <dia:boolean val="false"/>-          </dia:attribute>-          <dia:attribute name="inheritance_type">-            <dia:enum val="2"/>-          </dia:attribute>-          <dia:attribute name="query">-            <dia:boolean val="false"/>-          </dia:attribute>-          <dia:attribute name="class_scope">-            <dia:boolean val="false"/>-          </dia:attribute>-          <dia:attribute name="parameters"/>-        </dia:composite>-        <dia:composite type="umloperation">-          <dia:attribute name="name">-            <dia:string>#post_run#</dia:string>-          </dia:attribute>-          <dia:attribute name="stereotype">-            <dia:string>##</dia:string>-          </dia:attribute>-          <dia:attribute name="type">-            <dia:string>#void#</dia:string>-          </dia:attribute>-          <dia:attribute name="visibility">-            <dia:enum val="0"/>-          </dia:attribute>-          <dia:attribute name="comment">-            <dia:string>##</dia:string>-          </dia:attribute>-          <dia:attribute name="abstract">-            <dia:boolean val="false"/>-          </dia:attribute>-          <dia:attribute name="inheritance_type">-            <dia:enum val="2"/>-          </dia:attribute>-          <dia:attribute name="query">-            <dia:boolean val="false"/>-          </dia:attribute>-          <dia:attribute name="class_scope">-            <dia:boolean val="false"/>-          </dia:attribute>-          <dia:attribute name="parameters"/>-        </dia:composite>-        <dia:composite type="umloperation">-          <dia:attribute name="name">-            <dia:string>#unique_id#</dia:string>-          </dia:attribute>-          <dia:attribute name="stereotype">-            <dia:string>##</dia:string>-          </dia:attribute>-          <dia:attribute name="type">-            <dia:string>#int#</dia:string>-          </dia:attribute>-          <dia:attribute name="visibility">-            <dia:enum val="0"/>-          </dia:attribute>-          <dia:attribute name="comment">-            <dia:string>##</dia:string>-          </dia:attribute>-          <dia:attribute name="abstract">-            <dia:boolean val="false"/>-          </dia:attribute>-          <dia:attribute name="inheritance_type">-            <dia:enum val="2"/>-          </dia:attribute>-          <dia:attribute name="query">-            <dia:boolean val="false"/>-          </dia:attribute>-          <dia:attribute name="class_scope">-            <dia:boolean val="false"/>-          </dia:attribute>-          <dia:attribute name="parameters"/>-        </dia:composite>-      </dia:attribute>-      <dia:attribute name="template">-        <dia:boolean val="false"/>-      </dia:attribute>-      <dia:attribute name="templates"/>-    </dia:object>-    <dia:object type="UML - Class" version="0" id="O6">-      <dia:attribute name="obj_pos">-        <dia:point val="61.3026,5.55"/>-      </dia:attribute>-      <dia:attribute name="obj_bb">-        <dia:rectangle val="61.2526,5.5;71.8626,13.8"/>-      </dia:attribute>-      <dia:attribute name="elem_corner">-        <dia:point val="61.3026,5.55"/>-      </dia:attribute>-      <dia:attribute name="elem_width">-        <dia:real val="10.51"/>-      </dia:attribute>-      <dia:attribute name="elem_height">-        <dia:real val="8.1999999999999993"/>-      </dia:attribute>-      <dia:attribute name="name">-        <dia:string>#Task#</dia:string>-      </dia:attribute>-      <dia:attribute name="stereotype">-        <dia:string>##</dia:string>-      </dia:attribute>-      <dia:attribute name="comment">-        <dia:string>##</dia:string>-      </dia:attribute>-      <dia:attribute name="abstract">-        <dia:boolean val="false"/>-      </dia:attribute>-      <dia:attribute name="suppress_attributes">-        <dia:boolean val="false"/>-      </dia:attribute>-      <dia:attribute name="suppress_operations">-        <dia:boolean val="false"/>-      </dia:attribute>-      <dia:attribute name="visible_attributes">-        <dia:boolean val="true"/>-      </dia:attribute>-      <dia:attribute name="visible_operations">-        <dia:boolean val="true"/>-      </dia:attribute>-      <dia:attribute name="visible_comments">-        <dia:boolean val="false"/>-      </dia:attribute>-      <dia:attribute name="wrap_operations">-        <dia:boolean val="true"/>-      </dia:attribute>-      <dia:attribute name="wrap_after_char">-        <dia:int val="40"/>-      </dia:attribute>-      <dia:attribute name="comment_line_length">-        <dia:int val="17"/>-      </dia:attribute>-      <dia:attribute name="comment_tagging">-        <dia:boolean val="false"/>-      </dia:attribute>-      <dia:attribute name="line_width">-        <dia:real val="0.10000000000000001"/>-      </dia:attribute>-      <dia:attribute name="line_color">-        <dia:color val="#000000"/>-      </dia:attribute>-      <dia:attribute name="fill_color">-        <dia:color val="#fffea6"/>-      </dia:attribute>-      <dia:attribute name="text_color">-        <dia:color val="#000000"/>-      </dia:attribute>-      <dia:attribute name="normal_font">-        <dia:font family="monospace" style="0" name="Courier"/>-      </dia:attribute>-      <dia:attribute name="abstract_font">-        <dia:font family="monospace" style="88" name="Courier-BoldOblique"/>-      </dia:attribute>-      <dia:attribute name="polymorphic_font">-        <dia:font family="monospace" style="8" name="Courier-Oblique"/>-      </dia:attribute>-      <dia:attribute name="classname_font">-        <dia:font family="sans" style="80" name="Helvetica-Bold"/>-      </dia:attribute>-      <dia:attribute name="abstract_classname_font">-        <dia:font family="sans" style="88" name="Helvetica-BoldOblique"/>-      </dia:attribute>-      <dia:attribute name="comment_font">-        <dia:font family="sans" style="8" name="Helvetica-Oblique"/>-      </dia:attribute>-      <dia:attribute name="normal_font_height">-        <dia:real val="0.80000000000000004"/>-      </dia:attribute>-      <dia:attribute name="polymorphic_font_height">-        <dia:real val="0.80000000000000004"/>-      </dia:attribute>-      <dia:attribute name="abstract_font_height">-        <dia:real val="0.80000000000000004"/>-      </dia:attribute>-      <dia:attribute name="classname_font_height">-        <dia:real val="1"/>-      </dia:attribute>-      <dia:attribute name="abstract_classname_font_height">-        <dia:real val="1"/>-      </dia:attribute>-      <dia:attribute name="comment_font_height">-        <dia:real val="0.69999999999999996"/>-      </dia:attribute>-      <dia:attribute name="attributes">-        <dia:composite type="umlattribute">-          <dia:attribute name="name">-            <dia:string>#inputs#</dia:string>-          </dia:attribute>-          <dia:attribute name="type">-            <dia:string>#Node#</dia:string>-          </dia:attribute>-          <dia:attribute name="value">-            <dia:string>##</dia:string>-          </dia:attribute>-          <dia:attribute name="comment">-            <dia:string>##</dia:string>-          </dia:attribute>-          <dia:attribute name="visibility">-            <dia:enum val="0"/>-          </dia:attribute>-          <dia:attribute name="abstract">-            <dia:boolean val="false"/>-          </dia:attribute>-          <dia:attribute name="class_scope">-            <dia:boolean val="false"/>-          </dia:attribute>-        </dia:composite>-        <dia:composite type="umlattribute">-          <dia:attribute name="name">-            <dia:string>#outputs#</dia:string>-          </dia:attribute>-          <dia:attribute name="type">-            <dia:string>#Node#</dia:string>-          </dia:attribute>-          <dia:attribute name="value">-            <dia:string>##</dia:string>-          </dia:attribute>-          <dia:attribute name="comment">-            <dia:string>##</dia:string>-          </dia:attribute>-          <dia:attribute name="visibility">-            <dia:enum val="0"/>-          </dia:attribute>-          <dia:attribute name="abstract">-            <dia:boolean val="false"/>-          </dia:attribute>-          <dia:attribute name="class_scope">-            <dia:boolean val="false"/>-          </dia:attribute>-        </dia:composite>-        <dia:composite type="umlattribute">-          <dia:attribute name="name">-            <dia:string>#run_after#</dia:string>-          </dia:attribute>-          <dia:attribute name="type">-            <dia:string>#list&lt;TaskBase&gt;#</dia:string>-          </dia:attribute>-          <dia:attribute name="value">-            <dia:string>##</dia:string>-          </dia:attribute>-          <dia:attribute name="comment">-            <dia:string>##</dia:string>-          </dia:attribute>-          <dia:attribute name="visibility">-            <dia:enum val="0"/>-          </dia:attribute>-          <dia:attribute name="abstract">-            <dia:boolean val="false"/>-          </dia:attribute>-          <dia:attribute name="class_scope">-            <dia:boolean val="false"/>-          </dia:attribute>-        </dia:composite>-      </dia:attribute>-      <dia:attribute name="operations">-        <dia:composite type="umloperation">-          <dia:attribute name="name">-            <dia:string>#unique_id#</dia:string>-          </dia:attribute>-          <dia:attribute name="stereotype">-            <dia:string>##</dia:string>-          </dia:attribute>-          <dia:attribute name="type">-            <dia:string>#int#</dia:string>-          </dia:attribute>-          <dia:attribute name="visibility">-            <dia:enum val="0"/>-          </dia:attribute>-          <dia:attribute name="comment">-            <dia:string>##</dia:string>-          </dia:attribute>-          <dia:attribute name="abstract">-            <dia:boolean val="false"/>-          </dia:attribute>-          <dia:attribute name="inheritance_type">-            <dia:enum val="2"/>-          </dia:attribute>-          <dia:attribute name="query">-            <dia:boolean val="false"/>-          </dia:attribute>-          <dia:attribute name="class_scope">-            <dia:boolean val="false"/>-          </dia:attribute>-          <dia:attribute name="parameters"/>-        </dia:composite>-        <dia:composite type="umloperation">-          <dia:attribute name="name">-            <dia:string>#signature#</dia:string>-          </dia:attribute>-          <dia:attribute name="stereotype">-            <dia:string>##</dia:string>-          </dia:attribute>-          <dia:attribute name="type">-            <dia:string>#int#</dia:string>-          </dia:attribute>-          <dia:attribute name="visibility">-            <dia:enum val="0"/>-          </dia:attribute>-          <dia:attribute name="comment">-            <dia:string>##</dia:string>-          </dia:attribute>-          <dia:attribute name="abstract">-            <dia:boolean val="false"/>-          </dia:attribute>-          <dia:attribute name="inheritance_type">-            <dia:enum val="2"/>-          </dia:attribute>-          <dia:attribute name="query">-            <dia:boolean val="false"/>-          </dia:attribute>-          <dia:attribute name="class_scope">-            <dia:boolean val="false"/>-          </dia:attribute>-          <dia:attribute name="parameters"/>-        </dia:composite>-        <dia:composite type="umloperation">-          <dia:attribute name="name">-            <dia:string>#sign_explicit_deps#</dia:string>-          </dia:attribute>-          <dia:attribute name="stereotype">-            <dia:string>##</dia:string>-          </dia:attribute>-          <dia:attribute name="type">-            <dia:string>#int#</dia:string>-          </dia:attribute>-          <dia:attribute name="visibility">-            <dia:enum val="0"/>-          </dia:attribute>-          <dia:attribute name="comment">-            <dia:string>##</dia:string>-          </dia:attribute>-          <dia:attribute name="abstract">-            <dia:boolean val="false"/>-          </dia:attribute>-          <dia:attribute name="inheritance_type">-            <dia:enum val="2"/>-          </dia:attribute>-          <dia:attribute name="query">-            <dia:boolean val="false"/>-          </dia:attribute>-          <dia:attribute name="class_scope">-            <dia:boolean val="false"/>-          </dia:attribute>-          <dia:attribute name="parameters"/>-        </dia:composite>-        <dia:composite type="umloperation">-          <dia:attribute name="name">-            <dia:string>#sign_implicit_deps#</dia:string>-          </dia:attribute>-          <dia:attribute name="stereotype">-            <dia:string>##</dia:string>-          </dia:attribute>-          <dia:attribute name="type">-            <dia:string>#int#</dia:string>-          </dia:attribute>-          <dia:attribute name="visibility">-            <dia:enum val="0"/>-          </dia:attribute>-          <dia:attribute name="comment">-            <dia:string>##</dia:string>-          </dia:attribute>-          <dia:attribute name="abstract">-            <dia:boolean val="false"/>-          </dia:attribute>-          <dia:attribute name="inheritance_type">-            <dia:enum val="2"/>-          </dia:attribute>-          <dia:attribute name="query">-            <dia:boolean val="false"/>-          </dia:attribute>-          <dia:attribute name="class_scope">-            <dia:boolean val="false"/>-          </dia:attribute>-          <dia:attribute name="parameters"/>-        </dia:composite>-        <dia:composite type="umloperation">-          <dia:attribute name="name">-            <dia:string>#sign_vars#</dia:string>-          </dia:attribute>-          <dia:attribute name="stereotype">-            <dia:string>##</dia:string>-          </dia:attribute>-          <dia:attribute name="type">-            <dia:string>#int#</dia:string>-          </dia:attribute>-          <dia:attribute name="visibility">-            <dia:enum val="0"/>-          </dia:attribute>-          <dia:attribute name="comment">-            <dia:string>##</dia:string>-          </dia:attribute>-          <dia:attribute name="abstract">-            <dia:boolean val="false"/>-          </dia:attribute>-          <dia:attribute name="inheritance_type">-            <dia:enum val="2"/>-          </dia:attribute>-          <dia:attribute name="query">-            <dia:boolean val="false"/>-          </dia:attribute>-          <dia:attribute name="class_scope">-            <dia:boolean val="false"/>-          </dia:attribute>-          <dia:attribute name="parameters"/>-        </dia:composite>-      </dia:attribute>-      <dia:attribute name="template">-        <dia:boolean val="false"/>-      </dia:attribute>-      <dia:attribute name="templates"/>-    </dia:object>-    <dia:object type="UML - Class" version="0" id="O7">-      <dia:attribute name="obj_pos">-        <dia:point val="49.075,-0.55"/>-      </dia:attribute>-      <dia:attribute name="obj_bb">-        <dia:rectangle val="49.025,-0.6;56.72,2.5"/>-      </dia:attribute>-      <dia:attribute name="elem_corner">-        <dia:point val="49.075,-0.55"/>-      </dia:attribute>-      <dia:attribute name="elem_width">-        <dia:real val="7.5950000000000006"/>-      </dia:attribute>-      <dia:attribute name="elem_height">-        <dia:real val="3"/>-      </dia:attribute>-      <dia:attribute name="name">-        <dia:string>#store_task_type#</dia:string>-      </dia:attribute>-      <dia:attribute name="stereotype">-        <dia:string>#metaclass#</dia:string>-      </dia:attribute>-      <dia:attribute name="comment">-        <dia:string>##</dia:string>-      </dia:attribute>-      <dia:attribute name="abstract">-        <dia:boolean val="false"/>-      </dia:attribute>-      <dia:attribute name="suppress_attributes">-        <dia:boolean val="false"/>-      </dia:attribute>-      <dia:attribute name="suppress_operations">-        <dia:boolean val="false"/>-      </dia:attribute>-      <dia:attribute name="visible_attributes">-        <dia:boolean val="true"/>-      </dia:attribute>-      <dia:attribute name="visible_operations">-        <dia:boolean val="true"/>-      </dia:attribute>-      <dia:attribute name="visible_comments">-        <dia:boolean val="false"/>-      </dia:attribute>-      <dia:attribute name="wrap_operations">-        <dia:boolean val="true"/>-      </dia:attribute>-      <dia:attribute name="wrap_after_char">-        <dia:int val="40"/>-      </dia:attribute>-      <dia:attribute name="comment_line_length">-        <dia:int val="17"/>-      </dia:attribute>-      <dia:attribute name="comment_tagging">-        <dia:boolean val="false"/>-      </dia:attribute>-      <dia:attribute name="line_width">-        <dia:real val="0.10000000000000001"/>-      </dia:attribute>-      <dia:attribute name="line_color">-        <dia:color val="#000000"/>-      </dia:attribute>-      <dia:attribute name="fill_color">-        <dia:color val="#aef9a5"/>-      </dia:attribute>-      <dia:attribute name="text_color">-        <dia:color val="#000000"/>-      </dia:attribute>-      <dia:attribute name="normal_font">-        <dia:font family="monospace" style="0" name="Courier"/>-      </dia:attribute>-      <dia:attribute name="abstract_font">-        <dia:font family="monospace" style="88" name="Courier-BoldOblique"/>-      </dia:attribute>-      <dia:attribute name="polymorphic_font">-        <dia:font family="monospace" style="8" name="Courier-Oblique"/>-      </dia:attribute>-      <dia:attribute name="classname_font">-        <dia:font family="sans" style="80" name="Helvetica-Bold"/>-      </dia:attribute>-      <dia:attribute name="abstract_classname_font">-        <dia:font family="sans" style="88" name="Helvetica-BoldOblique"/>-      </dia:attribute>-      <dia:attribute name="comment_font">-        <dia:font family="sans" style="8" name="Helvetica-Oblique"/>-      </dia:attribute>-      <dia:attribute name="normal_font_height">-        <dia:real val="0.80000000000000004"/>-      </dia:attribute>-      <dia:attribute name="polymorphic_font_height">-        <dia:real val="0.80000000000000004"/>-      </dia:attribute>-      <dia:attribute name="abstract_font_height">-        <dia:real val="0.80000000000000004"/>-      </dia:attribute>-      <dia:attribute name="classname_font_height">-        <dia:real val="1"/>-      </dia:attribute>-      <dia:attribute name="abstract_classname_font_height">-        <dia:real val="1"/>-      </dia:attribute>-      <dia:attribute name="comment_font_height">-        <dia:real val="0.69999999999999996"/>-      </dia:attribute>-      <dia:attribute name="attributes"/>-      <dia:attribute name="operations"/>-      <dia:attribute name="template">-        <dia:boolean val="false"/>-      </dia:attribute>-      <dia:attribute name="templates"/>-    </dia:object>-    <dia:object type="UML - Generalization" version="1" id="O8">-      <dia:attribute name="obj_pos">-        <dia:point val="57.7425,7.45"/>-      </dia:attribute>-      <dia:attribute name="obj_bb">-        <dia:rectangle val="57.7425,6.7;61.3733,8.3"/>-      </dia:attribute>-      <dia:attribute name="meta">-        <dia:composite type="dict"/>-      </dia:attribute>-      <dia:attribute name="orth_points">-        <dia:point val="57.7425,7.45"/>-        <dia:point val="57.7425,7.45"/>-        <dia:point val="61.3026,7.45"/>-        <dia:point val="61.3026,7.45"/>-      </dia:attribute>-      <dia:attribute name="orth_orient">-        <dia:enum val="0"/>-        <dia:enum val="1"/>-        <dia:enum val="0"/>-      </dia:attribute>-      <dia:attribute name="orth_autoroute">-        <dia:boolean val="true"/>-      </dia:attribute>-      <dia:attribute name="text_colour">-        <dia:color val="#000000"/>-      </dia:attribute>-      <dia:attribute name="line_colour">-        <dia:color val="#000000"/>-      </dia:attribute>-      <dia:attribute name="name">-        <dia:string>##</dia:string>-      </dia:attribute>-      <dia:attribute name="stereotype">-        <dia:string>##</dia:string>-      </dia:attribute>-      <dia:connections>-        <dia:connection handle="0" to="O5" connection="9"/>-        <dia:connection handle="1" to="O6" connection="8"/>-      </dia:connections>-    </dia:object>-    <dia:object type="UML - Dependency" version="1" id="O9">-      <dia:attribute name="obj_pos">-        <dia:point val="10.8725,14.05"/>-      </dia:attribute>-      <dia:attribute name="obj_bb">-        <dia:rectangle val="9.8225,14;13.2475,19.6"/>-      </dia:attribute>-      <dia:attribute name="meta">-        <dia:composite type="dict"/>-      </dia:attribute>-      <dia:attribute name="orth_points">-        <dia:point val="10.8725,14.05"/>-        <dia:point val="9.8725,14.05"/>-        <dia:point val="9.8725,19.15"/>-        <dia:point val="12.7975,19.15"/>-      </dia:attribute>-      <dia:attribute name="orth_orient">-        <dia:enum val="0"/>-        <dia:enum val="1"/>-        <dia:enum val="0"/>-      </dia:attribute>-      <dia:attribute name="orth_autoroute">-        <dia:boolean val="true"/>-      </dia:attribute>-      <dia:attribute name="text_colour">-        <dia:color val="#000000"/>-      </dia:attribute>-      <dia:attribute name="line_colour">-        <dia:color val="#000000"/>-      </dia:attribute>-      <dia:attribute name="name">-        <dia:string>#use#</dia:string>-      </dia:attribute>-      <dia:attribute name="stereotype">-        <dia:string>##</dia:string>-      </dia:attribute>-      <dia:attribute name="draw_arrow">-        <dia:boolean val="true"/>-      </dia:attribute>-      <dia:connections>-        <dia:connection handle="0" to="O0" connection="24"/>-        <dia:connection handle="1" to="O3" connection="8"/>-      </dia:connections>-    </dia:object>-    <dia:object type="UML - Dependency" version="1" id="O10">-      <dia:attribute name="obj_pos">-        <dia:point val="26.7725,32.15"/>-      </dia:attribute>-      <dia:attribute name="obj_bb">-        <dia:rectangle val="26.7225,31.4;32.5875,33"/>-      </dia:attribute>-      <dia:attribute name="meta">-        <dia:composite type="dict"/>-      </dia:attribute>-      <dia:attribute name="orth_points">-        <dia:point val="26.7725,32.15"/>-        <dia:point val="28.503,32.15"/>-        <dia:point val="28.503,32.15"/>-        <dia:point val="32.1375,32.15"/>-      </dia:attribute>-      <dia:attribute name="orth_orient">-        <dia:enum val="0"/>-        <dia:enum val="1"/>-        <dia:enum val="0"/>-      </dia:attribute>-      <dia:attribute name="orth_autoroute">-        <dia:boolean val="false"/>-      </dia:attribute>-      <dia:attribute name="text_colour">-        <dia:color val="#000000"/>-      </dia:attribute>-      <dia:attribute name="line_colour">-        <dia:color val="#000000"/>-      </dia:attribute>-      <dia:attribute name="name">-        <dia:string>#use#</dia:string>-      </dia:attribute>-      <dia:attribute name="stereotype">-        <dia:string>##</dia:string>-      </dia:attribute>-      <dia:attribute name="draw_arrow">-        <dia:boolean val="true"/>-      </dia:attribute>-      <dia:connections>-        <dia:connection handle="0" to="O3" connection="41"/>-        <dia:connection handle="1" to="O4" connection="12"/>-      </dia:connections>-    </dia:object>-    <dia:object type="Standard - Text" version="1" id="O11">-      <dia:attribute name="obj_pos">-        <dia:point val="39.3401,9.85"/>-      </dia:attribute>-      <dia:attribute name="obj_bb">-        <dia:rectangle val="39.3401,9.255;39.3401,10"/>-      </dia:attribute>-      <dia:attribute name="text">-        <dia:composite type="text">-          <dia:attribute name="string">-            <dia:string>##</dia:string>-          </dia:attribute>-          <dia:attribute name="font">-            <dia:font family="sans" style="0" name="Helvetica"/>-          </dia:attribute>-          <dia:attribute name="height">-            <dia:real val="0.80000000000000004"/>-          </dia:attribute>-          <dia:attribute name="pos">-            <dia:point val="39.3401,9.85"/>-          </dia:attribute>-          <dia:attribute name="color">-            <dia:color val="#000000"/>-          </dia:attribute>-          <dia:attribute name="alignment">-            <dia:enum val="0"/>-          </dia:attribute>-        </dia:composite>-      </dia:attribute>-      <dia:attribute name="valign">-        <dia:enum val="3"/>-      </dia:attribute>-    </dia:object>-    <dia:object type="UML - Dependency" version="1" id="O12">-      <dia:attribute name="obj_pos">-        <dia:point val="52.8725,5.50017"/>-      </dia:attribute>-      <dia:attribute name="obj_bb">-        <dia:rectangle val="52.4225,2.05017;53.3225,5.55017"/>-      </dia:attribute>-      <dia:attribute name="meta">-        <dia:composite type="dict"/>-      </dia:attribute>-      <dia:attribute name="orth_points">-        <dia:point val="52.8725,5.50017"/>-        <dia:point val="52.8725,3.95"/>-        <dia:point val="52.8725,3.95"/>-        <dia:point val="52.8725,2.50017"/>-      </dia:attribute>-      <dia:attribute name="orth_orient">-        <dia:enum val="1"/>-        <dia:enum val="0"/>-        <dia:enum val="1"/>-      </dia:attribute>-      <dia:attribute name="orth_autoroute">-        <dia:boolean val="false"/>-      </dia:attribute>-      <dia:attribute name="text_colour">-        <dia:color val="#000000"/>-      </dia:attribute>-      <dia:attribute name="line_colour">-        <dia:color val="#000000"/>-      </dia:attribute>-      <dia:attribute name="name">-        <dia:string>##</dia:string>-      </dia:attribute>-      <dia:attribute name="stereotype">-        <dia:string>##</dia:string>-      </dia:attribute>-      <dia:attribute name="draw_arrow">-        <dia:boolean val="true"/>-      </dia:attribute>-      <dia:connections>-        <dia:connection handle="0" to="O5" connection="18"/>-        <dia:connection handle="1" to="O7" connection="8"/>-      </dia:connections>-    </dia:object>-    <dia:object type="UML - Class" version="0" id="O13">-      <dia:attribute name="obj_pos">-        <dia:point val="61.3026,-7.5"/>-      </dia:attribute>-      <dia:attribute name="obj_bb">-        <dia:rectangle val="61.2526,-7.55;73.0176,2.35"/>-      </dia:attribute>-      <dia:attribute name="elem_corner">-        <dia:point val="61.3026,-7.5"/>-      </dia:attribute>-      <dia:attribute name="elem_width">-        <dia:real val="11.665000000000001"/>-      </dia:attribute>-      <dia:attribute name="elem_height">-        <dia:real val="9.8000000000000007"/>-      </dia:attribute>-      <dia:attribute name="name">-        <dia:string>#Node#</dia:string>-      </dia:attribute>-      <dia:attribute name="stereotype">-        <dia:string>##</dia:string>-      </dia:attribute>-      <dia:attribute name="comment">-        <dia:string>##</dia:string>-      </dia:attribute>-      <dia:attribute name="abstract">-        <dia:boolean val="false"/>-      </dia:attribute>-      <dia:attribute name="suppress_attributes">-        <dia:boolean val="false"/>-      </dia:attribute>-      <dia:attribute name="suppress_operations">-        <dia:boolean val="false"/>-      </dia:attribute>-      <dia:attribute name="visible_attributes">-        <dia:boolean val="true"/>-      </dia:attribute>-      <dia:attribute name="visible_operations">-        <dia:boolean val="true"/>-      </dia:attribute>-      <dia:attribute name="visible_comments">-        <dia:boolean val="false"/>-      </dia:attribute>-      <dia:attribute name="wrap_operations">-        <dia:boolean val="true"/>-      </dia:attribute>-      <dia:attribute name="wrap_after_char">-        <dia:int val="40"/>-      </dia:attribute>-      <dia:attribute name="comment_line_length">-        <dia:int val="17"/>-      </dia:attribute>-      <dia:attribute name="comment_tagging">-        <dia:boolean val="false"/>-      </dia:attribute>-      <dia:attribute name="line_width">-        <dia:real val="0.10000000000000001"/>-      </dia:attribute>-      <dia:attribute name="line_color">-        <dia:color val="#000000"/>-      </dia:attribute>-      <dia:attribute name="fill_color">-        <dia:color val="#fffea6"/>-      </dia:attribute>-      <dia:attribute name="text_color">-        <dia:color val="#000000"/>-      </dia:attribute>-      <dia:attribute name="normal_font">-        <dia:font family="monospace" style="0" name="Courier"/>-      </dia:attribute>-      <dia:attribute name="abstract_font">-        <dia:font family="monospace" style="88" name="Courier-BoldOblique"/>-      </dia:attribute>-      <dia:attribute name="polymorphic_font">-        <dia:font family="monospace" style="8" name="Courier-Oblique"/>-      </dia:attribute>-      <dia:attribute name="classname_font">-        <dia:font family="sans" style="80" name="Helvetica-Bold"/>-      </dia:attribute>-      <dia:attribute name="abstract_classname_font">-        <dia:font family="sans" style="88" name="Helvetica-BoldOblique"/>-      </dia:attribute>-      <dia:attribute name="comment_font">-        <dia:font family="sans" style="8" name="Helvetica-Oblique"/>-      </dia:attribute>-      <dia:attribute name="normal_font_height">-        <dia:real val="0.80000000000000004"/>-      </dia:attribute>-      <dia:attribute name="polymorphic_font_height">-        <dia:real val="0.80000000000000004"/>-      </dia:attribute>-      <dia:attribute name="abstract_font_height">-        <dia:real val="0.80000000000000004"/>-      </dia:attribute>-      <dia:attribute name="classname_font_height">-        <dia:real val="1"/>-      </dia:attribute>-      <dia:attribute name="abstract_classname_font_height">-        <dia:real val="1"/>-      </dia:attribute>-      <dia:attribute name="comment_font_height">-        <dia:real val="0.69999999999999996"/>-      </dia:attribute>-      <dia:attribute name="attributes">-        <dia:composite type="umlattribute">-          <dia:attribute name="name">-            <dia:string>#name#</dia:string>-          </dia:attribute>-          <dia:attribute name="type">-            <dia:string>#string#</dia:string>-          </dia:attribute>-          <dia:attribute name="value">-            <dia:string>##</dia:string>-          </dia:attribute>-          <dia:attribute name="comment">-            <dia:string>##</dia:string>-          </dia:attribute>-          <dia:attribute name="visibility">-            <dia:enum val="0"/>-          </dia:attribute>-          <dia:attribute name="abstract">-            <dia:boolean val="false"/>-          </dia:attribute>-          <dia:attribute name="class_scope">-            <dia:boolean val="false"/>-          </dia:attribute>-        </dia:composite>-        <dia:composite type="umlattribute">-          <dia:attribute name="name">-            <dia:string>#parent#</dia:string>-          </dia:attribute>-          <dia:attribute name="type">-            <dia:string>#Node#</dia:string>-          </dia:attribute>-          <dia:attribute name="value">-            <dia:string>##</dia:string>-          </dia:attribute>-          <dia:attribute name="comment">-            <dia:string>##</dia:string>-          </dia:attribute>-          <dia:attribute name="visibility">-            <dia:enum val="0"/>-          </dia:attribute>-          <dia:attribute name="abstract">-            <dia:boolean val="false"/>-          </dia:attribute>-          <dia:attribute name="class_scope">-            <dia:boolean val="false"/>-          </dia:attribute>-        </dia:composite>-        <dia:composite type="umlattribute">-          <dia:attribute name="name">-            <dia:string>#sig#</dia:string>-          </dia:attribute>-          <dia:attribute name="type">-            <dia:string>#long#</dia:string>-          </dia:attribute>-          <dia:attribute name="value">-            <dia:string>##</dia:string>-          </dia:attribute>-          <dia:attribute name="comment">-            <dia:string>##</dia:string>-          </dia:attribute>-          <dia:attribute name="visibility">-            <dia:enum val="0"/>-          </dia:attribute>-          <dia:attribute name="abstract">-            <dia:boolean val="false"/>-          </dia:attribute>-          <dia:attribute name="class_scope">-            <dia:boolean val="false"/>-          </dia:attribute>-        </dia:composite>-        <dia:composite type="umlattribute">-          <dia:attribute name="name">-            <dia:string>#children#</dia:string>-          </dia:attribute>-          <dia:attribute name="type">-            <dia:string>#dict&lt;string, Node&gt;#</dia:string>-          </dia:attribute>-          <dia:attribute name="value">-            <dia:string>##</dia:string>-          </dia:attribute>-          <dia:attribute name="comment">-            <dia:string>##</dia:string>-          </dia:attribute>-          <dia:attribute name="visibility">-            <dia:enum val="0"/>-          </dia:attribute>-          <dia:attribute name="abstract">-            <dia:boolean val="false"/>-          </dia:attribute>-          <dia:attribute name="class_scope">-            <dia:boolean val="false"/>-          </dia:attribute>-        </dia:composite>-        <dia:composite type="umlattribute">-          <dia:attribute name="name">-            <dia:string>#cache_abspath#</dia:string>-          </dia:attribute>-          <dia:attribute name="type">-            <dia:string>#string#</dia:string>-          </dia:attribute>-          <dia:attribute name="value">-            <dia:string>##</dia:string>-          </dia:attribute>-          <dia:attribute name="comment">-            <dia:string>##</dia:string>-          </dia:attribute>-          <dia:attribute name="visibility">-            <dia:enum val="0"/>-          </dia:attribute>-          <dia:attribute name="abstract">-            <dia:boolean val="false"/>-          </dia:attribute>-          <dia:attribute name="class_scope">-            <dia:boolean val="false"/>-          </dia:attribute>-        </dia:composite>-        <dia:composite type="umlattribute">-          <dia:attribute name="name">-            <dia:string>#cache_isdir#</dia:string>-          </dia:attribute>-          <dia:attribute name="type">-            <dia:string>#boolean#</dia:string>-          </dia:attribute>-          <dia:attribute name="value">-            <dia:string>##</dia:string>-          </dia:attribute>-          <dia:attribute name="comment">-            <dia:string>##</dia:string>-          </dia:attribute>-          <dia:attribute name="visibility">-            <dia:enum val="0"/>-          </dia:attribute>-          <dia:attribute name="abstract">-            <dia:boolean val="false"/>-          </dia:attribute>-          <dia:attribute name="class_scope">-            <dia:boolean val="false"/>-          </dia:attribute>-        </dia:composite>-      </dia:attribute>-      <dia:attribute name="operations">-        <dia:composite type="umloperation">-          <dia:attribute name="name">-            <dia:string>#abspath#</dia:string>-          </dia:attribute>-          <dia:attribute name="stereotype">-            <dia:string>##</dia:string>-          </dia:attribute>-          <dia:attribute name="type">-            <dia:string>#string#</dia:string>-          </dia:attribute>-          <dia:attribute name="visibility">-            <dia:enum val="0"/>-          </dia:attribute>-          <dia:attribute name="comment">-            <dia:string>##</dia:string>-          </dia:attribute>-          <dia:attribute name="abstract">-            <dia:boolean val="false"/>-          </dia:attribute>-          <dia:attribute name="inheritance_type">-            <dia:enum val="2"/>-          </dia:attribute>-          <dia:attribute name="query">-            <dia:boolean val="false"/>-          </dia:attribute>-          <dia:attribute name="class_scope">-            <dia:boolean val="false"/>-          </dia:attribute>-          <dia:attribute name="parameters"/>-        </dia:composite>-        <dia:composite type="umloperation">-          <dia:attribute name="name">-            <dia:string>#find_dir#</dia:string>-          </dia:attribute>-          <dia:attribute name="stereotype">-            <dia:string>##</dia:string>-          </dia:attribute>-          <dia:attribute name="type">-            <dia:string>#Node#</dia:string>-          </dia:attribute>-          <dia:attribute name="visibility">-            <dia:enum val="0"/>-          </dia:attribute>-          <dia:attribute name="comment">-            <dia:string>##</dia:string>-          </dia:attribute>-          <dia:attribute name="abstract">-            <dia:boolean val="false"/>-          </dia:attribute>-          <dia:attribute name="inheritance_type">-            <dia:enum val="2"/>-          </dia:attribute>-          <dia:attribute name="query">-            <dia:boolean val="false"/>-          </dia:attribute>-          <dia:attribute name="class_scope">-            <dia:boolean val="false"/>-          </dia:attribute>-          <dia:attribute name="parameters">-            <dia:composite type="umlparameter">-              <dia:attribute name="name">-                <dia:string>#path#</dia:string>-              </dia:attribute>-              <dia:attribute name="type">-                <dia:string>##</dia:string>-              </dia:attribute>-              <dia:attribute name="value">-                <dia:string>##</dia:string>-              </dia:attribute>-              <dia:attribute name="comment">-                <dia:string>##</dia:string>-              </dia:attribute>-              <dia:attribute name="kind">-                <dia:enum val="0"/>-              </dia:attribute>-            </dia:composite>-          </dia:attribute>-        </dia:composite>-        <dia:composite type="umloperation">-          <dia:attribute name="name">-            <dia:string>#find_resource#</dia:string>-          </dia:attribute>-          <dia:attribute name="stereotype">-            <dia:string>##</dia:string>-          </dia:attribute>-          <dia:attribute name="type">-            <dia:string>#Node#</dia:string>-          </dia:attribute>-          <dia:attribute name="visibility">-            <dia:enum val="0"/>-          </dia:attribute>-          <dia:attribute name="comment">-            <dia:string>##</dia:string>-          </dia:attribute>-          <dia:attribute name="abstract">-            <dia:boolean val="false"/>-          </dia:attribute>-          <dia:attribute name="inheritance_type">-            <dia:enum val="2"/>-          </dia:attribute>-          <dia:attribute name="query">-            <dia:boolean val="false"/>-          </dia:attribute>-          <dia:attribute name="class_scope">-            <dia:boolean val="false"/>-          </dia:attribute>-          <dia:attribute name="parameters">-            <dia:composite type="umlparameter">-              <dia:attribute name="name">-                <dia:string>#path#</dia:string>-              </dia:attribute>-              <dia:attribute name="type">-                <dia:string>##</dia:string>-              </dia:attribute>-              <dia:attribute name="value">-                <dia:string>##</dia:string>-              </dia:attribute>-              <dia:attribute name="comment">-                <dia:string>##</dia:string>-              </dia:attribute>-              <dia:attribute name="kind">-                <dia:enum val="0"/>-              </dia:attribute>-            </dia:composite>-          </dia:attribute>-        </dia:composite>-        <dia:composite type="umloperation">-          <dia:attribute name="name">-            <dia:string>#find_or_declare#</dia:string>-          </dia:attribute>-          <dia:attribute name="stereotype">-            <dia:string>##</dia:string>-          </dia:attribute>-          <dia:attribute name="type">-            <dia:string>#Node#</dia:string>-          </dia:attribute>-          <dia:attribute name="visibility">-            <dia:enum val="0"/>-          </dia:attribute>-          <dia:attribute name="comment">-            <dia:string>##</dia:string>-          </dia:attribute>-          <dia:attribute name="abstract">-            <dia:boolean val="false"/>-          </dia:attribute>-          <dia:attribute name="inheritance_type">-            <dia:enum val="2"/>-          </dia:attribute>-          <dia:attribute name="query">-            <dia:boolean val="false"/>-          </dia:attribute>-          <dia:attribute name="class_scope">-            <dia:boolean val="false"/>-          </dia:attribute>-          <dia:attribute name="parameters">-            <dia:composite type="umlparameter">-              <dia:attribute name="name">-                <dia:string>#path#</dia:string>-              </dia:attribute>-              <dia:attribute name="type">-                <dia:string>##</dia:string>-              </dia:attribute>-              <dia:attribute name="value">-                <dia:string>##</dia:string>-              </dia:attribute>-              <dia:attribute name="comment">-                <dia:string>##</dia:string>-              </dia:attribute>-              <dia:attribute name="kind">-                <dia:enum val="0"/>-              </dia:attribute>-            </dia:composite>-          </dia:attribute>-        </dia:composite>-      </dia:attribute>-      <dia:attribute name="template">-        <dia:boolean val="false"/>-      </dia:attribute>-      <dia:attribute name="templates"/>-    </dia:object>-    <dia:object type="UML - Association" version="2" id="O14">-      <dia:attribute name="name">-        <dia:string>##</dia:string>-      </dia:attribute>-      <dia:attribute name="direction">-        <dia:enum val="1"/>-      </dia:attribute>-      <dia:attribute name="show_direction">-        <dia:boolean val="false"/>-      </dia:attribute>-      <dia:attribute name="assoc_type">-        <dia:enum val="2"/>-      </dia:attribute>-      <dia:attribute name="role_a">-        <dia:string>##</dia:string>-      </dia:attribute>-      <dia:attribute name="multipicity_a">-        <dia:string>##</dia:string>-      </dia:attribute>-      <dia:attribute name="visibility_a">-        <dia:enum val="3"/>-      </dia:attribute>-      <dia:attribute name="show_arrow_a">-        <dia:boolean val="false"/>-      </dia:attribute>-      <dia:attribute name="role_b">-        <dia:string>#children#</dia:string>-      </dia:attribute>-      <dia:attribute name="multipicity_b">-        <dia:string>#0..n#</dia:string>-      </dia:attribute>-      <dia:attribute name="visibility_b">-        <dia:enum val="3"/>-      </dia:attribute>-      <dia:attribute name="show_arrow_b">-        <dia:boolean val="true"/>-      </dia:attribute>-      <dia:attribute name="obj_pos">-        <dia:point val="72.9676,-6.8"/>-      </dia:attribute>-      <dia:attribute name="obj_bb">-        <dia:rectangle val="72.2176,-7.55;77.253,-2.35"/>-      </dia:attribute>-      <dia:attribute name="meta">-        <dia:composite type="dict"/>-      </dia:attribute>-      <dia:attribute name="orth_points">-        <dia:point val="72.9676,-6.8"/>-        <dia:point val="77.153,-6.8"/>-        <dia:point val="77.153,-3.2"/>-        <dia:point val="72.9676,-3.2"/>-      </dia:attribute>-      <dia:attribute name="orth_orient">-        <dia:enum val="0"/>-        <dia:enum val="1"/>-        <dia:enum val="0"/>-      </dia:attribute>-      <dia:attribute name="orth_autoroute">-        <dia:boolean val="false"/>-      </dia:attribute>-      <dia:attribute name="text_colour">-        <dia:color val="#000000"/>-      </dia:attribute>-      <dia:attribute name="line_colour">-        <dia:color val="#000000"/>-      </dia:attribute>-      <dia:connections>-        <dia:connection handle="0" to="O13" connection="4"/>-        <dia:connection handle="1" to="O13" connection="15"/>-      </dia:connections>-    </dia:object>-    <dia:object type="UML - Association" version="2" id="O15">-      <dia:attribute name="name">-        <dia:string>##</dia:string>-      </dia:attribute>-      <dia:attribute name="direction">-        <dia:enum val="1"/>-      </dia:attribute>-      <dia:attribute name="show_direction">-        <dia:boolean val="true"/>-      </dia:attribute>-      <dia:attribute name="assoc_type">-        <dia:enum val="0"/>-      </dia:attribute>-      <dia:attribute name="role_a">-        <dia:string>##</dia:string>-      </dia:attribute>-      <dia:attribute name="multipicity_a">-        <dia:string>##</dia:string>-      </dia:attribute>-      <dia:attribute name="visibility_a">-        <dia:enum val="3"/>-      </dia:attribute>-      <dia:attribute name="show_arrow_a">-        <dia:boolean val="false"/>-      </dia:attribute>-      <dia:attribute name="role_b">-        <dia:string>#parent#</dia:string>-      </dia:attribute>-      <dia:attribute name="multipicity_b">-        <dia:string>#0..1#</dia:string>-      </dia:attribute>-      <dia:attribute name="visibility_b">-        <dia:enum val="3"/>-      </dia:attribute>-      <dia:attribute name="show_arrow_b">-        <dia:boolean val="false"/>-      </dia:attribute>-      <dia:attribute name="obj_pos">-        <dia:point val="61.2528,-2.6"/>-      </dia:attribute>-      <dia:attribute name="obj_bb">-        <dia:rectangle val="58.353,-7.55;61.3526,-1.75"/>-      </dia:attribute>-      <dia:attribute name="meta">-        <dia:composite type="dict"/>-      </dia:attribute>-      <dia:attribute name="orth_points">-        <dia:point val="61.2528,-2.6"/>-        <dia:point val="58.403,-2.6"/>-        <dia:point val="58.403,-6.8"/>-        <dia:point val="61.3026,-6.8"/>-      </dia:attribute>-      <dia:attribute name="orth_orient">-        <dia:enum val="0"/>-        <dia:enum val="1"/>-        <dia:enum val="0"/>-      </dia:attribute>-      <dia:attribute name="orth_autoroute">-        <dia:boolean val="false"/>-      </dia:attribute>-      <dia:attribute name="text_colour">-        <dia:color val="#000000"/>-      </dia:attribute>-      <dia:attribute name="line_colour">-        <dia:color val="#000000"/>-      </dia:attribute>-      <dia:connections>-        <dia:connection handle="0" to="O13" connection="28"/>-        <dia:connection handle="1" to="O13" connection="3"/>-      </dia:connections>-    </dia:object>-    <dia:object type="UML - Association" version="2" id="O16">-      <dia:attribute name="name">-        <dia:string>##</dia:string>-      </dia:attribute>-      <dia:attribute name="direction">-        <dia:enum val="1"/>-      </dia:attribute>-      <dia:attribute name="show_direction">-        <dia:boolean val="true"/>-      </dia:attribute>-      <dia:attribute name="assoc_type">-        <dia:enum val="0"/>-      </dia:attribute>-      <dia:attribute name="role_a">-        <dia:string>#outputs#</dia:string>-      </dia:attribute>-      <dia:attribute name="multipicity_a">-        <dia:string>#0..n#</dia:string>-      </dia:attribute>-      <dia:attribute name="visibility_a">-        <dia:enum val="3"/>-      </dia:attribute>-      <dia:attribute name="show_arrow_a">-        <dia:boolean val="false"/>-      </dia:attribute>-      <dia:attribute name="role_b">-        <dia:string>##</dia:string>-      </dia:attribute>-      <dia:attribute name="multipicity_b">-        <dia:string>##</dia:string>-      </dia:attribute>-      <dia:attribute name="visibility_b">-        <dia:enum val="3"/>-      </dia:attribute>-      <dia:attribute name="show_arrow_b">-        <dia:boolean val="false"/>-      </dia:attribute>-      <dia:attribute name="obj_pos">-        <dia:point val="72.9676,-0.6"/>-      </dia:attribute>-      <dia:attribute name="obj_bb">-        <dia:rectangle val="71.8118,-1.35;77.753,10.5"/>-      </dia:attribute>-      <dia:attribute name="meta">-        <dia:composite type="dict"/>-      </dia:attribute>-      <dia:attribute name="orth_points">-        <dia:point val="72.9676,-0.6"/>-        <dia:point val="77.153,-0.6"/>-        <dia:point val="77.153,9.65"/>-        <dia:point val="71.8618,9.65"/>-      </dia:attribute>-      <dia:attribute name="orth_orient">-        <dia:enum val="0"/>-        <dia:enum val="1"/>-        <dia:enum val="0"/>-      </dia:attribute>-      <dia:attribute name="orth_autoroute">-        <dia:boolean val="false"/>-      </dia:attribute>-      <dia:attribute name="text_colour">-        <dia:color val="#000000"/>-      </dia:attribute>-      <dia:attribute name="line_colour">-        <dia:color val="#000000"/>-      </dia:attribute>-      <dia:connections>-        <dia:connection handle="0" to="O13" connection="21"/>-        <dia:connection handle="1" to="O6" connection="24"/>-      </dia:connections>-    </dia:object>-    <dia:object type="UML - Association" version="2" id="O17">-      <dia:attribute name="name">-        <dia:string>##</dia:string>-      </dia:attribute>-      <dia:attribute name="direction">-        <dia:enum val="1"/>-      </dia:attribute>-      <dia:attribute name="show_direction">-        <dia:boolean val="true"/>-      </dia:attribute>-      <dia:attribute name="assoc_type">-        <dia:enum val="0"/>-      </dia:attribute>-      <dia:attribute name="role_a">-        <dia:string>#inputs#</dia:string>-      </dia:attribute>-      <dia:attribute name="multipicity_a">-        <dia:string>#0..n#</dia:string>-      </dia:attribute>-      <dia:attribute name="visibility_a">-        <dia:enum val="3"/>-      </dia:attribute>-      <dia:attribute name="show_arrow_a">-        <dia:boolean val="false"/>-      </dia:attribute>-      <dia:attribute name="role_b">-        <dia:string>##</dia:string>-      </dia:attribute>-      <dia:attribute name="multipicity_b">-        <dia:string>##</dia:string>-      </dia:attribute>-      <dia:attribute name="visibility_b">-        <dia:enum val="3"/>-      </dia:attribute>-      <dia:attribute name="show_arrow_b">-        <dia:boolean val="false"/>-      </dia:attribute>-      <dia:attribute name="obj_pos">-        <dia:point val="72.9676,1.8"/>-      </dia:attribute>-      <dia:attribute name="obj_bb">-        <dia:rectangle val="71.8117,1.05;77.7528,10.5"/>-      </dia:attribute>-      <dia:attribute name="meta">-        <dia:composite type="dict"/>-      </dia:attribute>-      <dia:attribute name="orth_points">-        <dia:point val="72.9676,1.8"/>-        <dia:point val="77.1528,1.8"/>-        <dia:point val="77.1528,9.65"/>-        <dia:point val="71.8617,9.65"/>-      </dia:attribute>-      <dia:attribute name="orth_orient">-        <dia:enum val="0"/>-        <dia:enum val="1"/>-        <dia:enum val="0"/>-      </dia:attribute>-      <dia:attribute name="orth_autoroute">-        <dia:boolean val="false"/>-      </dia:attribute>-      <dia:attribute name="text_colour">-        <dia:color val="#000000"/>-      </dia:attribute>-      <dia:attribute name="line_colour">-        <dia:color val="#000000"/>-      </dia:attribute>-      <dia:connections>-        <dia:connection handle="0" to="O13" connection="27"/>-        <dia:connection handle="1" to="O6" connection="24"/>-      </dia:connections>-    </dia:object>-    <dia:object type="UML - Association" version="2" id="O18">-      <dia:attribute name="name">-        <dia:string>##</dia:string>-      </dia:attribute>-      <dia:attribute name="direction">-        <dia:enum val="1"/>-      </dia:attribute>-      <dia:attribute name="show_direction">-        <dia:boolean val="false"/>-      </dia:attribute>-      <dia:attribute name="assoc_type">-        <dia:enum val="1"/>-      </dia:attribute>-      <dia:attribute name="role_a">-        <dia:string>##</dia:string>-      </dia:attribute>-      <dia:attribute name="multipicity_a">-        <dia:string>##</dia:string>-      </dia:attribute>-      <dia:attribute name="visibility_a">-        <dia:enum val="3"/>-      </dia:attribute>-      <dia:attribute name="show_arrow_a">-        <dia:boolean val="false"/>-      </dia:attribute>-      <dia:attribute name="role_b">-        <dia:string>#tasks#</dia:string>-      </dia:attribute>-      <dia:attribute name="multipicity_b">-        <dia:string>#0..n#</dia:string>-      </dia:attribute>-      <dia:attribute name="visibility_b">-        <dia:enum val="3"/>-      </dia:attribute>-      <dia:attribute name="show_arrow_b">-        <dia:boolean val="false"/>-      </dia:attribute>-      <dia:attribute name="obj_pos">-        <dia:point val="44.365,8.45"/>-      </dia:attribute>-      <dia:attribute name="obj_bb">-        <dia:rectangle val="43.615,7.7;48.0025,9.3"/>-      </dia:attribute>-      <dia:attribute name="meta">-        <dia:composite type="dict"/>-      </dia:attribute>-      <dia:attribute name="orth_points">-        <dia:point val="44.365,8.45"/>-        <dia:point val="46.4325,8.45"/>-        <dia:point val="46.4325,8.45"/>-        <dia:point val="47.9525,8.45"/>-      </dia:attribute>-      <dia:attribute name="orth_orient">-        <dia:enum val="0"/>-        <dia:enum val="1"/>-        <dia:enum val="0"/>-      </dia:attribute>-      <dia:attribute name="orth_autoroute">-        <dia:boolean val="false"/>-      </dia:attribute>-      <dia:attribute name="text_colour">-        <dia:color val="#000000"/>-      </dia:attribute>-      <dia:attribute name="line_colour">-        <dia:color val="#000000"/>-      </dia:attribute>-      <dia:connections>-        <dia:connection handle="0" to="O2" connection="11"/>-        <dia:connection handle="1" to="O5" connection="18"/>-      </dia:connections>-    </dia:object>-    <dia:object type="UML - Association" version="2" id="O19">-      <dia:attribute name="name">-        <dia:string>##</dia:string>-      </dia:attribute>-      <dia:attribute name="direction">-        <dia:enum val="1"/>-      </dia:attribute>-      <dia:attribute name="show_direction">-        <dia:boolean val="false"/>-      </dia:attribute>-      <dia:attribute name="assoc_type">-        <dia:enum val="1"/>-      </dia:attribute>-      <dia:attribute name="role_a">-        <dia:string>##</dia:string>-      </dia:attribute>-      <dia:attribute name="multipicity_a">-        <dia:string>##</dia:string>-      </dia:attribute>-      <dia:attribute name="visibility_a">-        <dia:enum val="3"/>-      </dia:attribute>-      <dia:attribute name="show_arrow_a">-        <dia:boolean val="false"/>-      </dia:attribute>-      <dia:attribute name="role_b">-        <dia:string>#groups#</dia:string>-      </dia:attribute>-      <dia:attribute name="multipicity_b">-        <dia:string>#0..n#</dia:string>-      </dia:attribute>-      <dia:attribute name="visibility_b">-        <dia:enum val="3"/>-      </dia:attribute>-      <dia:attribute name="show_arrow_b">-        <dia:boolean val="false"/>-      </dia:attribute>-      <dia:attribute name="obj_pos">-        <dia:point val="26.7725,9.25"/>-      </dia:attribute>-      <dia:attribute name="obj_bb">-        <dia:rectangle val="26.7725,8.5;30.4607,10.1"/>-      </dia:attribute>-      <dia:attribute name="meta">-        <dia:composite type="dict"/>-      </dia:attribute>-      <dia:attribute name="orth_points">-        <dia:point val="26.7725,9.25"/>-        <dia:point val="26.7725,9.25"/>-        <dia:point val="30.39,9.25"/>-        <dia:point val="30.39,9.25"/>-      </dia:attribute>-      <dia:attribute name="orth_orient">-        <dia:enum val="0"/>-        <dia:enum val="1"/>-        <dia:enum val="0"/>-      </dia:attribute>-      <dia:attribute name="orth_autoroute">-        <dia:boolean val="true"/>-      </dia:attribute>-      <dia:attribute name="text_colour">-        <dia:color val="#000000"/>-      </dia:attribute>-      <dia:attribute name="line_colour">-        <dia:color val="#000000"/>-      </dia:attribute>-      <dia:connections>-        <dia:connection handle="0" to="O0" connection="13"/>-        <dia:connection handle="1" to="O2" connection="12"/>-      </dia:connections>-    </dia:object>-    <dia:object type="UML - Association" version="2" id="O20">-      <dia:attribute name="name">-        <dia:string>##</dia:string>-      </dia:attribute>-      <dia:attribute name="direction">-        <dia:enum val="1"/>-      </dia:attribute>-      <dia:attribute name="show_direction">-        <dia:boolean val="false"/>-      </dia:attribute>-      <dia:attribute name="assoc_type">-        <dia:enum val="1"/>-      </dia:attribute>-      <dia:attribute name="role_a">-        <dia:string>##</dia:string>-      </dia:attribute>-      <dia:attribute name="multipicity_a">-        <dia:string>##</dia:string>-      </dia:attribute>-      <dia:attribute name="visibility_a">-        <dia:enum val="3"/>-      </dia:attribute>-      <dia:attribute name="show_arrow_a">-        <dia:boolean val="false"/>-      </dia:attribute>-      <dia:attribute name="role_b">-        <dia:string>#env#</dia:string>-      </dia:attribute>-      <dia:attribute name="multipicity_b">-        <dia:string>#1#</dia:string>-      </dia:attribute>-      <dia:attribute name="visibility_b">-        <dia:enum val="3"/>-      </dia:attribute>-      <dia:attribute name="show_arrow_b">-        <dia:boolean val="false"/>-      </dia:attribute>-      <dia:attribute name="obj_pos">-        <dia:point val="44.365,10.85"/>-      </dia:attribute>-      <dia:attribute name="obj_bb">-        <dia:rectangle val="43.615,10.1;61.3526,21.9"/>-      </dia:attribute>-      <dia:attribute name="meta">-        <dia:composite type="dict"/>-      </dia:attribute>-      <dia:attribute name="orth_points">-        <dia:point val="44.365,10.85"/>-        <dia:point val="46.8025,10.85"/>-        <dia:point val="46.8025,21.05"/>-        <dia:point val="61.3026,21.05"/>-      </dia:attribute>-      <dia:attribute name="orth_orient">-        <dia:enum val="0"/>-        <dia:enum val="1"/>-        <dia:enum val="0"/>-      </dia:attribute>-      <dia:attribute name="orth_autoroute">-        <dia:boolean val="false"/>-      </dia:attribute>-      <dia:attribute name="text_colour">-        <dia:color val="#000000"/>-      </dia:attribute>-      <dia:attribute name="line_colour">-        <dia:color val="#000000"/>-      </dia:attribute>-      <dia:connections>-        <dia:connection handle="0" to="O2" connection="17"/>-        <dia:connection handle="1" to="O1" connection="16"/>-      </dia:connections>-    </dia:object>-    <dia:object type="UML - Association" version="2" id="O21">-      <dia:attribute name="name">-        <dia:string>##</dia:string>-      </dia:attribute>-      <dia:attribute name="direction">-        <dia:enum val="1"/>-      </dia:attribute>-      <dia:attribute name="show_direction">-        <dia:boolean val="false"/>-      </dia:attribute>-      <dia:attribute name="assoc_type">-        <dia:enum val="1"/>-      </dia:attribute>-      <dia:attribute name="role_a">-        <dia:string>##</dia:string>-      </dia:attribute>-      <dia:attribute name="multipicity_a">-        <dia:string>##</dia:string>-      </dia:attribute>-      <dia:attribute name="visibility_a">-        <dia:enum val="3"/>-      </dia:attribute>-      <dia:attribute name="show_arrow_a">-        <dia:boolean val="false"/>-      </dia:attribute>-      <dia:attribute name="role_b">-        <dia:string>#env#</dia:string>-      </dia:attribute>-      <dia:attribute name="multipicity_b">-        <dia:string>#1#</dia:string>-      </dia:attribute>-      <dia:attribute name="visibility_b">-        <dia:enum val="3"/>-      </dia:attribute>-      <dia:attribute name="show_arrow_b">-        <dia:boolean val="false"/>-      </dia:attribute>-      <dia:attribute name="obj_pos">-        <dia:point val="57.7425,10.85"/>-      </dia:attribute>-      <dia:attribute name="obj_bb">-        <dia:rectangle val="56.9925,10.1;61.3526,19.3"/>-      </dia:attribute>-      <dia:attribute name="meta">-        <dia:composite type="dict"/>-      </dia:attribute>-      <dia:attribute name="orth_points">-        <dia:point val="57.7425,10.85"/>-        <dia:point val="59.5225,10.85"/>-        <dia:point val="59.5225,18.45"/>-        <dia:point val="61.3026,18.45"/>-      </dia:attribute>-      <dia:attribute name="orth_orient">-        <dia:enum val="0"/>-        <dia:enum val="1"/>-        <dia:enum val="0"/>-      </dia:attribute>-      <dia:attribute name="orth_autoroute">-        <dia:boolean val="true"/>-      </dia:attribute>-      <dia:attribute name="text_colour">-        <dia:color val="#000000"/>-      </dia:attribute>-      <dia:attribute name="line_colour">-        <dia:color val="#000000"/>-      </dia:attribute>-      <dia:connections>-        <dia:connection handle="0" to="O5" connection="17"/>-        <dia:connection handle="1" to="O1" connection="10"/>-      </dia:connections>-    </dia:object>-    <dia:object type="UML - Association" version="2" id="O22">-      <dia:attribute name="name">-        <dia:string>##</dia:string>-      </dia:attribute>-      <dia:attribute name="direction">-        <dia:enum val="1"/>-      </dia:attribute>-      <dia:attribute name="show_direction">-        <dia:boolean val="false"/>-      </dia:attribute>-      <dia:attribute name="assoc_type">-        <dia:enum val="1"/>-      </dia:attribute>-      <dia:attribute name="role_a">-        <dia:string>##</dia:string>-      </dia:attribute>-      <dia:attribute name="multipicity_a">-        <dia:string>##</dia:string>-      </dia:attribute>-      <dia:attribute name="visibility_a">-        <dia:enum val="3"/>-      </dia:attribute>-      <dia:attribute name="show_arrow_a">-        <dia:boolean val="false"/>-      </dia:attribute>-      <dia:attribute name="role_b">-        <dia:string>#env#</dia:string>-      </dia:attribute>-      <dia:attribute name="multipicity_b">-        <dia:string>#1#</dia:string>-      </dia:attribute>-      <dia:attribute name="visibility_b">-        <dia:enum val="3"/>-      </dia:attribute>-      <dia:attribute name="show_arrow_b">-        <dia:boolean val="false"/>-      </dia:attribute>-      <dia:attribute name="obj_pos">-        <dia:point val="26.7725,14.05"/>-      </dia:attribute>-      <dia:attribute name="obj_bb">-        <dia:rectangle val="26.0225,13.3;61.3526,24.3"/>-      </dia:attribute>-      <dia:attribute name="meta">-        <dia:composite type="dict"/>-      </dia:attribute>-      <dia:attribute name="orth_points">-        <dia:point val="26.7725,14.05"/>-        <dia:point val="34.6004,14.05"/>-        <dia:point val="34.6004,23.45"/>-        <dia:point val="61.3026,23.45"/>-      </dia:attribute>-      <dia:attribute name="orth_orient">-        <dia:enum val="0"/>-        <dia:enum val="1"/>-        <dia:enum val="0"/>-      </dia:attribute>-      <dia:attribute name="orth_autoroute">-        <dia:boolean val="false"/>-      </dia:attribute>-      <dia:attribute name="text_colour">-        <dia:color val="#000000"/>-      </dia:attribute>-      <dia:attribute name="line_colour">-        <dia:color val="#000000"/>-      </dia:attribute>-      <dia:connections>-        <dia:connection handle="0" to="O0" connection="25"/>-        <dia:connection handle="1" to="O1" connection="22"/>-      </dia:connections>-    </dia:object>-  </dia:layer>-</dia:diagram>diff --git a/waf-1.7.6/docs/book/cls.eps b/waf-1.7.6/docs/book/cls.epsdeleted file mode 100644index 939895b..0000000--- a/waf-1.7.6/docs/book/cls.eps+++ /dev/null@@ -1,836 +0,0 @@-%!PS-Adobe-1.0 EPSF-3.0-%%BoundingBox: 24 631 400 819 -%%Creator: Qt 4.6.2-%%CreationDate: vie jun 25 14:14:20 2010-%%Orientation: Portrait-%%Pages: (atend)-%%DocumentFonts: (atend)-%%EndComments-%%BeginProlog-% Prolog copyright (C) 2008 Nokia Corporation and/or its subsidiary(-ies).-% You may copy this prolog in any way that is directly related to this document.-% For other use of this prolog, see your licensing agreement for Qt.-/BD{bind def}bind def/d2{dup dup}BD/ED{exch def}BD/D0{0 ED}BD/F{setfont}BD-/RL{rlineto}BD/CM{currentmatrix}BD/SM{setmatrix}BD/TR{translate}BD/SD-{setdash}BD/SC{aload pop setrgbcolor}BD/CR{currentfile read pop}BD/i{index}-BD/scs{setcolorspace}BD/DB{dict dup begin}BD/DE{end def}BD/ie{ifelse}BD/gs-{gsave}BD/gr{grestore}BD/w{setlinewidth}BD/d{setdash}BD/J{setlinecap}BD/j-{setlinejoin}BD/scn{3 array astore/BCol exch def}BD/SCN{3 array astore/PCol-exch def}BD/cm{6 array astore concat}BD/m{moveto}BD/l{lineto}BD/c{curveto}BD-/h{closepath}BD/W{clip}BD/W*{eoclip}BD/n{newpath}BD/q{gsave 10 dict begin}BD-/Q{end grestore}BD/re{4 2 roll m dup 0 exch RL exch 0 RL 0 exch neg RL h}BD-/S{gs PCol SC stroke gr n}BD/BT{gsave 10 dict begin/_m matrix CM def BCol-SC}BD/ET{end grestore}BD/Tf{/_fs ED findfont[_fs 0 0 _fs 0 0]makefont F}BD-/Tm{6 array astore concat}BD/Td{translate}BD/Tj{0 0 m show}BD/BDC{pop pop}BD-/EMC{}BD/BSt 0 def/WFi false def/BCol[1 1 1]def/PCol[0 0 0]def/BDArr[0.94-0.88 0.63 0.50 0.37 0.12 0.06]def/level3{/languagelevel where{pop-languagelevel 3 ge}{false}ie}BD/QCIgray D0/QCIcolor D0/QCIindex D0/QCI{-/colorimage where{pop false 3 colorimage}{exec/QCIcolor ED/QCIgray QCIcolor-length 3 idiv string def 0 1 QCIcolor length 3 idiv 1 sub{/QCIindex ED/_x-QCIindex 3 mul def QCIgray QCIindex QCIcolor _x get 0.30 mul QCIcolor _x 1-add get 0.59 mul QCIcolor _x 2 add get 0.11 mul add add cvi put}for QCIgray-image}ie}BD/di{gs TR 1 i 1 eq{pop pop false 3 1 roll BCol SC imagemask}{dup-false ne{level3}{false}ie{/_ma ED 8 eq{/_dc[0 1]def/DeviceGray}{/_dc[0 1 0 1-0 1]def/DeviceRGB}ie scs/_im ED/_mt ED/_h ED/_w ED <</ImageType 3/DataDict-<</ImageType 1/Width _w/Height _h/ImageMatrix _mt/DataSource _im-/BitsPerComponent 8/Decode _dc >>/MaskDict <</ImageType 1/Width _w/Height _h-/ImageMatrix _mt/DataSource _ma/BitsPerComponent 1/Decode[0 1]>>-/InterleaveType 3 >> image}{pop 8 4 1 roll 8 eq{image}{QCI}ie}ie}ie gr}BD/BF-{gs BSt 1 eq{BCol SC WFi{fill}{eofill}ie}if BSt 2 ge BSt 8 le and{BDArr BSt-2 sub get/_sc ED BCol{1. exch sub _sc mul 1. exch sub}forall 3 array astore-SC WFi{fill}{eofill}ie}if BSt 9 ge BSt 14 le and{WFi{W}{W*}ie pathbbox 3 i 3-i TR 4 2 roll 3 2 roll exch sub/_h ED sub/_w ED BCol SC 0.3 w n BSt 9 eq BSt-11 eq or{0 4 _h{dup 0 exch m _w exch l}for}if BSt 10 eq BSt 11 eq or{0 4 _w{-dup 0 m _h l}for}if BSt 12 eq BSt 14 eq or{_w _h gt{0 6 _w _h add{dup 0 m _h-sub _h l}for}{0 6 _w _h add{dup 0 exch m _w sub _w exch l}for}ie}if BSt 13-eq BSt 14 eq or{_w _h gt{0 6 _w _h add{dup _h m _h sub 0 l}for}{0 6 _w _h-add{dup _w exch m _w sub 0 exch l}for}ie}if stroke}if BSt 15 eq{}if BSt 24-eq{}if gr}BD/f{/WFi true def BF n}BD/f*{/WFi false def BF n}BD/B{/WFi true-def BF S n}BD/B*{/WFi false def BF S n}BD/QI{/C save def pageinit q n}BD/QP{-Q C restore showpage}BD/SPD{/setpagedevice where{<< 3 1 roll >>-setpagedevice}{pop pop}ie}BD/T1AddMapping{10 dict begin/glyphs ED/fnt ED-/current fnt/NumGlyphs get def/CMap fnt/CMap get def 0 1 glyphs length 1 sub-{glyphs exch get/gn ED current dup 256 mod/min ED 256 idiv/maj ED CMap dup-maj get dup null eq{pop 256 array 0 1 255{1 i exch/.notdef put}for}if dup-min gn put maj exch put/current current 1 add def}for fnt/CMap CMap put fnt-/NumGlyphs current put end}def/T1AddGlyphs{10 dict begin/glyphs ED/fnt ED-/current fnt/NumGlyphs get def/CMap fnt/CMap get def/CharStrings fnt-/CharStrings get def 0 1 glyphs length 2 idiv 1 sub{2 mul dup glyphs exch-get/gn ED 1 add glyphs exch get/cs ED current dup 256 mod/min ED 256 idiv-/maj ED CMap dup maj get dup null eq{pop 256 array 0 1 255{1 i exch/.notdef-put}for}if dup min gn put maj exch put CharStrings gn cs put/current current-1 add def}for fnt/CharStrings CharStrings put fnt/CMap CMap put fnt-/NumGlyphs current put end}def/StringAdd{1 i length 1 i length add string 3-1 roll 2 i 0 3 i putinterval 2 i 2 i length 2 i putinterval pop pop}def-/T1Setup{10 dict begin dup/FontName ED (-Base) StringAdd cvx cvn/Font ED-/MaxPage Font/NumGlyphs get 1 sub 256 idiv def/FDepVector MaxPage 1 add-array def/Encoding MaxPage 1 add array def 0 1 MaxPage{dup Encoding exch dup-put dup/Page ED FontName (-) StringAdd exch 20 string cvs StringAdd cvn Font-0 dict copy d2/CMap get Page get/Encoding exch put definefont FDepVector-exch Page exch put}for FontName cvn <</FontType 0/FMapType 2/FontMatrix[1 0-0 1 0 0]/Encoding Encoding/FDepVector FDepVector >> definefont pop end}def--/pageinit {-24 24 translate-% 193 *280 mm (portrait)-0 794 translate 0.666666666 -0.666666666 scale } def-%%EndProlog-/F1-Base-<<-/FontName /LiberationSans-Bold-/FontInfo <</FsType 8 >>-/FontType 1-/PaintType 0-/FontMatrix [.001 0 0 .001 0 0]-/FontBBox { 0 0 0 0 }-/Private <<-/password 5839-/MinFeature {16 16}-/BlueValues []-/lenIV -1->>-/CharStrings << >>-/NumGlyphs 0-/CMap 256 array->> def-F1-Base [-/.notdef-<EFF9820DF94404F8B906FD4407FCB906F9440709B06615FCFA07F86F06F8FA07FC6F06090E>-/l-<D1F7AA0D8B16F96907F71D06FD6907FB1D06090E>-/i-<D1F7AA0DF90404F007F71D062607FB1D0609FD0404F8A407F71D06FCA407FB1D06090E>-/n-<CDF8F70DF7EE16F7BC078BA0899E889C08889C869A839708849781947F92087F927C8F7A8B087A8B7C877E84087D838081817D08817E837B867808867888778B7408FBAF07FB1D06F82E078B978B968B97088A978B978B96088A968B948A94088B948B918A8F08F717068B878C858C83088B828C818C8108-8B818C808B81088C808B838B83088D069EB4A2A8A79D08A79DAC95B28B08AB8BA685A18108A1819D7C9979089879957592730891728E708B6E08FBE307FB1D06090E>-/k-<D1F8C00DF7E516FB21F78305506205FB5A07FB1D06F96907F71D06FC3307F751F76E05F72706FB4EFB6205F75CFBD605FB2A06090E>-/underscore-<81F8C00DFB0E04B107F8D3066507FCD306090E>-/t-<97F7E10DF7558215638B6C9675A10875A180AC8BB808F7CC074806E707D506B6F71005E106FB1007EF062F072706FBA7078B719078947F08957F9A85A08B08938B938C928C08928C928D948D0836077A85798778880878897789748B08090E>-/a-<A8F8C00DF7378115728B748F77920877927A957D98087D99809C849F08839E87A28BA4088BAB91A596A00896A1999C9E98089E98A195A59108A491A68EA88B08F7068D05A6078B9E899B8798088898869685930884938391818E08828F808C7E8B08808B818A828908828983878585088485868387820887-81887F897D08FB2391058FA292A1969E08959E9A9B9D99089D99A296A69308A692AA8FAF8B08AC8BA887A58308A583A17F9D7B089C7A9978957308947490708B6C08FB55078B7F8B808C81088D818D838E84088E858F8691870891889289948B08968B958C958D08410782898489858908848A858A848A08-848A858A838A08848A828B828B08688B72947A9C087B9B81A488AC088806786A74726F79086E786982628B0809F734F79315448A057D8A7D8A7E89087D898087818608818583838580088580887D8B78088B729178977F08967F9B859E8B089C8B9B8F9A92089993979595970895979399909B08919B8E9B-8B9C08A607090E>-/s-<AEF8C00DF874F72E158B72867480770881777B7A777C08777D72806E84086E836987668B08698B6D8E709008708F739377970877967A9A7D9C087D9D81A184A608F70D9D058F7C907F9282089282938495860895869788998908988A9B8A9C8B089A8B9A8C998D08988D978E958F08958F92929193089093-8E958B97088B988796839308839380927D90087E907A8F798F08788F778F76900875907590759208769278947A97087A977D9A819D08809D86A28BA6088BA490A2959F08959E999C9E99089E99A295A79308A792AB8FAF8B08A78BA688A48608A485A1839E7F089F809B7C98790899799475907208FB0E7E-058998879585940885938492829008838F818F7F8D08808C7E8C7E8B086A8B73877B83087A83837D8B77088B7F8E8192840892849485978608988799879C87089C889D879F8608A386A384A38408A284A0829E7F089D7E9A7C967808977790738B6D08090E>-/c-<B2F8C00DF78F8115618B66926C98086C98709D77A30876A37BA781AD0880AC86B08BB3088BB791B296AE0897AD9BA8A0A308A1A2A59DAB9808AA97AF91B38B08AD8BAA87A58108A682A17F9F7B089E7B9A7997750897769374907208FB1E840587A681A17B9B087C9B75936E8B08668B707C7A6C087B6D82-5F8B52088BFB0EAF4ED38B08A58BA1939C9C089D9B96A48FAB08F71E8505887283748075087F747B78787A08777A737D6F81086F806B86678B08090E>-/b-<CDF8F70DF88CF79E158B638766836A0883697F6E7A72087A737677727E08717D6D84688B087C8B7B8D7B8E087C8E7C917D92087D937E947F980880978099839D088A068B848B838A83088B828A828B83088A838A838A85088B848A878A8808FB19068C968C9C8CA0088BA08CA38BA608F8F007F71D06FB5F-078B818B818B81088B818A828B82088B828A818B83088D069CAFA1A5A89B08A89AAD93B18B08AD8BA884A37E08A47D9F789B73089A73976E936A08926A8F678B630809FB23168BC782B779A8087AA8709A668B087D8B7D887D86087E857E81817E08807D82788574088474886D8B68088B688E6F92740891-749479957D08967D978298850899869988998B08AE8BA6999DA8089EA895B98BCB08090E>-/x-<92F8C00DF81D16FB0FF75305FB10FB5305FB2606F755F7A505FB4CF79305F72806F705FB4105F704F74105F72906FB4CFB9205F757FBA605FB2906090E>-/p-<CDF8F70DF88CF79F158B63876683690883697F6E7A72087A737678727D08717D6D84688B087C8B7B8D7C8E087B8E7C917D92087D927E958097087F978099839D0888068B898C878B85088B848C848B82088B828C828B82088B818B828B8308FB5F07FB1D06F8FB078BA68AA38BA0088AA08A9C8A9608F719-068C898C878B84088C858C838B83088C828B828C82088B828B838B84088D069CAEA1A4A89A08A89AAD93B18B08AD8BA784A47D08A37D9F789B73089B73976F926908936A8F668B640809FB23168BC782B878A80879A87099678B087D8B7E887D86087E857F81807D08807E83788474088474886D8B68088B-688E6E92750891749478957E08967D978198860899859888998B089C8B9B8E99920898929796949A08949A939E8FA20890A28EA78BAB08090E>-/r-<CDF8190D8F16F828078B978B978B97088A988B978B97088A968B968A94088B948B928A8F08F717068B878C858C81088B818C818C80088B7F8C808B80088C7F8B828B85088D06929E929C929A08919A93989596089495969398910898919B8E9F8B08938B938A938908938A91898F8908FB0607828C828D82-8D08828C818C7E8B08698B717D786F08787081628B5408FB9707FB1D06090E>-/o-<B2F8F70DF8A9F79D158B628566806A0880697A6E74730875736F78697D086A7E64845E8B08608B65926A98086B996F9D75A30874A37BA87FAD0880AD85B08BB4088BB291AF95AD0896AC9CA8A1A308A1A4A79EAC9908AD98B292B88B08BB8BB384AD7E08AC7DA778A07308A0729B6F956908956A90668B64-0809FB24168BC981B976A70877A86D99648B08638B6C7D756E08766E805E8B4D088B6B8E7091740890749379967C08957C98809984089A849B889D8B089F8B9D8E9B92089B929896969A08959A939D91A20890A28EA68BAB08090E>-/g-<B4F8F70DF78EFB6815688B6D8F7092087092759478980878977C9A809D08809C839E87A008F71D9B059076967B9B7E089B7FA085A58B089B8B9A8E998F08989097939495089596929A919D08909D8EA18BA5088B948B948B95088B948B948B93088C948B948B93088A067B6974726F7C086E7C6983638B08-698B6E927398087398779D7BA3087BA37FA783AB0884AC87AF8BB3088BB38FB093AC0893AC98A89CA2089BA3A09DA59808A598A992AE8B08AE8BAB83A77C08A67CA1739B69088D068B928B938C94088B948C948C93088B938C938C91088C928B8F8C8D08F716068A808B7A8A76088A768B738B6F08FC1A07-8B658569806F08806E7B747678087678707D6C81086C826886638B0809F707F877158BAD88A684A10884A2839C81990880987F957E90087D917E8D7D8B08798B7C887D84087E847F81827C08817D8479867508877588708B6D088B5294609D6E089E6EA67CAF8B08998B988E999008989197949699089698-939D92A20892A18EA78BAD08090E>-/m-<CDFA0D0DF7CF16F7BC078BA0899E899C08889C869A8597088597829481920881927E8F7D8B087D8B7E878084087F838181837D08837E847B877808867889778B7408FBAF07FB1D06F82E078B978B968B97088A978B978B96088A968B948A94088B948B918A8F08F717068B878C858C83088B828C818C8108-8B818C808B81088C808B838B83088D069CB4A0A8A49D08A59DA995AE8B08B38BAC81A37708A4779B6F9465088E0694A1959D969A08969A9796989408999499929A8F089B8F9C8D9D8B08A88BA3859F81089F819C7C9779089879947591730890728E708B6E08FBE307FB1C06F7BC078BA08A9E889C08889C-869A8597088597829481920881927E8F7D8B087D8B7F877F840880848181837E08837E847C877908867989778A7608FBB607FB1C06090E>-/d-<B4F8F70DF807168A8E8B8F8A92088A928A928A94088B938A948B93088A948B938B920889067B6975726E7C086F7D6983638B086A8B6E927399087298779E7CA4087BA37FA883AD0884AC87AF8BB3088BB38FAF93AD0893AD97A79CA4089BA3A19EA49908A598A992AE8B089C8B9C899B88089B879A869883-0899849781967F089780947C937B088C068B8E8B908B91088A928B928B93088B938B948B93088B948B948B9308F75507F71D06FCF6078B728C748B77088C778C7B8C8008FB19060985F79F158BAE88A884A20884A2839D80980881997F947D91087E907D8E7D8B08798B7C877D85087E847F80827C08827D-8478867408867489708B6B088BFB0CAF4FD38B08998B988E999108999197959699089599949D92A30891A38FA88BAE08090E>-/h-<D1F8F70DF71BF83B159EB3A2A9A79D08A79DAC94B28B08AB8BA686A18008A1819D7D9978089879957692720891728E718B6E08FBE307FB1D06F7BC078B9F899E889C08889C869A839708849781957F92087F927C8E7A8B087A8B7C877E84087D848080817E08817D837B867808867988768B7508FBAF07FB-1D06F96907F71D06FB5A078B808B818B80088A818B818A82088B818A838B83088B848A858B87088D06090E>-] T1AddGlyphs-%%Page: 1 1 -%%BeginPageSetup-QI-(F1) T1Setup-%%EndPageSetup-q-Q-Q q-q-0 0 0 scn-/BSt 0 def-Q-q-0 0 0 scn-/BSt 0 def-0 0 0 SCN-0 w 2 J 2 j [] 0 d-Q-q-0 0 0 scn-/BSt 0 def-0 0 0 SCN-0 w 2 J 2 j [] 0 d-Q-q-1.01851851 0 0 1 0 0 cm-0 0 0 scn-/BSt 0 def-0 0 0 SCN-0 w 2 J 2 j [] 0 d-Q-q-1 1 1 scn-/BSt 1 def-0 0 m-564 0 l-564 282 l-0 282 l-0 0 l-h-f*-Q-q-1 0 0 1 -40 -40 cm-0 0 0 scn-/BSt 0 def-1 0 0 SCN-0 w 2 J 2 j [] 0 d-300 310 m-300 70 l-S-300 110 m-300 70 l-S-470 190 m-470 70 l-S-380 190 m-470 190 l-S-430 60 m-330 60 l-S-300 210 m-300 70 l-S-120 60 m-260 60 l-S-130 160 m-300 160 l-S-540 190 m-470 190 l-S-300 260 m-300 70 l-S-90 110 m-300 110 l-S-110 210 m-300 210 l-S-90 310 m-300 310 l-S-300 160 m-300 70 l-S-120 260 m-300 260 l-S-470 190 m-470 70 l-S-470 280 m-470 70 l-S-Q-q-1 1 1 scn-/BSt 1 def-260 30 m-253 41 l-267 41 l-260 30 l-h-f*-1 1 1 scn-/BSt 1 def-260 30 m-253 41 l-267 41 l-260 30 l-h-f*-1 1 1 scn-/BSt 1 def-430 30 m-423 41 l-437 41 l-430 30 l-h-f*-1 1 1 scn-/BSt 1 def-430 30 m-423 41 l-437 41 l-430 30 l-h-f*-1 1 1 scn-/BSt 1 def-290 20 m-301 27 l-301 13 l-290 20 l-h-f*-1 1 1 scn-/BSt 1 def-220 20 m-209 13 l-209 27 l-220 20 l-h-f*-1 1 1 scn-/BSt 1 def-260 30 m-253 41 l-267 41 l-260 30 l-h-f*-1 1 1 scn-/BSt 1 def-260 30 m-253 41 l-267 41 l-260 30 l-h-f*-1 1 1 scn-/BSt 1 def-260 30 m-253 41 l-267 41 l-260 30 l-h-f*-1 1 1 scn-/BSt 1 def-430 30 m-423 41 l-437 41 l-430 30 l-h-f*-Q-q-1 0 0 1 -40 -40 cm-0 0 0 scn-/BSt 0 def-1 0 0 SCN-0 w 2 J 2 j [] 0 d-249 53 m-249 67 l-S-300 70 m-307 81 l-S-1 1 0 scn-/BSt 1 def-260 40 m-333 40 l-333 72 l-260 72 l-260 40 l-h-B*-0 0 0 SCN-0 w 2 J 2 j [] 0 d-q-0 0 0 scn-/BSt 1 def-BT-/F1 13.5000000 Tf 1 0 0 -1 0 0 Tm-265 -53 Td <0001> Tj-4 0 Td <0002> Tj-4 0 Td <0003> Tj-9 0 Td <0004> Tj-8 0 Td <0005> Tj-8 0 Td <0006> Tj-5 0 Td <0007> Tj-8 0 Td <0008> Tj-8 0 Td <0004> Tj-ET-Q-1 0 0 SCN-0 w 2 J 2 j [] 0 d-260 56 m-332 56 l-B*-260 64 m-332 64 l-B*-0 0 0 scn-/BSt 0 def-300 70 m-293 81 l-S-330 60 m-341 67 l-S-300 70 m-293 81 l-S-470 70 m-477 81 l-S-470 70 m-463 81 l-S-300 70 m-293 81 l-S-300 70 m-307 81 l-S-463 81 m-477 81 l-S-463 81 m-477 81 l-S-293 81 m-307 81 l-S-470 70 m-477 81 l-S-293 81 m-307 81 l-S-300 70 m-307 81 l-S-260 60 m-249 53 l-S-300 70 m-293 81 l-S-470 70 m-463 81 l-S-1 1 0 scn-/BSt 1 def-330 170 m-378 170 l-378 202 l-330 202 l-330 170 l-h-B*-0 0 0 SCN-0 w 2 J 2 j [] 0 d-q-0 0 0 scn-/BSt 1 def-BT-/F1 13.5000000 Tf 1 0 0 -1 0 0 Tm-335 -183 Td <0009> Tj-8 0 Td <0008> Tj-8 0 Td <0006> Tj-5 0 Td <0001> Tj-4 0 Td <0002> Tj-4 0 Td <000A> Tj-ET-Q-1 0 0 SCN-0 w 2 J 2 j [] 0 d-330 186 m-377 186 l-B*-330 194 m-377 194 l-B*-0 0 0 scn-/BSt 0 def-300 70 m-307 81 l-S-470 70 m-463 81 l-S-293 81 m-307 81 l-S-300 70 m-307 81 l-S-341 67 m-341 53 l-S-260 60 m-249 67 l-S-293 81 m-307 81 l-S-300 70 m-293 81 l-S-293 81 m-307 81 l-S-330 60 m-341 53 l-S-470 70 m-477 81 l-S-463 81 m-477 81 l-S-1 1 0 scn-/BSt 1 def-430 40 m-512 40 l-512 72 l-430 72 l-430 40 l-h-B*-0 0 0 SCN-0 w 2 J 2 j [] 0 d-q-0 0 0 scn-/BSt 1 def-BT-/F1 13.5000000 Tf 1 0 0 -1 0 0 Tm-435 -53 Td <0008> Tj-8 0 Td <0006> Tj-5 0 Td <0007> Tj-8 0 Td <0006> Tj-5 0 Td <0002> Tj-4 0 Td <0009> Tj-8 0 Td <0005> Tj-8 0 Td <0001> Tj-4 0 Td <0002> Tj-4 0 Td <0003> Tj-9 0 Td <0004> Tj-ET-Q-1 0 0 SCN-0 w 2 J 2 j [] 0 d-430 56 m-511 56 l-B*-430 64 m-511 64 l-B*-1 1 0 scn-/BSt 1 def-40 140 m-133 140 l-133 172 l-40 172 l-40 140 l-h-B*-0 0 0 SCN-0 w 2 J 2 j [] 0 d-q-0 0 0 scn-/BSt 1 def-BT-/F1 13.5000000 Tf 1 0 0 -1 0 0 Tm-45 -153 Td <0009> Tj-8 0 Td <000B> Tj-8 0 Td <000B> Tj-8 0 Td <000C> Tj-9 0 Td <000D> Tj-6 0 Td <000E> Tj-9 0 Td <000F> Tj-9 0 Td <000D> Tj-6 0 Td <0007> Tj-8 0 Td <0010> Tj-ET-Q-1 0 0 SCN-0 w 2 J 2 j [] 0 d-40 156 m-132 156 l-B*-40 164 m-132 164 l-B*-1 1 0 scn-/BSt 1 def-540 170 m-604 170 l-604 202 l-540 202 l-540 170 l-h-B*-0 0 0 SCN-0 w 2 J 2 j [] 0 d-q-0 0 0 scn-/BSt 1 def-BT-/F1 13.5000000 Tf 1 0 0 -1 0 0 Tm-545 -183 Td <0009> Tj-8 0 Td <000B> Tj-8 0 Td <000B> Tj-8 0 Td <0008> Tj-8 0 Td <0006> Tj-5 0 Td <0001> Tj-4 0 Td <0002> Tj-4 0 Td <000A> Tj-ET-Q-1 0 0 SCN-0 w 2 J 2 j [] 0 d-540 186 m-603 186 l-B*-540 194 m-603 194 l-B*-1 1 0 scn-/BSt 1 def-40 290 m-93 290 l-93 322 l-40 322 l-40 290 l-h-B*-0 0 0 SCN-0 w 2 J 2 j [] 0 d-q-0 0 0 scn-/BSt 1 def-BT-/F1 13.5000000 Tf 1 0 0 -1 0 0 Tm-45 -303 Td <0011> Tj-9 0 Td <0008> Tj-8 0 Td <0012> Tj-9 0 Td <0001> Tj-4 0 Td <0002> Tj-4 0 Td <000A> Tj-ET-Q-1 0 0 SCN-0 w 2 J 2 j [] 0 d-40 306 m-92 306 l-B*-40 314 m-92 314 l-B*-1 1 0 scn-/BSt 1 def-440 280 m-489 280 l-489 312 l-440 312 l-440 280 l-h-B*-0 0 0 SCN-0 w 2 J 2 j [] 0 d-q-0 0 0 scn-/BSt 1 def-BT-/F1 13.5000000 Tf 1 0 0 -1 0 0 Tm-445 -293 Td <0011> Tj-9 0 Td <0008> Tj-8 0 Td <0006> Tj-5 0 Td <0001> Tj-4 0 Td <0002> Tj-4 0 Td <000A> Tj-ET-Q-1 0 0 SCN-0 w 2 J 2 j [] 0 d-440 296 m-488 296 l-B*-440 304 m-488 304 l-B*-1 1 0 scn-/BSt 1 def-40 40 m-117 40 l-117 72 l-40 72 l-40 40 l-h-B*-0 0 0 SCN-0 w 2 J 2 j [] 0 d-q-0 0 0 scn-/BSt 1 def-BT-/F1 13.5000000 Tf 1 0 0 -1 0 0 Tm-45 -53 Td <0009> Tj-8 0 Td <000C> Tj-9 0 Td <000D> Tj-6 0 Td <000E> Tj-9 0 Td <000F> Tj-9 0 Td <000D> Tj-6 0 Td <0007> Tj-8 0 Td <0010> Tj-ET-Q-1 0 0 SCN-0 w 2 J 2 j [] 0 d-40 56 m-116 56 l-B*-40 64 m-116 64 l-B*-1 1 0 scn-/BSt 1 def-40 90 m-92 90 l-92 122 l-40 122 l-40 90 l-h-B*-0 0 0 SCN-0 w 2 J 2 j [] 0 d-q-0 0 0 scn-/BSt 1 def-BT-/F1 13.5000000 Tf 1 0 0 -1 0 0 Tm-45 -103 Td <0009> Tj-8 0 Td <0008> Tj-8 0 Td <0012> Tj-9 0 Td <0001> Tj-4 0 Td <0002> Tj-4 0 Td <000A> Tj-ET-Q-1 0 0 SCN-0 w 2 J 2 j [] 0 d-40 106 m-91 106 l-B*-40 114 m-91 114 l-B*-1 1 0 scn-/BSt 1 def-40 240 m-118 240 l-118 272 l-40 272 l-40 240 l-h-B*-0 0 0 SCN-0 w 2 J 2 j [] 0 d-q-0 0 0 scn-/BSt 1 def-BT-/F1 13.5000000 Tf 1 0 0 -1 0 0 Tm-45 -253 Td <0011> Tj-9 0 Td <000C> Tj-9 0 Td <000D> Tj-6 0 Td <000E> Tj-9 0 Td <000F> Tj-9 0 Td <000D> Tj-6 0 Td <0007> Tj-8 0 Td <0010> Tj-ET-Q-1 0 0 SCN-0 w 2 J 2 j [] 0 d-40 256 m-117 256 l-B*-40 264 m-117 264 l-B*-1 1 0 scn-/BSt 1 def-40 190 m-108 190 l-108 222 l-40 222 l-40 190 l-h-B*-0 0 0 SCN-0 w 2 J 2 j [] 0 d-q-0 0 0 scn-/BSt 1 def-BT-/F1 13.5000000 Tf 1 0 0 -1 0 0 Tm-45 -203 Td <0009> Tj-8 0 Td <000B> Tj-8 0 Td <000B> Tj-8 0 Td <0008> Tj-8 0 Td <0012> Tj-9 0 Td <0001> Tj-4 0 Td <0002> Tj-4 0 Td <000A> Tj-ET-Q-1 0 0 SCN-0 w 2 J 2 j [] 0 d-40 206 m-107 206 l-B*-40 214 m-107 214 l-B*-Q-q-1.01851851 0 0 1 0 0 cm-0 0 0 scn-/BSt 0 def-0 0 0 SCN-0 w 2 J 2 j [] 0 d-Q-q-0 0 0 scn-/BSt 0 def-0 0 0 SCN-0 w 2 J 2 j [] 0 d-Q-q-1 0 0 1 -40 -40 cm-1 1 0 scn-/BSt 1 def-0 0 0 SCN-0 w 2 J 2 j [] 0 d--Q QP-%%Trailer-%%Pages: 1 -%%DocumentFonts:-%%EOFdiff --git a/waf-1.7.6/docs/book/cls.xmi b/waf-1.7.6/docs/book/cls.xmideleted file mode 100644index 4529a5c..0000000--- a/waf-1.7.6/docs/book/cls.xmi+++ /dev/null@@ -1,255 +0,0 @@-<?xml version="1.0" encoding="UTF-8"?>-<XMI verified="false" xmi.version="1.2" timestamp="2010-06-25T14:13:50" xmlns:UML="http://schema.omg.org/spec/UML/1.3">- <XMI.header>-  <XMI.documentation>-   <XMI.exporter>umbrello uml modeller http://uml.sf.net</XMI.exporter>-   <XMI.exporterVersion>1.5.8</XMI.exporterVersion>-   <XMI.exporterEncoding>UnicodeUTF8</XMI.exporterEncoding>-  </XMI.documentation>-  <XMI.metamodel xmi.version="1.3" href="UML.xml" xmi.name="UML"/>- </XMI.header>- <XMI.content>-  <UML:Model isSpecification="false" isAbstract="false" isLeaf="false" xmi.id="m1" isRoot="false" name="Modelo UML">-   <UML:Namespace.ownedElement>-    <UML:Stereotype visibility="public" isSpecification="false" namespace="m1" isAbstract="false" isLeaf="false" isRoot="false" xmi.id="folder" name="folder"/>-    <UML:Stereotype visibility="public" isSpecification="false" namespace="m1" isAbstract="false" isLeaf="false" isRoot="false" xmi.id="datatype" name="datatype"/>-    <UML:Model stereotype="folder" visibility="public" isSpecification="false" namespace="m1" isAbstract="false" isLeaf="false" isRoot="false" xmi.id="Logical View" name="Logical View">-     <UML:Namespace.ownedElement>-      <UML:Package stereotype="folder" visibility="public" isSpecification="false" namespace="Logical View" isAbstract="false" isLeaf="false" isRoot="false" xmi.id="Datatypes" name="Datatypes">-       <UML:Namespace.ownedElement>-        <UML:DataType stereotype="datatype" visibility="public" isSpecification="false" namespace="Datatypes" isAbstract="false" isLeaf="false" isRoot="false" xmi.id="4b0RXzTwU2hw" name="int"/>-        <UML:DataType stereotype="datatype" visibility="public" isSpecification="false" namespace="Datatypes" isAbstract="false" isLeaf="false" isRoot="false" xmi.id="RpemByVo4gX4" name="char"/>-        <UML:DataType stereotype="datatype" visibility="public" isSpecification="false" namespace="Datatypes" isAbstract="false" isLeaf="false" isRoot="false" xmi.id="Rcao1yl3XlU5" name="bool"/>-        <UML:DataType stereotype="datatype" visibility="public" isSpecification="false" namespace="Datatypes" isAbstract="false" isLeaf="false" isRoot="false" xmi.id="kxzDzg9OTlAe" name="float"/>-        <UML:DataType stereotype="datatype" visibility="public" isSpecification="false" namespace="Datatypes" isAbstract="false" isLeaf="false" isRoot="false" xmi.id="jgQnKwqmYOYX" name="double"/>-        <UML:DataType stereotype="datatype" visibility="public" isSpecification="false" namespace="Datatypes" isAbstract="false" isLeaf="false" isRoot="false" xmi.id="MKar54uozt1w" name="short"/>-        <UML:DataType stereotype="datatype" visibility="public" isSpecification="false" namespace="Datatypes" isAbstract="false" isLeaf="false" isRoot="false" xmi.id="X8L1tTdb72MS" name="long"/>-        <UML:DataType stereotype="datatype" visibility="public" isSpecification="false" namespace="Datatypes" isAbstract="false" isLeaf="false" isRoot="false" xmi.id="yCCWYk2u4cm8" name="unsigned int"/>-        <UML:DataType stereotype="datatype" visibility="public" isSpecification="false" namespace="Datatypes" isAbstract="false" isLeaf="false" isRoot="false" xmi.id="fewcYvZ33s2u" name="unsigned short"/>-        <UML:DataType stereotype="datatype" visibility="public" isSpecification="false" namespace="Datatypes" isAbstract="false" isLeaf="false" isRoot="false" xmi.id="JeVRgqte038Z" name="unsigned long"/>-        <UML:DataType stereotype="datatype" visibility="public" isSpecification="false" namespace="Datatypes" isAbstract="false" isLeaf="false" isRoot="false" xmi.id="nATqnDyQqs2O" name="string"/>-        <UML:DataType stereotype="datatype" visibility="public" isSpecification="false" namespace="Datatypes" isAbstract="false" isLeaf="false" isRoot="false" xmi.id="znSNclSX0dFP" name="array"/>-        <UML:DataType stereotype="datatype" visibility="public" isSpecification="false" namespace="Datatypes" isAbstract="false" isLeaf="false" isRoot="false" xmi.id="Q5sVxeQCo0kN" name="tuple"/>-        <UML:DataType stereotype="datatype" visibility="public" isSpecification="false" namespace="Datatypes" isAbstract="false" isLeaf="false" isRoot="false" xmi.id="Q2MMo5Ylqy6T" name="dict"/>-        <UML:DataType stereotype="datatype" visibility="public" isSpecification="false" namespace="Datatypes" isAbstract="false" isLeaf="false" isRoot="false" xmi.id="kYyi9D8ZIy3F" name="object"/>-        <UML:DataType stereotype="datatype" visibility="public" isSpecification="false" namespace="Datatypes" isAbstract="false" isLeaf="false" isRoot="false" xmi.id="cRSPRAmpC6Bz" name="set"/>-       </UML:Namespace.ownedElement>-      </UML:Package>-      <UML:Class visibility="public" isSpecification="false" namespace="Logical View" isAbstract="false" isLeaf="false" isRoot="false" xmi.id="Sil6CAm23O24" name="link_task"/>-      <UML:Class visibility="public" isSpecification="false" namespace="Logical View" isAbstract="false" isLeaf="false" isRoot="false" xmi.id="Wbrh3fSEdq4V" name="static_link">-       <UML:GeneralizableElement.generalization>-        <UML:Generalization xmi.idref="uWS9zw39EbUa"/>-       </UML:GeneralizableElement.generalization>-      </UML:Class>-      <UML:Class visibility="public" isSpecification="false" namespace="Logical View" isAbstract="false" isLeaf="false" isRoot="false" xmi.id="sQGSo4rGnaKx" name="cprogram">-       <UML:GeneralizableElement.generalization>-        <UML:Generalization xmi.idref="3za2tcvLpDkF"/>-       </UML:GeneralizableElement.generalization>-      </UML:Class>-      <UML:Class visibility="public" isSpecification="false" namespace="Logical View" isAbstract="false" isLeaf="false" isRoot="false" xmi.id="k4zlSzpwZfba" name="cxxprogram">-       <UML:GeneralizableElement.generalization>-        <UML:Generalization xmi.idref="Y2xY31E91u2t"/>-       </UML:GeneralizableElement.generalization>-      </UML:Class>-      <UML:Class visibility="public" isSpecification="false" namespace="Logical View" isAbstract="false" isLeaf="false" isRoot="false" xmi.id="K1owrrPiFg83" name="cstlib">-       <UML:GeneralizableElement.generalization>-        <UML:Generalization xmi.idref="0PqG1j2E235g"/>-       </UML:GeneralizableElement.generalization>-      </UML:Class>-      <UML:Class visibility="public" isSpecification="false" namespace="Logical View" isAbstract="false" isLeaf="false" isRoot="false" xmi.id="izHTYbQGfN25" name="cxxshlib">-       <UML:GeneralizableElement.generalization>-        <UML:Generalization xmi.idref="859vGrAFcf3f"/>-       </UML:GeneralizableElement.generalization>-      </UML:Class>-      <UML:Class visibility="public" isSpecification="false" namespace="Logical View" isAbstract="false" isLeaf="false" isRoot="false" xmi.id="Np0uSbUldGfS" name="cxxstlib">-       <UML:GeneralizableElement.generalization>-        <UML:Generalization xmi.idref="xTYTKLwbyY78"/>-       </UML:GeneralizableElement.generalization>-      </UML:Class>-      <UML:Class visibility="public" isSpecification="false" namespace="Logical View" isAbstract="false" isLeaf="false" isRoot="false" xmi.id="54ALiIMRGeum" name="dprogram">-       <UML:GeneralizableElement.generalization>-        <UML:Generalization xmi.idref="yZQYCRDDtWS7"/>-       </UML:GeneralizableElement.generalization>-      </UML:Class>-      <UML:Class visibility="public" isSpecification="false" namespace="Logical View" isAbstract="false" isLeaf="false" isRoot="false" xmi.id="DJ2rg2w1quvI" name="dshlib">-       <UML:GeneralizableElement.generalization>-        <UML:Generalization xmi.idref="PAXHfzOVXtnT"/>-        <UML:Generalization xmi.idref="rVONS4VfA2w8"/>-       </UML:GeneralizableElement.generalization>-      </UML:Class>-      <UML:Class visibility="public" isSpecification="false" namespace="Logical View" isAbstract="false" isLeaf="false" isRoot="false" xmi.id="WN17egZjjk2R" name="dstlib">-       <UML:GeneralizableElement.generalization>-        <UML:Generalization xmi.idref="fVrc2wkaGTWu"/>-       </UML:GeneralizableElement.generalization>-      </UML:Class>-      <UML:Generalization discriminator="" visibility="public" isSpecification="false" namespace="Logical View" child="K1owrrPiFg83" xmi.id="0PqG1j2E235g" parent="Wbrh3fSEdq4V" name=""/>-      <UML:Generalization discriminator="" visibility="public" isSpecification="false" namespace="Logical View" child="k4zlSzpwZfba" xmi.id="Y2xY31E91u2t" parent="Sil6CAm23O24" name=""/>-      <UML:Generalization discriminator="" visibility="public" isSpecification="false" namespace="Logical View" child="sQGSo4rGnaKx" xmi.id="3za2tcvLpDkF" parent="Sil6CAm23O24" name=""/>-      <UML:Generalization discriminator="" visibility="public" isSpecification="false" namespace="Logical View" child="izHTYbQGfN25" xmi.id="859vGrAFcf3f" parent="Sil6CAm23O24" name=""/>-      <UML:Generalization discriminator="" visibility="public" isSpecification="false" namespace="Logical View" child="54ALiIMRGeum" xmi.id="yZQYCRDDtWS7" parent="Sil6CAm23O24" name=""/>-      <UML:Generalization discriminator="" visibility="public" isSpecification="false" namespace="Logical View" child="DJ2rg2w1quvI" xmi.id="PAXHfzOVXtnT" parent="Sil6CAm23O24" name=""/>-      <UML:Generalization discriminator="" visibility="public" isSpecification="false" namespace="Logical View" child="Np0uSbUldGfS" xmi.id="xTYTKLwbyY78" parent="Wbrh3fSEdq4V" name=""/>-      <UML:Generalization discriminator="" visibility="public" isSpecification="false" namespace="Logical View" child="WN17egZjjk2R" xmi.id="fVrc2wkaGTWu" parent="Wbrh3fSEdq4V" name=""/>-      <UML:Generalization discriminator="" visibility="public" isSpecification="false" namespace="Logical View" child="Wbrh3fSEdq4V" xmi.id="uWS9zw39EbUa" parent="Sil6CAm23O24" name=""/>-      <UML:Class visibility="public" isSpecification="false" namespace="Logical View" isAbstract="false" isLeaf="false" isRoot="false" xmi.id="IczWBR65rLTb" name="cshlib">-       <UML:GeneralizableElement.generalization>-        <UML:Generalization xmi.idref="0WFsNlIaMtev"/>-        <UML:Generalization xmi.idref="oCg83I2KpNRh"/>-       </UML:GeneralizableElement.generalization>-      </UML:Class>-      <UML:Generalization discriminator="" visibility="public" isSpecification="false" namespace="Logical View" child="IczWBR65rLTb" xmi.id="0WFsNlIaMtev" parent="Sil6CAm23O24" name=""/>-      <UML:Generalization discriminator="" visibility="public" isSpecification="false" namespace="Logical View" child="IczWBR65rLTb" xmi.id="oCg83I2KpNRh" parent="Sil6CAm23O24" name=""/>-      <UML:Generalization discriminator="" visibility="public" isSpecification="false" namespace="Logical View" child="DJ2rg2w1quvI" xmi.id="rVONS4VfA2w8" parent="Sil6CAm23O24" name=""/>-     </UML:Namespace.ownedElement>-     <XMI.extension xmi.extender="umbrello">-      <diagrams>-       <diagram showopsig="1" linecolor="#ff0000" snapx="10" showattribassocs="1" snapy="10" linewidth="0" showattsig="1" showpubliconly="1" showpackage="1" showstereotype="1" name="diagrama de clase" font="Sans Serif,9,-1,0,50,0,0,0,0,0" canvasheight="416" canvaswidth="822" localid="" snapcsgrid="0" showgrid="1" showops="1" usefillcolor="1" fillcolor="#ffff00" zoom="150" xmi.id="8iMLLjd6Dl0l" documentation="" showscope="1" snapgrid="1" showatts="1" type="1">-        <widgets>-         <classwidget linecolor="none" usesdiagramfillcolor="1" linewidth="none" showoperations="1" usesdiagramusefillcolor="1" showpubliconly="1" showpackage="1" x="260" showattsigs="601" showstereotype="1" y="40" showattributes="1" font="Sans Serif,9,-1,0,75,0,0,0,0,0" width="73" isinstance="0" usefillcolor="1" fillcolor="none" xmi.id="Sil6CAm23O24" showscope="1" height="32" showopsigs="601"/>-         <classwidget linecolor="none" usesdiagramfillcolor="1" linewidth="none" showoperations="1" usesdiagramusefillcolor="1" showpubliconly="1" showpackage="1" x="430" showattsigs="601" showstereotype="1" y="40" showattributes="1" font="Sans Serif,9,-1,0,75,0,0,0,0,0" width="82" isinstance="0" usefillcolor="1" fillcolor="none" xmi.id="Wbrh3fSEdq4V" showscope="1" height="32" showopsigs="601"/>-         <classwidget linecolor="none" usesdiagramfillcolor="1" linewidth="none" showoperations="1" usesdiagramusefillcolor="1" showpubliconly="1" showpackage="1" x="40" showattsigs="601" showstereotype="1" y="40" showattributes="1" font="Sans Serif,9,-1,0,75,0,0,0,0,0" width="94" isinstance="0" usefillcolor="1" fillcolor="none" xmi.id="sQGSo4rGnaKx" showscope="1" height="38" showopsigs="601"/>-         <classwidget linecolor="none" usesdiagramfillcolor="1" linewidth="none" showoperations="1" usesdiagramusefillcolor="1" showpubliconly="1" showpackage="1" x="40" showattsigs="601" showstereotype="1" y="140" showattributes="1" font="Sans Serif,9,-1,0,75,0,0,0,0,0" width="93" isinstance="0" usefillcolor="1" fillcolor="none" xmi.id="k4zlSzpwZfba" showscope="1" height="32" showopsigs="601"/>-         <classwidget linecolor="none" usesdiagramfillcolor="1" linewidth="none" showoperations="1" usesdiagramusefillcolor="1" showpubliconly="1" showpackage="1" x="330" showattsigs="601" showstereotype="1" y="170" showattributes="1" font="Sans Serif,9,-1,0,75,0,0,0,0,0" width="48" isinstance="0" usefillcolor="1" fillcolor="none" xmi.id="K1owrrPiFg83" showscope="1" height="32" showopsigs="601"/>-         <classwidget linecolor="none" usesdiagramfillcolor="1" linewidth="none" showoperations="1" usesdiagramusefillcolor="1" showpubliconly="1" showpackage="1" x="40" showattsigs="601" showstereotype="1" y="190" showattributes="1" font="Sans Serif,9,-1,0,75,0,0,0,0,0" width="93" isinstance="0" usefillcolor="1" fillcolor="none" xmi.id="izHTYbQGfN25" showscope="1" height="32" showopsigs="601"/>-         <classwidget linecolor="none" usesdiagramfillcolor="1" linewidth="none" showoperations="1" usesdiagramusefillcolor="1" showpubliconly="1" showpackage="1" x="540" showattsigs="601" showstereotype="1" y="170" showattributes="1" font="Sans Serif,9,-1,0,75,0,0,0,0,0" width="64" isinstance="0" usefillcolor="1" fillcolor="none" xmi.id="Np0uSbUldGfS" showscope="1" height="32" showopsigs="601"/>-         <classwidget linecolor="none" usesdiagramfillcolor="1" linewidth="none" showoperations="1" usesdiagramusefillcolor="1" showpubliconly="1" showpackage="1" x="40" showattsigs="601" showstereotype="1" y="240" showattributes="1" font="Sans Serif,9,-1,0,75,0,0,0,0,0" width="91" isinstance="0" usefillcolor="1" fillcolor="none" xmi.id="54ALiIMRGeum" showscope="1" height="32" showopsigs="601"/>-         <classwidget linecolor="none" usesdiagramfillcolor="1" linewidth="none" showoperations="1" usesdiagramusefillcolor="1" showpubliconly="1" showpackage="1" x="40" showattsigs="601" showstereotype="1" y="290" showattributes="1" font="Sans Serif,9,-1,0,75,0,0,0,0,0" width="89" isinstance="0" usefillcolor="1" fillcolor="none" xmi.id="DJ2rg2w1quvI" showscope="1" height="32" showopsigs="601"/>-         <classwidget linecolor="none" usesdiagramfillcolor="1" linewidth="none" showoperations="1" usesdiagramusefillcolor="1" showpubliconly="1" showpackage="1" x="440" showattsigs="601" showstereotype="1" y="280" showattributes="1" font="Sans Serif,9,-1,0,75,0,0,0,0,0" width="49" isinstance="0" usefillcolor="1" fillcolor="none" xmi.id="WN17egZjjk2R" showscope="1" height="32" showopsigs="601"/>-         <classwidget linecolor="none" usesdiagramfillcolor="1" linewidth="none" showoperations="1" usesdiagramusefillcolor="1" showpubliconly="1" showpackage="1" x="40" showattsigs="601" showstereotype="1" y="90" showattributes="1" font="Sans Serif,9,-1,0,75,0,0,0,0,0" width="94" isinstance="0" usefillcolor="1" fillcolor="none" xmi.id="IczWBR65rLTb" showscope="1" height="35" showopsigs="601"/>-        </widgets>-        <messages/>-        <associations>-         <assocwidget indexa="1" indexb="1" widgetaid="K1owrrPiFg83" linecolor="none" totalcounta="2" xmi.id="0PqG1j2E235g" widgetbid="Wbrh3fSEdq4V" totalcountb="4" type="500" linewidth="none">-          <linepath>-           <startpoint startx="380" starty="190"/>-           <endpoint endx="470" endy="70"/>-           <point x="470" y="190"/>-          </linepath>-         </assocwidget>-         <assocwidget indexa="1" indexb="1" widgetaid="k4zlSzpwZfba" linecolor="none" totalcounta="2" xmi.id="Y2xY31E91u2t" widgetbid="Sil6CAm23O24" totalcountb="6" type="500" linewidth="none">-          <linepath>-           <startpoint startx="130" starty="160"/>-           <endpoint endx="300" endy="70"/>-           <point x="300" y="160"/>-          </linepath>-         </assocwidget>-         <assocwidget indexa="1" indexb="1" widgetaid="sQGSo4rGnaKx" linecolor="none" totalcounta="2" xmi.id="3za2tcvLpDkF" widgetbid="Sil6CAm23O24" totalcountb="2" type="500" linewidth="none">-          <linepath>-           <startpoint startx="130" starty="60"/>-           <endpoint endx="260" endy="60"/>-          </linepath>-         </assocwidget>-         <assocwidget indexa="1" indexb="2" widgetaid="izHTYbQGfN25" linecolor="none" totalcounta="2" xmi.id="859vGrAFcf3f" widgetbid="Sil6CAm23O24" totalcountb="6" type="500" linewidth="none">-          <linepath>-           <startpoint startx="130" starty="210"/>-           <endpoint endx="300" endy="70"/>-           <point x="300" y="210"/>-          </linepath>-         </assocwidget>-         <assocwidget indexa="1" indexb="3" widgetaid="54ALiIMRGeum" linecolor="none" totalcounta="2" xmi.id="yZQYCRDDtWS7" widgetbid="Sil6CAm23O24" totalcountb="6" type="500" linewidth="none">-          <linepath>-           <startpoint startx="130" starty="260"/>-           <endpoint endx="300" endy="70"/>-           <point x="300" y="260"/>-          </linepath>-         </assocwidget>-         <assocwidget indexa="1" indexb="2" widgetaid="Np0uSbUldGfS" linecolor="none" totalcounta="2" xmi.id="xTYTKLwbyY78" widgetbid="Wbrh3fSEdq4V" totalcountb="4" type="500" linewidth="none">-          <linepath>-           <startpoint startx="540" starty="190"/>-           <endpoint endx="470" endy="70"/>-           <point x="470" y="190"/>-          </linepath>-         </assocwidget>-         <assocwidget indexa="1" indexb="3" widgetaid="WN17egZjjk2R" linecolor="none" totalcounta="2" xmi.id="fVrc2wkaGTWu" widgetbid="Wbrh3fSEdq4V" totalcountb="4" type="500" linewidth="none">-          <linepath>-           <startpoint startx="470" starty="280"/>-           <endpoint endx="470" endy="70"/>-          </linepath>-         </assocwidget>-         <assocwidget indexa="1" indexb="1" widgetaid="Wbrh3fSEdq4V" linecolor="none" totalcounta="2" xmi.id="uWS9zw39EbUa" widgetbid="Sil6CAm23O24" totalcountb="2" type="500" linewidth="none">-          <linepath>-           <startpoint startx="430" starty="60"/>-           <endpoint endx="330" endy="60"/>-          </linepath>-         </assocwidget>-         <assocwidget indexa="1" indexb="5" widgetaid="IczWBR65rLTb" linecolor="none" totalcounta="2" xmi.id="oCg83I2KpNRh" widgetbid="Sil6CAm23O24" totalcountb="6" type="500" linewidth="none">-          <linepath>-           <startpoint startx="130" starty="110"/>-           <endpoint endx="300" endy="70"/>-           <point x="300" y="110"/>-          </linepath>-         </assocwidget>-         <assocwidget indexa="1" indexb="4" widgetaid="DJ2rg2w1quvI" linecolor="none" totalcounta="2" xmi.id="rVONS4VfA2w8" widgetbid="Sil6CAm23O24" totalcountb="6" type="500" linewidth="none">-          <linepath>-           <startpoint startx="130" starty="310"/>-           <endpoint endx="300" endy="70"/>-           <point x="300" y="310"/>-          </linepath>-         </assocwidget>-        </associations>-       </diagram>-      </diagrams>-     </XMI.extension>-    </UML:Model>-    <UML:Model stereotype="folder" visibility="public" isSpecification="false" namespace="m1" isAbstract="false" isLeaf="false" isRoot="false" xmi.id="Use Case View" name="Use Case View">-     <UML:Namespace.ownedElement/>-    </UML:Model>-    <UML:Model stereotype="folder" visibility="public" isSpecification="false" namespace="m1" isAbstract="false" isLeaf="false" isRoot="false" xmi.id="Component View" name="Component View">-     <UML:Namespace.ownedElement/>-    </UML:Model>-    <UML:Model stereotype="folder" visibility="public" isSpecification="false" namespace="m1" isAbstract="false" isLeaf="false" isRoot="false" xmi.id="Deployment View" name="Deployment View">-     <UML:Namespace.ownedElement/>-    </UML:Model>-    <UML:Model stereotype="folder" visibility="public" isSpecification="false" namespace="m1" isAbstract="false" isLeaf="false" isRoot="false" xmi.id="Entity Relationship Model" name="Entity Relationship Model">-     <UML:Namespace.ownedElement/>-    </UML:Model>-   </UML:Namespace.ownedElement>-  </UML:Model>- </XMI.content>- <XMI.extensions xmi.extender="umbrello">-  <docsettings viewid="8iMLLjd6Dl0l" uniqueid="utBbbDFQhdm9" documentation=""/>-  <listview>-   <listitem open="1" type="800" id="Views">-    <listitem open="1" type="801" id="Logical View">-     <listitem open="0" type="807" id="8iMLLjd6Dl0l" label="diagrama de clase"/>-     <listitem open="1" type="813" id="sQGSo4rGnaKx"/>-     <listitem open="1" type="813" id="IczWBR65rLTb"/>-     <listitem open="1" type="813" id="K1owrrPiFg83"/>-     <listitem open="1" type="813" id="k4zlSzpwZfba"/>-     <listitem open="1" type="813" id="izHTYbQGfN25"/>-     <listitem open="1" type="813" id="Np0uSbUldGfS"/>-     <listitem open="1" type="813" id="54ALiIMRGeum"/>-     <listitem open="1" type="813" id="DJ2rg2w1quvI"/>-     <listitem open="1" type="813" id="WN17egZjjk2R"/>-     <listitem open="1" type="813" id="Sil6CAm23O24"/>-     <listitem open="1" type="813" id="Wbrh3fSEdq4V"/>-     <listitem open="0" type="830" id="Datatypes">-      <listitem open="1" type="829" id="znSNclSX0dFP"/>-      <listitem open="1" type="829" id="Rcao1yl3XlU5"/>-      <listitem open="1" type="829" id="RpemByVo4gX4"/>-      <listitem open="1" type="829" id="Q2MMo5Ylqy6T"/>-      <listitem open="1" type="829" id="jgQnKwqmYOYX"/>-      <listitem open="1" type="829" id="kxzDzg9OTlAe"/>-      <listitem open="1" type="829" id="4b0RXzTwU2hw"/>-      <listitem open="1" type="829" id="X8L1tTdb72MS"/>-      <listitem open="1" type="829" id="kYyi9D8ZIy3F"/>-      <listitem open="1" type="829" id="cRSPRAmpC6Bz"/>-      <listitem open="1" type="829" id="MKar54uozt1w"/>-      <listitem open="1" type="829" id="nATqnDyQqs2O"/>-      <listitem open="1" type="829" id="Q5sVxeQCo0kN"/>-      <listitem open="1" type="829" id="yCCWYk2u4cm8"/>-      <listitem open="1" type="829" id="JeVRgqte038Z"/>-      <listitem open="1" type="829" id="fewcYvZ33s2u"/>-     </listitem>-    </listitem>-    <listitem open="1" type="802" id="Use Case View"/>-    <listitem open="1" type="821" id="Component View"/>-    <listitem open="1" type="827" id="Deployment View"/>-    <listitem open="1" type="836" id="Entity Relationship Model"/>-   </listitem>-  </listview>-  <codegeneration>-   <codegenerator language="Python"/>-  </codegeneration>- </XMI.extensions>-</XMI>diff --git a/waf-1.7.6/docs/book/conclusion.txt b/waf-1.7.6/docs/book/conclusion.txtdeleted file mode 100644index 3ad3dc5..0000000--- a/waf-1.7.6/docs/book/conclusion.txt+++ /dev/null@@ -1,15 +0,0 @@-== Further reading--Due to the amount of features provided by Waf, this book cannot be both complete and up-to-date. For greater understanding and practice the following links are recommended to the reader:--.Recommended links-[options="header"]-|================-|Link|Description-|http://docs.waf.googlecode.com/git/apidocs_17/index.html|The apidocs-|http://code.google.com/p/waf|The Waf project page-|http://code.google.com/p/waf/w/list|The Waf wiki, including the frequently asked questions (FAQ)-|http://groups.google.com/group/waf-users|The Waf mailing-list-|http://waf-devel.blogspot.com/2011/01/python-32-and-build-system-kit.html|Information on the build system kit-|================-diff --git a/waf-1.7.6/docs/book/configuration.txt b/waf-1.7.6/docs/book/configuration.txtdeleted file mode 100644index 376ebcf..0000000--- a/waf-1.7.6/docs/book/configuration.txt+++ /dev/null@@ -1,476 +0,0 @@-== Project configuration--The _configuration_ command is used to check if the requiremements for working on a project are met and to store the information. The parameters are then stored for use by other commands, such as the build command.--=== Using persistent data--==== Sharing data with the build--The configuration context is used to store data which may be re-used during the build. Let's begin with the following example:--// configuration_build-[source,python]-----------------top = '.'-out = 'build'--def options(ctx):-	ctx.add_option('--foo', action='store', default=False, help='Silly test')--def configure(ctx):-	ctx.env.FOO = ctx.options.foo <1>-	ctx.find_program('touch', var='TOUCH') <2>--def build(bld):-	print(bld.env.TOUCH)-	print(bld.env.FOO) <3>-	bld(rule='${TOUCH} ${TGT}', target='foo.txt') <4>------------------<1> Store the option _foo_ into the variable _env_ (dict-like structure)-<2> Configuration routine used to find the program _touch_ and to store it into _ctx.env.TOUCH_ footnote:['find_program' may use the same variable from the OS environment during the search, for example 'CC=gcc waf configure']-<3> Print the value of _ctx.env.FOO_ that was set during the configuration-<4> The variable _$\{TOUCH}_ corresponds to the variable _ctx.env.TOUCH_.--Here is the execution output:--[source,shishell]-----------------$ waf distclean configure build --foo=abcd -v-'distclean' finished successfully (0.005s)-Checking for program touch               : /usr/bin/touch <1>-'configure' finished successfully (0.007s)-Waf: Entering directory `/tmp/configuration_build/build'-/usr/bin/touch <2>-abcd-[1/1] foo.txt:  -> build/foo.txt-10:56:41 runner '/usr/bin/touch foo.txt' <3>-Waf: Leaving directory `/tmp/configuration_build/build'-'build' finished successfully (0.021s)-----------------<1> Output of the configuration test _find_program_-<2> The value of _TOUCH_-<3> Command-line used to create the target 'foo.txt'--The variable _ctx.env_ is called a *Configuration set*, and is an instance of the class 'ConfigSet'. The class is a wrapper around Python dicts to handle serialization. For this reason it should be used for simple variables only (no functions or classes). The values are stored in a python-like format in the build directory:--[source,shishell]-----------------$ tree-build/-|-- foo.txt-|-- c4che-|   |-- build.config.py-|   `-- _cache.py-`-- config.log--$ cat build/c4che/_cache.py-FOO = 'abcd'-PREFIX = '/usr/local'-TOUCH = '/usr/bin/touch'------------------NOTE: Reading and writing values to _ctx.env_ is possible in both configuration and build commands. Yet, the values are stored to a file only during the configuration phase.--==== Configuration set usage--We will now provide more examples of the configuration set usage. The object *ctx.env* provides convenience methods to access its contents:--// configuration_sets-[source,python]-----------------top = '.'-out = 'build'--def configure(ctx):-	ctx.env['CFLAGS'] = ['-g'] <1>-	ctx.env.CFLAGS = ['-g'] <2>-	ctx.env.append_value('CXXFLAGS', ['-O2', '-g']) <3>-	ctx.env.append_unique('CFLAGS', ['-g', '-O2'])-	ctx.env.prepend_value('CFLAGS', ['-O3']) <4>--	print(type(ctx.env))-	print(ctx.env)-	print(ctx.env.FOO)-------------------<1> Key-based access; storing a list-<2> Attribute-based access (the two forms are equivalent)-<3> Append each element to the list _ctx.env.CXXFLAGS_, assuming it is a list-<4> Insert the values at the beginning. Note that there is no such method as _prepend_unique_--The execution will produce the following output:--[source,shishell]-----------------$ waf configure-<class 'waflib.ConfigSet.ConfigSet'> <1>-'CFLAGS' ['-O3', '-g', '-O2'] <2>-'CXXFLAGS' ['-O2', '-g']-'PREFIX' '/usr/local'-[] <3>--$ cat build/c4che/_cache.py <4>-CFLAGS = ['-O3', '-g', '-O2']-CXXFLAGS = ['-O2', '-g']-PREFIX = '/usr/local'------------------<1> The object _conf.env_ is an instance of the class ConfigSet defined in _waflib/ConfigSet.py_-<2> The contents of _conf.env_ after the modifications-<3> When a key is undefined, it is assumed that it is a list (used by *append_value* above)-<4> The object _conf.env_ is stored by default in this file--Copy and serialization apis are also provided:--// configuration_copysets-[source,python]-----------------top = '.'-out = 'build'--def configure(ctx):-	ctx.env.FOO = 'TEST'--	env_copy = ctx.env.derive() <1>--	node = ctx.path.make_node('test.txt') <2>-	env_copy.store(node.abspath()) <3>--	from waflib.ConfigSet import ConfigSet-	env2 = ConfigSet() <4>-	env2.load(node.abspath()) <5>--	print(node.read()) <6>------------------<1> Make a copy of _ctx.env_ - this is a shallow copy-<2> Use *ctx.path* to create a node object representing the file +test.txt+-<3> Store the contents of *env_copy* into +test.txt+-<4> Create a new empty ConfigSet object-<5> Load the values from +test.txt+-<6> Print the contents of +test.txt+--Upon execution, the output will be the following:--[source,shishell]-----------------$ waf distclean configure-'distclean' finished successfully (0.005s)-FOO = 'TEST'-PREFIX = '/usr/local'-'configure' finished successfully (0.006s)------------------// ===== multiple configuration sets?--=== Configuration utilities--==== Configuration methods--The method _ctx.find_program_ seen previously is an example of a configuration method. Here are more examples:--// configuration_methods-[source,python]-----------------top = '.'-out = 'build'--def configure(ctx):-	ctx.find_program('touch', var='TOUCH')-	ctx.check_waf_version(mini='1.7.3')-	ctx.find_file('fstab', ['/opt', '/etc'])------------------Although these methods are provided by the context class _waflib.Configure.ConfigurationContext_, they will not appear on it in http://docs.waf.googlecode.com/git/apidocs_17/index.html[API documentation]. For modularity reasons, they are defined as simple functions and then bound dynamically:--[source,python]-----------------top = '.'-out = 'build'--from waflib.Configure import conf <1>--@conf <2>-def hi(ctx):-	print('โ†’ hello, world!')--# hi = conf(hi) <3>--def configure(ctx):-	ctx.hi() <4>------------------<1> Import the decorator *conf*-<2> Use the decorator to bind the method _hi_ to the configuration context and build context classes. In practice, the configuration methods are only used during the configuration phase.-<3> Decorators are simple python function. Python 2.3 does not support the *@* syntax so the function has to be called after the function declaration-<4> Use the method previously bound to the configuration context class--The execution will produce the following output:--[source,shishell]-----------------$ waf configure-โ†’ hello, world!-'configure' finished successfully (0.005s)------------------==== Loading and using Waf tools--For efficiency reasons, only a few configuration methods are present in the Waf core. Most configuration methods are loaded by extensions called *Waf tools*.-The main tools are located in the folder +waflib/Tools+, and the tools in testing phase are located under the folder +waflib/extras+.-Yet, Waf tools may be used from any location on the filesystem.--We will now demonstrate a very simple Waf tool named +dang.py+ which will be used to set 'ctx.env.DANG' from a command-line option:--// configuration_tool-[source,python]-----------------#! /usr/bin/env python-# encoding: utf-8--print('โ†’ loading the dang tool')--from waflib.Configure import conf--def options(opt): <1>-	opt.add_option('--dang', action='store', default='', dest='dang')--@conf-def read_dang(ctx): <2>-	ctx.start_msg('Checking for the variable DANG')-	if ctx.options.dang:-		ctx.env.DANG = ctx.options.dang <3>-		ctx.end_msg(ctx.env.DANG)-	else:-		ctx.end_msg('DANG is not set')--def configure(ctx): <4>-	ctx.read_dang()------------------<1> Provide command-line options-<2> Bind the function 'read_dang' as a new configuration method to call ctx.read_dang() below-<3> Set an persistent value from the current command-line options-<4> Provide a command named _configure_ accepting a build context instance as parameter--For loading a tool, the method 'load' must be used during the configuration:--[source,python]-----------------top = '.'-out = 'build'--def options(ctx):-    ctx.load('dang', tooldir='.') <1>--def configure(ctx):-    ctx.load('dang', tooldir='.') <2>--def build(ctx):-    print(ctx.env.DANG) <3>------------------<1> Load the options defined in _dang.py_-<2> Load the tool dang.py. By default, load calls the method 'configure' defined in the tools.-<3> The tool modifies the value of _ctx.env.DANG_ during the configuration--Upon execution, the output will be the following:--[source,shishell]-----------------$ waf configure --dang=hello-โ†’ loading the dang tool-Checking for DANG                        : hello <1>-'configure' finished successfully (0.006s)--$ waf-โ†’ loading the dang tool <2>-Waf: Entering directory `/tmp/configuration_dang/build'-hello-Waf: Leaving directory `/tmp/configuration_dang/build'-'build' finished successfully (0.004s)------------------<1> First the tool is imported as a python module, and then the method _configure_ is called by _load_-<2> The tools loaded during the configuration will be loaded during the build phase--==== Multiple configurations--The 'conf.env' object is an important point of the configuration which is accessed and modified by Waf tools and by user-provided configuration functions. The Waf tools do not enforce a particular structure for the build scripts, so the tools will only modify the contents of the default object. The user scripts may provide several 'env' objects in the configuration and pre-set or post-set specific values:--[source,python]-----------------def configure(ctx):-	env = ctx.env <1>-	ctx.setenv('debug') <2>-	ctx.env.CC = 'gcc' <3>-	ctx.load('gcc')--	ctx.setenv('release', env) <4>-	ctx.load('msvc')-	ctx.env.CFLAGS = ['/O2']--	print ctx.all_envs['debug'] <5>------------------<1> Save a reference to 'conf.env'-<2> Copy and replace 'conf.env'-<3> Modify 'conf.env'-<4> Copy and replace 'conf.env' again, from the initial data-<5> Recall a configuration set by its name--=== Exception handling--==== Launching and catching configuration exceptions--Configuration helpers are methods provided by the conf object to help find parameters, for example the method 'conf.find_program'--[source,python]-----------------top = '.'-out = 'build'--def configure(ctx):-	ctx.find_program('some_app')------------------When a test cannot complete properly, an exception of the type 'waflib.Errors.ConfigurationError' is raised. This often occurs when something is missing in the operating system environment or because a particular condition is not satisfied. For example:--[source,shishell]-----------------$ waf-Checking for program some_app         : not found- error: The program some_app could not be found------------------These exceptions may be raised manually by using 'conf.fatal':--[source,python]-----------------top = '.'-out = 'build'--def configure(ctx):-	ctx.fatal("I'm sorry Dave, I'm afraid I can't do that")------------------Which will display the same kind of error:--[source,shishell]-----------------$ waf configure- error: I'm sorry Dave, I'm afraid I can't do that-$ echo $?-1------------------Here is how to catch configuration exceptions:--// configuration_exception--[source,python]-----------------top = '.'-out = 'build'--def configure(ctx):-	try:-		ctx.find_program('some_app')-	except ctx.errors.ConfigurationError: <1>-		ctx.to_log('some_app was not found (ignoring)') <2>------------------<1> For convenience, the module _waflib.Errors_ is bound to _ctx.errors_-<2> Adding information to the log file--The execution output will be the following:--[source,shishell]-----------------$ waf configure-Checking for program some_app            : not found-'configure' finished successfully (0.029s) <1>--$ cat build/config.log <2>-# project  configured on Tue Jul 13 19:15:04 2010 by-# waf 1.7.3 (abi 98, python 20605f0 on linux2)-# using /home/waf/bin/waf configure-#-Checking for program some_app-not found-find program=['some_app'] paths=['/usr/local/bin', '/usr/bin'] var=None -> ''-from /tmp/configuration_exception: The program ['some_app'] could not be found-some_app was not found (ignoring) <3>------------------<1> The configuration completes without errors-<2> The log file contains useful information about the configuration execution-<3> Our log entry--Catching the errors by hand can be inconvenient. For this reason, all *@conf* methods accept a parameter named 'mandatory' to suppress configuration errors. The code snippet is therefore equivalent to:--[source,python]-----------------top = '.'-out = 'build'--def configure(ctx):-	ctx.find_program('some_app', mandatory=False)------------------As a general rule, clients should never rely on exit codes or returned values and must catch configuration exceptions. The tools should always raise configuration errors to display the errors and to give a chance to the clients to process the exceptions.--==== Transactions--Waf tools called during the configuration may use and modify the contents of 'conf.env' at will. Those changes may be complex to track and to undo. Fortunately, the configuration exceptions make it possible to simplify the logic and to go back to a previous state easily. The following example illustrates how to use a transaction to to use several tools at once:--[source,python]-----------------top = '.'-out = 'build'--def configure(ctx):-	for compiler in ('gcc', 'msvc'):-		try:-			ctx.env.stash()-			ctx.load(compiler)-		except ctx.errors.ConfigurationError:-			ctx.env.revert()-		else:-			break-	else:-		ctx.fatal('Could not find a compiler')------------------Though several calls to 'stash' can be made, the copies made are shallow, which means that any complex object (such as a list) modification will be permanent. For this reason, the following is a configuration anti-pattern:--[source,python]-----------------def configure(ctx):-	ctx.env.CFLAGS.append('-O2')------------------The methods should always be used instead:--[source,python]-----------------def configure(ctx):-    ctx.env.append_value('CFLAGS', '-O2')------------------////-To conclude this chapter on the configuration, we will now insist a little bit on the roles of the configuration context and of the configuration set objects. The configuration context is meant as a container for non-persistent data such as methods, functions, code and utilities. This means in particular that the following is an acceptable way of sharing data with scripts and tools:--[source,python]-----------------def configure(ctx):-    ctx.logfile = ctx.bldnode.make_node('config.log').abspath()-    ctx.load('some_tool') # ... def configure(ctx): print ctx.logfile ...------------------In practice, values are frequently needed in the build section too. Adding the data to 'conf.env' is therefore a logical way of separating the concerns between the code (configuration methods) and the persistent data.--A typical application of this is -////-diff --git a/waf-1.7.6/docs/book/conftest.dia b/waf-1.7.6/docs/book/conftest.diadeleted file mode 100644index 6bbd2de..0000000--- a/waf-1.7.6/docs/book/conftest.dia+++ /dev/null@@ -1,867 +0,0 @@-<?xml version="1.0" encoding="UTF-8"?>-<dia:diagram xmlns:dia="http://www.lysator.liu.se/~alla/dia/">-  <dia:diagramdata>-    <dia:attribute name="background">-      <dia:color val="#ffffff"/>-    </dia:attribute>-    <dia:attribute name="pagebreak">-      <dia:color val="#000099"/>-    </dia:attribute>-    <dia:attribute name="paper">-      <dia:composite type="paper">-        <dia:attribute name="name">-          <dia:string>#A4#</dia:string>-        </dia:attribute>-        <dia:attribute name="tmargin">-          <dia:real val="2.8222000598907471"/>-        </dia:attribute>-        <dia:attribute name="bmargin">-          <dia:real val="2.8222000598907471"/>-        </dia:attribute>-        <dia:attribute name="lmargin">-          <dia:real val="2.8222000598907471"/>-        </dia:attribute>-        <dia:attribute name="rmargin">-          <dia:real val="2.8222000598907471"/>-        </dia:attribute>-        <dia:attribute name="is_portrait">-          <dia:boolean val="true"/>-        </dia:attribute>-        <dia:attribute name="scaling">-          <dia:real val="1"/>-        </dia:attribute>-        <dia:attribute name="fitto">-          <dia:boolean val="false"/>-        </dia:attribute>-      </dia:composite>-    </dia:attribute>-    <dia:attribute name="grid">-      <dia:composite type="grid">-        <dia:attribute name="width_x">-          <dia:real val="1"/>-        </dia:attribute>-        <dia:attribute name="width_y">-          <dia:real val="1"/>-        </dia:attribute>-        <dia:attribute name="visible_x">-          <dia:int val="1"/>-        </dia:attribute>-        <dia:attribute name="visible_y">-          <dia:int val="1"/>-        </dia:attribute>-        <dia:composite type="color"/>-      </dia:composite>-    </dia:attribute>-    <dia:attribute name="color">-      <dia:color val="#d8e5e5"/>-    </dia:attribute>-    <dia:attribute name="guides">-      <dia:composite type="guides">-        <dia:attribute name="hguides"/>-        <dia:attribute name="vguides"/>-      </dia:composite>-    </dia:attribute>-  </dia:diagramdata>-  <dia:layer name="Fondo" visible="true" active="true">-    <dia:object type="UML - Branch" version="0" id="O0">-      <dia:attribute name="obj_pos">-        <dia:point val="22.4243,9.63131"/>-      </dia:attribute>-      <dia:attribute name="obj_bb">-        <dia:rectangle val="22.3536,9.5606;24.495,11.702"/>-      </dia:attribute>-      <dia:attribute name="meta">-        <dia:composite type="dict"/>-      </dia:attribute>-      <dia:attribute name="elem_corner">-        <dia:point val="22.4243,9.63131"/>-      </dia:attribute>-      <dia:attribute name="elem_width">-        <dia:real val="2"/>-      </dia:attribute>-      <dia:attribute name="elem_height">-        <dia:real val="2"/>-      </dia:attribute>-      <dia:attribute name="line_colour">-        <dia:color val="#000000"/>-      </dia:attribute>-      <dia:attribute name="fill_colour">-        <dia:color val="#aef9a5"/>-      </dia:attribute>-    </dia:object>-    <dia:object type="UML - State Term" version="0" id="O1">-      <dia:attribute name="obj_pos">-        <dia:point val="10.45,10.1313"/>-      </dia:attribute>-      <dia:attribute name="obj_bb">-        <dia:rectangle val="10.4,10.0813;11.5,11.1813"/>-      </dia:attribute>-      <dia:attribute name="meta">-        <dia:composite type="dict"/>-      </dia:attribute>-      <dia:attribute name="elem_corner">-        <dia:point val="10.45,10.1313"/>-      </dia:attribute>-      <dia:attribute name="elem_width">-        <dia:real val="1"/>-      </dia:attribute>-      <dia:attribute name="elem_height">-        <dia:real val="1"/>-      </dia:attribute>-      <dia:attribute name="line_colour">-        <dia:color val="#000000"/>-      </dia:attribute>-      <dia:attribute name="fill_colour">-        <dia:color val="#ffffff"/>-      </dia:attribute>-      <dia:attribute name="is_final">-        <dia:boolean val="false"/>-      </dia:attribute>-    </dia:object>-    <dia:object type="UML - State Term" version="0" id="O2">-      <dia:attribute name="obj_pos">-        <dia:point val="16.25,17.95"/>-      </dia:attribute>-      <dia:attribute name="obj_bb">-        <dia:rectangle val="16.2,17.9;17.8,19.5"/>-      </dia:attribute>-      <dia:attribute name="meta">-        <dia:composite type="dict"/>-      </dia:attribute>-      <dia:attribute name="elem_corner">-        <dia:point val="16.25,17.95"/>-      </dia:attribute>-      <dia:attribute name="elem_width">-        <dia:real val="1.5"/>-      </dia:attribute>-      <dia:attribute name="elem_height">-        <dia:real val="1.5"/>-      </dia:attribute>-      <dia:attribute name="line_colour">-        <dia:color val="#000000"/>-      </dia:attribute>-      <dia:attribute name="fill_colour">-        <dia:color val="#ffffff"/>-      </dia:attribute>-      <dia:attribute name="is_final">-        <dia:boolean val="true"/>-      </dia:attribute>-    </dia:object>-    <dia:object type="UML - Activity" version="0" id="O3">-      <dia:attribute name="obj_pos">-        <dia:point val="20.3193,2.45"/>-      </dia:attribute>-      <dia:attribute name="obj_bb">-        <dia:rectangle val="20.2693,2.4;26.5793,4.3"/>-      </dia:attribute>-      <dia:attribute name="meta">-        <dia:composite type="dict"/>-      </dia:attribute>-      <dia:attribute name="elem_corner">-        <dia:point val="20.3193,2.45"/>-      </dia:attribute>-      <dia:attribute name="elem_width">-        <dia:real val="6.21"/>-      </dia:attribute>-      <dia:attribute name="elem_height">-        <dia:real val="1.8"/>-      </dia:attribute>-      <dia:attribute name="line_colour">-        <dia:color val="#000000"/>-      </dia:attribute>-      <dia:attribute name="fill_colour">-        <dia:color val="#fffea6"/>-      </dia:attribute>-      <dia:attribute name="text">-        <dia:composite type="text">-          <dia:attribute name="string">-            <dia:string>#Get one method#</dia:string>-          </dia:attribute>-          <dia:attribute name="font">-            <dia:font family="sans" style="0" name="Helvetica"/>-          </dia:attribute>-          <dia:attribute name="height">-            <dia:real val="0.80000000000000004"/>-          </dia:attribute>-          <dia:attribute name="pos">-            <dia:point val="23.4243,3.545"/>-          </dia:attribute>-          <dia:attribute name="color">-            <dia:color val="#000000"/>-          </dia:attribute>-          <dia:attribute name="alignment">-            <dia:enum val="1"/>-          </dia:attribute>-        </dia:composite>-      </dia:attribute>-    </dia:object>-    <dia:object type="UML - Activity" version="0" id="O4">-      <dia:attribute name="obj_pos">-        <dia:point val="20.3018,6.24596"/>-      </dia:attribute>-      <dia:attribute name="obj_bb">-        <dia:rectangle val="20.2518,6.19596;26.5968,8.09596"/>-      </dia:attribute>-      <dia:attribute name="meta">-        <dia:composite type="dict"/>-      </dia:attribute>-      <dia:attribute name="elem_corner">-        <dia:point val="20.3018,6.24596"/>-      </dia:attribute>-      <dia:attribute name="elem_width">-        <dia:real val="6.2450000000000001"/>-      </dia:attribute>-      <dia:attribute name="elem_height">-        <dia:real val="1.8"/>-      </dia:attribute>-      <dia:attribute name="line_colour">-        <dia:color val="#000000"/>-      </dia:attribute>-      <dia:attribute name="fill_colour">-        <dia:color val="#fffea6"/>-      </dia:attribute>-      <dia:attribute name="text">-        <dia:composite type="text">-          <dia:attribute name="string">-            <dia:string>#Execute the test#</dia:string>-          </dia:attribute>-          <dia:attribute name="font">-            <dia:font family="sans" style="0" name="Helvetica"/>-          </dia:attribute>-          <dia:attribute name="height">-            <dia:real val="0.80000000000000004"/>-          </dia:attribute>-          <dia:attribute name="pos">-            <dia:point val="23.4243,7.34096"/>-          </dia:attribute>-          <dia:attribute name="color">-            <dia:color val="#000000"/>-          </dia:attribute>-          <dia:attribute name="alignment">-            <dia:enum val="1"/>-          </dia:attribute>-        </dia:composite>-      </dia:attribute>-    </dia:object>-    <dia:object type="UML - Branch" version="0" id="O5">-      <dia:attribute name="obj_pos">-        <dia:point val="16,9.63131"/>-      </dia:attribute>-      <dia:attribute name="obj_bb">-        <dia:rectangle val="15.9293,9.5606;18.0707,11.702"/>-      </dia:attribute>-      <dia:attribute name="meta">-        <dia:composite type="dict"/>-      </dia:attribute>-      <dia:attribute name="elem_corner">-        <dia:point val="16,9.63131"/>-      </dia:attribute>-      <dia:attribute name="elem_width">-        <dia:real val="2"/>-      </dia:attribute>-      <dia:attribute name="elem_height">-        <dia:real val="2"/>-      </dia:attribute>-      <dia:attribute name="line_colour">-        <dia:color val="#000000"/>-      </dia:attribute>-      <dia:attribute name="fill_colour">-        <dia:color val="#aef9a5"/>-      </dia:attribute>-    </dia:object>-    <dia:object type="Standard - Text" version="1" id="O6">-      <dia:attribute name="obj_pos">-        <dia:point val="24.35,14"/>-      </dia:attribute>-      <dia:attribute name="obj_bb">-        <dia:rectangle val="24.35,13.405;28.5575,14.15"/>-      </dia:attribute>-      <dia:attribute name="text">-        <dia:composite type="text">-          <dia:attribute name="string">-            <dia:string>#Error handler#</dia:string>-          </dia:attribute>-          <dia:attribute name="font">-            <dia:font family="sans" style="0" name="Helvetica"/>-          </dia:attribute>-          <dia:attribute name="height">-            <dia:real val="0.80000000000000004"/>-          </dia:attribute>-          <dia:attribute name="pos">-            <dia:point val="24.35,14"/>-          </dia:attribute>-          <dia:attribute name="color">-            <dia:color val="#000000"/>-          </dia:attribute>-          <dia:attribute name="alignment">-            <dia:enum val="0"/>-          </dia:attribute>-        </dia:composite>-      </dia:attribute>-      <dia:attribute name="valign">-        <dia:enum val="3"/>-      </dia:attribute>-    </dia:object>-    <dia:object type="UML - Branch" version="0" id="O7">-      <dia:attribute name="obj_pos">-        <dia:point val="22.4243,13.65"/>-      </dia:attribute>-      <dia:attribute name="obj_bb">-        <dia:rectangle val="22.3536,13.5793;24.495,15.7207"/>-      </dia:attribute>-      <dia:attribute name="meta">-        <dia:composite type="dict"/>-      </dia:attribute>-      <dia:attribute name="elem_corner">-        <dia:point val="22.4243,13.65"/>-      </dia:attribute>-      <dia:attribute name="elem_width">-        <dia:real val="2"/>-      </dia:attribute>-      <dia:attribute name="elem_height">-        <dia:real val="2"/>-      </dia:attribute>-      <dia:attribute name="line_colour">-        <dia:color val="#000000"/>-      </dia:attribute>-      <dia:attribute name="fill_colour">-        <dia:color val="#aef9a5"/>-      </dia:attribute>-    </dia:object>-    <dia:object type="Standard - Text" version="1" id="O8">-      <dia:attribute name="obj_pos">-        <dia:point val="24.35,11.75"/>-      </dia:attribute>-      <dia:attribute name="obj_bb">-        <dia:rectangle val="24.35,11.155;26.455,11.9"/>-      </dia:attribute>-      <dia:attribute name="text">-        <dia:composite type="text">-          <dia:attribute name="string">-            <dia:string>#Failure#</dia:string>-          </dia:attribute>-          <dia:attribute name="font">-            <dia:font family="sans" style="0" name="Helvetica"/>-          </dia:attribute>-          <dia:attribute name="height">-            <dia:real val="0.80000000000000004"/>-          </dia:attribute>-          <dia:attribute name="pos">-            <dia:point val="24.35,11.75"/>-          </dia:attribute>-          <dia:attribute name="color">-            <dia:color val="#000000"/>-          </dia:attribute>-          <dia:attribute name="alignment">-            <dia:enum val="0"/>-          </dia:attribute>-        </dia:composite>-      </dia:attribute>-      <dia:attribute name="valign">-        <dia:enum val="3"/>-      </dia:attribute>-    </dia:object>-    <dia:object type="Standard - Text" version="1" id="O9">-      <dia:attribute name="obj_pos">-        <dia:point val="15.15,12.3"/>-      </dia:attribute>-      <dia:attribute name="obj_bb">-        <dia:rectangle val="15.15,11.705;15.9475,12.45"/>-      </dia:attribute>-      <dia:attribute name="text">-        <dia:composite type="text">-          <dia:attribute name="string">-            <dia:string>#no#</dia:string>-          </dia:attribute>-          <dia:attribute name="font">-            <dia:font family="sans" style="0" name="Helvetica"/>-          </dia:attribute>-          <dia:attribute name="height">-            <dia:real val="0.80000000000000004"/>-          </dia:attribute>-          <dia:attribute name="pos">-            <dia:point val="15.15,12.3"/>-          </dia:attribute>-          <dia:attribute name="color">-            <dia:color val="#000000"/>-          </dia:attribute>-          <dia:attribute name="alignment">-            <dia:enum val="0"/>-          </dia:attribute>-        </dia:composite>-      </dia:attribute>-      <dia:attribute name="valign">-        <dia:enum val="3"/>-      </dia:attribute>-    </dia:object>-    <dia:object type="Standard - Text" version="1" id="O10">-      <dia:attribute name="obj_pos">-        <dia:point val="12.7,9.05"/>-      </dia:attribute>-      <dia:attribute name="obj_bb">-        <dia:rectangle val="12.7,8.455;16.4275,10"/>-      </dia:attribute>-      <dia:attribute name="text">-        <dia:composite type="text">-          <dia:attribute name="string">-            <dia:string>#More tests-to execute?#</dia:string>-          </dia:attribute>-          <dia:attribute name="font">-            <dia:font family="sans" style="0" name="Helvetica"/>-          </dia:attribute>-          <dia:attribute name="height">-            <dia:real val="0.80000000000000004"/>-          </dia:attribute>-          <dia:attribute name="pos">-            <dia:point val="12.7,9.05"/>-          </dia:attribute>-          <dia:attribute name="color">-            <dia:color val="#000000"/>-          </dia:attribute>-          <dia:attribute name="alignment">-            <dia:enum val="0"/>-          </dia:attribute>-        </dia:composite>-      </dia:attribute>-      <dia:attribute name="valign">-        <dia:enum val="3"/>-      </dia:attribute>-    </dia:object>-    <dia:object type="Standard - Text" version="1" id="O11">-      <dia:attribute name="obj_pos">-        <dia:point val="19.75,10.1"/>-      </dia:attribute>-      <dia:attribute name="obj_bb">-        <dia:rectangle val="19.75,9.505;22.3275,10.25"/>-      </dia:attribute>-      <dia:attribute name="text">-        <dia:composite type="text">-          <dia:attribute name="string">-            <dia:string>#Success#</dia:string>-          </dia:attribute>-          <dia:attribute name="font">-            <dia:font family="sans" style="0" name="Helvetica"/>-          </dia:attribute>-          <dia:attribute name="height">-            <dia:real val="0.80000000000000004"/>-          </dia:attribute>-          <dia:attribute name="pos">-            <dia:point val="19.75,10.1"/>-          </dia:attribute>-          <dia:attribute name="color">-            <dia:color val="#000000"/>-          </dia:attribute>-          <dia:attribute name="alignment">-            <dia:enum val="0"/>-          </dia:attribute>-        </dia:composite>-      </dia:attribute>-      <dia:attribute name="valign">-        <dia:enum val="3"/>-      </dia:attribute>-    </dia:object>-    <dia:object type="Standard - Line" version="0" id="O12">-      <dia:attribute name="obj_pos">-        <dia:point val="11.45,10.6313"/>-      </dia:attribute>-      <dia:attribute name="obj_bb">-        <dia:rectangle val="11.4,10.2695;16.1118,10.9931"/>-      </dia:attribute>-      <dia:attribute name="conn_endpoints">-        <dia:point val="11.45,10.6313"/>-        <dia:point val="16,10.6313"/>-      </dia:attribute>-      <dia:attribute name="numcp">-        <dia:int val="1"/>-      </dia:attribute>-      <dia:attribute name="end_arrow">-        <dia:enum val="22"/>-      </dia:attribute>-      <dia:attribute name="end_arrow_length">-        <dia:real val="0.5"/>-      </dia:attribute>-      <dia:attribute name="end_arrow_width">-        <dia:real val="0.5"/>-      </dia:attribute>-      <dia:connections>-        <dia:connection handle="0" to="O1" connection="4"/>-        <dia:connection handle="1" to="O5" connection="0"/>-      </dia:connections>-    </dia:object>-    <dia:object type="Standard - Line" version="0" id="O13">-      <dia:attribute name="obj_pos">-        <dia:point val="17,11.6313"/>-      </dia:attribute>-      <dia:attribute name="obj_bb">-        <dia:rectangle val="16.6382,11.5813;17.3618,18.0618"/>-      </dia:attribute>-      <dia:attribute name="conn_endpoints">-        <dia:point val="17,11.6313"/>-        <dia:point val="17,17.95"/>-      </dia:attribute>-      <dia:attribute name="numcp">-        <dia:int val="1"/>-      </dia:attribute>-      <dia:attribute name="end_arrow">-        <dia:enum val="22"/>-      </dia:attribute>-      <dia:attribute name="end_arrow_length">-        <dia:real val="0.5"/>-      </dia:attribute>-      <dia:attribute name="end_arrow_width">-        <dia:real val="0.5"/>-      </dia:attribute>-      <dia:connections>-        <dia:connection handle="0" to="O5" connection="3"/>-        <dia:connection handle="1" to="O2" connection="1"/>-      </dia:connections>-    </dia:object>-    <dia:object type="Standard - ZigZagLine" version="1" id="O14">-      <dia:attribute name="obj_pos">-        <dia:point val="17,9.63131"/>-      </dia:attribute>-      <dia:attribute name="obj_bb">-        <dia:rectangle val="16.95,2.9882;20.4311,9.68131"/>-      </dia:attribute>-      <dia:attribute name="orth_points">-        <dia:point val="17,9.63131"/>-        <dia:point val="17,3.35"/>-        <dia:point val="20.3193,3.35"/>-      </dia:attribute>-      <dia:attribute name="orth_orient">-        <dia:enum val="1"/>-        <dia:enum val="0"/>-      </dia:attribute>-      <dia:attribute name="autorouting">-        <dia:boolean val="true"/>-      </dia:attribute>-      <dia:attribute name="end_arrow">-        <dia:enum val="22"/>-      </dia:attribute>-      <dia:attribute name="end_arrow_length">-        <dia:real val="0.5"/>-      </dia:attribute>-      <dia:attribute name="end_arrow_width">-        <dia:real val="0.5"/>-      </dia:attribute>-      <dia:connections>-        <dia:connection handle="0" to="O5" connection="1"/>-        <dia:connection handle="1" to="O3" connection="3"/>-      </dia:connections>-    </dia:object>-    <dia:object type="Standard - Line" version="0" id="O15">-      <dia:attribute name="obj_pos">-        <dia:point val="23.4243,4.25"/>-      </dia:attribute>-      <dia:attribute name="obj_bb">-        <dia:rectangle val="23.0625,4.2;23.7861,6.35776"/>-      </dia:attribute>-      <dia:attribute name="conn_endpoints">-        <dia:point val="23.4243,4.25"/>-        <dia:point val="23.4243,6.24596"/>-      </dia:attribute>-      <dia:attribute name="numcp">-        <dia:int val="1"/>-      </dia:attribute>-      <dia:attribute name="end_arrow">-        <dia:enum val="22"/>-      </dia:attribute>-      <dia:attribute name="end_arrow_length">-        <dia:real val="0.5"/>-      </dia:attribute>-      <dia:attribute name="end_arrow_width">-        <dia:real val="0.5"/>-      </dia:attribute>-      <dia:connections>-        <dia:connection handle="0" to="O3" connection="6"/>-        <dia:connection handle="1" to="O4" connection="1"/>-      </dia:connections>-    </dia:object>-    <dia:object type="Standard - Line" version="0" id="O16">-      <dia:attribute name="obj_pos">-        <dia:point val="23.4243,8.04596"/>-      </dia:attribute>-      <dia:attribute name="obj_bb">-        <dia:rectangle val="23.0625,7.99596;23.7861,9.74311"/>-      </dia:attribute>-      <dia:attribute name="conn_endpoints">-        <dia:point val="23.4243,8.04596"/>-        <dia:point val="23.4243,9.63131"/>-      </dia:attribute>-      <dia:attribute name="numcp">-        <dia:int val="1"/>-      </dia:attribute>-      <dia:attribute name="end_arrow">-        <dia:enum val="22"/>-      </dia:attribute>-      <dia:attribute name="end_arrow_length">-        <dia:real val="0.5"/>-      </dia:attribute>-      <dia:attribute name="end_arrow_width">-        <dia:real val="0.5"/>-      </dia:attribute>-      <dia:connections>-        <dia:connection handle="0" to="O4" connection="6"/>-        <dia:connection handle="1" to="O0" connection="1"/>-      </dia:connections>-    </dia:object>-    <dia:object type="Standard - Line" version="0" id="O17">-      <dia:attribute name="obj_pos">-        <dia:point val="22.4243,10.6313"/>-      </dia:attribute>-      <dia:attribute name="obj_bb">-        <dia:rectangle val="17.8882,10.2695;22.4743,10.9931"/>-      </dia:attribute>-      <dia:attribute name="conn_endpoints">-        <dia:point val="22.4243,10.6313"/>-        <dia:point val="18,10.6313"/>-      </dia:attribute>-      <dia:attribute name="numcp">-        <dia:int val="1"/>-      </dia:attribute>-      <dia:attribute name="end_arrow">-        <dia:enum val="22"/>-      </dia:attribute>-      <dia:attribute name="end_arrow_length">-        <dia:real val="0.5"/>-      </dia:attribute>-      <dia:attribute name="end_arrow_width">-        <dia:real val="0.5"/>-      </dia:attribute>-      <dia:connections>-        <dia:connection handle="0" to="O0" connection="0"/>-        <dia:connection handle="1" to="O5" connection="2"/>-      </dia:connections>-    </dia:object>-    <dia:object type="Standard - Line" version="0" id="O18">-      <dia:attribute name="obj_pos">-        <dia:point val="23.4243,11.6313"/>-      </dia:attribute>-      <dia:attribute name="obj_bb">-        <dia:rectangle val="23.0625,11.5813;23.7861,13.7618"/>-      </dia:attribute>-      <dia:attribute name="conn_endpoints">-        <dia:point val="23.4243,11.6313"/>-        <dia:point val="23.4243,13.65"/>-      </dia:attribute>-      <dia:attribute name="numcp">-        <dia:int val="1"/>-      </dia:attribute>-      <dia:attribute name="end_arrow">-        <dia:enum val="22"/>-      </dia:attribute>-      <dia:attribute name="end_arrow_length">-        <dia:real val="0.5"/>-      </dia:attribute>-      <dia:attribute name="end_arrow_width">-        <dia:real val="0.5"/>-      </dia:attribute>-      <dia:connections>-        <dia:connection handle="0" to="O0" connection="3"/>-        <dia:connection handle="1" to="O7" connection="1"/>-      </dia:connections>-    </dia:object>-    <dia:object type="Standard - ZigZagLine" version="1" id="O19">-      <dia:attribute name="obj_pos">-        <dia:point val="22.4243,14.65"/>-      </dia:attribute>-      <dia:attribute name="obj_bb">-        <dia:rectangle val="17.8882,10.2695;22.4743,14.7"/>-      </dia:attribute>-      <dia:attribute name="orth_points">-        <dia:point val="22.4243,14.65"/>-        <dia:point val="20.2122,14.65"/>-        <dia:point val="20.2122,10.6313"/>-        <dia:point val="18,10.6313"/>-      </dia:attribute>-      <dia:attribute name="orth_orient">-        <dia:enum val="0"/>-        <dia:enum val="1"/>-        <dia:enum val="0"/>-      </dia:attribute>-      <dia:attribute name="autorouting">-        <dia:boolean val="true"/>-      </dia:attribute>-      <dia:attribute name="end_arrow">-        <dia:enum val="22"/>-      </dia:attribute>-      <dia:attribute name="end_arrow_length">-        <dia:real val="0.5"/>-      </dia:attribute>-      <dia:attribute name="end_arrow_width">-        <dia:real val="0.5"/>-      </dia:attribute>-      <dia:connections>-        <dia:connection handle="0" to="O7" connection="0"/>-        <dia:connection handle="1" to="O5" connection="2"/>-      </dia:connections>-    </dia:object>-    <dia:object type="Standard - ZigZagLine" version="1" id="O20">-      <dia:attribute name="obj_pos">-        <dia:point val="23.4243,15.65"/>-      </dia:attribute>-      <dia:attribute name="obj_bb">-        <dia:rectangle val="17.6382,15.6;23.4743,19.0618"/>-      </dia:attribute>-      <dia:attribute name="orth_points">-        <dia:point val="23.4243,15.65"/>-        <dia:point val="23.4243,18.7"/>-        <dia:point val="17.75,18.7"/>-      </dia:attribute>-      <dia:attribute name="orth_orient">-        <dia:enum val="1"/>-        <dia:enum val="0"/>-      </dia:attribute>-      <dia:attribute name="autorouting">-        <dia:boolean val="true"/>-      </dia:attribute>-      <dia:attribute name="end_arrow">-        <dia:enum val="22"/>-      </dia:attribute>-      <dia:attribute name="end_arrow_length">-        <dia:real val="0.5"/>-      </dia:attribute>-      <dia:attribute name="end_arrow_width">-        <dia:real val="0.5"/>-      </dia:attribute>-      <dia:connections>-        <dia:connection handle="0" to="O7" connection="3"/>-        <dia:connection handle="1" to="O2" connection="4"/>-      </dia:connections>-    </dia:object>-    <dia:object type="Standard - Text" version="1" id="O21">-      <dia:attribute name="obj_pos">-        <dia:point val="18.6,18.05"/>-      </dia:attribute>-      <dia:attribute name="obj_bb">-        <dia:rectangle val="18.6,17.455;21.875,18.2"/>-      </dia:attribute>-      <dia:attribute name="text">-        <dia:composite type="text">-          <dia:attribute name="string">-            <dia:string>#Fatal error#</dia:string>-          </dia:attribute>-          <dia:attribute name="font">-            <dia:font family="sans" style="0" name="Helvetica"/>-          </dia:attribute>-          <dia:attribute name="height">-            <dia:real val="0.80000000000000004"/>-          </dia:attribute>-          <dia:attribute name="pos">-            <dia:point val="18.6,18.05"/>-          </dia:attribute>-          <dia:attribute name="color">-            <dia:color val="#000000"/>-          </dia:attribute>-          <dia:attribute name="alignment">-            <dia:enum val="0"/>-          </dia:attribute>-        </dia:composite>-      </dia:attribute>-      <dia:attribute name="valign">-        <dia:enum val="3"/>-      </dia:attribute>-    </dia:object>-    <dia:object type="Standard - Text" version="1" id="O22">-      <dia:attribute name="obj_pos">-        <dia:point val="18.65,15.7"/>-      </dia:attribute>-      <dia:attribute name="obj_bb">-        <dia:rectangle val="18.65,15.105;22.6175,16.65"/>-      </dia:attribute>-      <dia:attribute name="text">-        <dia:composite type="text">-          <dia:attribute name="string">-            <dia:string>#Recoverable-error#</dia:string>-          </dia:attribute>-          <dia:attribute name="font">-            <dia:font family="sans" style="0" name="Helvetica"/>-          </dia:attribute>-          <dia:attribute name="height">-            <dia:real val="0.80000000000000004"/>-          </dia:attribute>-          <dia:attribute name="pos">-            <dia:point val="18.65,15.7"/>-          </dia:attribute>-          <dia:attribute name="color">-            <dia:color val="#000000"/>-          </dia:attribute>-          <dia:attribute name="alignment">-            <dia:enum val="0"/>-          </dia:attribute>-        </dia:composite>-      </dia:attribute>-      <dia:attribute name="valign">-        <dia:enum val="3"/>-      </dia:attribute>-    </dia:object>-    <dia:object type="Standard - Text" version="1" id="O23">-      <dia:attribute name="obj_pos">-        <dia:point val="10.15,12.1"/>-      </dia:attribute>-      <dia:attribute name="obj_bb">-        <dia:rectangle val="10.15,11.505;11.7125,12.25"/>-      </dia:attribute>-      <dia:attribute name="text">-        <dia:composite type="text">-          <dia:attribute name="string">-            <dia:string>#Start#</dia:string>-          </dia:attribute>-          <dia:attribute name="font">-            <dia:font family="sans" style="0" name="Helvetica"/>-          </dia:attribute>-          <dia:attribute name="height">-            <dia:real val="0.80000000000000004"/>-          </dia:attribute>-          <dia:attribute name="pos">-            <dia:point val="10.15,12.1"/>-          </dia:attribute>-          <dia:attribute name="color">-            <dia:color val="#000000"/>-          </dia:attribute>-          <dia:attribute name="alignment">-            <dia:enum val="0"/>-          </dia:attribute>-        </dia:composite>-      </dia:attribute>-      <dia:attribute name="valign">-        <dia:enum val="3"/>-      </dia:attribute>-    </dia:object>-    <dia:object type="Standard - Text" version="1" id="O24">-      <dia:attribute name="obj_pos">-        <dia:point val="14.35,18.85"/>-      </dia:attribute>-      <dia:attribute name="obj_bb">-        <dia:rectangle val="14.35,18.255;15.5675,19"/>-      </dia:attribute>-      <dia:attribute name="text">-        <dia:composite type="text">-          <dia:attribute name="string">-            <dia:string>#End#</dia:string>-          </dia:attribute>-          <dia:attribute name="font">-            <dia:font family="sans" style="0" name="Helvetica"/>-          </dia:attribute>-          <dia:attribute name="height">-            <dia:real val="0.80000000000000004"/>-          </dia:attribute>-          <dia:attribute name="pos">-            <dia:point val="14.35,18.85"/>-          </dia:attribute>-          <dia:attribute name="color">-            <dia:color val="#000000"/>-          </dia:attribute>-          <dia:attribute name="alignment">-            <dia:enum val="0"/>-          </dia:attribute>-        </dia:composite>-      </dia:attribute>-      <dia:attribute name="valign">-        <dia:enum val="3"/>-      </dia:attribute>-    </dia:object>-  </dia:layer>-</dia:diagram>diff --git a/waf-1.7.6/docs/book/core.dot b/waf-1.7.6/docs/book/core.dotdeleted file mode 100644index b3e7bfa..0000000--- a/waf-1.7.6/docs/book/core.dot+++ /dev/null@@ -1,46 +0,0 @@-digraph G {-	label="Dependencies between the core modules";--	Build[fillcolor="#fffea6",style=filled]-	ConfigSet[fillcolor="#fffea6",style=filled]-	Configure[fillcolor="#fffea6",style=filled]-	Context[fillcolor="#fffea6",style=filled]-	Logs[fillcolor="#fffea6",style=filled]-	Nod3[fillcolor="#fffea6",style=filled, label="Node"]-	Options[fillcolor="#fffea6",style=filled]-	Runner[fillcolor="#fffea6",style=filled]-	Scripting[fillcolor="#fffea6",style=filled]-	TaskGen[fillcolor="#fffea6",style=filled]-	Task[fillcolor="#fffea6",style=filled]-	Utils[fillcolor="#fffea6",style=filled]-	Errors[fillcolor="#fffea6",style=filled]--	Build -> Runner;-	Build -> TaskGen;-	Build -> ConfigSet;-	Build -> Options;--	ConfigSet -> Utils;-	ConfigSet -> Logs;--	Configure -> Build;--	Context -> Logs;-	Context -> Nod3;--	Nod3 -> Utils;--	Options -> Context;--	Runner -> Task;--	Scripting -> Configure;--	TaskGen -> Task;--	//Task -> Utils;-	Task -> Logs;--	Utils -> Errors;-}-diff --git a/waf-1.7.6/docs/book/cprog.txt b/waf-1.7.6/docs/book/cprog.txtdeleted file mode 100644index a5b0087..0000000--- a/waf-1.7.6/docs/book/cprog.txt+++ /dev/null@@ -1,757 +0,0 @@-== C and C++ projects--Although Waf is language neutral, it is used very often for C and C++ projects. This chapter describes the Waf tools and functions used for these languages.--=== Common script for C, C++ and D applications--==== Predefined task generators--The C/C++ builds consist in transforming (compiling) source files into object files, and to assemble (link) the object files at the end. In theory a single programming language should be sufficient for writing any application, but the situation is usually more complicated:--. Source files may be created by other compilers in other languages (IDL, ASN1, etc)-. Additional files may enter in the link step (libraries, object files) and applications may be divided in dynamic or static libraries-. Different platforms may require different processing rules (manifest files on MS-Windows, etc)--To conceal the implementation details and the portability concerns, each target (program, library) can be wrapped as single task generator object as in the following example:--// cprog_wrappers-[source,python]-----------------def options(opt):-	opt.load('compiler_c')--def configure(conf):-	conf.load('compiler_c') <1>--def build(bld):-	bld.program(source='main.c', target='app', use='myshlib mystlib') <2>-	bld.stlib(source='a.c', target='mystlib') <3>-	bld.shlib(source='b.c', target='myshlib', use='myobjects') <4>-	bld.objects(source='c.c', target='myobjects')------------------<1> Use compiler_c to load the c routines and to find a compiler (for c++ use 'compiler_cxx' and 'compiler_d' for d)-<2> Declare a program built from _main.c_ and using two other libraries-<3> Declare a static library-<4> Declare a shared library, using the objects from 'myobjects'--The targets will have different extensions and names depending on the platform. For example on Linux, the contents of the build directory will be:--[source,shishell]-----------------$ tree build-build/-|-- c4che-|   |-- build.config.py-|   `-- _cache.py-|-- a.c.1.o-|-- app <1>-|-- b.c.2.o-|-- c.c.3.o-|-- config.log-|-- libmyshlib.so <2>-|-- libmystlib.a-`-- main.c.0.o <3>------------------<1> Programs have no extension on Linux but will have '.exe' on Windows-<2> The '.so' extension for shared libraries on Linux will be '.dll' on Windows-<3> The '.o' object files use the original file name and an index to avoid errors in multiple compilations--The build context methods _program_, _shlib_, _stlib_ and _objects_ return a single task generator with the appropriate features detected from the source list. For example, for a program having _.c_ files in the source attribute, the features added will be _"c cprogram"_, for a _d_ static library, _"d dstlib"_.--==== Additional attributes--The methods described previously can process many more attributes than just 'use'. Here is an advanced example:--[source,python]-----------------def options(opt):-	opt.load('compiler_c')--def configure(conf):-	conf.load('compiler_c')--def build(bld):-	bld.program(-		source       = 'main.c', <1>-		target       = 'appname', <2>-		features     = ['more', 'features'], <3>--		includes     = ['.'], <4>-		defines      = ['LINUX=1', 'BIDULE'],--		lib          = ['m'], <5>-		libpath      = ['/usr/lib'],-		stlib        = ['dl'], <6>-		stlibpath    = ['/usr/local/lib'],-		linkflags    = ['-g'], <7>-		rpath        = ['/opt/kde/lib'] <8>-		vnum         = '1.2.3',--		install_path = '${SOME_PATH}/bin', <9>-		cflags       = ['-O2', '-Wall'], <10>-		cxxflags     = ['-O3'],-		dflags       = ['-g'],-	)------------------<1> Source file list-<2> Target, converted automatically to +target.exe+ or +libtarget.so+, depending on the platform and type-<3> Additional features to add (for a program consisting in c files, the default will be _'c cprogram'_)-<4> Includes and defines-<5> Shared libraries and shared libraries link paths-<6> Static libraries and link paths-<7> Use linkflags for specific link flags (not for passing libraries)-<8> rpath and vnum, ignored on platforms that do not support them-<9> Programs and shared libraries are installed by default. To disable the installation, set None.-<10> Miscalleneous flags, applied to the source files that support them (if present)--=== Include processing--==== Execution path and flags--Include paths are used by the C/C++ compilers for finding headers. When one header changes, the files are recompiled automatically. For example on a project having the following structure:--[source,shishell]-----------------$ tree-.-|-- foo.h-|-- src-|   |-- main.c-|   `-- wscript-`-- wscript------------------The file 'src/wscript' will contain the following code:--[source,python]-----------------def build(bld):-    bld.program(-        source   = 'main.c',-        target   = 'myapp',-        includes = '.. .')------------------The command-line (output by `waf -v`) will have the following form:--[source,shishell]-----------------cc -I. -I.. -Isrc -I../src ../src/main.c -c -o src/main_1.o------------------Because commands are executed from the build directory, the folders have been converted to include flags in the following way:--[source,shishell]-----------------.. -> -I..      -I.-.  -> -I../src  -Isrc------------------There are the important points to remember:--. The includes are always given relative to the directory containing the wscript file-. The includes add both the source directory and the corresponding build directory for the task generator variant-. Commands are executed from the build directory, so the include paths must be converted-. System include paths should be defined during the configuration and added to INCLUDES variables (uselib)--==== The Waf preprocessor--Waf uses a preprocessor written in Python for adding the dependencies on the headers. A simple parser looking at #include statements would miss constructs such as:--[source,c]-----------------#define mymacro "foo.h"-#include mymacro------------------Using the compiler for finding the dependencies would not work for applications requiring file preprocessing such as Qt. For Qt, special include files having the '.moc' extension must be detected by the build system and produced ahead of time. The c compiler could not parse such files.--[source,c]-----------------#include "foo.moc"------------------Since system headers are not tracked by default, the waf preprocessor may miss dependencies written in the following form:--[source,c]-----------------#if SOMEMACRO-	/* an include in the project */-	#include "foo.h"-#endif------------------To write portable code and to ease debugging, it is strongly recommended to put all the conditions used within a project into a 'config.h' file.--[source,python]-----------------def configure(conf):-	conf.check(-		fragment    = 'int main() { return 0; }\n',-		define_name = 'FOO',-		mandatory   = True)-	conf.write_config_header('config.h')------------------For performance reasons, the implicit dependency on the system headers is ignored by default. The following code may be used to enable this behaviour:--[source,python]-----------------from waflib import c_preproc-c_preproc.go_absolute = True------------------Additional tools such as http://code.google.com/p/waf/source/browse/trunk/waflib/extras/gccdeps.py[gccdeps] or http://code.google.com/p/waf/source/browse/trunk/waflib/extras/dumbpreproc.py[dumbpreproc] provide alternate dependency scanners that can be faster in certain cases (boost).--NOTE: The Waf engine will detect if tasks generate headers necessary for the compilation and compute the build order accordingly. It may sometimes improve the performance of the scanner if the tasks creating headers provide the hint 'ext_out=[".h"]'.--==== Dependency debugging--The Waf preprocessor contains a specific debugging zone:--[source,shishell]-----------------$ waf --zones=preproc------------------To display the dependencies obtained or missed, use the following:--[source,shishell]-----------------$ waf --zones=deps--23:53:21 deps deps for src:///comp/waf/demos/qt4/src/window.cpp: <1>-  [src:///comp/waf/demos/qt4/src/window.h, bld:///comp/waf/demos/qt4/src/window.moc]; <2>-  unresolved ['QtGui', 'QGLWidget', 'QWidget'] <3>------------------<1> File being preprocessed-<2> Headers found-<3> System headers discarded--The dependency computation is performed only when the files are not up-to-date, so these commands will display something only when there is a file to compile.--NOTE: The scanner is only called when C files or dependencies change. In the rare case of adding headers after a successful compilation, then it may be necessary to run 'waf clean build' to force a full scanning.--=== Library interaction (use)--==== Local libraries--The attribute 'use' enables the link against libraries (static or shared), or the inclusion of object files when the task generator referenced is not a library.--// cprog_use-[source,python]-----------------def build(bld):-	bld.stlib(-		source   = 'test_staticlib.c',-		target   = 'mylib',-		name     = 'stlib1') <1>--	bld.program(-		source   = 'main.c',-		target   = 'app',-		includes = '.',-		use      = ['stlib1']) <2>------------------<1> The name attribute must point at exactly one task generator-<2> The attribute 'use' contains the task generator names to use--In this example, the file 'app' will be re-created whenever 'mylib' changes (order and dependency). By using task generator names, the programs and libraries declarations may appear in any order and across scripts. For convenience, the name does not have to be defined, and will be pre-set from the target name:--[source,python]-----------------def build(bld):-	bld.stlib(-		source   = 'test_staticlib.c',-		target   = 'mylib')--	bld.program(-		source   = 'main.c',-		target   = 'app',-		includes = '.',-		use      = ['mylib'])------------------The 'use' processing also exhibits a recursive behaviour. Let's illustrate it by the following example:--// cprog_propagation-[source,python]-----------------def build(bld):-	bld.shlib(-		source = 'a.c', <1>-		target = 'lib1')--	bld.stlib(-		source = 'b.c',-		use    = 'cshlib', <2>-		target = 'lib2')--	bld.shlib(-		source = 'c.c',-		target = 'lib3',-		use    = 'lib1 lib2') <3>--	bld.program( <4>-		source = 'main.c',-		target = 'app',-		use    = 'lib3')------------------<1> A simple shared library-<2> The 'cshlib' flags will be propagated to both the library and the program. footnote:[To prevent the propagation, see http://code.google.com/p/waf/source/browse/trunk/docs/book/examples/cprog_propagation/wscript]-<3> 'lib3' uses both a shared library and a static library-<4> A program using 'lib3'--Because of the shared library dependency 'lib1' โ†’ 'lib2', the program 'app' should link against both 'lib1' and 'lib3', but not against 'lib2':--[source,shishell]-----------------$ waf -v-'clean' finished successfully (0.004s)-Waf: Entering directory `/tmp/cprog_propagation/build'-[1/8] c: a.c -> build/a.c.0.o-12:36:17 runner ['/usr/bin/gcc', '-fPIC', '../a.c', '-c', '-o', 'a.c.0.o']-[2/8] c: b.c -> build/b.c.1.o-12:36:17 runner ['/usr/bin/gcc', '../b.c', '-c', '-o', 'b.c.1.o']-[3/8] c: c.c -> build/c.c.2.o-12:36:17 runner ['/usr/bin/gcc', '-fPIC', '../c.c', '-c', '-o', 'c.c.2.o']-[4/8] c: main.c -> build/main.c.3.o-12:36:17 runner ['/usr/bin/gcc', '../main.c', '-c', '-o', 'main.c.3.o']-[5/8] cstlib: build/b.c.1.o -> build/liblib2.a-12:36:17 runner ['/usr/bin/ar', 'rcs', 'liblib2.a', 'b.c.1.o']-[6/8] cshlib: build/a.c.0.o -> build/liblib1.so-12:36:17 runner ['/usr/bin/gcc', 'a.c.0.o', '-o', 'liblib1.so', '-shared']-[7/8] cshlib: build/c.c.2.o -> build/liblib3.so-12:36:17 runner ['/usr/bin/gcc', 'c.c.2.o', '-o', 'liblib3.so', '-Wl,-Bstatic', '-L.', '-llib2', '-Wl,-Bdynamic', '-L.', '-llib1', '-shared']-[8/8] cprogram: build/main.c.3.o -> build/app-12:36:17 runner ['/usr/bin/gcc', 'main.c.3.o', '-o', 'app', '-Wl,-Bdynamic', '-L.', '-llib1', '-llib3']-Waf: Leaving directory `/tmp/cprog_propagation/build'-'build' finished successfully (0.144s)------------------To sum up the two most important aspects of the 'use' attribute:--. The task generators may be created in any order and in different files, but must provide a unique name for the 'use' attribute-. The 'use' processing will iterate recursively over all the task generators involved, but the flags added depend on the target kind (shared/static libraries)--==== Special local libraries--===== Includes folders--The use keywork may point at special libraries that do not actually declare a target. For example, header-only libraries are commonly used to add specific include paths to several targets:--// cprog_incdirs-[source,python]-----------------def build(bld):-	bld(-		includes        = '. src',-		export_includes = 'src', <1>-		name            = 'com_includes')--	bld.stlib(-		source          = 'a.c',-		target          = 'shlib1',-		use             = 'com_includes') <2>--	bld.program(-		source          = 'main.c',-		target          = 'app',-		use             = 'shlib1', <3>-		)------------------<1> The 'includes' attribute is private, but 'export_includes' will be used by other task generators-<2> The paths added are relative to the other task generator-<3> The 'export_includes' will be propagated to other task generators--===== Object files--Here is how to enable specific compilation flags for particular files:--// cprog_objects-[source,python]-----------------def build(bld):-	bld.objects( <1>-		source  = 'test.c',-		cflags  = '-O3',-		target  = 'my_objs')--	bld.shlib(-		source  = 'a.c',-		cflags  = '-O2', <2>-		target  = 'lib1',-		use     = 'my_objs') <3>--	bld.program(-		source  = 'main.c',-		target  = 'test_c_program',-		use     = 'lib1') <4>------------------<1> Files will be compiled in c mode, but no program or library will be produced-<2> Different compilation flags may be used-<3> The objects will be added automatically in the link stage-<4> There is no object propagation to other programs or libraries to avoid duplicate symbol errors--WARNING: Like static libraries, object files are often abused to copy-paste binary code. Try to minimize the executables size by using shared libraries whenever possible.--===== Fake libraries--Local libraries will trigger a recompilation whenever they change. The methods 'read_shlib' and 'read_stlib' can be used to add this behaviour to external libraries or to binary files present in the project.--// cprog_fakelibs-[source,python]-----------------def build(bld):-	bld.read_shlib('m', paths=['.', '/usr/lib64'])-	bld.program(source='main.c', target='app', use='m')------------------The methods will try to find files such as 'libm.so' or 'libm.dll' in the specified paths to compute the required paths and dependencies. In this example, the target 'app' will be re-created whenever '/usr/lib64/libm.so' changes. These libraries are propagated between task generators just like shared or static libraries declared locally.--==== Foreign libraries and flags--When an element in the attribute 'use' does not match a local library, it is assumed that it represents a system library, and the the required flags are present in the configuration set 'env'. This system enables the addition of several compilation and link flags at once, as in the following example:--// cprog_system-[source,python]-----------------import sys--def options(opt):-	opt.load('compiler_c')--def configure(conf):-	conf.load('compiler_c')-	conf.env.INCLUDES_TEST      = ['/usr/include'] <1>--	if sys.platform != 'win32': <2>-		conf.env.DEFINES_TEST   = ['TEST']-		conf.env.CFLAGS_TEST   = ['-O0'] <3>-		conf.env.LIB_TEST       = ['m']-		conf.env.LIBPATH_TEST   = ['/usr/lib']-		conf.env.LINKFLAGS_TEST = ['-g']-		conf.env.INCLUDES_TEST  = ['/opt/gnome/include']--def build(bld):-	mylib = bld.stlib(-		source   = 'test_staticlib.c',-		target   = 'teststaticlib',-		use      = 'TEST') <4>--	if mylib.env.CC_NAME == 'gcc':-		mylib.cxxflags = ['-O2'] <5>------------------<1> For portability reasons, it is recommended to use INCLUDES instead of giving flags of the form -I/include. Note that the INCLUDES use used by both c and c++-<2> Variables may be left undefined in platform-specific settings, yet the build scripts will remain identical.-<3> Declare a few variables during the configuration, the variables follow the convention VAR_NAME-<4> Add all the VAR_NAME corresponding to the _use variable_ NAME, which is 'TEST' in this example-<5> 'Model to avoid': setting the flags and checking for the configuration should be performed in the configuration section--The variables used for C/C++ are the following:--.Use variables and task generator attributes for C/C++-[options="header",cols="1,1,3"]-|=================-|Uselib variable | Attribute | Usage-|LIB      |lib      | list of sharedlibrary names to use, without prefix or extension-|LIBPATH  |libpath  | list of search path for shared libraries-|STLIB    |stlib    | list of static library names to use, without prefix or extension-|STLIBPATH|stlibpath| list of search path for static libraries-|LINKFLAGS|linkflags| list of link flags (use other variables whenever possible)-|RPATH    |rpath    | list of paths to hard-code into the binary during linking time-|CFLAGS   |cflags   | list of compilation flags for c files-|CXXFLAGS |cxxflags | list of compilation flags for c++ files-|DFLAGS   |dflags   | list of compilation flags for d files-|INCLUDES |includes | include paths-|CXXDEPS  |         | a variable/list to trigger c++ file recompilations when it changes-|CCDEPS   |         | same as above, for c-|LINKDEPS |         | same as above, for the link tasks-|DEFINES  |defines  | list of defines in the form [`key=value', ...]-|FRAMEWORK|framework| list of frameworks to use-|FRAMEWORKPATH|frameworkpath| list of framework paths to use-|ARCH     |arch     | list of architectures in the form ['ppc', 'x86']-|=================--The variables may be left empty for later use, and will not cause errors. During the development, the configuration cache files (for example, _cache.py) may be modified from a text editor to try different configurations without forcing a whole project reconfiguration. The files affected will be rebuilt however.--=== Configuration helpers--==== Configuration tests--The method 'check' is used to detect parameters using a small build project. The main parameters are the following--. msg: title of the test to execute-. okmsg: message to display when the test succeeds-. errmsg: message to display when the test fails-. env: environment to use for the build (conf.env is used by default)-. compile_mode: 'cc' or 'cxx'-. define_name: add a define for the configuration header when the test succeeds (in most cases it is calculated automatically)--The errors raised are instances of 'waflib.Errors.ConfigurationError'. There are no return codes.--Besides the main parameters, the attributes from c/c++ task generators may be used. Here is a concrete example:--// cprog_conf-[source,python]-----------------def configure(conf):--	conf.check(header_name='time.h', features='c cprogram') <1>-	conf.check_cc(function_name='printf', header_name="stdio.h", mandatory=False) <2>-	conf.check_cc(fragment='int main() {2+2==4;}\n', define_name="boobah") <3>-	conf.check_cc(lib='m', cflags='-Wall', defines=['var=foo', 'x=y'],-		uselib_store='M') <4>-	conf.check_cxx(lib='linux', use='M', cxxflags='-O2') <5>--	conf.check_cc(fragment='''-			#include <stdio.h>-			int main() { printf("4"); return 0; } ''',-		define_name = "booeah",-		execute     = True,-		define_ret  = True,-		msg         = "Checking for something") <6>--	conf.check(features='c', fragment='int main(){return 0;}') <7>--	conf.write_config_header('config.h') <8>------------------<1> Try to compile a program using the configuration header time.h, if present on the system, if the test is successful, the define HAVE_TIME_H will be added-<2> Try to compile a program with the function printf, adding the header stdio.h (the header_name may be a list of additional headers). All configuration tests are required by default (@conf methods) and will raise configuration exceptions. To conceal them, set the attribute 'mandatory' to False.-<3> Try to compile a piece of code, and if the test is successful, define the name boobah-<4> Modifications made to the task generator environment are not stored. When the test is successful and when the attribute uselib_store is provided, the names lib, cflags and defines will be converted into _use variables_ LIB_M, CFLAGS_M and DEFINES_M and the flag values are added to the configuration environment.-<5> Try to compile a simple c program against a library called 'linux', and reuse the previous parameters for libm by _use_-<6> Execute a simple program, collect the output, and put it in a define when successful-<7> The tests create a build with a single task generator. By passing the 'features' attribute directly it is possible to disable the compilation or to create more complicated configuration tests.-<8> After all the tests are executed, write a configuration header in the build directory (optional). The configuration header is used to limit the size of the command-line.--Here is an example of a +config.h+ produced with the previous test code:--[source,c]-----------------/* Configuration header created by Waf - do not edit */-#ifndef _CONFIG_H_WAF-#define _CONFIG_H_WAF--#define HAVE_PRINTF 1-#define HAVE_TIME_H 1-#define boobah 1-#define booeah "4"--#endif /* _CONFIG_H_WAF */------------------The file +_cache.py+ will contain the following variables:--[source,python]-----------------DEFINES_M = ['var=foo', 'x=y']-CXXFLAGS_M = ['-Wall']-CFLAGS_M = ['-Wall']-LIB_M = ['m']-boobah = 1-booeah = '4'-defines = {'booeah': '"4"', 'boobah': 1, 'HAVE_TIME_H': 1, 'HAVE_PRINTF': 1}-dep_files = ['config.h']-waf_config_files = ['/compilation/waf/demos/adv/build/config.h']------------------==== Advanced tests--The methods 'conf.check' create a build context and a task generator internally. This means that the attributes 'includes', 'defines', 'cxxflags' may be used (not all shown here). Advanced tests may be created by passing feature arguments:--// cprog_cfg_advanced-[source,python]-----------------from waflib.TaskGen import feature, before_method--@feature('special_test')-@before_method('process_source')-def my_special_test(self):-	self.bld(rule='touch ${TGT}', target='foo') <1>-	self.bld(rule='cp ${SRC} ${TGT}', source='foo', target='bar')-	self.source = [] <2>--def configure(conf):-	conf.check_cc(features='special_test', msg='my test!') <3>------------------<1> Create a task generator from another task generator-<2> Disable the compilation of +test.c+ by setting no source files-<3> Use the feature special_test--==== Creating configuration headers--Adding lots of command-line define values increases the size of the command-line and makes it harder to review the flags when errors occur. Besides that, the defines passed on the command-line may fail unexpectedly with different compilers and command execution contexts. For example, define values containing quotes may be misinterpreted in Visual Studio response files. It is therefore a best practice to use configuration headers whenever possible.--Writing configuration headers can be performed using the following methods:--[source,python]-----------------def configure(conf):-	conf.define('NOLIBF', 1)-	conf.undefine('NOLIBF')-	conf.define('LIBF', 1)-	conf.define('LIBF_VERSION', '1.0.2')-	conf.write_config_header('config.h')------------------The code snipped will produce the following 'config.h' in the build directory:--[source,shishell]-----------------build/-|-- c4che-|   |-- build.config.py-|   `-- _cache.py-|-- config.log-`-- config.h------------------The contents of the config.h for this example are:--[source,c]-----------------/* Configuration header created by Waf - do not edit */-#ifndef _CONFIG_H_WAF-#define _CONFIG_H_WAF--/* #undef NOLIBF */-#define LIBF 1-#define LIBF_VERSION "1.0.2"--#endif /* _CONFIG_H_WAF */------------------NOTE: By default, the defines are moved from the command-line into the configuration header. This means that the attribute _conf.env.DEFINE_ is cleared by this operation. To prevent this behaviour, use 'conf.write_config_header(remove=False)'--==== Pkg-config--Instead of duplicating the configuration detection in all dependent projects, configuration files may be written when libraries are installed. To ease the interaction with build systems based on Make (cannot query databases or apis), small applications have been created for reading the cache files and to interpret the parameters (with names traditionally ending in '-config'): http://pkg-config.freedesktop.org/wiki/[pkg-config], wx-config, sdl-config, etc.--The method 'check_cfg' is provided to ease the interaction with these applications. Here are a few examples:--// cprog_pkgconfig-[source,python]-----------------def options(opt):-	opt.load('compiler_c')--def configure(conf):-	conf.load('compiler_c')--	conf.check_cfg(atleast_pkgconfig_version='0.0.0') <1>-	pango_version = conf.check_cfg(modversion='pango') <2>--	conf.check_cfg(package='pango') <3>-	conf.check_cfg(package='pango', uselib_store='MYPANGO',-		args=['--cflags', '--libs']) <4>--	conf.check_cfg(package='pango', <5>-		args=['pango >= 0.1.0', 'pango < 9.9.9', '--cflags', '--libs'],-		msg="Checking for 'pango 0.1.0'") <6>--	conf.check_cfg(path='sdl-config', args='--cflags --libs',-		package='', uselib_store='SDL') <7>-	conf.check_cfg(path='mpicc', args='--showme:compile --showme:link',-		package='', uselib_store='OPEN_MPI', mandatory=False) <8>------------------<1> Check for the pkg-config version-<2> Retrieve the module version for a package as a string. If there were no errors, 'PANGO_VERSION' is defined. It can be overridden with the attribute _uselib_store='MYPANGO'_.-<3> Check if the pango package is present, and define _HAVE_PANGO_ (calculated automatically from the package name)-<4> Beside defining _HAVE_MYPANGO_, extract and store the relevant flags to the _use variable_ MYPANGO (_LIB_MYPANGO_, _LIBPATH_MYPANGO_, etc)-<5> Like the previous test, but with pkg-config clauses to enforce a particular version number-<6> Display a custom message on the output. The attributes 'okmsg' and 'errmsg' represent the messages to display in case of success and error respectively-<7> Obtain the flags for sdl-config. The example is applicable for other configuration programs such as wx-config, pcre-config, etc-<8> Suppress the configuration error which is raised whenever the program to execute is not found or returns a non-zero exit status--Due to the amount of flags, the lack of standards between config applications, and to the compiler-dependent flags (-I for gcc, /I for msvc), the pkg-config output is parsed before setting the corresponding _use variables_ in a go. The function 'parse_flags(line, uselib, env)' in the Waf module c_config.py performs the flag extraction.--The outputs are written in the build directory into the file 'config.log':--[source,shishell]--------------------# project  configured on Tue Aug 31 17:30:21 2010 by-# waf 1.7.3 (abi 98, python 20605f0 on linux2)-# using /home/waf/bin/waf configure-#-----Setting top to-/disk/comp/waf/docs/book/examples/cprog_pkgconfig-----Setting out to-/disk/comp/waf/docs/book/examples/cprog_pkgconfig/build-----Checking for program pkg-config-/usr/bin/pkg-config-find program=['pkg-config'] paths=['/usr/local/bin', '/usr/bin'] var='PKGCONFIG' -> '/usr/bin/pkg-config'-----Checking for pkg-config version >= 0.0.0-['/usr/bin/pkg-config', '--atleast-pkgconfig-version=0.0.0']-yes-['/usr/bin/pkg-config', '--modversion', 'pango']-out: 1.28.0------Checking for pango-['/usr/bin/pkg-config', 'pango']-yes-----Checking for pango-['/usr/bin/pkg-config', 'pango']-yes-----Checking for pango 0.1.0-['/usr/bin/pkg-config', 'pango >= 0.1.0', 'pango < 9.9.9', '--cflags', '--libs', 'pango']-out: -pthread -I/usr/include/pango-1.0 -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include-     -pthread -lpango-1.0 -lgobject-2.0 -lgmodule-2.0 -lgthread-2.0 -lrt -lglib-2.0--yes-----Checking for sdl-config-['sdl-config', '--cflags', '--libs']-out: -I/usr/include/SDL -D_GNU_SOURCE=1 -D_REENTRANT--L/usr/lib64 -lSDL -lpthread--yes-----Checking for mpicc-['mpicc', '--showme:compile', '--showme:link']-out: -pthread libtool: link: -pthread -L/usr/lib64 -llammpio -llamf77mpi -lmpi -llam -lutil -ldl---------------------After such a configuration, the configuration set contents will be similar to the following:--[source,python]-----------------'CFLAGS_OPEN_MPI' ['-pthread']-'CFLAGS_PANGO' ['-pthread']-'CXXFLAGS_OPEN_MPI' ['-pthread']-'CXXFLAGS_PANGO' ['-pthread']-'DEFINES' ['HAVE_PANGO=1', 'HAVE_MYPANGO=1', 'HAVE_SDL=1', 'HAVE_OPEN_MPI=1']-'DEFINES_SDL' ['_GNU_SOURCE=1', '_REENTRANT']-'INCLUDES_PANGO' ['/usr/include/pango-1.0', '/usr/include/glib-2.0', '/usr/lib64/glib-2.0/include']-'INCLUDES_SDL' ['/usr/include/SDL']-'LIBPATH_OPEN_MPI' ['/usr/lib64']-'LIBPATH_SDL' ['/usr/lib64']-'LIB_OPEN_MPI' ['lammpio', 'lamf77mpi', 'mpi', 'lam', 'util', 'dl']-'LIB_PANGO' ['pango-1.0', 'gobject-2.0', 'gmodule-2.0', 'gthread-2.0', 'rt', 'glib-2.0']-'LIB_SDL' ['SDL', 'pthread']-'LINKFLAGS_OPEN_MPI' ['-pthread']-'LINKFLAGS_PANGO' ['-pthread']-'PKGCONFIG' '/usr/bin/pkg-config'-'PREFIX' '/usr/local'-'define_key' ['HAVE_PANGO', 'HAVE_MYPANGO', 'HAVE_SDL', 'HAVE_OPEN_MPI']-----------------diff --git a/waf-1.7.6/docs/book/dag_nodes.dot b/waf-1.7.6/docs/book/dag_nodes.dotdeleted file mode 100644index 3f37f81..0000000--- a/waf-1.7.6/docs/book/dag_nodes.dot+++ /dev/null@@ -1,12 +0,0 @@-digraph G {--	foo     [label="foo.txt",fillcolor="#aef9a5",style=filled]-	bar     [label="bar.txt",fillcolor="#aef9a5",style=filled]-	wscript [label="wscript",fillcolor="#aef9a5",style=filled]-	foobar  [label="foobar.txt",fillcolor="#aef9a5",style=filled]-	wscript -> foo;-	wscript -> bar;-	foo -> foobar;-	bar -> foobar;-}-diff --git a/waf-1.7.6/docs/book/dag_tasks.dot b/waf-1.7.6/docs/book/dag_tasks.dotdeleted file mode 100644index cf0ec0b..0000000--- a/waf-1.7.6/docs/book/dag_tasks.dot+++ /dev/null@@ -1,9 +0,0 @@-digraph G {--	A [label="cp: wscript -> foo.txt",fillcolor="#fffea6",style=filled]-	B [label="cp: wscript -> bar.txt",fillcolor="#fffea6",style=filled]-	C [label="cat: foo.txt, bar.txt -> foobar.txt",fillcolor="#fffea6",style=filled]-	A -> C;-	B -> C;-}-diff --git a/waf-1.7.6/docs/book/default.style b/waf-1.7.6/docs/book/default.styledeleted file mode 100644index 712f0c2..0000000--- a/waf-1.7.6/docs/book/default.style+++ /dev/null@@ -1,76 +0,0 @@-bgcolor "white"; // the background color for documents-context gray; // the color for context lines (when specified with line ranges)--normal black ;-keyword darkblue; // for language keywords-type darkgreen ; // for basic types-usertype teal ; // for user defined types-string darkgreen ; // for strings and chars-regexp orange f ; // for strings and chars-specialchar pink f ; // for special chars, e.g., \n, \t, \\-comment gray; // for comments-number black ;	// for literal numbers-preproc teal b; // for preproc directives (e.g. #include, import)-symbol black ; // for simbols (e.g. <, >, +)-function black; // for function calls and declarations-cbracket black; // for block brackets (e.g. {, })-todo bg:cyan b;	// for TODO and FIXME-code bg:brightgreen b; // for code snippets--//Predefined variables and functions (for instance glsl)-predef_var darkblue ;-predef_func darkblue b ;--// for OOP-classname teal ; // for class names, e.g., in Java and C++--// line numbers-linenum black f;--// Internet related-url blue u, f;--// other elements for ChangeLog and Log files-date blue b ;-time, file darkblue b ;-ip, name darkgreen ;--// for Prolog, Perl...-variable darkgreen ;--// explicit for Latex-italics darkgreen i;-bold darkgreen b;-underline darkgreen u;-fixed green f;-argument darkgreen;-optionalargument purple b;-math orange;-bibtex blue;--// for diffs-oldfile orange;-newfile darkgreen;-difflines blue; --// for css-selector purple;-property blue;-value darkgreen i;--// for oz-atom orange;-meta i;--// for file system-path orange;--// for C (or other language) labels-label teal b;--// for errors-error purple;-warning darkgreen;---diff --git a/waf-1.7.6/docs/book/dev.eps b/waf-1.7.6/docs/book/dev.epsdeleted file mode 100644index c945bc2..0000000--- a/waf-1.7.6/docs/book/dev.eps+++ /dev/null@@ -1,719 +0,0 @@-%!PS-Adobe-3.0 EPSF-3.0-%%Creator: inkscape 0.46-%%Pages: 1-%%Orientation: Portrait-%%BoundingBox: 20 6 469 366-%%HiResBoundingBox: 20.371133 6.367207 468.24456 365.78906-%%EndComments-%%BeginSetup-%%EndSetup-%%Page: 1 1-0 384 translate-0.8 -0.8 scale-0 0 0 setrgbcolor-[] 0 setdash-1 setlinewidth-0 setlinejoin-0 setlinecap-gsave [1 0 0 1 0 0] concat-0 0 0 setrgbcolor-[] 0 setdash-1 setlinewidth-0 setlinejoin-0 setlinecap-newpath-71.9 415.4 moveto-80.9 415.4 lineto-579.2 415.4 moveto-570.2 415.4 lineto-stroke-gsave [1 0 0 1 63.6 419.9] concat-gsave [1 0 0 1 -6.6737 0.0003662109] concat-gsave [1 0 0 -1 0 0] concat-gsave-/newlatin1font {findfont dup length dict copy dup /Encoding ISOLatin1Encoding put definefont} def-/ArialMT-ISOLatin1 /ArialMT newlatin1font-12 scalefont-setfont-0 0 0 setrgbcolor-newpath-0 0 moveto-(0) show-grestore-grestore-grestore-grestore-0 0 0 setrgbcolor-[] 0 setdash-1 setlinewidth-0 setlinejoin-0 setlinecap-newpath-71.9 345.9 moveto-80.9 345.9 lineto-579.2 345.9 moveto-570.2 345.9 lineto-stroke-gsave [1 0 0 1 63.6 350.4] concat-gsave [1 0 0 1 -6.6737 0.0003662109] concat-gsave [1 0 0 -1 0 0] concat-gsave-/ArialMT-ISOLatin1 findfont-12 scalefont-setfont-0 0 0 setrgbcolor-newpath-0 0 moveto-(1) show-grestore-grestore-grestore-grestore-0 0 0 setrgbcolor-[] 0 setdash-1 setlinewidth-0 setlinejoin-0 setlinecap-newpath-71.9 276.4 moveto-80.9 276.4 lineto-579.2 276.4 moveto-570.2 276.4 lineto-stroke-gsave [1 0 0 1 63.6 280.9] concat-gsave [1 0 0 1 -6.6737 0.0003662109] concat-gsave [1 0 0 -1 0 0] concat-gsave-/ArialMT-ISOLatin1 findfont-12 scalefont-setfont-0 0 0 setrgbcolor-newpath-0 0 moveto-(2) show-grestore-grestore-grestore-grestore-0 0 0 setrgbcolor-[] 0 setdash-1 setlinewidth-0 setlinejoin-0 setlinecap-newpath-71.9 206.9 moveto-80.9 206.9 lineto-579.2 206.9 moveto-570.2 206.9 lineto-stroke-gsave [1 0 0 1 63.6 211.4] concat-gsave [1 0 0 1 -6.6737 0.0003662109] concat-gsave [1 0 0 -1 0 0] concat-gsave-/ArialMT-ISOLatin1 findfont-12 scalefont-setfont-0 0 0 setrgbcolor-newpath-0 0 moveto-(3) show-grestore-grestore-grestore-grestore-0 0 0 setrgbcolor-[] 0 setdash-1 setlinewidth-0 setlinejoin-0 setlinecap-newpath-71.9 137.4 moveto-80.9 137.4 lineto-579.2 137.4 moveto-570.2 137.4 lineto-stroke-gsave [1 0 0 1 63.6 141.9] concat-gsave [1 0 0 1 -6.6737 0.0004882812] concat-gsave [1 0 0 -1 0 0] concat-gsave-/ArialMT-ISOLatin1 findfont-12 scalefont-setfont-0 0 0 setrgbcolor-newpath-0 0 moveto-(4) show-grestore-grestore-grestore-grestore-0 0 0 setrgbcolor-[] 0 setdash-1 setlinewidth-0 setlinejoin-0 setlinecap-newpath-71.9 67.9 moveto-80.9 67.9 lineto-579.2 67.9 moveto-570.2 67.9 lineto-stroke-gsave [1 0 0 1 63.6 72.4] concat-gsave [1 0 0 1 -6.6737 0.0004882812] concat-gsave [1 0 0 -1 0 0] concat-gsave-/ArialMT-ISOLatin1 findfont-12 scalefont-setfont-0 0 0 setrgbcolor-newpath-0 0 moveto-(5) show-grestore-grestore-grestore-grestore-0 0 0 setrgbcolor-[] 0 setdash-1 setlinewidth-0 setlinejoin-0 setlinecap-newpath-71.9 422.4 moveto-71.9 413.4 lineto-71.9 54 moveto-71.9 63 lineto-stroke-gsave [1 0 0 1 71.9 444.9] concat-gsave [1 0 0 1 -3.337 0.0003662109] concat-gsave [1 0 0 -1 0 0] concat-gsave-/ArialMT-ISOLatin1 findfont-12 scalefont-setfont-0 0 0 setrgbcolor-newpath-0 0 moveto-(0) show-grestore-grestore-grestore-grestore-0 0 0 setrgbcolor-[] 0 setdash-1 setlinewidth-0 setlinejoin-0 setlinecap-newpath-122.6 422.4 moveto-122.6 413.4 lineto-122.6 54 moveto-122.6 63 lineto-stroke-gsave [1 0 0 1 122.6 444.9] concat-gsave [1 0 0 1 -3.3368 0.0003662109] concat-gsave [1 0 0 -1 0 0] concat-gsave-/ArialMT-ISOLatin1 findfont-12 scalefont-setfont-0 0 0 setrgbcolor-newpath-0 0 moveto-(2) show-grestore-grestore-grestore-grestore-0 0 0 setrgbcolor-[] 0 setdash-1 setlinewidth-0 setlinejoin-0 setlinecap-newpath-173.4 422.4 moveto-173.4 413.4 lineto-173.4 54 moveto-173.4 63 lineto-stroke-gsave [1 0 0 1 173.4 444.9] concat-gsave [1 0 0 1 -3.337 0.0003662109] concat-gsave [1 0 0 -1 0 0] concat-gsave-/ArialMT-ISOLatin1 findfont-12 scalefont-setfont-0 0 0 setrgbcolor-newpath-0 0 moveto-(4) show-grestore-grestore-grestore-grestore-0 0 0 setrgbcolor-[] 0 setdash-1 setlinewidth-0 setlinejoin-0 setlinecap-newpath-224.1 422.4 moveto-224.1 413.4 lineto-224.1 54 moveto-224.1 63 lineto-stroke-gsave [1 0 0 1 224.1 444.9] concat-gsave [1 0 0 1 -3.3368 0.0003662109] concat-gsave [1 0 0 -1 0 0] concat-gsave-/ArialMT-ISOLatin1 findfont-12 scalefont-setfont-0 0 0 setrgbcolor-newpath-0 0 moveto-(6) show-grestore-grestore-grestore-grestore-0 0 0 setrgbcolor-[] 0 setdash-1 setlinewidth-0 setlinejoin-0 setlinecap-newpath-274.8 422.4 moveto-274.8 413.4 lineto-274.8 54 moveto-274.8 63 lineto-stroke-gsave [1 0 0 1 274.8 444.9] concat-gsave [1 0 0 1 -3.3372 0.0003662109] concat-gsave [1 0 0 -1 0 0] concat-gsave-/ArialMT-ISOLatin1 findfont-12 scalefont-setfont-0 0 0 setrgbcolor-newpath-0 0 moveto-(8) show-grestore-grestore-grestore-grestore-0 0 0 setrgbcolor-[] 0 setdash-1 setlinewidth-0 setlinejoin-0 setlinecap-newpath-325.6 422.4 moveto-325.6 413.4 lineto-325.6 54 moveto-325.6 63 lineto-stroke-gsave [1 0 0 1 325.6 444.9] concat-gsave [1 0 0 1 -6.6742 0.0003662109] concat-gsave [1 0 0 -1 0 0] concat-gsave-/ArialMT-ISOLatin1 findfont-12 scalefont-setfont-0 0 0 setrgbcolor-newpath-0 0 moveto-(10) show-grestore-grestore-grestore-grestore-0 0 0 setrgbcolor-[] 0 setdash-1 setlinewidth-0 setlinejoin-0 setlinecap-newpath-376.3 422.4 moveto-376.3 413.4 lineto-376.3 54 moveto-376.3 63 lineto-stroke-gsave [1 0 0 1 376.3 444.9] concat-gsave [1 0 0 1 -6.6741 0.0003662109] concat-gsave [1 0 0 -1 0 0] concat-gsave-/ArialMT-ISOLatin1 findfont-12 scalefont-setfont-0 0 0 setrgbcolor-newpath-0 0 moveto-(12) show-grestore-grestore-grestore-grestore-0 0 0 setrgbcolor-[] 0 setdash-1 setlinewidth-0 setlinejoin-0 setlinecap-newpath-427 422.4 moveto-427 413.4 lineto-427 54 moveto-427 63 lineto-stroke-gsave [1 0 0 1 427 444.9] concat-gsave [1 0 0 1 -6.6738 0.0003662109] concat-gsave [1 0 0 -1 0 0] concat-gsave-/ArialMT-ISOLatin1 findfont-12 scalefont-setfont-0 0 0 setrgbcolor-newpath-0 0 moveto-(14) show-grestore-grestore-grestore-grestore-0 0 0 setrgbcolor-[] 0 setdash-1 setlinewidth-0 setlinejoin-0 setlinecap-newpath-477.7 422.4 moveto-477.7 413.4 lineto-477.7 54 moveto-477.7 63 lineto-stroke-gsave [1 0 0 1 477.7 444.9] concat-gsave [1 0 0 1 -6.6736 0.0003662109] concat-gsave [1 0 0 -1 0 0] concat-gsave-/ArialMT-ISOLatin1 findfont-12 scalefont-setfont-0 0 0 setrgbcolor-newpath-0 0 moveto-(16) show-grestore-grestore-grestore-grestore-0 0 0 setrgbcolor-[] 0 setdash-1 setlinewidth-0 setlinejoin-0 setlinecap-newpath-528.5 422.4 moveto-528.5 413.4 lineto-528.5 54 moveto-528.5 63 lineto-stroke-gsave [1 0 0 1 528.5 444.9] concat-gsave [1 0 0 1 -6.6738 0.0003662109] concat-gsave [1 0 0 -1 0 0] concat-gsave-/ArialMT-ISOLatin1 findfont-12 scalefont-setfont-0 0 0 setrgbcolor-newpath-0 0 moveto-(18) show-grestore-grestore-grestore-grestore-0 0 0 setrgbcolor-[] 0 setdash-1 setlinewidth-0 setlinejoin-0 setlinecap-newpath-579.2 422.4 moveto-579.2 413.4 lineto-579.2 54 moveto-579.2 63 lineto-stroke-gsave [1 0 0 1 579.2 444.9] concat-gsave [1 0 0 1 -6.6736 0.0003662109] concat-gsave [1 0 0 -1 0 0] concat-gsave-/ArialMT-ISOLatin1 findfont-12 scalefont-setfont-0 0 0 setrgbcolor-newpath-0 0 moveto-(20) show-grestore-grestore-grestore-grestore-0 0 0 setrgbcolor-[] 0 setdash-1 setlinewidth-0 setlinejoin-0 setlinecap-newpath-71.9 54 moveto-71.9 422.4 lineto-579.2 422.4 lineto-579.2 54 lineto-71.9 54 lineto-closepath-stroke-gsave [0 -1 1 0 34.2 238.2] concat-gsave [1 0 0 1 -89.054 0.0002441406] concat-gsave [1 0 0 -1 0 0] concat-gsave-/ArialMT-ISOLatin1 findfont-12 scalefont-setfont-0 0 0 setrgbcolor-newpath-0 0 moveto-(Amount of jobs running in parallel) show-grestore-grestore-grestore-grestore-gsave [1 0 0 1 325.5 471.9] concat-gsave [1 0 0 1 -43.4619 0.0003662109] concat-gsave [1 0 0 -1 0 0] concat-gsave-/ArialMT-ISOLatin1 findfont-12 scalefont-setfont-0 0 0 setrgbcolor-newpath-0 0 moveto-(Time in seconds) show-grestore-grestore-grestore-grestore-gsave [1 0 0 1 325.5 31.5] concat-gsave [1 0 0 1 -112.3887 0] concat-gsave [1 0 0 -1 0 0] concat-gsave-/ArialMT-ISOLatin1 findfont-12 scalefont-setfont-0 0 0 setrgbcolor-newpath-0 0 moveto-(Amount of jobs running in parallel \(waf -j5\)) show-grestore-grestore-grestore-grestore-0 0.50196081 0 setrgbcolor-[] 0 setdash-1 setlinewidth-0 setlinejoin-0 setlinecap-newpath-71.9 415.4 moveto-74.4 415.4 lineto-77 415.4 lineto-79.5 415.4 lineto-82.1 415.4 lineto-84.6 415.4 lineto-87.2 415.4 lineto-90 67.9 lineto-92.5 67.9 lineto-95.1 67.9 lineto-97.7 67.9 lineto-100.2 67.9 lineto-102.9 137.4 lineto-106.1 137.4 lineto-108.7 67.9 lineto-111.3 67.9 lineto-114.6 67.9 lineto-117.1 67.9 lineto-119.7 206.9 lineto-122.2 67.9 lineto-126.1 137.4 lineto-128.6 67.9 lineto-131.6 137.4 lineto-134.1 67.9 lineto-136.9 137.4 lineto-140.1 206.9 lineto-143 67.9 lineto-145.9 67.9 lineto-148.4 206.9 lineto-151 67.9 lineto-154 67.9 lineto-156.8 67.9 lineto-159.7 67.9 lineto-162.9 67.9 lineto-165.6 67.9 lineto-168.2 67.9 lineto-170.7 67.9 lineto-173.5 67.9 lineto-176.1 67.9 lineto-178.7 67.9 lineto-181.2 67.9 lineto-184.4 67.9 lineto-187 67.9 lineto-189.5 67.9 lineto-192.1 67.9 lineto-195.7 67.9 lineto-198.4 67.9 lineto-201.6 67.9 lineto-204.2 206.9 lineto-206.9 137.4 lineto-209.7 67.9 lineto-212.6 137.4 lineto-215.3 206.9 lineto-218.5 137.4 lineto-221 67.9 lineto-223.7 67.9 lineto-226.2 137.4 lineto-228.7 67.9 lineto-231.3 206.9 lineto-233.9 67.9 lineto-236.4 67.9 lineto-239.4 67.9 lineto-242.4 137.4 lineto-245 67.9 lineto-247.6 67.9 lineto-250.1 137.4 lineto-252.7 67.9 lineto-255.2 67.9 lineto-257.8 67.9 lineto-260.3 67.9 lineto-262.9 67.9 lineto-266.1 67.9 lineto-268.7 67.9 lineto-271.8 67.9 lineto-274.5 67.9 lineto-277.4 67.9 lineto-280 67.9 lineto-282.5 67.9 lineto-285 67.9 lineto-288.1 67.9 lineto-290.7 67.9 lineto-294 67.9 lineto-296.5 67.9 lineto-299.1 67.9 lineto-301.7 137.4 lineto-304.2 67.9 lineto-307.3 67.9 lineto-310 137.4 lineto-312.6 137.4 lineto-315.1 67.9 lineto-318.1 67.9 lineto-320.701 67.9 lineto-323.201 67.9 lineto-325.801 137.4 lineto-328.402 67.9 lineto-331.601 67.9 lineto-334.202 415.4 lineto-336.702 415.4 lineto-339.302 415.4 lineto-341.802 415.4 lineto-344.302 415.4 lineto-346.903 415.4 lineto-349.403 67.9 lineto-352.003 67.9 lineto-354.503 67.9 lineto-357.103 67.9 lineto-360.303 67.9 lineto-363.203 137.4 lineto-365.803 137.4 lineto-368.404 67.9 lineto-371.704 137.4 lineto-374.204 67.9 lineto-376.904 137.4 lineto-379.404 67.9 lineto-382.204 67.9 lineto-385.004 67.9 lineto-387.704 67.9 lineto-390.404 67.9 lineto-392.904 67.9 lineto-395.504 67.9 lineto-399.004 67.9 lineto-401.504 67.9 lineto-404.104 137.4 lineto-408.304 137.4 lineto-410.804 67.9 lineto-413.604 67.9 lineto-416.104 67.9 lineto-418.705 67.9 lineto-421.205 67.9 lineto-423.805 67.9 lineto-426.906 67.9 lineto-429.406 67.9 lineto-432.006 67.9 lineto-434.706 276.4 lineto-437.306 67.9 lineto-439.806 67.9 lineto-442.407 67.9 lineto-445.407 67.9 lineto-447.907 276.4 lineto-450.507 67.9 lineto-453.507 67.9 lineto-456.507 67.9 lineto-459.107 67.9 lineto-462.007 67.9 lineto-464.507 206.9 lineto-467.607 206.9 lineto-470.408 137.4 lineto-473.008 67.9 lineto-476.208 67.9 lineto-478.708 67.9 lineto-481.808 67.9 lineto-484.508 67.9 lineto-487.108 67.9 lineto-490.209 67.9 lineto-492.709 67.9 lineto-495.309 67.9 lineto-498.109 67.9 lineto-501.109 67.9 lineto-503.71 67.9 lineto-506.609 67.9 lineto-509.509 137.4 lineto-512.009 67.9 lineto-514.509 67.9 lineto-518.309 137.4 lineto-521.41 67.9 lineto-524.01 67.9 lineto-526.71 67.9 lineto-529.41 206.9 lineto-532.21 67.9 lineto-534.71 137.4 lineto-537.31 67.9 lineto-539.911 206.9 lineto-542.511 276.4 lineto-545.111 67.9 lineto-547.611 67.9 lineto-550.712 137.4 lineto-553.412 137.4 lineto-stroke-0 0 0 setrgbcolor-[] 0 setdash-1 setlinewidth-0 setlinejoin-0 setlinecap-newpath-71.9 54 moveto-71.9 422.4 lineto-579.2 422.4 lineto-579.2 54 lineto-71.9 54 lineto-closepath-stroke-grestore-showpage-%%EOFdiff --git a/waf-1.7.6/docs/book/development.txt b/waf-1.7.6/docs/book/development.txtdeleted file mode 100644index 87d330e..0000000--- a/waf-1.7.6/docs/book/development.txt+++ /dev/null@@ -1,235 +0,0 @@-== Using the development version--A few notes on the waf development follow.--=== Execution traces--==== Logging--The generic flags to add more information to the stack traces or to the messages is '-v' (verbosity), it is used to display the command-lines executed during a build:--[source,shishell]-----------------$ waf -v------------------To display all the traces (useful for bug reports), use the following flag:--[source,shishell]-----------------$ waf -vvv------------------Debugging information can be filtered easily with the flag 'zones':--[source,shishell]-----------------$ waf --zones=action------------------Tracing zones must be comma-separated, for example:--[source,shishell]-----------------$ waf --zones=action,envhash,task_gen------------------The Waf module 'Logs' replaces the Python module logging. In the source code, traces are provided by using the 'debug' function, they must obey the format "zone: message" like in the following:--[source,python]-----------------Logs.debug("task: executing %r - it was never run before or its class changed" % self)------------------The following zones are used in Waf:--.Debugging zones-[options="header",cols='1,5']-|=================-|Zone    | Description-|runner  | command-lines executed (enabled when -v is provided without debugging zones)-|deps    | implicit dependencies found (task scanners)-|task_gen| task creation (from task generators) and task generator method execution-|action  | functions to execute for building the targets-|env     | environment contents-|envhash | hashes of the environment objects - helps seeing what changes-|build   | build context operations such as filesystem access-|preproc | preprocessor execution-|group   | groups and task generators-|=================--WARNING: Debugging information can be displayed only after the command-line has been parsed. For example, no debugging information will be displayed when a waf tool is being by for the command-line options 'opt.load()' or by the global init method function 'init.tool()'--==== Build visualization--The Waf tool named _parallel_debug_ is used to inject code in Waf modules and to obtain a detailed execution trace. This module is provided in the folder +waflib/extras+ and must be imported in one's project before use:--[source,python]-----------------def options(ctx):-	ctx.load('parallel_debug', tooldir='.')--def configure(ctx):-	ctx.load('parallel_debug', tooldir='.')--def build(ctx):-	bld(rule='touch ${TGT}', target='foo')------------------The execution will generate a diagram of the tasks executed during the build in the file +pdebug.svg+:--image::pdebug{PIC}["Parallel execution diagram"{backend@docbook:,width=500:},align="center"]--The details will be generated in the file +pdebug.dat+ as space-separated values. The file can be processed by other applications such as Gnuplot to obtain other diagrams:--[source,shishell]-----------------#! /usr/bin/env gnuplot-set terminal png-set output "output.png"-set ylabel "Amount of active threads"-set xlabel "Time in seconds"-set title "Active threads on a parallel build (waf -j5)"-unset label-set yrange [-0.1:5.2]-set ytic 1-plot 'pdebug.dat' using 3:7 with lines title "" lt 2------------------image::dev{PIC}["Thread activity during the build"{backend@docbook:,width=410:},align="center"]--The data file columns are the following:--.pdebug file format-[options="header", cols="1,2,6"]-|=================-|Column | Type | Description-|1 |int| Identifier of the thread which has started or finished processing a task-|2 |int| Identifier of the task processed-|3 |float| Event time-|4 |string| Type of the task processed-|5 |int| Amount of tasks processed-|6 |int| Amount of tasks waiting to be processed by the task consumers-|7 |int| Amount of active threads-|=================---=== Profiling--==== Benchmark projects--The script +utils/genbench.py+ is used as a base to create large c-like project files. The habitual use is the following:--[source,shishell]-----------------$ utils/genbench.py /tmp/build 50 100 15 5-$ cd /tmp/build-$ waf configure-$ waf -p -j2------------------The C++ project created will generate 50 libraries from 100 class files for each, each source file having 15 include headers pointing at the same library and 5 headers pointing at other headers randomly chosen.--The compilation time may be discarded easily by disabling the actual compilation, for example:--[source,python]-----------------def build(bld):-	from waflib import Task-	def touch_func(task):-		for x in task.outputs:-			x.write('')-	for x in Task.TaskBase.classes.keys():-		cls = Task.TaskBase.classes[x]-		cls.func = touch_func-		cls.color = 'CYAN'------------------==== Profile traces--Profiling information is obtained by calling the module cProfile and by injecting specific code. The most interesting methods to profile is 'waflib.Build.BuildContext.compile'. The amount of function calls is usually a bottleneck, and reducing it results in noticeable speedups. Here is an example on the method compile:--[source,python]-----------------from waflib.Build import BuildContext-def ncomp(self):-	import cProfile, pstats-	cProfile.runctx('self.orig_compile()', {}, {'self': self}, 'profi.txt')-	p = pstats.Stats('profi.txt')-	p.sort_stats('time').print_stats(45)--BuildContext.orig_compile = BuildContext.compile-BuildContext.compile = ncomp------------------Here the output obtained on a benchmark build created as explained in the previous section:--[source,shishell]-----------------Fri Jul 23 15:11:15 2010    profi.txt--         1114979 function calls (1099879 primitive calls) in 5.768 CPU seconds--   Ordered by: internal time-   List reduced from 139 to 45 due to restriction 45--   ncalls  tottime  percall  cumtime  percall filename:lineno(function)-   109500    0.523    0.000    1.775    0.000 /comp/waf/waflib/Node.py:615(get_bld_sig)-     5000    0.381    0.000    1.631    0.000 /comp/waf/waflib/Task.py:475(compute_sig_implicit_deps)-   154550    0.286    0.000    0.286    0.000 {method 'update' of '_hashlib.HASH' objects}-   265350    0.232    0.000    0.232    0.000 {id}-40201/25101    0.228    0.000    0.228    0.000 /comp/waf/waflib/Node.py:319(abspath)-    10000    0.223    0.000    0.223    0.000 {open}-    20000    0.197    0.000    0.197    0.000 {method 'read' of 'file' objects}-    15000    0.193    0.000    0.349    0.000 /comp/waf/waflib/Task.py:270(uid)-    10000    0.189    0.000    0.850    0.000 /comp/waf/waflib/Utils.py:96(h_file)------------------A few known hot spots are present in the library:--. The persistence implemented by the cPickle module (the cache file to serialize may take a few megabytes)-. Accessing configuration data from the Environment instances-. Computing implicit dependencies in general--==== Optimizations tips--The Waf source code has already been optimized in various ways. In practice, the projects may use additional assumptions to replace certain methods or parameters from its build scripts. For example, if a project is always executed on Windows, then the _framework_ and _rpath_ variables may be removed:--[source,python]-----------------from waflib.Tools.ccroot import USELIB_VARS-USELIB_VARS['cprogram'] = USELIB_VARS['cxxprogram'] = \-	set(['LIB', 'STLIB', 'LIBPATH', 'STLIBPATH', 'LINKFLAGS', 'LINKDEPS'])------------------=== Waf programming--==== Setting up a Waf directory for development--Waf is hosted on http://code.google.com/p/waf/source[Google code], and uses Subversion for source control. To obtain the development copy, use:--[source,shishell]-----------------$ git clone http://code.google.com/p/waf/ wafdir-$ cd wafdir-$ ./waf-light --make-waf------------------To avoid regenerating Waf each time, the environment variable *WAFDIR* should be used to point at the directory containing _waflib_:--[source,shishell]-----------------$ export WAFDIR=/path/to/directory/------------------==== Specific guidelines--Though Waf is written in Python, additional restrictions apply to the source code:--. Identation is tab-only, and the maximum line length should be about 200 characters-. The development code is kept compatible with Python 2.3, to the exception of decorators in the Tools directory. In particular, the Waf binary can be generated using Python 2.3-. The _waflib_ modules must be insulated from the _Tools_ modules to keep the Waf core small and language independent-. Api compatibility is maintained in the cycle of a minor version (from 1.5.0 to 1.5.n)--NOTE: More code always means more bugs. Whenever possible, unnecessary code must be removed, and the existing code base should be simplified.-diff --git a/waf-1.7.6/docs/book/download.txt b/waf-1.7.6/docs/book/download.txtdeleted file mode 100644index 0e582b4..0000000--- a/waf-1.7.6/docs/book/download.txt+++ /dev/null@@ -1,154 +0,0 @@-== Download and installation--=== Obtaining the Waf file--The Waf project is located on http://code.google.com/p/waf[Google Code].-The current Waf version requires an interpreter for the Python programming language such as http://www.python.org[cPython] 2.3 to 3.1 or http://www.jython.org[Jython] >= 2.5.--==== Downloading and using the Waf binary--The Waf binary is a python script which does not require any installation whatsoever. It may be executed directly from a writable folder. Just rename it as +waf+ if necessary:--[source,shishell]-----------------$ wget http://waf.googlecode.com/files/waf-1.7.3-$ mv waf-1.7.3 waf-$ python waf --version-waf 1.7.3 (54dc13ba5f51bfe2ae277451ec5ac1d0a91c7aaf)------------------The +waf+ file has its own library compressed in a binary stream in the same file. Upon execution, the library is uncompressed in a hidden folder in the current directory. The folder will be re-created if removed. This scheme enables different Waf versions to be executed from the same folders:--[source,shishell]-----------------$ ls -ld .waf*-.waf-1.7.3-2c924e3f453eb715218b9cc852291170------------------NOTE: The binary file requires http://docs.python.org/library/bz2.html[bzip2] compression support, which may be unavailable in some self-compiled cPython installations.--==== Building Waf from the source code--Building Waf requires a Python interpreter having a version number in the range 2.6-3.1. The source code is then processed to support Python 2.3, 2.4 and 2.5.--[source,shishell]-----------------$ wget http://waf.googlecode.com/files/waf-1.7.3.tar.bz2-$ tar xjvf waf-1.7.3.tar.bz2-$ cd waf-1.7.3-$ python waf-light-Configuring the project-'build' finished successfully (0.001s)-Checking for program python              : /usr/bin/python-Checking for python version              : (2, 6, 5, 'final', 0)-'configure' finished successfully (0.176s)-Waf: Entering directory `/waf-1.7.3/build'-[1/1] create_waf:  -> waf-Waf: Leaving directory `/waf-1.7.3/build'-'build' finished successfully (2.050s)------------------For older interpreters, it is possible to build the +waf+ file with gzip compression instead of bzip2:--[source,shishell]-----------------$ python waf-light --zip-type=gz------------------The files present in the folder _waflib/extras_ represent extensions (Waf tools) that are in a testing phase. They may be added to the Waf binary by using the _--tools_ switch:--[source,shishell]-----------------$ python waf-light --tools=compat15,swig,doxygen------------------The tool _compat15_ is required to provide some compatibility with previous Waf versions.-To remove it, it is necessary to modify the initialization by changing the _--prelude_ switch:--[source,shishell]-----------------$ python waf-light --make-waf --prelude='' --tools=swig------------------Finally, here is how to import an external tool and load it in the initialization. Assuming the file `aba.py` is present in the current directory:--[source,python]-----------------def foo():-	from waflib.Context import WAFVERSION-	print("This is Waf %s" % WAFVERSION)------------------The following will create a custom waf file which will import and execute 'foo' whenever it is executed:--[source,shishell]-----------------$ python waf-light --make-waf --tools=compat15,$PWD/aba.py-   --prelude=$'\tfrom waflib.extras import aba\n\taba.foo()'-$ ./waf --help-This is Waf 1.7.3-[...]------------------Foreign files to add into the folder 'extras' must be given by absolute paths in the _--tools_ switch.-Such files do not have to be Python files, yet, a typical scenario is to add an initializer to modify existing-functions and classes from the Waf modules. Various from the http://code.google.com/p/waf/source/browse/trunk/build_system_kit/[build system kit] illustrate how to create custom-build systems derived from Waf.--=== Using the Waf file--==== Permissions and aliases--Because the waf script is a python script, it is usually executed by calling +python+ on it:--[source,shishell]-----------------$ python waf------------------On unix-like systems, it is usually much more convenient to set the executable permissions and avoid calling +python+ each time:--[source,shishell]-----------------$ chmod 755 waf-$ ./waf --version-waf 1.7.3 (54dc13ba5f51bfe2ae277451ec5ac1d0a91c7aaf)------------------If the command-line interpreter supports aliases, it is recommended to set the alias once:--[source,shishell]-----------------$ alias waf=$PWD/waf-$ waf --version-waf 1.7.3 (54dc13ba5f51bfe2ae277451ec5ac1d0a91c7aaf)------------------Or, the execution path may be modified to point at the location of the waf binary:--[source,shishell]-----------------$ export PATH=$PWD:$PATH-$ waf --version-waf 1.7.3 (54dc13ba5f51bfe2ae277451ec5ac1d0a91c7aaf)------------------In the next sections of the book, we assume that either an alias or the execution path have been set in a way that +waf+ may be called directly.--==== Local waflib folders--Although the waf library is unpacked automatically from the waf binary file, it is sometimes necessary to keep the files in a visible folder, which may even be kept in a source control tool (subversion, git, etc). For example, the +waf-light+ script does not contain the waf library, yet it is used to create the +waf+ script by using the directory +waflib+.--The following diagram represents the process used to find the +waflib+ directory:--image::waflib{PIC}["Waflib discovery"{backend@docbook:,width=220:},align="center"]---==== Portability concerns--By default, the recommended Python interpreter is cPython, for which the supported versions are 2.3 to 3.1. For maximum convenience for the user, a copy of the http://www.jython.org[Jython] interpreter in the version 2.5 may be redistributed along with a copy of the Waf executable.--NOTE: A project containing 'waf', 'jython2.5.jar' and the source code may be used almost anywhere.--WARNING: The 'waf' script must reside in a writable folder to unpack its cache files.-diff --git a/waf-1.7.6/docs/book/examples/advbuild_cmdtool/some_tool.py b/waf-1.7.6/docs/book/examples/advbuild_cmdtool/some_tool.pydeleted file mode 100644index aad90b7..0000000--- a/waf-1.7.6/docs/book/examples/advbuild_cmdtool/some_tool.py+++ /dev/null@@ -1,10 +0,0 @@-#! /usr/bin/env python--from waflib import Context--def cnt(ctx):-	"""do something"""-	print('just a test')--Context.g_module.__dict__['cnt'] = cnt-diff --git a/waf-1.7.6/docs/book/examples/advbuild_cmdtool/wscript b/waf-1.7.6/docs/book/examples/advbuild_cmdtool/wscriptdeleted file mode 100644index c2001ea..0000000--- a/waf-1.7.6/docs/book/examples/advbuild_cmdtool/wscript+++ /dev/null@@ -1,17 +0,0 @@-#! /usr/bin/env python--"""-Execute-$ 'waf cnt'-the cnt context is defined in 'some_tool.py'-"""--top = '.'-out = 'build'--def options(opt):-	opt.load('some_tool', tooldir='.')--def configure(conf):-	pass-diff --git a/waf-1.7.6/docs/book/examples/advbuild_composition/wscript b/waf-1.7.6/docs/book/examples/advbuild_composition/wscriptdeleted file mode 100644index 1f6caf9..0000000--- a/waf-1.7.6/docs/book/examples/advbuild_composition/wscript+++ /dev/null@@ -1,17 +0,0 @@-#! /usr/bin/env python--"""-Calling 'waf clean build' can be shortened to 'waf cleanbuild'-The cleanbuild command is defined below-"""--def configure(ctx):-	pass--def build(ctx):-	pass--def cleanbuild(ctx):-	from waflib import Options-	Options.commands = ['clean', 'build'] + Options.commands-diff --git a/waf-1.7.6/docs/book/examples/advbuild_confdata/wscript b/waf-1.7.6/docs/book/examples/advbuild_confdata/wscriptdeleted file mode 100644index 9ec249d..0000000--- a/waf-1.7.6/docs/book/examples/advbuild_confdata/wscript+++ /dev/null@@ -1,20 +0,0 @@-#! /usr/bin/env python--"""-the command 'foo' uses a build context subclass internally-try calling 'waf configure foo'-"""--def configure(ctx):-	ctx.env.FOO = 'some data'--def build(ctx):-	print('build command')--def foo(ctx):-	print(ctx.env.FOO)--from waflib.Build import BuildContext-class one(BuildContext):-	cmd = 'foo'-	fun = 'foo'diff --git a/waf-1.7.6/docs/book/examples/advbuild_subclass/wscript b/waf-1.7.6/docs/book/examples/advbuild_subclass/wscriptdeleted file mode 100644index 985076e..0000000--- a/waf-1.7.6/docs/book/examples/advbuild_subclass/wscript+++ /dev/null@@ -1,27 +0,0 @@-#! /usr/bin/env python--"""-Context commands usually derive from different classe.-The command 'foo' uses a normal context, while bar uses-a different class. Try executing-$ waf configure foo bar tak-"""--def configure(ctx):-	print(type(ctx))--def foo(ctx):-	print(type(ctx))--def bar(ctx):-	print(type(ctx))--from waflib.Context import Context--class one(Context):-	cmd = 'foo'--class two(Context):-	cmd = 'tak'-	fun = 'bar'-diff --git a/waf-1.7.6/docs/book/examples/advbuild_testcase/wscript b/waf-1.7.6/docs/book/examples/advbuild_testcase/wscriptdeleted file mode 100644index c2f8130..0000000--- a/waf-1.7.6/docs/book/examples/advbuild_testcase/wscript+++ /dev/null@@ -1,36 +0,0 @@-#! /usr/bin/env python--"""-Commands may aggregate other commands--Try for example-$ waf configure-$ waf test-"""--def options(ctx):-	ctx.load('compiler_c')--def configure(ctx):-	ctx.load('compiler_c')--def setup(ctx):-	n = ctx.path.make_node('main.c')-	n.write('#include "foo.h"\nint main() {return 0;}\n')--	global v-	m = ctx.path.make_node('foo.h')-	m.write('int k = %d;\n' % v)-	v += 1--def build(ctx):-	ctx.program(source='main.c', target='app')--def test(ctx):-	global v-	v = 12--	from waflib import Options-	lst = ['configure', 'setup', 'build', 'setup', 'build']-	Options.commands = lst + Options.commands-diff --git a/waf-1.7.6/docs/book/examples/advbuild_variant/wscript b/waf-1.7.6/docs/book/examples/advbuild_variant/wscriptdeleted file mode 100644index 3a102ba..0000000--- a/waf-1.7.6/docs/book/examples/advbuild_variant/wscript+++ /dev/null@@ -1,20 +0,0 @@-#! /usr/bin/env python--"""-Typical projects are build by using:-$ waf configure build-Other build commands may build the same project in a different output directory-$ waf configure debug-"""--def configure(ctx):-	pass--def build(ctx):-	ctx(rule='touch ${TGT}', target=ctx.cmd + '.txt')--from waflib.Build import BuildContext-class debug(BuildContext):-	cmd = 'debug'-	variant = 'debug'-diff --git a/waf-1.7.6/docs/book/examples/advbuild_variant_env/main.c b/waf-1.7.6/docs/book/examples/advbuild_variant_env/main.cdeleted file mode 100644index cb3f748..0000000--- a/waf-1.7.6/docs/book/examples/advbuild_variant_env/main.c+++ /dev/null@@ -1,3 +0,0 @@-int main() {-	return 0;-}diff --git a/waf-1.7.6/docs/book/examples/advbuild_variant_env/wscript b/waf-1.7.6/docs/book/examples/advbuild_variant_env/wscriptdeleted file mode 100644index abcc710..0000000--- a/waf-1.7.6/docs/book/examples/advbuild_variant_env/wscript+++ /dev/null@@ -1,43 +0,0 @@-#! /usr/bin/env python-# encoding: utf-8-# Thomas Nagy, 2010 (ita)--"""-Define build commands for several variants at once-Try executing-$ waf clean_debug build_debug clean_release build_release-"""--VERSION='0.0.1'-APPNAME='cc_test'--top = '.'-out = 'build'--def options(opt):-	opt.load('compiler_c')--def configure(conf):-	conf.setenv('debug')-	conf.load('compiler_c')-	conf.env.CFLAGS = ['-g']--	conf.setenv('release')-	conf.load('compiler_c')-	conf.env.CFLAGS = ['-O2']--def build(bld):-	if not bld.variant:-		bld.fatal('call "waf build_debug" or "waf build_release", and try "waf --help"')-	bld.program(source='main.c', target='app', includes='.')--from waflib.Build import BuildContext, CleanContext, \-	InstallContext, UninstallContext--for x in 'debug release'.split():-	for y in (BuildContext, CleanContext, InstallContext, UninstallContext):-		name = y.__name__.replace('Context','').lower()-		class tmp(y):-			cmd = name + '_' + x-			variant = x-diff --git a/waf-1.7.6/docs/book/examples/advbuild_waflock/wscript b/waf-1.7.6/docs/book/examples/advbuild_waflock/wscriptdeleted file mode 100644index 74f5ed4..0000000--- a/waf-1.7.6/docs/book/examples/advbuild_waflock/wscript+++ /dev/null@@ -1,18 +0,0 @@-#! /usr/bin/env python--"""-Here we do not define the top or the out folders-The build directory may be controlled by setting-the WAFLOCK variable with the name convention .lock-wafNAME-where NAME will be the build directory--WAFLOCK=.lock-waffoo waf configure build-WAFLOCK=.lock-wafbar waf configure build-"""--def configure(conf):-	pass--def build(bld):-	bld(rule='touch ${TGT}', target='foo.txt')-diff --git a/waf-1.7.6/docs/book/examples/architecture_link/faa.ext b/waf-1.7.6/docs/book/examples/architecture_link/faa.extdeleted file mode 100644index 2b3145e..0000000--- a/waf-1.7.6/docs/book/examples/architecture_link/faa.ext+++ /dev/null@@ -1,2 +0,0 @@-gibberish there-diff --git a/waf-1.7.6/docs/book/examples/architecture_link/foo.ext b/waf-1.7.6/docs/book/examples/architecture_link/foo.extdeleted file mode 100644index 83599ef..0000000--- a/waf-1.7.6/docs/book/examples/architecture_link/foo.ext+++ /dev/null@@ -1 +0,0 @@-gibberish herediff --git a/waf-1.7.6/docs/book/examples/architecture_link/wscript b/waf-1.7.6/docs/book/examples/architecture_link/wscriptdeleted file mode 100644index b3eb15f..0000000--- a/waf-1.7.6/docs/book/examples/architecture_link/wscript+++ /dev/null@@ -1,36 +0,0 @@-#! /usr/bin/env python--"""-This example demonstrates how to create custom compilation and link tasks--NOTE: to avoid redefining the method call_apply_link, you could use this:-import waflib.TaskGen-waflib.TaskGen.feats['mylink'] = ['apply_link']-"""--def configure(ctx):-	pass--def build(ctx):-	ctx(features='mylink', source='foo.ext faa.ext', target='bingo')--from waflib.Task import Task-from waflib.TaskGen import feature, extension, after_method-from waflib.Tools import ccroot--@after_method('process_source')-@feature('mylink')-def call_apply_link(self):-	self.apply_link()--class mylink(ccroot.link_task):-	run_str = 'cat ${SRC} > ${TGT}'--class ext2o(Task):-	run_str = 'cp ${SRC} ${TGT}'--@extension('.ext')-def process_ext(self, node):-	self.create_compiled_task('ext2o', node)--diff --git a/waf-1.7.6/docs/book/examples/architecture_subcontext/wscript b/waf-1.7.6/docs/book/examples/architecture_subcontext/wscriptdeleted file mode 100644index 0c26b64..0000000--- a/waf-1.7.6/docs/book/examples/architecture_subcontext/wscript+++ /dev/null@@ -1,43 +0,0 @@-#! /usr/bin/env python--"""-Task generators may create any kind of task--In this example, the tasks create configuration contexts-and execute configuration tests.--Execute-$ waf configure build-"""--import os-from waflib.Configure import conf, ConfigurationContext-from waflib import Task, Build, Logs--def run_test(self):-	top = self.generator.bld.srcnode.abspath()-	out = self.generator.bld.bldnode.abspath()--	ctx = ConfigurationContext(top_dir=top, out_dir=out)-	ctx.init_dirs()--	ctx.in_msg = 1-	ctx.env = self.env.derive()--	header = self.generator.header_name-	logfile = self.generator.path.get_bld().abspath() + os.sep \-		+ header + '.log'-	ctx.logger = Logs.make_logger(logfile, header)--	ctx.check(header_name=header)--def options(ctx):-	ctx.load('compiler_c')--def configure(ctx):-	ctx.load('compiler_c')--def build(ctx):-	ctx(rule=run_test, always=True, header_name='stdio.h')-	ctx(rule=run_test, always=True, header_name='unistd.h')-diff --git a/waf-1.7.6/docs/book/examples/build_lazy_tg/wscript b/waf-1.7.6/docs/book/examples/build_lazy_tg/wscriptdeleted file mode 100644index cdc0f73..0000000--- a/waf-1.7.6/docs/book/examples/build_lazy_tg/wscript+++ /dev/null@@ -1,20 +0,0 @@-#! /usr/bin/env python--"""-Task generators do not create their tasks immediately-Here is an illustration--$ waf configure clean build-"""--def configure(ctx):-	pass--def build(ctx):-	tg = ctx(rule='touch ${TGT}', target='foo')-	print(type(tg))-	print(tg.tasks)-	tg.post()-	print(tg.tasks)-	print(type(tg.tasks[0]))-diff --git a/waf-1.7.6/docs/book/examples/build_list/wscript b/waf-1.7.6/docs/book/examples/build_list/wscriptdeleted file mode 100644index c036015..0000000--- a/waf-1.7.6/docs/book/examples/build_list/wscript+++ /dev/null@@ -1,20 +0,0 @@-#! /usr/bin/env python--"""-To list the targets to build, use 'waf list'--Try the following-$ waf configure clean build-$ waf list-$ waf clean build --targets=bar-"""--top = '.'-out = 'build'--def configure(ctx):-    pass--def build(ctx):-    ctx(source='wscript', target='foo.txt', rule='cp ${SRC} ${TGT}')-    ctx(target='bar.txt', rule='touch ${TGT}', name='bar')diff --git a/waf-1.7.6/docs/book/examples/build_manual_tasks/wscript b/waf-1.7.6/docs/book/examples/build_manual_tasks/wscriptdeleted file mode 100644index b511ccc..0000000--- a/waf-1.7.6/docs/book/examples/build_manual_tasks/wscript+++ /dev/null@@ -1,53 +0,0 @@-#! /usr/bin/env python--"""-Task objects may be created manually-This is tedious and leads to spaghetti code--Yet, it it interesting to see this to understand-why the task generator abstraction is necessary--$ waf configure build-"""--def configure(ctx):-	pass--from waflib.Task import Task-class cp(Task):-	def run(self):-		return self.exec_command('cp %s %s' % (-				self.inputs[0].abspath(),-				self.outputs[0].abspath()-			)-		)--class cat(Task):-	def run(self):-		return self.exec_command('cat %s %s > %s' % (-				self.inputs[0].abspath(),-				self.inputs[1].abspath(),-				self.outputs[0].abspath()-			)-		)--def build(ctx):--	cp_1 = cp(env=ctx.env)-	cp_1.set_inputs(ctx.path.find_resource('wscript'))-	cp_1.set_outputs(ctx.path.find_or_declare('foo.txt'))-	ctx.add_to_group(cp_1)--	cp_2 = cp(env=ctx.env)-	cp_2.set_inputs(ctx.path.find_resource('wscript'))-	cp_2.set_outputs(ctx.path.find_or_declare('bar.txt'))-	ctx.add_to_group(cp_2)--	cat_1 = cat(env=ctx.env)-	cat_1.set_inputs(cp_1.outputs + cp_2.outputs)-	cat_1.set_outputs(ctx.path.find_or_declare('foobar.txt'))-	ctx.add_to_group(cat_1)--	cat_1.set_run_after(cp_1)-	cat_1.set_run_after(cp_2)-diff --git a/waf-1.7.6/docs/book/examples/build_manual_tasks/wscript-noshell b/waf-1.7.6/docs/book/examples/build_manual_tasks/wscript-noshelldeleted file mode 100644index 8502b64..0000000--- a/waf-1.7.6/docs/book/examples/build_manual_tasks/wscript-noshell+++ /dev/null@@ -1,42 +0,0 @@-#! /usr/bin/env python--"""-The wscript file in this directory uses external commands in the-task execution. We may as well use node objects to write to them-directly.-"""--def configure(ctx):-	pass--from waflib.Task import Task-class cp(Task):-	def run(self):-		txt = self.inputs[0].read()-		self.outputs[0].write(txt)--class cat(Task):-	def run(self):-		txt = self.inputs[0].read() + self.inputs[1].read()-		self.outputs[0].write(txt)--def build(ctx):--	cp_1 = cp(env=ctx.env)-	cp_1.set_inputs(ctx.path.find_resource('wscript'))-	cp_1.set_outputs(ctx.path.find_or_declare('foo.txt'))-	ctx.add_to_group(cp_1)--	cp_2 = cp(env=ctx.env)-	cp_2.set_inputs(ctx.path.find_resource('wscript'))-	cp_2.set_outputs(ctx.path.find_or_declare('bar.txt'))-	ctx.add_to_group(cp_2)--	cat_1 = cat(env=ctx.env)-	cat_1.set_inputs(cp_1.outputs + cp_2.outputs)-	cat_1.set_outputs(ctx.path.find_or_declare('foobar.txt'))-	ctx.add_to_group(cat_1)--	cat_1.set_run_after(cp_1)-	cat_1.set_run_after(cp_2)-diff --git a/waf-1.7.6/docs/book/examples/build_pre_post/wscript b/waf-1.7.6/docs/book/examples/build_pre_post/wscriptdeleted file mode 100644index 73a4d16..0000000--- a/waf-1.7.6/docs/book/examples/build_pre_post/wscript+++ /dev/null@@ -1,35 +0,0 @@-#! /usr/bin/env python--"""-Demonstrate how to bind functions to be executed before or after the build--Try executing:-$ waf configure clean build-"""--top = '.'-out = 'build'--def options(ctx):-	ctx.add_option('--exe', action='store_true', default=False,-		help='execute the program after it is built')--def configure(ctx):-	pass--def pre(ctx):-	print('before the build is started')--def post(ctx):-	print('after the build is complete')-	if ctx.cmd == 'install':-		from waflib import Options, Utils-		if Options.options.exe:-			ctx.exec_command('/sbin/ldconfig')--def build(ctx):-	ctx(rule='touch ${TGT}', target='bar.txt', always=True)--	ctx.add_pre_fun(pre)-	ctx.add_post_fun(post)-diff --git a/waf-1.7.6/docs/book/examples/build_task_gen/wscript b/waf-1.7.6/docs/book/examples/build_task_gen/wscriptdeleted file mode 100644index 0d26ba6..0000000--- a/waf-1.7.6/docs/book/examples/build_task_gen/wscript+++ /dev/null@@ -1,17 +0,0 @@-#! /usr/bin/env python--"""-Create task generators to create tasks when necessary,-it is equivalent to the example 'build_manual_tasks'--$ waf configure clean build-"""--def configure(ctx):-	pass--def build(ctx):-	ctx(rule='cp ${SRC} ${TGT}', source='wscript', target='foo.txt')-	ctx(rule='cp ${SRC} ${TGT}', source='wscript', target='bar.txt')-	ctx(rule='cat ${SRC} > ${TGT}', source='foo.txt bar.txt', target='foobar.txt')-diff --git a/waf-1.7.6/docs/book/examples/configuration_build/wscript b/waf-1.7.6/docs/book/examples/configuration_build/wscriptdeleted file mode 100644index 5a065ec..0000000--- a/waf-1.7.6/docs/book/examples/configuration_build/wscript+++ /dev/null@@ -1,24 +0,0 @@-#! /usr/bin/env python--"""-The variable conf.env.TOUCH (set by conf.find_program) is re-used during the build--Try:-$ waf configure clean build-"""--top = '.'-out = 'build'--def options(ctx):-    ctx.add_option('--foo', action='store', default=False, help='Silly test')--def configure(ctx):-    ctx.env.FOO = ctx.options.foo-    ctx.find_program('touch', var='TOUCH', mandatory=True) # a configuration helper--def build(ctx):-    print(ctx.env.TOUCH)-    print(ctx.env.FOO)-    ctx(rule='${TOUCH} ${TGT}', target='bar.txt')-diff --git a/waf-1.7.6/docs/book/examples/configuration_copysets/wscript b/waf-1.7.6/docs/book/examples/configuration_copysets/wscriptdeleted file mode 100644index 97328aa..0000000--- a/waf-1.7.6/docs/book/examples/configuration_copysets/wscript+++ /dev/null@@ -1,24 +0,0 @@-#! /usr/bin/env python--"""-The conf.env object is an instance of waflib.ConfigSet.ConfigSet--It is used as a serializable dict to hold any kind of useful data-"""--top = '.'-out = 'build'--def configure(ctx):-	ctx.env.FOO = 'TEST'-	node = ctx.path.make_node('test.txt')--	env_copy = ctx.env.derive()-	env_copy.store(node.abspath())--	from waflib.ConfigSet import ConfigSet-	env2 = ConfigSet()-	env2.load(node.abspath())--	print(node.read())-diff --git a/waf-1.7.6/docs/book/examples/configuration_dang/dang.py b/waf-1.7.6/docs/book/examples/configuration_dang/dang.pydeleted file mode 100644index 4c7f6ea..0000000--- a/waf-1.7.6/docs/book/examples/configuration_dang/dang.py+++ /dev/null@@ -1,21 +0,0 @@-#! /usr/bin/env python-# encoding: utf-8--print('โ†’ loading the dang tool')--from waflib.Configure import conf--def options(opt):-    opt.add_option('--dang', action='store', default='', dest='dang')--@conf-def read_dang(ctx):-    ctx.start_msg('Checking for DANG')-    if ctx.options.dang:-        ctx.env.DANG = ctx.options.dang-        ctx.end_msg(ctx.env.DANG)-    else:-        ctx.end_msg('DANG is not set')--def configure(ctx):-    ctx.read_dang()diff --git a/waf-1.7.6/docs/book/examples/configuration_dang/wscript b/waf-1.7.6/docs/book/examples/configuration_dang/wscriptdeleted file mode 100644index 8ed9577..0000000--- a/waf-1.7.6/docs/book/examples/configuration_dang/wscript+++ /dev/null@@ -1,23 +0,0 @@-#! /usr/bin/env python--"""-The context methods may execute the same methods from waf tools--observe how the dang.py file is used and compare--$ waf configure build-$ waf configure build --dang=test-"""--top = '.'-out = 'build'--def options(ctx):-	ctx.load('dang', tooldir='.')--def configure(ctx):-	ctx.load('dang', tooldir='.')--def build(ctx):-	print(ctx.env.DANG)-diff --git a/waf-1.7.6/docs/book/examples/configuration_deco/wscript b/waf-1.7.6/docs/book/examples/configuration_deco/wscriptdeleted file mode 100644index e4edf74..0000000--- a/waf-1.7.6/docs/book/examples/configuration_deco/wscript+++ /dev/null@@ -1,25 +0,0 @@-#! /usr/bin/env python--"""-The @conf is a python decorator - decorators are used to replace functions--This particular decorator will bind the function to-the configuration context--Try:-$ waf configure-"""--top = '.'-out = 'build'--from waflib.Configure import conf--@conf-def hi(ctx):-    print('โ†’ hello, world!')--# hi = conf(hi)--def configure(ctx):-    ctx.hi()diff --git a/waf-1.7.6/docs/book/examples/configuration_exception/wscript b/waf-1.7.6/docs/book/examples/configuration_exception/wscriptdeleted file mode 100644index 1df947e..0000000--- a/waf-1.7.6/docs/book/examples/configuration_exception/wscript+++ /dev/null@@ -1,15 +0,0 @@-#! /usr/bin/env python--"""-Tests should not rely on return codes and will return exceptions-in case of errors-"""--top = '.'-out = 'build'--def configure(ctx):-    try:-        ctx.find_program('some_app')-    except ctx.errors.ConfigurationError:-        ctx.to_log('some_app was not found (ignoring)')diff --git a/waf-1.7.6/docs/book/examples/configuration_methods/wscript b/waf-1.7.6/docs/book/examples/configuration_methods/wscriptdeleted file mode 100644index b82debe..0000000--- a/waf-1.7.6/docs/book/examples/configuration_methods/wscript+++ /dev/null@@ -1,17 +0,0 @@-#! /usr/bin/env python--"""-This example illustrates several configuration methods:-. find_program for finding executables-. check_waf_version to throw a configuration error if the waf version is too old/too new-. find_file for finding files in particular folders-"""--top = '.'-out = 'build'--def configure(ctx):-	ctx.find_program('touch', var='TOUCH')-	ctx.check_waf_version(mini='1.6.0')-	ctx.find_file('fstab', ['/opt/', '/etc'])-diff --git a/waf-1.7.6/docs/book/examples/configuration_sets/wscript b/waf-1.7.6/docs/book/examples/configuration_sets/wscriptdeleted file mode 100644index ebed234..0000000--- a/waf-1.7.6/docs/book/examples/configuration_sets/wscript+++ /dev/null@@ -1,25 +0,0 @@-#! /usr/bin/env python--"""-The configuration set such as conf.env behave like dicts-Lists are usually stored in them, and may be shared by several-configuration sets.--For this reason, the methods append_unique, append_value-and prepend_value should be used whenever possible-"""--top = '.'-out = 'build'--def configure(ctx):-	ctx.env['CFLAGS'] = ['-g']-	ctx.env.CFLAGS = ['-g']-	ctx.env.append_value('CXXFLAGS', ['-O2', '-g'])-	ctx.env.append_unique('CFLAGS', ['-g', '-O2'])-	ctx.env.prepend_value('CFLAGS', ['-O3'])--	print(type(ctx.env))-	print(ctx.env)-	print(ctx.env.FOO)-diff --git a/waf-1.7.6/docs/book/examples/cprog_attributes/main.c b/waf-1.7.6/docs/book/examples/cprog_attributes/main.cdeleted file mode 100644index cb3f748..0000000--- a/waf-1.7.6/docs/book/examples/cprog_attributes/main.c+++ /dev/null@@ -1,3 +0,0 @@-int main() {-	return 0;-}diff --git a/waf-1.7.6/docs/book/examples/cprog_attributes/wscript b/waf-1.7.6/docs/book/examples/cprog_attributes/wscriptdeleted file mode 100644index 83a0fd2..0000000--- a/waf-1.7.6/docs/book/examples/cprog_attributes/wscript+++ /dev/null@@ -1,35 +0,0 @@-#! /usr/bin/env python--"""-This example demonstrates a few attributes that may be passed to-bld.program, bld.shlib and bld.stlib-"""--def options(opt):-	opt.load('compiler_c')--def configure(conf):-	conf.load('compiler_c')--def build(bld):-	bld.program(-		source       = 'main.c',-		target       = 'appname',-		features     = ['more', 'features', 'here'],--		includes     = ['.'],-		defines      = ['LINUX=1', 'BIDULE'],--		lib          = ['m'],-		libpath      = ['/usr/lib64'],-		stlib        = ['dl'],-		stlibpath    = ['/usr/local/lib'],-		linkflags    = ['-g'],--		install_path = '${SOME_PATH}/bin', # None to disable-		vnum         = '1.2.3',-		ccflags      = ['-O2', '-Wall'],-		cxxflags     = ['-O3'],-		rpath        = ['/opt/kde/lib']-	)-diff --git a/waf-1.7.6/docs/book/examples/cprog_cfg_advanced/wscript b/waf-1.7.6/docs/book/examples/cprog_cfg_advanced/wscriptdeleted file mode 100644index 155df9c..0000000--- a/waf-1.7.6/docs/book/examples/cprog_cfg_advanced/wscript+++ /dev/null@@ -1,22 +0,0 @@-#! /usr/bin/env python--"""-The configuration tests such as conf.check* do not have to execute-c/c++ tests. By changing the features, it is possible to turn-almost any kind of build into a configuration test--Try 'waf configure' and look at the config.log file-"""--from waflib.TaskGen import feature, before_method--@feature('special_test')-@before_method('process_source')-def my_special_test(self):-	self.bld(rule='touch ${TGT}', target='foo')-	self.bld(rule='cp ${SRC} ${TGT}', source='foo', target='bar')-	self.source = []--def configure(conf):-	conf.check_cc(features='special_test', msg='my test!')-diff --git a/waf-1.7.6/docs/book/examples/cprog_conf/wscript b/waf-1.7.6/docs/book/examples/cprog_conf/wscriptdeleted file mode 100644index ad56908..0000000--- a/waf-1.7.6/docs/book/examples/cprog_conf/wscript+++ /dev/null@@ -1,22 +0,0 @@-#! /usr/bin/env python--def options(opt):-	opt.load('compiler_c')--def configure(conf):-	conf.load('compiler_c')-	conf.check(header_name='time.h', features='c cprogram')-	conf.check_cc(function_name='printf', header_name="stdio.h")-	conf.check_cc(fragment='int main() {2+2==4;}\n', define_name="boobah")-	conf.check_cc(lib='m', cflags='-Wall', defines=['var=foo', 'x=y'], uselib_store='M')-	#conf.check_cxx(lib='linux', use='M', cxxflags='-O2')--	conf.check_cc(fragment='''-            #include <stdio.h>-            int main() { printf("4"); return 0; } ''',-        define_name = "booeah",-        execute     = True,-        define_ret  = True,-        msg         = "Checking for something")--	conf.write_config_header('config.h')diff --git a/waf-1.7.6/docs/book/examples/cprog_fakelibs/main.c b/waf-1.7.6/docs/book/examples/cprog_fakelibs/main.cdeleted file mode 100644index cb3f748..0000000--- a/waf-1.7.6/docs/book/examples/cprog_fakelibs/main.c+++ /dev/null@@ -1,3 +0,0 @@-int main() {-	return 0;-}diff --git a/waf-1.7.6/docs/book/examples/cprog_fakelibs/wscript b/waf-1.7.6/docs/book/examples/cprog_fakelibs/wscriptdeleted file mode 100644index c6770df..0000000--- a/waf-1.7.6/docs/book/examples/cprog_fakelibs/wscript+++ /dev/null@@ -1,18 +0,0 @@-#! /usr/bin/env python--"""-Use a system library as if it were part of the project-Among others:-- it may be present in the 'use' argument-- the program will be rebuilt if the library changes (hash)-"""--def options(opt):-	opt.load('compiler_c')--def configure(conf):-	conf.load('compiler_c')--def build(bld):-	bld.read_shlib('m', paths=['/usr/lib64'])-	bld.program(source='main.c', target='app', use='m')diff --git a/waf-1.7.6/docs/book/examples/cprog_incdirs/a.c b/waf-1.7.6/docs/book/examples/cprog_incdirs/a.cdeleted file mode 100644index a91cc3b..0000000--- a/waf-1.7.6/docs/book/examples/cprog_incdirs/a.c+++ /dev/null@@ -1,5 +0,0 @@-#include "a.h"--int foo() {-	return ke;-}diff --git a/waf-1.7.6/docs/book/examples/cprog_incdirs/main.c b/waf-1.7.6/docs/book/examples/cprog_incdirs/main.cdeleted file mode 100644index cb3f748..0000000--- a/waf-1.7.6/docs/book/examples/cprog_incdirs/main.c+++ /dev/null@@ -1,3 +0,0 @@-int main() {-	return 0;-}diff --git a/waf-1.7.6/docs/book/examples/cprog_incdirs/src/a.h b/waf-1.7.6/docs/book/examples/cprog_incdirs/src/a.hdeleted file mode 100644index 6082b66..0000000--- a/waf-1.7.6/docs/book/examples/cprog_incdirs/src/a.h+++ /dev/null@@ -1 +0,0 @@-int ke = 55;diff --git a/waf-1.7.6/docs/book/examples/cprog_incdirs/wscript b/waf-1.7.6/docs/book/examples/cprog_incdirs/wscriptdeleted file mode 100644index c34c8a7..0000000--- a/waf-1.7.6/docs/book/examples/cprog_incdirs/wscript+++ /dev/null@@ -1,29 +0,0 @@-#! /usr/bin/env python--"""-include paths added by export_includes are propagated to other targets-"""--def options(opt):-	opt.load('compiler_c')--def configure(conf):-	conf.load('compiler_c')--def build(bld):-	bld(-		includes        = '. src',-		export_includes = 'src',-		name            = 'com_includes')--	bld.stlib(-		source          = 'a.c',-		target          = 'shlib1',-		use             = 'com_includes')--	bld.program(-		source          = 'main.c',-		target          = 'app',-		use             = 'shlib1',-		)-diff --git a/waf-1.7.6/docs/book/examples/cprog_objects/a.c b/waf-1.7.6/docs/book/examples/cprog_objects/a.cdeleted file mode 100644index d4e4ecb..0000000--- a/waf-1.7.6/docs/book/examples/cprog_objects/a.c+++ /dev/null@@ -1 +0,0 @@-int k = 44;diff --git a/waf-1.7.6/docs/book/examples/cprog_objects/main.c b/waf-1.7.6/docs/book/examples/cprog_objects/main.cdeleted file mode 100644index cb3f748..0000000--- a/waf-1.7.6/docs/book/examples/cprog_objects/main.c+++ /dev/null@@ -1,3 +0,0 @@-int main() {-	return 0;-}diff --git a/waf-1.7.6/docs/book/examples/cprog_objects/test.c b/waf-1.7.6/docs/book/examples/cprog_objects/test.cdeleted file mode 100644index a1b614d..0000000--- a/waf-1.7.6/docs/book/examples/cprog_objects/test.c+++ /dev/null@@ -1,3 +0,0 @@-int foo() {-	return 0;-}diff --git a/waf-1.7.6/docs/book/examples/cprog_objects/wscript b/waf-1.7.6/docs/book/examples/cprog_objects/wscriptdeleted file mode 100644index 4095250..0000000--- a/waf-1.7.6/docs/book/examples/cprog_objects/wscript+++ /dev/null@@ -1,28 +0,0 @@-#! /usr/bin/env python--"""-Compile some files with -O2 and others with -O3-"""--def options(opt):-	opt.load('compiler_c')--def configure(conf):-	conf.load('compiler_c')--def build(bld):-	bld.objects(-		source   = 'test.c',-		ccflags  = '-O3',-		target   = 'my_objs')--	bld.shlib(-		source   = 'a.c',-		ccflags  = '-O2',-		target   = 'lib1',-		use      = 'my_objs')--	bld.program(-		source   = 'main.c',-		target   = 'test_c_program',-		use      = 'lib1')diff --git a/waf-1.7.6/docs/book/examples/cprog_pkgconfig/wscript b/waf-1.7.6/docs/book/examples/cprog_pkgconfig/wscriptdeleted file mode 100644index db6220b..0000000--- a/waf-1.7.6/docs/book/examples/cprog_pkgconfig/wscript+++ /dev/null@@ -1,24 +0,0 @@-#! /usr/bin/env python--def options(opt):-	opt.load('compiler_c')--def configure(conf):-	conf.load('compiler_c')--	conf.check_cfg(atleast_pkgconfig_version='0.0.0')-	pango_version = conf.check_cfg(modversion='pango')--	conf.check_cfg(package='pango')-	conf.check_cfg(package='pango', uselib_store='MYPANGO',-		args=['--cflags', '--libs'])--	conf.check_cfg(package='pango',-		args=['pango >= 0.1.0', 'pango < 9.9.9', '--cflags', '--libs'],-		msg="Checking for 'pango 0.1.0'")--	conf.check_cfg(path='sdl-config', args='--cflags --libs',-		package='', uselib_store='SDL')-	conf.check_cfg(path='mpicc', args='--showme:compile --showme:link',-		package='', uselib_store='OPEN_MPI', mandatory=False)-diff --git a/waf-1.7.6/docs/book/examples/cprog_propagation/a.c b/waf-1.7.6/docs/book/examples/cprog_propagation/a.cdeleted file mode 100644index d4e4ecb..0000000--- a/waf-1.7.6/docs/book/examples/cprog_propagation/a.c+++ /dev/null@@ -1 +0,0 @@-int k = 44;diff --git a/waf-1.7.6/docs/book/examples/cprog_propagation/b.c b/waf-1.7.6/docs/book/examples/cprog_propagation/b.cdeleted file mode 100644index 67ea476..0000000--- a/waf-1.7.6/docs/book/examples/cprog_propagation/b.c+++ /dev/null@@ -1,3 +0,0 @@-int c() {-	return 34;-}diff --git a/waf-1.7.6/docs/book/examples/cprog_propagation/c.c b/waf-1.7.6/docs/book/examples/cprog_propagation/c.cdeleted file mode 100644index 8a50df4..0000000--- a/waf-1.7.6/docs/book/examples/cprog_propagation/c.c+++ /dev/null@@ -1 +0,0 @@-int kde = 4.5;diff --git a/waf-1.7.6/docs/book/examples/cprog_propagation/main.c b/waf-1.7.6/docs/book/examples/cprog_propagation/main.cdeleted file mode 100644index a23183e..0000000--- a/waf-1.7.6/docs/book/examples/cprog_propagation/main.c+++ /dev/null@@ -1,5 +0,0 @@-int k;--int main() {-	return k;-}diff --git a/waf-1.7.6/docs/book/examples/cprog_propagation/wscript b/waf-1.7.6/docs/book/examples/cprog_propagation/wscriptdeleted file mode 100644index ecc5203..0000000--- a/waf-1.7.6/docs/book/examples/cprog_propagation/wscript+++ /dev/null@@ -1,50 +0,0 @@-#! /usr/bin/env python--"""-The program below will link against all other libraries (except the static one)-"""--def options(opt):-	opt.load('compiler_c')--def configure(conf):-	conf.load('compiler_c')--def build(bld):-	bld.shlib(-		source = 'a.c',-		target = 'lib1')--	bld.stlib(-		source = 'b.c',-		use    = 'cshlib', # add the shared library flags-		target = 'lib2')--	bld.shlib(-		source = 'c.c',-		target = 'lib3',-		use    = 'lib1 lib2')--	bld.program(-		source = 'main.c',-		target = 'app',-		use    = 'lib3')--	"""-	The static library from this example is completely useless, and will add the -fPIC-	flags to the program which might be annoying. It will be much better-	to get rid of those static libraries but if you cannot live without them, use the following:-	"""--	from waflib.TaskGen import feature, after_method-	@feature('c', 'cxx')-	@after_method('propagate_uselib_vars', 'process_use')-	def skip_cshlib_or_cxxshlib(self):-		self.uselib = self.to_list(getattr(self, 'uselib', []))-		self.use = self.to_list(getattr(self, 'use', []))-		for x in ('cshlib', 'cxxshlib', 'dshlib'):-			while x in self.uselib:-				self.uselib.remove(x)-			while x in self.use:-				self.use.remove(x)-diff --git a/waf-1.7.6/docs/book/examples/cprog_system/test_staticlib.c b/waf-1.7.6/docs/book/examples/cprog_system/test_staticlib.cdeleted file mode 100644index e590264..0000000--- a/waf-1.7.6/docs/book/examples/cprog_system/test_staticlib.c+++ /dev/null@@ -1 +0,0 @@-int k = 334;diff --git a/waf-1.7.6/docs/book/examples/cprog_system/wscript b/waf-1.7.6/docs/book/examples/cprog_system/wscriptdeleted file mode 100644index fae5244..0000000--- a/waf-1.7.6/docs/book/examples/cprog_system/wscript+++ /dev/null@@ -1,34 +0,0 @@-#! /usr/bin/env python--"""-System libraries may be linked by setting flags into the variables XYZ_NAME-where NAME is added to the use keyword, and XYZ can be DEFINES, INCLUDES, LINKFLAGS, etc-"""--import sys--def options(opt):-	opt.load('compiler_c')--def configure(conf):-	conf.load('compiler_c')--	conf.env.INCLUDES_TEST = ['/usr/include']--	if sys.platform != 'win32':-		conf.env.DEFINES_TEST    = ['TEST']-		conf.env.CFLAGS_TEST     = ['-O0']-		conf.env.LIB_TEST        = ['m']-		conf.env.LIBPATH_TEST    = ['/usr/lib']-		conf.env.LINKFLAGS_TEST  = ['-g']-		conf.env.INCLUDES_TEST   = ['/opt/gnome/include']--def build(bld):-	mylib = bld.stlib(-		source   = 'test_staticlib.c',-		target   = 'teststaticlib',-		use      = 'TEST')--	if mylib.env.CC_NAME == 'gcc':-		mylib.cxxflags = ['-O2']-diff --git a/waf-1.7.6/docs/book/examples/cprog_use/main.c b/waf-1.7.6/docs/book/examples/cprog_use/main.cdeleted file mode 100644index a23183e..0000000--- a/waf-1.7.6/docs/book/examples/cprog_use/main.c+++ /dev/null@@ -1,5 +0,0 @@-int k;--int main() {-	return k;-}diff --git a/waf-1.7.6/docs/book/examples/cprog_use/test_staticlib.c b/waf-1.7.6/docs/book/examples/cprog_use/test_staticlib.cdeleted file mode 100644index 75b2934..0000000--- a/waf-1.7.6/docs/book/examples/cprog_use/test_staticlib.c+++ /dev/null@@ -1 +0,0 @@-int k = 32;diff --git a/waf-1.7.6/docs/book/examples/cprog_use/wscript b/waf-1.7.6/docs/book/examples/cprog_use/wscriptdeleted file mode 100644index 484b551..0000000--- a/waf-1.7.6/docs/book/examples/cprog_use/wscript+++ /dev/null@@ -1,23 +0,0 @@-#! /usr/bin/env python--"""-Link against existing libraries from the project-"""--def options(opt):-	opt.load('compiler_c')--def configure(conf):-	conf.load('compiler_c')--def build(bld):-	bld.stlib(-		source   = 'test_staticlib.c',-		target   = 'mylib',-		name     = 'stlib1')--	bld.program(-		source   = 'main.c',-		target   = 'app',-		includes = '.',-		use      = ['stlib1'])diff --git a/waf-1.7.6/docs/book/examples/cprog_wrappers/a.c b/waf-1.7.6/docs/book/examples/cprog_wrappers/a.cdeleted file mode 100644index 2b64da6..0000000--- a/waf-1.7.6/docs/book/examples/cprog_wrappers/a.c+++ /dev/null@@ -1 +0,0 @@-int a = 32;diff --git a/waf-1.7.6/docs/book/examples/cprog_wrappers/b.c b/waf-1.7.6/docs/book/examples/cprog_wrappers/b.cdeleted file mode 100644index bf54fb2..0000000--- a/waf-1.7.6/docs/book/examples/cprog_wrappers/b.c+++ /dev/null@@ -1 +0,0 @@-int b = 32;diff --git a/waf-1.7.6/docs/book/examples/cprog_wrappers/c.c b/waf-1.7.6/docs/book/examples/cprog_wrappers/c.cdeleted file mode 100644index aa920a1..0000000--- a/waf-1.7.6/docs/book/examples/cprog_wrappers/c.c+++ /dev/null@@ -1 +0,0 @@-int c = 32;diff --git a/waf-1.7.6/docs/book/examples/cprog_wrappers/main.c b/waf-1.7.6/docs/book/examples/cprog_wrappers/main.cdeleted file mode 100644index cb3f748..0000000--- a/waf-1.7.6/docs/book/examples/cprog_wrappers/main.c+++ /dev/null@@ -1,3 +0,0 @@-int main() {-	return 0;-}diff --git a/waf-1.7.6/docs/book/examples/cprog_wrappers/wscript b/waf-1.7.6/docs/book/examples/cprog_wrappers/wscriptdeleted file mode 100644index c28478a..0000000--- a/waf-1.7.6/docs/book/examples/cprog_wrappers/wscript+++ /dev/null@@ -1,20 +0,0 @@-#! /usr/bin/env python--"""-The 4 wrappers program, stlib, shlib and objects are aliases for bld(features='..', ..)-where the features can be-c, cshlib, cstlib, cprogram, cxx, cxxshlib, cxxstlib, cxxprogram, d, dshlib, ...-"""--def options(opt):-	opt.load('compiler_c')--def configure(conf):-	conf.load('compiler_c')--def build(bld):-	bld.program(source='main.c', target='app', use='myshlib mystlib')-	bld.stlib(source='a.c', target='mystlib')-	bld.shlib(source='b.c', target='myshlib', use='myobjects')-	bld.objects(source='c.c', target='myobjects')-diff --git a/waf-1.7.6/docs/book/examples/execution_build/wscript b/waf-1.7.6/docs/book/examples/execution_build/wscriptdeleted file mode 100644index 9de0436..0000000--- a/waf-1.7.6/docs/book/examples/execution_build/wscript+++ /dev/null@@ -1,19 +0,0 @@-#! /usr/bin/env python--"""-A simple build - the file foo.txt is used both as target and as source-Note that the correct build order is computed automatically--$ waf configure clean build-"""--top = '.'-out = 'build_directory'--def configure(ctx):-	pass--def build(ctx):-	ctx(rule='touch ${TGT}', target='foo.txt')-	ctx(rule='cp ${SRC} ${TGT}', source='foo.txt', target='bar.txt')-diff --git a/waf-1.7.6/docs/book/examples/execution_cmd/wscript b/waf-1.7.6/docs/book/examples/execution_cmd/wscriptdeleted file mode 100644index e0facb7..0000000--- a/waf-1.7.6/docs/book/examples/execution_cmd/wscript+++ /dev/null@@ -1,19 +0,0 @@-#! /usr/bin/env python--"""-Several build commands are defined by default, for example:-$ waf configure clean build list install uninstall-"""--top = '.'-out = 'build_directory'--def configure(ctx):-	print(ctx.cmd)--def build(ctx):-	if ctx.cmd == 'clean':-		print('cleaning!')-	else:-		print(ctx.cmd)-diff --git a/waf-1.7.6/docs/book/examples/execution_configure/src/wscript b/waf-1.7.6/docs/book/examples/execution_configure/src/wscriptdeleted file mode 100644index 981fe12..0000000--- a/waf-1.7.6/docs/book/examples/execution_configure/src/wscript+++ /dev/null@@ -1,4 +0,0 @@-#! /usr/bin/env python--def ping(ctx):-    print('โ†’ ping from ' + ctx.path.abspath())diff --git a/waf-1.7.6/docs/book/examples/execution_configure/wscript b/waf-1.7.6/docs/book/examples/execution_configure/wscriptdeleted file mode 100644index d1cbb33..0000000--- a/waf-1.7.6/docs/book/examples/execution_configure/wscript+++ /dev/null@@ -1,15 +0,0 @@-#! /usr/bin/env python--"""-$ waf configure ping-"""--top = '.'-out = 'build_directory'--def configure(ctx):-    print('โ†’ configuring the project in ' + ctx.path.abspath())--def ping(ctx):-    print('โ†’ ping from ' + ctx.path.abspath())-    ctx.recurse('src')diff --git a/waf-1.7.6/docs/book/examples/execution_dist/wscript b/waf-1.7.6/docs/book/examples/execution_dist/wscriptdeleted file mode 100644index c288934..0000000--- a/waf-1.7.6/docs/book/examples/execution_dist/wscript+++ /dev/null@@ -1,22 +0,0 @@-#! /usr/bin/env python--"""-$ waf configure dist-"""--APPNAME = 'webe'-VERSION = '1.0'--top = '.'-out = 'build_directory'--def configure(ctx):-    print('โ†’ configuring the project in ' + ctx.path.abspath())--def dist(ctx):-	ctx.base_name = 'foo_2.0'-	#ctx.base_path = ctx.path.find_node('build_directory')-	ctx.algo      = 'zip'-	ctx.excl      = ' **/.waf-1* **/*~ **/*.pyc **/*.swp **/.lock-w*'-	ctx.files     = ctx.path.ant_glob('**/wscript')-diff --git a/waf-1.7.6/docs/book/examples/execution_hello/wscript b/waf-1.7.6/docs/book/examples/execution_hello/wscriptdeleted file mode 100644index f2c1a8d..0000000--- a/waf-1.7.6/docs/book/examples/execution_hello/wscript+++ /dev/null@@ -1,10 +0,0 @@-#! /usr/bin/env python--"""-Move the folder to /tmp for example, and execute-$ waf hello-"""--def hello(ctx):-	print('hello, world!')-diff --git a/waf-1.7.6/docs/book/examples/execution_ping/wscript b/waf-1.7.6/docs/book/examples/execution_ping/wscriptdeleted file mode 100644index f2971e5..0000000--- a/waf-1.7.6/docs/book/examples/execution_ping/wscript+++ /dev/null@@ -1,14 +0,0 @@-#! /usr/bin/env python--"""-Move the folder to /tmp for example and call-$ waf ping pong--The context objects 'ctx' are different instances-"""--def ping(ctx):-    print(' ping! %d' % id(ctx))--def pong(ctx):-    print(' pong! %d' % id(ctx))diff --git a/waf-1.7.6/docs/book/examples/execution_recurse/src/wscript b/waf-1.7.6/docs/book/examples/execution_recurse/src/wscriptdeleted file mode 100644index c285734..0000000--- a/waf-1.7.6/docs/book/examples/execution_recurse/src/wscript+++ /dev/null@@ -1,4 +0,0 @@-#! /usr/bin/env python--def ping(ctx):-	print('โ†’ ping from ' + ctx.path.abspath())diff --git a/waf-1.7.6/docs/book/examples/execution_recurse/wscript b/waf-1.7.6/docs/book/examples/execution_recurse/wscriptdeleted file mode 100644index d53e019..0000000--- a/waf-1.7.6/docs/book/examples/execution_recurse/wscript+++ /dev/null@@ -1,16 +0,0 @@-#! /usr/bin/env python--"""-The following command:-$ waf ping-Will not give the expected result because this folder belongs to a bigger project.-Call 'configure' first:-$ waf configure-Then after:-$ waf ping-"""--def ping(ctx):-	print('โ†’ ping from ' + ctx.path.abspath())-	ctx.recurse('src')-diff --git a/waf-1.7.6/docs/book/examples/nodes_ant_glob/wscript b/waf-1.7.6/docs/book/examples/nodes_ant_glob/wscriptdeleted file mode 100644index 628a639..0000000--- a/waf-1.7.6/docs/book/examples/nodes_ant_glob/wscript+++ /dev/null@@ -1,19 +0,0 @@-#! /usr/bin/env python--"""-A few examples of ant_glob. Try-$ waf configure dosomething-"""--top = '.'-out = 'build'--def configure(ctx):-	pass--def dosomething(ctx):-	print(ctx.path.ant_glob('wsc*'))-	print(ctx.path.ant_glob('w?cr?p?'))-	print(ctx.root.ant_glob('usr/include/**/zlib*', dir=False, src=True))-	print(ctx.path.ant_glob(['**/*py'], excl=['**/default*']))-diff --git a/waf-1.7.6/docs/book/examples/nodes_cache/wscript b/waf-1.7.6/docs/book/examples/nodes_cache/wscriptdeleted file mode 100644index 6472dc7..0000000--- a/waf-1.7.6/docs/book/examples/nodes_cache/wscript+++ /dev/null@@ -1,18 +0,0 @@-#! /usr/bin/env python--"""-The node objects behave like singletons (one node <-> one path)--Try:-$ waf configure dosomething-"""--top = '.'-out = 'build'--def configure(ctx):-	pass--def dosomething(ctx):-	print(ctx.root.children)-diff --git a/waf-1.7.6/docs/book/examples/nodes_search/wscript b/waf-1.7.6/docs/book/examples/nodes_search/wscriptdeleted file mode 100644index eacf402..0000000--- a/waf-1.7.6/docs/book/examples/nodes_search/wscript+++ /dev/null@@ -1,33 +0,0 @@-#! /usr/bin/env python--"""-find_node -> create or return a node corresponding to an existing path-make_node -> create a node object, even if there is no folder or file-search -> search for a node in the existing node hierarchy (do not ask the file system)--Try:-$ waf configure dosomething-"""--top = '.'-out = 'build'--def configure(ctx):-	pass--def dosomething(ctx):-	print(ctx.path.find_node('wscript'))--	nd1 = ctx.path.make_node('foo.txt')-	print(nd1)--	nd2 = ctx.path.search('foo.txt')-	print(nd2)--	nd3 = ctx.path.search('bar.txt')-	print(nd3)--	nd2.write('some text')-	print(nd2.read())--	print(ctx.path.listdir())diff --git a/waf-1.7.6/docs/book/examples/nodes_tree/wscript b/waf-1.7.6/docs/book/examples/nodes_tree/wscriptdeleted file mode 100644index e8f4f25..0000000--- a/waf-1.7.6/docs/book/examples/nodes_tree/wscript+++ /dev/null@@ -1,21 +0,0 @@-#! /usr/bin/env python--"""-This example illustrates how to navigate in the node tree--Try:-$ waf configure dosomething-"""--top = '.'-out = 'build'--def configure(ctx):-	pass--def dosomething(ctx):-	print(ctx.path.abspath())-	print(ctx.root.abspath())-	print("ctx.path contents %r" % (ctx.path.children))-	print("ctx.path parent   %r" % ctx.path.parent.abspath())-	print("ctx.root parent   %r" % ctx.root.parent)diff --git a/waf-1.7.6/docs/book/examples/rules_function/wscript b/waf-1.7.6/docs/book/examples/rules_function/wscriptdeleted file mode 100644index 84f6231..0000000--- a/waf-1.7.6/docs/book/examples/rules_function/wscript+++ /dev/null@@ -1,32 +0,0 @@-#! /usr/bin/env python-# encoding: utf-8--"""-Task generators with a rule= attribute will create a single task-that will execute the corresponding function. The rule below is-equivalent to rule='cp ${SRC} ${TGT}'--Try:-$ waf configure clean build-"""--top = '.'-out = 'build'--def configure(conf):-	pass--def build(bld):-	def run(task):-		src = task.inputs[0].abspath()-		tgt = task.outputs[0].abspath()-		cmd = 'cp %s %s' % (src, tgt)-		print(cmd)-		return task.generator.bld.exec_command(cmd)--	bld(-		rule   = run,-		source = 'wscript',-		target = 'same.txt',-	)-diff --git a/waf-1.7.6/docs/book/examples/rules_simple/wscript b/waf-1.7.6/docs/book/examples/rules_simple/wscriptdeleted file mode 100644index 66d2e77..0000000--- a/waf-1.7.6/docs/book/examples/rules_simple/wscript+++ /dev/null@@ -1,23 +0,0 @@-#! /usr/bin/env python--"""-A task generator that will copy a file from the source directory-to another file in the build directory--Try:-$ waf configure clean build-"""--top = '.'-out = 'build'--def configure(conf):-	pass--def build(bld):-	bld(-		rule   = 'cp ${SRC} ${TGT}',-		source = 'wscript',-		target = 'foobar.txt',-	)-diff --git a/waf-1.7.6/docs/book/examples/scenarios_compiler/a.src b/waf-1.7.6/docs/book/examples/scenarios_compiler/a.srcdeleted file mode 100644index 75b2934..0000000--- a/waf-1.7.6/docs/book/examples/scenarios_compiler/a.src+++ /dev/null@@ -1 +0,0 @@-int k = 32;diff --git a/waf-1.7.6/docs/book/examples/scenarios_compiler/comp.cpp b/waf-1.7.6/docs/book/examples/scenarios_compiler/comp.cppdeleted file mode 100644index 1352091..0000000--- a/waf-1.7.6/docs/book/examples/scenarios_compiler/comp.cpp+++ /dev/null@@ -1,40 +0,0 @@-#include <iostream>-#include <fstream>--using namespace std;--int main(int argc, char**argv)-{-	if (argc != 3) {-		cout<<"usage ./comp in out"<<endl;-		return 3;-	}--	ifstream in(argv[1], ios::in|ios::binary|ios::ate);-	if (in.is_open())-	{-		ifstream::pos_type size = in.tellg();-		char *buf = new char[size];--		in.seekg(0, ios::beg);-		in.read(buf, size);-		in.close();--		ofstream out(argv[2]);-		if (out.is_open())-		{-			out.write(buf, size);-			out.close();-		}-		else-		{-			return 2;-		}-		delete[] buf;-	}-	else-	{-		return 1;-	}-	return 0;-}diff --git a/waf-1.7.6/docs/book/examples/scenarios_compiler/main.cpp b/waf-1.7.6/docs/book/examples/scenarios_compiler/main.cppdeleted file mode 100644index cb3f748..0000000--- a/waf-1.7.6/docs/book/examples/scenarios_compiler/main.cpp+++ /dev/null@@ -1,3 +0,0 @@-int main() {-	return 0;-}diff --git a/waf-1.7.6/docs/book/examples/scenarios_compiler/src2cpp.py b/waf-1.7.6/docs/book/examples/scenarios_compiler/src2cpp.pydeleted file mode 100644index fb31fc4..0000000--- a/waf-1.7.6/docs/book/examples/scenarios_compiler/src2cpp.py+++ /dev/null@@ -1,14 +0,0 @@-from waflib.Task import Task-class src2cpp(Task):-	run_str = '${SRC[0].abspath()} ${SRC[1].abspath()} ${TGT}'-	color   = 'PINK'--from waflib.TaskGen import extension--@extension('.src')-def process_src(self, node):-	tg = self.bld.get_tgen_by_name('comp')-	comp = tg.link_task.outputs[0]-	tsk = self.create_task('src2cpp', [comp, node], node.change_ext('.cpp'))-	self.source.extend(tsk.outputs)-diff --git a/waf-1.7.6/docs/book/examples/scenarios_compiler/wscript b/waf-1.7.6/docs/book/examples/scenarios_compiler/wscriptdeleted file mode 100644index 2893b6b..0000000--- a/waf-1.7.6/docs/book/examples/scenarios_compiler/wscript+++ /dev/null@@ -1,28 +0,0 @@-#! /usr/bin/env python--"""-The call 'add_group' is used to split the build:-all the tasks from one group will be executed before the-tasks from the next group are even considered--$ waf configure clean build-"""--top = '.'-out = 'build'--def configure(ctx):-	ctx.load('g++')-	ctx.load('src2cpp', tooldir='.')--def build(ctx):-	ctx.program(-		source = 'comp.cpp',-		target = 'comp')--	ctx.add_group()--	ctx.program(-		source = 'main.cpp a.src',-		target = 'foo')-diff --git a/waf-1.7.6/docs/book/examples/scenarios_end/a.h b/waf-1.7.6/docs/book/examples/scenarios_end/a.hdeleted file mode 100644index e69de29..0000000--- a/waf-1.7.6/docs/book/examples/scenarios_end/a.h+++ /dev/nulldiff --git a/waf-1.7.6/docs/book/examples/scenarios_end/about.c b/waf-1.7.6/docs/book/examples/scenarios_end/about.cdeleted file mode 100644index aa9a6d0..0000000--- a/waf-1.7.6/docs/book/examples/scenarios_end/about.c+++ /dev/null@@ -1,6 +0,0 @@-#include <stdio.h>-#include <a.h>--void ping() {-	printf("Project compiled: %s %s\n", __DATE__, __TIME__);-}diff --git a/waf-1.7.6/docs/book/examples/scenarios_end/main.c b/waf-1.7.6/docs/book/examples/scenarios_end/main.cdeleted file mode 100644index f4be97c..0000000--- a/waf-1.7.6/docs/book/examples/scenarios_end/main.c+++ /dev/null@@ -1,8 +0,0 @@-#include "a.h"--int main() {-	ping();-	return 0;-}-- diff --git a/waf-1.7.6/docs/book/examples/scenarios_end/test_staticlib.c b/waf-1.7.6/docs/book/examples/scenarios_end/test_staticlib.cdeleted file mode 100644index a2449ef..0000000--- a/waf-1.7.6/docs/book/examples/scenarios_end/test_staticlib.c+++ /dev/null@@ -1,3 +0,0 @@-void foo() {}- - diff --git a/waf-1.7.6/docs/book/examples/scenarios_end/wscript b/waf-1.7.6/docs/book/examples/scenarios_end/wscriptdeleted file mode 100644index 09fa1fe..0000000--- a/waf-1.7.6/docs/book/examples/scenarios_end/wscript+++ /dev/null@@ -1,62 +0,0 @@-#! /usr/bin/env python-# encoding: utf-8-# Thomas Nagy, 2006-2010 (ita)--"""-Compile 'about.c' after all other c tasks have been compiled--$ waf configure clean build-"""--VERSION='1.0.1'-APPNAME='cc_test'--top = '.'-out = 'build'--def options(opt):-	opt.load('compiler_c')--def configure(conf):-	conf.load('compiler_c')--def build(bld):-	bld.program(-		source   = 'main.c about.c',-		target   = 'app',-		includes = '.',-		use      = 'my_static_lib')--	bld.stlib(-		source   = 'test_staticlib.c',-		target   = 'my_static_lib')--import os-from waflib import Task-def runnable_status(self):-	if self.inputs[0].name == 'about.c':-		h = 0-		for g in self.generator.bld.groups:-			for tg in g:-				if isinstance(tg, Task.TaskBase):-					continue-				h = hash((self.generator.bld.hash_env_vars(self.generator.env, ['LINKFLAGS']), h))-				for tsk in getattr(tg, 'compiled_tasks', []): # all .c or .cpp compilations-					if id(tsk) == id(self):-						# but not 'about.c' (skip other tasks too if necessary)-						continue-					if not tsk.hasrun:-						return Task.ASK_LATER-					h = hash((tsk.signature(), h))-		self.env.CCDEPS = h--		try:-			os.stat(self.generator.link_task.outputs[0].abspath())-		except:-			return Task.RUN_ME--	return Task.Task.runnable_status(self)--from waflib.Tools.c import c-c.runnable_status = runnable_status-diff --git a/waf-1.7.6/docs/book/examples/scenarios_expansion/main.c b/waf-1.7.6/docs/book/examples/scenarios_expansion/main.cdeleted file mode 100644index a46866d..0000000--- a/waf-1.7.6/docs/book/examples/scenarios_expansion/main.c+++ /dev/null@@ -1,4 +0,0 @@-int main()-{-	return 0;-}diff --git a/waf-1.7.6/docs/book/examples/scenarios_expansion/wscript b/waf-1.7.6/docs/book/examples/scenarios_expansion/wscriptdeleted file mode 100644index 12beb8b..0000000--- a/waf-1.7.6/docs/book/examples/scenarios_expansion/wscript+++ /dev/null@@ -1,44 +0,0 @@-#! /usr/bin/env python-# encoding: utf-8-# Thomas Nagy, 2006-2010 (ita)--"""-Add a task generator method that will expand ${} expressons from various-attributes such as includes, target, source, etc-"""--VERSION='0.0.1'-APPNAME='cc_test'--top = '.'-out = 'build'--def options(opt):-	opt.load('compiler_c')--def configure(conf):-	conf.load('compiler_c')--def build(bld):-	bld.env.FOO = '/usr/includes'-	bld.env.MAIN = 'main.c'-	bld(-		features = 'c cprogram',-		source   = '${MAIN}',-		target   = 'app',-		includes = '. ${FOO}')--from waflib import Utils, TaskGen-@TaskGen.feature('*')-@TaskGen.before('process_source', 'process_rule', 'apply_incpaths', 'apply_link')-def transform_strings(self):-	for x in 'includes target source use libpath linkflags'.split():-		val = getattr(self, x, None)-		if val:-			if isinstance(val, str):-				setattr(self, x, Utils.subst_vars(val, self.env))-			elif isinstance(val, list):-				for i in xrange(len(val)):-					if isinstance(val[i], str):-						val[i] = Utils.subst_vars(val[i], self.env)-diff --git a/waf-1.7.6/docs/book/examples/scenarios_idl/foo.idl b/waf-1.7.6/docs/book/examples/scenarios_idl/foo.idldeleted file mode 100644index c2b636b..0000000--- a/waf-1.7.6/docs/book/examples/scenarios_idl/foo.idl+++ /dev/null@@ -1,3 +0,0 @@-// not a real idl file-int k = 31492;-diff --git a/waf-1.7.6/docs/book/examples/scenarios_idl/main.cpp b/waf-1.7.6/docs/book/examples/scenarios_idl/main.cppdeleted file mode 100644index b1f1eb6..0000000--- a/waf-1.7.6/docs/book/examples/scenarios_idl/main.cpp+++ /dev/null@@ -1,6 +0,0 @@-#include "foo.hpp"--int main() {-	return 0;-}-diff --git a/waf-1.7.6/docs/book/examples/scenarios_idl/wscript b/waf-1.7.6/docs/book/examples/scenarios_idl/wscriptdeleted file mode 100644index c8abcf9..0000000--- a/waf-1.7.6/docs/book/examples/scenarios_idl/wscript+++ /dev/null@@ -1,35 +0,0 @@-#! /usr/bin/env python--"""-An idl task-$ waf configure clean build-"""--top = '.'-out = 'build'--def configure(conf):-    conf.load('g++')--def build(bld):-	bld.program(-		source   = 'foo.idl main.cpp',-		target   = 'myapp',-		includes = '.'-	)--from waflib.Task import Task-from waflib.TaskGen import extension--class idl(Task):-	run_str = 'cp ${SRC} ${TGT[0].abspath()} && touch ${TGT[1].abspath()}'-	color   = 'BLUE'-	ext_out = ['.h']--@extension('.idl')-def process_idl(self, node):-	cpp_node = node.change_ext('.cpp')-	hpp_node = node.change_ext('.hpp')-	self.create_task('idl', node, [cpp_node, hpp_node])-	self.source.append(cpp_node)-diff --git a/waf-1.7.6/docs/book/examples/scenarios_idl2/foo.idl b/waf-1.7.6/docs/book/examples/scenarios_idl2/foo.idldeleted file mode 100644index c2b636b..0000000--- a/waf-1.7.6/docs/book/examples/scenarios_idl2/foo.idl+++ /dev/null@@ -1,3 +0,0 @@-// not a real idl file-int k = 31492;-diff --git a/waf-1.7.6/docs/book/examples/scenarios_idl2/main.cpp b/waf-1.7.6/docs/book/examples/scenarios_idl2/main.cppdeleted file mode 100644index b1f1eb6..0000000--- a/waf-1.7.6/docs/book/examples/scenarios_idl2/main.cpp+++ /dev/null@@ -1,6 +0,0 @@-#include "foo.hpp"--int main() {-	return 0;-}-diff --git a/waf-1.7.6/docs/book/examples/scenarios_idl2/wscript b/waf-1.7.6/docs/book/examples/scenarios_idl2/wscriptdeleted file mode 100644index bfc608e..0000000--- a/waf-1.7.6/docs/book/examples/scenarios_idl2/wscript+++ /dev/null@@ -1,48 +0,0 @@-#! /usr/bin/env python--"""-share the idl outputs by other task generators-$ waf configure clean build-"""--top = '.'-out = 'build'--def configure(ctx):-	ctx.load('g++')--def build(ctx):-	ctx(-		source   = 'foo.idl',-		name     = 'idl_gen')--	ctx.program(-		source   = ['main.cpp'],-		target   = 'testprog',-		includes = '.',-		add_idl  = 'idl_gen')--from waflib.Task import Task-from waflib.TaskGen import feature, before_method, extension--class idl(Task):-	run_str = 'cp ${SRC} ${TGT[0].abspath()} && touch ${TGT[1].abspath()}'-	color   = 'BLUE'-	ext_out = ['.h']--@extension('.idl')-def process_idl(self, node):-	cpp_node = node.change_ext('.cpp')-	hpp_node = node.change_ext('.hpp')-	self.create_task('idl', node, [cpp_node, hpp_node])-	self.more_source = [cpp_node]--@feature('*')-@before_method('process_source')-def process_add_source(self):-	for x in self.to_list(getattr(self, 'add_idl', [])):-		y = self.bld.get_tgen_by_name(x)-		y.post()-		if getattr(y, 'more_source', None):-			self.source.extend(y.more_source)-diff --git a/waf-1.7.6/docs/book/examples/scenarios_impfile/wscript b/waf-1.7.6/docs/book/examples/scenarios_impfile/wscriptdeleted file mode 100644index da4348b..0000000--- a/waf-1.7.6/docs/book/examples/scenarios_impfile/wscript+++ /dev/null@@ -1,22 +0,0 @@-#! /usr/bin/env python--"""-Create a file in the build directory before the build starts-"""--cfg_file = 'somedir/foo.txt'--def configure(conf):--	orig = conf.root.find_node('/etc/fstab')-	txt = orig.read()--	dest = conf.bldnode.make_node(cfg_file)-	dest.parent.mkdir()-	dest.write(txt)--	conf.env.append_value('cfg_files', dest.abspath())--def build(ctx):-	ctx(rule='cp ${SRC} ${TGT}', source=cfg_file, target='bar.txt')-diff --git a/waf-1.7.6/docs/book/examples/scenarios_incflags/main.cpp b/waf-1.7.6/docs/book/examples/scenarios_incflags/main.cppdeleted file mode 100644index a46866d..0000000--- a/waf-1.7.6/docs/book/examples/scenarios_incflags/main.cpp+++ /dev/null@@ -1,4 +0,0 @@-int main()-{-	return 0;-}diff --git a/waf-1.7.6/docs/book/examples/scenarios_incflags/wscript b/waf-1.7.6/docs/book/examples/scenarios_incflags/wscriptdeleted file mode 100644index 1fa37e1..0000000--- a/waf-1.7.6/docs/book/examples/scenarios_incflags/wscript+++ /dev/null@@ -1,29 +0,0 @@-#! /usr/bin/env python--"""-special include flags-$ waf configure clean build-"""--top = '.'-out = 'build'--def configure(conf):-	conf.load('g++')--def build(bld):-	bld.program(features='cxx cxxprogram', source='main.cpp', target='test')--from waflib.TaskGen import after, feature--@feature('cxx')-@after('apply_incpaths')-def insert_blddir(self):-	self.env.prepend_value('INCPATHS', '.')--@feature('cxx')-@after('apply_incpaths', 'insert_blddir')-def insert_srcdir(self):-	path = self.bld.srcnode.abspath()-	self.env.prepend_value('INCPATHS', path)-diff --git a/waf-1.7.6/docs/book/examples/scenarios_unknown/evil_comp.py b/waf-1.7.6/docs/book/examples/scenarios_unknown/evil_comp.pydeleted file mode 100755index 2d2ed21..0000000--- a/waf-1.7.6/docs/book/examples/scenarios_unknown/evil_comp.py+++ /dev/null@@ -1,42 +0,0 @@-#! /usr/bin/env python--"""-example of an ill-behaving compiler-* the output files cannot be known in advance-* the output file names are written to stdout-"""--import sys, os--def write_file(filename, contents):-	a_file = None-	try:-		a_file = open(filename, 'w')-		a_file.write(contents)-	finally:-		if a_file:-			a_file.close()--name = sys.argv[1]-file = open(name, 'r')-txt = file.read()-file.close()--lst = txt.split('\n')-for line in lst:-	source_filename = line.strip()-	if not source_filename: continue-	(dirs, name) = os.path.split(source_filename)-	try:-		os.makedirs(dirs)-	except:-		pass--	header_filename = os.path.splitext(source_filename)[0] + '.h'-	varname = name.replace('.', '_')-	write_file(header_filename, 'int %s=4;\n' % varname)-	write_file(source_filename, '#include "%s"\nint get_%s() {return %s;}\n' % (os.path.split(header_filename)[1], varname, varname))--	print (source_filename)-	print (header_filename)-diff --git a/waf-1.7.6/docs/book/examples/scenarios_unknown/foo.src b/waf-1.7.6/docs/book/examples/scenarios_unknown/foo.srcdeleted file mode 100644index ef4f68c..0000000--- a/waf-1.7.6/docs/book/examples/scenarios_unknown/foo.src+++ /dev/null@@ -1,2 +0,0 @@-shpip/a12.c -shpop/a13.c  diff --git a/waf-1.7.6/docs/book/examples/scenarios_unknown/mytool.py b/waf-1.7.6/docs/book/examples/scenarios_unknown/mytool.pydeleted file mode 100644index 7a8e348..0000000--- a/waf-1.7.6/docs/book/examples/scenarios_unknown/mytool.py+++ /dev/null@@ -1,64 +0,0 @@-#! /usr/bin/env python-# encoding: utf-8-# Thomas Nagy, 2008-2010 (ita)--import os-from waflib import Task, Utils, Context-from waflib.Utils import subprocess-from waflib.TaskGen import extension--@extension('.src')-def process_shpip(self, node):-	self.create_task('src2c', node)--class src2c(Task.Task):-	color = 'PINK'-	quiet = 1-	ext_out = ['.h']--	def run(self):-		cmd = '%s %s' % (self.env.COMP, self.inputs[0].abspath())-		cwd = self.inputs[0].parent.get_bld().abspath()-		out = self.generator.bld.cmd_and_log(cmd, cwd=cwd, quiet=Context.STDOUT)--		out = Utils.to_list(out)-		self.outputs = [self.generator.path.find_or_declare(x) for x in out]-		self.generator.bld.raw_deps[self.uid()] = [self.signature()] + self.outputs-		self.add_c_tasks(self.outputs)--	def add_c_tasks(self, lst):-		self.more_tasks = []-		for node in lst:-			if node.name.endswith('.h'):-				continue-			tsk = self.generator.create_compiled_task('c', node)-			self.more_tasks.append(tsk)--			tsk.env.append_value('INCPATHS', [node.parent.abspath()])--			if getattr(self.generator, 'link_task', None):-				self.generator.link_task.set_run_after(tsk)-				self.generator.link_task.inputs.append(tsk.outputs[0])--	def runnable_status(self):--		ret = super(src2c, self).runnable_status()-		if ret == Task.SKIP_ME:--			lst = self.generator.bld.raw_deps[self.uid()]-			if lst[0] != self.signature():-				return Task.RUN_ME--			nodes = lst[1:]-			for x in nodes:-				try:-					os.stat(x.abspath())-				except:-					return Task.RUN_ME--			nodes = lst[1:]-			self.set_outputs(nodes)-			self.add_c_tasks(nodes)--		return ret-diff --git a/waf-1.7.6/docs/book/examples/scenarios_unknown/wscript b/waf-1.7.6/docs/book/examples/scenarios_unknown/wscriptdeleted file mode 100644index 6bf400f..0000000--- a/waf-1.7.6/docs/book/examples/scenarios_unknown/wscript+++ /dev/null@@ -1,20 +0,0 @@-#! /usr/bin/env python-# encoding: utf-8-# Thomas Nagy, 2008-2010 (ita)--"""-a compiler that creates files unknown in advance-see mytool.py-"""--top = '.'-out = 'build'--def configure(conf):-	conf.load('gcc')-	conf.load('mytool', tooldir='.')--def build(bld):-	bld.env.COMP = bld.path.find_resource('evil_comp.py').abspath()-	bld.stlib(source='x.c foo.src', target='astaticlib')-diff --git a/waf-1.7.6/docs/book/examples/scenarios_unknown/x.c b/waf-1.7.6/docs/book/examples/scenarios_unknown/x.cdeleted file mode 100644index e5588a6..0000000--- a/waf-1.7.6/docs/book/examples/scenarios_unknown/x.c+++ /dev/null@@ -1 +0,0 @@-int k=3;diff --git a/waf-1.7.6/docs/book/examples/tasks_copy/wscript b/waf-1.7.6/docs/book/examples/tasks_copy/wscriptdeleted file mode 100644index 0cd3350..0000000--- a/waf-1.7.6/docs/book/examples/tasks_copy/wscript+++ /dev/null@@ -1,22 +0,0 @@-#! /usr/bin/env python--"""-Simple copy task--The attribute 'run_str' is compiled into the task method 'run' by a metaclass-"""--def configure(ctx):-	pass--def build(ctx):-	from waflib import Task-	class copy(Task.Task):-		run_str = 'cp ${SRC} ${TGT}'-	copy = Task.always_run(copy)--	tsk = copy(env=ctx.env)-	tsk.set_inputs(ctx.path.find_resource('wscript'))-	tsk.set_outputs(ctx.path.find_or_declare('b.out'))-	ctx.add_to_group(tsk)-diff --git a/waf-1.7.6/docs/book/examples/tasks_groups/wscript b/waf-1.7.6/docs/book/examples/tasks_groups/wscriptdeleted file mode 100644index 1c58d20..0000000--- a/waf-1.7.6/docs/book/examples/tasks_groups/wscript+++ /dev/null@@ -1,38 +0,0 @@-#! /usr/bin/env python--"""-waf configure clean build -j4 --dwidth=800 --dtitle='Parallel build representation for "waf -j4"'--for this to work, make sure to either use waf git or to create waf with './waf-light --make-waf --tools=compat15,parallel_debug'-"""--def options(ctx):-	ctx.load('parallel_debug')--def configure(ctx):-	ctx.load('parallel_debug')--def build(ctx):-	for i in range(8):-		ctx(rule='cp ${SRC} ${TGT}', source='wscript', target='wscript_a_%d' % i,-			color='YELLOW', name='tasks a')-		ctx(rule='cp ${SRC} ${TGT}', source='wscript_a_%d' % i, target='wscript_b_%d' % i,-			color='GREEN', name='tasks b')-	ctx.add_group()-	for i in range(8):-		ctx(rule='cp ${SRC} ${TGT}', source='wscript', target='wscript_c_%d' % i,-			color='BLUE', name='tasks c')-		ctx(rule='cp ${SRC} ${TGT}', source='wscript_c_%d' % i, target='wscript_d_%d' % i,-			color='PINK', name='tasks d')--# just to make the diagrams more interesting, shuffle the tasks--from waflib import Task--old = Task.set_file_constraints-def meth(lst):-	import random-	random.shuffle(lst)-	old(lst)-Task.set_file_constraints = meth-diff --git a/waf-1.7.6/docs/book/examples/tasks_groups2/wscript b/waf-1.7.6/docs/book/examples/tasks_groups2/wscriptdeleted file mode 100644index dbe0403..0000000--- a/waf-1.7.6/docs/book/examples/tasks_groups2/wscript+++ /dev/null@@ -1,32 +0,0 @@-#! /usr/bin/env python--"""-waf configure clean build -j4 --dwidth=800 --dtitle='Parallel build representation for "waf -j4"'--for this to work, make sure to either use waf git or to create waf with './waf-light --make-waf --tools=compat15,parallel_debug'-"""--def options(ctx):-	ctx.load('parallel_debug')--def configure(ctx):-	ctx.load('parallel_debug')--def build(ctx):--	ctx.add_group('group1')-	ctx.add_group('group2')--	for i in range(8):-		ctx.set_group('group1')-		ctx(rule='cp ${SRC} ${TGT}', source='wscript', target='wscript_a_%d' % i,-			color='YELLOW', name='tasks a')-		ctx(rule='cp ${SRC} ${TGT}', source='wscript_a_%d' % i, target='wscript_b_%d' % i,-			color='GREEN', name='tasks b')--		ctx.set_group('group2')-		ctx(rule='cp ${SRC} ${TGT}', source='wscript', target='wscript_c_%d' % i,-			color='BLUE', name='tasks c')-		ctx(rule='cp ${SRC} ${TGT}', source='wscript_c_%d' % i, target='wscript_d_%d' % i,-			color='PINK', name='tasks d')-diff --git a/waf-1.7.6/docs/book/examples/tasks_manual_deps/testfile b/waf-1.7.6/docs/book/examples/tasks_manual_deps/testfiledeleted file mode 100644index 163b4d3..0000000--- a/waf-1.7.6/docs/book/examples/tasks_manual_deps/testfile+++ /dev/null@@ -1 +0,0 @@-    diff --git a/waf-1.7.6/docs/book/examples/tasks_manual_deps/wscript b/waf-1.7.6/docs/book/examples/tasks_manual_deps/wscriptdeleted file mode 100644index 2057349..0000000--- a/waf-1.7.6/docs/book/examples/tasks_manual_deps/wscript+++ /dev/null@@ -1,15 +0,0 @@-#! /usr/bin/env python--"""-ctx.add_manual_dependency--change the file 'testfile' and see how it affects the rebuild of 'somecopy'-"""--def configure(ctx):-	pass--def build(ctx):-	ctx(rule='cp ${SRC} ${TGT}', source='wscript', target='somecopy')-	ctx.add_manual_dependency(ctx.path.find_node('wscript'), ctx.path.find_node('testfile'))-diff --git a/waf-1.7.6/docs/book/examples/tasks_scan/a.in b/waf-1.7.6/docs/book/examples/tasks_scan/a.indeleted file mode 100644index 8d1c8b6..0000000--- a/waf-1.7.6/docs/book/examples/tasks_scan/a.in+++ /dev/null@@ -1 +0,0 @@- diff --git a/waf-1.7.6/docs/book/examples/tasks_scan/wscript b/waf-1.7.6/docs/book/examples/tasks_scan/wscriptdeleted file mode 100644index a36db17..0000000--- a/waf-1.7.6/docs/book/examples/tasks_scan/wscript+++ /dev/null@@ -1,37 +0,0 @@-#! /usr/bin/env python-# encoding: utf-8--"""-A simple scanner method-"""--import time-from waflib.Task import Task-class copy(Task):--	def scan(self):-		 print('โ†’ calling the scanner method')-		 node = self.inputs[0].parent.find_resource('wscript')-		 return ([node], time.time())--	def run(self):-		 return self.exec_command('cp %s %s' % (self.inputs[0].abspath(), self.outputs[0].abspath())-		 )--	def runnable_status(self):-		 ret = super(copy, self).runnable_status()-		 bld = self.generator.bld-		 print('nodes:	%r' % bld.node_deps[self.uid()])-		 print('custom data: %r' % bld.raw_deps[self.uid()])-		 return ret--def configure(ctx):-	pass--def build(ctx):-	tsk = copy(env=ctx.env)-	tsk.set_inputs(ctx.path.find_resource('a.in'))-	tsk.set_outputs(ctx.path.find_or_declare('b.out'))-	ctx.add_to_group(tsk)--diff --git a/waf-1.7.6/docs/book/examples/tasks_values/wscript b/waf-1.7.6/docs/book/examples/tasks_values/wscriptdeleted file mode 100644index 85e89d1..0000000--- a/waf-1.7.6/docs/book/examples/tasks_values/wscript+++ /dev/null@@ -1,25 +0,0 @@-#! /usr/bin/env python-# encoding: utf-8--"""-The variables from cls.vars are then used to compute the task signature-and may trigger rebuilds-"""--from waflib.Task import Task-class foo(Task):-	vars = ['FLAGS']-	def run(self):-		print('the flags are %r' % self.env.FLAGS)--def options(ctx):-	ctx.add_option('--flags', default='-f', dest='flags', type='string')--def configure(ctx):-	pass--def build(ctx):-	ctx.env.FLAGS = ctx.options.flags-	tsk = foo(env=ctx.env)-	ctx.add_to_group(tsk)-diff --git a/waf-1.7.6/docs/book/examples/tasks_values2/wscript b/waf-1.7.6/docs/book/examples/tasks_values2/wscriptdeleted file mode 100644index 560796f..0000000--- a/waf-1.7.6/docs/book/examples/tasks_values2/wscript+++ /dev/null@@ -1,23 +0,0 @@-#! /usr/bin/env python-# encoding: utf-8--"""-The attribute run_str is assumed to be a string and will be compiled into-a method 'run' by a metaclass (that is, when the class is defined)-"""--def configure(ctx):-	ctx.env.COPY      = '/bin/cp'-	ctx.env.COPYFLAGS = ['-f']--def build(ctx):-	from waflib.Task import Task-	class copy(Task):-		run_str = '${COPY} ${COPYFLAGS} ${SRC} ${TGT}'-	print(copy.vars)--	tsk = copy(env=ctx.env)-	tsk.set_inputs(ctx.path.find_resource('wscript'))-	tsk.set_outputs(ctx.path.find_or_declare('b.out'))-	ctx.add_to_group(tsk)-diff --git a/waf-1.7.6/docs/book/examples/tasks_weak/wscript b/waf-1.7.6/docs/book/examples/tasks_weak/wscriptdeleted file mode 100644index 78159d8..0000000--- a/waf-1.7.6/docs/book/examples/tasks_weak/wscript+++ /dev/null@@ -1,30 +0,0 @@-#! /usr/bin/env python--"""-Illustrate the effect of weak order constraints for the build (generates diagrams)--waf configure clean build -j2 --dwidth=800 --dtitle='No particular order for "waf -j2"' --dmaxtime=7.08-waf configure clean build -j2 --dwidth=800 --dtitle='Weak order for "waf -j2"' --dmaxtime=7.08-"""--def options(ctx):-	ctx.load('parallel_debug')--def configure(ctx):-	ctx.load('parallel_debug')--def build(ctx):-	for x in range(5):-		ctx(rule='sleep 1', color='GREEN', name='short task')-	ctx(rule='sleep 5', color='RED', name='long task')--import random-from waflib import Task--old = Task.set_file_constraints-def meth(lst):-	lst.sort(cmp=lambda x, y: cmp(x.__class__.__name__, y.__class__.__name__))-	#random.shuffle(lst)-	old(lst)-Task.set_file_constraints = meth-diff --git a/waf-1.7.6/docs/book/examples/tasks_weak2/wscript b/waf-1.7.6/docs/book/examples/tasks_weak2/wscriptdeleted file mode 100644index aa744b5..0000000--- a/waf-1.7.6/docs/book/examples/tasks_weak2/wscript+++ /dev/null@@ -1,47 +0,0 @@-#! /usr/bin/env python--"""-Illustrate the effect of weak order constraints for the build (generates diagrams)--waf configure clean build -j2 --dwidth=800 --dtitle='Default constraints on "waf -j2"' --dmaxtime=15-waf configure clean build -j2 --dwidth=800 --dtitle='Additional constraints on "waf -j2"' --dmaxtime=15-"""--def options(ctx):-	ctx.load('parallel_debug')--def configure(ctx):-	ctx.load('parallel_debug')--def build(ctx):-	ctx(rule='sleep 1', color='BLUE', name='blue')-	for x in range(80):-		ctx(rule='sleep 0.1', color='GREEN', name='green', always=True)-	ctx(rule='sleep 6', color='RED', name='red', after='blue')---from waflib import Task, Runner--old = Task.set_file_constraints-def bluefirst(lst):-	lst.sort(cmp=lambda x, y: cmp(x.__class__.__name__, y.__class__.__name__))-	old(lst)-Task.set_file_constraints = bluefirst--def get_out(self):-	tsk = self.prev_get_out()-	if tsk.__class__.__name__ == 'blue':-		def remove_red(lst):-			reds = []-			lst.reverse()-			for tsk in lst:-				if tsk.__class__.__name__ == 'red':-					lst.remove(tsk)-					reds.append(tsk)-			lst.reverse()-			return reds-		self.outstanding = remove_red(self.outstanding) + remove_red(self.frozen) + self.outstanding-	return tsk-Runner.Parallel.prev_get_out = Runner.Parallel.get_out-Runner.Parallel.get_out      = get_out-diff --git a/waf-1.7.6/docs/book/execution.txt b/waf-1.7.6/docs/book/execution.txtdeleted file mode 100644index 08b801f..0000000--- a/waf-1.7.6/docs/book/execution.txt+++ /dev/null@@ -1,584 +0,0 @@-== Projects and commands--The _waf_ script is meant to build software projects, and is of little use when taken alone. This chapter describes what is necessary to set up a waf project and how to use the _waf_ script.--=== Waf commands--Waf projects use description files of the name _wscript_ which are python scripts containing functions and variables that may be used by Waf. Particular functions named _waf commands_ may be used by Waf on the command-line.--==== Declaring Waf commands--Waf commands are really simple functions and may execute arbitrary python code such as calling other functions.-They take a single parameter as input and do not have to return any particular value as in the following example:--// execution_hello-[source,python]-----------------#! /usr/bin/env python-# encoding: utf-8--def <1> hello(ctx <2>):-    print('hello world')------------------<1> The _waf command_ *hello*-<2> A waf context, used to share data between scripts--And here is how to have +waf+ call the function hello from the command-line:--[source,shishell]-----------------$ waf hello-hello world-'hello' finished successfully (0.001s)------------------==== Chaining Waf commands--Several commands may be declared in the same _wscript_ file:--// execution_ping-[source,python]-----------------def ping(ctx):-    print(' ping! %d' % id(ctx))--def pong(ctx):-    print(' pong! %d' % id(ctx))------------------And may be chained for execution by Waf:--[source,shishell]-----------------$ waf ping pong ping ping- ping! 140704847272272-'ping' finished successfully (0.001s)- pong! 140704847271376-'pong' finished successfully (0.001s)- ping! 140704847272336-'ping' finished successfully (0.001s)- ping! 140704847272528-'ping' finished successfully (0.001s)------------------NOTE: The context parameter is a new object for each command executed. The classes are also different: ConfigureContext for configure, BuildContext for build, OptionContext for option, and Context for any other command.--==== Using several scripts and folders--Although a Waf project must contain a top-level _wscript_ file, the contents may be split into several sub-project files. We will now illustrate this concept on a small project:--[source,shishell]-----------------$ tree-|-- src-|   `-- wscript-`-- wscript------------------The commands in the top-level _wscript_ will call the same commands from a subproject _wscript_ file by calling a context method named _recurse_:--// execution_recurse-[source,python]-----------------def ping(ctx):-	print('โ†’ ping from ' + ctx.path.abspath())-	ctx.recurse('src')------------------And here is the contents of 'src/wscript'--[source,python]-----------------def ping(ctx):-	print('โ†’ ping from ' + ctx.path.abspath())------------------Upon execution, the results will be:--[source,shishell]-----------------$ cd /tmp/execution_recurse--$ waf ping-โ†’ ping from /tmp/execution_recurse-โ†’ ping from /tmp/execution_recurse/src-'ping' finished successfully (0.002s)--$ cd src--$ waf ping-โ†’ ping from /tmp/execution_recurse/src-'ping' finished successfully (0.001s)------------------NOTE: The method _recurse_, and the attribute _path_ are available on all waf context classes--=== Waf project definition--==== Configuring a project (the _configure_ command)--Although Waf may be called from any folder containing a 'wscript' file, it is usually a good idea to have a single entry point in the scripts.-Besides ensuring a consistent behaviour, it also saves the redefinition of the same imports and function redefinitions in all wscript files.-The following concepts help to structure a Waf project:--. Project directory: directory containing the source files that will be packaged and redistributed to other developers or to end users-. Build directory: directory containing the files generated by the project (configuration sets, build files, logs, etc)-. System files: files and folders which do not belong to the project (operating system files, etc)--The predefined command named _configure_ is used to gather and store the information about these folders.-We will now extend the example from the previous section with the following top-level wscript file:--// execution_configure-[source,python]-----------------top = '.' <1>-out = 'build_directory' <2>--def configure(ctx): <3>-	print('โ†’ configuring the project in ' + ctx.path.abspath())--def ping(ctx):-	print('โ†’ ping from ' + ctx.path.abspath())-	ctx.recurse('src')------------------<1> string representing the project directory. In general, top is set to '.', except for some proprietary projects where the wscript cannot be added to the top-level, top may be set to '../..' or even some other folder such as '/checkout/perforce/project'-<2> string representing the build directory. In general, it is set to 'build', except for some proprietary projects where the build directory may be set to an absolute path such as '/tmp/build'. It is important to be able to remove the build directory safely, so it should never be given as '.' or '..'.-<3> the _configure_ function is called by the 'configure' command--The script in 'src/wscript' is left unchanged:--[source,python]-----------------def ping(ctx):-	print('โ†’ ping from ' + ctx.path.abspath())------------------The execution output will be the following:--////-$ waf ping-โ†’ ping from /tmp/execution_configure-โ†’ ping from /tmp/execution_configure/src-'ping' finished successfully (0.001s)--$ cd src--$ waf ping-โ†’ ping from /tmp/execution_configure/src-'ping' finished successfully (0.001s)--$ cd ..--////--[source,shishell]-----------------$ cd /tmp/execution_configure <1>-$ tree-|-- src-|   `-- wscript-`-- wscript--$ waf configure <2>-โ†’ configuring the project in /tmp/execution_configure-'configure' finished successfully (0.021s)--$ tree -a-|-- build_directory/ <3>-|   |-- c4che/ <4>-|   |   |-- build.config.py <5>-|   |   `-- _cache.py <6>-|   `-- config.log <7>-|--.lock-wafbuild <8>-|-- src-|   `-- wscript-`-- wscript--$ waf ping-โ†’ ping from /tmp/execution_configure-โ†’ ping from /tmp/execution_configure/src-'ping' finished successfully (0.001s)--$ cd src-$ waf ping <9>-โ†’ ping from /tmp/execution_configure-โ†’ ping from /tmp/execution_configure/src-'ping' finished successfully (0.001s)------------------<1> To configure the project, change to the directory containing the top-level project file-<2> The execution is called by calling _waf configure_-<3> The build directory was created-<4> The configuration data is stored in the folder 'c4che/'-<5> The command-line options and environment variables in use are stored in 'build.config.py'-<6> The user configuration set is stored in '_cache.py'-<7> Configuration log (duplicate of the output generated during the configuration)-<8> Hidden file pointing at the relevant project file and build directory-<9> Calling _waf_ from a subfolder will execute the commands from the same wscript file used for the configuration--NOTE: _waf configure_ is always called from the directory containing the wscript file--==== Removing generated files (the _distclean_ command)--A command named _distclean_ is provided to remove the build directory and the lock file created during the configuration. On the example from the previous section:--[source,shishell]-----------------$ waf configure-โ†’ configuring the project in /tmp/execution_configure-'configure' finished successfully (0.001s)--$ tree -a-|-- build_directory/-|   |-- c4che/-|   |   |-- build.config.py-|   |   `-- _cache.py-|   `-- config.log-|--.lock-wafbuild-`-- wscript--$ waf distclean <1>-'distclean' finished successfully (0.001s)--$ tree <2>-|-- src-|   `-- wscript-`-- wscript------------------<1> The _distclean_ command definition is implicit (no declaration in the wscript file)-<2> The tree is reverted to its original state: no build directory and no lock file--The behaviour of _distclean_ is fairly generic and the corresponding function does not have to be defined in the wscript files. It may be defined to alter its behaviour though, see for example the following:--[source,python]-----------------top = '.'-out = 'build_directory'--def configure(ctx):-	print('โ†’ configuring the project')--def distclean(ctx):-	print(' Not cleaning anything!')------------------Upon execution:--[source,shishell]-----------------$ waf distclean- Not cleaning anything!-'distclean' finished successfully (0.000s)------------------==== Packaging the project sources (the _dist_ command)--The _dist_ command is provided to create an archive of the project. By using the script presented previously:--// execution_dist--[source,python]-----------------top = '.'-out = 'build_directory'--def configure(ctx):-	print('โ†’ configuring the project in ' + ctx.path.abspath())------------------Execute the _dist_ command to get:--[source,shishell]-----------------$ cd /tmp/execution_dist--$ waf configure-โ†’ configuring the project in /tmp/execution_dist-'configure' finished successfully (0.005s)--$ waf dist-New archive created: noname-1.0.tar.bz2 (sha='a4543bb438456b56d6c89a6695f17e6cb69061f5')-'dist' finished successfully (0.035s)------------------By default, the project name and version are set to 'noname' and '1.0'. To change them, it is necessary to provide two additional variables in the top-level project file:--[source,python]-----------------APPNAME = 'webe'-VERSION = '2.0'--top = '.'-out = 'build_directory'--def configure(ctx):-	print('โ†’ configuring the project in ' + ctx.path.abspath())------------------Because the project was configured once, it is not necessary to configure it once again:--[source,shishell]-----------------$ waf dist-New archive created: webe-2.0.tar.bz2 (sha='7ccc338e2ff99b46d97e5301793824e5941dd2be')-'dist' finished successfully (0.006s)------------------More parameters may be given to alter the archive by adding a function 'dist' in the script:--[source,python]-----------------def dist(ctx):-	ctx.base_name = 'foo_2.0' <1>-	ctx.algo      = 'zip' <2>-	ctx.excl      = ' **/.waf-1* **/*~ **/*.pyc **/*.swp **/.lock-w*' <3>-	ctx.files     = ctx.path.ant_glob('**/wscript') <4>------------------<1> The archive name may be given directly instead of computing from 'APPNAME' and 'VERSION'-<2> The default compression format is 'tar.bz2'. Other valid formats are 'zip' and 'tar.gz'-<3> Exclude patterns passed to give to 'ctx.path.ant_glob()' which is used to find the files-<4> The files to add to the archive may be given as Waf node objects ('excl' is therefore ignored)--==== Defining command-line options (the _options_ command)--The Waf script provides various default command-line options, which may be consulted by executing +waf --help+:--[source,shishell]-----------------$ waf --help-waf [command] [options]--Main commands (example: ./waf build -j4)-  build    : executes the build-  clean    : cleans the project-  configure: configures the project-  dist     : makes a tarball for redistributing the sources-  distcheck: checks if the project compiles (tarball from 'dist')-  distclean: removes the build directory-  install  : installs the targets on the system-  list     : lists the targets to execute-  step     : executes tasks in a step-by-step fashion, for debugging-  uninstall: removes the targets installed--Options:-  --version             show program's version number and exit-  -h, --help            show this help message and exit-  -j JOBS, --jobs=JOBS  amount of parallel jobs (2)-  -k, --keep            keep running happily even if errors are found-  -v, --verbose         verbosity level -v -vv or -vvv [default: 0]-  --nocache             ignore the WAFCACHE (if set)-  --zones=ZONES         debugging zones (task_gen, deps, tasks, etc)--  configure options:-    -o OUT, --out=OUT   build dir for the project-    -t TOP, --top=TOP   src dir for the project-    --prefix=PREFIX     installation prefix [default: '/usr/local/']-    --download          try to download the tools if missing--  build and install options:-    -p, --progress      -p: progress bar; -pp: ide output-    --targets=TARGETS   task generators, e.g. "target1,target2"--  step options:-    --files=FILES       files to process, by regexp, e.g. "*/main.c,*/test/main.o"--  install/uninstall options:-    --destdir=DESTDIR   installation root [default: '']-    -f, --force         force file installation------------------Accessing a command-line option is possible from any command. Here is how to access the value _prefix_:--[source,python]-----------------top = '.'-out = 'build_directory'--def configure(ctx):-	print('โ†’ prefix is ' + ctx.options.prefix)------------------Upon execution, the following will be observed:--[source,shishell]-----------------$ waf configure-โ†’ prefix is /usr/local/-'configure' finished successfully (0.001s)------------------To define project command-line options, a special command named _options_ may be defined in user scripts. This command will be called once before any other command executes.--[source,python]-----------------top = '.'-out = 'build_directory'--def options(ctx):-	ctx.add_option('--foo', action='store', default=False, help='Silly test')--def configure(ctx):-	print('โ†’ the value of foo is %r' % ctx.options.foo)------------------Upon execution, the following will be observed:--[source,shishell]-----------------$ waf configure --foo=test-โ†’ the value of foo is 'test'-'configure' finished successfully (0.001s)------------------The command context for options is a shortcut to access the optparse functionality. For more information on the optparse module, consult the http://docs.python.org/library/optparse.html[Python documentation]---=== The _build_ commands--==== Building targets (the _build_ command)--The 'build' command is used for building targets. We will now create a new project in '/tmp/execution_build/', and add a script to create an empty file +foo.txt+ and then copy it into another file +bar.txt+:--// execution_build-[source,python]-----------------top = '.'-out = 'build_directory'--def configure(ctx):-    pass--def build(ctx):-    ctx(rule='touch ${TGT}', target='foo.txt')-    ctx(rule='cp ${SRC} ${TGT}', source='foo.txt', target='bar.txt')------------------Calling _waf build_ directly results in an error:--[source,shishell]-----------------$ cd /tmp/execution_build/--$ waf build-The project was not configured: run "waf configure" first!------------------The build requires a configured folder to know where to look for source files and where to output the created files. Let's try again:--[source,shishell]-----------------$ waf configure build-'configure' finished successfully (0.007s)-Waf: Entering directory `/tmp/execution_build/build_directory'-[1/2] foo.txt:  -> build_directory/foo.txt <1>-[2/2] bar.txt: build_directory/foo.txt -> build_directory/bar.txt-Waf: Leaving directory `/tmp/examples/execution_build/build_directory'-'build' finished successfully (0.041s)--$ tree -a-|-- build_directory/-|   |-- bar.txt <2>-|   |-- c4che/-|   |   |-- build.config.py-|   |   `-- _cache.py-|   |-- foo.txt-|   |-- config.log-|   `-- .wafpickle <3>-|--.lock-wafbuild-`-- wscript--$ waf build-Waf: Entering directory `/tmp/execution_build/build_directory'-Waf: Leaving directory `/tmp/execution_build/build_directory'-'build' finished successfully (0.008s) <4>------------------<1> Note that the build _deduced_ that +bar.txt+ has to be created after +foo.txt+-<2> The targets are created in the build directory-<3> A pickle file is used to store the information about the targets-<4> Since the targets are up-to-date, they do not have to be created once again--Since the command _waf build_ is usually executed very often, a shortcut is provided to call it implicitly:--[source,shishell]-----------------$ waf-Waf: Entering directory `/tmp/execution_build/build_directory'-Waf: Leaving directory `/tmp/execution_build/build_directory'------------------==== Cleaning the targets (the _clean_ command)--The _clean_ command is used to remove the information about the files and targets created during the build. It uses the same function _build_ from the wscript files so there is no need to add a function named _clean_ in the wscript file.--After cleaning, the targets will be created once again even if they were up-to-date:--[source,shishell]-----------------$ waf clean build -v-'clean' finished successfully (0.003s)-Waf: Entering directory `/tmp/execution_build/build_directory' <1>-[1/2] foo.txt:  -> build_directory/foo.txt <2>-14:58:34 runner 'touch foo.txt' <3>-[2/2] bar.txt: build_directory/foo.txt -> build_directory/bar.txt-14:58:34 runner 'cp foo.txt bar.txt'-Waf: Leaving directory `/tmp/execution_build/build_directory'-'build' finished successfully (0.040s)------------------<1> All commands are executed from the build directory by default-<2> The information about the files +foo.txt+ was lost so it is rebuilt-<3> By using the _-v_ flag, the command-lines executed are displayed--==== More build commands--The following commands all use the same function _build_ from the wscript file:--. +build:+ process the source code to create the object files-. +clean:+ remove the object files that were created during a build (unlike distclean, do not remove the configuration)-. +install:+ check that all object files have been generated and copy them on the system (programs, libraries, data files, etc)-. +uninstall:+ undo the installation, remove the object files from the system without touching the ones in the build directory-. +list:+ list the task generators in the build section (to use with waf --targets=name)-. +step:+ force the rebuild of particular files for debugging purposes--The attribute 'cmd' holds the name of the command being executed:--// execution_cmd-[source,python]-----------------top = '.'-out = 'build_directory'--def configure(ctx):-	print(ctx.cmd)--def build(ctx):-	if ctx.cmd == 'clean':-		print('cleaning!')-	else:-		print(ctx.cmd)------------------The execution will produce the following output:--[source,shishell]-----------------$ waf configure clean build-Setting top to : /tmp/execution_cmd-Setting out to : /tmp/execution_cmd/build_directory-configure-'configure' finished successfully (0.002s)-cleaning!-'clean' finished successfully (0.002s)-Waf: Entering directory `/tmp/execution_cmd/build_directory'-build-Waf: Leaving directory `/tmp/execution_cmd/build_directory'-'build' finished successfully (0.001s)------------------The build command usage will be described in details in the next chapters.-diff --git a/waf-1.7.6/docs/book/glossary.txt b/waf-1.7.6/docs/book/glossary.txtdeleted file mode 100644index ee86eae..0000000--- a/waf-1.7.6/docs/book/glossary.txt+++ /dev/null@@ -1,20 +0,0 @@--== Glossary--[glossary]-Build Order::-	The build order is the sequence in which tasks must be executed. Because tasks can be executed in parallel, several build orders can be computed depending on the constraints between the tasks. When a build order cannot be computed (usually by contradictory order constraints), the build is said to be in a deadlock.-Dependency::-	A dependency represents the conditions by which a task can be considered up-to-date or not (execution status). The dependencies can be explicit (file inputs and outputs) or abstract (dependency on a value for example).-Task generator::-	A task generator is an object instance of the class Task.task_gen. The task generators encapsulate the creation of various task instances at a time, and simplify the creation of ordering constraints between them (for example, compilation tasks are executed before link tasks).-Task::-	A Waf task is an object instance of the class Task.TaskBase. Waf tasks may be simple (Task.TaskBase) or related to the filesystem (Task.Task). Tasks represent the production of something during the build (files in general), and may be executed in sequence (with ordering constraints) or in parallel.-Tool::-	A Waf tool is a python module containing Waf-specific extensions. The Waf tools are located in the folder +waflib/Tools/+ and usually contain a global variable 'configure' which may reference functions to execute in the configuration.-Node::-	The Node class is a data structure used to represent the filesystem in an efficient manner. The node objects may represent files or folders. File nodes are associated to signatures objects. The signature can be hashes of the file contents (source files) or task signatures (build files).-Command::-	Function present in the top-level project file (wscript) and accepting a 'waflib.Context.Context' instance as unique input parameter. The function is executed when its name is given on the command-line (for example running 'waf configure' will execute the function 'configure')-Variant::-	Additional output directory used to enable several (build) commands to create the same targets with different compilation flags.diff --git a/waf-1.7.6/docs/book/intro_waf_1.6.txt b/waf-1.7.6/docs/book/intro_waf_1.6.txtdeleted file mode 100644index ae5d30d..0000000--- a/waf-1.7.6/docs/book/intro_waf_1.6.txt+++ /dev/null@@ -1,644 +0,0 @@-Introduction to Waf 1.6 (draft)-===============================-:author: Thomas Nagy-:quotes.++:--[preface]-== Introduction--Copyright (C) 2010 Thomas Nagy--Copies of this document may be redistributed, verbatim, and for non-commercial-purposes. The license for this document is- http://creativecommons.org/licenses/by-nc-nd/3.0/[by-nc-nd license].--=== Waf 1.5 limitations--The Waf build system was first created to provide an alternative for the autotool-based build systems based on a single programming language. To ease the development, a few assumptions were made, and over the time it became clear that they had become a limitation for specific corner cases, among others:--- in some projects, files are generated in the source directory and are kept in the source control system-- there may be more than one kind of build command-- some configuration API may be useful in the build section-- it may be interesting to use Waf as a library in another system-- some API was private (node objects)--=== Goals of Waf 1.6--The main goals of Waf 1.6 are:--. to remove most assumptions/restrictions present in Waf 1.5 (nodes, build directory, reduce the coupling between the modules)-. to optimize the code base (execution time, source code size, compatibility with different python versions)-. to improve the user experience (make the API more intuitive, expose more classes and functions, improve the error handling)--=== Purpose of this document--The Waf API (modules, classes. functions) had to be changed to make the changes described previously.-This document describes the main changes compared to the previous version, Waf 1.5.-The Waf book for Waf 1.6 should be the reference for new users and for projects upgrading from previous Waf versions such as Waf 1.4.-------== Main changes in user scripts--=== The attributes 'srcdir' and 'blddir'--The attributes 'srcdir' and 'blddir' have been renamed to 'top' and 'out' respectively:--[source,python]-----------------#srcdir = '.' # old-#blddir = 'build' # old-top = '.'-out = 'build'--def configure(ctx):-    pass------------------=== The command 'options'--The method set_options has been renamed to 'options':--[source,python]-----------------top = '.'-out = 'build'--def options(opt):-	pass--def configure(ctx):-	pass------------------=== The method 'recurse'--The context class for all commands has a unique method named 'recurse'. The methods 'add_subdirs', 'sub_config' and 'sub_options' have been removed:--[source,python]-----------------def options(ctx):-	#ctx.sub_options('src') # old-	ctx.recurse('src')--def configure(ctx):-	#ctx.sub_config('src') # old-	ctx.recurse('src')--def build(ctx):-	#ctx.add_subdirs('src') # old-	ctx.recurse('src')------------------=== Tool declaration--For consistency with the user scripts, the method 'detect' in Waf tools has been renamed to 'configure'. The method 'set_options' is now called 'options' and is consistent with Waf scripts.--=== Task generator declaration--The build context method 'new_task_gen' disappears, and is replaced by '__call__'. The task generator subclasses have been removed completely, so only keyword arguments are accepted. For example:--[source,python]-----------------top = '.'-out = 'build'--def configure(ctx):-	pass--def build(ctx):-	# ctx.new_task_gen('cc', 'cprogram', source='main.c', target='app') # old-	ctx(features='c cprogram', source='main.c', target='app')----------------------== Waf modules refactoring--=== Syntax and namespaces--Python 3 is now the default syntax. Waf now runs unmodified for 2.6, 2.7, 3.0 and 3.1. Upon execution, a detection is performed and the code-is then converted for python 2.3, 2.4 and 2.5 if necessary. It is far easier to modify Python3 code to run on Python2 than porting Python 2 code to Python 3.--The Waf tools and modules have been reorganized in the following directory structure:--[source,shishell]-----------------waflib-|- extras-`- Tools------------------To avoid conflicts with other projects, python namespaces are now used in the Waf library. This means that the import system has changed:--[source,python]-----------------top = '.'-out = 'build'--def configure(ctx):-	# import Options, Utils # old-	from waflib import Options, Utils--	print(Options.options)-	print(Utils.to_list("a b c"))------------------=== Core modules added and removed--The following modules have been removed:--- py3fixes: the code uses the python 3 syntax by default-- Constants.py: the constants have been moved to the modules that use them-- pproc.py: the system subprocess module is now used by default--The following modules have been added:--- Context.py: base class for Waf commands (build context, configuration context, etc)-- Errors.py: exceptions used in the Waf code-- fixpy2.py: routines to make the Waf code executable on python 2.3, 2.4 and 2.6--The module Environment.py has been renamed to ConfigSet.py--=== Module dependencies--The core modules have been refactored to remove the cyclic imports. The following diagram represents the global-dependencies between the core modules. The non-essential dependencies - such as the module 'Scripting' using the module 'Utils' are hidden.--image::core.eps["Dependencies between Waf core modules",height=600,align="center"]-----== New context classes--=== Context subclasses--The following will create a build context subclass that will be instantiated when calling 'waf build'. It will execute the user function 'build' from the scripts.--[source,python]-----------------from waflib.Build import BuildContext-class debug_context(BuildContext):-    cmd = 'debug'-    fun = 'build'------------------=== Context subclasses and nodes--Nodes objects are now accessible from the command contexts.--[source,python]-----------------from waflib.Context import Context-class package_class(Context):-    cmd = 'package'-    fun = 'package'--def package(ctx):-    print(ctx.path.ant_glob('wscript'))------------------The output will be:--[source,shishell]-----------------$ waf package-[/disk/comp/waf-1.6/demos/c/wscript]-'package' finished successfully (0.006s)------------------=== New variant system--The variant system present in the previous Waf versions has been removed. The new system makes it easier to declare an output directory for the tasks:--[source,python]-----------------top = '.'-out = 'build'--def configure(ctx):-    ctx.load('gcc')--def build(ctx):-    tg = ctx(features='c', source='main.c')-    if ctx.cmd == 'debug':-        tg.cflags = ['-g']--from waflib.Build import BuildContext, CleanContext-class debug_build(BuildContext):-    cmd = 'debug'-    variant = 'debug_'--class debug_clean(CleanContext):-    cmd = 'clean_debug'-    variant = 'debug_'------------------The outputs from the default build will be written to 'build/' but the outputs from the debug one will go into 'build/debug_':--[source,shishell]-----------------waf clean clean_debug build debug -v-'clean' finished successfully (0.034s)-'clean_debug' finished successfully (0.007s)-Waf: Entering directory `/disk/comp/waf-1.6/demos/c/gnu/build'-[1/1] c: main.c -> build/main.c.0.o-00:36:41 runner ['/usr/bin/gcc', '../main.c', '-c', '-o', 'main.c.0.o']-Waf: Leaving directory `/disk/comp/waf-1.6/demos/c/gnu/build'-'build' finished successfully (0.075s)-Waf: Entering directory `/disk/comp/waf-1.6/demos/c/gnu/build/debug_'-[1/1] c: main.c -> build/debug_/main.c.0.o-00:36:41 runner ['/usr/bin/gcc', '-g', '../../main.c', '-c', '-o', 'main.c.0.o']-Waf: Leaving directory `/disk/comp/waf-1.6/demos/c/gnu/build/debug_'-'debug' finished successfully (0.082s)--------------------== The 'Node' class--=== New node class design--The node objects are used to to represent files or and folders. In Waf 1.6 the build folders are no more virtual and do not depend on the variant anymore. They are represented by exactly one node:--[source,python]-----------------top = '.'-out = 'build'--def configure(ctx):-    pass--def build(ctx):-	#print(ctx.path.abspath(ctx.env)) # old-	print(ctx.path.get_bld().abspath()) # Waf 1.6------------------The method 'ant_glob' no longer accepts the 'bld' argument to enumerate the build files, and must be called with the appropriate node:--[source,python]-----------------top = '.'-out = 'build'--def configure(ctx):-    pass--def build(ctx):-    # ctx.path.ant_glob('*.o', src=False, bld=True, dir=False) # old-    ctx.path.get_bld().ant_glob('*.o', src=True, dir=False) # equivalent in Waf 1.6------------------The method 'ant_glob' is now the default for finding files and folders. As a consequence, the methods 'Node.find_iter', 'task_gen.find_sources_in_dirs' and the glob functionality in 'bld.install_files' have been removed.---=== Targets in the source directory or in any location--The build may now update files under the source directory (versioned files). In this case, the task signature may not be used as node signature (source files signatures are computed from a hash of the file). Here is an example:--[source,python]-----------------top = '.'-out = 'build'--def configure(ctx):-	pass--def build(ctx):-	# create the node next to the current wscript file - no build directory-	node = ctx.path.make_node('foo.txt')-	ctx(rule='touch ${TARGET}', always=True, update_outputs=True, target=node)------------------For nodes present out of the build directory, the node signature must be set to the file hash immediately after the file is created or modified (not the task signature set by default):--[source,python]-----------------import Task--@Task.update_outputs-class copy(Task.Task):-	run_str = '${CP} ${SRC} ${TGT}'------------------Although discouraged, it is even possible to avoid the use of a build directory:--[source,python]-----------------top = '.'-out = '.'--def configure(ctx):-    pass------------------=== Use nodes in various attributes--Nodes are now accepted in the task generator source and target attributes--[source,python]-----------------def configure(ctx):-    pass--def build(ctx):-    src = ctx.path.find_resource('foo.a')-    tgt = ctx.path.find_or_declare('foo.b')--    ctx(rule='cp ${SRC} ${TGT}', source=[src], target=[tgt])------------------In the case of includes, the node may be used to control exactly the include path to add:--[source,python]-----------------def configure(ctx):-    ctx.load('gcc')--def build(ctx):-	ctx(features='c', source='main.c', includes=[ctx.path])-	ctx(features='c', source='main.c', includes=[ctx.path.get_bld()])------------------The output will be:--[source,shishell]-----------------$ waf -v-Waf: Entering directory `/foo/test/build'-[1/2] c: main.c -> build/main.c.0.o-03:01:20 runner ['/usr/bin/gcc', '-I/foo/test', '../main.c', '-c', '-o', 'main.c.0.o']-[2/2] c: main.c -> build/main.c.1.o-03:01:20 runner ['/usr/bin/gcc', '-I/foo/test/bld', '../main.c', '-c', '-o', 'main.c.1.o']-Waf: Leaving directory `/foo/test/build'-'build' finished successfully (0.476s)------------------Because node objects are accepted directly, the attribute 'allnodes' has been removed, and the nodes should be added to the list of source directly:--[source,python]-----------------from waflib.TaskGen import extension-@extension('.c.in')-def some_method(self, node):-	out_node = node.change_ext('.c')-	task = self.create_task('in2c', node, out_node)--	#self.allnodes.append(out_node) # old-	self.source.append(out_node)------------------------== c/cxx/d/fortran/assembly/go--The support for the languages 'c', 'cxx', 'd', 'fortran', 'assembly', and 'go' is now based on 4 methods executed in the following order: 'apply_link', 'apply_uselib_local', 'propagate_uselib_vars' and 'apply_incpaths'.--=== apply_link--The task generator method apply_link scans the task generator attribute for the feature names and tries to find a corresponding task class, if possible. If a task class is found and has the attribute 'inst_to' set, it will be used to create a link task. The tasks stored in the attribute 'compiled_tasks' will be used to set the input object files (.o) to the link task.--The following classes are now used and match the names of the task generator attribute 'features': cprogram, cshlib, cstlib, cxxprogram, cxxshlib, cxxstlib, dprogram, dshlib and dstlib.--The method 'create_compiled_tasks' should be used to create tasks that provide '.o' files, as it adds the tasks to the attribute 'compiled_tasks', for use with the method 'apply_link'. This is of course optional.--=== apply_uselib_local--The method apply_uselib_local has been changed to take into account static and shared library types. Two base classes for link tasks have been added in the module 'waflib.Tools.ccroot': 'link_task' and 'stlink_task'. The names for the subclasses correspond to 'features' names to use for the method 'apply_link' from the previous section:--image::cls.eps["Class hierarchy",width=420,align="center"]--=== propagate_uselib_vars--The uselib attribute processing has been split from the local library processing. The main operations are the following:--. the variables names are extracted from the task generator attribute 'features', for example 'CFLAGS' and 'LINKFLAGS'-. for each variable, the task generator attributes in lowercase are processed, for example the contents of 'tg.cflags' is added to 'tg.env.CFLAGS'-. for each feature, the corresponding variables are added if they are set, for example, if 'tg.features = "c cprogram"' is set, then 'c_CFLAGS' and 'cshlib_CFLAGS' are added to 'tg.env.CFLAGS'-. for each variable defined in the task generator attribute 'uselib', add the corresponding variable, for example, if 'tg.uselib = "M"' is set, then 'tg.env.CFLAGS_M' is added to 'tg.env.CFLAGS'--The variable names are defined in 'waflib.Tools.ccroot.USELIB_VARS' and are bound to the feature names.--=== apply_incpaths--The task generator method apply_incpaths no longer processes the attribute 'CPPPATH' but the attribute 'INCLUDES' which is consistent with the task generator attribute 'tg.includes'. After execution, two variables are set:--. 'tg.env.INCPATHS' contains the list of paths to add to the command-line (without the '-I' flags)-. 'tg.includes_nodes' contains the list of paths as node objects for use by other methods or scanners--=== New wrappers for programs and libraries--For convenience, the following wrappers 'program', 'shlib' and 'stlib' have been added. The following declarations are equivalent:--[source,python]-----------------def build(ctx):-	ctx(features='cxx cxxprogram', source='main.cpp', target='app1')-	ctx.program(source='main.cpp', target='app2')--	ctx(features='c cstlib', source='main.cpp', target='app3')-	ctx.stlib(source='main.cpp', target='app4')---------------------== New features--=== Task dependencies--The method 'BuildContext.use_the_magic' disappears, and a heuristic based on the task input and outputs is used to set the compilation-order over the tasks. For compilation chains and indirect dependencies it will still be necessary to provide the extension symbols, but this-will be the exception. For example:--[source,python]-----------------top = '.'-out = 'build'--def configure(ctx):-	ctx.load('gcc')--def build(ctx):-	ctx(rule='touch ${TGT}', target='foo.h', ext_out=['.h'])-	ctx(features='c cprogram', source='main.c', target='app')------------------In this case, the '.h' extension is used to indicate that the unique task produced by this rule-based task generator must be processed before the c/cxx compilation (the c and cxx tasks have ext_in=['.h']).--=== Configuration API--The configuration methods bound to the ConfigurationContext by the decorator '@conf' are now bound to the BuildContext class too.-This means that the configuration API may be used during the build phase.--[source,python]-----------------def options(ctx):-    ctx.load('compiler_cxx')--def configure(ctx):-    ctx.load('compiler_cxx')-    ctx.check(header_name='stdio.h', features='cxx cxxprogram')--def build(bld):-	bld.program(source='main.cpp', target='app')-	if bld.cmd != 'clean':-		bld.check(header_name='sadlib.h', features='cxx cprogram')------------------To redirect the output, a logger (from the python logging module) must be provided. Here is an example demonstrating a convenience method for creating the logger:--[source,python]-----------------def options(ctx):-    ctx.load('compiler_cxx')--def configure(ctx):-    ctx.load('compiler_cxx')-    ctx.check(header_name='stdio.h', features='cxx cxxprogram')--def build(bld):-	if bld.cmd != 'clean':-		from waflib import Logs-		bld.logger = Logs.make_logger('test.log', 'build')-		bld.check(header_name='sadlib.h', features='cxx cprogram')-		bld.logger = None------------------Note that the logger must be removed after the configuration API is used, else the build output will be redirected as well.--=== Downloading Waf tools--The call to 'conf.load' will normally fail if a tool cannot be found.--[source,python]-----------------top = '.'-out = 'build'--def configure(conf):-	conf.load('swig')------------------By configuring with the option '--download', it is possible to go and download the missing tools-from a remote repository.--[source,shishell]-----------------$ ./waf configure --download-Checking for Setting top to              : /comp/test-Checking for Setting out to              : /comp/test/build-http://waf.googlecode.com/svn//branches/waf-1.6/waflib/extras/swig.py-downloaded swig from http://waf.googlecode.com/svn//branches/waf-1.6/waflib/extras/swig.py-Checking for Checking for program swig   : /usr/bin/swig-'configure' finished successfully (0.408s)------------------The list of remote and locations may be configured from the user scripts. It is also-recommended to change the function 'Configure.download_check' to check the downloaded tool-from a white list and to avoid potential security issues. This may be unnecessary on local-networks.--[source,python]-----------------top = '.'-out = 'build'--from waflib import Configure, Utils, Context--Context.remote_repo = ['http://waf.googlecode.com/svn/']-Context.remote_locs = ['branches/waf1.6/waflib/extras']--def check(path):-	if not Utils.h_file(path) in whitelist:-		raise ValueError('corrupt file, try again')-Configure.download_check = check--def configure(conf):-    conf.load('swig')------------------=== The command 'list'--A new command named 'list' is used to list the valid targets (task generators) for "waf build --targets=x"--[source,shishell]-----------------$ waf list-foo.exe-my_shared_lib-my_static_lib-test_shared_link-test_static_link-'list' finished successfully (0.029s)--$ waf clean --targets=foo.exe-Waf: Entering directory `/disk/comp/waf-1.6/demos/c/build'-[1/2] c: program/main.c -> build/program/main.c.0.o-[2/2] cprogram: build/program/main.c.0.o -> build/foo.exe-Waf: Leaving directory `/disk/comp/waf-1.6/demos/c/build'-'build' finished successfully (0.154s)------------------=== The command 'step'--The new command 'step' is used to execute specific tasks and to return the exit status or any error message. It is particularly useful for debugging:--[source,shishell]-----------------$ waf clean step --file=test_shlib.c-'clean' finished successfully (0.017s)-Waf: Entering directory `/disk/comp/waf-1.6/demos/c/build'-c: shlib/test_shlib.c -> build/shlib/test_shlib.c.1.o- -> 0-cshlib: build/shlib/test_shlib.c.1.o -> build/shlib/libmy_shared_lib.so- -> 0-Waf: Leaving directory `/disk/comp/waf-1.6/demos/c/build'-'step' finished successfully (0.146s)------------------To restrict the tasks to execute, just prefix the names by 'in:' or 'out:':--[source,shishell]-----------------$ waf step --file=out:build/shlib/test_shlib.c.1.o-Waf: Entering directory `/disk/comp/waf-1.6/demos/c/build'-c: shlib/test_shlib.c -> build/shlib/test_shlib.c.1.o- -> 0-Waf: Leaving directory `/disk/comp/waf-1.6/demos/c/build'-'step' finished successfully (0.091s)---------------------== Compatibility layer--The module 'waflib.extras.compat15' provides a compatibility layer so that existing project scripts should not require too many modifications.---////-* Environment -> ConfigSet-* only lists are allowed in ConfigSet-* only the build-related commands require a configured project-* rename apply_core -> process_source-* rename apply_rule -> process_rule-* rename Task.TaskBase.classes -> Task.classes-* remove Task.TaskManager and Build.BuildContext.all_task_gen to improve the build group handling-* infer the build directory from the lock filename-* post task generators in a lazy manner-* use tasks for target installation-* Utils.load_tool -> Context.load_tool-* improve the exception handling (WscriptError was removed, use WafError)-////-diff --git a/waf-1.7.6/docs/book/lang.map b/waf-1.7.6/docs/book/lang.mapdeleted file mode 100644index bd58756..0000000--- a/waf-1.7.6/docs/book/lang.map+++ /dev/null@@ -1,146 +0,0 @@-java = java.lang -moc = cpp.lang-cpp = cpp.lang-c = c.lang-C = cpp.lang-cc = cpp.lang-cs = csharp.lang-csharp = csharp.lang-h = cpp.lang-hh = cpp.lang-H = cpp.lang-hpp = cpp.lang-javascript = javascript.lang-js = javascript.lang-prolog = prolog.lang-pl = prolog.lang-perl = perl.lang-pm = perl.lang-php3 = php.lang-php4 = php.lang-php5 = php.lang-php = php.lang-ctp = php.lang-protobuf = proto.lang-proto = proto.lang-python = python.lang-py = python.lang-ruby = ruby.lang-rb = ruby.lang-flex = flex.lang-lex = flex.lang-l = flex.lang-ll = flex.lang-bison = bison.lang-yacc = bison.lang-y = bison.lang-yy = bison.lang-changelog = changelog.lang-lua = lua.lang-ml = caml.lang-caml = caml.lang-mli = caml.lang-sml = sml.lang-sig = sml.lang-syslog = log.lang-log = log.lang-pas = pascal.lang-pascal = pascal.lang 	-fortran = fortran.lang-free-fortran = fortran.lang-fixed-fortran = fixed-fortran.lang-html = html.lang-htm = html.lang-tex = latex.lang-latex = latex.lang-cls = latex.lang-sty = latex.lang-dtx = latex.lang-lgt = logtalk.lang-logtalk = logtalk.lang-diff = diff.lang-patch = diff.lang-lang = langdef.lang-langdef = langdef.lang-outlang = outlang.lang-style = style.lang-ps = postscript.lang-eps = postscript.lang-postscript = postscript.lang-kcfg = xml.lang-ui = xml.lang-kdevelop = xml.lang-rc = xml.lang-docbook = xml.lang-kidl = xml.lang-xml = xml.lang-xhtml = xml.lang-bash = sh.lang-sh = sh.lang-csh = sh.lang-ksh = sh.lang-tcsh = sh.lang-shell = sh.lang-tcl = tcl.lang-tk = tcl.lang-txt = nohilite.lang-sql = sql.lang-bib = bib.lang-makefile = makefile.lang-make = makefile.lang-am = makefile.lang-in = makefile.lang-css = css.lang-m4 = m4.lang-ac = m4.lang-autoconf = m4.lang-sl = slang.lang-slsh = slang.lang-slang = slang.lang-properties = properties.lang-desktop = desktop.lang-ini = desktop.lang-conf = conf.lang-lsm = lsm.lang-spec = spec.lang-haxe = haxe.lang-hx = haxe.lang-ldap = ldap.lang-ldif = ldap.lang-glsl = glsl.lang-xorg = xorg.lang-scala = scala.lang-ada = ada.lang-adb = ada.lang-pc = pc.lang-pkgconfig = pc.lang-oz = oz.lang-texinfo = texinfo.lang-texi = texinfo.lang-hs = haskell.lang-hs = haskell.lang-lhs = haskell_literate.lang-haskell = haskell.lang-manifest = manifest.lang-mf = manifest.lang-asm = asm.lang-s = asm.lang-applescript = applescript.lang-scpt = applescript.lang-vbscript = vbscript.lang-vbs = vbscript.lang-awk = awk.lang-bat = bat.lang-batch = bat.lang-clipper = clipper.lang-prg = clipper.lang-cbl = cobol.lang-cobol = cobol.lang-dmd = d.lang-d = d.lang-errors = errors.lang-erl = erlang.lang-erlang = erlang.lang-vala = vala.lang-lisp = lisp.lang-shishell = shishell.langdiff --git a/waf-1.7.6/docs/book/make_like_rules.txt b/waf-1.7.6/docs/book/make_like_rules.txtdeleted file mode 100644index 4c3ea53..0000000--- a/waf-1.7.6/docs/book/make_like_rules.txt+++ /dev/null@@ -1,406 +0,0 @@--== Task generators--=== Rule-based task generators (Make-like)--This chapter illustrates the use of rule-based task generators for building simple targets.--==== Declaration and usage--Rule-based task generators are a particular category of task generators producing exactly one task.--The following example shows a task generator producing the file 'foobar.txt' from the project file 'wscript' by executing the command _cp_ to perform a copy:--// rule_simple-[source,python]-----------------top = '.'-out = 'build'--def configure(conf):-	pass--def build(bld):-	bld( <1>-		rule   = 'cp ${SRC} ${TGT}', <2>-		source = 'wscript', <3>-		target = 'foobar.txt', <4>-	)------------------<1> To instantiate a new task generator, remember that all arguments have the form 'key=value'-<2> The attribute _rule_ represents the command to execute in a readable manner (more on this in the next chapters).-<3> Source files, either in a space-delimited string, or in a list of python strings-<4> Target files, either in a space-delimited string, or in a list of python strings--Upon execution, the following output will be observed:--// rules_simple-[source,shishell]-----------------$ waf distclean configure build -v-'distclean' finished successfully (0.000s)-'configure' finished successfully (0.021s)-Waf: Entering directory `/tmp/rules_simple/build'-[1/1] foobar.txt: wscript -> build/foobar.txt <1>-10:57:33 runner 'cp ../wscript foobar.txt' <2>-Waf: Leaving directory `/tmp/rules_simple/build'-'build' finished successfully (0.016s)--$ tree-.-|-- build-|   |-- c4che-|   |   |-- build.config.py-|   |   `-- _cache.py-|   |-- config.log-|   `-- foobar.txt-`-- wscript--$ waf <3>-Waf: Entering directory `/tmp/rules_simple/build'-Waf: Leaving directory `/tmp/rules_simple/build'-'build' finished successfully (0.006s)--$ echo " " >> wscript <4>--$ waf-Waf: Entering directory `/tmp/rules_simple/build'-[1/1] foobar.txt: wscript โ†’ build/foobar.txt <5>-Waf: Leaving directory `/tmp/rules_simple/build'-'build' finished successfully (0.013s)------------------<1> In the first execution, the target is correctly created-<2> Command-lines are only displayed in 'verbose mode' by using the option '-v'-<3> The target is up-to-date, so the task is not executed-<4> Modify the source file in place by appending a space character-<5> Since the source has changed, the target is created once again--The string for the rule also enters in the dependency calculation. If the rule changes, then the task will be recompiled.--==== Rule functions--Rules may be given as expression strings or as python function. The function is assigned to the task class created:--// rule_function-[source,python]-----------------top = '.'-out = 'build'--def configure(conf):-	pass--def build(bld):-	def run(task): <1>-		src = task.inputs[0].abspath() <2>-		tgt = task.outputs[0].abspath() <3>-		cmd = 'cp %s %s' % (src, tgt)-		print(cmd)-		return task.exec_command(cmd) <4>--	bld(-		rule   = run, <5>-		source = 'wscript',-		target = 'same.txt',-	)------------------<1> Rule functions take the task instance as parameter.-<2> Sources and targets are represented internally as Node objects bound to the task instance.-<3> Commands are executed from the root of the build directory. Node methods such as 'bldpath' ease the command line creation.-<4> The task class holds a wrapper around subprocess.Popen(...) to execute commands.-<5> Use a function instead of a string expression--The execution trace will be similar to the following:--[source,shishell]-----------------$ waf distclean configure build-'distclean' finished successfully (0.001s)-'configure' finished successfully (0.001s)-Waf: Entering directory `/tmp/rule_function/out'-[1/1] same.txt: wscript -> out/same.txt-cp /tmp/rule_function/wscript /tmp/rule_function/build/same.txt-Waf: Leaving directory `/tmp/rule_function/out'-'build' finished successfully (0.010s)------------------The rule function must return a null value (0, None or False) to indicate success, and must generate the files corresponding to the outputs. The rule function is executed by threads internally so it is important to write thread-safe code (cannot search or create node objects).--Unlike string expressions, functions may execute several commands at once.--==== Shell usage--The attribute 'shell' is used to enable the system shell for command execution. A few points are worth keeping in mind when declaring rule-based task generators:--. The Waf tools do not use the shell for executing commands-. The shell is used by default for user commands and custom task generators-. String expressions containing the following symbols `>', `<' or `&' cannot be transformed into functions to execute commands without a shell, even if told to-. In general, it is better to avoid the shell whenever possible to avoid quoting problems (paths having blank characters in the name for example)-. The shell is creating a performance penalty which is more visible on win32 systems.--Here is an example:--[source,python]-----------------top = '.'-out = 'build'--def configure(conf):-	pass--def build(bld):-	bld(rule='cp ${SRC} ${TGT}', source='wscript', target='f1.txt', shell=False)-	bld(rule='cp ${SRC} ${TGT}', source='wscript', target='f2.txt', shell=True)------------------Upon execution, the results will be similar to the following:--[source,shishell]-----------------$ waf distclean configure build --zones=runner,action-'distclean' finished successfully (0.004s)-'configure' finished successfully (0.001s)-Waf: Entering directory `/tmp/rule/out'-23:11:23 action <1>-def f(task):-	env = task.env-	wd = getattr(task, 'cwd', None)-	def to_list(xx):-		if isinstance(xx, str): return [xx]-		return xx-	lst = []-	lst.extend(['cp'])-	lst.extend([a.srcpath(env) for a in task.inputs])-	lst.extend([a.bldpath(env) for a in task.outputs])-	lst = [x for x in lst if x]-	return task.exec_command(lst, cwd=wd)--23:11:23 action-def f(task):-	env = task.env-	wd = getattr(task, 'cwd', None)-	p = env.get_flat-	cmd = ''' cp %s %s ''' % (" ".join([a.srcpath(env) for a in task.inputs]), <2>-		" ".join([a.bldpath(env) for a in task.outputs]))-	return task.exec_command(cmd, cwd=wd)--[1/2] f1.txt: wscript -> out/f1.txt-23:11:23 runner system command -> ['cp', '../wscript', 'f1.txt'] <3>-[2/2] f2.txt: wscript -> out/f2.txt-23:11:23 runner system command ->  cp ../wscript f2.txt-Waf: Leaving directory `/tmp/rule/out'-'build' finished successfully (0.017s)------------------<1> String expressions are converted to functions (here, without the shell).-<2> Command execution by the shell. Notice the heavy use of string concatenation.-<3> Commands to execute are displayed by calling 'waf --zones=runner'. When called without the shell, the arguments are displayed as a list.--NOTE: For performance and maintainability, try avoiding the shell whenever possible--==== Inputs and outputs--Source and target arguments are optional for make-like task generators, and may point at one or several files at once. Here are a few examples:--[source,python]-----------------top = '.'-out = 'build'--def configure(conf):-	pass--def build(bld):-	bld( <1>-		rule   = 'cp ${SRC} ${TGT[0].abspath()} && cp ${SRC} ${TGT[1].abspath()}',-		source = 'wscript',-		target = 'f1.txt f2.txt',-		shell  = True-	)--	bld( <2>-		source = 'wscript',-		rule   = 'echo ${SRC}'-	)--	bld( <3>-		target = 'test.k3',-		rule   = 'echo "test" > ${TGT}',-	)--	bld( <4>-		rule   = 'echo 1337'-	)--	bld( <5>-		rule   = "echo 'task always run'",-		always = True-	)------------------<1> Generate 'two files' whenever the input or the rule change. Likewise, a rule-based task generator may have multiple input files.-<2> The command is executed whenever the input or the rule change. There are no declared outputs.-<3> No input, the command is executed whenever it changes-<4> No input and no output, the command is executed only when the string expression changes-<5> No input and no output, the command is executed each time the build is called--For the record, here is the output of the build:--[source,shishell]-----------------$ waf distclean configure build-'distclean' finished successfully (0.002s)-'configure' finished successfully (0.093s)-Waf: Entering directory `/tmp/rule/out'-[1/5] echo 1337:-1337-[2/5] echo 'task always run':-[3/5] echo ${SRC}: wscript-../wscript-[4/5] f1.txt f2.txt: wscript -> out/f1.txt out/f2.txt-task always run-[5/5] test.k3:  -> out/test.k3-Waf: Leaving directory `/tmp/rule/out'-'build' finished successfully (0.049s)--$ waf-Waf: Entering directory `/tmp/rule/out'-[2/5] echo 'task always run':-task always run-Waf: Leaving directory `/tmp/rule/out'-'build' finished successfully (0.014s)------------------==== Dependencies on file contents--As a second example, we will create a file named 'r1.txt' from the current date. It will be updated each time the build is executed. A second file named 'r2.txt' will be created from 'r1.txt'.--[source,python]-----------------top = '.'-out = 'build'--def configure(conf):-	pass--def build(bld):-	bld(-		name   = 'r1', <1>-		target = 'r1.txt',-		rule   = '(date > ${TGT}) && cat ${TGT}', <2>-		always = True, <3>-	)--	bld(-		name   = 'r2', <4>-		target = 'r2.txt',-		rule   = 'cp ${SRC} ${TGT}',-		source = 'r1.txt', <5>-		after  = 'r1', <6>-	)------------------<1> Give the task generator a name, it will create a task class of the same name to execute the command-<2> Create 'r1.txt' with the date-<3> There is no source file to depend on and the rule never changes. The task is then set to be executed each time the build is started by using the attribute 'always'-<4> If no name is provided, the rule is used as a name for the task class-<5> Use 'r1.txt' as a source for 'r2.txt'. Since 'r1.txt' was declared before, the dependency will be added automatically ('r2.txt' will be re-created whenever 'r1.txt' changes)-<6> Set the command generating 'r2.txt' to be executed after the command generating 'r1.txt'. The attribute 'after' references task class names, not task generators. Here it will work because rule-based task generator tasks inherit the 'name' attribute--The execution output will be the following:--[source,shishell]-----------------$ waf distclean configure build -v-'distclean' finished successfully (0.003s)-'configure' finished successfully (0.001s)-Waf: Entering directory `/tmp/rule/out'-[1/2] r1:  -> out/r1.txt-16:44:39 runner system command ->  (date > r1.txt) && cat r1.txt-dom ene 31 16:44:39 CET 2010-[2/2] r2: out/r1.txt -> out/r2.txt-16:44:39 runner system command ->  cp r1.txt r2.txt-Waf: Leaving directory `/tmp/rule/out'-'build' finished successfully (0.021s)--$ waf -v-Waf: Entering directory `/tmp/rule/out'-[1/2] r1:  -> out/r1.txt-16:44:41 runner system command ->  (date > r1.txt) && cat r1.txt-dom ene 31 16:44:41 CET 2010-Waf: Leaving directory `/tmp/rule/out'-'build' finished successfully (0.016s)------------------Although r2 *depends* on 'r1.txt', r2 was not executed in the second build. As a matter of fact, the signature of the task r1 has not changed, and r1 was only set to be executed each time, regardless of its signature. Since the signature of the 'r1.txt' does not change, the signature of r2 will not change either, and 'r2.txt' is considered up-to-date.--We will now illustrate how to make certain that the outputs reflect the file contents and trigger the rebuild for dependent tasks by enabling the attribute 'on_results':--[source,python]-----------------top = '.'-out = 'build'--def configure(conf):-	pass--def build(bld):-	bld(-		name   = 'r1',-		target = 'r1.txt',-		rule   = '(date > ${TGT}) && cat ${TGT}',-		always = True,-		on_results = True,-	)--	bld(-		target = 'r2.txt',-		rule   = 'cp ${SRC} ${TGT}',-		source = 'r1.txt',-		after  = 'r1',-	)------------------Here 'r2.txt' will be re-created each time:--[source,shishell]-----------------$ waf distclean configure build -v-'distclean' finished successfully (0.003s)-'configure' finished successfully (0.001s)-Waf: Entering directory `/tmp/rule/out'-[1/2] r1:  -> out/r1.txt-16:59:49 runner system command ->  (date > r1.txt) && cat r1.txt <1>-dom ene 31 16:59:49 CET 2010 <2>-[2/2] r2: out/r1.txt -> out/r2.txt-16:59:49 runner system command ->  cp r1.txt r2.txt-Waf: Leaving directory `/tmp/rule/out'-'build' finished successfully (0.020s)--$ waf -v-Waf: Entering directory `/tmp/rule/out'-[1/2] r1:  -> out/r1.txt-16:59:49 runner system command ->  (date > r1.txt) && cat r1.txt-dom ene 31 16:59:49 CET 2010 <3>-Waf: Leaving directory `/tmp/rule/out'-'build' finished successfully (0.016s)--$ waf -v-Waf: Entering directory `/tmp/rule/out'-[1/2] r1:  -> out/r1.txt-16:59:53 runner system command ->  (date > r1.txt) && cat r1.txt-dom ene 31 16:59:53 CET 2010 <4>-[2/2] r2: out/r1.txt -> out/r2.txt-16:59:53 runner system command ->  cp r1.txt r2.txt-Waf: Leaving directory `/tmp/rule/out'-'build' finished successfully (0.022s)------------------<1> Start with a clean build, both 'r1.txt' and 'r2.txt' are created-<2> Notice the date and time-<3> The second build was executed at the same date and time, so 'r1.txt' has not changed, therefore 'r2.txt' is up to date-<4> The third build is executed at another date and time. Since 'r1.txt' has changed, 'r2.txt' is created once again-diff --git a/waf-1.7.6/docs/book/nodes.txt b/waf-1.7.6/docs/book/nodes.txtdeleted file mode 100644index 27cc92b..0000000--- a/waf-1.7.6/docs/book/nodes.txt+++ /dev/null@@ -1,341 +0,0 @@-== Node objects--Node objects represent files or folders and are used to ease the operations dealing with the file system. This chapter provides an overview of their usage.--=== Design of the node class--==== The node tree--The Waf nodes inherit the class _waflib.Node.Node_ and provide a tree structure to represent the file system:--. *parent*: parent node-. *children*: folder contents - or empty if the node is a file--In practice, the reference to the filesystem tree is bound to the context classes for access from Waf commands. Here is an illustration:--// nodes_tree-[source,python]-----------------top = '.'-out = 'build'--def configure(ctx):-    pass--def dosomething(ctx):-    print(ctx.path.abspath()) <1>-    print(ctx.root.abspath()) <2>-    print("ctx.path contents %r" % ctx.path.children)-    print("ctx.path parent   %r" % ctx.path.parent.abspath())-    print("ctx.root parent   %r" % ctx.root.parent)------------------<1> *ctx.path* represents the path to the +wscript+ file being executed-<2> *ctx.root* is the root of the file system or the folder containing the drive letters (win32 systems)--The execution output will be the following:--[source,shishell]-----------------$ waf configure dosomething-Setting top to    : /tmp/node_tree-Setting out to    : /tmp/node_tree/build-'configure' finished successfully (0.007s)-/tmp/node_tree <1>-/-ctx.path contents {'wscript': /tmp/node_tree/wscript} <2>-ctx.path parent   '/tmp' <3>-ctx.root parent   None <4>-'dosomething' finished successfully (0.001s)------------------<1> Absolute paths are used frequently-<2> The folder contents are stored in the dict _children_ which maps names to node objects-<3> Each node keeps reference to his _parent_ node-<4> The root node has no _parent_--NOTE: There is a strict correspondance between nodes and filesystem elements: a node represents exactly one file or one folder, and only one node can represent a file or a folder.--==== Node caching--By default, only the necessary nodes are created:--// nodes_cache-[source,python]-----------------def configure(ctx):-    pass--def dosomething(ctx):-    print(ctx.root.children)------------------The filesystem root appears to only contain one node, although the real filesystem root contains more folders than just +/tmp+:--[source,shishell]-----------------$ waf configure dosomething-Setting top to   : /tmp/nodes_cache-Setting out to   : /tmp/nodes_cache/build-'configure' finished successfully (0.086s)-{'tmp': /tmp}-'dosomething' finished successfully (0.001s)--$ ls /-bin boot dev etc home tmp usr var------------------This means in particular that some nodes may have to be read from the file system or created before being used.--// ==== nodes and signatures TODO---=== General usage--==== Searching and creating nodes--Nodes may be created manually or read from the file system. Three methods are provided for this purpose:--// nodes_search-[source,python]-----------------def configure(ctx):-	pass--def dosomething(ctx):-	print(ctx.path.find_node('wscript')) <1>--	nd1 = ctx.path.make_node('foo.txt') <2>-	print(nd1)--	nd2 = ctx.path.search('foo.txt') <3>-	print(nd2)--	nd3 = ctx.path.search('bar.txt') <4>-	print(nd3)--	nd2.write('some text') <5>-	print(nd2.read())--	print(ctx.path.listdir())------------------<1> Search for a node by reading the file system-<2> Search for a node or create it if it does not exist-<3> Search for a node but do not try to create it-<4> Search for a file which does not exist-<5> Write to the file pointed by the node, creating or overwriting the file--The output will be the following:--[source,shishell]-----------------$ waf distclean configure dosomething-'distclean' finished successfully (0.005s)-Setting top to    : /tmp/nodes_search-Setting out to    : /tmp/nodes_search/build-'configure' finished successfully (0.006s)-wscript-foo.txt-foo.txt-None-some text-['.lock-wafbuild', 'foo.txt', 'build', 'wscript', '.git']------------------NOTE: More methods may be found in the http://docs.waf.googlecode.com/git/apidocs_17/index.html[API documentation]--WARNING: The Node methods are not meant to be safe for concurrent access. The code executed in parallel (method run() of task objects for example) must avoid modifying the Node object data structure.--WARNING: The Node methods read/write must be used to prevent file handle inheritance issues on win32 systems instead of plain open/read/write. Such problems arise when spawning processes during parallel builds.--==== Listing files and folders--The method *ant_glob* is used to list files and folders recursively:--// nodes_ant_glob-[source,python]-----------------top = '.'-out = 'build'--def configure(ctx):-	pass--def dosomething(ctx):-	print(ctx.path.ant_glob('wsc*')) <1>-	print(ctx.path.ant_glob('w?cr?p?')) <2>-	print(ctx.root.ant_glob('usr/include/**/zlib*', <3> dir=False, src=True)) <4>-	print(ctx.path.ant_glob(['**/*py', '**/*p'], excl=['**/default*'])) <5>------------------<1> The method ant_glob is called on a node object, and not on the build context, it returns only files by default-<2> Patterns may contain wildcards such as '*' or '?', but they are http://ant.apache.org/manual/dirtasks.html[Ant patterns], not regular expressions-<3> The symbol '**' enable recursion. Complex folder hierarchies may take a lot of time, so use with care.-<4> Even though recursion is enabled, only files are returned by default. To turn directory listing on, use 'dir=True'-<5> Patterns are either lists of strings or space-delimited values. Patterns to exclude are defined in 'waflib.Node.exclude_regs'.--The execution output will be the following:--[source,shishell]-----------------$ waf configure dosomething-Setting top to    : /tmp/nodes_ant_glob-Setting out to    : /tmp/nodes_ant_glob/build-'configure' finished successfully (0.006s)-[/tmp/nodes_ant_glob/wscript]-[/tmp/nodes_ant_glob/wscript]-[/usr/include/zlib.h]-[/tmp/nodes_ant_glob/build/c4che/build.config.py]------------------The sequence '..' represents exactly two dot characters, and not the parent directory. This is used to guarantee that the search will terminate, and that the same files will not be listed multiple times. Consider the following:--[source,python]-----------------ctx.path.ant_glob('../wscript') <1>-ctx.path.parent.ant_glob('wscript') <2>------------------<1> Invalid, this pattern will never return anything-<2> Call 'ant_glob' from the parent directory--==== Path manipulation: abspath, path_from--The following example illustrates a few ways of obtaining absolute and relative paths:--[source,python]-----------------top = '.'-out = 'build'--def configure(conf):-	pass--def build(ctx):-	dir = ctx.path <1>-	src = ctx.path.find_resource('wscript')-	bld = ctx.path.find_or_declare('out.out')--	print(src.abspath()) <2>-	print(bld.abspath())-	print(dir.abspath())-	print(src.path_from(dir.parent)) <3>-	print(ctx.root.path_from(src)) <4>------------------<1> Directory node, source node and build node-<2> Print the absolute path-<3> Compute the path relative to another node-<4> Compute the relative path in reverse order--Here is the execution trace on a unix-like system:--[source,shishell]-----------------$ waf distclean configure build-'distclean' finished successfully (0.002s)-'configure' finished successfully (0.005s)-Waf: Entering directory `/tmp/nested/build'-/tmp/nested/wscript-/tmp/nested/build/out.out-/tmp/nested/build/-/tmp/nested-nested/wscript-../../../..-Waf: Leaving directory `/tmp/nested/build'-'build' finished successfully (0.003s)------------------=== BuildContext-specific methods--==== Source and build nodes--Although the _sources_ and _targets_ in the +wscript+ files are declared as if they were in the current directory, the target files are output into the build directory. To enable this behaviour, the directory structure below the _top_ directory must be replicated in the _out_ directory. For example, the folder *program* from +demos/c+ has its equivalent in the build directory:--[source,shishell]-----------------$ cd demos/c-$ tree-.-|-- build-|   |-- c4che-|   |   |-- build.config.py-|   |   `-- _cache.py-|   |-- config.h-|   |-- config.log-|   `-- program-|       |-- main.c.0.o-|       `-- myprogram-|-- program-|   |-- a.h-|   |-- main.c-|   `-- wscript_build-`-- wscript------------------To support this, the build context provides two additional nodes:--. srcnode: node representing the top-level directory-. bldnode: node representing the build directory--To obtain a build node from a src node and vice-versa, the following methods may be used:--. Node.get_src()-. Node.get_bld()--==== Using Nodes during the build phase--Although using _srcnode_ and _bldnode_ directly is possible, the three following wrapper methods are much easier to use. They accept a string representing the target as input and return a single node:--. *find_dir*: returns a node or None if the folder cannot be found on the system.-. *find_resource*: returns a node under the source directory, a node under the corresponding build directory, or None if no such a node exists. If the file is not in the build directory, the node signature is computed and put into a cache (file contents hash).-. *find_or_declare*: returns a node or create the corresponding node in the build directory.--Besides, they all use _find_dir_ internally which will create the required directory structure in the build directory. Because the folders may be replicated in the build directory before the build starts, it is recommended to use it whenever possible:--[source,python]-----------------def build(bld):-    p = bld.path.parent.find_dir('src') <1>-    p = bld.path.find_dir('../src') <2>------------------<1> Not recommended, use _find_dir_ instead-<2> Path separators are converted automatically according to the platform.--==== Nodes, tasks, and task generators--As seen in the previous chapter, Task objects can process files represented as lists of input and output nodes. The task generators-will usually process the input files given as strings to obtain such nodes and bind them to the tasks.--Because the build directory can be enabled or disabled, the following file copy would be ambiguous: footnote:[When file copies cannot be avoided, the best practice is to change the file names]--[source,python]-----------------def build(bld):-    bld(rule='cp ${SRC} ${TGT}', source='foo.txt', target='foo.txt')------------------To actually copy a file into the corresponding build directory with the same name, the ambiguity must be removed:--[source,python]-----------------def build(bld):-    bld(-        rule   = 'cp ${SRC} ${TGT}',-        source = bld.path.make_node('foo.txt'),-        target = bld.path.get_bld().make_node('foo.txt')-    )------------------In practice, it is easier to use a wrapper that conceals these details (more examples can be found in +demos/subst+):--[source,python]-----------------def build(bld):-    bld(features='subst', source='wscript', target='wscript', is_copy=True)------------------// ==== Serialization concerns-diff --git a/waf-1.7.6/docs/book/pdebug.eps b/waf-1.7.6/docs/book/pdebug.epsdeleted file mode 100644index fe7afdb..0000000--- a/waf-1.7.6/docs/book/pdebug.eps+++ /dev/null@@ -1,5787 +0,0 @@-%!PS-Adobe-3.0 EPSF-3.0-%%Creator: cairo 1.8.10 (http://cairographics.org)-%%CreationDate: Fri Jul 23 18:31:56 2010-%%Pages: 1-%%BoundingBox: 0 0 640 167-%%DocumentData: Clean7Bit-%%LanguageLevel: 2-%%EndComments-%%BeginProlog-/cairo_eps_state save def-/dict_count countdictstack def-/op_count count 1 sub def-userdict begin-/q { gsave } bind def-/Q { grestore } bind def-/cm { 6 array astore concat } bind def-/w { setlinewidth } bind def-/J { setlinecap } bind def-/j { setlinejoin } bind def-/M { setmiterlimit } bind def-/d { setdash } bind def-/m { moveto } bind def-/l { lineto } bind def-/c { curveto } bind def-/h { closepath } bind def-/re { exch dup neg 3 1 roll 5 3 roll moveto 0 rlineto-      0 exch rlineto 0 rlineto closepath } bind def-/S { stroke } bind def-/f { fill } bind def-/f* { eofill } bind def-/B { fill stroke } bind def-/B* { eofill stroke } bind def-/n { newpath } bind def-/W { clip } bind def-/W* { eoclip } bind def-/BT { } bind def-/ET { } bind def-/pdfmark where { pop globaldict /?pdfmark /exec load put }-    { globaldict begin /?pdfmark /pop load def /pdfmark-    /cleartomark load def end } ifelse-/BDC { mark 3 1 roll /BDC pdfmark } bind def-/EMC { mark /EMC pdfmark } bind def-/cairo_store_point { /cairo_point_y exch def /cairo_point_x exch def } def-/Tj { show currentpoint cairo_store_point } bind def-/TJ {-  {-    dup-    type /stringtype eq-    { show } { -0.001 mul 0 cairo_font_matrix dtransform rmoveto } ifelse-  } forall-  currentpoint cairo_store_point-} bind def-/cairo_selectfont { cairo_font_matrix aload pop pop pop 0 0 6 array astore-    cairo_font exch selectfont cairo_point_x cairo_point_y moveto } bind def-/Tf { pop /cairo_font exch def /cairo_font_matrix where-      { pop cairo_selectfont } if } bind def-/Td { matrix translate cairo_font_matrix matrix concatmatrix dup-      /cairo_font_matrix exch def dup 4 get exch 5 get cairo_store_point-      /cairo_font where { pop cairo_selectfont } if } bind def-/Tm { 2 copy 8 2 roll 6 array astore /cairo_font_matrix exch def-      cairo_store_point /cairo_font where { pop cairo_selectfont } if } bind def-/g { setgray } bind def-/rg { setrgbcolor } bind def-/d1 { setcachedevice } bind def-%%EndProlog-11 dict begin-/FontType 42 def-/FontName /f-0-0 def-/PaintType 0 def-/FontMatrix [ 1 0 0 1 0 0 ] def-/FontBBox [ 0 0 0 0 ] def-/Encoding 256 array def-0 1 255 { Encoding exch /.notdef put } for-Encoding 1 /uni0050 put-Encoding 2 /uni0061 put-Encoding 3 /uni0072 put-Encoding 4 /uni006C put-Encoding 5 /uni0065 put-Encoding 6 /uni0020 put-Encoding 7 /uni0070 put-Encoding 8 /uni0073 put-Encoding 9 /uni006E put-Encoding 10 /uni0074 put-Encoding 11 /uni0069 put-Encoding 12 /uni006F put-Encoding 13 /uni0066 put-Encoding 14 /uni0027 put-Encoding 15 /uni0077 put-Encoding 16 /uni0062 put-Encoding 17 /uni0075 put-Encoding 18 /uni0064 put-Encoding 19 /uni002D put-Encoding 20 /uni006A put-Encoding 21 /uni0036 put-Encoding 22 /uni0043 put-Encoding 23 /uni006D put-Encoding 24 /uni006B put-Encoding 25 /uni004F put-Encoding 26 /uni0068 put-Encoding 27 /uni004C put-/CharStrings 28 dict dup begin-/.notdef 0 def-/uni0050 1 def-/uni0061 2 def-/uni0072 3 def-/uni006C 4 def-/uni0065 5 def-/uni0020 6 def-/uni0070 7 def-/uni0073 8 def-/uni006E 9 def-/uni0074 10 def-/uni0069 11 def-/uni006F 12 def-/uni0066 13 def-/uni0027 14 def-/uni0077 15 def-/uni0062 16 def-/uni0075 17 def-/uni0064 18 def-/uni002D 19 def-/uni006A 20 def-/uni0036 21 def-/uni0043 22 def-/uni006D 23 def-/uni006B 24 def-/uni004F 25 def-/uni0068 26 def-/uni004C 27 def-end readonly def-/sfnts [-<00010000000a008000030020636d617000f2f182000011dc000000766376742000691d390000-1254000001fe6670676d7134766a00001454000000ab676c796676060f25000000ac00001130-68656164f1f329920000150000000036686865610cb8066d0000153800000024686d74787ae6-0eb00000155c000000706c6f63610000f634000015cc000000746d6178700489067100001640-00000020707265703b07f100000016600000056800020066fe96046605a400030007001a400c-04fb0006fb0108057f0204002fc4d4ec310010d4ecd4ec301311211125211121660400fc7303-1bfce5fe96070ef8f2720629000200c90000048d05d500080013003a40180195100095098112-100a0802040005190d3f11001c09041410fcec32fcec11173931002ff4ecd4ec30400b0f151f-153f155f15af1505015d011133323635342623252132041514042b0111230193fe8d9a9a8dfe-3801c8fb0101fefffbfeca052ffdcf92878692a6e3dbdde2fda80002007bffe3042d047b000a-002500bc4027191f0b17090e00a91706b90e1120861fba1cb923b8118c170c001703180d0908-0b1f030814452610fcecccd4ec323211393931002fc4e4f4fcf4ec10c6ee10ee113911391239-30406e301d301e301f3020302130223f27401d401e401f402040214022501d501e501f502050-21502250277027851d871e871f8720872185229027a027f0271e301e301f30203021401e401f-40204021501e501f50205021601e601f60206021701e701f70207021801e801f80208021185d-015d0122061514163332363d01371123350e01232226353436332135342623220607353e0133-321602bedfac816f99b9b8b83fbc88accbfdfb0102a79760b65465be5af3f00233667b6273d9-b4294cfd81aa6661c1a2bdc0127f8b2e2eaa2727fc00000100ba0000034a047b001100304014-060b0700110b03870eb809bc070a06080008461210fcc4ec3231002fe4f4ecc4d4cc11123930-b450139f1302015d012e012322061511231133153e0133321617034a1f492c9ca7b9b93aba85-132e1c03b41211cbbefdb20460ae666305050000000100c100000179061400030022b7009702-010800460410fcec31002fec30400d10054005500560057005f00506015d13331123c1b8b806-14f9ec0000020071ffe3047f047b0014001b00704024001501098608880515a90105b90c01bb-18b912b80c8c1c1b1502081508004b02120f451c10fcecf4ecc4111239310010e4f4ece410ee-10ee10f4ee1112393040293f1d701da01dd01df01d053f003f013f023f153f1b052c072f082f-092c0a6f006f016f026f156f1b095d71015d0115211e0133323637150e012320001110003332-00072e0123220607047ffcb20ccdb76ac76263d06bfef4fec70129fce20107b802a5889ab90e-025e5abec73434ae2a2c0138010a01130143feddc497b4ae9e00000200bafe5604a4047b0010-001c003e401b1ab9000e14b90508b80e8c01bd03bc1d11120b471704000802461d10fcec3232-f4ec310010e4e4e4f4c4ec10c4ee304009601e801ea01ee01e04015d2511231133153e013332-001110022322260134262322061514163332360173b9b93ab17bcc00ffffcc7bb10238a79292-a7a79292a7a8fdae060aaa6461febcfef8fef8febc6101ebcbe7e7cbcbe7e70000000001006f-ffe303c7047b002700e7403c0d0c020e0b531f1e080902070a531f1f1e420a0b1e1f04150086-0189041486158918b91104b925b8118c281e0a0b1f1b0700521b080e07081422452810fcc4ec-d4ece4111239393939310010e4f4ec10fef5ee10f5ee121739304b535807100eed111739070e-ed1117395922b2002701015d406d1c0a1c0b1c0c2e092c0a2c0b2c0c3b093b0a3b0b3b0c0b20-0020012402280a280b2a132f142f152a16281e281f292029212427860a860b860c860d120000-00010202060a060b030c030d030e030f03100319031a031b031c041d09272f293f295f297f29-80299029a029f029185d005d7101152e012322061514161f011e0115140623222627351e0133-32363534262f012e01353436333216038b4ea85a898962943fc4a5f7d85ac36c66c661828c65-ab40ab98e0ce66b4043fae282854544049210e2a99899cb62323be353559514b50250f249582-9eac1e000000000100ba00000464047b001300364019030900030e0106870e11b80cbc0a0102-08004e0d09080b461410fcec32f4ec31002f3ce4f4c4ec1112173930b46015cf1502015d0111-231134262322061511231133153e013332160464b87c7c95acb9b942b375c1c602a4fd5c029e-9f9ebea4fd870460ae6564ef00010037000002f2059e0013003840190e05080f03a9001101bc-08870a0b08090204000810120e461410fc3cc4fc3cc432393931002fecf43cc4ec3211393930-b2af1501015d01112115211114163b01152322263511233533110177017bfe854b73bdbdd5a2-8787059efec28ffda0894e9a9fd202608f013e000000000200c100000179061400030007002b-400e06be04b100bc020501080400460810fc3cec3231002fe4fcec30400b1009400950096009-700905015d1333112311331523c1b8b8b8b80460fba00614e90000020071ffe30475047b000b-0017004a401306b91200b90cb8128c1809120f51031215451810fcecf4ec310010e4f4ec10ee-3040233f197b007b067f077f087f097f0a7f0b7b0c7f0d7f0e7f0f7f107f117b12a019f01911-015d012206151416333236353426273200111000232200111000027394acab9593acac93f001-12feeef0f1feef011103dfe7c9c9e7e8c8c7e99cfec8feecfeedfec701390113011401380000-0001002f000002f8061400130059401c0510010c08a906018700970e06bc0a02130700070905-080d0f0b4c1410fc4bb00a5458b9000b004038594bb00e5458b9000bffc038593cc4fc3cc4c4-12393931002fe432fcec10ee321239393001b640155015a015035d01152322061d0121152111-23112335333534363302f8b0634d012ffed1b9b0b0aebd0614995068638ffc2f03d18f4ebbab-000100c503aa016f05d500030037400a0184008104000502040410fc4bb012544bb013545b58-b90002ffc03859ec310010f4ec3001400d40055005600570059005a005065d01112311016faa-05d5fdd5022b000000010056000006350460000c01eb404905550605090a0904550a0903550a-0b0a025501020b0b0a061107080705110405080807021103020c000c011100000c420a050203-060300bf0b080c0b0a09080605040302010b07000d10d44bb00a544bb011545b4bb012545b4b-b013545b4bb00b545b58b9000000403859014bb00c544bb00d545b4bb010545b58b90000ffc0-3859cc173931002f3cec32321739304b5358071005ed071008ed071008ed071005ed071008ed-071005ed0705ed071008ed59220140ff050216021605220a350a49024905460a400a5b025b05-550a500a6e026e05660a79027f0279057f05870299029805940abc02bc05ce02c703cf051d05-02090306040b050a080b09040b050c1502190316041a051b081b09140b150c25002501230227-03210425052206220725082709240a210b230c390336043608390c300e460248034604400442-054006400740084409440a440b400e400e560056015602500451055206520750085309540a55-0b6300640165026a0365046a056a066a076e09610b670c6f0e7500750179027d0378047d057a-067f067a077f07780879097f097b0a760b7d0c870288058f0e97009701940293039c049b0598-0698079908402f960c9f0ea600a601a402a403ab04ab05a906a907ab08a40caf0eb502b103bd-04bb05b809bf0ec402c303cc04ca05795d005d13331b01331b013301230b012356b8e6e5d9e6-e5b8fedbd9f1f2d90460fc96036afc96036afba00396fc6a000200baffe304a40614000b001c-0038401903b90c0f09b918158c0fb81b971900121247180c06081a461d10fcec3232f4ec3100-2fece4f4c4ec10c6ee30b6601e801ea01e03015d013426232206151416333236013e01333200-111002232226271523113303e5a79292a7a79292a7fd8e3ab17bcc00ffffcc7bb13ab9b9022f-cbe7e7cbcbe7e702526461febcfef8fef8febc6164a80614000200aeffe30458047b00130014-003b401c030900030e0106870e118c0a01bc14b80c0d0908140b4e020800461510fcecf439ec-3231002fe4e432f4c4ec1112173930b46f15c01502015d131133111416333236351133112335-0e0123222601aeb87c7c95adb8b843b175c1c801cf01ba02a6fd619f9fbea4027bfba0ac6663-f003a80000020071ffe3045a06140010001c003840191ab9000e14b905088c0eb80197031704-0008024711120b451d10fcecf4ec323231002fece4f4c4ec10c4ee30b6601e801ea01e03015d-0111331123350e0123220211100033321601141633323635342623220603a2b8b83ab17ccbff-00ffcb7cb1fdc7a79292a8a89292a703b6025ef9eca86461014401080108014461fe15cbe7e7-cbcbe7e70001006401df027f028300030011b6009c020401000410dccc310010d4ec30132115-2164021bfde50283a4000002ffdbfe5601790614000b000f0044401c0b0207000ebe0c078705-bd00bc0cb110081005064f0d01080c00461010fc3cec32e4391239310010ece4f4ec10ee1112-393930400b1011401150116011701105015d13331114062b01353332363511331523c1b8a3b5-4631694cb8b80460fb8cd6c09c61990628e900000002008fffe3049605f0000b002400584024-1306000d860c00a01606a01c16a510a00c8922911c8c250c22091c191e131c03211f1b2510fc-ececf4ece4310010e4f4e4fce410ee10ee10ee111239304014cb00cb01cd02cd03cd04cb05cb-0607a41eb21e025d015d01220615141633323635342601152e01232202033e01333200151400-23200011100021321602a4889f9f88889f9f01094c9b4cc8d30f3bb26be10105fef0e2fefdfe-ee0150011b4c9b033bbaa2a1bbbba1a2ba0279b82426fef2feef575dfeefebe6feea018d0179-016201a51e00000000010073ffe3052705f000190036401a0da10eae0a951101a100ae049517-91118c1a07190d003014101a10fcec32ec310010e4f4ecf4ec10eef6ee30b40f1b1f1b02015d-01152e0123200011100021323637150e01232000111000213216052766e782ff00fef0011001-0082e7666aed84feadfe7a0186015386ed0562d55f5efec7fed8fed9fec75e5fd34848019f01-670168019f470000000100ba0000071d047b0022005a4026061209180f00061d07150c871d20-03b81bbc19100700110f0808065011080f501c18081a462310fcec32fcfcfcec11123931002f-3c3ce4f43cc4ec32111217393040133024502470249024a024a024bf24df24ff2409015d013e-013332161511231134262322061511231134262322061511231133153e01333216042945c082-afbeb972758fa6b972778da6b9b93fb0797aab03897c76f5e2fd5c029ea19cbea4fd87029ea2-9bbfa3fd870460ae67627c000000000100ba0000049c0614000a00bc40290811050605071106-060503110405040211050504420805020303bc009709060501040608010800460b10fcec32d4-c4113931002f3cece41739304b5358071004ed071005ed071005ed071004ed5922b2100c0101-5d405f04020a081602270229052b0856026602670873027705820289058e08930296059708a3-021209050906020b030a072803270428052b062b07400c6803600c8903850489058d068f079a-039707aa03a705b607c507d607f703f003f704f0041a5d71005d1333110133090123011123ba-b90225ebfdae026bf0fdc7b90614fc6901e3fdf4fdac0223fddd00020073ffe305d905f0000b-00170023401306951200950c91128c1809190f33031915101810fcecfcec310010e4f4ec10ee-300122001110003332001110002720001110002120001110000327dcfefd0103dcdc0101feff-dc013a0178fe88fec6fec5fe870179054cfeb8fee5fee6feb80148011a011b0148a4fe5bfe9e-fe9ffe5b01a40162016201a50000000100ba000004640614001300344019030900030e010687-0e11b80c970a010208004e0d09080b461410fcec32f4ec31002f3cecf4c4ec1112173930b260-1501015d0111231134262322061511231133113e013332160464b87c7c95acb9b942b375c1c6-02a4fd5c029e9f9ebea4fd870614fd9e6564ef00000100c90000046a05d500050025400c0295-008104011c033a00040610fcecec31002fe4ec304009300750078003800404015d1333112115-21c9ca02d7fc5f05d5fad5aa0000000200030000000000140001000000000034000400200000-0004000400010000f01bffff0000f000ffff10000001000000000006004200000000001c0000-000100020003000400050006000700080009000a000b000c000d000e000f0010001100120013-001400150016001700180019001a001b0000013500b800cb00cb00c100aa009c01a600b80066-0000007100cb00a002b20085007500b800c301cb0189022d00cb00a600f000d300aa008700cb-03aa0400014a003300cb000000d9050200f4015400b4009c01390114013907060400044e04b4-045204b804e704cd0037047304cd04600473013303a2055605a60556053903c5021200c9001f-00b801df007300ba03e9033303bc0444040e00df03cd03aa00e503aa0404000000cb008f00a4-007b00b80014016f007f027b0252008f00c705cd009a009a006f00cb00cd019e01d300f000ba-018300d5009803040248009e01d500c100cb00f600830354027f00000333026600d300c700a4-00cd008f009a0073040005d5010a00fe022b00a400b4009c00000062009c0000001d032d05d5-05d505d505f0007f007b005400a406b80614072301d300b800cb00a601c301ec069300a000d3-035c037103db0185042304a80448008f0139011401390360008f05d5019a0614072306660179-046004600460047b009c00000277046001aa00e904600762007b00c5007f027b000000b40252-05cd006600bc00660077061000cd013b01850389008f007b0000001d00cd074a042f009c009c-0000077d006f0000006f0335006a006f007b00ae00b2002d0396008f027b00f6008303540637-05f6008f009c04e10266008f018d02f600cd03440029006604ee00730000140000960000b707-060504030201002c2010b002254964b040515820c859212d2cb002254964b040515820c85921-2d2c20100720b00050b00d7920b8ffff5058041b0559b0051cb0032508b0042523e120b00050-b00d7920b8ffff5058041b0559b0051cb0032508e12d2c4b505820b0fd454459212d2cb00225-4560442d2c4b5358b00225b0022545445921212d2c45442d2cb00225b0022549b00525b00525-4960b0206368208a108a233a8a10653a2d000001000000024ccc55ef24b85f0f3cf5001f0800-00000000c6bc48a000000000c6bc48a0f7d6fd330d7209550000000800000001000000000001-0000076dfe1d00000de2f7d6fa510d7200010000000000000000000000000000001c04cd0066-04d300c904e7007b034a00ba023900c104ec0071028b0000051400ba042b006f051200ba0323-0037023900c104e5007102d1002f023300c5068b0056051400ba051200ae0514007102e30064-0239ffdb0517008f0596007307cb00ba04a200ba064c0073051200ba047500c9000000000000-0044000000c4000001f0000002600000029c00000370000003700000041000000570000005e8-00000664000006b400000758000007f00000084400000a6800000b0000000b8400000c1c0000-0c4800000cc400000d9c00000e3400000ef800000fe800001074000010ec0000113000010000-001c0354002b0068000c000200100099000800000415021600080004b8028040fffbfe03fa14-03f92503f83203f79603f60e03f5fe03f4fe03f32503f20e03f19603f02503ef8a4105effe03-ee9603ed9603ecfa03ebfa03eafe03e93a03e84203e7fe03e63203e5e45305e59603e48a4105-e45303e3e22f05e3fa03e22f03e1fe03e0fe03df3203de1403dd9603dcfe03db1203da7d03d9-bb03d8fe03d68a4105d67d03d5d44705d57d03d44703d3d21b05d3fe03d21b03d1fe03d0fe03-cffe03cefe03cd9603cccb1e05ccfe03cb1e03ca3203c9fe03c6851105c61c03c51603c4fe03-c3fe03c2fe03c1fe03c0fe03bffe03befe03bdfe03bcfe03bbfe03ba1103b9862505b9fe03b8-b7bb05b8fe03b7b65d05b7bb03b78004b6b52505b65d40ff03b64004b52503b4fe03b39603b2-fe03b1fe03b0fe03affe03ae6403ad0e03acab2505ac6403abaa1205ab2503aa1203a98a4105-a9fa03a8fe03a7fe03a6fe03a51203a4fe03a3a20e05a33203a20e03a16403a08a4105a09603-9ffe039e9d0c059efe039d0c039c9b19059c64039b9a10059b19039a1003990a0398fe039796-0d0597fe03960d03958a410595960394930e05942803930e0392fa039190bb0591fe03908f5d-0590bb039080048f8e25058f5d038f40048e25038dfe038c8b2e058cfe038b2e038a8625058a-410389880b05891403880b03878625058764038685110586250385110384fe038382110583fe-0382110381fe0380fe037ffe0340ff7e7d7d057efe037d7d037c64037b5415057b25037afe03-79fe03780e03770c03760a0375fe0374fa0373fa0372fa0371fa0370fe036ffe036efe036c21-036bfe036a1142056a530369fe03687d036711420566fe0365fe0364fe0363fe0362fe03613a-0360fa035e0c035dfe035bfe035afe0359580a0559fa03580a035716190557320356fe035554-150555420354150353011005531803521403514a130551fe03500b034ffe034e4d10054efe03-4d10034cfe034b4a13054bfe034a4910054a1303491d0d05491003480d0347fe034696034596-0344fe0343022d0543fa0342bb03414b0340fe033ffe033e3d12053e14033d3c0f053d12033c-3b0d053c40ff0f033b0d033afe0339fe033837140538fa033736100537140336350b05361003-350b03341e03330d0332310b0532fe03310b03302f0b05300d032f0b032e2d09052e10032d09-032c32032b2a25052b64032a2912052a25032912032827250528410327250326250b05260f03-250b0324fe0323fe03220f03210110052112032064031ffa031e1d0d051e64031d0d031c1142-051cfe031bfa031a42031911420519fe031864031716190517fe031601100516190315fe0314-fe0313fe031211420512fe0311022d05114203107d030f64030efe030d0c16050dfe030c0110-050c16030bfe030a100309fe0308022d0508fe030714030664030401100504fe03401503022d-0503fe0302011005022d0301100300fe0301b80164858d012b2b2b2b2b2b2b2b2b2b2b2b2b2b-2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b-2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b-2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b-2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b00-2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b-2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b-2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b-2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b-2b2b2b2b2b1d00>-] def-FontName currentdict end definefont pop-%%Page: 1 1-%%BeginPageSetup-%%PageBoundingBox: 0 0 640 167-%%EndPageSetup-q-0 g-BT-12 0 0 12 200.282813 2.4961 Tm-/f-0-0 1 Tf-[<01>44<0203>-1<02>-1<04>1<040504>1<06>-1<03>21<050703>20<05080509>-1<0a-02>-1<0a0b>]TJ-10.056641 0 Td-[<0c0906>-1<0d>1<0c03>-1<060e>-1<0f02>-1<0d>1<06>-1<1011>-1<0b>1<041206-13>-1<14>1<15>-1<0e>]TJ-ET-0.301961 0.654902 0.301961 rg-0.398 165.698 m 3.848 165.698 l 3.848 148.096 l 0.398 148.096 l 0.398 -165.698 l h-0.398 165.698 m f*-0 g-0.8 w-0 J-0 j-[] 0.0 d-4 M q 1 0 0 -1 0 166.0961 cm-0.398 0.398 m 3.848 0.398 l 3.848 18 l 0.398 18 l 0.398 0.398 l h-0.398 0.398 m S Q-0.301961 0.654902 0.301961 rg-0.746 148.096 m 6.031 148.096 l 6.031 130.495 l 0.746 130.495 l 0.746 -148.096 l h-0.746 148.096 m f*-0 g-q 1 0 0 -1 0 166.0961 cm-0.746 18 m 6.031 18 l 6.031 35.602 l 0.746 35.602 l 0.746 18 l h-0.746 18 m S Q-0.301961 0.654902 0.301961 rg-1.074 130.495 m 5.875 130.495 l 5.875 112.897 l 1.074 112.897 l 1.074 -130.495 l h-1.074 130.495 m f*-0 g-q 1 0 0 -1 0 166.0961 cm-1.074 35.602 m 5.875 35.602 l 5.875 53.199 l 1.074 53.199 l 1.074 -35.602 l h-1.074 35.602 m S Q-0.301961 0.654902 0.301961 rg-1.566 112.897 m 7.105 112.897 l 7.105 95.295 l 1.566 95.295 l 1.566 -112.897 l h-1.566 112.897 m f*-0 g-q 1 0 0 -1 0 166.0961 cm-1.566 53.199 m 7.105 53.199 l 7.105 70.801 l 1.566 70.801 l 1.566 -53.199 l h-1.566 53.199 m S Q-0.301961 0.654902 0.301961 rg-1.848 95.295 m 7.109 95.295 l 7.109 77.698 l 1.848 77.698 l 1.848 -95.295 l h-1.848 95.295 m f*-0 g-q 1 0 0 -1 0 166.0961 cm-1.848 70.801 m 7.109 70.801 l 7.109 88.398 l 1.848 88.398 l 1.848 -70.801 l h-1.848 70.801 m S Q-0.301961 0.654902 0.301961 rg-3.852 165.698 m 9.012 165.698 l 9.012 148.096 l 3.852 148.096 l 3.852 -165.698 l h-3.852 165.698 m f*-0 g-q 1 0 0 -1 0 166.0961 cm-3.852 0.398 m 9.012 0.398 l 9.012 18 l 3.852 18 l 3.852 0.398 l h-3.852 0.398 m S Q-0.301961 0.654902 0.301961 rg-5.879 130.495 m 10.711 130.495 l 10.711 112.897 l 5.879 112.897 l 5.879 -130.495 l h-5.879 130.495 m f*-0 g-q 1 0 0 -1 0 166.0961 cm-5.879 35.602 m 10.711 35.602 l 10.711 53.199 l 5.879 53.199 l 5.879 -35.602 l h-5.879 35.602 m S Q-0.301961 0.654902 0.301961 rg-6.047 148.096 m 11.812 148.096 l 11.812 130.495 l 6.047 130.495 l 6.047 -148.096 l h-6.047 148.096 m f*-0 g-q 1 0 0 -1 0 166.0961 cm-6.047 18 m 11.812 18 l 11.812 35.602 l 6.047 35.602 l 6.047 18 l h-6.047 18 m S Q-0.301961 0.654902 0.301961 rg-7.117 112.897 m 13.332 112.897 l 13.332 95.295 l 7.117 95.295 l 7.117 -112.897 l h-7.117 112.897 m f*-0 g-q 1 0 0 -1 0 166.0961 cm-7.117 53.199 m 13.332 53.199 l 13.332 70.801 l 7.117 70.801 l 7.117 -53.199 l h-7.117 53.199 m S Q-0.301961 0.654902 0.301961 rg-7.125 95.295 m 12.566 95.295 l 12.566 77.698 l 7.125 77.698 l 7.125 -95.295 l h-7.125 95.295 m f*-0 g-q 1 0 0 -1 0 166.0961 cm-7.125 70.801 m 12.566 70.801 l 12.566 88.398 l 7.125 88.398 l 7.125 -70.801 l h-7.125 70.801 m S Q-0.301961 0.654902 0.301961 rg-9.016 165.698 m 13.074 165.698 l 13.074 148.096 l 9.016 148.096 l 9.016 -165.698 l h-9.016 165.698 m f*-0 g-q 1 0 0 -1 0 166.0961 cm-9.016 0.398 m 13.074 0.398 l 13.074 18 l 9.016 18 l 9.016 0.398 l h-9.016 0.398 m S Q-0.301961 0.654902 0.301961 rg-10.715 130.495 m 16.02 130.495 l 16.02 112.897 l 10.715 112.897 l -10.715 130.495 l h-10.715 130.495 m f*-0 g-q 1 0 0 -1 0 166.0961 cm-10.715 35.602 m 16.02 35.602 l 16.02 53.199 l 10.715 53.199 l 10.715 -35.602 l h-10.715 35.602 m S Q-0.301961 0.654902 0.301961 rg-11.816 148.096 m 16.785 148.096 l 16.785 130.495 l 11.816 130.495 l -11.816 148.096 l h-11.816 148.096 m f*-0 g-q 1 0 0 -1 0 166.0961 cm-11.816 18 m 16.785 18 l 16.785 35.602 l 11.816 35.602 l 11.816 18 l h-11.816 18 m S Q-0.301961 0.654902 0.301961 rg-12.574 95.295 m 17.582 95.295 l 17.582 77.698 l 12.574 77.698 l 12.574 -95.295 l h-12.574 95.295 m f*-0 g-q 1 0 0 -1 0 166.0961 cm-12.574 70.801 m 17.582 70.801 l 17.582 88.398 l 12.574 88.398 l 12.574 -70.801 l h-12.574 70.801 m S Q-0.301961 0.654902 0.301961 rg-13.078 165.698 m 18.496 165.698 l 18.496 148.096 l 13.078 148.096 l -13.078 165.698 l h-13.078 165.698 m f*-0 g-q 1 0 0 -1 0 166.0961 cm-13.078 0.398 m 18.496 0.398 l 18.496 18 l 13.078 18 l 13.078 0.398 l h-13.078 0.398 m S Q-0.301961 0.654902 0.301961 rg-13.336 112.897 m 19.203 112.897 l 19.203 95.295 l 13.336 95.295 l -13.336 112.897 l h-13.336 112.897 m f*-0 g-q 1 0 0 -1 0 166.0961 cm-13.336 53.199 m 19.203 53.199 l 19.203 70.801 l 13.336 70.801 l 13.336 -53.199 l h-13.336 53.199 m S Q-0.301961 0.654902 0.301961 rg-16.031 130.495 m 21.137 130.495 l 21.137 112.897 l 16.031 112.897 l -16.031 130.495 l h-16.031 130.495 m f*-0 g-q 1 0 0 -1 0 166.0961 cm-16.031 35.602 m 21.137 35.602 l 21.137 53.199 l 16.031 53.199 l 16.031 -35.602 l h-16.031 35.602 m S Q-0.301961 0.654902 0.301961 rg-16.789 148.096 m 21.699 148.096 l 21.699 130.495 l 16.789 130.495 l -16.789 148.096 l h-16.789 148.096 m f*-0 g-q 1 0 0 -1 0 166.0961 cm-16.789 18 m 21.699 18 l 21.699 35.602 l 16.789 35.602 l 16.789 18 l h-16.789 18 m S Q-0.301961 0.654902 0.301961 rg-17.586 95.295 m 23.246 95.295 l 23.246 77.698 l 17.586 77.698 l 17.586 -95.295 l h-17.586 95.295 m f*-0 g-q 1 0 0 -1 0 166.0961 cm-17.586 70.801 m 23.246 70.801 l 23.246 88.398 l 17.586 88.398 l 17.586 -70.801 l h-17.586 70.801 m S Q-0.301961 0.654902 0.301961 rg-18.5 165.698 m 24.012 165.698 l 24.012 148.096 l 18.5 148.096 l 18.5 -165.698 l h-18.5 165.698 m f*-0 g-q 1 0 0 -1 0 166.0961 cm-18.5 0.398 m 24.012 0.398 l 24.012 18 l 18.5 18 l 18.5 0.398 l h-18.5 0.398 m S Q-0.301961 0.654902 0.301961 rg-19.207 112.897 m 22.973 112.897 l 22.973 95.295 l 19.207 95.295 l -19.207 112.897 l h-19.207 112.897 m f*-0 g-q 1 0 0 -1 0 166.0961 cm-19.207 53.199 m 22.973 53.199 l 22.973 70.801 l 19.207 70.801 l 19.207 -53.199 l h-19.207 53.199 m S Q-0.301961 0.654902 0.301961 rg-21.141 130.495 m 27.18 130.495 l 27.18 112.897 l 21.141 112.897 l -21.141 130.495 l h-21.141 130.495 m f*-0 g-q 1 0 0 -1 0 166.0961 cm-21.141 35.602 m 27.18 35.602 l 27.18 53.199 l 21.141 53.199 l 21.141 -35.602 l h-21.141 35.602 m S Q-0.301961 0.654902 0.301961 rg-21.707 148.096 m 26.477 148.096 l 26.477 130.495 l 21.707 130.495 l -21.707 148.096 l h-21.707 148.096 m f*-0 g-q 1 0 0 -1 0 166.0961 cm-21.707 18 m 26.477 18 l 26.477 35.602 l 21.707 35.602 l 21.707 18 l h-21.707 18 m S Q-0.301961 0.654902 0.301961 rg-22.977 112.897 m 27.543 112.897 l 27.543 95.295 l 22.977 95.295 l -22.977 112.897 l h-22.977 112.897 m f*-0 g-q 1 0 0 -1 0 166.0961 cm-22.977 53.199 m 27.543 53.199 l 27.543 70.801 l 22.977 70.801 l 22.977 -53.199 l h-22.977 53.199 m S Q-0.301961 0.654902 0.301961 rg-23.25 95.295 m 28.098 95.295 l 28.098 77.698 l 23.25 77.698 l 23.25 -95.295 l h-23.25 95.295 m f*-0 g-q 1 0 0 -1 0 166.0961 cm-23.25 70.801 m 28.098 70.801 l 28.098 88.398 l 23.25 88.398 l 23.25 -70.801 l h-23.25 70.801 m S Q-0.301961 0.654902 0.301961 rg-24.016 165.698 m 29.434 165.698 l 29.434 148.096 l 24.016 148.096 l -24.016 165.698 l h-24.016 165.698 m f*-0 g-q 1 0 0 -1 0 166.0961 cm-24.016 0.398 m 29.434 0.398 l 29.434 18 l 24.016 18 l 24.016 0.398 l h-24.016 0.398 m S Q-0.301961 0.654902 0.301961 rg-26.484 148.096 m 30.824 148.096 l 30.824 130.495 l 26.484 130.495 l -26.484 148.096 l h-26.484 148.096 m f*-0 g-q 1 0 0 -1 0 166.0961 cm-26.484 18 m 30.824 18 l 30.824 35.602 l 26.484 35.602 l 26.484 18 l h-26.484 18 m S Q-0.301961 0.654902 0.301961 rg-27.184 130.495 m 32.43 130.495 l 32.43 112.897 l 27.184 112.897 l -27.184 130.495 l h-27.184 130.495 m f*-0 g-q 1 0 0 -1 0 166.0961 cm-27.184 35.602 m 32.43 35.602 l 32.43 53.199 l 27.184 53.199 l 27.184 -35.602 l h-27.184 35.602 m S Q-0.301961 0.654902 0.301961 rg-27.547 112.897 m 34.059 112.897 l 34.059 95.295 l 27.547 95.295 l -27.547 112.897 l h-27.547 112.897 m f*-0 g-q 1 0 0 -1 0 166.0961 cm-27.547 53.199 m 34.059 53.199 l 34.059 70.801 l 27.547 70.801 l 27.547 -53.199 l h-27.547 53.199 m S Q-0.301961 0.654902 0.301961 rg-28.102 95.295 m 32.883 95.295 l 32.883 77.698 l 28.102 77.698 l 28.102 -95.295 l h-28.102 95.295 m f*-0 g-q 1 0 0 -1 0 166.0961 cm-28.102 70.801 m 32.883 70.801 l 32.883 88.398 l 28.102 88.398 l 28.102 -70.801 l h-28.102 70.801 m S Q-0.301961 0.654902 0.301961 rg-29.438 165.698 m 34.82 165.698 l 34.82 148.096 l 29.438 148.096 l -29.438 165.698 l h-29.438 165.698 m f*-0 g-q 1 0 0 -1 0 166.0961 cm-29.438 0.398 m 34.82 0.398 l 34.82 18 l 29.438 18 l 29.438 0.398 l h-29.438 0.398 m S Q-0.301961 0.654902 0.301961 rg-30.828 148.096 m 36.594 148.096 l 36.594 130.495 l 30.828 130.495 l -30.828 148.096 l h-30.828 148.096 m f*-0 g-q 1 0 0 -1 0 166.0961 cm-30.828 18 m 36.594 18 l 36.594 35.602 l 30.828 35.602 l 30.828 18 l h-30.828 18 m S Q-0.301961 0.654902 0.301961 rg-32.438 130.495 m 37.125 130.495 l 37.125 112.897 l 32.438 112.897 l -32.438 130.495 l h-32.438 130.495 m f*-0 g-q 1 0 0 -1 0 166.0961 cm-32.438 35.602 m 37.125 35.602 l 37.125 53.199 l 32.438 53.199 l 32.438 -35.602 l h-32.438 35.602 m S Q-0.301961 0.654902 0.301961 rg-32.887 95.295 m 37.848 95.295 l 37.848 77.698 l 32.887 77.698 l 32.887 -95.295 l h-32.887 95.295 m f*-0 g-q 1 0 0 -1 0 166.0961 cm-32.887 70.801 m 37.848 70.801 l 37.848 88.398 l 32.887 88.398 l 32.887 -70.801 l h-32.887 70.801 m S Q-0.301961 0.654902 0.301961 rg-34.062 112.897 m 39.445 112.897 l 39.445 95.295 l 34.062 95.295 l -34.062 112.897 l h-34.062 112.897 m f*-0 g-q 1 0 0 -1 0 166.0961 cm-34.062 53.199 m 39.445 53.199 l 39.445 70.801 l 34.062 70.801 l 34.062 -53.199 l h-34.062 53.199 m S Q-0.301961 0.654902 0.301961 rg-34.824 165.698 m 39.062 165.698 l 39.062 148.096 l 34.824 148.096 l -34.824 165.698 l h-34.824 165.698 m f*-0 g-q 1 0 0 -1 0 166.0961 cm-34.824 0.398 m 39.062 0.398 l 39.062 18 l 34.824 18 l 34.824 0.398 l h-34.824 0.398 m S Q-0.301961 0.654902 0.301961 rg-36.602 148.096 m 42.637 148.096 l 42.637 130.495 l 36.602 130.495 l -36.602 148.096 l h-36.602 148.096 m f*-0 g-q 1 0 0 -1 0 166.0961 cm-36.602 18 m 42.637 18 l 42.637 35.602 l 36.602 35.602 l 36.602 18 l h-36.602 18 m S Q-0.301961 0.654902 0.301961 rg-37.133 130.495 m 42.102 130.495 l 42.102 112.897 l 37.133 112.897 l -37.133 130.495 l h-37.133 130.495 m f*-0 g-q 1 0 0 -1 0 166.0961 cm-37.133 35.602 m 42.102 35.602 l 42.102 53.199 l 37.133 53.199 l 37.133 -35.602 l h-37.133 35.602 m S Q-0.301961 0.654902 0.301961 rg-37.855 95.295 m 42.184 95.295 l 42.184 77.698 l 37.855 77.698 l 37.855 -95.295 l h-37.855 95.295 m f*-0 g-q 1 0 0 -1 0 166.0961 cm-37.855 70.801 m 42.184 70.801 l 42.184 88.398 l 37.855 88.398 l 37.855 -70.801 l h-37.855 70.801 m S Q-0.301961 0.654902 0.301961 rg-39.066 165.698 m 43.633 165.698 l 43.633 148.096 l 39.066 148.096 l -39.066 165.698 l h-39.066 165.698 m f*-0 g-q 1 0 0 -1 0 166.0961 cm-39.066 0.398 m 43.633 0.398 l 43.633 18 l 39.066 18 l 39.066 0.398 l h-39.066 0.398 m S Q-0.301961 0.654902 0.301961 rg-39.48 112.897 m 44.773 112.897 l 44.773 95.295 l 39.48 95.295 l 39.48 -112.897 l h-39.48 112.897 m f*-0 g-q 1 0 0 -1 0 166.0961 cm-39.48 53.199 m 44.773 53.199 l 44.773 70.801 l 39.48 70.801 l 39.48 -53.199 l h-39.48 53.199 m S Q-0.301961 0.654902 0.301961 rg-42.105 130.495 m 46.477 130.495 l 46.477 112.897 l 42.105 112.897 l -42.105 130.495 l h-42.105 130.495 m f*-0 g-q 1 0 0 -1 0 166.0961 cm-42.105 35.602 m 46.477 35.602 l 46.477 53.199 l 42.105 53.199 l 42.105 -35.602 l h-42.105 35.602 m S Q-0.301961 0.654902 0.301961 rg-42.289 95.295 m 47.82 95.295 l 47.82 77.698 l 42.289 77.698 l 42.289 -95.295 l h-42.289 95.295 m f*-0 g-q 1 0 0 -1 0 166.0961 cm-42.289 70.801 m 47.82 70.801 l 47.82 88.398 l 42.289 88.398 l 42.289 -70.801 l h-42.289 70.801 m S Q-0.301961 0.654902 0.301961 rg-42.641 148.096 m 49.34 148.096 l 49.34 130.495 l 42.641 130.495 l -42.641 148.096 l h-42.641 148.096 m f*-0 g-q 1 0 0 -1 0 166.0961 cm-42.641 18 m 49.34 18 l 49.34 35.602 l 42.641 35.602 l 42.641 18 l h-42.641 18 m S Q-0.301961 0.654902 0.301961 rg-43.637 165.698 m 48.129 165.698 l 48.129 148.096 l 43.637 148.096 l -43.637 165.698 l h-43.637 165.698 m f*-0 g-q 1 0 0 -1 0 166.0961 cm-43.637 0.398 m 48.129 0.398 l 48.129 18 l 43.637 18 l 43.637 0.398 l h-43.637 0.398 m S Q-0.301961 0.654902 0.301961 rg-44.777 112.897 m 50.113 112.897 l 50.113 95.295 l 44.777 95.295 l -44.777 112.897 l h-44.777 112.897 m f*-0 g-q 1 0 0 -1 0 166.0961 cm-44.777 53.199 m 50.113 53.199 l 50.113 70.801 l 44.777 70.801 l 44.777 -53.199 l h-44.777 53.199 m S Q-0.301961 0.654902 0.301961 rg-46.48 130.495 m 52.559 130.495 l 52.559 112.897 l 46.48 112.897 l 46.48 -130.495 l h-46.48 130.495 m f*-0 g-q 1 0 0 -1 0 166.0961 cm-46.48 35.602 m 52.559 35.602 l 52.559 53.199 l 46.48 53.199 l 46.48 -35.602 l h-46.48 35.602 m S Q-0.301961 0.654902 0.301961 rg-47.828 95.295 m 51.926 95.295 l 51.926 77.698 l 47.828 77.698 l 47.828 -95.295 l h-47.828 95.295 m f*-0 g-q 1 0 0 -1 0 166.0961 cm-47.828 70.801 m 51.926 70.801 l 51.926 88.398 l 47.828 88.398 l 47.828 -70.801 l h-47.828 70.801 m S Q-0.301961 0.654902 0.301961 rg-48.133 165.698 m 52.402 165.698 l 52.402 148.096 l 48.133 148.096 l -48.133 165.698 l h-48.133 165.698 m f*-0 g-q 1 0 0 -1 0 166.0961 cm-48.133 0.398 m 52.402 0.398 l 52.402 18 l 48.133 18 l 48.133 0.398 l h-48.133 0.398 m S Q-0.301961 0.654902 0.301961 rg-49.348 148.096 m 54.555 148.096 l 54.555 130.495 l 49.348 130.495 l -49.348 148.096 l h-49.348 148.096 m f*-0 g-q 1 0 0 -1 0 166.0961 cm-49.348 18 m 54.555 18 l 54.555 35.602 l 49.348 35.602 l 49.348 18 l h-49.348 18 m S Q-0.301961 0.654902 0.301961 rg-50.121 112.897 m 55.582 112.897 l 55.582 95.295 l 50.121 95.295 l -50.121 112.897 l h-50.121 112.897 m f*-0 g-q 1 0 0 -1 0 166.0961 cm-50.121 53.199 m 55.582 53.199 l 55.582 70.801 l 50.121 70.801 l 50.121 -53.199 l h-50.121 53.199 m S Q-0.301961 0.654902 0.301961 rg-51.93 95.295 m 56.754 95.295 l 56.754 77.698 l 51.93 77.698 l 51.93 -95.295 l h-51.93 95.295 m f*-0 g-q 1 0 0 -1 0 166.0961 cm-51.93 70.801 m 56.754 70.801 l 56.754 88.398 l 51.93 88.398 l 51.93 -70.801 l h-51.93 70.801 m S Q-0.301961 0.654902 0.301961 rg-52.41 165.698 m 58.242 165.698 l 58.242 148.096 l 52.41 148.096 l 52.41 -165.698 l h-52.41 165.698 m f*-0 g-q 1 0 0 -1 0 166.0961 cm-52.41 0.398 m 58.242 0.398 l 58.242 18 l 52.41 18 l 52.41 0.398 l h-52.41 0.398 m S Q-0.301961 0.654902 0.301961 rg-52.57 130.495 m 57.148 130.495 l 57.148 112.897 l 52.57 112.897 l 52.57 -130.495 l h-52.57 130.495 m f*-0 g-q 1 0 0 -1 0 166.0961 cm-52.57 35.602 m 57.148 35.602 l 57.148 53.199 l 52.57 53.199 l 52.57 -35.602 l h-52.57 35.602 m S Q-0.301961 0.654902 0.301961 rg-54.559 148.096 m 59.785 148.096 l 59.785 130.495 l 54.559 130.495 l -54.559 148.096 l h-54.559 148.096 m f*-0 g-q 1 0 0 -1 0 166.0961 cm-54.559 18 m 59.785 18 l 59.785 35.602 l 54.559 35.602 l 54.559 18 l h-54.559 18 m S Q-0.301961 0.654902 0.301961 rg-55.59 112.897 m 60.59 112.897 l 60.59 95.295 l 55.59 95.295 l 55.59 -112.897 l h-55.59 112.897 m f*-0 g-q 1 0 0 -1 0 166.0961 cm-55.59 53.199 m 60.59 53.199 l 60.59 70.801 l 55.59 70.801 l 55.59 -53.199 l h-55.59 53.199 m S Q-0.301961 0.654902 0.301961 rg-56.762 95.295 m 62.945 95.295 l 62.945 77.698 l 56.762 77.698 l 56.762 -95.295 l h-56.762 95.295 m f*-0 g-q 1 0 0 -1 0 166.0961 cm-56.762 70.801 m 62.945 70.801 l 62.945 88.398 l 56.762 88.398 l 56.762 -70.801 l h-56.762 70.801 m S Q-0.301961 0.654902 0.301961 rg-57.156 130.495 m 62.598 130.495 l 62.598 112.897 l 57.156 112.897 l -57.156 130.495 l h-57.156 130.495 m f*-0 g-q 1 0 0 -1 0 166.0961 cm-57.156 35.602 m 62.598 35.602 l 62.598 53.199 l 57.156 53.199 l 57.156 -35.602 l h-57.156 35.602 m S Q-0.301961 0.654902 0.301961 rg-58.25 165.698 m 62.156 165.698 l 62.156 148.096 l 58.25 148.096 l 58.25 -165.698 l h-58.25 165.698 m f*-0 g-q 1 0 0 -1 0 166.0961 cm-58.25 0.398 m 62.156 0.398 l 62.156 18 l 58.25 18 l 58.25 0.398 l h-58.25 0.398 m S Q-0.301961 0.654902 0.301961 rg-59.793 148.096 m 65.645 148.096 l 65.645 130.495 l 59.793 130.495 l -59.793 148.096 l h-59.793 148.096 m f*-0 g-q 1 0 0 -1 0 166.0961 cm-59.793 18 m 65.645 18 l 65.645 35.602 l 59.793 35.602 l 59.793 18 l h-59.793 18 m S Q-0.301961 0.654902 0.301961 rg-60.594 112.897 m 65.926 112.897 l 65.926 95.295 l 60.594 95.295 l -60.594 112.897 l h-60.594 112.897 m f*-0 g-q 1 0 0 -1 0 166.0961 cm-60.594 53.199 m 65.926 53.199 l 65.926 70.801 l 60.594 70.801 l 60.594 -53.199 l h-60.594 53.199 m S Q-0.301961 0.654902 0.301961 rg-62.16 165.698 m 67.809 165.698 l 67.809 148.096 l 62.16 148.096 l 62.16 -165.698 l h-62.16 165.698 m f*-0 g-q 1 0 0 -1 0 166.0961 cm-62.16 0.398 m 67.809 0.398 l 67.809 18 l 62.16 18 l 62.16 0.398 l h-62.16 0.398 m S Q-0.301961 0.654902 0.301961 rg-62.605 130.495 m 67.117 130.495 l 67.117 112.897 l 62.605 112.897 l -62.605 130.495 l h-62.605 130.495 m f*-0 g-q 1 0 0 -1 0 166.0961 cm-62.605 35.602 m 67.117 35.602 l 67.117 53.199 l 62.605 53.199 l 62.605 -35.602 l h-62.605 35.602 m S Q-0.301961 0.654902 0.301961 rg-62.953 95.295 m 67.809 95.295 l 67.809 77.698 l 62.953 77.698 l 62.953 -95.295 l h-62.953 95.295 m f*-0 g-q 1 0 0 -1 0 166.0961 cm-62.953 70.801 m 67.809 70.801 l 67.809 88.398 l 62.953 88.398 l 62.953 -70.801 l h-62.953 70.801 m S Q-0.301961 0.654902 0.301961 rg-65.648 148.096 m 70.516 148.096 l 70.516 130.495 l 65.648 130.495 l -65.648 148.096 l h-65.648 148.096 m f*-0 g-q 1 0 0 -1 0 166.0961 cm-65.648 18 m 70.516 18 l 70.516 35.602 l 65.648 35.602 l 65.648 18 l h-65.648 18 m S Q-0.301961 0.654902 0.301961 rg-65.93 112.897 m 70.051 112.897 l 70.051 95.295 l 65.93 95.295 l 65.93 -112.897 l h-65.93 112.897 m f*-0 g-q 1 0 0 -1 0 166.0961 cm-65.93 53.199 m 70.051 53.199 l 70.051 70.801 l 65.93 70.801 l 65.93 -53.199 l h-65.93 53.199 m S Q-0.301961 0.654902 0.301961 rg-67.121 130.495 m 72.699 130.495 l 72.699 112.897 l 67.121 112.897 l -67.121 130.495 l h-67.121 130.495 m f*-0 g-q 1 0 0 -1 0 166.0961 cm-67.121 35.602 m 72.699 35.602 l 72.699 53.199 l 67.121 53.199 l 67.121 -35.602 l h-67.121 35.602 m S Q-0.301961 0.654902 0.301961 rg-67.949 95.295 m 73.281 95.295 l 73.281 77.698 l 67.949 77.698 l 67.949 -95.295 l h-67.949 95.295 m f*-0 g-q 1 0 0 -1 0 166.0961 cm-67.949 70.801 m 73.281 70.801 l 73.281 88.398 l 67.949 88.398 l 67.949 -70.801 l h-67.949 70.801 m S Q-0.301961 0.654902 0.301961 rg-67.973 165.698 m 73.789 165.698 l 73.789 148.096 l 67.973 148.096 l -67.973 165.698 l h-67.973 165.698 m f*-0 g-q 1 0 0 -1 0 166.0961 cm-67.973 0.398 m 73.789 0.398 l 73.789 18 l 67.973 18 l 67.973 0.398 l h-67.973 0.398 m S Q-0.301961 0.654902 0.301961 rg-70.055 112.897 m 74.332 112.897 l 74.332 95.295 l 70.055 95.295 l -70.055 112.897 l h-70.055 112.897 m f*-0 g-q 1 0 0 -1 0 166.0961 cm-70.055 53.199 m 74.332 53.199 l 74.332 70.801 l 70.055 70.801 l 70.055 -53.199 l h-70.055 53.199 m S Q-0.301961 0.654902 0.301961 rg-70.52 148.096 m 76.457 148.096 l 76.457 130.495 l 70.52 130.495 l 70.52 -148.096 l h-70.52 148.096 m f*-0 g-q 1 0 0 -1 0 166.0961 cm-70.52 18 m 76.457 18 l 76.457 35.602 l 70.52 35.602 l 70.52 18 l h-70.52 18 m S Q-0.301961 0.654902 0.301961 rg-72.707 130.495 m 78.004 130.495 l 78.004 112.897 l 72.707 112.897 l -72.707 130.495 l h-72.707 130.495 m f*-0 g-q 1 0 0 -1 0 166.0961 cm-72.707 35.602 m 78.004 35.602 l 78.004 53.199 l 72.707 53.199 l 72.707 -35.602 l h-72.707 35.602 m S Q-0.301961 0.654902 0.301961 rg-73.535 95.295 m 79.438 95.295 l 79.438 77.698 l 73.535 77.698 l 73.535 -95.295 l h-73.535 95.295 m f*-0 g-q 1 0 0 -1 0 166.0961 cm-73.535 70.801 m 79.438 70.801 l 79.438 88.398 l 73.535 88.398 l 73.535 -70.801 l h-73.535 70.801 m S Q-0.301961 0.654902 0.301961 rg-73.797 165.698 m 77.355 165.698 l 77.355 148.096 l 73.797 148.096 l -73.797 165.698 l h-73.797 165.698 m f*-0 g-q 1 0 0 -1 0 166.0961 cm-73.797 0.398 m 77.355 0.398 l 77.355 18 l 73.797 18 l 73.797 0.398 l h-73.797 0.398 m S Q-0.301961 0.654902 0.301961 rg-74.336 112.897 m 79.168 112.897 l 79.168 95.295 l 74.336 95.295 l -74.336 112.897 l h-74.336 112.897 m f*-0 g-q 1 0 0 -1 0 166.0961 cm-74.336 53.199 m 79.168 53.199 l 79.168 70.801 l 74.336 70.801 l 74.336 -53.199 l h-74.336 53.199 m S Q-0.301961 0.654902 0.301961 rg-76.461 148.096 m 82.152 148.096 l 82.152 130.495 l 76.461 130.495 l -76.461 148.096 l h-76.461 148.096 m f*-0 g-q 1 0 0 -1 0 166.0961 cm-76.461 18 m 82.152 18 l 82.152 35.602 l 76.461 35.602 l 76.461 18 l h-76.461 18 m S Q-0.301961 0.654902 0.301961 rg-77.359 165.698 m 82.52 165.698 l 82.52 148.096 l 77.359 148.096 l -77.359 165.698 l h-77.359 165.698 m f*-0 g-q 1 0 0 -1 0 166.0961 cm-77.359 0.398 m 82.52 0.398 l 82.52 18 l 77.359 18 l 77.359 0.398 l h-77.359 0.398 m S Q-0.301961 0.654902 0.301961 rg-78.02 130.495 m 83.625 130.495 l 83.625 112.897 l 78.02 112.897 l 78.02 -130.495 l h-78.02 130.495 m f*-0 g-q 1 0 0 -1 0 166.0961 cm-78.02 35.602 m 83.625 35.602 l 83.625 53.199 l 78.02 53.199 l 78.02 -35.602 l h-78.02 35.602 m S Q-0.301961 0.654902 0.301961 rg-79.172 112.897 m 83.199 112.897 l 83.199 95.295 l 79.172 95.295 l -79.172 112.897 l h-79.172 112.897 m f*-0 g-q 1 0 0 -1 0 166.0961 cm-79.172 53.199 m 83.199 53.199 l 83.199 70.801 l 79.172 70.801 l 79.172 -53.199 l h-79.172 53.199 m S Q-0.301961 0.654902 0.301961 rg-79.445 95.295 m 85.027 95.295 l 85.027 77.698 l 79.445 77.698 l 79.445 -95.295 l h-79.445 95.295 m f*-0 g-q 1 0 0 -1 0 166.0961 cm-79.445 70.801 m 85.027 70.801 l 85.027 88.398 l 79.445 88.398 l 79.445 -70.801 l h-79.445 70.801 m S Q-0.301961 0.654902 0.301961 rg-82.16 148.096 m 86.355 148.096 l 86.355 130.495 l 82.16 130.495 l 82.16 -148.096 l h-82.16 148.096 m f*-0 g-q 1 0 0 -1 0 166.0961 cm-82.16 18 m 86.355 18 l 86.355 35.602 l 82.16 35.602 l 82.16 18 l h-82.16 18 m S Q-0.301961 0.654902 0.301961 rg-82.539 165.698 m 88.559 165.698 l 88.559 148.096 l 82.539 148.096 l -82.539 165.698 l h-82.539 165.698 m f*-0 g-q 1 0 0 -1 0 166.0961 cm-82.539 0.398 m 88.559 0.398 l 88.559 18 l 82.539 18 l 82.539 0.398 l h-82.539 0.398 m S Q-0.301961 0.654902 0.301961 rg-83.215 112.897 m 88.875 112.897 l 88.875 95.295 l 83.215 95.295 l -83.215 112.897 l h-83.215 112.897 m f*-0 g-q 1 0 0 -1 0 166.0961 cm-83.215 53.199 m 88.875 53.199 l 88.875 70.801 l 83.215 70.801 l 83.215 -53.199 l h-83.215 53.199 m S Q-0.301961 0.654902 0.301961 rg-83.629 130.495 m 89.035 130.495 l 89.035 112.897 l 83.629 112.897 l -83.629 130.495 l h-83.629 130.495 m f*-0 g-q 1 0 0 -1 0 166.0961 cm-83.629 35.602 m 89.035 35.602 l 89.035 53.199 l 83.629 53.199 l 83.629 -35.602 l h-83.629 35.602 m S Q-0.301961 0.654902 0.301961 rg-85.031 95.295 m 90.258 95.295 l 90.258 77.698 l 85.031 77.698 l 85.031 -95.295 l h-85.031 95.295 m f*-0 g-q 1 0 0 -1 0 166.0961 cm-85.031 70.801 m 90.258 70.801 l 90.258 88.398 l 85.031 88.398 l 85.031 -70.801 l h-85.031 70.801 m S Q-0.301961 0.654902 0.301961 rg-86.359 148.096 m 91.672 148.096 l 91.672 130.495 l 86.359 130.495 l -86.359 148.096 l h-86.359 148.096 m f*-0 g-q 1 0 0 -1 0 166.0961 cm-86.359 18 m 91.672 18 l 91.672 35.602 l 86.359 35.602 l 86.359 18 l h-86.359 18 m S Q-0.301961 0.654902 0.301961 rg-88.566 165.698 m 94.184 165.698 l 94.184 148.096 l 88.566 148.096 l -88.566 165.698 l h-88.566 165.698 m f*-0 g-q 1 0 0 -1 0 166.0961 cm-88.566 0.398 m 94.184 0.398 l 94.184 18 l 88.566 18 l 88.566 0.398 l h-88.566 0.398 m S Q-0.301961 0.654902 0.301961 rg-88.887 112.897 m 93.629 112.897 l 93.629 95.295 l 88.887 95.295 l -88.887 112.897 l h-88.887 112.897 m f*-0 g-q 1 0 0 -1 0 166.0961 cm-88.887 53.199 m 93.629 53.199 l 93.629 70.801 l 88.887 70.801 l 88.887 -53.199 l h-88.887 53.199 m S Q-0.301961 0.654902 0.301961 rg-89.051 130.495 m 94.887 130.495 l 94.887 112.897 l 89.051 112.897 l -89.051 130.495 l h-89.051 130.495 m f*-0 g-q 1 0 0 -1 0 166.0961 cm-89.051 35.602 m 94.887 35.602 l 94.887 53.199 l 89.051 53.199 l 89.051 -35.602 l h-89.051 35.602 m S Q-0.301961 0.654902 0.301961 rg-90.266 95.295 m 96.402 95.295 l 96.402 77.698 l 90.266 77.698 l 90.266 -95.295 l h-90.266 95.295 m f*-0 g-q 1 0 0 -1 0 166.0961 cm-90.266 70.801 m 96.402 70.801 l 96.402 88.398 l 90.266 88.398 l 90.266 -70.801 l h-90.266 70.801 m S Q-0.301961 0.654902 0.301961 rg-91.688 148.096 m 96.633 148.096 l 96.633 130.495 l 91.688 130.495 l -91.688 148.096 l h-91.688 148.096 m f*-0 g-q 1 0 0 -1 0 166.0961 cm-91.688 18 m 96.633 18 l 96.633 35.602 l 91.688 35.602 l 91.688 18 l h-91.688 18 m S Q-0.301961 0.654902 0.301961 rg-93.637 112.897 m 98.789 112.897 l 98.789 95.295 l 93.637 95.295 l -93.637 112.897 l h-93.637 112.897 m f*-0 g-q 1 0 0 -1 0 166.0961 cm-93.637 53.199 m 98.789 53.199 l 98.789 70.801 l 93.637 70.801 l 93.637 -53.199 l h-93.637 53.199 m S Q-0.301961 0.654902 0.301961 rg-94.188 165.698 m 99.293 165.698 l 99.293 148.096 l 94.188 148.096 l -94.188 165.698 l h-94.188 165.698 m f*-0 g-q 1 0 0 -1 0 166.0961 cm-94.188 0.398 m 99.293 0.398 l 99.293 18 l 94.188 18 l 94.188 0.398 l h-94.188 0.398 m S Q-0.301961 0.654902 0.301961 rg-94.891 130.495 m 99.922 130.495 l 99.922 112.897 l 94.891 112.897 l -94.891 130.495 l h-94.891 130.495 m f*-0 g-q 1 0 0 -1 0 166.0961 cm-94.891 35.602 m 99.922 35.602 l 99.922 53.199 l 94.891 53.199 l 94.891 -35.602 l h-94.891 35.602 m S Q-0.301961 0.654902 0.301961 rg-96.41 95.295 m 101.477 95.295 l 101.477 77.698 l 96.41 77.698 l 96.41 -95.295 l h-96.41 95.295 m f*-0 g-q 1 0 0 -1 0 166.0961 cm-96.41 70.801 m 101.477 70.801 l 101.477 88.398 l 96.41 88.398 l 96.41 -70.801 l h-96.41 70.801 m S Q-0.301961 0.654902 0.301961 rg-96.645 148.096 m 103.281 148.096 l 103.281 130.495 l 96.645 130.495 l -96.645 148.096 l h-96.645 148.096 m f*-0 g-q 1 0 0 -1 0 166.0961 cm-96.645 18 m 103.281 18 l 103.281 35.602 l 96.645 35.602 l 96.645 18 l h-96.645 18 m S Q-0.301961 0.654902 0.301961 rg-98.797 112.897 m 103.91 112.897 l 103.91 95.295 l 98.797 95.295 l -98.797 112.897 l h-98.797 112.897 m f*-0 g-q 1 0 0 -1 0 166.0961 cm-98.797 53.199 m 103.91 53.199 l 103.91 70.801 l 98.797 70.801 l 98.797 -53.199 l h-98.797 53.199 m S Q-0.301961 0.654902 0.301961 rg-99.301 165.698 m 102.922 165.698 l 102.922 148.096 l 99.301 148.096 l -99.301 165.698 l h-99.301 165.698 m f*-0 g-q 1 0 0 -1 0 166.0961 cm-99.301 0.398 m 102.922 0.398 l 102.922 18 l 99.301 18 l 99.301 0.398 l -h-99.301 0.398 m S Q-0.301961 0.654902 0.301961 rg-99.926 130.495 m 104.75 130.495 l 104.75 112.897 l 99.926 112.897 l -99.926 130.495 l h-99.926 130.495 m f*-0 g-q 1 0 0 -1 0 166.0961 cm-99.926 35.602 m 104.75 35.602 l 104.75 53.199 l 99.926 53.199 l 99.926 -35.602 l h-99.926 35.602 m S Q-0.301961 0.654902 0.301961 rg-101.48 95.295 m 107.34 95.295 l 107.34 77.698 l 101.48 77.698 l 101.48 -95.295 l h-101.48 95.295 m f*-0 g-q 1 0 0 -1 0 166.0961 cm-101.48 70.801 m 107.34 70.801 l 107.34 88.398 l 101.48 88.398 l 101.48 -70.801 l h-101.48 70.801 m S Q-0.301961 0.654902 0.301961 rg-102.926 165.698 m 108.281 165.698 l 108.281 148.096 l 102.926 148.096 l -102.926 165.698 l h-102.926 165.698 m f*-0 g-q 1 0 0 -1 0 166.0961 cm-102.926 0.398 m 108.281 0.398 l 108.281 18 l 102.926 18 l 102.926 0.398 -l h-102.926 0.398 m S Q-0.301961 0.654902 0.301961 rg-103.285 148.096 m 110.113 148.096 l 110.113 130.495 l 103.285 130.495 l -103.285 148.096 l h-103.285 148.096 m f*-0 g-q 1 0 0 -1 0 166.0961 cm-103.285 18 m 110.113 18 l 110.113 35.602 l 103.285 35.602 l 103.285 18 -l h-103.285 18 m S Q-0.301961 0.654902 0.301961 rg-103.914 112.897 m 109.707 112.897 l 109.707 95.295 l 103.914 95.295 l -103.914 112.897 l h-103.914 112.897 m f*-0 g-q 1 0 0 -1 0 166.0961 cm-103.914 53.199 m 109.707 53.199 l 109.707 70.801 l 103.914 70.801 l -103.914 53.199 l h-103.914 53.199 m S Q-0.301961 0.654902 0.301961 rg-104.754 130.495 m 108.836 130.495 l 108.836 112.897 l 104.754 112.897 l -104.754 130.495 l h-104.754 130.495 m f*-0 g-q 1 0 0 -1 0 166.0961 cm-104.754 35.602 m 108.836 35.602 l 108.836 53.199 l 104.754 53.199 l -104.754 35.602 l h-104.754 35.602 m S Q-0.301961 0.654902 0.301961 rg-107.344 95.295 m 112.473 95.295 l 112.473 77.698 l 107.344 77.698 l -107.344 95.295 l h-107.344 95.295 m f*-0 g-q 1 0 0 -1 0 166.0961 cm-107.344 70.801 m 112.473 70.801 l 112.473 88.398 l 107.344 88.398 l -107.344 70.801 l h-107.344 70.801 m S Q-0.301961 0.654902 0.301961 rg-108.285 165.698 m 113.188 165.698 l 113.188 148.096 l 108.285 148.096 l -108.285 165.698 l h-108.285 165.698 m f*-0 g-q 1 0 0 -1 0 166.0961 cm-108.285 0.398 m 113.188 0.398 l 113.188 18 l 108.285 18 l 108.285 0.398 -l h-108.285 0.398 m S Q-0.301961 0.654902 0.301961 rg-108.84 130.495 m 114.105 130.495 l 114.105 112.897 l 108.84 112.897 l -108.84 130.495 l h-108.84 130.495 m f*-0 g-q 1 0 0 -1 0 166.0961 cm-108.84 35.602 m 114.105 35.602 l 114.105 53.199 l 108.84 53.199 l -108.84 35.602 l h-108.84 35.602 m S Q-0.301961 0.654902 0.301961 rg-109.711 112.897 m 114.754 112.897 l 114.754 95.295 l 109.711 95.295 l -109.711 112.897 l h-109.711 112.897 m f*-0 g-q 1 0 0 -1 0 166.0961 cm-109.711 53.199 m 114.754 53.199 l 114.754 70.801 l 109.711 70.801 l -109.711 53.199 l h-109.711 53.199 m S Q-0.301961 0.654902 0.301961 rg-110.117 148.096 m 115.02 148.096 l 115.02 130.495 l 110.117 130.495 l -110.117 148.096 l h-110.117 148.096 m f*-0 g-q 1 0 0 -1 0 166.0961 cm-110.117 18 m 115.02 18 l 115.02 35.602 l 110.117 35.602 l 110.117 18 l -h-110.117 18 m S Q-0.301961 0.654902 0.301961 rg-112.477 95.295 m 118.445 95.295 l 118.445 77.698 l 112.477 77.698 l -112.477 95.295 l h-112.477 95.295 m f*-0 g-q 1 0 0 -1 0 166.0961 cm-112.477 70.801 m 118.445 70.801 l 118.445 88.398 l 112.477 88.398 l -112.477 70.801 l h-112.477 70.801 m S Q-0.301961 0.654902 0.301961 rg-113.191 165.698 m 120.262 165.698 l 120.262 148.096 l 113.191 148.096 l -113.191 165.698 l h-113.191 165.698 m f*-0 g-q 1 0 0 -1 0 166.0961 cm-113.191 0.398 m 120.262 0.398 l 120.262 18 l 113.191 18 l 113.191 0.398 -l h-113.191 0.398 m S Q-0.301961 0.654902 0.301961 rg-114.109 130.495 m 120.117 130.495 l 120.117 112.897 l 114.109 112.897 l -114.109 130.495 l h-114.109 130.495 m f*-0 g-q 1 0 0 -1 0 166.0961 cm-114.109 35.602 m 120.117 35.602 l 120.117 53.199 l 114.109 53.199 l -114.109 35.602 l h-114.109 35.602 m S Q-0.301961 0.654902 0.301961 rg-114.762 112.897 m 121.793 112.897 l 121.793 95.295 l 114.762 95.295 l -114.762 112.897 l h-114.762 112.897 m f*-0 g-q 1 0 0 -1 0 166.0961 cm-114.762 53.199 m 121.793 53.199 l 121.793 70.801 l 114.762 70.801 l -114.762 53.199 l h-114.762 53.199 m S Q-0.301961 0.654902 0.301961 rg-115.062 148.096 m 119.652 148.096 l 119.652 130.495 l 115.062 130.495 l -115.062 148.096 l h-115.062 148.096 m f*-0 g-q 1 0 0 -1 0 166.0961 cm-115.062 18 m 119.652 18 l 119.652 35.602 l 115.062 35.602 l 115.062 18 -l h-115.062 18 m S Q-0.301961 0.654902 0.301961 rg-118.449 95.295 m 123.613 95.295 l 123.613 77.698 l 118.449 77.698 l -118.449 95.295 l h-118.449 95.295 m f*-0 g-q 1 0 0 -1 0 166.0961 cm-118.449 70.801 m 123.613 70.801 l 123.613 88.398 l 118.449 88.398 l -118.449 70.801 l h-118.449 70.801 m S Q-0.301961 0.654902 0.301961 rg-119.66 148.096 m 125.012 148.096 l 125.012 130.495 l 119.66 130.495 l -119.66 148.096 l h-119.66 148.096 m f*-0 g-q 1 0 0 -1 0 166.0961 cm-119.66 18 m 125.012 18 l 125.012 35.602 l 119.66 35.602 l 119.66 18 l h-119.66 18 m S Q-0.301961 0.654902 0.301961 rg-120.125 130.495 m 124.156 130.495 l 124.156 112.897 l 120.125 112.897 l -120.125 130.495 l h-120.125 130.495 m f*-0 g-q 1 0 0 -1 0 166.0961 cm-120.125 35.602 m 124.156 35.602 l 124.156 53.199 l 120.125 53.199 l -120.125 35.602 l h-120.125 35.602 m S Q-0.301961 0.654902 0.301961 rg-120.352 165.698 m 125.594 165.698 l 125.594 148.096 l 120.352 148.096 l -120.352 165.698 l h-120.352 165.698 m f*-0 g-q 1 0 0 -1 0 166.0961 cm-120.352 0.398 m 125.594 0.398 l 125.594 18 l 120.352 18 l 120.352 0.398 -l h-120.352 0.398 m S Q-0.301961 0.654902 0.301961 rg-121.797 112.897 m 127.527 112.897 l 127.527 95.295 l 121.797 95.295 l -121.797 112.897 l h-121.797 112.897 m f*-0 g-q 1 0 0 -1 0 166.0961 cm-121.797 53.199 m 127.527 53.199 l 127.527 70.801 l 121.797 70.801 l -121.797 53.199 l h-121.797 53.199 m S Q-0.301961 0.654902 0.301961 rg-123.621 95.295 m 129.496 95.295 l 129.496 77.698 l 123.621 77.698 l -123.621 95.295 l h-123.621 95.295 m f*-0 g-q 1 0 0 -1 0 166.0961 cm-123.621 70.801 m 129.496 70.801 l 129.496 88.398 l 123.621 88.398 l -123.621 70.801 l h-123.621 70.801 m S Q-0.301961 0.654902 0.301961 rg-124.16 130.495 m 129.984 130.495 l 129.984 112.897 l 124.16 112.897 l -124.16 130.495 l h-124.16 130.495 m f*-0 g-q 1 0 0 -1 0 166.0961 cm-124.16 35.602 m 129.984 35.602 l 129.984 53.199 l 124.16 53.199 l -124.16 35.602 l h-124.16 35.602 m S Q-0.301961 0.654902 0.301961 rg-125.02 148.096 m 130.129 148.096 l 130.129 130.495 l 125.02 130.495 l -125.02 148.096 l h-125.02 148.096 m f*-0 g-q 1 0 0 -1 0 166.0961 cm-125.02 18 m 130.129 18 l 130.129 35.602 l 125.02 35.602 l 125.02 18 l h-125.02 18 m S Q-0.301961 0.654902 0.301961 rg-125.602 165.698 m 130.703 165.698 l 130.703 148.096 l 125.602 148.096 l -125.602 165.698 l h-125.602 165.698 m f*-0 g-q 1 0 0 -1 0 166.0961 cm-125.602 0.398 m 130.703 0.398 l 130.703 18 l 125.602 18 l 125.602 0.398 -l h-125.602 0.398 m S Q-0.301961 0.654902 0.301961 rg-127.531 112.897 m 132.812 112.897 l 132.812 95.295 l 127.531 95.295 l -127.531 112.897 l h-127.531 112.897 m f*-0 g-q 1 0 0 -1 0 166.0961 cm-127.531 53.199 m 132.812 53.199 l 132.812 70.801 l 127.531 70.801 l -127.531 53.199 l h-127.531 53.199 m S Q-0.301961 0.654902 0.301961 rg-129.504 95.295 m 133.828 95.295 l 133.828 77.698 l 129.504 77.698 l -129.504 95.295 l h-129.504 95.295 m f*-0 g-q 1 0 0 -1 0 166.0961 cm-129.504 70.801 m 133.828 70.801 l 133.828 88.398 l 129.504 88.398 l -129.504 70.801 l h-129.504 70.801 m S Q-0.301961 0.654902 0.301961 rg-129.992 130.495 m 134.836 130.495 l 134.836 112.897 l 129.992 112.897 l -129.992 130.495 l h-129.992 130.495 m f*-0 g-q 1 0 0 -1 0 166.0961 cm-129.992 35.602 m 134.836 35.602 l 134.836 53.199 l 129.992 53.199 l -129.992 35.602 l h-129.992 35.602 m S Q-0.301961 0.654902 0.301961 rg-130.145 148.096 m 135.719 148.096 l 135.719 130.495 l 130.145 130.495 l -130.145 148.096 l h-130.145 148.096 m f*-0 g-q 1 0 0 -1 0 166.0961 cm-130.145 18 m 135.719 18 l 135.719 35.602 l 130.145 35.602 l 130.145 18 -l h-130.145 18 m S Q-0.301961 0.654902 0.301961 rg-130.707 165.698 m 136.168 165.698 l 136.168 148.096 l 130.707 148.096 l -130.707 165.698 l h-130.707 165.698 m f*-0 g-q 1 0 0 -1 0 166.0961 cm-130.707 0.398 m 136.168 0.398 l 136.168 18 l 130.707 18 l 130.707 0.398 -l h-130.707 0.398 m S Q-0.301961 0.654902 0.301961 rg-132.816 112.897 m 137.516 112.897 l 137.516 95.295 l 132.816 95.295 l -132.816 112.897 l h-132.816 112.897 m f*-0 g-q 1 0 0 -1 0 166.0961 cm-132.816 53.199 m 137.516 53.199 l 137.516 70.801 l 132.816 70.801 l -132.816 53.199 l h-132.816 53.199 m S Q-0.301961 0.654902 0.301961 rg-133.836 95.295 m 138.859 95.295 l 138.859 77.698 l 133.836 77.698 l -133.836 95.295 l h-133.836 95.295 m f*-0 g-q 1 0 0 -1 0 166.0961 cm-133.836 70.801 m 138.859 70.801 l 138.859 88.398 l 133.836 88.398 l -133.836 70.801 l h-133.836 70.801 m S Q-0.301961 0.654902 0.301961 rg-134.844 130.495 m 141.012 130.495 l 141.012 112.897 l 134.844 112.897 l -134.844 130.495 l h-134.844 130.495 m f*-0 g-q 1 0 0 -1 0 166.0961 cm-134.844 35.602 m 141.012 35.602 l 141.012 53.199 l 134.844 53.199 l -134.844 35.602 l h-134.844 35.602 m S Q-0.301961 0.654902 0.301961 rg-135.723 148.096 m 140.102 148.096 l 140.102 130.495 l 135.723 130.495 l -135.723 148.096 l h-135.723 148.096 m f*-0 g-q 1 0 0 -1 0 166.0961 cm-135.723 18 m 140.102 18 l 140.102 35.602 l 135.723 35.602 l 135.723 18 -l h-135.723 18 m S Q-0.301961 0.654902 0.301961 rg-136.172 165.698 m 141.668 165.698 l 141.668 148.096 l 136.172 148.096 l -136.172 165.698 l h-136.172 165.698 m f*-0 g-q 1 0 0 -1 0 166.0961 cm-136.172 0.398 m 141.668 0.398 l 141.668 18 l 136.172 18 l 136.172 0.398 -l h-136.172 0.398 m S Q-0.301961 0.654902 0.301961 rg-137.523 112.897 m 144.516 112.897 l 144.516 95.295 l 137.523 95.295 l -137.523 112.897 l h-137.523 112.897 m f*-0 g-q 1 0 0 -1 0 166.0961 cm-137.523 53.199 m 144.516 53.199 l 144.516 70.801 l 137.523 70.801 l -137.523 53.199 l h-137.523 53.199 m S Q-0.301961 0.654902 0.301961 rg-138.867 95.295 m 143.078 95.295 l 143.078 77.698 l 138.867 77.698 l -138.867 95.295 l h-138.867 95.295 m f*-0 g-q 1 0 0 -1 0 166.0961 cm-138.867 70.801 m 143.078 70.801 l 143.078 88.398 l 138.867 88.398 l -138.867 70.801 l h-138.867 70.801 m S Q-0.301961 0.654902 0.301961 rg-140.109 148.096 m 144.969 148.096 l 144.969 130.495 l 140.109 130.495 l -140.109 148.096 l h-140.109 148.096 m f*-0 g-q 1 0 0 -1 0 166.0961 cm-140.109 18 m 144.969 18 l 144.969 35.602 l 140.109 35.602 l 140.109 18 -l h-140.109 18 m S Q-0.301961 0.654902 0.301961 rg-141.016 130.495 m 145.992 130.495 l 145.992 112.897 l 141.016 112.897 l -141.016 130.495 l h-141.016 130.495 m f*-0 g-q 1 0 0 -1 0 166.0961 cm-141.016 35.602 m 145.992 35.602 l 145.992 53.199 l 141.016 53.199 l -141.016 35.602 l h-141.016 35.602 m S Q-0.301961 0.654902 0.301961 rg-141.672 165.698 m 148.57 165.698 l 148.57 148.096 l 141.672 148.096 l -141.672 165.698 l h-141.672 165.698 m f*-0 g-q 1 0 0 -1 0 166.0961 cm-141.672 0.398 m 148.57 0.398 l 148.57 18 l 141.672 18 l 141.672 0.398 l -h-141.672 0.398 m S Q-0.301961 0.654902 0.301961 rg-143.082 95.295 m 148.062 95.295 l 148.062 77.698 l 143.082 77.698 l -143.082 95.295 l h-143.082 95.295 m f*-0 g-q 1 0 0 -1 0 166.0961 cm-143.082 70.801 m 148.062 70.801 l 148.062 88.398 l 143.082 88.398 l -143.082 70.801 l h-143.082 70.801 m S Q-0.301961 0.654902 0.301961 rg-144.52 112.897 m 149.242 112.897 l 149.242 95.295 l 144.52 95.295 l -144.52 112.897 l h-144.52 112.897 m f*-0 g-q 1 0 0 -1 0 166.0961 cm-144.52 53.199 m 149.242 53.199 l 149.242 70.801 l 144.52 70.801 l -144.52 53.199 l h-144.52 53.199 m S Q-0.301961 0.654902 0.301961 rg-144.977 148.096 m 150.586 148.096 l 150.586 130.495 l 144.977 130.495 l -144.977 148.096 l h-144.977 148.096 m f*-0 g-q 1 0 0 -1 0 166.0961 cm-144.977 18 m 150.586 18 l 150.586 35.602 l 144.977 35.602 l 144.977 18 -l h-144.977 18 m S Q-0.301961 0.654902 0.301961 rg-145.996 130.495 m 150.387 130.495 l 150.387 112.897 l 145.996 112.897 l -145.996 130.495 l h-145.996 130.495 m f*-0 g-q 1 0 0 -1 0 166.0961 cm-145.996 35.602 m 150.387 35.602 l 150.387 53.199 l 145.996 53.199 l -145.996 35.602 l h-145.996 35.602 m S Q-0.301961 0.654902 0.301961 rg-148.066 95.295 m 153.406 95.295 l 153.406 77.698 l 148.066 77.698 l -148.066 95.295 l h-148.066 95.295 m f*-0 g-q 1 0 0 -1 0 166.0961 cm-148.066 70.801 m 153.406 70.801 l 153.406 88.398 l 148.066 88.398 l -148.066 70.801 l h-148.066 70.801 m S Q-0.301961 0.654902 0.301961 rg-148.578 165.698 m 153.715 165.698 l 153.715 148.096 l 148.578 148.096 l -148.578 165.698 l h-148.578 165.698 m f*-0 g-q 1 0 0 -1 0 166.0961 cm-148.578 0.398 m 153.715 0.398 l 153.715 18 l 148.578 18 l 148.578 0.398 -l h-148.578 0.398 m S Q-0.301961 0.654902 0.301961 rg-149.344 112.897 m 154.184 112.897 l 154.184 95.295 l 149.344 95.295 l -149.344 112.897 l h-149.344 112.897 m f*-0 g-q 1 0 0 -1 0 166.0961 cm-149.344 53.199 m 154.184 53.199 l 154.184 70.801 l 149.344 70.801 l -149.344 53.199 l h-149.344 53.199 m S Q-0.301961 0.654902 0.301961 rg-150.391 130.495 m 155.188 130.495 l 155.188 112.897 l 150.391 112.897 l -150.391 130.495 l h-150.391 130.495 m f*-0 g-q 1 0 0 -1 0 166.0961 cm-150.391 35.602 m 155.188 35.602 l 155.188 53.199 l 150.391 53.199 l -150.391 35.602 l h-150.391 35.602 m S Q-0.301961 0.654902 0.301961 rg-150.598 148.096 m 157.035 148.096 l 157.035 130.495 l 150.598 130.495 l -150.598 148.096 l h-150.598 148.096 m f*-0 g-q 1 0 0 -1 0 166.0961 cm-150.598 18 m 157.035 18 l 157.035 35.602 l 150.598 35.602 l 150.598 18 -l h-150.598 18 m S Q-0.301961 0.654902 0.301961 rg-153.41 95.295 m 160.547 95.295 l 160.547 77.698 l 153.41 77.698 l -153.41 95.295 l h-153.41 95.295 m f*-0 g-q 1 0 0 -1 0 166.0961 cm-153.41 70.801 m 160.547 70.801 l 160.547 88.398 l 153.41 88.398 l -153.41 70.801 l h-153.41 70.801 m S Q-0.301961 0.654902 0.301961 rg-153.719 165.698 m 159.973 165.698 l 159.973 148.096 l 153.719 148.096 l -153.719 165.698 l h-153.719 165.698 m f*-0 g-q 1 0 0 -1 0 166.0961 cm-153.719 0.398 m 159.973 0.398 l 159.973 18 l 153.719 18 l 153.719 0.398 -l h-153.719 0.398 m S Q-0.301961 0.654902 0.301961 rg-154.188 112.897 m 160.879 112.897 l 160.879 95.295 l 154.188 95.295 l -154.188 112.897 l h-154.188 112.897 m f*-0 g-q 1 0 0 -1 0 166.0961 cm-154.188 53.199 m 160.879 53.199 l 160.879 70.801 l 154.188 70.801 l -154.188 53.199 l h-154.188 53.199 m S Q-0.301961 0.654902 0.301961 rg-155.195 130.495 m 161.508 130.495 l 161.508 112.897 l 155.195 112.897 l -155.195 130.495 l h-155.195 130.495 m f*-0 g-q 1 0 0 -1 0 166.0961 cm-155.195 35.602 m 161.508 35.602 l 161.508 53.199 l 155.195 53.199 l -155.195 35.602 l h-155.195 35.602 m S Q-0.301961 0.654902 0.301961 rg-157.039 148.096 m 162.434 148.096 l 162.434 130.495 l 157.039 130.495 l -157.039 148.096 l h-157.039 148.096 m f*-0 g-q 1 0 0 -1 0 166.0961 cm-157.039 18 m 162.434 18 l 162.434 35.602 l 157.039 35.602 l 157.039 18 -l h-157.039 18 m S Q-0.301961 0.654902 0.301961 rg-159.977 165.698 m 165.613 165.698 l 165.613 148.096 l 159.977 148.096 l -159.977 165.698 l h-159.977 165.698 m f*-0 g-q 1 0 0 -1 0 166.0961 cm-159.977 0.398 m 165.613 0.398 l 165.613 18 l 159.977 18 l 159.977 0.398 -l h-159.977 0.398 m S Q-0.301961 0.654902 0.301961 rg-160.555 95.295 m 165.785 95.295 l 165.785 77.698 l 160.555 77.698 l -160.555 95.295 l h-160.555 95.295 m f*-0 g-q 1 0 0 -1 0 166.0961 cm-160.555 70.801 m 165.785 70.801 l 165.785 88.398 l 160.555 88.398 l -160.555 70.801 l h-160.555 70.801 m S Q-0.301961 0.654902 0.301961 rg-160.883 112.897 m 165.289 112.897 l 165.289 95.295 l 160.883 95.295 l -160.883 112.897 l h-160.883 112.897 m f*-0 g-q 1 0 0 -1 0 166.0961 cm-160.883 53.199 m 165.289 53.199 l 165.289 70.801 l 160.883 70.801 l -160.883 53.199 l h-160.883 53.199 m S Q-0.301961 0.654902 0.301961 rg-161.512 130.495 m 168.016 130.495 l 168.016 112.897 l 161.512 112.897 l -161.512 130.495 l h-161.512 130.495 m f*-0 g-q 1 0 0 -1 0 166.0961 cm-161.512 35.602 m 168.016 35.602 l 168.016 53.199 l 161.512 53.199 l -161.512 35.602 l h-161.512 35.602 m S Q-0.301961 0.654902 0.301961 rg-162.438 148.096 m 166.648 148.096 l 166.648 130.495 l 162.438 130.495 l -162.438 148.096 l h-162.438 148.096 m f*-0 g-q 1 0 0 -1 0 166.0961 cm-162.438 18 m 166.648 18 l 166.648 35.602 l 162.438 35.602 l 162.438 18 -l h-162.438 18 m S Q-0.301961 0.654902 0.301961 rg-165.297 112.897 m 170.445 112.897 l 170.445 95.295 l 165.297 95.295 l -165.297 112.897 l h-165.297 112.897 m f*-0 g-q 1 0 0 -1 0 166.0961 cm-165.297 53.199 m 170.445 53.199 l 170.445 70.801 l 165.297 70.801 l -165.297 53.199 l h-165.297 53.199 m S Q-0.301961 0.654902 0.301961 rg-165.617 165.698 m 170.777 165.698 l 170.777 148.096 l 165.617 148.096 l -165.617 165.698 l h-165.617 165.698 m f*-0 g-q 1 0 0 -1 0 166.0961 cm-165.617 0.398 m 170.777 0.398 l 170.777 18 l 165.617 18 l 165.617 0.398 -l h-165.617 0.398 m S Q-0.301961 0.654902 0.301961 rg-165.809 95.295 m 169.406 95.295 l 169.406 77.698 l 165.809 77.698 l -165.809 95.295 l h-165.809 95.295 m f*-0 g-q 1 0 0 -1 0 166.0961 cm-165.809 70.801 m 169.406 70.801 l 169.406 88.398 l 165.809 88.398 l -165.809 70.801 l h-165.809 70.801 m S Q-0.301961 0.654902 0.301961 rg-166.977 148.096 m 173.207 148.096 l 173.207 130.495 l 166.977 130.495 l -166.977 148.096 l h-166.977 148.096 m f*-0 g-q 1 0 0 -1 0 166.0961 cm-166.977 18 m 173.207 18 l 173.207 35.602 l 166.977 35.602 l 166.977 18 -l h-166.977 18 m S Q-0.301961 0.654902 0.301961 rg-168.02 130.495 m 173.055 130.495 l 173.055 112.897 l 168.02 112.897 l -168.02 130.495 l h-168.02 130.495 m f*-0 g-q 1 0 0 -1 0 166.0961 cm-168.02 35.602 m 173.055 35.602 l 173.055 53.199 l 168.02 53.199 l -168.02 35.602 l h-168.02 35.602 m S Q-0.301961 0.654902 0.301961 rg-169.5 95.295 m 175.043 95.295 l 175.043 77.698 l 169.5 77.698 l 169.5 -95.295 l h-169.5 95.295 m f*-0 g-q 1 0 0 -1 0 166.0961 cm-169.5 70.801 m 175.043 70.801 l 175.043 88.398 l 169.5 88.398 l 169.5 -70.801 l h-169.5 70.801 m S Q-0.301961 0.654902 0.301961 rg-170.453 112.897 m 175.188 112.897 l 175.188 95.295 l 170.453 95.295 l -170.453 112.897 l h-170.453 112.897 m f*-0 g-q 1 0 0 -1 0 166.0961 cm-170.453 53.199 m 175.188 53.199 l 175.188 70.801 l 170.453 70.801 l -170.453 53.199 l h-170.453 53.199 m S Q-0.301961 0.654902 0.301961 rg-170.785 165.698 m 175.719 165.698 l 175.719 148.096 l 170.785 148.096 l -170.785 165.698 l h-170.785 165.698 m f*-0 g-q 1 0 0 -1 0 166.0961 cm-170.785 0.398 m 175.719 0.398 l 175.719 18 l 170.785 18 l 170.785 0.398 -l h-170.785 0.398 m S Q-0.301961 0.654902 0.301961 rg-173.062 130.495 m 177.137 130.495 l 177.137 112.897 l 173.062 112.897 l -173.062 130.495 l h-173.062 130.495 m f*-0 g-q 1 0 0 -1 0 166.0961 cm-173.062 35.602 m 177.137 35.602 l 177.137 53.199 l 173.062 53.199 l -173.062 35.602 l h-173.062 35.602 m S Q-0.301961 0.654902 0.301961 rg-173.359 148.096 m 178.574 148.096 l 178.574 130.495 l 173.359 130.495 l -173.359 148.096 l h-173.359 148.096 m f*-0 g-q 1 0 0 -1 0 166.0961 cm-173.359 18 m 178.574 18 l 178.574 35.602 l 173.359 35.602 l 173.359 18 -l h-173.359 18 m S Q-0.301961 0.654902 0.301961 rg-175.051 95.295 m 180.414 95.295 l 180.414 77.698 l 175.051 77.698 l -175.051 95.295 l h-175.051 95.295 m f*-0 g-q 1 0 0 -1 0 166.0961 cm-175.051 70.801 m 180.414 70.801 l 180.414 88.398 l 175.051 88.398 l -175.051 70.801 l h-175.051 70.801 m S Q-0.301961 0.654902 0.301961 rg-175.207 112.897 m 180.898 112.897 l 180.898 95.295 l 175.207 95.295 l -175.207 112.897 l h-175.207 112.897 m f*-0 g-q 1 0 0 -1 0 166.0961 cm-175.207 53.199 m 180.898 53.199 l 180.898 70.801 l 175.207 70.801 l -175.207 53.199 l h-175.207 53.199 m S Q-0.301961 0.654902 0.301961 rg-175.723 165.698 m 181.039 165.698 l 181.039 148.096 l 175.723 148.096 l -175.723 165.698 l h-175.723 165.698 m f*-0 g-q 1 0 0 -1 0 166.0961 cm-175.723 0.398 m 181.039 0.398 l 181.039 18 l 175.723 18 l 175.723 0.398 -l h-175.723 0.398 m S Q-0.301961 0.654902 0.301961 rg-177.141 130.495 m 183.777 130.495 l 183.777 112.897 l 177.141 112.897 l -177.141 130.495 l h-177.141 130.495 m f*-0 g-q 1 0 0 -1 0 166.0961 cm-177.141 35.602 m 183.777 35.602 l 183.777 53.199 l 177.141 53.199 l -177.141 35.602 l h-177.141 35.602 m S Q-0.301961 0.654902 0.301961 rg-178.578 148.096 m 183.199 148.096 l 183.199 130.495 l 178.578 130.495 l -178.578 148.096 l h-178.578 148.096 m f*-0 g-q 1 0 0 -1 0 166.0961 cm-178.578 18 m 183.199 18 l 183.199 35.602 l 178.578 35.602 l 178.578 18 -l h-178.578 18 m S Q-0.301961 0.654902 0.301961 rg-180.422 95.295 m 185.637 95.295 l 185.637 77.698 l 180.422 77.698 l -180.422 95.295 l h-180.422 95.295 m f*-0 g-q 1 0 0 -1 0 166.0961 cm-180.422 70.801 m 185.637 70.801 l 185.637 88.398 l 180.422 88.398 l -180.422 70.801 l h-180.422 70.801 m S Q-0.301961 0.654902 0.301961 rg-180.906 112.897 m 185.953 112.897 l 185.953 95.295 l 180.906 95.295 l -180.906 112.897 l h-180.906 112.897 m f*-0 g-q 1 0 0 -1 0 166.0961 cm-180.906 53.199 m 185.953 53.199 l 185.953 70.801 l 180.906 70.801 l -180.906 53.199 l h-180.906 53.199 m S Q-0.301961 0.654902 0.301961 rg-181.199 165.698 m 186.617 165.698 l 186.617 148.096 l 181.199 148.096 l -181.199 165.698 l h-181.199 165.698 m f*-0 g-q 1 0 0 -1 0 166.0961 cm-181.199 0.398 m 186.617 0.398 l 186.617 18 l 181.199 18 l 181.199 0.398 -l h-181.199 0.398 m S Q-0.301961 0.654902 0.301961 rg-183.207 148.096 m 188.664 148.096 l 188.664 130.495 l 183.207 130.495 l -183.207 148.096 l h-183.207 148.096 m f*-0 g-q 1 0 0 -1 0 166.0961 cm-183.207 18 m 188.664 18 l 188.664 35.602 l 183.207 35.602 l 183.207 18 -l h-183.207 18 m S Q-0.301961 0.654902 0.301961 rg-183.785 130.495 m 188.062 130.495 l 188.062 112.897 l 183.785 112.897 l -183.785 130.495 l h-183.785 130.495 m f*-0 g-q 1 0 0 -1 0 166.0961 cm-183.785 35.602 m 188.062 35.602 l 188.062 53.199 l 183.785 53.199 l -183.785 35.602 l h-183.785 35.602 m S Q-0.301961 0.654902 0.301961 rg-185.645 95.295 m 190.102 95.295 l 190.102 77.698 l 185.645 77.698 l -185.645 95.295 l h-185.645 95.295 m f*-0 g-q 1 0 0 -1 0 166.0961 cm-185.645 70.801 m 190.102 70.801 l 190.102 88.398 l 185.645 88.398 l -185.645 70.801 l h-185.645 70.801 m S Q-0.301961 0.654902 0.301961 rg-185.961 112.897 m 191.109 112.897 l 191.109 95.295 l 185.961 95.295 l -185.961 112.897 l h-185.961 112.897 m f*-0 g-q 1 0 0 -1 0 166.0961 cm-185.961 53.199 m 191.109 53.199 l 191.109 70.801 l 185.961 70.801 l -185.961 53.199 l h-185.961 53.199 m S Q-0.301961 0.654902 0.301961 rg-186.625 165.698 m 191.461 165.698 l 191.461 148.096 l 186.625 148.096 l -186.625 165.698 l h-186.625 165.698 m f*-0 g-q 1 0 0 -1 0 166.0961 cm-186.625 0.398 m 191.461 0.398 l 191.461 18 l 186.625 18 l 186.625 0.398 -l h-186.625 0.398 m S Q-0.301961 0.654902 0.301961 rg-188.066 130.495 m 193.305 130.495 l 193.305 112.897 l 188.066 112.897 l -188.066 130.495 l h-188.066 130.495 m f*-0 g-q 1 0 0 -1 0 166.0961 cm-188.066 35.602 m 193.305 35.602 l 193.305 53.199 l 188.066 53.199 l -188.066 35.602 l h-188.066 35.602 m S Q-0.301961 0.654902 0.301961 rg-188.668 148.096 m 194.469 148.096 l 194.469 130.495 l 188.668 130.495 l -188.668 148.096 l h-188.668 148.096 m f*-0 g-q 1 0 0 -1 0 166.0961 cm-188.668 18 m 194.469 18 l 194.469 35.602 l 188.668 35.602 l 188.668 18 -l h-188.668 18 m S Q-0.301961 0.654902 0.301961 rg-190.109 95.295 m 197.328 95.295 l 197.328 77.698 l 190.109 77.698 l -190.109 95.295 l h-190.109 95.295 m f*-0 g-q 1 0 0 -1 0 166.0961 cm-190.109 70.801 m 197.328 70.801 l 197.328 88.398 l 190.109 88.398 l -190.109 70.801 l h-190.109 70.801 m S Q-0.301961 0.654902 0.301961 rg-191.113 112.897 m 196.43 112.897 l 196.43 95.295 l 191.113 95.295 l -191.113 112.897 l h-191.113 112.897 m f*-0 g-q 1 0 0 -1 0 166.0961 cm-191.113 53.199 m 196.43 53.199 l 196.43 70.801 l 191.113 70.801 l -191.113 53.199 l h-191.113 53.199 m S Q-0.301961 0.654902 0.301961 rg-191.469 165.698 m 195.23 165.698 l 195.23 148.096 l 191.469 148.096 l -191.469 165.698 l h-191.469 165.698 m f*-0 g-q 1 0 0 -1 0 166.0961 cm-191.469 0.398 m 195.23 0.398 l 195.23 18 l 191.469 18 l 191.469 0.398 l -h-191.469 0.398 m S Q-0.301961 0.654902 0.301961 rg-193.309 130.495 m 199.141 130.495 l 199.141 112.897 l 193.309 112.897 l -193.309 130.495 l h-193.309 130.495 m f*-0 g-q 1 0 0 -1 0 166.0961 cm-193.309 35.602 m 199.141 35.602 l 199.141 53.199 l 193.309 53.199 l -193.309 35.602 l h-193.309 35.602 m S Q-0.301961 0.654902 0.301961 rg-194.477 148.096 m 200.102 148.096 l 200.102 130.495 l 194.477 130.495 l -194.477 148.096 l h-194.477 148.096 m f*-0 g-q 1 0 0 -1 0 166.0961 cm-194.477 18 m 200.102 18 l 200.102 35.602 l 194.477 35.602 l 194.477 18 -l h-194.477 18 m S Q-0.301961 0.654902 0.301961 rg-195.234 165.698 m 199.715 165.698 l 199.715 148.096 l 195.234 148.096 l -195.234 165.698 l h-195.234 165.698 m f*-0 g-q 1 0 0 -1 0 166.0961 cm-195.234 0.398 m 199.715 0.398 l 199.715 18 l 195.234 18 l 195.234 0.398 -l h-195.234 0.398 m S Q-0.301961 0.654902 0.301961 rg-196.434 112.897 m 201.898 112.897 l 201.898 95.295 l 196.434 95.295 l -196.434 112.897 l h-196.434 112.897 m f*-0 g-q 1 0 0 -1 0 166.0961 cm-196.434 53.199 m 201.898 53.199 l 201.898 70.801 l 196.434 70.801 l -196.434 53.199 l h-196.434 53.199 m S Q-0.301961 0.654902 0.301961 rg-197.332 95.295 m 202.449 95.295 l 202.449 77.698 l 197.332 77.698 l -197.332 95.295 l h-197.332 95.295 m f*-0 g-q 1 0 0 -1 0 166.0961 cm-197.332 70.801 m 202.449 70.801 l 202.449 88.398 l 197.332 88.398 l -197.332 70.801 l h-197.332 70.801 m S Q-0.301961 0.654902 0.301961 rg-199.16 130.495 m 205.215 130.495 l 205.215 112.897 l 199.16 112.897 l -199.16 130.495 l h-199.16 130.495 m f*-0 g-q 1 0 0 -1 0 166.0961 cm-199.16 35.602 m 205.215 35.602 l 205.215 53.199 l 199.16 53.199 l -199.16 35.602 l h-199.16 35.602 m S Q-0.301961 0.654902 0.301961 rg-199.723 165.698 m 205.371 165.698 l 205.371 148.096 l 199.723 148.096 l -199.723 165.698 l h-199.723 165.698 m f*-0 g-q 1 0 0 -1 0 166.0961 cm-199.723 0.398 m 205.371 0.398 l 205.371 18 l 199.723 18 l 199.723 0.398 -l h-199.723 0.398 m S Q-0.301961 0.654902 0.301961 rg-200.113 148.096 m 204.422 148.096 l 204.422 130.495 l 200.113 130.495 l -200.113 148.096 l h-200.113 148.096 m f*-0 g-q 1 0 0 -1 0 166.0961 cm-200.113 18 m 204.422 18 l 204.422 35.602 l 200.113 35.602 l 200.113 18 -l h-200.113 18 m S Q-0.301961 0.654902 0.301961 rg-201.902 112.897 m 207.344 112.897 l 207.344 95.295 l 201.902 95.295 l -201.902 112.897 l h-201.902 112.897 m f*-0 g-q 1 0 0 -1 0 166.0961 cm-201.902 53.199 m 207.344 53.199 l 207.344 70.801 l 201.902 70.801 l -201.902 53.199 l h-201.902 53.199 m S Q-0.301961 0.654902 0.301961 rg-202.469 95.295 m 208.328 95.295 l 208.328 77.698 l 202.469 77.698 l -202.469 95.295 l h-202.469 95.295 m f*-0 g-q 1 0 0 -1 0 166.0961 cm-202.469 70.801 m 208.328 70.801 l 208.328 88.398 l 202.469 88.398 l -202.469 70.801 l h-202.469 70.801 m S Q-0.301961 0.654902 0.301961 rg-204.43 148.096 m 210.023 148.096 l 210.023 130.495 l 204.43 130.495 l -204.43 148.096 l h-204.43 148.096 m f*-0 g-q 1 0 0 -1 0 166.0961 cm-204.43 18 m 210.023 18 l 210.023 35.602 l 204.43 35.602 l 204.43 18 l h-204.43 18 m S Q-0.301961 0.654902 0.301961 rg-205.219 130.495 m 210.332 130.495 l 210.332 112.897 l 205.219 112.897 l -205.219 130.495 l h-205.219 130.495 m f*-0 g-q 1 0 0 -1 0 166.0961 cm-205.219 35.602 m 210.332 35.602 l 210.332 53.199 l 205.219 53.199 l -205.219 35.602 l h-205.219 35.602 m S Q-0.301961 0.654902 0.301961 rg-205.383 165.698 m 208.527 165.698 l 208.527 148.096 l 205.383 148.096 l -205.383 165.698 l h-205.383 165.698 m f*-0 g-q 1 0 0 -1 0 166.0961 cm-205.383 0.398 m 208.527 0.398 l 208.527 18 l 205.383 18 l 205.383 0.398 -l h-205.383 0.398 m S Q-0.301961 0.654902 0.301961 rg-207.352 112.897 m 212.77 112.897 l 212.77 95.295 l 207.352 95.295 l -207.352 112.897 l h-207.352 112.897 m f*-0 g-q 1 0 0 -1 0 166.0961 cm-207.352 53.199 m 212.77 53.199 l 212.77 70.801 l 207.352 70.801 l -207.352 53.199 l h-207.352 53.199 m S Q-0.301961 0.654902 0.301961 rg-208.332 95.295 m 214.891 95.295 l 214.891 77.698 l 208.332 77.698 l -208.332 95.295 l h-208.332 95.295 m f*-0 g-q 1 0 0 -1 0 166.0961 cm-208.332 70.801 m 214.891 70.801 l 214.891 88.398 l 208.332 88.398 l -208.332 70.801 l h-208.332 70.801 m S Q-0.301961 0.654902 0.301961 rg-208.535 165.698 m 213.246 165.698 l 213.246 148.096 l 208.535 148.096 l -208.535 165.698 l h-208.535 165.698 m f*-0 g-q 1 0 0 -1 0 166.0961 cm-208.535 0.398 m 213.246 0.398 l 213.246 18 l 208.535 18 l 208.535 0.398 -l h-208.535 0.398 m S Q-0.301961 0.654902 0.301961 rg-210.027 148.096 m 216.301 148.096 l 216.301 130.495 l 210.027 130.495 l -210.027 148.096 l h-210.027 148.096 m f*-0 g-q 1 0 0 -1 0 166.0961 cm-210.027 18 m 216.301 18 l 216.301 35.602 l 210.027 35.602 l 210.027 18 -l h-210.027 18 m S Q-0.301961 0.654902 0.301961 rg-210.34 130.495 m 216.703 130.495 l 216.703 112.897 l 210.34 112.897 l -210.34 130.495 l h-210.34 130.495 m f*-0 g-q 1 0 0 -1 0 166.0961 cm-210.34 35.602 m 216.703 35.602 l 216.703 53.199 l 210.34 53.199 l -210.34 35.602 l h-210.34 35.602 m S Q-0.301961 0.654902 0.301961 rg-212.773 112.897 m 216.277 112.897 l 216.277 95.295 l 212.773 95.295 l -212.773 112.897 l h-212.773 112.897 m f*-0 g-q 1 0 0 -1 0 166.0961 cm-212.773 53.199 m 216.277 53.199 l 216.277 70.801 l 212.773 70.801 l -212.773 53.199 l h-212.773 53.199 m S Q-0.301961 0.654902 0.301961 rg-213.254 165.698 m 218.5 165.698 l 218.5 148.096 l 213.254 148.096 l -213.254 165.698 l h-213.254 165.698 m f*-0 g-q 1 0 0 -1 0 166.0961 cm-213.254 0.398 m 218.5 0.398 l 218.5 18 l 213.254 18 l 213.254 0.398 l h-213.254 0.398 m S Q-0.301961 0.654902 0.301961 rg-214.895 95.295 m 219.586 95.295 l 219.586 77.698 l 214.895 77.698 l -214.895 95.295 l h-214.895 95.295 m f*-0 g-q 1 0 0 -1 0 166.0961 cm-214.895 70.801 m 219.586 70.801 l 219.586 88.398 l 214.895 88.398 l -214.895 70.801 l h-214.895 70.801 m S Q-0.301961 0.654902 0.301961 rg-216.281 112.897 m 220.941 112.897 l 220.941 95.295 l 216.281 95.295 l -216.281 112.897 l h-216.281 112.897 m f*-0 g-q 1 0 0 -1 0 166.0961 cm-216.281 53.199 m 220.941 53.199 l 220.941 70.801 l 216.281 70.801 l -216.281 53.199 l h-216.281 53.199 m S Q-0.301961 0.654902 0.301961 rg-216.312 148.096 m 221.941 148.096 l 221.941 130.495 l 216.312 130.495 l -216.312 148.096 l h-216.312 148.096 m f*-0 g-q 1 0 0 -1 0 166.0961 cm-216.312 18 m 221.941 18 l 221.941 35.602 l 216.312 35.602 l 216.312 18 -l h-216.312 18 m S Q-0.301961 0.654902 0.301961 rg-216.723 130.495 m 222.188 130.495 l 222.188 112.897 l 216.723 112.897 l -216.723 130.495 l h-216.723 130.495 m f*-0 g-q 1 0 0 -1 0 166.0961 cm-216.723 35.602 m 222.188 35.602 l 222.188 53.199 l 216.723 53.199 l -216.723 35.602 l h-216.723 35.602 m S Q-0.301961 0.654902 0.301961 rg-218.508 165.698 m 224.621 165.698 l 224.621 148.096 l 218.508 148.096 l -218.508 165.698 l h-218.508 165.698 m f*-0 g-q 1 0 0 -1 0 166.0961 cm-218.508 0.398 m 224.621 0.398 l 224.621 18 l 218.508 18 l 218.508 0.398 -l h-218.508 0.398 m S Q-0.301961 0.654902 0.301961 rg-219.59 95.295 m 225.305 95.295 l 225.305 77.698 l 219.59 77.698 l -219.59 95.295 l h-219.59 95.295 m f*-0 g-q 1 0 0 -1 0 166.0961 cm-219.59 70.801 m 225.305 70.801 l 225.305 88.398 l 219.59 88.398 l -219.59 70.801 l h-219.59 70.801 m S Q-0.301961 0.654902 0.301961 rg-220.945 112.897 m 227.617 112.897 l 227.617 95.295 l 220.945 95.295 l -220.945 112.897 l h-220.945 112.897 m f*-0 g-q 1 0 0 -1 0 166.0961 cm-220.945 53.199 m 227.617 53.199 l 227.617 70.801 l 220.945 70.801 l -220.945 53.199 l h-220.945 53.199 m S Q-0.301961 0.654902 0.301961 rg-221.945 148.096 m 226.426 148.096 l 226.426 130.495 l 221.945 130.495 l -221.945 148.096 l h-221.945 148.096 m f*-0 g-q 1 0 0 -1 0 166.0961 cm-221.945 18 m 226.426 18 l 226.426 35.602 l 221.945 35.602 l 221.945 18 -l h-221.945 18 m S Q-0.301961 0.654902 0.301961 rg-222.203 130.495 m 227.824 130.495 l 227.824 112.897 l 222.203 112.897 l -222.203 130.495 l h-222.203 130.495 m f*-0 g-q 1 0 0 -1 0 166.0961 cm-222.203 35.602 m 227.824 35.602 l 227.824 53.199 l 222.203 53.199 l -222.203 35.602 l h-222.203 35.602 m S Q-0.301961 0.654902 0.301961 rg-224.625 165.698 m 230.289 165.698 l 230.289 148.096 l 224.625 148.096 l -224.625 165.698 l h-224.625 165.698 m f*-0 g-q 1 0 0 -1 0 166.0961 cm-224.625 0.398 m 230.289 0.398 l 230.289 18 l 224.625 18 l 224.625 0.398 -l h-224.625 0.398 m S Q-0.301961 0.654902 0.301961 rg-225.312 95.295 m 229.695 95.295 l 229.695 77.698 l 225.312 77.698 l -225.312 95.295 l h-225.312 95.295 m f*-0 g-q 1 0 0 -1 0 166.0961 cm-225.312 70.801 m 229.695 70.801 l 229.695 88.398 l 225.312 88.398 l -225.312 70.801 l h-225.312 70.801 m S Q-0.301961 0.654902 0.301961 rg-226.43 148.096 m 231.98 148.096 l 231.98 130.495 l 226.43 130.495 l -226.43 148.096 l h-226.43 148.096 m f*-0 g-q 1 0 0 -1 0 166.0961 cm-226.43 18 m 231.98 18 l 231.98 35.602 l 226.43 35.602 l 226.43 18 l h-226.43 18 m S Q-0.301961 0.654902 0.301961 rg-227.621 112.897 m 232.746 112.897 l 232.746 95.295 l 227.621 95.295 l -227.621 112.897 l h-227.621 112.897 m f*-0 g-q 1 0 0 -1 0 166.0961 cm-227.621 53.199 m 232.746 53.199 l 232.746 70.801 l 227.621 70.801 l -227.621 53.199 l h-227.621 53.199 m S Q-0.301961 0.654902 0.301961 rg-227.832 130.495 m 233.504 130.495 l 233.504 112.897 l 227.832 112.897 l -227.832 130.495 l h-227.832 130.495 m f*-0 g-q 1 0 0 -1 0 166.0961 cm-227.832 35.602 m 233.504 35.602 l 233.504 53.199 l 227.832 53.199 l -227.832 35.602 l h-227.832 35.602 m S Q-0.301961 0.654902 0.301961 rg-229.699 95.295 m 234.57 95.295 l 234.57 77.698 l 229.699 77.698 l -229.699 95.295 l h-229.699 95.295 m f*-0 g-q 1 0 0 -1 0 166.0961 cm-229.699 70.801 m 234.57 70.801 l 234.57 88.398 l 229.699 88.398 l -229.699 70.801 l h-229.699 70.801 m S Q-0.301961 0.654902 0.301961 rg-230.297 165.698 m 235.898 165.698 l 235.898 148.096 l 230.297 148.096 l -230.297 165.698 l h-230.297 165.698 m f*-0 g-q 1 0 0 -1 0 166.0961 cm-230.297 0.398 m 235.898 0.398 l 235.898 18 l 230.297 18 l 230.297 0.398 -l h-230.297 0.398 m S Q-0.301961 0.654902 0.301961 rg-231.992 148.096 m 237.957 148.096 l 237.957 130.495 l 231.992 130.495 l -231.992 148.096 l h-231.992 148.096 m f*-0 g-q 1 0 0 -1 0 166.0961 cm-231.992 18 m 237.957 18 l 237.957 35.602 l 231.992 35.602 l 231.992 18 -l h-231.992 18 m S Q-0.301961 0.654902 0.301961 rg-232.754 112.897 m 238.359 112.897 l 238.359 95.295 l 232.754 95.295 l -232.754 112.897 l h-232.754 112.897 m f*-0 g-q 1 0 0 -1 0 166.0961 cm-232.754 53.199 m 238.359 53.199 l 238.359 70.801 l 232.754 70.801 l -232.754 53.199 l h-232.754 53.199 m S Q-0.301961 0.654902 0.301961 rg-233.508 130.495 m 238.656 130.495 l 238.656 112.897 l 233.508 112.897 l -233.508 130.495 l h-233.508 130.495 m f*-0 g-q 1 0 0 -1 0 166.0961 cm-233.508 35.602 m 238.656 35.602 l 238.656 53.199 l 233.508 53.199 l -233.508 35.602 l h-233.508 35.602 m S Q-0.301961 0.654902 0.301961 rg-234.574 95.295 m 240.152 95.295 l 240.152 77.698 l 234.574 77.698 l -234.574 95.295 l h-234.574 95.295 m f*-0 g-q 1 0 0 -1 0 166.0961 cm-234.574 70.801 m 240.152 70.801 l 240.152 88.398 l 234.574 88.398 l -234.574 70.801 l h-234.574 70.801 m S Q-0.301961 0.654902 0.301961 rg-235.902 165.698 m 241.793 165.698 l 241.793 148.096 l 235.902 148.096 l -235.902 165.698 l h-235.902 165.698 m f*-0 g-q 1 0 0 -1 0 166.0961 cm-235.902 0.398 m 241.793 0.398 l 241.793 18 l 235.902 18 l 235.902 0.398 -l h-235.902 0.398 m S Q-0.301961 0.654902 0.301961 rg-237.961 148.096 m 242.301 148.096 l 242.301 130.495 l 237.961 130.495 l -237.961 148.096 l h-237.961 148.096 m f*-0 g-q 1 0 0 -1 0 166.0961 cm-237.961 18 m 242.301 18 l 242.301 35.602 l 237.961 35.602 l 237.961 18 -l h-237.961 18 m S Q-0.301961 0.654902 0.301961 rg-238.363 112.897 m 243.129 112.897 l 243.129 95.295 l 238.363 95.295 l -238.363 112.897 l h-238.363 112.897 m f*-0 g-q 1 0 0 -1 0 166.0961 cm-238.363 53.199 m 243.129 53.199 l 243.129 70.801 l 238.363 70.801 l -238.363 53.199 l h-238.363 53.199 m S Q-0.301961 0.654902 0.301961 rg-238.664 130.495 m 244.484 130.495 l 244.484 112.897 l 238.664 112.897 l -238.664 130.495 l h-238.664 130.495 m f*-0 g-q 1 0 0 -1 0 166.0961 cm-238.664 35.602 m 244.484 35.602 l 244.484 53.199 l 238.664 53.199 l -238.664 35.602 l h-238.664 35.602 m S Q-0.301961 0.654902 0.301961 rg-240.156 95.295 m 246.93 95.295 l 246.93 77.698 l 240.156 77.698 l -240.156 95.295 l h-240.156 95.295 m f*-0 g-q 1 0 0 -1 0 166.0961 cm-240.156 70.801 m 246.93 70.801 l 246.93 88.398 l 240.156 88.398 l -240.156 70.801 l h-240.156 70.801 m S Q-0.301961 0.654902 0.301961 rg-241.797 165.698 m 247.633 165.698 l 247.633 148.096 l 241.797 148.096 l -241.797 165.698 l h-241.797 165.698 m f*-0 g-q 1 0 0 -1 0 166.0961 cm-241.797 0.398 m 247.633 0.398 l 247.633 18 l 241.797 18 l 241.797 0.398 -l h-241.797 0.398 m S Q-0.301961 0.654902 0.301961 rg-242.309 148.096 m 246.59 148.096 l 246.59 130.495 l 242.309 130.495 l -242.309 148.096 l h-242.309 148.096 m f*-0 g-q 1 0 0 -1 0 166.0961 cm-242.309 18 m 246.59 18 l 246.59 35.602 l 242.309 35.602 l 242.309 18 l -h-242.309 18 m S Q-0.301961 0.654902 0.301961 rg-243.133 112.897 m 248.375 112.897 l 248.375 95.295 l 243.133 95.295 l -243.133 112.897 l h-243.133 112.897 m f*-0 g-q 1 0 0 -1 0 166.0961 cm-243.133 53.199 m 248.375 53.199 l 248.375 70.801 l 243.133 70.801 l -243.133 53.199 l h-243.133 53.199 m S Q-0.301961 0.654902 0.301961 rg-244.492 130.495 m 249.531 130.495 l 249.531 112.897 l 244.492 112.897 l -244.492 130.495 l h-244.492 130.495 m f*-0 g-q 1 0 0 -1 0 166.0961 cm-244.492 35.602 m 249.531 35.602 l 249.531 53.199 l 244.492 53.199 l -244.492 35.602 l h-244.492 35.602 m S Q-0.301961 0.654902 0.301961 rg-246.594 148.096 m 251.383 148.096 l 251.383 130.495 l 246.594 130.495 l -246.594 148.096 l h-246.594 148.096 m f*-0 g-q 1 0 0 -1 0 166.0961 cm-246.594 18 m 251.383 18 l 251.383 35.602 l 246.594 35.602 l 246.594 18 -l h-246.594 18 m S Q-0.301961 0.654902 0.301961 rg-246.934 95.295 m 252.223 95.295 l 252.223 77.698 l 246.934 77.698 l -246.934 95.295 l h-246.934 95.295 m f*-0 g-q 1 0 0 -1 0 166.0961 cm-246.934 70.801 m 252.223 70.801 l 252.223 88.398 l 246.934 88.398 l -246.934 70.801 l h-246.934 70.801 m S Q-0.301961 0.654902 0.301961 rg-247.637 165.698 m 253.512 165.698 l 253.512 148.096 l 247.637 148.096 l -247.637 165.698 l h-247.637 165.698 m f*-0 g-q 1 0 0 -1 0 166.0961 cm-247.637 0.398 m 253.512 0.398 l 253.512 18 l 247.637 18 l 247.637 0.398 -l h-247.637 0.398 m S Q-0.301961 0.654902 0.301961 rg-248.383 112.897 m 253.191 112.897 l 253.191 95.295 l 248.383 95.295 l -248.383 112.897 l h-248.383 112.897 m f*-0 g-q 1 0 0 -1 0 166.0961 cm-248.383 53.199 m 253.191 53.199 l 253.191 70.801 l 248.383 70.801 l -248.383 53.199 l h-248.383 53.199 m S Q-0.301961 0.654902 0.301961 rg-249.535 130.495 m 254.566 130.495 l 254.566 112.897 l 249.535 112.897 l -249.535 130.495 l h-249.535 130.495 m f*-0 g-q 1 0 0 -1 0 166.0961 cm-249.535 35.602 m 254.566 35.602 l 254.566 53.199 l 249.535 53.199 l -249.535 35.602 l h-249.535 35.602 m S Q-0.301961 0.654902 0.301961 rg-251.387 148.096 m 256.684 148.096 l 256.684 130.495 l 251.387 130.495 l -251.387 148.096 l h-251.387 148.096 m f*-0 g-q 1 0 0 -1 0 166.0961 cm-251.387 18 m 256.684 18 l 256.684 35.602 l 251.387 35.602 l 251.387 18 -l h-251.387 18 m S Q-0.301961 0.654902 0.301961 rg-252.227 95.295 m 257.953 95.295 l 257.953 77.698 l 252.227 77.698 l -252.227 95.295 l h-252.227 95.295 m f*-0 g-q 1 0 0 -1 0 166.0961 cm-252.227 70.801 m 257.953 70.801 l 257.953 88.398 l 252.227 88.398 l -252.227 70.801 l h-252.227 70.801 m S Q-0.301961 0.654902 0.301961 rg-253.199 112.897 m 257.625 112.897 l 257.625 95.295 l 253.199 95.295 l -253.199 112.897 l h-253.199 112.897 m f*-0 g-q 1 0 0 -1 0 166.0961 cm-253.199 53.199 m 257.625 53.199 l 257.625 70.801 l 253.199 70.801 l -253.199 53.199 l h-253.199 53.199 m S Q-0.301961 0.654902 0.301961 rg-253.52 165.698 m 259.605 165.698 l 259.605 148.096 l 253.52 148.096 l -253.52 165.698 l h-253.52 165.698 m f*-0 g-q 1 0 0 -1 0 166.0961 cm-253.52 0.398 m 259.605 0.398 l 259.605 18 l 253.52 18 l 253.52 0.398 l -h-253.52 0.398 m S Q-0.301961 0.654902 0.301961 rg-254.57 130.495 m 260.035 130.495 l 260.035 112.897 l 254.57 112.897 l -254.57 130.495 l h-254.57 130.495 m f*-0 g-q 1 0 0 -1 0 166.0961 cm-254.57 35.602 m 260.035 35.602 l 260.035 53.199 l 254.57 53.199 l -254.57 35.602 l h-254.57 35.602 m S Q-0.301961 0.654902 0.301961 rg-256.688 148.096 m 262.238 148.096 l 262.238 130.495 l 256.688 130.495 l -256.688 148.096 l h-256.688 148.096 m f*-0 g-q 1 0 0 -1 0 166.0961 cm-256.688 18 m 262.238 18 l 262.238 35.602 l 256.688 35.602 l 256.688 18 -l h-256.688 18 m S Q-0.301961 0.654902 0.301961 rg-257.629 112.897 m 263.336 112.897 l 263.336 95.295 l 257.629 95.295 l -257.629 112.897 l h-257.629 112.897 m f*-0 g-q 1 0 0 -1 0 166.0961 cm-257.629 53.199 m 263.336 53.199 l 263.336 70.801 l 257.629 70.801 l -257.629 53.199 l h-257.629 53.199 m S Q-0.301961 0.654902 0.301961 rg-257.957 95.295 m 263.055 95.295 l 263.055 77.698 l 257.957 77.698 l -257.957 95.295 l h-257.957 95.295 m f*-0 g-q 1 0 0 -1 0 166.0961 cm-257.957 70.801 m 263.055 70.801 l 263.055 88.398 l 257.957 88.398 l -257.957 70.801 l h-257.957 70.801 m S Q-0.301961 0.654902 0.301961 rg-259.609 165.698 m 265.039 165.698 l 265.039 148.096 l 259.609 148.096 l -259.609 165.698 l h-259.609 165.698 m f*-0 g-q 1 0 0 -1 0 166.0961 cm-259.609 0.398 m 265.039 0.398 l 265.039 18 l 259.609 18 l 259.609 0.398 -l h-259.609 0.398 m S Q-0.301961 0.654902 0.301961 rg-260.043 130.495 m 264.324 130.495 l 264.324 112.897 l 260.043 112.897 l -260.043 130.495 l h-260.043 130.495 m f*-0 g-q 1 0 0 -1 0 166.0961 cm-260.043 35.602 m 264.324 35.602 l 264.324 53.199 l 260.043 53.199 l -260.043 35.602 l h-260.043 35.602 m S Q-0.301961 0.654902 0.301961 rg-262.246 148.096 m 269.133 148.096 l 269.133 130.495 l 262.246 130.495 l -262.246 148.096 l h-262.246 148.096 m f*-0 g-q 1 0 0 -1 0 166.0961 cm-262.246 18 m 269.133 18 l 269.133 35.602 l 262.246 35.602 l 262.246 18 -l h-262.246 18 m S Q-0.301961 0.654902 0.301961 rg-263.062 95.295 m 268.488 95.295 l 268.488 77.698 l 263.062 77.698 l -263.062 95.295 l h-263.062 95.295 m f*-0 g-q 1 0 0 -1 0 166.0961 cm-263.062 70.801 m 268.488 70.801 l 268.488 88.398 l 263.062 88.398 l -263.062 70.801 l h-263.062 70.801 m S Q-0.301961 0.654902 0.301961 rg-263.352 112.897 m 267.625 112.897 l 267.625 95.295 l 263.352 95.295 l -263.352 112.897 l h-263.352 112.897 m f*-0 g-q 1 0 0 -1 0 166.0961 cm-263.352 53.199 m 267.625 53.199 l 267.625 70.801 l 263.352 70.801 l -263.352 53.199 l h-263.352 53.199 m S Q-0.301961 0.654902 0.301961 rg-264.332 130.495 m 268.812 130.495 l 268.812 112.897 l 264.332 112.897 l -264.332 130.495 l h-264.332 130.495 m f*-0 g-q 1 0 0 -1 0 166.0961 cm-264.332 35.602 m 268.812 35.602 l 268.812 53.199 l 264.332 53.199 l -264.332 35.602 l h-264.332 35.602 m S Q-0.301961 0.654902 0.301961 rg-265.043 165.698 m 270.113 165.698 l 270.113 148.096 l 265.043 148.096 l -265.043 165.698 l h-265.043 165.698 m f*-0 g-q 1 0 0 -1 0 166.0961 cm-265.043 0.398 m 270.113 0.398 l 270.113 18 l 265.043 18 l 265.043 0.398 -l h-265.043 0.398 m S Q-0.301961 0.654902 0.301961 rg-267.629 112.897 m 272.32 112.897 l 272.32 95.295 l 267.629 95.295 l -267.629 112.897 l h-267.629 112.897 m f*-0 g-q 1 0 0 -1 0 166.0961 cm-267.629 53.199 m 272.32 53.199 l 272.32 70.801 l 267.629 70.801 l -267.629 53.199 l h-267.629 53.199 m S Q-0.301961 0.654902 0.301961 rg-268.496 95.295 m 273.285 95.295 l 273.285 77.698 l 268.496 77.698 l -268.496 95.295 l h-268.496 95.295 m f*-0 g-q 1 0 0 -1 0 166.0961 cm-268.496 70.801 m 273.285 70.801 l 273.285 88.398 l 268.496 88.398 l -268.496 70.801 l h-268.496 70.801 m S Q-0.301961 0.654902 0.301961 rg-268.816 130.495 m 274.035 130.495 l 274.035 112.897 l 268.816 112.897 l -268.816 130.495 l h-268.816 130.495 m f*-0 g-q 1 0 0 -1 0 166.0961 cm-268.816 35.602 m 274.035 35.602 l 274.035 53.199 l 268.816 53.199 l -268.816 35.602 l h-268.816 35.602 m S Q-0.301961 0.654902 0.301961 rg-269.141 148.096 m 274.867 148.096 l 274.867 130.495 l 269.141 130.495 l -269.141 148.096 l h-269.141 148.096 m f*-0 g-q 1 0 0 -1 0 166.0961 cm-269.141 18 m 274.867 18 l 274.867 35.602 l 269.141 35.602 l 269.141 18 -l h-269.141 18 m S Q-0.301961 0.654902 0.301961 rg-270.117 165.698 m 276.32 165.698 l 276.32 148.096 l 270.117 148.096 l -270.117 165.698 l h-270.117 165.698 m f*-0 g-q 1 0 0 -1 0 166.0961 cm-270.117 0.398 m 276.32 0.398 l 276.32 18 l 270.117 18 l 270.117 0.398 l -h-270.117 0.398 m S Q-0.301961 0.654902 0.301961 rg-272.328 112.897 m 277.434 112.897 l 277.434 95.295 l 272.328 95.295 l -272.328 112.897 l h-272.328 112.897 m f*-0 g-q 1 0 0 -1 0 166.0961 cm-272.328 53.199 m 277.434 53.199 l 277.434 70.801 l 272.328 70.801 l -272.328 53.199 l h-272.328 53.199 m S Q-0.301961 0.654902 0.301961 rg-273.289 95.295 m 278.852 95.295 l 278.852 77.698 l 273.289 77.698 l -273.289 95.295 l h-273.289 95.295 m f*-0 g-q 1 0 0 -1 0 166.0961 cm-273.289 70.801 m 278.852 70.801 l 278.852 88.398 l 273.289 88.398 l -273.289 70.801 l h-273.289 70.801 m S Q-0.301961 0.654902 0.301961 rg-274.039 130.495 m 279.227 130.495 l 279.227 112.897 l 274.039 112.897 l -274.039 130.495 l h-274.039 130.495 m f*-0 g-q 1 0 0 -1 0 166.0961 cm-274.039 35.602 m 279.227 35.602 l 279.227 53.199 l 274.039 53.199 l -274.039 35.602 l h-274.039 35.602 m S Q-0.301961 0.654902 0.301961 rg-274.871 148.096 m 280.34 148.096 l 280.34 130.495 l 274.871 130.495 l -274.871 148.096 l h-274.871 148.096 m f*-0 g-q 1 0 0 -1 0 166.0961 cm-274.871 18 m 280.34 18 l 280.34 35.602 l 274.871 35.602 l 274.871 18 l -h-274.871 18 m S Q-0.301961 0.654902 0.301961 rg-276.324 165.698 m 281.297 165.698 l 281.297 148.096 l 276.324 148.096 l -276.324 165.698 l h-276.324 165.698 m f*-0 g-q 1 0 0 -1 0 166.0961 cm-276.324 0.398 m 281.297 0.398 l 281.297 18 l 276.324 18 l 276.324 0.398 -l h-276.324 0.398 m S Q-0.301961 0.654902 0.301961 rg-277.438 112.897 m 282.809 112.897 l 282.809 95.295 l 277.438 95.295 l -277.438 112.897 l h-277.438 112.897 m f*-0 g-q 1 0 0 -1 0 166.0961 cm-277.438 53.199 m 282.809 53.199 l 282.809 70.801 l 277.438 70.801 l -277.438 53.199 l h-277.438 53.199 m S Q-0.301961 0.654902 0.301961 rg-278.855 95.295 m 283.504 95.295 l 283.504 77.698 l 278.855 77.698 l -278.855 95.295 l h-278.855 95.295 m f*-0 g-q 1 0 0 -1 0 166.0961 cm-278.855 70.801 m 283.504 70.801 l 283.504 88.398 l 278.855 88.398 l -278.855 70.801 l h-278.855 70.801 m S Q-0.301961 0.654902 0.301961 rg-279.234 130.495 m 284.672 130.495 l 284.672 112.897 l 279.234 112.897 l -279.234 130.495 l h-279.234 130.495 m f*-0 g-q 1 0 0 -1 0 166.0961 cm-279.234 35.602 m 284.672 35.602 l 284.672 53.199 l 279.234 53.199 l -279.234 35.602 l h-279.234 35.602 m S Q-0.301961 0.654902 0.301961 rg-280.348 148.096 m 286.465 148.096 l 286.465 130.495 l 280.348 130.495 l -280.348 148.096 l h-280.348 148.096 m f*-0 g-q 1 0 0 -1 0 166.0961 cm-280.348 18 m 286.465 18 l 286.465 35.602 l 280.348 35.602 l 280.348 18 -l h-280.348 18 m S Q-0.301961 0.654902 0.301961 rg-281.305 165.698 m 286.453 165.698 l 286.453 148.096 l 281.305 148.096 l -281.305 165.698 l h-281.305 165.698 m f*-0 g-q 1 0 0 -1 0 166.0961 cm-281.305 0.398 m 286.453 0.398 l 286.453 18 l 281.305 18 l 281.305 0.398 -l h-281.305 0.398 m S Q-0.301961 0.654902 0.301961 rg-282.812 112.897 m 289.047 112.897 l 289.047 95.295 l 282.812 95.295 l -282.812 112.897 l h-282.812 112.897 m f*-0 g-q 1 0 0 -1 0 166.0961 cm-282.812 53.199 m 289.047 53.199 l 289.047 70.801 l 282.812 70.801 l -282.812 53.199 l h-282.812 53.199 m S Q-0.301961 0.654902 0.301961 rg-283.512 95.295 m 287.535 95.295 l 287.535 77.698 l 283.512 77.698 l -283.512 95.295 l h-283.512 95.295 m f*-0 g-q 1 0 0 -1 0 166.0961 cm-283.512 70.801 m 287.535 70.801 l 287.535 88.398 l 283.512 88.398 l -283.512 70.801 l h-283.512 70.801 m S Q-0.301961 0.654902 0.301961 rg-284.676 130.495 m 289.887 130.495 l 289.887 112.897 l 284.676 112.897 l -284.676 130.495 l h-284.676 130.495 m f*-0 g-q 1 0 0 -1 0 166.0961 cm-284.676 35.602 m 289.887 35.602 l 289.887 53.199 l 284.676 53.199 l -284.676 35.602 l h-284.676 35.602 m S Q-0.301961 0.654902 0.301961 rg-286.461 165.698 m 291.602 165.698 l 291.602 148.096 l 286.461 148.096 l -286.461 165.698 l h-286.461 165.698 m f*-0 g-q 1 0 0 -1 0 166.0961 cm-286.461 0.398 m 291.602 0.398 l 291.602 18 l 286.461 18 l 286.461 0.398 -l h-286.461 0.398 m S Q-0.301961 0.654902 0.301961 rg-286.477 148.096 m 291.074 148.096 l 291.074 130.495 l 286.477 130.495 l -286.477 148.096 l h-286.477 148.096 m f*-0 g-q 1 0 0 -1 0 166.0961 cm-286.477 18 m 291.074 18 l 291.074 35.602 l 286.477 35.602 l 286.477 18 -l h-286.477 18 m S Q-0.301961 0.654902 0.301961 rg-287.543 95.295 m 293.098 95.295 l 293.098 77.698 l 287.543 77.698 l -287.543 95.295 l h-287.543 95.295 m f*-0 g-q 1 0 0 -1 0 166.0961 cm-287.543 70.801 m 293.098 70.801 l 293.098 88.398 l 287.543 88.398 l -287.543 70.801 l h-287.543 70.801 m S Q-0.301961 0.654902 0.301961 rg-289.055 112.897 m 293.73 112.897 l 293.73 95.295 l 289.055 95.295 l -289.055 112.897 l h-289.055 112.897 m f*-0 g-q 1 0 0 -1 0 166.0961 cm-289.055 53.199 m 293.73 53.199 l 293.73 70.801 l 289.055 70.801 l -289.055 53.199 l h-289.055 53.199 m S Q-0.301961 0.654902 0.301961 rg-289.891 130.495 m 295.184 130.495 l 295.184 112.897 l 289.891 112.897 l -289.891 130.495 l h-289.891 130.495 m f*-0 g-q 1 0 0 -1 0 166.0961 cm-289.891 35.602 m 295.184 35.602 l 295.184 53.199 l 289.891 53.199 l -289.891 35.602 l h-289.891 35.602 m S Q-0.301961 0.654902 0.301961 rg-291.082 148.096 m 296.277 148.096 l 296.277 130.495 l 291.082 130.495 l -291.082 148.096 l h-291.082 148.096 m f*-0 g-q 1 0 0 -1 0 166.0961 cm-291.082 18 m 296.277 18 l 296.277 35.602 l 291.082 35.602 l 291.082 18 -l h-291.082 18 m S Q-0.301961 0.654902 0.301961 rg-291.609 165.698 m 297.926 165.698 l 297.926 148.096 l 291.609 148.096 l -291.609 165.698 l h-291.609 165.698 m f*-0 g-q 1 0 0 -1 0 166.0961 cm-291.609 0.398 m 297.926 0.398 l 297.926 18 l 291.609 18 l 291.609 0.398 -l h-291.609 0.398 m S Q-0.301961 0.654902 0.301961 rg-293.105 95.295 m 297.527 95.295 l 297.527 77.698 l 293.105 77.698 l -293.105 95.295 l h-293.105 95.295 m f*-0 g-q 1 0 0 -1 0 166.0961 cm-293.105 70.801 m 297.527 70.801 l 297.527 88.398 l 293.105 88.398 l -293.105 70.801 l h-293.105 70.801 m S Q-0.301961 0.654902 0.301961 rg-293.738 112.897 m 300.902 112.897 l 300.902 95.295 l 293.738 95.295 l -293.738 112.897 l h-293.738 112.897 m f*-0 g-q 1 0 0 -1 0 166.0961 cm-293.738 53.199 m 300.902 53.199 l 300.902 70.801 l 293.738 70.801 l -293.738 53.199 l h-293.738 53.199 m S Q-0.301961 0.654902 0.301961 rg-295.188 130.495 m 300.234 130.495 l 300.234 112.897 l 295.188 112.897 l -295.188 130.495 l h-295.188 130.495 m f*-0 g-q 1 0 0 -1 0 166.0961 cm-295.188 35.602 m 300.234 35.602 l 300.234 53.199 l 295.188 53.199 l -295.188 35.602 l h-295.188 35.602 m S Q-0.301961 0.654902 0.301961 rg-296.285 148.096 m 300.727 148.096 l 300.727 130.495 l 296.285 130.495 l -296.285 148.096 l h-296.285 148.096 m f*-0 g-q 1 0 0 -1 0 166.0961 cm-296.285 18 m 300.727 18 l 300.727 35.602 l 296.285 35.602 l 296.285 18 -l h-296.285 18 m S Q-0.301961 0.654902 0.301961 rg-297.531 95.295 m 301.559 95.295 l 301.559 77.698 l 297.531 77.698 l -297.531 95.295 l h-297.531 95.295 m f*-0 g-q 1 0 0 -1 0 166.0961 cm-297.531 70.801 m 301.559 70.801 l 301.559 88.398 l 297.531 88.398 l -297.531 70.801 l h-297.531 70.801 m S Q-0.301961 0.654902 0.301961 rg-297.93 165.698 m 304.039 165.698 l 304.039 148.096 l 297.93 148.096 l -297.93 165.698 l h-297.93 165.698 m f*-0 g-q 1 0 0 -1 0 166.0961 cm-297.93 0.398 m 304.039 0.398 l 304.039 18 l 297.93 18 l 297.93 0.398 l -h-297.93 0.398 m S Q-0.301961 0.654902 0.301961 rg-300.238 130.495 m 306.344 130.495 l 306.344 112.897 l 300.238 112.897 l -300.238 130.495 l h-300.238 130.495 m f*-0 g-q 1 0 0 -1 0 166.0961 cm-300.238 35.602 m 306.344 35.602 l 306.344 53.199 l 300.238 53.199 l -300.238 35.602 l h-300.238 35.602 m S Q-0.301961 0.654902 0.301961 rg-300.734 148.096 m 306.105 148.096 l 306.105 130.495 l 300.734 130.495 l -300.734 148.096 l h-300.734 148.096 m f*-0 g-q 1 0 0 -1 0 166.0961 cm-300.734 18 m 306.105 18 l 306.105 35.602 l 300.734 35.602 l 300.734 18 -l h-300.734 18 m S Q-0.301961 0.654902 0.301961 rg-300.922 112.897 m 305.457 112.897 l 305.457 95.295 l 300.922 95.295 l -300.922 112.897 l h-300.922 112.897 m f*-0 g-q 1 0 0 -1 0 166.0961 cm-300.922 53.199 m 305.457 53.199 l 305.457 70.801 l 300.922 70.801 l -300.922 53.199 l h-300.922 53.199 m S Q-0.301961 0.654902 0.301961 rg-301.566 95.295 m 307.422 95.295 l 307.422 77.698 l 301.566 77.698 l -301.566 95.295 l h-301.566 95.295 m f*-0 g-q 1 0 0 -1 0 166.0961 cm-301.566 70.801 m 307.422 70.801 l 307.422 88.398 l 301.566 88.398 l -301.566 70.801 l h-301.566 70.801 m S Q-0.301961 0.654902 0.301961 rg-304.043 165.698 m 309.945 165.698 l 309.945 148.096 l 304.043 148.096 l -304.043 165.698 l h-304.043 165.698 m f*-0 g-q 1 0 0 -1 0 166.0961 cm-304.043 0.398 m 309.945 0.398 l 309.945 18 l 304.043 18 l 304.043 0.398 -l h-304.043 0.398 m S Q-0.301961 0.654902 0.301961 rg-305.465 112.897 m 310.605 112.897 l 310.605 95.295 l 305.465 95.295 l -305.465 112.897 l h-305.465 112.897 m f*-0 g-q 1 0 0 -1 0 166.0961 cm-305.465 53.199 m 310.605 53.199 l 310.605 70.801 l 305.465 70.801 l -305.465 53.199 l h-305.465 53.199 m S Q-0.301961 0.654902 0.301961 rg-306.113 148.096 m 311.551 148.096 l 311.551 130.495 l 306.113 130.495 l -306.113 148.096 l h-306.113 148.096 m f*-0 g-q 1 0 0 -1 0 166.0961 cm-306.113 18 m 311.551 18 l 311.551 35.602 l 306.113 35.602 l 306.113 18 -l h-306.113 18 m S Q-0.301961 0.654902 0.301961 rg-306.352 130.495 m 311.688 130.495 l 311.688 112.897 l 306.352 112.897 l -306.352 130.495 l h-306.352 130.495 m f*-0 g-q 1 0 0 -1 0 166.0961 cm-306.352 35.602 m 311.688 35.602 l 311.688 53.199 l 306.352 53.199 l -306.352 35.602 l h-306.352 35.602 m S Q-0.301961 0.654902 0.301961 rg-307.426 95.295 m 312.832 95.295 l 312.832 77.698 l 307.426 77.698 l -307.426 95.295 l h-307.426 95.295 m f*-0 g-q 1 0 0 -1 0 166.0961 cm-307.426 70.801 m 312.832 70.801 l 312.832 88.398 l 307.426 88.398 l -307.426 70.801 l h-307.426 70.801 m S Q-0.301961 0.654902 0.301961 rg-309.949 165.698 m 314.418 165.698 l 314.418 148.096 l 309.949 148.096 l -309.949 165.698 l h-309.949 165.698 m f*-0 g-q 1 0 0 -1 0 166.0961 cm-309.949 0.398 m 314.418 0.398 l 314.418 18 l 309.949 18 l 309.949 0.398 -l h-309.949 0.398 m S Q-0.301961 0.654902 0.301961 rg-310.609 112.897 m 315.875 112.897 l 315.875 95.295 l 310.609 95.295 l -310.609 112.897 l h-310.609 112.897 m f*-0 g-q 1 0 0 -1 0 166.0961 cm-310.609 53.199 m 315.875 53.199 l 315.875 70.801 l 310.609 70.801 l -310.609 53.199 l h-310.609 53.199 m S Q-0.301961 0.654902 0.301961 rg-311.555 148.096 m 318.098 148.096 l 318.098 130.495 l 311.555 130.495 l -311.555 148.096 l h-311.555 148.096 m f*-0 g-q 1 0 0 -1 0 166.0961 cm-311.555 18 m 318.098 18 l 318.098 35.602 l 311.555 35.602 l 311.555 18 -l h-311.555 18 m S Q-0.301961 0.654902 0.301961 rg-311.703 130.495 m 315.52 130.495 l 315.52 112.897 l 311.703 112.897 l -311.703 130.495 l h-311.703 130.495 m f*-0 g-q 1 0 0 -1 0 166.0961 cm-311.703 35.602 m 315.52 35.602 l 315.52 53.199 l 311.703 53.199 l -311.703 35.602 l h-311.703 35.602 m S Q-0.301961 0.654902 0.301961 rg-312.836 95.295 m 318.664 95.295 l 318.664 77.698 l 312.836 77.698 l -312.836 95.295 l h-312.836 95.295 m f*-0 g-q 1 0 0 -1 0 166.0961 cm-312.836 70.801 m 318.664 70.801 l 318.664 88.398 l 312.836 88.398 l -312.836 70.801 l h-312.836 70.801 m S Q-0.301961 0.654902 0.301961 rg-314.422 165.698 m 320.969 165.698 l 320.969 148.096 l 314.422 148.096 l -314.422 165.698 l h-314.422 165.698 m f*-0 g-q 1 0 0 -1 0 166.0961 cm-314.422 0.398 m 320.969 0.398 l 320.969 18 l 314.422 18 l 314.422 0.398 -l h-314.422 0.398 m S Q-0.301961 0.654902 0.301961 rg-315.523 130.495 m 319.949 130.495 l 319.949 112.897 l 315.523 112.897 l -315.523 130.495 l h-315.523 130.495 m f*-0 g-q 1 0 0 -1 0 166.0961 cm-315.523 35.602 m 319.949 35.602 l 319.949 53.199 l 315.523 53.199 l -315.523 35.602 l h-315.523 35.602 m S Q-0.301961 0.654902 0.301961 rg-315.891 112.897 m 321.113 112.897 l 321.113 95.295 l 315.891 95.295 l -315.891 112.897 l h-315.891 112.897 m f*-0 g-q 1 0 0 -1 0 166.0961 cm-315.891 53.199 m 321.113 53.199 l 321.113 70.801 l 315.891 70.801 l -315.891 53.199 l h-315.891 53.199 m S Q-0.301961 0.654902 0.301961 rg-318.102 148.096 m 324.02 148.096 l 324.02 130.495 l 318.102 130.495 l -318.102 148.096 l h-318.102 148.096 m f*-0 g-q 1 0 0 -1 0 166.0961 cm-318.102 18 m 324.02 18 l 324.02 35.602 l 318.102 35.602 l 318.102 18 l -h-318.102 18 m S Q-0.301961 0.654902 0.301961 rg-318.672 95.295 m 322.668 95.295 l 322.668 77.698 l 318.672 77.698 l -318.672 95.295 l h-318.672 95.295 m f*-0 g-q 1 0 0 -1 0 166.0961 cm-318.672 70.801 m 322.668 70.801 l 322.668 88.398 l 318.672 88.398 l -318.672 70.801 l h-318.672 70.801 m S Q-0.301961 0.654902 0.301961 rg-319.957 130.495 m 325.051 130.495 l 325.051 112.897 l 319.957 112.897 l -319.957 130.495 l h-319.957 130.495 m f*-0 g-q 1 0 0 -1 0 166.0961 cm-319.957 35.602 m 325.051 35.602 l 325.051 53.199 l 319.957 53.199 l -319.957 35.602 l h-319.957 35.602 m S Q-0.301961 0.654902 0.301961 rg-320.977 165.698 m 325.43 165.698 l 325.43 148.096 l 320.977 148.096 l -320.977 165.698 l h-320.977 165.698 m f*-0 g-q 1 0 0 -1 0 166.0961 cm-320.977 0.398 m 325.43 0.398 l 325.43 18 l 320.977 18 l 320.977 0.398 l -h-320.977 0.398 m S Q-0.301961 0.654902 0.301961 rg-321.129 112.897 m 326.555 112.897 l 326.555 95.295 l 321.129 95.295 l -321.129 112.897 l h-321.129 112.897 m f*-0 g-q 1 0 0 -1 0 166.0961 cm-321.129 53.199 m 326.555 53.199 l 326.555 70.801 l 321.129 70.801 l -321.129 53.199 l h-321.129 53.199 m S Q-0.301961 0.654902 0.301961 rg-322.672 95.295 m 327.84 95.295 l 327.84 77.698 l 322.672 77.698 l -322.672 95.295 l h-322.672 95.295 m f*-0 g-q 1 0 0 -1 0 166.0961 cm-322.672 70.801 m 327.84 70.801 l 327.84 88.398 l 322.672 88.398 l -322.672 70.801 l h-322.672 70.801 m S Q-0.301961 0.654902 0.301961 rg-324.023 148.096 m 329.047 148.096 l 329.047 130.495 l 324.023 130.495 l -324.023 148.096 l h-324.023 148.096 m f*-0 g-q 1 0 0 -1 0 166.0961 cm-324.023 18 m 329.047 18 l 329.047 35.602 l 324.023 35.602 l 324.023 18 -l h-324.023 18 m S Q-0.301961 0.654902 0.301961 rg-325.059 130.495 m 330.922 130.495 l 330.922 112.897 l 325.059 112.897 l -325.059 130.495 l h-325.059 130.495 m f*-0 g-q 1 0 0 -1 0 166.0961 cm-325.059 35.602 m 330.922 35.602 l 330.922 53.199 l 325.059 53.199 l -325.059 35.602 l h-325.059 35.602 m S Q-0.301961 0.654902 0.301961 rg-325.434 165.698 m 331.176 165.698 l 331.176 148.096 l 325.434 148.096 l -325.434 165.698 l h-325.434 165.698 m f*-0 g-q 1 0 0 -1 0 166.0961 cm-325.434 0.398 m 331.176 0.398 l 331.176 18 l 325.434 18 l 325.434 0.398 -l h-325.434 0.398 m S Q-0.301961 0.654902 0.301961 rg-326.559 112.897 m 332.18 112.897 l 332.18 95.295 l 326.559 95.295 l -326.559 112.897 l h-326.559 112.897 m f*-0 g-q 1 0 0 -1 0 166.0961 cm-326.559 53.199 m 332.18 53.199 l 332.18 70.801 l 326.559 70.801 l -326.559 53.199 l h-326.559 53.199 m S Q-0.301961 0.654902 0.301961 rg-327.848 95.295 m 333.355 95.295 l 333.355 77.698 l 327.848 77.698 l -327.848 95.295 l h-327.848 95.295 m f*-0 g-q 1 0 0 -1 0 166.0961 cm-327.848 70.801 m 333.355 70.801 l 333.355 88.398 l 327.848 88.398 l -327.848 70.801 l h-327.848 70.801 m S Q-0.301961 0.654902 0.301961 rg-329.055 148.096 m 333.527 148.096 l 333.527 130.495 l 329.055 130.495 l -329.055 148.096 l h-329.055 148.096 m f*-0 g-q 1 0 0 -1 0 166.0961 cm-329.055 18 m 333.527 18 l 333.527 35.602 l 329.055 35.602 l 329.055 18 -l h-329.055 18 m S Q-0.301961 0.654902 0.301961 rg-330.93 130.495 m 336.262 130.495 l 336.262 112.897 l 330.93 112.897 l -330.93 130.495 l h-330.93 130.495 m f*-0 g-q 1 0 0 -1 0 166.0961 cm-330.93 35.602 m 336.262 35.602 l 336.262 53.199 l 330.93 53.199 l -330.93 35.602 l h-330.93 35.602 m S Q-0.301961 0.654902 0.301961 rg-331.199 165.698 m 335.457 165.698 l 335.457 148.096 l 331.199 148.096 l -331.199 165.698 l h-331.199 165.698 m f*-0 g-q 1 0 0 -1 0 166.0961 cm-331.199 0.398 m 335.457 0.398 l 335.457 18 l 331.199 18 l 331.199 0.398 -l h-331.199 0.398 m S Q-0.301961 0.654902 0.301961 rg-332.184 112.897 m 337.988 112.897 l 337.988 95.295 l 332.184 95.295 l -332.184 112.897 l h-332.184 112.897 m f*-0 g-q 1 0 0 -1 0 166.0961 cm-332.184 53.199 m 337.988 53.199 l 337.988 70.801 l 332.184 70.801 l -332.184 53.199 l h-332.184 53.199 m S Q-0.301961 0.654902 0.301961 rg-333.359 95.295 m 338.301 95.295 l 338.301 77.698 l 333.359 77.698 l -333.359 95.295 l h-333.359 95.295 m f*-0 g-q 1 0 0 -1 0 166.0961 cm-333.359 70.801 m 338.301 70.801 l 338.301 88.398 l 333.359 88.398 l -333.359 70.801 l h-333.359 70.801 m S Q-0.301961 0.654902 0.301961 rg-333.535 148.096 m 340.637 148.096 l 340.637 130.495 l 333.535 130.495 l -333.535 148.096 l h-333.535 148.096 m f*-0 g-q 1 0 0 -1 0 166.0961 cm-333.535 18 m 340.637 18 l 340.637 35.602 l 333.535 35.602 l 333.535 18 -l h-333.535 18 m S Q-0.301961 0.654902 0.301961 rg-335.465 165.698 m 339.855 165.698 l 339.855 148.096 l 335.465 148.096 l -335.465 165.698 l h-335.465 165.698 m f*-0 g-q 1 0 0 -1 0 166.0961 cm-335.465 0.398 m 339.855 0.398 l 339.855 18 l 335.465 18 l 335.465 0.398 -l h-335.465 0.398 m S Q-0.301961 0.654902 0.301961 rg-336.27 130.495 m 341.691 130.495 l 341.691 112.897 l 336.27 112.897 l -336.27 130.495 l h-336.27 130.495 m f*-0 g-q 1 0 0 -1 0 166.0961 cm-336.27 35.602 m 341.691 35.602 l 341.691 53.199 l 336.27 53.199 l -336.27 35.602 l h-336.27 35.602 m S Q-0.301961 0.654902 0.301961 rg-337.992 112.897 m 343.98 112.897 l 343.98 95.295 l 337.992 95.295 l -337.992 112.897 l h-337.992 112.897 m f*-0 g-q 1 0 0 -1 0 166.0961 cm-337.992 53.199 m 343.98 53.199 l 343.98 70.801 l 337.992 70.801 l -337.992 53.199 l h-337.992 53.199 m S Q-0.301961 0.654902 0.301961 rg-338.309 95.295 m 344.422 95.295 l 344.422 77.698 l 338.309 77.698 l -338.309 95.295 l h-338.309 95.295 m f*-0 g-q 1 0 0 -1 0 166.0961 cm-338.309 70.801 m 344.422 70.801 l 344.422 88.398 l 338.309 88.398 l -338.309 70.801 l h-338.309 70.801 m S Q-0.301961 0.654902 0.301961 rg-339.859 165.698 m 343.223 165.698 l 343.223 148.096 l 339.859 148.096 l -339.859 165.698 l h-339.859 165.698 m f*-0 g-q 1 0 0 -1 0 166.0961 cm-339.859 0.398 m 343.223 0.398 l 343.223 18 l 339.859 18 l 339.859 0.398 -l h-339.859 0.398 m S Q-0.301961 0.654902 0.301961 rg-340.641 148.096 m 346.348 148.096 l 346.348 130.495 l 340.641 130.495 l -340.641 148.096 l h-340.641 148.096 m f*-0 g-q 1 0 0 -1 0 166.0961 cm-340.641 18 m 346.348 18 l 346.348 35.602 l 340.641 35.602 l 340.641 18 -l h-340.641 18 m S Q-0.301961 0.654902 0.301961 rg-341.695 130.495 m 346.918 130.495 l 346.918 112.897 l 341.695 112.897 l -341.695 130.495 l h-341.695 130.495 m f*-0 g-q 1 0 0 -1 0 166.0961 cm-341.695 35.602 m 346.918 35.602 l 346.918 53.199 l 341.695 53.199 l -341.695 35.602 l h-341.695 35.602 m S Q-0.301961 0.654902 0.301961 rg-343.227 165.698 m 349.203 165.698 l 349.203 148.096 l 343.227 148.096 l -343.227 165.698 l h-343.227 165.698 m f*-0 g-q 1 0 0 -1 0 166.0961 cm-343.227 0.398 m 349.203 0.398 l 349.203 18 l 343.227 18 l 343.227 0.398 -l h-343.227 0.398 m S Q-0.301961 0.654902 0.301961 rg-343.984 112.897 m 348.469 112.897 l 348.469 95.295 l 343.984 95.295 l -343.984 112.897 l h-343.984 112.897 m f*-0 g-q 1 0 0 -1 0 166.0961 cm-343.984 53.199 m 348.469 53.199 l 348.469 70.801 l 343.984 70.801 l -343.984 53.199 l h-343.984 53.199 m S Q-0.301961 0.654902 0.301961 rg-344.426 95.295 m 349.871 95.295 l 349.871 77.698 l 344.426 77.698 l -344.426 95.295 l h-344.426 95.295 m f*-0 g-q 1 0 0 -1 0 166.0961 cm-344.426 70.801 m 349.871 70.801 l 349.871 88.398 l 344.426 88.398 l -344.426 70.801 l h-344.426 70.801 m S Q-0.301961 0.654902 0.301961 rg-346.352 148.096 m 352.148 148.096 l 352.148 130.495 l 346.352 130.495 l -346.352 148.096 l h-346.352 148.096 m f*-0 g-q 1 0 0 -1 0 166.0961 cm-346.352 18 m 352.148 18 l 352.148 35.602 l 346.352 35.602 l 346.352 18 -l h-346.352 18 m S Q-0.301961 0.654902 0.301961 rg-346.926 130.495 m 352.57 130.495 l 352.57 112.897 l 346.926 112.897 l -346.926 130.495 l h-346.926 130.495 m f*-0 g-q 1 0 0 -1 0 166.0961 cm-346.926 35.602 m 352.57 35.602 l 352.57 53.199 l 346.926 53.199 l -346.926 35.602 l h-346.926 35.602 m S Q-0.301961 0.654902 0.301961 rg-348.477 112.897 m 353.129 112.897 l 353.129 95.295 l 348.477 95.295 l -348.477 112.897 l h-348.477 112.897 m f*-0 g-q 1 0 0 -1 0 166.0961 cm-348.477 53.199 m 353.129 53.199 l 353.129 70.801 l 348.477 70.801 l -348.477 53.199 l h-348.477 53.199 m S Q-0.301961 0.654902 0.301961 rg-349.211 165.698 m 354.969 165.698 l 354.969 148.096 l 349.211 148.096 l -349.211 165.698 l h-349.211 165.698 m f*-0 g-q 1 0 0 -1 0 166.0961 cm-349.211 0.398 m 354.969 0.398 l 354.969 18 l 349.211 18 l 349.211 0.398 -l h-349.211 0.398 m S Q-0.301961 0.654902 0.301961 rg-349.875 95.295 m 354.199 95.295 l 354.199 77.698 l 349.875 77.698 l -349.875 95.295 l h-349.875 95.295 m f*-0 g-q 1 0 0 -1 0 166.0961 cm-349.875 70.801 m 354.199 70.801 l 354.199 88.398 l 349.875 88.398 l -349.875 70.801 l h-349.875 70.801 m S Q-0.301961 0.654902 0.301961 rg-352.152 148.096 m 357.5 148.096 l 357.5 130.495 l 352.152 130.495 l -352.152 148.096 l h-352.152 148.096 m f*-0 g-q 1 0 0 -1 0 166.0961 cm-352.152 18 m 357.5 18 l 357.5 35.602 l 352.152 35.602 l 352.152 18 l h-352.152 18 m S Q-0.301961 0.654902 0.301961 rg-352.578 130.495 m 358.523 130.495 l 358.523 112.897 l 352.578 112.897 l -352.578 130.495 l h-352.578 130.495 m f*-0 g-q 1 0 0 -1 0 166.0961 cm-352.578 35.602 m 358.523 35.602 l 358.523 53.199 l 352.578 53.199 l -352.578 35.602 l h-352.578 35.602 m S Q-0.301961 0.654902 0.301961 rg-353.137 112.897 m 357.941 112.897 l 357.941 95.295 l 353.137 95.295 l -353.137 112.897 l h-353.137 112.897 m f*-0 g-q 1 0 0 -1 0 166.0961 cm-353.137 53.199 m 357.941 53.199 l 357.941 70.801 l 353.137 70.801 l -353.137 53.199 l h-353.137 53.199 m S Q-0.301961 0.654902 0.301961 rg-354.207 95.295 m 359.285 95.295 l 359.285 77.698 l 354.207 77.698 l -354.207 95.295 l h-354.207 95.295 m f*-0 g-q 1 0 0 -1 0 166.0961 cm-354.207 70.801 m 359.285 70.801 l 359.285 88.398 l 354.207 88.398 l -354.207 70.801 l h-354.207 70.801 m S Q-0.301961 0.654902 0.301961 rg-354.973 165.698 m 360.238 165.698 l 360.238 148.096 l 354.973 148.096 l -354.973 165.698 l h-354.973 165.698 m f*-0 g-q 1 0 0 -1 0 166.0961 cm-354.973 0.398 m 360.238 0.398 l 360.238 18 l 354.973 18 l 354.973 0.398 -l h-354.973 0.398 m S Q-0.301961 0.654902 0.301961 rg-357.504 148.096 m 361.523 148.096 l 361.523 130.495 l 357.504 130.495 l -357.504 148.096 l h-357.504 148.096 m f*-0 g-q 1 0 0 -1 0 166.0961 cm-357.504 18 m 361.523 18 l 361.523 35.602 l 357.504 35.602 l 357.504 18 -l h-357.504 18 m S Q-0.301961 0.654902 0.301961 rg-357.949 112.897 m 363.43 112.897 l 363.43 95.295 l 357.949 95.295 l -357.949 112.897 l h-357.949 112.897 m f*-0 g-q 1 0 0 -1 0 166.0961 cm-357.949 53.199 m 363.43 53.199 l 363.43 70.801 l 357.949 70.801 l -357.949 53.199 l h-357.949 53.199 m S Q-0.301961 0.654902 0.301961 rg-358.527 130.495 m 364.281 130.495 l 364.281 112.897 l 358.527 112.897 l -358.527 130.495 l h-358.527 130.495 m f*-0 g-q 1 0 0 -1 0 166.0961 cm-358.527 35.602 m 364.281 35.602 l 364.281 53.199 l 358.527 53.199 l -358.527 35.602 l h-358.527 35.602 m S Q-0.301961 0.654902 0.301961 rg-359.289 95.295 m 364.566 95.295 l 364.566 77.698 l 359.289 77.698 l -359.289 95.295 l h-359.289 95.295 m f*-0 g-q 1 0 0 -1 0 166.0961 cm-359.289 70.801 m 364.566 70.801 l 364.566 88.398 l 359.289 88.398 l -359.289 70.801 l h-359.289 70.801 m S Q-0.301961 0.654902 0.301961 rg-360.242 165.698 m 365.504 165.698 l 365.504 148.096 l 360.242 148.096 l -360.242 165.698 l h-360.242 165.698 m f*-0 g-q 1 0 0 -1 0 166.0961 cm-360.242 0.398 m 365.504 0.398 l 365.504 18 l 360.242 18 l 360.242 0.398 -l h-360.242 0.398 m S Q-0.301961 0.654902 0.301961 rg-361.527 148.096 m 367.316 148.096 l 367.316 130.495 l 361.527 130.495 l -361.527 148.096 l h-361.527 148.096 m f*-0 g-q 1 0 0 -1 0 166.0961 cm-361.527 18 m 367.316 18 l 367.316 35.602 l 361.527 35.602 l 361.527 18 -l h-361.527 18 m S Q-0.301961 0.654902 0.301961 rg-363.434 112.897 m 369.348 112.897 l 369.348 95.295 l 363.434 95.295 l -363.434 112.897 l h-363.434 112.897 m f*-0 g-q 1 0 0 -1 0 166.0961 cm-363.434 53.199 m 369.348 53.199 l 369.348 70.801 l 363.434 70.801 l -363.434 53.199 l h-363.434 53.199 m S Q-0.301961 0.654902 0.301961 rg-364.289 130.495 m 369.926 130.495 l 369.926 112.897 l 364.289 112.897 l -364.289 130.495 l h-364.289 130.495 m f*-0 g-q 1 0 0 -1 0 166.0961 cm-364.289 35.602 m 369.926 35.602 l 369.926 53.199 l 364.289 53.199 l -364.289 35.602 l h-364.289 35.602 m S Q-0.301961 0.654902 0.301961 rg-364.582 95.295 m 370.09 95.295 l 370.09 77.698 l 364.582 77.698 l -364.582 95.295 l h-364.582 95.295 m f*-0 g-q 1 0 0 -1 0 166.0961 cm-364.582 70.801 m 370.09 70.801 l 370.09 88.398 l 364.582 88.398 l -364.582 70.801 l h-364.582 70.801 m S Q-0.301961 0.654902 0.301961 rg-365.508 165.698 m 370.93 165.698 l 370.93 148.096 l 365.508 148.096 l -365.508 165.698 l h-365.508 165.698 m f*-0 g-q 1 0 0 -1 0 166.0961 cm-365.508 0.398 m 370.93 0.398 l 370.93 18 l 365.508 18 l 365.508 0.398 l -h-365.508 0.398 m S Q-0.301961 0.654902 0.301961 rg-367.32 148.096 m 372.34 148.096 l 372.34 130.495 l 367.32 130.495 l -367.32 148.096 l h-367.32 148.096 m f*-0 g-q 1 0 0 -1 0 166.0961 cm-367.32 18 m 372.34 18 l 372.34 35.602 l 367.32 35.602 l 367.32 18 l h-367.32 18 m S Q-0.301961 0.654902 0.301961 rg-369.352 112.897 m 374.969 112.897 l 374.969 95.295 l 369.352 95.295 l -369.352 112.897 l h-369.352 112.897 m f*-0 g-q 1 0 0 -1 0 166.0961 cm-369.352 53.199 m 374.969 53.199 l 374.969 70.801 l 369.352 70.801 l -369.352 53.199 l h-369.352 53.199 m S Q-0.301961 0.654902 0.301961 rg-369.938 130.495 m 374.996 130.495 l 374.996 112.897 l 369.938 112.897 l -369.938 130.495 l h-369.938 130.495 m f*-0 g-q 1 0 0 -1 0 166.0961 cm-369.938 35.602 m 374.996 35.602 l 374.996 53.199 l 369.938 53.199 l -369.938 35.602 l h-369.938 35.602 m S Q-0.301961 0.654902 0.301961 rg-370.105 95.295 m 374.051 95.295 l 374.051 77.698 l 370.105 77.698 l -370.105 95.295 l h-370.105 95.295 m f*-0 g-q 1 0 0 -1 0 166.0961 cm-370.105 70.801 m 374.051 70.801 l 374.051 88.398 l 370.105 88.398 l -370.105 70.801 l h-370.105 70.801 m S Q-0.301961 0.654902 0.301961 rg-370.938 165.698 m 375.922 165.698 l 375.922 148.096 l 370.938 148.096 l -370.938 165.698 l h-370.938 165.698 m f*-0 g-q 1 0 0 -1 0 166.0961 cm-370.938 0.398 m 375.922 0.398 l 375.922 18 l 370.938 18 l 370.938 0.398 -l h-370.938 0.398 m S Q-0.301961 0.654902 0.301961 rg-372.348 148.096 m 376.801 148.096 l 376.801 130.495 l 372.348 130.495 l -372.348 148.096 l h-372.348 148.096 m f*-0 g-q 1 0 0 -1 0 166.0961 cm-372.348 18 m 376.801 18 l 376.801 35.602 l 372.348 35.602 l 372.348 18 -l h-372.348 18 m S Q-0.301961 0.654902 0.301961 rg-374.055 95.295 m 379.402 95.295 l 379.402 77.698 l 374.055 77.698 l -374.055 95.295 l h-374.055 95.295 m f*-0 g-q 1 0 0 -1 0 166.0961 cm-374.055 70.801 m 379.402 70.801 l 379.402 88.398 l 374.055 88.398 l -374.055 70.801 l h-374.055 70.801 m S Q-0.301961 0.654902 0.301961 rg-374.973 112.897 m 381.484 112.897 l 381.484 95.295 l 374.973 95.295 l -374.973 112.897 l h-374.973 112.897 m f*-0 g-q 1 0 0 -1 0 166.0961 cm-374.973 53.199 m 381.484 53.199 l 381.484 70.801 l 374.973 70.801 l -374.973 53.199 l h-374.973 53.199 m S Q-0.301961 0.654902 0.301961 rg-375 130.495 m 381.34 130.495 l 381.34 112.897 l 375 112.897 l 375 -130.495 l h-375 130.495 m f*-0 g-q 1 0 0 -1 0 166.0961 cm-375 35.602 m 381.34 35.602 l 381.34 53.199 l 375 53.199 l 375 35.602 l -h-375 35.602 m S Q-0.301961 0.654902 0.301961 rg-375.926 165.698 m 382.609 165.698 l 382.609 148.096 l 375.926 148.096 l -375.926 165.698 l h-375.926 165.698 m f*-0 g-q 1 0 0 -1 0 166.0961 cm-375.926 0.398 m 382.609 0.398 l 382.609 18 l 375.926 18 l 375.926 0.398 -l h-375.926 0.398 m S Q-0.301961 0.654902 0.301961 rg-376.805 148.096 m 380.543 148.096 l 380.543 130.495 l 376.805 130.495 l -376.805 148.096 l h-376.805 148.096 m f*-0 g-q 1 0 0 -1 0 166.0961 cm-376.805 18 m 380.543 18 l 380.543 35.602 l 376.805 35.602 l 376.805 18 -l h-376.805 18 m S Q-0.301961 0.654902 0.301961 rg-379.406 95.295 m 383.664 95.295 l 383.664 77.698 l 379.406 77.698 l -379.406 95.295 l h-379.406 95.295 m f*-0 g-q 1 0 0 -1 0 166.0961 cm-379.406 70.801 m 383.664 70.801 l 383.664 88.398 l 379.406 88.398 l -379.406 70.801 l h-379.406 70.801 m S Q-0.301961 0.654902 0.301961 rg-380.551 148.096 m 384.777 148.096 l 384.777 130.495 l 380.551 130.495 l -380.551 148.096 l h-380.551 148.096 m f*-0 g-q 1 0 0 -1 0 166.0961 cm-380.551 18 m 384.777 18 l 384.777 35.602 l 380.551 35.602 l 380.551 18 -l h-380.551 18 m S Q-0.301961 0.654902 0.301961 rg-381.344 130.495 m 387.941 130.495 l 387.941 112.897 l 381.344 112.897 l -381.344 130.495 l h-381.344 130.495 m f*-0 g-q 1 0 0 -1 0 166.0961 cm-381.344 35.602 m 387.941 35.602 l 387.941 53.199 l 381.344 53.199 l -381.344 35.602 l h-381.344 35.602 m S Q-0.301961 0.654902 0.301961 rg-381.5 112.897 m 387.762 112.897 l 387.762 95.295 l 381.5 95.295 l 381.5 -112.897 l h-381.5 112.897 m f*-0 g-q 1 0 0 -1 0 166.0961 cm-381.5 53.199 m 387.762 53.199 l 387.762 70.801 l 381.5 70.801 l 381.5 -53.199 l h-381.5 53.199 m S Q-0.301961 0.654902 0.301961 rg-382.617 165.698 m 386.82 165.698 l 386.82 148.096 l 382.617 148.096 l -382.617 165.698 l h-382.617 165.698 m f*-0 g-q 1 0 0 -1 0 166.0961 cm-382.617 0.398 m 386.82 0.398 l 386.82 18 l 382.617 18 l 382.617 0.398 l -h-382.617 0.398 m S Q-0.301961 0.654902 0.301961 rg-383.668 95.295 m 389.879 95.295 l 389.879 77.698 l 383.668 77.698 l -383.668 95.295 l h-383.668 95.295 m f*-0 g-q 1 0 0 -1 0 166.0961 cm-383.668 70.801 m 389.879 70.801 l 389.879 88.398 l 383.668 88.398 l -383.668 70.801 l h-383.668 70.801 m S Q-0.301961 0.654902 0.301961 rg-384.781 148.096 m 389.156 148.096 l 389.156 130.495 l 384.781 130.495 l -384.781 148.096 l h-384.781 148.096 m f*-0 g-q 1 0 0 -1 0 166.0961 cm-384.781 18 m 389.156 18 l 389.156 35.602 l 384.781 35.602 l 384.781 18 -l h-384.781 18 m S Q-0.301961 0.654902 0.301961 rg-386.824 165.698 m 391.402 165.698 l 391.402 148.096 l 386.824 148.096 l -386.824 165.698 l h-386.824 165.698 m f*-0 g-q 1 0 0 -1 0 166.0961 cm-386.824 0.398 m 391.402 0.398 l 391.402 18 l 386.824 18 l 386.824 0.398 -l h-386.824 0.398 m S Q-0.301961 0.654902 0.301961 rg-387.77 112.897 m 392.789 112.897 l 392.789 95.295 l 387.77 95.295 l -387.77 112.897 l h-387.77 112.897 m f*-0 g-q 1 0 0 -1 0 166.0961 cm-387.77 53.199 m 392.789 53.199 l 392.789 70.801 l 387.77 70.801 l -387.77 53.199 l h-387.77 53.199 m S Q-0.301961 0.654902 0.301961 rg-387.953 130.495 m 392.648 130.495 l 392.648 112.897 l 387.953 112.897 l -387.953 130.495 l h-387.953 130.495 m f*-0 g-q 1 0 0 -1 0 166.0961 cm-387.953 35.602 m 392.648 35.602 l 392.648 53.199 l 387.953 53.199 l -387.953 35.602 l h-387.953 35.602 m S Q-0.301961 0.654902 0.301961 rg-389.16 148.096 m 396.477 148.096 l 396.477 130.495 l 389.16 130.495 l -389.16 148.096 l h-389.16 148.096 m f*-0 g-q 1 0 0 -1 0 166.0961 cm-389.16 18 m 396.477 18 l 396.477 35.602 l 389.16 35.602 l 389.16 18 l h-389.16 18 m S Q-0.301961 0.654902 0.301961 rg-389.883 95.295 m 395.508 95.295 l 395.508 77.698 l 389.883 77.698 l -389.883 95.295 l h-389.883 95.295 m f*-0 g-q 1 0 0 -1 0 166.0961 cm-389.883 70.801 m 395.508 70.801 l 395.508 88.398 l 389.883 88.398 l -389.883 70.801 l h-389.883 70.801 m S Q-0.301961 0.654902 0.301961 rg-391.41 165.698 m 396.699 165.698 l 396.699 148.096 l 391.41 148.096 l -391.41 165.698 l h-391.41 165.698 m f*-0 g-q 1 0 0 -1 0 166.0961 cm-391.41 0.398 m 396.699 0.398 l 396.699 18 l 391.41 18 l 391.41 0.398 l -h-391.41 0.398 m S Q-0.301961 0.654902 0.301961 rg-392.656 130.495 m 398.441 130.495 l 398.441 112.897 l 392.656 112.897 l -392.656 130.495 l h-392.656 130.495 m f*-0 g-q 1 0 0 -1 0 166.0961 cm-392.656 35.602 m 398.441 35.602 l 398.441 53.199 l 392.656 53.199 l -392.656 35.602 l h-392.656 35.602 m S Q-0.301961 0.654902 0.301961 rg-392.809 112.897 m 396.27 112.897 l 396.27 95.295 l 392.809 95.295 l -392.809 112.897 l h-392.809 112.897 m f*-0 g-q 1 0 0 -1 0 166.0961 cm-392.809 53.199 m 396.27 53.199 l 396.27 70.801 l 392.809 70.801 l -392.809 53.199 l h-392.809 53.199 m S Q-0.301961 0.654902 0.301961 rg-395.512 95.295 m 399.785 95.295 l 399.785 77.698 l 395.512 77.698 l -395.512 95.295 l h-395.512 95.295 m f*-0 g-q 1 0 0 -1 0 166.0961 cm-395.512 70.801 m 399.785 70.801 l 399.785 88.398 l 395.512 88.398 l -395.512 70.801 l h-395.512 70.801 m S Q-0.301961 0.654902 0.301961 rg-396.273 112.897 m 401.012 112.897 l 401.012 95.295 l 396.273 95.295 l -396.273 112.897 l h-396.273 112.897 m f*-0 g-q 1 0 0 -1 0 166.0961 cm-396.273 53.199 m 401.012 53.199 l 401.012 70.801 l 396.273 70.801 l -396.273 53.199 l h-396.273 53.199 m S Q-0.301961 0.654902 0.301961 rg-396.605 148.096 m 402.613 148.096 l 402.613 130.495 l 396.605 130.495 l -396.605 148.096 l h-396.605 148.096 m f*-0 g-q 1 0 0 -1 0 166.0961 cm-396.605 18 m 402.613 18 l 402.613 35.602 l 396.605 35.602 l 396.605 18 -l h-396.605 18 m S Q-0.301961 0.654902 0.301961 rg-396.703 165.698 m 402.613 165.698 l 402.613 148.096 l 396.703 148.096 l -396.703 165.698 l h-396.703 165.698 m f*-0 g-q 1 0 0 -1 0 166.0961 cm-396.703 0.398 m 402.613 0.398 l 402.613 18 l 396.703 18 l 396.703 0.398 -l h-396.703 0.398 m S Q-0.301961 0.654902 0.301961 rg-398.445 130.495 m 403.062 130.495 l 403.062 112.897 l 398.445 112.897 l -398.445 130.495 l h-398.445 130.495 m f*-0 g-q 1 0 0 -1 0 166.0961 cm-398.445 35.602 m 403.062 35.602 l 403.062 53.199 l 398.445 53.199 l -398.445 35.602 l h-398.445 35.602 m S Q-0.301961 0.654902 0.301961 rg-399.793 95.295 m 405.102 95.295 l 405.102 77.698 l 399.793 77.698 l -399.793 95.295 l h-399.793 95.295 m f*-0 g-q 1 0 0 -1 0 166.0961 cm-399.793 70.801 m 405.102 70.801 l 405.102 88.398 l 399.793 88.398 l -399.793 70.801 l h-399.793 70.801 m S Q-0.301961 0.654902 0.301961 rg-401.02 112.897 m 406.348 112.897 l 406.348 95.295 l 401.02 95.295 l -401.02 112.897 l h-401.02 112.897 m f*-0 g-q 1 0 0 -1 0 166.0961 cm-401.02 53.199 m 406.348 53.199 l 406.348 70.801 l 401.02 70.801 l -401.02 53.199 l h-401.02 53.199 m S Q-0.301961 0.654902 0.301961 rg-402.621 165.698 m 409.629 165.698 l 409.629 148.096 l 402.621 148.096 l -402.621 165.698 l h-402.621 165.698 m f*-0 g-q 1 0 0 -1 0 166.0961 cm-402.621 0.398 m 409.629 0.398 l 409.629 18 l 402.621 18 l 402.621 0.398 -l h-402.621 0.398 m S Q-0.301961 0.654902 0.301961 rg-402.715 148.096 m 407.617 148.096 l 407.617 130.495 l 402.715 130.495 l -402.715 148.096 l h-402.715 148.096 m f*-0 g-q 1 0 0 -1 0 166.0961 cm-402.715 18 m 407.617 18 l 407.617 35.602 l 402.715 35.602 l 402.715 18 -l h-402.715 18 m S Q-0.301961 0.654902 0.301961 rg-403.07 130.495 m 409.461 130.495 l 409.461 112.897 l 403.07 112.897 l -403.07 130.495 l h-403.07 130.495 m f*-0 g-q 1 0 0 -1 0 166.0961 cm-403.07 35.602 m 409.461 35.602 l 409.461 53.199 l 403.07 53.199 l -403.07 35.602 l h-403.07 35.602 m S Q-0.301961 0.654902 0.301961 rg-405.105 95.295 m 410.918 95.295 l 410.918 77.698 l 405.105 77.698 l -405.105 95.295 l h-405.105 95.295 m f*-0 g-q 1 0 0 -1 0 166.0961 cm-405.105 70.801 m 410.918 70.801 l 410.918 88.398 l 405.105 88.398 l -405.105 70.801 l h-405.105 70.801 m S Q-0.301961 0.654902 0.301961 rg-406.352 112.897 m 412.539 112.897 l 412.539 95.295 l 406.352 95.295 l -406.352 112.897 l h-406.352 112.897 m f*-0 g-q 1 0 0 -1 0 166.0961 cm-406.352 53.199 m 412.539 53.199 l 412.539 70.801 l 406.352 70.801 l -406.352 53.199 l h-406.352 53.199 m S Q-0.301961 0.654902 0.301961 rg-407.621 148.096 m 415.152 148.096 l 415.152 130.495 l 407.621 130.495 l -407.621 148.096 l h-407.621 148.096 m f*-0 g-q 1 0 0 -1 0 166.0961 cm-407.621 18 m 415.152 18 l 415.152 35.602 l 407.621 35.602 l 407.621 18 -l h-407.621 18 m S Q-0.301961 0.654902 0.301961 rg-409.469 130.495 m 415.945 130.495 l 415.945 112.897 l 409.469 112.897 l -409.469 130.495 l h-409.469 130.495 m f*-0 g-q 1 0 0 -1 0 166.0961 cm-409.469 35.602 m 415.945 35.602 l 415.945 53.199 l 409.469 53.199 l -409.469 35.602 l h-409.469 35.602 m S Q-0.301961 0.654902 0.301961 rg-409.648 165.698 m 416.27 165.698 l 416.27 148.096 l 409.648 148.096 l -409.648 165.698 l h-409.648 165.698 m f*-0 g-q 1 0 0 -1 0 166.0961 cm-409.648 0.398 m 416.27 0.398 l 416.27 18 l 409.648 18 l 409.648 0.398 l -h-409.648 0.398 m S Q-0.301961 0.654902 0.301961 rg-410.926 95.295 m 416.762 95.295 l 416.762 77.698 l 410.926 77.698 l -410.926 95.295 l h-410.926 95.295 m f*-0 g-q 1 0 0 -1 0 166.0961 cm-410.926 70.801 m 416.762 70.801 l 416.762 88.398 l 410.926 88.398 l -410.926 70.801 l h-410.926 70.801 m S Q-0.301961 0.654902 0.301961 rg-412.543 112.897 m 417.902 112.897 l 417.902 95.295 l 412.543 95.295 l -412.543 112.897 l h-412.543 112.897 m f*-0 g-q 1 0 0 -1 0 166.0961 cm-412.543 53.199 m 417.902 53.199 l 417.902 70.801 l 412.543 70.801 l -412.543 53.199 l h-412.543 53.199 m S Q-0.301961 0.654902 0.301961 rg-415.156 148.096 m 421.727 148.096 l 421.727 130.495 l 415.156 130.495 l -415.156 148.096 l h-415.156 148.096 m f*-0 g-q 1 0 0 -1 0 166.0961 cm-415.156 18 m 421.727 18 l 421.727 35.602 l 415.156 35.602 l 415.156 18 -l h-415.156 18 m S Q-0.301961 0.654902 0.301961 rg-415.953 130.495 m 421.102 130.495 l 421.102 112.897 l 415.953 112.897 l -415.953 130.495 l h-415.953 130.495 m f*-0 g-q 1 0 0 -1 0 166.0961 cm-415.953 35.602 m 421.102 35.602 l 421.102 53.199 l 415.953 53.199 l -415.953 35.602 l h-415.953 35.602 m S Q-0.301961 0.654902 0.301961 rg-416.289 165.698 m 421.883 165.698 l 421.883 148.096 l 416.289 148.096 l -416.289 165.698 l h-416.289 165.698 m f*-0 g-q 1 0 0 -1 0 166.0961 cm-416.289 0.398 m 421.883 0.398 l 421.883 18 l 416.289 18 l 416.289 0.398 -l h-416.289 0.398 m S Q-0.301961 0.654902 0.301961 rg-416.777 95.295 m 422.227 95.295 l 422.227 77.698 l 416.777 77.698 l -416.777 95.295 l h-416.777 95.295 m f*-0 g-q 1 0 0 -1 0 166.0961 cm-416.777 70.801 m 422.227 70.801 l 422.227 88.398 l 416.777 88.398 l -416.777 70.801 l h-416.777 70.801 m S Q-0.301961 0.654902 0.301961 rg-417.906 112.897 m 423.371 112.897 l 423.371 95.295 l 417.906 95.295 l -417.906 112.897 l h-417.906 112.897 m f*-0 g-q 1 0 0 -1 0 166.0961 cm-417.906 53.199 m 423.371 53.199 l 423.371 70.801 l 417.906 70.801 l -417.906 53.199 l h-417.906 53.199 m S Q-0.301961 0.654902 0.301961 rg-421.109 130.495 m 426.191 130.495 l 426.191 112.897 l 421.109 112.897 l -421.109 130.495 l h-421.109 130.495 m f*-0 g-q 1 0 0 -1 0 166.0961 cm-421.109 35.602 m 426.191 35.602 l 426.191 53.199 l 421.109 53.199 l -421.109 35.602 l h-421.109 35.602 m S Q-0.301961 0.654902 0.301961 rg-421.734 148.096 m 426.789 148.096 l 426.789 130.495 l 421.734 130.495 l -421.734 148.096 l h-421.734 148.096 m f*-0 g-q 1 0 0 -1 0 166.0961 cm-421.734 18 m 426.789 18 l 426.789 35.602 l 421.734 35.602 l 421.734 18 -l h-421.734 18 m S Q-0.301961 0.654902 0.301961 rg-421.898 165.698 m 427.605 165.698 l 427.605 148.096 l 421.898 148.096 l -421.898 165.698 l h-421.898 165.698 m f*-0 g-q 1 0 0 -1 0 166.0961 cm-421.898 0.398 m 427.605 0.398 l 427.605 18 l 421.898 18 l 421.898 0.398 -l h-421.898 0.398 m S Q-0.301961 0.654902 0.301961 rg-422.234 95.295 m 427.234 95.295 l 427.234 77.698 l 422.234 77.698 l -422.234 95.295 l h-422.234 95.295 m f*-0 g-q 1 0 0 -1 0 166.0961 cm-422.234 70.801 m 427.234 70.801 l 427.234 88.398 l 422.234 88.398 l -422.234 70.801 l h-422.234 70.801 m S Q-0.301961 0.654902 0.301961 rg-423.379 112.897 m 428.297 112.897 l 428.297 95.295 l 423.379 95.295 l -423.379 112.897 l h-423.379 112.897 m f*-0 g-q 1 0 0 -1 0 166.0961 cm-423.379 53.199 m 428.297 53.199 l 428.297 70.801 l 423.379 70.801 l -423.379 53.199 l h-423.379 53.199 m S Q-0.301961 0.654902 0.301961 rg-426.195 130.495 m 432.477 130.495 l 432.477 112.897 l 426.195 112.897 l -426.195 130.495 l h-426.195 130.495 m f*-0 g-q 1 0 0 -1 0 166.0961 cm-426.195 35.602 m 432.477 35.602 l 432.477 53.199 l 426.195 53.199 l -426.195 35.602 l h-426.195 35.602 m S Q-0.301961 0.654902 0.301961 rg-426.793 148.096 m 431.66 148.096 l 431.66 130.495 l 426.793 130.495 l -426.793 148.096 l h-426.793 148.096 m f*-0 g-q 1 0 0 -1 0 166.0961 cm-426.793 18 m 431.66 18 l 431.66 35.602 l 426.793 35.602 l 426.793 18 l -h-426.793 18 m S Q-0.301961 0.654902 0.301961 rg-427.242 95.295 m 431.309 95.295 l 431.309 77.698 l 427.242 77.698 l -427.242 95.295 l h-427.242 95.295 m f*-0 g-q 1 0 0 -1 0 166.0961 cm-427.242 70.801 m 431.309 70.801 l 431.309 88.398 l 427.242 88.398 l -427.242 70.801 l h-427.242 70.801 m S Q-0.301961 0.654902 0.301961 rg-427.613 165.698 m 432.746 165.698 l 432.746 148.096 l 427.613 148.096 l -427.613 165.698 l h-427.613 165.698 m f*-0 g-q 1 0 0 -1 0 166.0961 cm-427.613 0.398 m 432.746 0.398 l 432.746 18 l 427.613 18 l 427.613 0.398 -l h-427.613 0.398 m S Q-0.301961 0.654902 0.301961 rg-428.301 112.897 m 433.621 112.897 l 433.621 95.295 l 428.301 95.295 l -428.301 112.897 l h-428.301 112.897 m f*-0 g-q 1 0 0 -1 0 166.0961 cm-428.301 53.199 m 433.621 53.199 l 433.621 70.801 l 428.301 70.801 l -428.301 53.199 l h-428.301 53.199 m S Q-0.301961 0.654902 0.301961 rg-431.312 95.295 m 437.934 95.295 l 437.934 77.698 l 431.312 77.698 l -431.312 95.295 l h-431.312 95.295 m f*-0 g-q 1 0 0 -1 0 166.0961 cm-431.312 70.801 m 437.934 70.801 l 437.934 88.398 l 431.312 88.398 l -431.312 70.801 l h-431.312 70.801 m S Q-0.301961 0.654902 0.301961 rg-431.664 148.096 m 436.934 148.096 l 436.934 130.495 l 431.664 130.495 l -431.664 148.096 l h-431.664 148.096 m f*-0 g-q 1 0 0 -1 0 166.0961 cm-431.664 18 m 436.934 18 l 436.934 35.602 l 431.664 35.602 l 431.664 18 -l h-431.664 18 m S Q-0.301961 0.654902 0.301961 rg-432.48 130.495 m 438.719 130.495 l 438.719 112.897 l 432.48 112.897 l -432.48 130.495 l h-432.48 130.495 m f*-0 g-q 1 0 0 -1 0 166.0961 cm-432.48 35.602 m 438.719 35.602 l 438.719 53.199 l 432.48 53.199 l -432.48 35.602 l h-432.48 35.602 m S Q-0.301961 0.654902 0.301961 rg-432.754 165.698 m 437.305 165.698 l 437.305 148.096 l 432.754 148.096 l -432.754 165.698 l h-432.754 165.698 m f*-0 g-q 1 0 0 -1 0 166.0961 cm-432.754 0.398 m 437.305 0.398 l 437.305 18 l 432.754 18 l 432.754 0.398 -l h-432.754 0.398 m S Q-0.301961 0.654902 0.301961 rg-433.625 112.897 m 438.348 112.897 l 438.348 95.295 l 433.625 95.295 l -433.625 112.897 l h-433.625 112.897 m f*-0 g-q 1 0 0 -1 0 166.0961 cm-433.625 53.199 m 438.348 53.199 l 438.348 70.801 l 433.625 70.801 l -433.625 53.199 l h-433.625 53.199 m S Q-0.301961 0.654902 0.301961 rg-436.938 148.096 m 440.961 148.096 l 440.961 130.495 l 436.938 130.495 l -436.938 148.096 l h-436.938 148.096 m f*-0 g-q 1 0 0 -1 0 166.0961 cm-436.938 18 m 440.961 18 l 440.961 35.602 l 436.938 35.602 l 436.938 18 -l h-436.938 18 m S Q-0.301961 0.654902 0.301961 rg-437.312 165.698 m 441.641 165.698 l 441.641 148.096 l 437.312 148.096 l -437.312 165.698 l h-437.312 165.698 m f*-0 g-q 1 0 0 -1 0 166.0961 cm-437.312 0.398 m 441.641 0.398 l 441.641 18 l 437.312 18 l 437.312 0.398 -l h-437.312 0.398 m S Q-0.301961 0.654902 0.301961 rg-437.938 95.295 m 443.746 95.295 l 443.746 77.698 l 437.938 77.698 l -437.938 95.295 l h-437.938 95.295 m f*-0 g-q 1 0 0 -1 0 166.0961 cm-437.938 70.801 m 443.746 70.801 l 443.746 88.398 l 437.938 88.398 l -437.938 70.801 l h-437.938 70.801 m S Q-0.301961 0.654902 0.301961 rg-438.355 112.897 m 443.367 112.897 l 443.367 95.295 l 438.355 95.295 l -438.355 112.897 l h-438.355 112.897 m f*-0 g-q 1 0 0 -1 0 166.0961 cm-438.355 53.199 m 443.367 53.199 l 443.367 70.801 l 438.355 70.801 l -438.355 53.199 l h-438.355 53.199 m S Q-0.301961 0.654902 0.301961 rg-438.723 130.495 m 444.152 130.495 l 444.152 112.897 l 438.723 112.897 l -438.723 130.495 l h-438.723 130.495 m f*-0 g-q 1 0 0 -1 0 166.0961 cm-438.723 35.602 m 444.152 35.602 l 444.152 53.199 l 438.723 53.199 l -438.723 35.602 l h-438.723 35.602 m S Q-0.301961 0.654902 0.301961 rg-440.965 148.096 m 446.418 148.096 l 446.418 130.495 l 440.965 130.495 l -440.965 148.096 l h-440.965 148.096 m f*-0 g-q 1 0 0 -1 0 166.0961 cm-440.965 18 m 446.418 18 l 446.418 35.602 l 440.965 35.602 l 440.965 18 -l h-440.965 18 m S Q-0.301961 0.654902 0.301961 rg-441.648 165.698 m 446.695 165.698 l 446.695 148.096 l 441.648 148.096 l -441.648 165.698 l h-441.648 165.698 m f*-0 g-q 1 0 0 -1 0 166.0961 cm-441.648 0.398 m 446.695 0.398 l 446.695 18 l 441.648 18 l 441.648 0.398 -l h-441.648 0.398 m S Q-0.301961 0.654902 0.301961 rg-443.375 112.897 m 449.516 112.897 l 449.516 95.295 l 443.375 95.295 l -443.375 112.897 l h-443.375 112.897 m f*-0 g-q 1 0 0 -1 0 166.0961 cm-443.375 53.199 m 449.516 53.199 l 449.516 70.801 l 443.375 70.801 l -443.375 53.199 l h-443.375 53.199 m S Q-0.301961 0.654902 0.301961 rg-443.77 95.295 m 447.605 95.295 l 447.605 77.698 l 443.77 77.698 l -443.77 95.295 l h-443.77 95.295 m f*-0 g-q 1 0 0 -1 0 166.0961 cm-443.77 70.801 m 447.605 70.801 l 447.605 88.398 l 443.77 88.398 l -443.77 70.801 l h-443.77 70.801 m S Q-0.301961 0.654902 0.301961 rg-444.195 130.495 m 450.383 130.495 l 450.383 112.897 l 444.195 112.897 l -444.195 130.495 l h-444.195 130.495 m f*-0 g-q 1 0 0 -1 0 166.0961 cm-444.195 35.602 m 450.383 35.602 l 450.383 53.199 l 444.195 53.199 l -444.195 35.602 l h-444.195 35.602 m S Q-0.301961 0.654902 0.301961 rg-446.422 148.096 m 450.418 148.096 l 450.418 130.495 l 446.422 130.495 l -446.422 148.096 l h-446.422 148.096 m f*-0 g-q 1 0 0 -1 0 166.0961 cm-446.422 18 m 450.418 18 l 450.418 35.602 l 446.422 35.602 l 446.422 18 -l h-446.422 18 m S Q-0.301961 0.654902 0.301961 rg-446.703 165.698 m 451.699 165.698 l 451.699 148.096 l 446.703 148.096 l -446.703 165.698 l h-446.703 165.698 m f*-0 g-q 1 0 0 -1 0 166.0961 cm-446.703 0.398 m 451.699 0.398 l 451.699 18 l 446.703 18 l 446.703 0.398 -l h-446.703 0.398 m S Q-0.301961 0.654902 0.301961 rg-447.609 95.295 m 453.434 95.295 l 453.434 77.698 l 447.609 77.698 l -447.609 95.295 l h-447.609 95.295 m f*-0 g-q 1 0 0 -1 0 166.0961 cm-447.609 70.801 m 453.434 70.801 l 453.434 88.398 l 447.609 88.398 l -447.609 70.801 l h-447.609 70.801 m S Q-0.301961 0.654902 0.301961 rg-449.52 112.897 m 454.148 112.897 l 454.148 95.295 l 449.52 95.295 l -449.52 112.897 l h-449.52 112.897 m f*-0 g-q 1 0 0 -1 0 166.0961 cm-449.52 53.199 m 454.148 53.199 l 454.148 70.801 l 449.52 70.801 l -449.52 53.199 l h-449.52 53.199 m S Q-0.301961 0.654902 0.301961 rg-450.391 130.495 m 456.773 130.495 l 456.773 112.897 l 450.391 112.897 l -450.391 130.495 l h-450.391 130.495 m f*-0 g-q 1 0 0 -1 0 166.0961 cm-450.391 35.602 m 456.773 35.602 l 456.773 53.199 l 450.391 53.199 l -450.391 35.602 l h-450.391 35.602 m S Q-0.301961 0.654902 0.301961 rg-450.652 148.096 m 455.562 148.096 l 455.562 130.495 l 450.652 130.495 l -450.652 148.096 l h-450.652 148.096 m f*-0 g-q 1 0 0 -1 0 166.0961 cm-450.652 18 m 455.562 18 l 455.562 35.602 l 450.652 35.602 l 450.652 18 -l h-450.652 18 m S Q-0.301961 0.654902 0.301961 rg-451.703 165.698 m 457.469 165.698 l 457.469 148.096 l 451.703 148.096 l -451.703 165.698 l h-451.703 165.698 m f*-0 g-q 1 0 0 -1 0 166.0961 cm-451.703 0.398 m 457.469 0.398 l 457.469 18 l 451.703 18 l 451.703 0.398 -l h-451.703 0.398 m S Q-0.301961 0.654902 0.301961 rg-453.438 95.295 m 458.297 95.295 l 458.297 77.698 l 453.438 77.698 l -453.438 95.295 l h-453.438 95.295 m f*-0 g-q 1 0 0 -1 0 166.0961 cm-453.438 70.801 m 458.297 70.801 l 458.297 88.398 l 453.438 88.398 l -453.438 70.801 l h-453.438 70.801 m S Q-0.301961 0.654902 0.301961 rg-454.152 112.897 m 459.422 112.897 l 459.422 95.295 l 454.152 95.295 l -454.152 112.897 l h-454.152 112.897 m f*-0 g-q 1 0 0 -1 0 166.0961 cm-454.152 53.199 m 459.422 53.199 l 459.422 70.801 l 454.152 70.801 l -454.152 53.199 l h-454.152 53.199 m S Q-0.301961 0.654902 0.301961 rg-455.566 148.096 m 461.734 148.096 l 461.734 130.495 l 455.566 130.495 l -455.566 148.096 l h-455.566 148.096 m f*-0 g-q 1 0 0 -1 0 166.0961 cm-455.566 18 m 461.734 18 l 461.734 35.602 l 455.566 35.602 l 455.566 18 -l h-455.566 18 m S Q-0.301961 0.654902 0.301961 rg-456.781 130.495 m 461.309 130.495 l 461.309 112.897 l 456.781 112.897 l -456.781 130.495 l h-456.781 130.495 m f*-0 g-q 1 0 0 -1 0 166.0961 cm-456.781 35.602 m 461.309 35.602 l 461.309 53.199 l 456.781 53.199 l -456.781 35.602 l h-456.781 35.602 m S Q-0.301961 0.654902 0.301961 rg-457.473 165.698 m 462.91 165.698 l 462.91 148.096 l 457.473 148.096 l -457.473 165.698 l h-457.473 165.698 m f*-0 g-q 1 0 0 -1 0 166.0961 cm-457.473 0.398 m 462.91 0.398 l 462.91 18 l 457.473 18 l 457.473 0.398 l -h-457.473 0.398 m S Q-0.301961 0.654902 0.301961 rg-458.301 95.295 m 464.242 95.295 l 464.242 77.698 l 458.301 77.698 l -458.301 95.295 l h-458.301 95.295 m f*-0 g-q 1 0 0 -1 0 166.0961 cm-458.301 70.801 m 464.242 70.801 l 464.242 88.398 l 458.301 88.398 l -458.301 70.801 l h-458.301 70.801 m S Q-0.301961 0.654902 0.301961 rg-459.426 112.897 m 463.914 112.897 l 463.914 95.295 l 459.426 95.295 l -459.426 112.897 l h-459.426 112.897 m f*-0 g-q 1 0 0 -1 0 166.0961 cm-459.426 53.199 m 463.914 53.199 l 463.914 70.801 l 459.426 70.801 l -459.426 53.199 l h-459.426 53.199 m S Q-0.301961 0.654902 0.301961 rg-461.316 130.495 m 466.895 130.495 l 466.895 112.897 l 461.316 112.897 l -461.316 130.495 l h-461.316 130.495 m f*-0 g-q 1 0 0 -1 0 166.0961 cm-461.316 35.602 m 466.895 35.602 l 466.895 53.199 l 461.316 53.199 l -461.316 35.602 l h-461.316 35.602 m S Q-0.301961 0.654902 0.301961 rg-461.742 148.096 m 466 148.096 l 466 130.495 l 461.742 130.495 l 461.742 -148.096 l h-461.742 148.096 m f*-0 g-q 1 0 0 -1 0 166.0961 cm-461.742 18 m 466 18 l 466 35.602 l 461.742 35.602 l 461.742 18 l h-461.742 18 m S Q-0.301961 0.654902 0.301961 rg-462.918 165.698 m 470.66 165.698 l 470.66 148.096 l 462.918 148.096 l -462.918 165.698 l h-462.918 165.698 m f*-0 g-q 1 0 0 -1 0 166.0961 cm-462.918 0.398 m 470.66 0.398 l 470.66 18 l 462.918 18 l 462.918 0.398 l -h-462.918 0.398 m S Q-0.301961 0.654902 0.301961 rg-463.918 112.897 m 468.359 112.897 l 468.359 95.295 l 463.918 95.295 l -463.918 112.897 l h-463.918 112.897 m f*-0 g-q 1 0 0 -1 0 166.0961 cm-463.918 53.199 m 468.359 53.199 l 468.359 70.801 l 463.918 70.801 l -463.918 53.199 l h-463.918 53.199 m S Q-0.301961 0.654902 0.301961 rg-464.25 95.295 m 469.75 95.295 l 469.75 77.698 l 464.25 77.698 l 464.25 -95.295 l h-464.25 95.295 m f*-0 g-q 1 0 0 -1 0 166.0961 cm-464.25 70.801 m 469.75 70.801 l 469.75 88.398 l 464.25 88.398 l 464.25 -70.801 l h-464.25 70.801 m S Q-0.301961 0.654902 0.301961 rg-466.004 148.096 m 470.199 148.096 l 470.199 130.495 l 466.004 130.495 l -466.004 148.096 l h-466.004 148.096 m f*-0 g-q 1 0 0 -1 0 166.0961 cm-466.004 18 m 470.199 18 l 470.199 35.602 l 466.004 35.602 l 466.004 18 -l h-466.004 18 m S Q-0.301961 0.654902 0.301961 rg-466.898 130.495 m 471.715 130.495 l 471.715 112.897 l 466.898 112.897 l -466.898 130.495 l h-466.898 130.495 m f*-0 g-q 1 0 0 -1 0 166.0961 cm-466.898 35.602 m 471.715 35.602 l 471.715 53.199 l 466.898 53.199 l -466.898 35.602 l h-466.898 35.602 m S Q-0.301961 0.654902 0.301961 rg-468.367 112.897 m 474.105 112.897 l 474.105 95.295 l 468.367 95.295 l -468.367 112.897 l h-468.367 112.897 m f*-0 g-q 1 0 0 -1 0 166.0961 cm-468.367 53.199 m 474.105 53.199 l 474.105 70.801 l 468.367 70.801 l -468.367 53.199 l h-468.367 53.199 m S Q-0.301961 0.654902 0.301961 rg-469.758 95.295 m 474.609 95.295 l 474.609 77.698 l 469.758 77.698 l -469.758 95.295 l h-469.758 95.295 m f*-0 g-q 1 0 0 -1 0 166.0961 cm-469.758 70.801 m 474.609 70.801 l 474.609 88.398 l 469.758 88.398 l -469.758 70.801 l h-469.758 70.801 m S Q-0.301961 0.654902 0.301961 rg-470.207 148.096 m 475.824 148.096 l 475.824 130.495 l 470.207 130.495 l -470.207 148.096 l h-470.207 148.096 m f*-0 g-q 1 0 0 -1 0 166.0961 cm-470.207 18 m 475.824 18 l 475.824 35.602 l 470.207 35.602 l 470.207 18 -l h-470.207 18 m S Q-0.301961 0.654902 0.301961 rg-470.664 165.698 m 475.707 165.698 l 475.707 148.096 l 470.664 148.096 l -470.664 165.698 l h-470.664 165.698 m f*-0 g-q 1 0 0 -1 0 166.0961 cm-470.664 0.398 m 475.707 0.398 l 475.707 18 l 470.664 18 l 470.664 0.398 -l h-470.664 0.398 m S Q-0.301961 0.654902 0.301961 rg-471.719 130.495 m 477.945 130.495 l 477.945 112.897 l 471.719 112.897 l -471.719 130.495 l h-471.719 130.495 m f*-0 g-q 1 0 0 -1 0 166.0961 cm-471.719 35.602 m 477.945 35.602 l 477.945 53.199 l 471.719 53.199 l -471.719 35.602 l h-471.719 35.602 m S Q-0.301961 0.654902 0.301961 rg-474.113 112.897 m 478.902 112.897 l 478.902 95.295 l 474.113 95.295 l -474.113 112.897 l h-474.113 112.897 m f*-0 g-q 1 0 0 -1 0 166.0961 cm-474.113 53.199 m 478.902 53.199 l 478.902 70.801 l 474.113 70.801 l -474.113 53.199 l h-474.113 53.199 m S Q-0.301961 0.654902 0.301961 rg-474.617 95.295 m 479.512 95.295 l 479.512 77.698 l 474.617 77.698 l -474.617 95.295 l h-474.617 95.295 m f*-0 g-q 1 0 0 -1 0 166.0961 cm-474.617 70.801 m 479.512 70.801 l 479.512 88.398 l 474.617 88.398 l -474.617 70.801 l h-474.617 70.801 m S Q-0.301961 0.654902 0.301961 rg-475.711 165.698 m 482.023 165.698 l 482.023 148.096 l 475.711 148.096 l -475.711 165.698 l h-475.711 165.698 m f*-0 g-q 1 0 0 -1 0 166.0961 cm-475.711 0.398 m 482.023 0.398 l 482.023 18 l 475.711 18 l 475.711 0.398 -l h-475.711 0.398 m S Q-0.301961 0.654902 0.301961 rg-475.828 148.096 m 480.551 148.096 l 480.551 130.495 l 475.828 130.495 l -475.828 148.096 l h-475.828 148.096 m f*-0 g-q 1 0 0 -1 0 166.0961 cm-475.828 18 m 480.551 18 l 480.551 35.602 l 475.828 35.602 l 475.828 18 -l h-475.828 18 m S Q-0.301961 0.654902 0.301961 rg-477.949 130.495 m 482.918 130.495 l 482.918 112.897 l 477.949 112.897 l -477.949 130.495 l h-477.949 130.495 m f*-0 g-q 1 0 0 -1 0 166.0961 cm-477.949 35.602 m 482.918 35.602 l 482.918 53.199 l 477.949 53.199 l -477.949 35.602 l h-477.949 35.602 m S Q-0.301961 0.654902 0.301961 rg-478.906 112.897 m 484.98 112.897 l 484.98 95.295 l 478.906 95.295 l -478.906 112.897 l h-478.906 112.897 m f*-0 g-q 1 0 0 -1 0 166.0961 cm-478.906 53.199 m 484.98 53.199 l 484.98 70.801 l 478.906 70.801 l -478.906 53.199 l h-478.906 53.199 m S Q-0.301961 0.654902 0.301961 rg-479.52 95.295 m 484.66 95.295 l 484.66 77.698 l 479.52 77.698 l 479.52 -95.295 l h-479.52 95.295 m f*-0 g-q 1 0 0 -1 0 166.0961 cm-479.52 70.801 m 484.66 70.801 l 484.66 88.398 l 479.52 88.398 l 479.52 -70.801 l h-479.52 70.801 m S Q-0.301961 0.654902 0.301961 rg-480.555 148.096 m 485.441 148.096 l 485.441 130.495 l 480.555 130.495 l -480.555 148.096 l h-480.555 148.096 m f*-0 g-q 1 0 0 -1 0 166.0961 cm-480.555 18 m 485.441 18 l 485.441 35.602 l 480.555 35.602 l 480.555 18 -l h-480.555 18 m S Q-0.301961 0.654902 0.301961 rg-482.027 165.698 m 487.152 165.698 l 487.152 148.096 l 482.027 148.096 l -482.027 165.698 l h-482.027 165.698 m f*-0 g-q 1 0 0 -1 0 166.0961 cm-482.027 0.398 m 487.152 0.398 l 487.152 18 l 482.027 18 l 482.027 0.398 -l h-482.027 0.398 m S Q-0.301961 0.654902 0.301961 rg-482.926 130.495 m 487.977 130.495 l 487.977 112.897 l 482.926 112.897 l -482.926 130.495 l h-482.926 130.495 m f*-0 g-q 1 0 0 -1 0 166.0961 cm-482.926 35.602 m 487.977 35.602 l 487.977 53.199 l 482.926 53.199 l -482.926 35.602 l h-482.926 35.602 m S Q-0.301961 0.654902 0.301961 rg-484.664 95.295 m 490.867 95.295 l 490.867 77.698 l 484.664 77.698 l -484.664 95.295 l h-484.664 95.295 m f*-0 g-q 1 0 0 -1 0 166.0961 cm-484.664 70.801 m 490.867 70.801 l 490.867 88.398 l 484.664 88.398 l -484.664 70.801 l h-484.664 70.801 m S Q-0.301961 0.654902 0.301961 rg-484.984 112.897 m 489.719 112.897 l 489.719 95.295 l 484.984 95.295 l -484.984 112.897 l h-484.984 112.897 m f*-0 g-q 1 0 0 -1 0 166.0961 cm-484.984 53.199 m 489.719 53.199 l 489.719 70.801 l 484.984 70.801 l -484.984 53.199 l h-484.984 53.199 m S Q-0.301961 0.654902 0.301961 rg-485.445 148.096 m 490.32 148.096 l 490.32 130.495 l 485.445 130.495 l -485.445 148.096 l h-485.445 148.096 m f*-0 g-q 1 0 0 -1 0 166.0961 cm-485.445 18 m 490.32 18 l 490.32 35.602 l 485.445 35.602 l 485.445 18 l -h-485.445 18 m S Q-0.301961 0.654902 0.301961 rg-487.156 165.698 m 492.801 165.698 l 492.801 148.096 l 487.156 148.096 l -487.156 165.698 l h-487.156 165.698 m f*-0 g-q 1 0 0 -1 0 166.0961 cm-487.156 0.398 m 492.801 0.398 l 492.801 18 l 487.156 18 l 487.156 0.398 -l h-487.156 0.398 m S Q-0.301961 0.654902 0.301961 rg-487.98 130.495 m 493.637 130.495 l 493.637 112.897 l 487.98 112.897 l -487.98 130.495 l h-487.98 130.495 m f*-0 g-q 1 0 0 -1 0 166.0961 cm-487.98 35.602 m 493.637 35.602 l 493.637 53.199 l 487.98 53.199 l -487.98 35.602 l h-487.98 35.602 m S Q-0.301961 0.654902 0.301961 rg-489.727 112.897 m 496.098 112.897 l 496.098 95.295 l 489.727 95.295 l -489.727 112.897 l h-489.727 112.897 m f*-0 g-q 1 0 0 -1 0 166.0961 cm-489.727 53.199 m 496.098 53.199 l 496.098 70.801 l 489.727 70.801 l -489.727 53.199 l h-489.727 53.199 m S Q-0.301961 0.654902 0.301961 rg-490.324 148.096 m 494.141 148.096 l 494.141 130.495 l 490.324 130.495 l -490.324 148.096 l h-490.324 148.096 m f*-0 g-q 1 0 0 -1 0 166.0961 cm-490.324 18 m 494.141 18 l 494.141 35.602 l 490.324 35.602 l 490.324 18 -l h-490.324 18 m S Q-0.301961 0.654902 0.301961 rg-490.871 95.295 m 495.691 95.295 l 495.691 77.698 l 490.871 77.698 l -490.871 95.295 l h-490.871 95.295 m f*-0 g-q 1 0 0 -1 0 166.0961 cm-490.871 70.801 m 495.691 70.801 l 495.691 88.398 l 490.871 88.398 l -490.871 70.801 l h-490.871 70.801 m S Q-0.301961 0.654902 0.301961 rg-492.809 165.698 m 500.035 165.698 l 500.035 148.096 l 492.809 148.096 l -492.809 165.698 l h-492.809 165.698 m f*-0 g-q 1 0 0 -1 0 166.0961 cm-492.809 0.398 m 500.035 0.398 l 500.035 18 l 492.809 18 l 492.809 0.398 -l h-492.809 0.398 m S Q-0.301961 0.654902 0.301961 rg-493.645 130.495 m 497.426 130.495 l 497.426 112.897 l 493.645 112.897 l -493.645 130.495 l h-493.645 130.495 m f*-0 g-q 1 0 0 -1 0 166.0961 cm-493.645 35.602 m 497.426 35.602 l 497.426 53.199 l 493.645 53.199 l -493.645 35.602 l h-493.645 35.602 m S Q-0.301961 0.654902 0.301961 rg-494.145 148.096 m 500.473 148.096 l 500.473 130.495 l 494.145 130.495 l -494.145 148.096 l h-494.145 148.096 m f*-0 g-q 1 0 0 -1 0 166.0961 cm-494.145 18 m 500.473 18 l 500.473 35.602 l 494.145 35.602 l 494.145 18 -l h-494.145 18 m S Q-0.301961 0.654902 0.301961 rg-495.695 95.295 m 500.773 95.295 l 500.773 77.698 l 495.695 77.698 l -495.695 95.295 l h-495.695 95.295 m f*-0 g-q 1 0 0 -1 0 166.0961 cm-495.695 70.801 m 500.773 70.801 l 500.773 88.398 l 495.695 88.398 l -495.695 70.801 l h-495.695 70.801 m S Q-0.301961 0.654902 0.301961 rg-496.102 112.897 m 499.254 112.897 l 499.254 95.295 l 496.102 95.295 l -496.102 112.897 l h-496.102 112.897 m f*-0 g-q 1 0 0 -1 0 166.0961 cm-496.102 53.199 m 499.254 53.199 l 499.254 70.801 l 496.102 70.801 l -496.102 53.199 l h-496.102 53.199 m S Q-0.301961 0.654902 0.301961 rg-497.43 130.495 m 503.324 130.495 l 503.324 112.897 l 497.43 112.897 l -497.43 130.495 l h-497.43 130.495 m f*-0 g-q 1 0 0 -1 0 166.0961 cm-497.43 35.602 m 503.324 35.602 l 503.324 53.199 l 497.43 53.199 l -497.43 35.602 l h-497.43 35.602 m S Q-0.301961 0.654902 0.301961 rg-499.258 112.897 m 504.543 112.897 l 504.543 95.295 l 499.258 95.295 l -499.258 112.897 l h-499.258 112.897 m f*-0 g-q 1 0 0 -1 0 166.0961 cm-499.258 53.199 m 504.543 53.199 l 504.543 70.801 l 499.258 70.801 l -499.258 53.199 l h-499.258 53.199 m S Q-0.301961 0.654902 0.301961 rg-500.043 165.698 m 505.098 165.698 l 505.098 148.096 l 500.043 148.096 l -500.043 165.698 l h-500.043 165.698 m f*-0 g-q 1 0 0 -1 0 166.0961 cm-500.043 0.398 m 505.098 0.398 l 505.098 18 l 500.043 18 l 500.043 0.398 -l h-500.043 0.398 m S Q-0.301961 0.654902 0.301961 rg-500.48 148.096 m 505.41 148.096 l 505.41 130.495 l 500.48 130.495 l -500.48 148.096 l h-500.48 148.096 m f*-0 g-q 1 0 0 -1 0 166.0961 cm-500.48 18 m 505.41 18 l 505.41 35.602 l 500.48 35.602 l 500.48 18 l h-500.48 18 m S Q-0.301961 0.654902 0.301961 rg-500.785 95.295 m 506.02 95.295 l 506.02 77.698 l 500.785 77.698 l -500.785 95.295 l h-500.785 95.295 m f*-0 g-q 1 0 0 -1 0 166.0961 cm-500.785 70.801 m 506.02 70.801 l 506.02 88.398 l 500.785 88.398 l -500.785 70.801 l h-500.785 70.801 m S Q-0.301961 0.654902 0.301961 rg-503.328 130.495 m 508.676 130.495 l 508.676 112.897 l 503.328 112.897 l -503.328 130.495 l h-503.328 130.495 m f*-0 g-q 1 0 0 -1 0 166.0961 cm-503.328 35.602 m 508.676 35.602 l 508.676 53.199 l 503.328 53.199 l -503.328 35.602 l h-503.328 35.602 m S Q-0.301961 0.654902 0.301961 rg-504.547 112.897 m 508.461 112.897 l 508.461 95.295 l 504.547 95.295 l -504.547 112.897 l h-504.547 112.897 m f*-0 g-q 1 0 0 -1 0 166.0961 cm-504.547 53.199 m 508.461 53.199 l 508.461 70.801 l 504.547 70.801 l -504.547 53.199 l h-504.547 53.199 m S Q-0.301961 0.654902 0.301961 rg-505.102 165.698 m 511.742 165.698 l 511.742 148.096 l 505.102 148.096 l -505.102 165.698 l h-505.102 165.698 m f*-0 g-q 1 0 0 -1 0 166.0961 cm-505.102 0.398 m 511.742 0.398 l 511.742 18 l 505.102 18 l 505.102 0.398 -l h-505.102 0.398 m S Q-0.301961 0.654902 0.301961 rg-505.418 148.096 m 510.5 148.096 l 510.5 130.495 l 505.418 130.495 l -505.418 148.096 l h-505.418 148.096 m f*-0 g-q 1 0 0 -1 0 166.0961 cm-505.418 18 m 510.5 18 l 510.5 35.602 l 505.418 35.602 l 505.418 18 l h-505.418 18 m S Q-0.301961 0.654902 0.301961 rg-506.023 95.295 m 510.848 95.295 l 510.848 77.698 l 506.023 77.698 l -506.023 95.295 l h-506.023 95.295 m f*-0 g-q 1 0 0 -1 0 166.0961 cm-506.023 70.801 m 510.848 70.801 l 510.848 88.398 l 506.023 88.398 l -506.023 70.801 l h-506.023 70.801 m S Q-0.301961 0.654902 0.301961 rg-508.469 112.897 m 513.285 112.897 l 513.285 95.295 l 508.469 95.295 l -508.469 112.897 l h-508.469 112.897 m f*-0 g-q 1 0 0 -1 0 166.0961 cm-508.469 53.199 m 513.285 53.199 l 513.285 70.801 l 508.469 70.801 l -508.469 53.199 l h-508.469 53.199 m S Q-0.301961 0.654902 0.301961 rg-508.684 130.495 m 514.465 130.495 l 514.465 112.897 l 508.684 112.897 l -508.684 130.495 l h-508.684 130.495 m f*-0 g-q 1 0 0 -1 0 166.0961 cm-508.684 35.602 m 514.465 35.602 l 514.465 53.199 l 508.684 53.199 l -508.684 35.602 l h-508.684 35.602 m S Q-0.301961 0.654902 0.301961 rg-510.508 148.096 m 516.656 148.096 l 516.656 130.495 l 510.508 130.495 l -510.508 148.096 l h-510.508 148.096 m f*-0 g-q 1 0 0 -1 0 166.0961 cm-510.508 18 m 516.656 18 l 516.656 35.602 l 510.508 35.602 l 510.508 18 -l h-510.508 18 m S Q-0.301961 0.654902 0.301961 rg-510.855 95.295 m 515.691 95.295 l 515.691 77.698 l 510.855 77.698 l -510.855 95.295 l h-510.855 95.295 m f*-0 g-q 1 0 0 -1 0 166.0961 cm-510.855 70.801 m 515.691 70.801 l 515.691 88.398 l 510.855 88.398 l -510.855 70.801 l h-510.855 70.801 m S Q-0.301961 0.654902 0.301961 rg-511.746 165.698 m 516.98 165.698 l 516.98 148.096 l 511.746 148.096 l -511.746 165.698 l h-511.746 165.698 m f*-0 g-q 1 0 0 -1 0 166.0961 cm-511.746 0.398 m 516.98 0.398 l 516.98 18 l 511.746 18 l 511.746 0.398 l -h-511.746 0.398 m S Q-0.301961 0.654902 0.301961 rg-513.289 112.897 m 518.645 112.897 l 518.645 95.295 l 513.289 95.295 l -513.289 112.897 l h-513.289 112.897 m f*-0 g-q 1 0 0 -1 0 166.0961 cm-513.289 53.199 m 518.645 53.199 l 518.645 70.801 l 513.289 70.801 l -513.289 53.199 l h-513.289 53.199 m S Q-0.301961 0.654902 0.301961 rg-514.484 130.495 m 521.547 130.495 l 521.547 112.897 l 514.484 112.897 l -514.484 130.495 l h-514.484 130.495 m f*-0 g-q 1 0 0 -1 0 166.0961 cm-514.484 35.602 m 521.547 35.602 l 521.547 53.199 l 514.484 53.199 l -514.484 35.602 l h-514.484 35.602 m S Q-0.301961 0.654902 0.301961 rg-515.695 95.295 m 520.164 95.295 l 520.164 77.698 l 515.695 77.698 l -515.695 95.295 l h-515.695 95.295 m f*-0 g-q 1 0 0 -1 0 166.0961 cm-515.695 70.801 m 520.164 70.801 l 520.164 88.398 l 515.695 88.398 l -515.695 70.801 l h-515.695 70.801 m S Q-0.301961 0.654902 0.301961 rg-516.66 148.096 m 521.219 148.096 l 521.219 130.495 l 516.66 130.495 l -516.66 148.096 l h-516.66 148.096 m f*-0 g-q 1 0 0 -1 0 166.0961 cm-516.66 18 m 521.219 18 l 521.219 35.602 l 516.66 35.602 l 516.66 18 l h-516.66 18 m S Q-0.301961 0.654902 0.301961 rg-516.988 165.698 m 522.645 165.698 l 522.645 148.096 l 516.988 148.096 l -516.988 165.698 l h-516.988 165.698 m f*-0 g-q 1 0 0 -1 0 166.0961 cm-516.988 0.398 m 522.645 0.398 l 522.645 18 l 516.988 18 l 516.988 0.398 -l h-516.988 0.398 m S Q-0.301961 0.654902 0.301961 rg-518.648 112.897 m 523.953 112.897 l 523.953 95.295 l 518.648 95.295 l -518.648 112.897 l h-518.648 112.897 m f*-0 g-q 1 0 0 -1 0 166.0961 cm-518.648 53.199 m 523.953 53.199 l 523.953 70.801 l 518.648 70.801 l -518.648 53.199 l h-518.648 53.199 m S Q-0.301961 0.654902 0.301961 rg-520.305 95.295 m 525.133 95.295 l 525.133 77.698 l 520.305 77.698 l -520.305 95.295 l h-520.305 95.295 m f*-0 g-q 1 0 0 -1 0 166.0961 cm-520.305 70.801 m 525.133 70.801 l 525.133 88.398 l 520.305 88.398 l -520.305 70.801 l h-520.305 70.801 m S Q-0.301961 0.654902 0.301961 rg-521.227 148.096 m 526.605 148.096 l 526.605 130.495 l 521.227 130.495 l -521.227 148.096 l h-521.227 148.096 m f*-0 g-q 1 0 0 -1 0 166.0961 cm-521.227 18 m 526.605 18 l 526.605 35.602 l 521.227 35.602 l 521.227 18 -l h-521.227 18 m S Q-0.301961 0.654902 0.301961 rg-521.551 130.495 m 528.246 130.495 l 528.246 112.897 l 521.551 112.897 l -521.551 130.495 l h-521.551 130.495 m f*-0 g-q 1 0 0 -1 0 166.0961 cm-521.551 35.602 m 528.246 35.602 l 528.246 53.199 l 521.551 53.199 l -521.551 35.602 l h-521.551 35.602 m S Q-0.301961 0.654902 0.301961 rg-522.648 165.698 m 529.059 165.698 l 529.059 148.096 l 522.648 148.096 l -522.648 165.698 l h-522.648 165.698 m f*-0 g-q 1 0 0 -1 0 166.0961 cm-522.648 0.398 m 529.059 0.398 l 529.059 18 l 522.648 18 l 522.648 0.398 -l h-522.648 0.398 m S Q-0.301961 0.654902 0.301961 rg-523.957 112.897 m 528.703 112.897 l 528.703 95.295 l 523.957 95.295 l -523.957 112.897 l h-523.957 112.897 m f*-0 g-q 1 0 0 -1 0 166.0961 cm-523.957 53.199 m 528.703 53.199 l 528.703 70.801 l 523.957 70.801 l -523.957 53.199 l h-523.957 53.199 m S Q-0.301961 0.654902 0.301961 rg-525.137 95.295 m 530.641 95.295 l 530.641 77.698 l 525.137 77.698 l -525.137 95.295 l h-525.137 95.295 m f*-0 g-q 1 0 0 -1 0 166.0961 cm-525.137 70.801 m 530.641 70.801 l 530.641 88.398 l 525.137 88.398 l -525.137 70.801 l h-525.137 70.801 m S Q-0.301961 0.654902 0.301961 rg-526.609 148.096 m 531.863 148.096 l 531.863 130.495 l 526.609 130.495 l -526.609 148.096 l h-526.609 148.096 m f*-0 g-q 1 0 0 -1 0 166.0961 cm-526.609 18 m 531.863 18 l 531.863 35.602 l 526.609 35.602 l 526.609 18 -l h-526.609 18 m S Q-0.301961 0.654902 0.301961 rg-528.254 130.495 m 533.836 130.495 l 533.836 112.897 l 528.254 112.897 l -528.254 130.495 l h-528.254 130.495 m f*-0 g-q 1 0 0 -1 0 166.0961 cm-528.254 35.602 m 533.836 35.602 l 533.836 53.199 l 528.254 53.199 l -528.254 35.602 l h-528.254 35.602 m S Q-0.301961 0.654902 0.301961 rg-528.711 112.897 m 533.062 112.897 l 533.062 95.295 l 528.711 95.295 l -528.711 112.897 l h-528.711 112.897 m f*-0 g-q 1 0 0 -1 0 166.0961 cm-528.711 53.199 m 533.062 53.199 l 533.062 70.801 l 528.711 70.801 l -528.711 53.199 l h-528.711 53.199 m S Q-0.301961 0.654902 0.301961 rg-529.062 165.698 m 534.145 165.698 l 534.145 148.096 l 529.062 148.096 l -529.062 165.698 l h-529.062 165.698 m f*-0 g-q 1 0 0 -1 0 166.0961 cm-529.062 0.398 m 534.145 0.398 l 534.145 18 l 529.062 18 l 529.062 0.398 -l h-529.062 0.398 m S Q-0.301961 0.654902 0.301961 rg-530.648 95.295 m 536.102 95.295 l 536.102 77.698 l 530.648 77.698 l -530.648 95.295 l h-530.648 95.295 m f*-0 g-q 1 0 0 -1 0 166.0961 cm-530.648 70.801 m 536.102 70.801 l 536.102 88.398 l 530.648 88.398 l -530.648 70.801 l h-530.648 70.801 m S Q-0.301961 0.654902 0.301961 rg-531.875 148.096 m 536.926 148.096 l 536.926 130.495 l 531.875 130.495 l -531.875 148.096 l h-531.875 148.096 m f*-0 g-q 1 0 0 -1 0 166.0961 cm-531.875 18 m 536.926 18 l 536.926 35.602 l 531.875 35.602 l 531.875 18 -l h-531.875 18 m S Q-0.301961 0.654902 0.301961 rg-533.066 112.897 m 538.453 112.897 l 538.453 95.295 l 533.066 95.295 l -533.066 112.897 l h-533.066 112.897 m f*-0 g-q 1 0 0 -1 0 166.0961 cm-533.066 53.199 m 538.453 53.199 l 538.453 70.801 l 533.066 70.801 l -533.066 53.199 l h-533.066 53.199 m S Q-0.301961 0.654902 0.301961 rg-533.84 130.495 m 539.25 130.495 l 539.25 112.897 l 533.84 112.897 l -533.84 130.495 l h-533.84 130.495 m f*-0 g-q 1 0 0 -1 0 166.0961 cm-533.84 35.602 m 539.25 35.602 l 539.25 53.199 l 533.84 53.199 l 533.84 -35.602 l h-533.84 35.602 m S Q-0.301961 0.654902 0.301961 rg-534.152 165.698 m 539.512 165.698 l 539.512 148.096 l 534.152 148.096 l -534.152 165.698 l h-534.152 165.698 m f*-0 g-q 1 0 0 -1 0 166.0961 cm-534.152 0.398 m 539.512 0.398 l 539.512 18 l 534.152 18 l 534.152 0.398 -l h-534.152 0.398 m S Q-0.301961 0.654902 0.301961 rg-536.105 95.295 m 541.676 95.295 l 541.676 77.698 l 536.105 77.698 l -536.105 95.295 l h-536.105 95.295 m f*-0 g-q 1 0 0 -1 0 166.0961 cm-536.105 70.801 m 541.676 70.801 l 541.676 88.398 l 536.105 88.398 l -536.105 70.801 l h-536.105 70.801 m S Q-0.301961 0.654902 0.301961 rg-536.934 148.096 m 543.855 148.096 l 543.855 130.495 l 536.934 130.495 l -536.934 148.096 l h-536.934 148.096 m f*-0 g-q 1 0 0 -1 0 166.0961 cm-536.934 18 m 543.855 18 l 543.855 35.602 l 536.934 35.602 l 536.934 18 -l h-536.934 18 m S Q-0.301961 0.654902 0.301961 rg-538.461 112.897 m 543.121 112.897 l 543.121 95.295 l 538.461 95.295 l -538.461 112.897 l h-538.461 112.897 m f*-0 g-q 1 0 0 -1 0 166.0961 cm-538.461 53.199 m 543.121 53.199 l 543.121 70.801 l 538.461 70.801 l -538.461 53.199 l h-538.461 53.199 m S Q-0.301961 0.654902 0.301961 rg-539.254 130.495 m 543.82 130.495 l 543.82 112.897 l 539.254 112.897 l -539.254 130.495 l h-539.254 130.495 m f*-0 g-q 1 0 0 -1 0 166.0961 cm-539.254 35.602 m 543.82 35.602 l 543.82 53.199 l 539.254 53.199 l -539.254 35.602 l h-539.254 35.602 m S Q-0.301961 0.654902 0.301961 rg-539.523 165.698 m 543.848 165.698 l 543.848 148.096 l 539.523 148.096 l -539.523 165.698 l h-539.523 165.698 m f*-0 g-q 1 0 0 -1 0 166.0961 cm-539.523 0.398 m 543.848 0.398 l 543.848 18 l 539.523 18 l 539.523 0.398 -l h-539.523 0.398 m S Q-0.301961 0.654902 0.301961 rg-541.68 95.295 m 547.676 95.295 l 547.676 77.698 l 541.68 77.698 l -541.68 95.295 l h-541.68 95.295 m f*-0 g-q 1 0 0 -1 0 166.0961 cm-541.68 70.801 m 547.676 70.801 l 547.676 88.398 l 541.68 88.398 l -541.68 70.801 l h-541.68 70.801 m S Q-0.301961 0.654902 0.301961 rg-543.125 112.897 m 547 112.897 l 547 95.295 l 543.125 95.295 l 543.125 -112.897 l h-543.125 112.897 m f*-0 g-q 1 0 0 -1 0 166.0961 cm-543.125 53.199 m 547 53.199 l 547 70.801 l 543.125 70.801 l 543.125 -53.199 l h-543.125 53.199 m S Q-0.301961 0.654902 0.301961 rg-543.824 130.495 m 550.629 130.495 l 550.629 112.897 l 543.824 112.897 l -543.824 130.495 l h-543.824 130.495 m f*-0 g-q 1 0 0 -1 0 166.0961 cm-543.824 35.602 m 550.629 35.602 l 550.629 53.199 l 543.824 53.199 l -543.824 35.602 l h-543.824 35.602 m S Q-0.301961 0.654902 0.301961 rg-543.859 165.698 m 549.789 165.698 l 549.789 148.096 l 543.859 148.096 l -543.859 165.698 l h-543.859 165.698 m f*-0 g-q 1 0 0 -1 0 166.0961 cm-543.859 0.398 m 549.789 0.398 l 549.789 18 l 543.859 18 l 543.859 0.398 -l h-543.859 0.398 m S Q-0.301961 0.654902 0.301961 rg-543.984 148.096 m 548.141 148.096 l 548.141 130.495 l 543.984 130.495 l -543.984 148.096 l h-543.984 148.096 m f*-0 g-q 1 0 0 -1 0 166.0961 cm-543.984 18 m 548.141 18 l 548.141 35.602 l 543.984 35.602 l 543.984 18 -l h-543.984 18 m S Q-0.301961 0.654902 0.301961 rg-547.008 112.897 m 553.598 112.897 l 553.598 95.295 l 547.008 95.295 l -547.008 112.897 l h-547.008 112.897 m f*-0 g-q 1 0 0 -1 0 166.0961 cm-547.008 53.199 m 553.598 53.199 l 553.598 70.801 l 547.008 70.801 l -547.008 53.199 l h-547.008 53.199 m S Q-0.301961 0.654902 0.301961 rg-547.68 95.295 m 552.188 95.295 l 552.188 77.698 l 547.68 77.698 l -547.68 95.295 l h-547.68 95.295 m f*-0 g-q 1 0 0 -1 0 166.0961 cm-547.68 70.801 m 552.188 70.801 l 552.188 88.398 l 547.68 88.398 l -547.68 70.801 l h-547.68 70.801 m S Q-0.301961 0.654902 0.301961 rg-548.148 148.096 m 552.793 148.096 l 552.793 130.495 l 548.148 130.495 l -548.148 148.096 l h-548.148 148.096 m f*-0 g-q 1 0 0 -1 0 166.0961 cm-548.148 18 m 552.793 18 l 552.793 35.602 l 548.148 35.602 l 548.148 18 -l h-548.148 18 m S Q-0.301961 0.654902 0.301961 rg-549.797 165.698 m 554.57 165.698 l 554.57 148.096 l 549.797 148.096 l -549.797 165.698 l h-549.797 165.698 m f*-0 g-q 1 0 0 -1 0 166.0961 cm-549.797 0.398 m 554.57 0.398 l 554.57 18 l 549.797 18 l 549.797 0.398 l -h-549.797 0.398 m S Q-0.301961 0.654902 0.301961 rg-550.637 130.495 m 555.27 130.495 l 555.27 112.897 l 550.637 112.897 l -550.637 130.495 l h-550.637 130.495 m f*-0 g-q 1 0 0 -1 0 166.0961 cm-550.637 35.602 m 555.27 35.602 l 555.27 53.199 l 550.637 53.199 l -550.637 35.602 l h-550.637 35.602 m S Q-0.301961 0.654902 0.301961 rg-552.191 95.295 m 558.184 95.295 l 558.184 77.698 l 552.191 77.698 l -552.191 95.295 l h-552.191 95.295 m f*-0 g-q 1 0 0 -1 0 166.0961 cm-552.191 70.801 m 558.184 70.801 l 558.184 88.398 l 552.191 88.398 l -552.191 70.801 l h-552.191 70.801 m S Q-0.301961 0.654902 0.301961 rg-552.797 148.096 m 557.555 148.096 l 557.555 130.495 l 552.797 130.495 l -552.797 148.096 l h-552.797 148.096 m f*-0 g-q 1 0 0 -1 0 166.0961 cm-552.797 18 m 557.555 18 l 557.555 35.602 l 552.797 35.602 l 552.797 18 -l h-552.797 18 m S Q-0.301961 0.654902 0.301961 rg-553.602 112.897 m 558.805 112.897 l 558.805 95.295 l 553.602 95.295 l -553.602 112.897 l h-553.602 112.897 m f*-0 g-q 1 0 0 -1 0 166.0961 cm-553.602 53.199 m 558.805 53.199 l 558.805 70.801 l 553.602 70.801 l -553.602 53.199 l h-553.602 53.199 m S Q-0.301961 0.654902 0.301961 rg-554.578 165.698 m 560.062 165.698 l 560.062 148.096 l 554.578 148.096 l -554.578 165.698 l h-554.578 165.698 m f*-0 g-q 1 0 0 -1 0 166.0961 cm-554.578 0.398 m 560.062 0.398 l 560.062 18 l 554.578 18 l 554.578 0.398 -l h-554.578 0.398 m S Q-0.301961 0.654902 0.301961 rg-555.273 130.495 m 560.605 130.495 l 560.605 112.897 l 555.273 112.897 l -555.273 130.495 l h-555.273 130.495 m f*-0 g-q 1 0 0 -1 0 166.0961 cm-555.273 35.602 m 560.605 35.602 l 560.605 53.199 l 555.273 53.199 l -555.273 35.602 l h-555.273 35.602 m S Q-0.301961 0.654902 0.301961 rg-557.559 148.096 m 562.52 148.096 l 562.52 130.495 l 557.559 130.495 l -557.559 148.096 l h-557.559 148.096 m f*-0 g-q 1 0 0 -1 0 166.0961 cm-557.559 18 m 562.52 18 l 562.52 35.602 l 557.559 35.602 l 557.559 18 l -h-557.559 18 m S Q-0.301961 0.654902 0.301961 rg-558.191 95.295 m 563.609 95.295 l 563.609 77.698 l 558.191 77.698 l -558.191 95.295 l h-558.191 95.295 m f*-0 g-q 1 0 0 -1 0 166.0961 cm-558.191 70.801 m 563.609 70.801 l 563.609 88.398 l 558.191 88.398 l -558.191 70.801 l h-558.191 70.801 m S Q-0.301961 0.654902 0.301961 rg-558.809 112.897 m 563.426 112.897 l 563.426 95.295 l 558.809 95.295 l -558.809 112.897 l h-558.809 112.897 m f*-0 g-q 1 0 0 -1 0 166.0961 cm-558.809 53.199 m 563.426 53.199 l 563.426 70.801 l 558.809 70.801 l -558.809 53.199 l h-558.809 53.199 m S Q-0.301961 0.654902 0.301961 rg-560.066 165.698 m 565.965 165.698 l 565.965 148.096 l 560.066 148.096 l -560.066 165.698 l h-560.066 165.698 m f*-0 g-q 1 0 0 -1 0 166.0961 cm-560.066 0.398 m 565.965 0.398 l 565.965 18 l 560.066 18 l 560.066 0.398 -l h-560.066 0.398 m S Q-0.301961 0.654902 0.301961 rg-560.609 130.495 m 565.496 130.495 l 565.496 112.897 l 560.609 112.897 l -560.609 130.495 l h-560.609 130.495 m f*-0 g-q 1 0 0 -1 0 166.0961 cm-560.609 35.602 m 565.496 35.602 l 565.496 53.199 l 560.609 53.199 l -560.609 35.602 l h-560.609 35.602 m S Q-0.301961 0.654902 0.301961 rg-562.527 148.096 m 568.516 148.096 l 568.516 130.495 l 562.527 130.495 l -562.527 148.096 l h-562.527 148.096 m f*-0 g-q 1 0 0 -1 0 166.0961 cm-562.527 18 m 568.516 18 l 568.516 35.602 l 562.527 35.602 l 562.527 18 -l h-562.527 18 m S Q-0.301961 0.654902 0.301961 rg-563.43 112.897 m 568.852 112.897 l 568.852 95.295 l 563.43 95.295 l -563.43 112.897 l h-563.43 112.897 m f*-0 g-q 1 0 0 -1 0 166.0961 cm-563.43 53.199 m 568.852 53.199 l 568.852 70.801 l 563.43 70.801 l -563.43 53.199 l h-563.43 53.199 m S Q-0.301961 0.654902 0.301961 rg-563.629 95.295 m 567.715 95.295 l 567.715 77.698 l 563.629 77.698 l -563.629 95.295 l h-563.629 95.295 m f*-0 g-q 1 0 0 -1 0 166.0961 cm-563.629 70.801 m 567.715 70.801 l 567.715 88.398 l 563.629 88.398 l -563.629 70.801 l h-563.629 70.801 m S Q-0.301961 0.654902 0.301961 rg-565.5 130.495 m 573.277 130.495 l 573.277 112.897 l 565.5 112.897 l -565.5 130.495 l h-565.5 130.495 m f*-0 g-q 1 0 0 -1 0 166.0961 cm-565.5 35.602 m 573.277 35.602 l 573.277 53.199 l 565.5 53.199 l 565.5 -35.602 l h-565.5 35.602 m S Q-0.301961 0.654902 0.301961 rg-565.973 165.698 m 570.039 165.698 l 570.039 148.096 l 565.973 148.096 l -565.973 165.698 l h-565.973 165.698 m f*-0 g-q 1 0 0 -1 0 166.0961 cm-565.973 0.398 m 570.039 0.398 l 570.039 18 l 565.973 18 l 565.973 0.398 -l h-565.973 0.398 m S Q-0.301961 0.654902 0.301961 rg-567.719 95.295 m 571.504 95.295 l 571.504 77.698 l 567.719 77.698 l -567.719 95.295 l h-567.719 95.295 m f*-0 g-q 1 0 0 -1 0 166.0961 cm-567.719 70.801 m 571.504 70.801 l 571.504 88.398 l 567.719 88.398 l -567.719 70.801 l h-567.719 70.801 m S Q-0.301961 0.654902 0.301961 rg-568.523 148.096 m 574.816 148.096 l 574.816 130.495 l 568.523 130.495 l -568.523 148.096 l h-568.523 148.096 m f*-0 g-q 1 0 0 -1 0 166.0961 cm-568.523 18 m 574.816 18 l 574.816 35.602 l 568.523 35.602 l 568.523 18 -l h-568.523 18 m S Q-0.301961 0.654902 0.301961 rg-568.859 112.897 m 573.672 112.897 l 573.672 95.295 l 568.859 95.295 l -568.859 112.897 l h-568.859 112.897 m f*-0 g-q 1 0 0 -1 0 166.0961 cm-568.859 53.199 m 573.672 53.199 l 573.672 70.801 l 568.859 70.801 l -568.859 53.199 l h-568.859 53.199 m S Q-0.301961 0.654902 0.301961 rg-570.043 165.698 m 575.941 165.698 l 575.941 148.096 l 570.043 148.096 l -570.043 165.698 l h-570.043 165.698 m f*-0 g-q 1 0 0 -1 0 166.0961 cm-570.043 0.398 m 575.941 0.398 l 575.941 18 l 570.043 18 l 570.043 0.398 -l h-570.043 0.398 m S Q-0.301961 0.654902 0.301961 rg-571.508 95.295 m 577.152 95.295 l 577.152 77.698 l 571.508 77.698 l -571.508 95.295 l h-571.508 95.295 m f*-0 g-q 1 0 0 -1 0 166.0961 cm-571.508 70.801 m 577.152 70.801 l 577.152 88.398 l 571.508 88.398 l -571.508 70.801 l h-571.508 70.801 m S Q-0.301961 0.654902 0.301961 rg-573.285 130.495 m 577.379 130.495 l 577.379 112.897 l 573.285 112.897 l -573.285 130.495 l h-573.285 130.495 m f*-0 g-q 1 0 0 -1 0 166.0961 cm-573.285 35.602 m 577.379 35.602 l 577.379 53.199 l 573.285 53.199 l -573.285 35.602 l h-573.285 35.602 m S Q-0.301961 0.654902 0.301961 rg-573.676 112.897 m 579.859 112.897 l 579.859 95.295 l 573.676 95.295 l -573.676 112.897 l h-573.676 112.897 m f*-0 g-q 1 0 0 -1 0 166.0961 cm-573.676 53.199 m 579.859 53.199 l 579.859 70.801 l 573.676 70.801 l -573.676 53.199 l h-573.676 53.199 m S Q-0.301961 0.654902 0.301961 rg-574.82 148.096 m 579.551 148.096 l 579.551 130.495 l 574.82 130.495 l -574.82 148.096 l h-574.82 148.096 m f*-0 g-q 1 0 0 -1 0 166.0961 cm-574.82 18 m 579.551 18 l 579.551 35.602 l 574.82 35.602 l 574.82 18 l h-574.82 18 m S Q-0.301961 0.654902 0.301961 rg-575.949 165.698 m 581.934 165.698 l 581.934 148.096 l 575.949 148.096 l -575.949 165.698 l h-575.949 165.698 m f*-0 g-q 1 0 0 -1 0 166.0961 cm-575.949 0.398 m 581.934 0.398 l 581.934 18 l 575.949 18 l 575.949 0.398 -l h-575.949 0.398 m S Q-0.301961 0.654902 0.301961 rg-577.156 95.295 m 582.293 95.295 l 582.293 77.698 l 577.156 77.698 l -577.156 95.295 l h-577.156 95.295 m f*-0 g-q 1 0 0 -1 0 166.0961 cm-577.156 70.801 m 582.293 70.801 l 582.293 88.398 l 577.156 88.398 l -577.156 70.801 l h-577.156 70.801 m S Q-0.301961 0.654902 0.301961 rg-577.387 130.495 m 582.508 130.495 l 582.508 112.897 l 577.387 112.897 l -577.387 130.495 l h-577.387 130.495 m f*-0 g-q 1 0 0 -1 0 166.0961 cm-577.387 35.602 m 582.508 35.602 l 582.508 53.199 l 577.387 53.199 l -577.387 35.602 l h-577.387 35.602 m S Q-0.301961 0.654902 0.301961 rg-579.555 148.096 m 585.789 148.096 l 585.789 130.495 l 579.555 130.495 l -579.555 148.096 l h-579.555 148.096 m f*-0 g-q 1 0 0 -1 0 166.0961 cm-579.555 18 m 585.789 18 l 585.789 35.602 l 579.555 35.602 l 579.555 18 -l h-579.555 18 m S Q-0.301961 0.654902 0.301961 rg-579.863 112.897 m 585.34 112.897 l 585.34 95.295 l 579.863 95.295 l -579.863 112.897 l h-579.863 112.897 m f*-0 g-q 1 0 0 -1 0 166.0961 cm-579.863 53.199 m 585.34 53.199 l 585.34 70.801 l 579.863 70.801 l -579.863 53.199 l h-579.863 53.199 m S Q-0.301961 0.654902 0.301961 rg-581.938 165.698 m 586.992 165.698 l 586.992 148.096 l 581.938 148.096 l -581.938 165.698 l h-581.938 165.698 m f*-0 g-q 1 0 0 -1 0 166.0961 cm-581.938 0.398 m 586.992 0.398 l 586.992 18 l 581.938 18 l 581.938 0.398 -l h-581.938 0.398 m S Q-0.301961 0.654902 0.301961 rg-582.301 95.295 m 587.441 95.295 l 587.441 77.698 l 582.301 77.698 l -582.301 95.295 l h-582.301 95.295 m f*-0 g-q 1 0 0 -1 0 166.0961 cm-582.301 70.801 m 587.441 70.801 l 587.441 88.398 l 582.301 88.398 l -582.301 70.801 l h-582.301 70.801 m S Q-0.301961 0.654902 0.301961 rg-582.516 130.495 m 587.07 130.495 l 587.07 112.897 l 582.516 112.897 l -582.516 130.495 l h-582.516 130.495 m f*-0 g-q 1 0 0 -1 0 166.0961 cm-582.516 35.602 m 587.07 35.602 l 587.07 53.199 l 582.516 53.199 l -582.516 35.602 l h-582.516 35.602 m S Q-0.301961 0.654902 0.301961 rg-585.344 112.897 m 590.75 112.897 l 590.75 95.295 l 585.344 95.295 l -585.344 112.897 l h-585.344 112.897 m f*-0 g-q 1 0 0 -1 0 166.0961 cm-585.344 53.199 m 590.75 53.199 l 590.75 70.801 l 585.344 70.801 l -585.344 53.199 l h-585.344 53.199 m S Q-0.301961 0.654902 0.301961 rg-585.797 148.096 m 590.59 148.096 l 590.59 130.495 l 585.797 130.495 l -585.797 148.096 l h-585.797 148.096 m f*-0 g-q 1 0 0 -1 0 166.0961 cm-585.797 18 m 590.59 18 l 590.59 35.602 l 585.797 35.602 l 585.797 18 l -h-585.797 18 m S Q-0.301961 0.654902 0.301961 rg-587.082 165.698 m 591.707 165.698 l 591.707 148.096 l 587.082 148.096 l -587.082 165.698 l h-587.082 165.698 m f*-0 g-q 1 0 0 -1 0 166.0961 cm-587.082 0.398 m 591.707 0.398 l 591.707 18 l 587.082 18 l 587.082 0.398 -l h-587.082 0.398 m S Q-0.301961 0.654902 0.301961 rg-587.109 130.495 m 592.734 130.495 l 592.734 112.897 l 587.109 112.897 l -587.109 130.495 l h-587.109 130.495 m f*-0 g-q 1 0 0 -1 0 166.0961 cm-587.109 35.602 m 592.734 35.602 l 592.734 53.199 l 587.109 53.199 l -587.109 35.602 l h-587.109 35.602 m S Q-0.301961 0.654902 0.301961 rg-587.469 95.295 m 593.238 95.295 l 593.238 77.698 l 587.469 77.698 l -587.469 95.295 l h-587.469 95.295 m f*-0 g-q 1 0 0 -1 0 166.0961 cm-587.469 70.801 m 593.238 70.801 l 593.238 88.398 l 587.469 88.398 l -587.469 70.801 l h-587.469 70.801 m S Q-0.301961 0.654902 0.301961 rg-590.594 148.096 m 596.855 148.096 l 596.855 130.495 l 590.594 130.495 l -590.594 148.096 l h-590.594 148.096 m f*-0 g-q 1 0 0 -1 0 166.0961 cm-590.594 18 m 596.855 18 l 596.855 35.602 l 590.594 35.602 l 590.594 18 -l h-590.594 18 m S Q-0.301961 0.654902 0.301961 rg-590.77 112.897 m 596.668 112.897 l 596.668 95.295 l 590.77 95.295 l -590.77 112.897 l h-590.77 112.897 m f*-0 g-q 1 0 0 -1 0 166.0961 cm-590.77 53.199 m 596.668 53.199 l 596.668 70.801 l 590.77 70.801 l -590.77 53.199 l h-590.77 53.199 m S Q-0.301961 0.654902 0.301961 rg-591.715 165.698 m 596.301 165.698 l 596.301 148.096 l 591.715 148.096 l -591.715 165.698 l h-591.715 165.698 m f*-0 g-q 1 0 0 -1 0 166.0961 cm-591.715 0.398 m 596.301 0.398 l 596.301 18 l 591.715 18 l 591.715 0.398 -l h-591.715 0.398 m S Q-0.301961 0.654902 0.301961 rg-592.738 130.495 m 597.207 130.495 l 597.207 112.897 l 592.738 112.897 l -592.738 130.495 l h-592.738 130.495 m f*-0 g-q 1 0 0 -1 0 166.0961 cm-592.738 35.602 m 597.207 35.602 l 597.207 53.199 l 592.738 53.199 l -592.738 35.602 l h-592.738 35.602 m S Q-0.301961 0.654902 0.301961 rg-593.246 95.295 m 597.895 95.295 l 597.895 77.698 l 593.246 77.698 l -593.246 95.295 l h-593.246 95.295 m f*-0 g-q 1 0 0 -1 0 166.0961 cm-593.246 70.801 m 597.895 70.801 l 597.895 88.398 l 593.246 88.398 l -593.246 70.801 l h-593.246 70.801 m S Q-0.301961 0.654902 0.301961 rg-596.305 165.698 m 601.773 165.698 l 601.773 148.096 l 596.305 148.096 l -596.305 165.698 l h-596.305 165.698 m f*-0 g-q 1 0 0 -1 0 166.0961 cm-596.305 0.398 m 601.773 0.398 l 601.773 18 l 596.305 18 l 596.305 0.398 -l h-596.305 0.398 m S Q-0.301961 0.654902 0.301961 rg-596.699 112.897 m 602.727 112.897 l 602.727 95.295 l 596.699 95.295 l -596.699 112.897 l h-596.699 112.897 m f*-0 g-q 1 0 0 -1 0 166.0961 cm-596.699 53.199 m 602.727 53.199 l 602.727 70.801 l 596.699 70.801 l -596.699 53.199 l h-596.699 53.199 m S Q-0.301961 0.654902 0.301961 rg-596.875 148.096 m 600.816 148.096 l 600.816 130.495 l 596.875 130.495 l -596.875 148.096 l h-596.875 148.096 m f*-0 g-q 1 0 0 -1 0 166.0961 cm-596.875 18 m 600.816 18 l 600.816 35.602 l 596.875 35.602 l 596.875 18 -l h-596.875 18 m S Q-0.301961 0.654902 0.301961 rg-597.215 130.495 m 603.629 130.495 l 603.629 112.897 l 597.215 112.897 l -597.215 130.495 l h-597.215 130.495 m f*-0 g-q 1 0 0 -1 0 166.0961 cm-597.215 35.602 m 603.629 35.602 l 603.629 53.199 l 597.215 53.199 l -597.215 35.602 l h-597.215 35.602 m S Q-0.301961 0.654902 0.301961 rg-597.898 95.295 m 602.773 95.295 l 602.773 77.698 l 597.898 77.698 l -597.898 95.295 l h-597.898 95.295 m f*-0 g-q 1 0 0 -1 0 166.0961 cm-597.898 70.801 m 602.773 70.801 l 602.773 88.398 l 597.898 88.398 l -597.898 70.801 l h-597.898 70.801 m S Q-0.301961 0.654902 0.301961 rg-600.824 148.096 m 606.219 148.096 l 606.219 130.495 l 600.824 130.495 l -600.824 148.096 l h-600.824 148.096 m f*-0 g-q 1 0 0 -1 0 166.0961 cm-600.824 18 m 606.219 18 l 606.219 35.602 l 600.824 35.602 l 600.824 18 -l h-600.824 18 m S Q-0.301961 0.654902 0.301961 rg-601.781 165.698 m 607.414 165.698 l 607.414 148.096 l 601.781 148.096 l -601.781 165.698 l h-601.781 165.698 m f*-0 g-q 1 0 0 -1 0 166.0961 cm-601.781 0.398 m 607.414 0.398 l 607.414 18 l 601.781 18 l 601.781 0.398 -l h-601.781 0.398 m S Q-0.301961 0.654902 0.301961 rg-602.73 112.897 m 606.754 112.897 l 606.754 95.295 l 602.73 95.295 l -602.73 112.897 l h-602.73 112.897 m f*-0 g-q 1 0 0 -1 0 166.0961 cm-602.73 53.199 m 606.754 53.199 l 606.754 70.801 l 602.73 70.801 l -602.73 53.199 l h-602.73 53.199 m S Q-0.301961 0.654902 0.301961 rg-602.828 95.295 m 608.969 95.295 l 608.969 77.698 l 602.828 77.698 l -602.828 95.295 l h-602.828 95.295 m f*-0 g-q 1 0 0 -1 0 166.0961 cm-602.828 70.801 m 608.969 70.801 l 608.969 88.398 l 602.828 88.398 l -602.828 70.801 l h-602.828 70.801 m S Q-0.301961 0.654902 0.301961 rg-603.633 130.495 m 609.633 130.495 l 609.633 112.897 l 603.633 112.897 l -603.633 130.495 l h-603.633 130.495 m f*-0 g-q 1 0 0 -1 0 166.0961 cm-603.633 35.602 m 609.633 35.602 l 609.633 53.199 l 603.633 53.199 l -603.633 35.602 l h-603.633 35.602 m S Q-0.301961 0.654902 0.301961 rg-606.227 148.096 m 611.27 148.096 l 611.27 130.495 l 606.227 130.495 l -606.227 148.096 l h-606.227 148.096 m f*-0 g-q 1 0 0 -1 0 166.0961 cm-606.227 18 m 611.27 18 l 611.27 35.602 l 606.227 35.602 l 606.227 18 l -h-606.227 18 m S Q-0.301961 0.654902 0.301961 rg-606.762 112.897 m 611.902 112.897 l 611.902 95.295 l 606.762 95.295 l -606.762 112.897 l h-606.762 112.897 m f*-0 g-q 1 0 0 -1 0 166.0961 cm-606.762 53.199 m 611.902 53.199 l 611.902 70.801 l 606.762 70.801 l -606.762 53.199 l h-606.762 53.199 m S Q-0.301961 0.654902 0.301961 rg-607.418 165.698 m 613.035 165.698 l 613.035 148.096 l 607.418 148.096 l -607.418 165.698 l h-607.418 165.698 m f*-0 g-q 1 0 0 -1 0 166.0961 cm-607.418 0.398 m 613.035 0.398 l 613.035 18 l 607.418 18 l 607.418 0.398 -l h-607.418 0.398 m S Q-0.301961 0.654902 0.301961 rg-608.977 95.295 m 614.129 95.295 l 614.129 77.698 l 608.977 77.698 l -608.977 95.295 l h-608.977 95.295 m f*-0 g-q 1 0 0 -1 0 166.0961 cm-608.977 70.801 m 614.129 70.801 l 614.129 88.398 l 608.977 88.398 l -608.977 70.801 l h-608.977 70.801 m S Q-0.301961 0.654902 0.301961 rg-609.641 130.495 m 616.34 130.495 l 616.34 112.897 l 609.641 112.897 l -609.641 130.495 l h-609.641 130.495 m f*-0 g-q 1 0 0 -1 0 166.0961 cm-609.641 35.602 m 616.34 35.602 l 616.34 53.199 l 609.641 53.199 l -609.641 35.602 l h-609.641 35.602 m S Q-0.301961 0.654902 0.301961 rg-611.273 148.096 m 616.508 148.096 l 616.508 130.495 l 611.273 130.495 l -611.273 148.096 l h-611.273 148.096 m f*-0 g-q 1 0 0 -1 0 166.0961 cm-611.273 18 m 616.508 18 l 616.508 35.602 l 611.273 35.602 l 611.273 18 -l h-611.273 18 m S Q-0.301961 0.654902 0.301961 rg-611.91 112.897 m 616.719 112.897 l 616.719 95.295 l 611.91 95.295 l -611.91 112.897 l h-611.91 112.897 m f*-0 g-q 1 0 0 -1 0 166.0961 cm-611.91 53.199 m 616.719 53.199 l 616.719 70.801 l 611.91 70.801 l -611.91 53.199 l h-611.91 53.199 m S Q-0.301961 0.654902 0.301961 rg-613.039 165.698 m 618.566 165.698 l 618.566 148.096 l 613.039 148.096 l -613.039 165.698 l h-613.039 165.698 m f*-0 g-q 1 0 0 -1 0 166.0961 cm-613.039 0.398 m 618.566 0.398 l 618.566 18 l 613.039 18 l 613.039 0.398 -l h-613.039 0.398 m S Q-0.301961 0.654902 0.301961 rg-614.242 95.295 m 618.062 95.295 l 618.062 77.698 l 614.242 77.698 l -614.242 95.295 l h-614.242 95.295 m f*-0 g-q 1 0 0 -1 0 166.0961 cm-614.242 70.801 m 618.062 70.801 l 618.062 88.398 l 614.242 88.398 l -614.242 70.801 l h-614.242 70.801 m S Q-0.301961 0.654902 0.301961 rg-616.355 130.495 m 621.363 130.495 l 621.363 112.897 l 616.355 112.897 l -616.355 130.495 l h-616.355 130.495 m f*-0 g-q 1 0 0 -1 0 166.0961 cm-616.355 35.602 m 621.363 35.602 l 621.363 53.199 l 616.355 53.199 l -616.355 35.602 l h-616.355 35.602 m S Q-0.301961 0.654902 0.301961 rg-616.527 148.096 m 622.074 148.096 l 622.074 130.495 l 616.527 130.495 l -616.527 148.096 l h-616.527 148.096 m f*-0 g-q 1 0 0 -1 0 166.0961 cm-616.527 18 m 622.074 18 l 622.074 35.602 l 616.527 35.602 l 616.527 18 -l h-616.527 18 m S Q-0.301961 0.654902 0.301961 rg-616.777 112.897 m 621.738 112.897 l 621.738 95.295 l 616.777 95.295 l -616.777 112.897 l h-616.777 112.897 m f*-0 g-q 1 0 0 -1 0 166.0961 cm-616.777 53.199 m 621.738 53.199 l 621.738 70.801 l 616.777 70.801 l -616.777 53.199 l h-616.777 53.199 m S Q-0.301961 0.654902 0.301961 rg-618.066 95.295 m 624.359 95.295 l 624.359 77.698 l 618.066 77.698 l -618.066 95.295 l h-618.066 95.295 m f*-0 g-q 1 0 0 -1 0 166.0961 cm-618.066 70.801 m 624.359 70.801 l 624.359 88.398 l 618.066 88.398 l -618.066 70.801 l h-618.066 70.801 m S Q-0.301961 0.654902 0.301961 rg-618.582 165.698 m 624.078 165.698 l 624.078 148.096 l 618.582 148.096 l -618.582 165.698 l h-618.582 165.698 m f*-0 g-q 1 0 0 -1 0 166.0961 cm-618.582 0.398 m 624.078 0.398 l 624.078 18 l 618.582 18 l 618.582 0.398 -l h-618.582 0.398 m S Q-0.301961 0.654902 0.301961 rg-621.371 130.495 m 625.562 130.495 l 625.562 112.897 l 621.371 112.897 l -621.371 130.495 l h-621.371 130.495 m f*-0 g-q 1 0 0 -1 0 166.0961 cm-621.371 35.602 m 625.562 35.602 l 625.562 53.199 l 621.371 53.199 l -621.371 35.602 l h-621.371 35.602 m S Q-0.301961 0.654902 0.301961 rg-621.762 112.897 m 626.449 112.897 l 626.449 95.295 l 621.762 95.295 l -621.762 112.897 l h-621.762 112.897 m f*-0 g-q 1 0 0 -1 0 166.0961 cm-621.762 53.199 m 626.449 53.199 l 626.449 70.801 l 621.762 70.801 l -621.762 53.199 l h-621.762 53.199 m S Q-0.301961 0.654902 0.301961 rg-622.078 148.096 m 626.758 148.096 l 626.758 130.495 l 622.078 130.495 l -622.078 148.096 l h-622.078 148.096 m f*-0 g-q 1 0 0 -1 0 166.0961 cm-622.078 18 m 626.758 18 l 626.758 35.602 l 622.078 35.602 l 622.078 18 -l h-622.078 18 m S Q-0.301961 0.654902 0.301961 rg-624.086 165.698 m 629.086 165.698 l 629.086 148.096 l 624.086 148.096 l -624.086 165.698 l h-624.086 165.698 m f*-0 g-q 1 0 0 -1 0 166.0961 cm-624.086 0.398 m 629.086 0.398 l 629.086 18 l 624.086 18 l 624.086 0.398 -l h-624.086 0.398 m S Q-0.301961 0.654902 0.301961 rg-624.367 95.295 m 629.461 95.295 l 629.461 77.698 l 624.367 77.698 l -624.367 95.295 l h-624.367 95.295 m f*-0 g-q 1 0 0 -1 0 166.0961 cm-624.367 70.801 m 629.461 70.801 l 629.461 88.398 l 624.367 88.398 l -624.367 70.801 l h-624.367 70.801 m S Q-0.301961 0.654902 0.301961 rg-625.574 130.495 m 629.887 130.495 l 629.887 112.897 l 625.574 112.897 l -625.574 130.495 l h-625.574 130.495 m f*-0 g-q 1 0 0 -1 0 166.0961 cm-625.574 35.602 m 629.887 35.602 l 629.887 53.199 l 625.574 53.199 l -625.574 35.602 l h-625.574 35.602 m S Q-0.301961 0.654902 0.301961 rg-626.461 112.897 m 630.906 112.897 l 630.906 95.295 l 626.461 95.295 l -626.461 112.897 l h-626.461 112.897 m f*-0 g-q 1 0 0 -1 0 166.0961 cm-626.461 53.199 m 630.906 53.199 l 630.906 70.801 l 626.461 70.801 l -626.461 53.199 l h-626.461 53.199 m S Q-0.301961 0.654902 0.301961 rg-626.777 148.096 m 632.895 148.096 l 632.895 130.495 l 626.777 130.495 l -626.777 148.096 l h-626.777 148.096 m f*-0 g-q 1 0 0 -1 0 166.0961 cm-626.777 18 m 632.895 18 l 632.895 35.602 l 626.777 35.602 l 626.777 18 -l h-626.777 18 m S Q-0.301961 0.654902 0.301961 rg-629.098 165.698 m 633.445 165.698 l 633.445 148.096 l 629.098 148.096 l -629.098 165.698 l h-629.098 165.698 m f*-0 g-q 1 0 0 -1 0 166.0961 cm-629.098 0.398 m 633.445 0.398 l 633.445 18 l 629.098 18 l 629.098 0.398 -l h-629.098 0.398 m S Q-0.301961 0.654902 0.301961 rg-629.516 95.295 m 634.094 95.295 l 634.094 77.698 l 629.516 77.698 l -629.516 95.295 l h-629.516 95.295 m f*-0 g-q 1 0 0 -1 0 166.0961 cm-629.516 70.801 m 634.094 70.801 l 634.094 88.398 l 629.516 88.398 l -629.516 70.801 l h-629.516 70.801 m S Q-0.301961 0.654902 0.301961 rg-629.93 130.495 m 636.984 130.495 l 636.984 112.897 l 629.93 112.897 l -629.93 130.495 l h-629.93 130.495 m f*-0 g-q 1 0 0 -1 0 166.0961 cm-629.93 35.602 m 636.984 35.602 l 636.984 53.199 l 629.93 53.199 l -629.93 35.602 l h-629.93 35.602 m S Q-0.301961 0.654902 0.301961 rg-630.914 112.897 m 638.766 112.897 l 638.766 95.295 l 630.914 95.295 l -630.914 112.897 l h-630.914 112.897 m f*-0 g-q 1 0 0 -1 0 166.0961 cm-630.914 53.199 m 638.766 53.199 l 638.766 70.801 l 630.914 70.801 l -630.914 53.199 l h-630.914 53.199 m S Q-0.301961 0.654902 0.301961 rg-632.902 148.096 m 638.59 148.096 l 638.59 130.495 l 632.902 130.495 l -632.902 148.096 l h-632.902 148.096 m f*-0 g-q 1 0 0 -1 0 166.0961 cm-632.902 18 m 638.59 18 l 638.59 35.602 l 632.902 35.602 l 632.902 18 l -h-632.902 18 m S Q-0.654902 0.317647 1 rg-633.465 165.698 m 638.27 165.698 l 638.27 148.096 l 633.465 148.096 l -633.465 165.698 l h-633.465 165.698 m f*-0 g-q 1 0 0 -1 0 166.0961 cm-633.465 0.398 m 638.27 0.398 l 638.27 18 l 633.465 18 l 633.465 0.398 l -h-633.465 0.398 m S Q-0.654902 0.317647 1 rg-634.113 95.295 m 636.031 95.295 l 636.031 77.698 l 634.113 77.698 l -634.113 95.295 l h-634.113 95.295 m f*-0 g-q 1 0 0 -1 0 166.0961 cm-634.113 70.801 m 636.031 70.801 l 636.031 88.398 l 634.113 88.398 l -634.113 70.801 l h-634.113 70.801 m S Q-0.654902 0.317647 1 rg-636.039 95.295 m 639.387 95.295 l 639.387 77.698 l 636.039 77.698 l -636.039 95.295 l h-636.039 95.295 m f*-0 g-q 1 0 0 -1 0 166.0961 cm-636.039 70.801 m 639.387 70.801 l 639.387 88.398 l 636.039 88.398 l -636.039 70.801 l h-636.039 70.801 m S Q-0.654902 0.317647 1 rg-636.992 130.495 m 639.539 130.495 l 639.539 112.897 l 636.992 112.897 l -636.992 130.495 l h-636.992 130.495 m f*-0 g-q 1 0 0 -1 0 166.0961 cm-636.992 35.602 m 639.539 35.602 l 639.539 53.199 l 636.992 53.199 l -636.992 35.602 l h-636.992 35.602 m S Q-0.654902 0.317647 1 rg-638.277 165.698 m 640.156 165.698 l 640.156 148.096 l 638.277 148.096 l -638.277 165.698 l h-638.277 165.698 m f*-0 g-q 1 0 0 -1 0 166.0961 cm-638.277 0.398 m 640.156 0.398 l 640.156 18 l 638.277 18 l 638.277 0.398 -l h-638.277 0.398 m S Q-0.654902 0.317647 1 rg-638.848 148.096 m 640.398 148.096 l 640.398 130.495 l 638.848 130.495 l -638.848 148.096 l h-638.848 148.096 m f*-0 g-q 1 0 0 -1 0 166.0961 cm-638.848 18 m 640.398 18 l 640.398 35.602 l 638.848 35.602 l 638.848 18 -l h-638.848 18 m S Q-0.301961 0.654902 0.301961 rg-18 68.897 m 26.801 68.897 l 26.801 60.096 l 18 60.096 l 18 68.897 l h-18 68.897 m f*-0 g-q 1 0 0 -1 0 166.0961 cm-18 97.199 m 26.801 97.199 l 26.801 106 l 18 106 l 18 97.199 l h-18 97.199 m S Q-BT-9.6 0 0 9.6 35.6 60.0961 Tm-/f-0-0 1 Tf-[<16>-1<0c>1<17>-1<070b>1<04020a>-1<0b>1<0c09>-1<060a>-1<0208>-1<18>]TJ-ET-0.8 0.113725 0.113725 rg-18 51.295 m 26.801 51.295 l 26.801 42.495 l 18 42.495 l 18 51.295 l h-18 51.295 m f*-0 g-q 1 0 0 -1 0 166.0961 cm-18 114.801 m 26.801 114.801 l 26.801 123.602 l 18 123.602 l 18 114.801 -l h-18 114.801 m S Q-BT-9.6 0 0 9.6 35.6 42.4961 Tm-/f-0-0 1 Tf-[<190a1a>-1<0503>]TJ-ET-0.654902 0.317647 1 rg-18 33.698 m 26.801 33.698 l 26.801 24.897 l 18 24.897 l 18 33.698 l h-18 33.698 m f*-0 g-q 1 0 0 -1 0 166.0961 cm-18 132.398 m 26.801 132.398 l 26.801 141.199 l 18 141.199 l 18 132.398 -l h-18 132.398 m S Q-BT-9.6 0 0 9.6 35.6 24.8961 Tm-/f-0-0 1 Tf-[<1b0b>1<09>-1<18>-1<060a>-1<0208>-1<18>]TJ-ET-Q-showpage-%%Trailer-count op_count sub {pop} repeat-countdictstack dict_count sub {end} repeat-cairo_eps_state restore-%%EOFdiff --git a/waf-1.7.6/docs/book/pics/note.png b/waf-1.7.6/docs/book/pics/note.pngdeleted file mode 100644index 7c1f3e2..0000000Binary files a/waf-1.7.6/docs/book/pics/note.png and /dev/null differdiff --git a/waf-1.7.6/docs/book/pics/tasks_pseudo_after.png b/waf-1.7.6/docs/book/pics/tasks_pseudo_after.pngdeleted file mode 100644index b451479..0000000Binary files a/waf-1.7.6/docs/book/pics/tasks_pseudo_after.png and /dev/null differdiff --git a/waf-1.7.6/docs/book/pics/tasks_pseudo_before.png b/waf-1.7.6/docs/book/pics/tasks_pseudo_before.pngdeleted file mode 100644index 3a8e3db..0000000Binary files a/waf-1.7.6/docs/book/pics/tasks_pseudo_before.png and /dev/null differdiff --git a/waf-1.7.6/docs/book/pics/tip.png b/waf-1.7.6/docs/book/pics/tip.pngdeleted file mode 100644index f087c73..0000000Binary files a/waf-1.7.6/docs/book/pics/tip.png and /dev/null differdiff --git a/waf-1.7.6/docs/book/pics/waf-64x64.png b/waf-1.7.6/docs/book/pics/waf-64x64.pngdeleted file mode 100644index cbe55f6..0000000Binary files a/waf-1.7.6/docs/book/pics/waf-64x64.png and /dev/null differdiff --git a/waf-1.7.6/docs/book/pics/warning.png b/waf-1.7.6/docs/book/pics/warning.pngdeleted file mode 100644index d41edb9..0000000Binary files a/waf-1.7.6/docs/book/pics/warning.png and /dev/null differdiff --git a/waf-1.7.6/docs/book/posting.dia b/waf-1.7.6/docs/book/posting.diadeleted file mode 100644index 32f3a7d..0000000--- a/waf-1.7.6/docs/book/posting.dia+++ /dev/null@@ -1,1052 +0,0 @@-<?xml version="1.0" encoding="UTF-8"?>-<dia:diagram xmlns:dia="http://www.lysator.liu.se/~alla/dia/">-  <dia:diagramdata>-    <dia:attribute name="background">-      <dia:color val="#ffffff"/>-    </dia:attribute>-    <dia:attribute name="pagebreak">-      <dia:color val="#000099"/>-    </dia:attribute>-    <dia:attribute name="paper">-      <dia:composite type="paper">-        <dia:attribute name="name">-          <dia:string>#A4#</dia:string>-        </dia:attribute>-        <dia:attribute name="tmargin">-          <dia:real val="2.8222000598907471"/>-        </dia:attribute>-        <dia:attribute name="bmargin">-          <dia:real val="2.8222000598907471"/>-        </dia:attribute>-        <dia:attribute name="lmargin">-          <dia:real val="2.8222000598907471"/>-        </dia:attribute>-        <dia:attribute name="rmargin">-          <dia:real val="2.8222000598907471"/>-        </dia:attribute>-        <dia:attribute name="is_portrait">-          <dia:boolean val="false"/>-        </dia:attribute>-        <dia:attribute name="scaling">-          <dia:real val="1"/>-        </dia:attribute>-        <dia:attribute name="fitto">-          <dia:boolean val="false"/>-        </dia:attribute>-      </dia:composite>-    </dia:attribute>-    <dia:attribute name="grid">-      <dia:composite type="grid">-        <dia:attribute name="width_x">-          <dia:real val="1"/>-        </dia:attribute>-        <dia:attribute name="width_y">-          <dia:real val="1"/>-        </dia:attribute>-        <dia:attribute name="visible_x">-          <dia:int val="1"/>-        </dia:attribute>-        <dia:attribute name="visible_y">-          <dia:int val="1"/>-        </dia:attribute>-        <dia:composite type="color"/>-      </dia:composite>-    </dia:attribute>-    <dia:attribute name="color">-      <dia:color val="#d8e5e5"/>-    </dia:attribute>-    <dia:attribute name="guides">-      <dia:composite type="guides">-        <dia:attribute name="hguides"/>-        <dia:attribute name="vguides"/>-      </dia:composite>-    </dia:attribute>-  </dia:diagramdata>-  <dia:layer name="Fondo" visible="true" active="true">-    <dia:object type="UML - State Term" version="0" id="O0">-      <dia:attribute name="obj_pos">-        <dia:point val="25.3694,1.6"/>-      </dia:attribute>-      <dia:attribute name="obj_bb">-        <dia:rectangle val="25.3194,1.55;26.4194,2.65"/>-      </dia:attribute>-      <dia:attribute name="meta">-        <dia:composite type="dict"/>-      </dia:attribute>-      <dia:attribute name="elem_corner">-        <dia:point val="25.3694,1.6"/>-      </dia:attribute>-      <dia:attribute name="elem_width">-        <dia:real val="1"/>-      </dia:attribute>-      <dia:attribute name="elem_height">-        <dia:real val="1"/>-      </dia:attribute>-      <dia:attribute name="line_colour">-        <dia:color val="#000000"/>-      </dia:attribute>-      <dia:attribute name="fill_colour">-        <dia:color val="#ffffff"/>-      </dia:attribute>-      <dia:attribute name="is_final">-        <dia:boolean val="false"/>-      </dia:attribute>-    </dia:object>-    <dia:object type="UML - State Term" version="0" id="O1">-      <dia:attribute name="obj_pos">-        <dia:point val="33.0919,5.84"/>-      </dia:attribute>-      <dia:attribute name="obj_bb">-        <dia:rectangle val="33.0419,5.79;34.6419,7.39"/>-      </dia:attribute>-      <dia:attribute name="meta">-        <dia:composite type="dict"/>-      </dia:attribute>-      <dia:attribute name="elem_corner">-        <dia:point val="33.0919,5.84"/>-      </dia:attribute>-      <dia:attribute name="elem_width">-        <dia:real val="1.5"/>-      </dia:attribute>-      <dia:attribute name="elem_height">-        <dia:real val="1.5"/>-      </dia:attribute>-      <dia:attribute name="line_colour">-        <dia:color val="#000000"/>-      </dia:attribute>-      <dia:attribute name="fill_colour">-        <dia:color val="#ffffff"/>-      </dia:attribute>-      <dia:attribute name="is_final">-        <dia:boolean val="true"/>-      </dia:attribute>-    </dia:object>-    <dia:object type="UML - Activity" version="0" id="O2">-      <dia:attribute name="obj_pos">-        <dia:point val="10.0862,10.6933"/>-      </dia:attribute>-      <dia:attribute name="obj_bb">-        <dia:rectangle val="10.0362,10.6433;20.4438,13.3433"/>-      </dia:attribute>-      <dia:attribute name="meta">-        <dia:composite type="dict"/>-      </dia:attribute>-      <dia:attribute name="elem_corner">-        <dia:point val="10.0862,10.6933"/>-      </dia:attribute>-      <dia:attribute name="elem_width">-        <dia:real val="10.307500000000001"/>-      </dia:attribute>-      <dia:attribute name="elem_height">-        <dia:real val="2.6000000000000001"/>-      </dia:attribute>-      <dia:attribute name="line_colour">-        <dia:color val="#000000"/>-      </dia:attribute>-      <dia:attribute name="fill_colour">-        <dia:color val="#fffea6"/>-      </dia:attribute>-      <dia:attribute name="text">-        <dia:composite type="text">-          <dia:attribute name="string">-            <dia:string>#Read the list of features-from self.features and add '*'#</dia:string>-          </dia:attribute>-          <dia:attribute name="font">-            <dia:font family="sans" style="0" name="Helvetica"/>-          </dia:attribute>-          <dia:attribute name="height">-            <dia:real val="0.80000000000000004"/>-          </dia:attribute>-          <dia:attribute name="pos">-            <dia:point val="15.24,11.7883"/>-          </dia:attribute>-          <dia:attribute name="color">-            <dia:color val="#000000"/>-          </dia:attribute>-          <dia:attribute name="alignment">-            <dia:enum val="1"/>-          </dia:attribute>-        </dia:composite>-      </dia:attribute>-    </dia:object>-    <dia:object type="UML - Activity" version="0" id="O3">-      <dia:attribute name="obj_pos">-        <dia:point val="10.605,21.5"/>-      </dia:attribute>-      <dia:attribute name="obj_bb">-        <dia:rectangle val="10.555,21.45;19.925,24.95"/>-      </dia:attribute>-      <dia:attribute name="meta">-        <dia:composite type="dict"/>-      </dia:attribute>-      <dia:attribute name="elem_corner">-        <dia:point val="10.605,21.5"/>-      </dia:attribute>-      <dia:attribute name="elem_width">-        <dia:real val="9.2699999999999996"/>-      </dia:attribute>-      <dia:attribute name="elem_height">-        <dia:real val="3.4000000000000004"/>-      </dia:attribute>-      <dia:attribute name="line_colour">-        <dia:color val="#000000"/>-      </dia:attribute>-      <dia:attribute name="fill_colour">-        <dia:color val="#fffea6"/>-      </dia:attribute>-      <dia:attribute name="text">-        <dia:composite type="text">-          <dia:attribute name="string">-            <dia:string>#Perform a topological sort-on self.meths using the-precedence constraints #</dia:string>-          </dia:attribute>-          <dia:attribute name="font">-            <dia:font family="sans" style="0" name="Helvetica"/>-          </dia:attribute>-          <dia:attribute name="height">-            <dia:real val="0.80000000000000004"/>-          </dia:attribute>-          <dia:attribute name="pos">-            <dia:point val="15.24,22.595"/>-          </dia:attribute>-          <dia:attribute name="color">-            <dia:color val="#000000"/>-          </dia:attribute>-          <dia:attribute name="alignment">-            <dia:enum val="1"/>-          </dia:attribute>-        </dia:composite>-      </dia:attribute>-    </dia:object>-    <dia:object type="UML - Activity" version="0" id="O4">-      <dia:attribute name="obj_pos">-        <dia:point val="29.6944,21.9"/>-      </dia:attribute>-      <dia:attribute name="obj_bb">-        <dia:rectangle val="29.6444,21.85;38.0394,24.55"/>-      </dia:attribute>-      <dia:attribute name="meta">-        <dia:composite type="dict"/>-      </dia:attribute>-      <dia:attribute name="elem_corner">-        <dia:point val="29.6944,21.9"/>-      </dia:attribute>-      <dia:attribute name="elem_width">-        <dia:real val="8.2949999999999999"/>-      </dia:attribute>-      <dia:attribute name="elem_height">-        <dia:real val="2.6000000000000001"/>-      </dia:attribute>-      <dia:attribute name="line_colour">-        <dia:color val="#000000"/>-      </dia:attribute>-      <dia:attribute name="fill_colour">-        <dia:color val="#fffea6"/>-      </dia:attribute>-      <dia:attribute name="text">-        <dia:composite type="text">-          <dia:attribute name="string">-            <dia:string>#pop one method name-from self.meths#</dia:string>-          </dia:attribute>-          <dia:attribute name="font">-            <dia:font family="sans" style="0" name="Helvetica"/>-          </dia:attribute>-          <dia:attribute name="height">-            <dia:real val="0.80000000000000004"/>-          </dia:attribute>-          <dia:attribute name="pos">-            <dia:point val="33.8419,22.995"/>-          </dia:attribute>-          <dia:attribute name="color">-            <dia:color val="#000000"/>-          </dia:attribute>-          <dia:attribute name="alignment">-            <dia:enum val="1"/>-          </dia:attribute>-        </dia:composite>-      </dia:attribute>-    </dia:object>-    <dia:object type="UML - Activity" version="0" id="O5">-      <dia:attribute name="obj_pos">-        <dia:point val="9.23875,5.29"/>-      </dia:attribute>-      <dia:attribute name="obj_bb">-        <dia:rectangle val="9.18875,5.24;21.2913,7.94"/>-      </dia:attribute>-      <dia:attribute name="meta">-        <dia:composite type="dict"/>-      </dia:attribute>-      <dia:attribute name="elem_corner">-        <dia:point val="9.23875,5.29"/>-      </dia:attribute>-      <dia:attribute name="elem_width">-        <dia:real val="12.002500000000001"/>-      </dia:attribute>-      <dia:attribute name="elem_height">-        <dia:real val="2.6000000000000001"/>-      </dia:attribute>-      <dia:attribute name="line_colour">-        <dia:color val="#000000"/>-      </dia:attribute>-      <dia:attribute name="fill_colour">-        <dia:color val="#fffea6"/>-      </dia:attribute>-      <dia:attribute name="text">-        <dia:composite type="text">-          <dia:attribute name="string">-            <dia:string>#Take a task generator instance-which has not generated its tasks #</dia:string>-          </dia:attribute>-          <dia:attribute name="font">-            <dia:font family="sans" style="0" name="Helvetica"/>-          </dia:attribute>-          <dia:attribute name="height">-            <dia:real val="0.80000000000000004"/>-          </dia:attribute>-          <dia:attribute name="pos">-            <dia:point val="15.24,6.385"/>-          </dia:attribute>-          <dia:attribute name="color">-            <dia:color val="#000000"/>-          </dia:attribute>-          <dia:attribute name="alignment">-            <dia:enum val="1"/>-          </dia:attribute>-        </dia:composite>-      </dia:attribute>-    </dia:object>-    <dia:object type="UML - Activity" version="0" id="O6">-      <dia:attribute name="obj_pos">-        <dia:point val="22.1244,26.83"/>-      </dia:attribute>-      <dia:attribute name="obj_bb">-        <dia:rectangle val="22.0744,26.78;29.6644,28.68"/>-      </dia:attribute>-      <dia:attribute name="meta">-        <dia:composite type="dict"/>-      </dia:attribute>-      <dia:attribute name="elem_corner">-        <dia:point val="22.1244,26.83"/>-      </dia:attribute>-      <dia:attribute name="elem_width">-        <dia:real val="7.4900000000000002"/>-      </dia:attribute>-      <dia:attribute name="elem_height">-        <dia:real val="1.8"/>-      </dia:attribute>-      <dia:attribute name="line_colour">-        <dia:color val="#000000"/>-      </dia:attribute>-      <dia:attribute name="fill_colour">-        <dia:color val="#fffea6"/>-      </dia:attribute>-      <dia:attribute name="text">-        <dia:composite type="text">-          <dia:attribute name="string">-            <dia:string>#Execute the method#</dia:string>-          </dia:attribute>-          <dia:attribute name="font">-            <dia:font family="sans" style="0" name="Helvetica"/>-          </dia:attribute>-          <dia:attribute name="height">-            <dia:real val="0.80000000000000004"/>-          </dia:attribute>-          <dia:attribute name="pos">-            <dia:point val="25.8694,27.925"/>-          </dia:attribute>-          <dia:attribute name="color">-            <dia:color val="#000000"/>-          </dia:attribute>-          <dia:attribute name="alignment">-            <dia:enum val="1"/>-          </dia:attribute>-        </dia:composite>-      </dia:attribute>-    </dia:object>-    <dia:object type="UML - Branch" version="0" id="O7">-      <dia:attribute name="obj_pos">-        <dia:point val="24.8694,5.59"/>-      </dia:attribute>-      <dia:attribute name="obj_bb">-        <dia:rectangle val="24.7987,5.51929;26.9401,7.66071"/>-      </dia:attribute>-      <dia:attribute name="meta">-        <dia:composite type="dict"/>-      </dia:attribute>-      <dia:attribute name="elem_corner">-        <dia:point val="24.8694,5.59"/>-      </dia:attribute>-      <dia:attribute name="elem_width">-        <dia:real val="2"/>-      </dia:attribute>-      <dia:attribute name="elem_height">-        <dia:real val="2"/>-      </dia:attribute>-      <dia:attribute name="line_colour">-        <dia:color val="#000000"/>-      </dia:attribute>-      <dia:attribute name="fill_colour">-        <dia:color val="#aef9a5"/>-      </dia:attribute>-    </dia:object>-    <dia:object type="UML - Activity" version="0" id="O8">-      <dia:attribute name="obj_pos">-        <dia:point val="9.12,16.0967"/>-      </dia:attribute>-      <dia:attribute name="obj_bb">-        <dia:rectangle val="9.07,16.0467;21.41,18.7467"/>-      </dia:attribute>-      <dia:attribute name="meta">-        <dia:composite type="dict"/>-      </dia:attribute>-      <dia:attribute name="elem_corner">-        <dia:point val="9.12,16.0967"/>-      </dia:attribute>-      <dia:attribute name="elem_width">-        <dia:real val="12.24"/>-      </dia:attribute>-      <dia:attribute name="elem_height">-        <dia:real val="2.6000000000000001"/>-      </dia:attribute>-      <dia:attribute name="line_colour">-        <dia:color val="#000000"/>-      </dia:attribute>-      <dia:attribute name="fill_colour">-        <dia:color val="#fffea6"/>-      </dia:attribute>-      <dia:attribute name="text">-        <dia:composite type="text">-          <dia:attribute name="string">-            <dia:string>#Add all the methods corresponding-to the list of features to self.meths #</dia:string>-          </dia:attribute>-          <dia:attribute name="font">-            <dia:font family="sans" style="0" name="Helvetica"/>-          </dia:attribute>-          <dia:attribute name="height">-            <dia:real val="0.80000000000000004"/>-          </dia:attribute>-          <dia:attribute name="pos">-            <dia:point val="15.24,17.1917"/>-          </dia:attribute>-          <dia:attribute name="color">-            <dia:color val="#000000"/>-          </dia:attribute>-          <dia:attribute name="alignment">-            <dia:enum val="1"/>-          </dia:attribute>-        </dia:composite>-      </dia:attribute>-    </dia:object>-    <dia:object type="UML - Branch" version="0" id="O9">-      <dia:attribute name="obj_pos">-        <dia:point val="24.8694,22.2"/>-      </dia:attribute>-      <dia:attribute name="obj_bb">-        <dia:rectangle val="24.7987,22.1293;26.9401,24.2707"/>-      </dia:attribute>-      <dia:attribute name="meta">-        <dia:composite type="dict"/>-      </dia:attribute>-      <dia:attribute name="elem_corner">-        <dia:point val="24.8694,22.2"/>-      </dia:attribute>-      <dia:attribute name="elem_width">-        <dia:real val="2"/>-      </dia:attribute>-      <dia:attribute name="elem_height">-        <dia:real val="2"/>-      </dia:attribute>-      <dia:attribute name="line_colour">-        <dia:color val="#000000"/>-      </dia:attribute>-      <dia:attribute name="fill_colour">-        <dia:color val="#aef9a5"/>-      </dia:attribute>-    </dia:object>-    <dia:object type="Standard - Text" version="1" id="O10">-      <dia:attribute name="obj_pos">-        <dia:point val="27,4.2"/>-      </dia:attribute>-      <dia:attribute name="obj_bb">-        <dia:rectangle val="27,3.605;31.34,5.95"/>-      </dia:attribute>-      <dia:attribute name="text">-        <dia:composite type="text">-          <dia:attribute name="string">-            <dia:string>#More task-generators to-process? #</dia:string>-          </dia:attribute>-          <dia:attribute name="font">-            <dia:font family="sans" style="0" name="Helvetica"/>-          </dia:attribute>-          <dia:attribute name="height">-            <dia:real val="0.80000000000000004"/>-          </dia:attribute>-          <dia:attribute name="pos">-            <dia:point val="27,4.2"/>-          </dia:attribute>-          <dia:attribute name="color">-            <dia:color val="#000000"/>-          </dia:attribute>-          <dia:attribute name="alignment">-            <dia:enum val="0"/>-          </dia:attribute>-        </dia:composite>-      </dia:attribute>-      <dia:attribute name="valign">-        <dia:enum val="3"/>-      </dia:attribute>-    </dia:object>-    <dia:object type="Standard - Text" version="1" id="O11">-      <dia:attribute name="obj_pos">-        <dia:point val="26.75,20.8"/>-      </dia:attribute>-      <dia:attribute name="obj_bb">-        <dia:rectangle val="26.75,20.205;31.255,21.75"/>-      </dia:attribute>-      <dia:attribute name="text">-        <dia:composite type="text">-          <dia:attribute name="string">-            <dia:string>#no: self.meths-is empty#</dia:string>-          </dia:attribute>-          <dia:attribute name="font">-            <dia:font family="sans" style="0" name="Helvetica"/>-          </dia:attribute>-          <dia:attribute name="height">-            <dia:real val="0.80000000000000004"/>-          </dia:attribute>-          <dia:attribute name="pos">-            <dia:point val="26.75,20.8"/>-          </dia:attribute>-          <dia:attribute name="color">-            <dia:color val="#000000"/>-          </dia:attribute>-          <dia:attribute name="alignment">-            <dia:enum val="0"/>-          </dia:attribute>-        </dia:composite>-      </dia:attribute>-      <dia:attribute name="valign">-        <dia:enum val="3"/>-      </dia:attribute>-    </dia:object>-    <dia:object type="Standard - Line" version="0" id="O12">-      <dia:attribute name="obj_pos">-        <dia:point val="24.8694,6.59"/>-      </dia:attribute>-      <dia:attribute name="obj_bb">-        <dia:rectangle val="21.1294,6.2282;24.9194,6.9518"/>-      </dia:attribute>-      <dia:attribute name="conn_endpoints">-        <dia:point val="24.8694,6.59"/>-        <dia:point val="21.2413,6.59"/>-      </dia:attribute>-      <dia:attribute name="numcp">-        <dia:int val="1"/>-      </dia:attribute>-      <dia:attribute name="end_arrow">-        <dia:enum val="22"/>-      </dia:attribute>-      <dia:attribute name="end_arrow_length">-        <dia:real val="0.5"/>-      </dia:attribute>-      <dia:attribute name="end_arrow_width">-        <dia:real val="0.5"/>-      </dia:attribute>-      <dia:connections>-        <dia:connection handle="0" to="O7" connection="0"/>-        <dia:connection handle="1" to="O5" connection="4"/>-      </dia:connections>-    </dia:object>-    <dia:object type="Standard - Line" version="0" id="O13">-      <dia:attribute name="obj_pos">-        <dia:point val="15.24,7.89"/>-      </dia:attribute>-      <dia:attribute name="obj_bb">-        <dia:rectangle val="14.8782,7.84;15.6018,10.8051"/>-      </dia:attribute>-      <dia:attribute name="conn_endpoints">-        <dia:point val="15.24,7.89"/>-        <dia:point val="15.24,10.6933"/>-      </dia:attribute>-      <dia:attribute name="numcp">-        <dia:int val="1"/>-      </dia:attribute>-      <dia:attribute name="end_arrow">-        <dia:enum val="22"/>-      </dia:attribute>-      <dia:attribute name="end_arrow_length">-        <dia:real val="0.5"/>-      </dia:attribute>-      <dia:attribute name="end_arrow_width">-        <dia:real val="0.5"/>-      </dia:attribute>-      <dia:connections>-        <dia:connection handle="0" to="O5" connection="6"/>-        <dia:connection handle="1" to="O2" connection="1"/>-      </dia:connections>-    </dia:object>-    <dia:object type="Standard - Line" version="0" id="O14">-      <dia:attribute name="obj_pos">-        <dia:point val="15.24,13.2933"/>-      </dia:attribute>-      <dia:attribute name="obj_bb">-        <dia:rectangle val="14.8782,13.2433;15.6018,16.2085"/>-      </dia:attribute>-      <dia:attribute name="conn_endpoints">-        <dia:point val="15.24,13.2933"/>-        <dia:point val="15.24,16.0967"/>-      </dia:attribute>-      <dia:attribute name="numcp">-        <dia:int val="1"/>-      </dia:attribute>-      <dia:attribute name="end_arrow">-        <dia:enum val="22"/>-      </dia:attribute>-      <dia:attribute name="end_arrow_length">-        <dia:real val="0.5"/>-      </dia:attribute>-      <dia:attribute name="end_arrow_width">-        <dia:real val="0.5"/>-      </dia:attribute>-      <dia:connections>-        <dia:connection handle="0" to="O2" connection="6"/>-        <dia:connection handle="1" to="O8" connection="1"/>-      </dia:connections>-    </dia:object>-    <dia:object type="Standard - Line" version="0" id="O15">-      <dia:attribute name="obj_pos">-        <dia:point val="15.24,18.6967"/>-      </dia:attribute>-      <dia:attribute name="obj_bb">-        <dia:rectangle val="14.8782,18.6467;15.6018,21.6118"/>-      </dia:attribute>-      <dia:attribute name="conn_endpoints">-        <dia:point val="15.24,18.6967"/>-        <dia:point val="15.24,21.5"/>-      </dia:attribute>-      <dia:attribute name="numcp">-        <dia:int val="1"/>-      </dia:attribute>-      <dia:attribute name="end_arrow">-        <dia:enum val="22"/>-      </dia:attribute>-      <dia:attribute name="end_arrow_length">-        <dia:real val="0.5"/>-      </dia:attribute>-      <dia:attribute name="end_arrow_width">-        <dia:real val="0.5"/>-      </dia:attribute>-      <dia:connections>-        <dia:connection handle="0" to="O8" connection="6"/>-        <dia:connection handle="1" to="O3" connection="1"/>-      </dia:connections>-    </dia:object>-    <dia:object type="Standard - Line" version="0" id="O16">-      <dia:attribute name="obj_pos">-        <dia:point val="19.875,23.2"/>-      </dia:attribute>-      <dia:attribute name="obj_bb">-        <dia:rectangle val="19.825,22.8382;24.9812,23.5618"/>-      </dia:attribute>-      <dia:attribute name="conn_endpoints">-        <dia:point val="19.875,23.2"/>-        <dia:point val="24.8694,23.2"/>-      </dia:attribute>-      <dia:attribute name="numcp">-        <dia:int val="1"/>-      </dia:attribute>-      <dia:attribute name="end_arrow">-        <dia:enum val="22"/>-      </dia:attribute>-      <dia:attribute name="end_arrow_length">-        <dia:real val="0.5"/>-      </dia:attribute>-      <dia:attribute name="end_arrow_width">-        <dia:real val="0.5"/>-      </dia:attribute>-      <dia:connections>-        <dia:connection handle="0" to="O3" connection="4"/>-        <dia:connection handle="1" to="O9" connection="0"/>-      </dia:connections>-    </dia:object>-    <dia:object type="Standard - Line" version="0" id="O17">-      <dia:attribute name="obj_pos">-        <dia:point val="26.8694,23.2"/>-      </dia:attribute>-      <dia:attribute name="obj_bb">-        <dia:rectangle val="26.8194,22.8382;29.8062,23.5618"/>-      </dia:attribute>-      <dia:attribute name="conn_endpoints">-        <dia:point val="26.8694,23.2"/>-        <dia:point val="29.6944,23.2"/>-      </dia:attribute>-      <dia:attribute name="numcp">-        <dia:int val="1"/>-      </dia:attribute>-      <dia:attribute name="end_arrow">-        <dia:enum val="22"/>-      </dia:attribute>-      <dia:attribute name="end_arrow_length">-        <dia:real val="0.5"/>-      </dia:attribute>-      <dia:attribute name="end_arrow_width">-        <dia:real val="0.5"/>-      </dia:attribute>-      <dia:connections>-        <dia:connection handle="0" to="O9" connection="2"/>-        <dia:connection handle="1" to="O4" connection="3"/>-      </dia:connections>-    </dia:object>-    <dia:object type="Standard - ZigZagLine" version="1" id="O18">-      <dia:attribute name="obj_pos">-        <dia:point val="33.8419,24.5"/>-      </dia:attribute>-      <dia:attribute name="obj_bb">-        <dia:rectangle val="29.5026,24.45;33.8919,28.0918"/>-      </dia:attribute>-      <dia:attribute name="orth_points">-        <dia:point val="33.8419,24.5"/>-        <dia:point val="33.8419,27.73"/>-        <dia:point val="29.6144,27.73"/>-      </dia:attribute>-      <dia:attribute name="orth_orient">-        <dia:enum val="1"/>-        <dia:enum val="0"/>-      </dia:attribute>-      <dia:attribute name="autorouting">-        <dia:boolean val="true"/>-      </dia:attribute>-      <dia:attribute name="end_arrow">-        <dia:enum val="22"/>-      </dia:attribute>-      <dia:attribute name="end_arrow_length">-        <dia:real val="0.5"/>-      </dia:attribute>-      <dia:attribute name="end_arrow_width">-        <dia:real val="0.5"/>-      </dia:attribute>-      <dia:connections>-        <dia:connection handle="0" to="O4" connection="6"/>-        <dia:connection handle="1" to="O6" connection="4"/>-      </dia:connections>-    </dia:object>-    <dia:object type="Standard - Line" version="0" id="O19">-      <dia:attribute name="obj_pos">-        <dia:point val="25.8694,26.83"/>-      </dia:attribute>-      <dia:attribute name="obj_bb">-        <dia:rectangle val="25.5076,24.0882;26.2312,26.88"/>-      </dia:attribute>-      <dia:attribute name="conn_endpoints">-        <dia:point val="25.8694,26.83"/>-        <dia:point val="25.8694,24.2"/>-      </dia:attribute>-      <dia:attribute name="numcp">-        <dia:int val="1"/>-      </dia:attribute>-      <dia:attribute name="end_arrow">-        <dia:enum val="22"/>-      </dia:attribute>-      <dia:attribute name="end_arrow_length">-        <dia:real val="0.5"/>-      </dia:attribute>-      <dia:attribute name="end_arrow_width">-        <dia:real val="0.5"/>-      </dia:attribute>-      <dia:connections>-        <dia:connection handle="0" to="O6" connection="1"/>-        <dia:connection handle="1" to="O9" connection="3"/>-      </dia:connections>-    </dia:object>-    <dia:object type="Standard - Line" version="0" id="O20">-      <dia:attribute name="obj_pos">-        <dia:point val="26.8694,6.59"/>-      </dia:attribute>-      <dia:attribute name="obj_bb">-        <dia:rectangle val="26.8194,6.2282;33.2037,6.9518"/>-      </dia:attribute>-      <dia:attribute name="conn_endpoints">-        <dia:point val="26.8694,6.59"/>-        <dia:point val="33.0919,6.59"/>-      </dia:attribute>-      <dia:attribute name="numcp">-        <dia:int val="1"/>-      </dia:attribute>-      <dia:attribute name="end_arrow">-        <dia:enum val="22"/>-      </dia:attribute>-      <dia:attribute name="end_arrow_length">-        <dia:real val="0.5"/>-      </dia:attribute>-      <dia:attribute name="end_arrow_width">-        <dia:real val="0.5"/>-      </dia:attribute>-      <dia:connections>-        <dia:connection handle="0" to="O7" connection="2"/>-        <dia:connection handle="1" to="O1" connection="3"/>-      </dia:connections>-    </dia:object>-    <dia:object type="Standard - Line" version="0" id="O21">-      <dia:attribute name="obj_pos">-        <dia:point val="25.8694,2.6"/>-      </dia:attribute>-      <dia:attribute name="obj_bb">-        <dia:rectangle val="25.5076,2.55;26.2312,5.7018"/>-      </dia:attribute>-      <dia:attribute name="conn_endpoints">-        <dia:point val="25.8694,2.6"/>-        <dia:point val="25.8694,5.59"/>-      </dia:attribute>-      <dia:attribute name="numcp">-        <dia:int val="1"/>-      </dia:attribute>-      <dia:attribute name="end_arrow">-        <dia:enum val="22"/>-      </dia:attribute>-      <dia:attribute name="end_arrow_length">-        <dia:real val="0.5"/>-      </dia:attribute>-      <dia:attribute name="end_arrow_width">-        <dia:real val="0.5"/>-      </dia:attribute>-      <dia:connections>-        <dia:connection handle="0" to="O0" connection="6"/>-        <dia:connection handle="1" to="O7" connection="1"/>-      </dia:connections>-    </dia:object>-    <dia:object type="Standard - Line" version="0" id="O22">-      <dia:attribute name="obj_pos">-        <dia:point val="25.8694,22.2"/>-      </dia:attribute>-      <dia:attribute name="obj_bb">-        <dia:rectangle val="25.5076,7.4782;26.2312,22.25"/>-      </dia:attribute>-      <dia:attribute name="conn_endpoints">-        <dia:point val="25.8694,22.2"/>-        <dia:point val="25.8694,7.59"/>-      </dia:attribute>-      <dia:attribute name="numcp">-        <dia:int val="1"/>-      </dia:attribute>-      <dia:attribute name="end_arrow">-        <dia:enum val="22"/>-      </dia:attribute>-      <dia:attribute name="end_arrow_length">-        <dia:real val="0.5"/>-      </dia:attribute>-      <dia:attribute name="end_arrow_width">-        <dia:real val="0.5"/>-      </dia:attribute>-      <dia:connections>-        <dia:connection handle="0" to="O9" connection="1"/>-        <dia:connection handle="1" to="O7" connection="3"/>-      </dia:connections>-    </dia:object>-    <dia:object type="Standard - Text" version="1" id="O23">-      <dia:attribute name="obj_pos">-        <dia:point val="23.15,7.425"/>-      </dia:attribute>-      <dia:attribute name="obj_bb">-        <dia:rectangle val="23.15,6.83;24.2575,7.575"/>-      </dia:attribute>-      <dia:attribute name="text">-        <dia:composite type="text">-          <dia:attribute name="string">-            <dia:string>#yes#</dia:string>-          </dia:attribute>-          <dia:attribute name="font">-            <dia:font family="sans" style="0" name="Helvetica"/>-          </dia:attribute>-          <dia:attribute name="height">-            <dia:real val="0.80000000000000004"/>-          </dia:attribute>-          <dia:attribute name="pos">-            <dia:point val="23.15,7.425"/>-          </dia:attribute>-          <dia:attribute name="color">-            <dia:color val="#000000"/>-          </dia:attribute>-          <dia:attribute name="alignment">-            <dia:enum val="0"/>-          </dia:attribute>-        </dia:composite>-      </dia:attribute>-      <dia:attribute name="valign">-        <dia:enum val="3"/>-      </dia:attribute>-    </dia:object>-    <dia:object type="Standard - Text" version="1" id="O24">-      <dia:attribute name="obj_pos">-        <dia:point val="28.5,7.425"/>-      </dia:attribute>-      <dia:attribute name="obj_bb">-        <dia:rectangle val="28.5,6.83;29.2975,7.575"/>-      </dia:attribute>-      <dia:attribute name="text">-        <dia:composite type="text">-          <dia:attribute name="string">-            <dia:string>#no#</dia:string>-          </dia:attribute>-          <dia:attribute name="font">-            <dia:font family="sans" style="0" name="Helvetica"/>-          </dia:attribute>-          <dia:attribute name="height">-            <dia:real val="0.80000000000000004"/>-          </dia:attribute>-          <dia:attribute name="pos">-            <dia:point val="28.5,7.425"/>-          </dia:attribute>-          <dia:attribute name="color">-            <dia:color val="#000000"/>-          </dia:attribute>-          <dia:attribute name="alignment">-            <dia:enum val="0"/>-          </dia:attribute>-        </dia:composite>-      </dia:attribute>-      <dia:attribute name="valign">-        <dia:enum val="3"/>-      </dia:attribute>-    </dia:object>-    <dia:object type="Standard - Text" version="1" id="O25">-      <dia:attribute name="obj_pos">-        <dia:point val="20.6,24.5"/>-      </dia:attribute>-      <dia:attribute name="obj_bb">-        <dia:rectangle val="20.6,23.905;25.195,25.45"/>-      </dia:attribute>-      <dia:attribute name="text">-        <dia:composite type="text">-          <dia:attribute name="string">-            <dia:string>#More methods-to execute?#</dia:string>-          </dia:attribute>-          <dia:attribute name="font">-            <dia:font family="sans" style="0" name="Helvetica"/>-          </dia:attribute>-          <dia:attribute name="height">-            <dia:real val="0.80000000000000004"/>-          </dia:attribute>-          <dia:attribute name="pos">-            <dia:point val="20.6,24.5"/>-          </dia:attribute>-          <dia:attribute name="color">-            <dia:color val="#000000"/>-          </dia:attribute>-          <dia:attribute name="alignment">-            <dia:enum val="0"/>-          </dia:attribute>-        </dia:composite>-      </dia:attribute>-      <dia:attribute name="valign">-        <dia:enum val="3"/>-      </dia:attribute>-    </dia:object>-    <dia:object type="Standard - Text" version="1" id="O26">-      <dia:attribute name="obj_pos">-        <dia:point val="27.45,24.25"/>-      </dia:attribute>-      <dia:attribute name="obj_bb">-        <dia:rectangle val="27.45,23.655;28.5575,24.4"/>-      </dia:attribute>-      <dia:attribute name="text">-        <dia:composite type="text">-          <dia:attribute name="string">-            <dia:string>#yes#</dia:string>-          </dia:attribute>-          <dia:attribute name="font">-            <dia:font family="sans" style="0" name="Helvetica"/>-          </dia:attribute>-          <dia:attribute name="height">-            <dia:real val="0.80000000000000004"/>-          </dia:attribute>-          <dia:attribute name="pos">-            <dia:point val="27.45,24.25"/>-          </dia:attribute>-          <dia:attribute name="color">-            <dia:color val="#000000"/>-          </dia:attribute>-          <dia:attribute name="alignment">-            <dia:enum val="0"/>-          </dia:attribute>-        </dia:composite>-      </dia:attribute>-      <dia:attribute name="valign">-        <dia:enum val="3"/>-      </dia:attribute>-    </dia:object>-    <dia:object type="Standard - Text" version="1" id="O27">-      <dia:attribute name="obj_pos">-        <dia:point val="32.7,8.55"/>-      </dia:attribute>-      <dia:attribute name="obj_bb">-        <dia:rectangle val="32.7,7.955;33.9175,8.7"/>-      </dia:attribute>-      <dia:attribute name="text">-        <dia:composite type="text">-          <dia:attribute name="string">-            <dia:string>#End#</dia:string>-          </dia:attribute>-          <dia:attribute name="font">-            <dia:font family="sans" style="0" name="Helvetica"/>-          </dia:attribute>-          <dia:attribute name="height">-            <dia:real val="0.80000000000000004"/>-          </dia:attribute>-          <dia:attribute name="pos">-            <dia:point val="32.7,8.55"/>-          </dia:attribute>-          <dia:attribute name="color">-            <dia:color val="#000000"/>-          </dia:attribute>-          <dia:attribute name="alignment">-            <dia:enum val="0"/>-          </dia:attribute>-        </dia:composite>-      </dia:attribute>-      <dia:attribute name="valign">-        <dia:enum val="3"/>-      </dia:attribute>-    </dia:object>-    <dia:object type="Standard - Text" version="1" id="O28">-      <dia:attribute name="obj_pos">-        <dia:point val="23.4,2.3"/>-      </dia:attribute>-      <dia:attribute name="obj_bb">-        <dia:rectangle val="23.4,1.705;24.9625,2.45"/>-      </dia:attribute>-      <dia:attribute name="text">-        <dia:composite type="text">-          <dia:attribute name="string">-            <dia:string>#Start#</dia:string>-          </dia:attribute>-          <dia:attribute name="font">-            <dia:font family="sans" style="0" name="Helvetica"/>-          </dia:attribute>-          <dia:attribute name="height">-            <dia:real val="0.80000000000000004"/>-          </dia:attribute>-          <dia:attribute name="pos">-            <dia:point val="23.4,2.3"/>-          </dia:attribute>-          <dia:attribute name="color">-            <dia:color val="#000000"/>-          </dia:attribute>-          <dia:attribute name="alignment">-            <dia:enum val="0"/>-          </dia:attribute>-        </dia:composite>-      </dia:attribute>-      <dia:attribute name="valign">-        <dia:enum val="3"/>-      </dia:attribute>-    </dia:object>-  </dia:layer>-</dia:diagram>diff --git a/waf-1.7.6/docs/book/prodcons.dia b/waf-1.7.6/docs/book/prodcons.diadeleted file mode 100644index 51809f7..0000000--- a/waf-1.7.6/docs/book/prodcons.dia+++ /dev/null@@ -1,2875 +0,0 @@-<?xml version="1.0" encoding="UTF-8"?>-<dia:diagram xmlns:dia="http://www.lysator.liu.se/~alla/dia/">-  <dia:diagramdata>-    <dia:attribute name="background">-      <dia:color val="#ffffff"/>-    </dia:attribute>-    <dia:attribute name="pagebreak">-      <dia:color val="#000099"/>-    </dia:attribute>-    <dia:attribute name="paper">-      <dia:composite type="paper">-        <dia:attribute name="name">-          <dia:string>#A4#</dia:string>-        </dia:attribute>-        <dia:attribute name="tmargin">-          <dia:real val="2.8222000598907471"/>-        </dia:attribute>-        <dia:attribute name="bmargin">-          <dia:real val="2.8222000598907471"/>-        </dia:attribute>-        <dia:attribute name="lmargin">-          <dia:real val="2.8222000598907471"/>-        </dia:attribute>-        <dia:attribute name="rmargin">-          <dia:real val="2.8222000598907471"/>-        </dia:attribute>-        <dia:attribute name="is_portrait">-          <dia:boolean val="true"/>-        </dia:attribute>-        <dia:attribute name="scaling">-          <dia:real val="1"/>-        </dia:attribute>-        <dia:attribute name="fitto">-          <dia:boolean val="false"/>-        </dia:attribute>-      </dia:composite>-    </dia:attribute>-    <dia:attribute name="grid">-      <dia:composite type="grid">-        <dia:attribute name="width_x">-          <dia:real val="1"/>-        </dia:attribute>-        <dia:attribute name="width_y">-          <dia:real val="1"/>-        </dia:attribute>-        <dia:attribute name="visible_x">-          <dia:int val="1"/>-        </dia:attribute>-        <dia:attribute name="visible_y">-          <dia:int val="1"/>-        </dia:attribute>-        <dia:composite type="color"/>-      </dia:composite>-    </dia:attribute>-    <dia:attribute name="color">-      <dia:color val="#d8e5e5"/>-    </dia:attribute>-    <dia:attribute name="guides">-      <dia:composite type="guides">-        <dia:attribute name="hguides"/>-        <dia:attribute name="vguides"/>-      </dia:composite>-    </dia:attribute>-  </dia:diagramdata>-  <dia:layer name="Fondo" visible="true" active="true">-    <dia:object type="UML - State Term" version="0" id="O0">-      <dia:attribute name="obj_pos">-        <dia:point val="33.8062,6.75"/>-      </dia:attribute>-      <dia:attribute name="obj_bb">-        <dia:rectangle val="33.7562,6.7;34.8562,7.8"/>-      </dia:attribute>-      <dia:attribute name="meta">-        <dia:composite type="dict"/>-      </dia:attribute>-      <dia:attribute name="elem_corner">-        <dia:point val="33.8062,6.75"/>-      </dia:attribute>-      <dia:attribute name="elem_width">-        <dia:real val="1"/>-      </dia:attribute>-      <dia:attribute name="elem_height">-        <dia:real val="1"/>-      </dia:attribute>-      <dia:attribute name="line_colour">-        <dia:color val="#000000"/>-      </dia:attribute>-      <dia:attribute name="fill_colour">-        <dia:color val="#ffffff"/>-      </dia:attribute>-      <dia:attribute name="is_final">-        <dia:boolean val="false"/>-      </dia:attribute>-    </dia:object>-    <dia:object type="UML - State Term" version="0" id="O1">-      <dia:attribute name="obj_pos">-        <dia:point val="33.5375,51.3125"/>-      </dia:attribute>-      <dia:attribute name="obj_bb">-        <dia:rectangle val="33.4875,51.2625;35.0875,52.8625"/>-      </dia:attribute>-      <dia:attribute name="meta">-        <dia:composite type="dict"/>-      </dia:attribute>-      <dia:attribute name="elem_corner">-        <dia:point val="33.5375,51.3125"/>-      </dia:attribute>-      <dia:attribute name="elem_width">-        <dia:real val="1.5"/>-      </dia:attribute>-      <dia:attribute name="elem_height">-        <dia:real val="1.5"/>-      </dia:attribute>-      <dia:attribute name="line_colour">-        <dia:color val="#000000"/>-      </dia:attribute>-      <dia:attribute name="fill_colour">-        <dia:color val="#ffffff"/>-      </dia:attribute>-      <dia:attribute name="is_final">-        <dia:boolean val="true"/>-      </dia:attribute>-    </dia:object>-    <dia:object type="UML - Fork" version="0" id="O2">-      <dia:attribute name="obj_pos">-        <dia:point val="19.3,13.15"/>-      </dia:attribute>-      <dia:attribute name="obj_bb">-        <dia:rectangle val="19.3,13.15;49.3,13.55"/>-      </dia:attribute>-      <dia:attribute name="meta">-        <dia:composite type="dict"/>-      </dia:attribute>-      <dia:attribute name="elem_corner">-        <dia:point val="19.3,13.15"/>-      </dia:attribute>-      <dia:attribute name="elem_width">-        <dia:real val="30"/>-      </dia:attribute>-      <dia:attribute name="elem_height">-        <dia:real val="0.40000000000000002"/>-      </dia:attribute>-      <dia:attribute name="fill_colour">-        <dia:color val="#000000"/>-      </dia:attribute>-    </dia:object>-    <dia:object type="UML - Activity" version="0" id="O3">-      <dia:attribute name="obj_pos">-        <dia:point val="32.6899,29.2709"/>-      </dia:attribute>-      <dia:attribute name="obj_bb">-        <dia:rectangle val="32.6399,29.2209;40.2199,31.9209"/>-      </dia:attribute>-      <dia:attribute name="meta">-        <dia:composite type="dict"/>-      </dia:attribute>-      <dia:attribute name="elem_corner">-        <dia:point val="32.6899,29.2709"/>-      </dia:attribute>-      <dia:attribute name="elem_width">-        <dia:real val="7.4799999999999995"/>-      </dia:attribute>-      <dia:attribute name="elem_height">-        <dia:real val="2.6000000000000001"/>-      </dia:attribute>-      <dia:attribute name="line_colour">-        <dia:color val="#000000"/>-      </dia:attribute>-      <dia:attribute name="fill_colour">-        <dia:color val="#fffea6"/>-      </dia:attribute>-      <dia:attribute name="text">-        <dia:composite type="text">-          <dia:attribute name="string">-            <dia:string>#Add the next task-to the queue 'ready'#</dia:string>-          </dia:attribute>-          <dia:attribute name="font">-            <dia:font family="sans" style="0" name="Helvetica"/>-          </dia:attribute>-          <dia:attribute name="height">-            <dia:real val="0.80000000000000004"/>-          </dia:attribute>-          <dia:attribute name="pos">-            <dia:point val="36.4299,30.3659"/>-          </dia:attribute>-          <dia:attribute name="color">-            <dia:color val="#000000"/>-          </dia:attribute>-          <dia:attribute name="alignment">-            <dia:enum val="1"/>-          </dia:attribute>-        </dia:composite>-      </dia:attribute>-    </dia:object>-    <dia:object type="UML - Activity" version="0" id="O4">-      <dia:attribute name="obj_pos">-        <dia:point val="51.5362,33.7125"/>-      </dia:attribute>-      <dia:attribute name="obj_bb">-        <dia:rectangle val="51.4862,33.6625;57.9487,35.5625"/>-      </dia:attribute>-      <dia:attribute name="meta">-        <dia:composite type="dict"/>-      </dia:attribute>-      <dia:attribute name="elem_corner">-        <dia:point val="51.5362,33.7125"/>-      </dia:attribute>-      <dia:attribute name="elem_width">-        <dia:real val="6.3624999999999998"/>-      </dia:attribute>-      <dia:attribute name="elem_height">-        <dia:real val="1.8"/>-      </dia:attribute>-      <dia:attribute name="line_colour">-        <dia:color val="#000000"/>-      </dia:attribute>-      <dia:attribute name="fill_colour">-        <dia:color val="#fffea6"/>-      </dia:attribute>-      <dia:attribute name="text">-        <dia:composite type="text">-          <dia:attribute name="string">-            <dia:string>#Execute the task#</dia:string>-          </dia:attribute>-          <dia:attribute name="font">-            <dia:font family="sans" style="0" name="Helvetica"/>-          </dia:attribute>-          <dia:attribute name="height">-            <dia:real val="0.80000000000000004"/>-          </dia:attribute>-          <dia:attribute name="pos">-            <dia:point val="54.7174,34.8075"/>-          </dia:attribute>-          <dia:attribute name="color">-            <dia:color val="#000000"/>-          </dia:attribute>-          <dia:attribute name="alignment">-            <dia:enum val="1"/>-          </dia:attribute>-        </dia:composite>-      </dia:attribute>-    </dia:object>-    <dia:object type="UML - Branch" version="0" id="O5">-      <dia:attribute name="obj_pos">-        <dia:point val="22.055,18.9188"/>-      </dia:attribute>-      <dia:attribute name="obj_bb">-        <dia:rectangle val="21.9843,18.848;24.1257,20.9895"/>-      </dia:attribute>-      <dia:attribute name="meta">-        <dia:composite type="dict"/>-      </dia:attribute>-      <dia:attribute name="elem_corner">-        <dia:point val="22.055,18.9188"/>-      </dia:attribute>-      <dia:attribute name="elem_width">-        <dia:real val="2"/>-      </dia:attribute>-      <dia:attribute name="elem_height">-        <dia:real val="2"/>-      </dia:attribute>-      <dia:attribute name="line_colour">-        <dia:color val="#000000"/>-      </dia:attribute>-      <dia:attribute name="fill_colour">-        <dia:color val="#aef9a5"/>-      </dia:attribute>-    </dia:object>-    <dia:object type="UML - Fork" version="0" id="O6">-      <dia:attribute name="obj_pos">-        <dia:point val="19.3,49.35"/>-      </dia:attribute>-      <dia:attribute name="obj_bb">-        <dia:rectangle val="19.3,49.35;49.3,49.75"/>-      </dia:attribute>-      <dia:attribute name="meta">-        <dia:composite type="dict"/>-      </dia:attribute>-      <dia:attribute name="elem_corner">-        <dia:point val="19.3,49.35"/>-      </dia:attribute>-      <dia:attribute name="elem_width">-        <dia:real val="30"/>-      </dia:attribute>-      <dia:attribute name="elem_height">-        <dia:real val="0.40000000000000002"/>-      </dia:attribute>-      <dia:attribute name="fill_colour">-        <dia:color val="#000000"/>-      </dia:attribute>-    </dia:object>-    <dia:object type="Standard - Text" version="1" id="O7">-      <dia:attribute name="obj_pos">-        <dia:point val="23.4,14.425"/>-      </dia:attribute>-      <dia:attribute name="obj_bb">-        <dia:rectangle val="23.4,13.83;28.6675,15.375"/>-      </dia:attribute>-      <dia:attribute name="text">-        <dia:composite type="text">-          <dia:attribute name="string">-            <dia:string>#1 Producer-(Runner.Parallel)#</dia:string>-          </dia:attribute>-          <dia:attribute name="font">-            <dia:font family="sans" style="0" name="Helvetica"/>-          </dia:attribute>-          <dia:attribute name="height">-            <dia:real val="0.80000000000000004"/>-          </dia:attribute>-          <dia:attribute name="pos">-            <dia:point val="23.4,14.425"/>-          </dia:attribute>-          <dia:attribute name="color">-            <dia:color val="#000000"/>-          </dia:attribute>-          <dia:attribute name="alignment">-            <dia:enum val="0"/>-          </dia:attribute>-        </dia:composite>-      </dia:attribute>-      <dia:attribute name="valign">-        <dia:enum val="3"/>-      </dia:attribute>-    </dia:object>-    <dia:object type="Standard - Text" version="1" id="O8">-      <dia:attribute name="obj_pos">-        <dia:point val="45.9,14.375"/>-      </dia:attribute>-      <dia:attribute name="obj_bb">-        <dia:rectangle val="45.9,13.78;53.4775,15.325"/>-      </dia:attribute>-      <dia:attribute name="text">-        <dia:composite type="text">-          <dia:attribute name="string">-            <dia:string>#N consumers-(Runner.TaskConsumer)#</dia:string>-          </dia:attribute>-          <dia:attribute name="font">-            <dia:font family="sans" style="0" name="Helvetica"/>-          </dia:attribute>-          <dia:attribute name="height">-            <dia:real val="0.80000000000000004"/>-          </dia:attribute>-          <dia:attribute name="pos">-            <dia:point val="45.9,14.375"/>-          </dia:attribute>-          <dia:attribute name="color">-            <dia:color val="#000000"/>-          </dia:attribute>-          <dia:attribute name="alignment">-            <dia:enum val="0"/>-          </dia:attribute>-        </dia:composite>-      </dia:attribute>-      <dia:attribute name="valign">-        <dia:enum val="3"/>-      </dia:attribute>-    </dia:object>-    <dia:object type="UML - Branch" version="0" id="O9">-      <dia:attribute name="obj_pos">-        <dia:point val="44.5906,33.6125"/>-      </dia:attribute>-      <dia:attribute name="obj_bb">-        <dia:rectangle val="44.5199,33.5418;46.6613,35.6832"/>-      </dia:attribute>-      <dia:attribute name="meta">-        <dia:composite type="dict"/>-      </dia:attribute>-      <dia:attribute name="elem_corner">-        <dia:point val="44.5906,33.6125"/>-      </dia:attribute>-      <dia:attribute name="elem_width">-        <dia:real val="2"/>-      </dia:attribute>-      <dia:attribute name="elem_height">-        <dia:real val="2"/>-      </dia:attribute>-      <dia:attribute name="line_colour">-        <dia:color val="#000000"/>-      </dia:attribute>-      <dia:attribute name="fill_colour">-        <dia:color val="#aef9a5"/>-      </dia:attribute>-    </dia:object>-    <dia:object type="Standard - Text" version="1" id="O10">-      <dia:attribute name="obj_pos">-        <dia:point val="35.1,50.75"/>-      </dia:attribute>-      <dia:attribute name="obj_bb">-        <dia:rectangle val="35.1,50.155;39.9025,50.9"/>-      </dia:attribute>-      <dia:attribute name="text">-        <dia:composite type="text">-          <dia:attribute name="string">-            <dia:string>#Build complete#</dia:string>-          </dia:attribute>-          <dia:attribute name="font">-            <dia:font family="sans" style="0" name="Helvetica"/>-          </dia:attribute>-          <dia:attribute name="height">-            <dia:real val="0.80000000000000004"/>-          </dia:attribute>-          <dia:attribute name="pos">-            <dia:point val="35.1,50.75"/>-          </dia:attribute>-          <dia:attribute name="color">-            <dia:color val="#000000"/>-          </dia:attribute>-          <dia:attribute name="alignment">-            <dia:enum val="0"/>-          </dia:attribute>-        </dia:composite>-      </dia:attribute>-      <dia:attribute name="valign">-        <dia:enum val="3"/>-      </dia:attribute>-    </dia:object>-    <dia:object type="Standard - Text" version="1" id="O11">-      <dia:attribute name="obj_pos">-        <dia:point val="46.25,31.825"/>-      </dia:attribute>-      <dia:attribute name="obj_bb">-        <dia:rectangle val="46.25,31.23;53.575,33.575"/>-      </dia:attribute>-      <dia:attribute name="text">-        <dia:composite type="text">-          <dia:attribute name="string">-            <dia:string>#Get one task-from the queue 'ready'-(block)#</dia:string>-          </dia:attribute>-          <dia:attribute name="font">-            <dia:font family="sans" style="0" name="Helvetica"/>-          </dia:attribute>-          <dia:attribute name="height">-            <dia:real val="0.80000000000000004"/>-          </dia:attribute>-          <dia:attribute name="pos">-            <dia:point val="46.25,31.825"/>-          </dia:attribute>-          <dia:attribute name="color">-            <dia:color val="#000000"/>-          </dia:attribute>-          <dia:attribute name="alignment">-            <dia:enum val="0"/>-          </dia:attribute>-        </dia:composite>-      </dia:attribute>-      <dia:attribute name="valign">-        <dia:enum val="3"/>-      </dia:attribute>-    </dia:object>-    <dia:object type="UML - Activity" version="0" id="O12">-      <dia:attribute name="obj_pos">-        <dia:point val="46.7,18.675"/>-      </dia:attribute>-      <dia:attribute name="obj_bb">-        <dia:rectangle val="46.65,18.625;53.0075,21.325"/>-      </dia:attribute>-      <dia:attribute name="meta">-        <dia:composite type="dict"/>-      </dia:attribute>-      <dia:attribute name="elem_corner">-        <dia:point val="46.7,18.675"/>-      </dia:attribute>-      <dia:attribute name="elem_width">-        <dia:real val="6.2575000000000003"/>-      </dia:attribute>-      <dia:attribute name="elem_height">-        <dia:real val="2.6000000000000001"/>-      </dia:attribute>-      <dia:attribute name="line_colour">-        <dia:color val="#000000"/>-      </dia:attribute>-      <dia:attribute name="fill_colour">-        <dia:color val="#fffea6"/>-      </dia:attribute>-      <dia:attribute name="text">-        <dia:composite type="text">-          <dia:attribute name="string">-            <dia:string>#Put the task into-the queue 'out'#</dia:string>-          </dia:attribute>-          <dia:attribute name="font">-            <dia:font family="sans" style="0" name="Helvetica"/>-          </dia:attribute>-          <dia:attribute name="height">-            <dia:real val="0.80000000000000004"/>-          </dia:attribute>-          <dia:attribute name="pos">-            <dia:point val="49.8287,19.77"/>-          </dia:attribute>-          <dia:attribute name="color">-            <dia:color val="#000000"/>-          </dia:attribute>-          <dia:attribute name="alignment">-            <dia:enum val="1"/>-          </dia:attribute>-        </dia:composite>-      </dia:attribute>-    </dia:object>-    <dia:object type="Standard - Line" version="0" id="O13">-      <dia:attribute name="obj_pos">-        <dia:point val="34.3,49.75"/>-      </dia:attribute>-      <dia:attribute name="obj_bb">-        <dia:rectangle val="33.9306,49.6996;34.6542,51.4243"/>-      </dia:attribute>-      <dia:attribute name="conn_endpoints">-        <dia:point val="34.3,49.75"/>-        <dia:point val="34.2875,51.3125"/>-      </dia:attribute>-      <dia:attribute name="numcp">-        <dia:int val="1"/>-      </dia:attribute>-      <dia:attribute name="end_arrow">-        <dia:enum val="22"/>-      </dia:attribute>-      <dia:attribute name="end_arrow_length">-        <dia:real val="0.5"/>-      </dia:attribute>-      <dia:attribute name="end_arrow_width">-        <dia:real val="0.5"/>-      </dia:attribute>-      <dia:connections>-        <dia:connection handle="0" to="O6" connection="4"/>-        <dia:connection handle="1" to="O1" connection="1"/>-      </dia:connections>-    </dia:object>-    <dia:object type="UML - Branch" version="0" id="O14">-      <dia:attribute name="obj_pos">-        <dia:point val="53.6987,29.5709"/>-      </dia:attribute>-      <dia:attribute name="obj_bb">-        <dia:rectangle val="53.628,29.5002;55.7694,31.6416"/>-      </dia:attribute>-      <dia:attribute name="meta">-        <dia:composite type="dict"/>-      </dia:attribute>-      <dia:attribute name="elem_corner">-        <dia:point val="53.6987,29.5709"/>-      </dia:attribute>-      <dia:attribute name="elem_width">-        <dia:real val="2"/>-      </dia:attribute>-      <dia:attribute name="elem_height">-        <dia:real val="2"/>-      </dia:attribute>-      <dia:attribute name="line_colour">-        <dia:color val="#000000"/>-      </dia:attribute>-      <dia:attribute name="fill_colour">-        <dia:color val="#aef9a5"/>-      </dia:attribute>-    </dia:object>-    <dia:object type="Standard - Text" version="1" id="O15">-      <dia:attribute name="obj_pos">-        <dia:point val="55,29.1125"/>-      </dia:attribute>-      <dia:attribute name="obj_bb">-        <dia:rectangle val="55,28.5175;56.55,29.2625"/>-      </dia:attribute>-      <dia:attribute name="text">-        <dia:composite type="text">-          <dia:attribute name="string">-            <dia:string>#error#</dia:string>-          </dia:attribute>-          <dia:attribute name="font">-            <dia:font family="sans" style="0" name="Helvetica"/>-          </dia:attribute>-          <dia:attribute name="height">-            <dia:real val="0.80000000000000004"/>-          </dia:attribute>-          <dia:attribute name="pos">-            <dia:point val="55,29.1125"/>-          </dia:attribute>-          <dia:attribute name="color">-            <dia:color val="#000000"/>-          </dia:attribute>-          <dia:attribute name="alignment">-            <dia:enum val="0"/>-          </dia:attribute>-        </dia:composite>-      </dia:attribute>-      <dia:attribute name="valign">-        <dia:enum val="3"/>-      </dia:attribute>-    </dia:object>-    <dia:object type="Standard - Line" version="0" id="O16">-      <dia:attribute name="obj_pos">-        <dia:point val="54.7174,33.7125"/>-      </dia:attribute>-      <dia:attribute name="obj_bb">-        <dia:rectangle val="54.3423,31.4591;55.0658,33.7629"/>-      </dia:attribute>-      <dia:attribute name="conn_endpoints">-        <dia:point val="54.7174,33.7125"/>-        <dia:point val="54.6987,31.5709"/>-      </dia:attribute>-      <dia:attribute name="numcp">-        <dia:int val="1"/>-      </dia:attribute>-      <dia:attribute name="end_arrow">-        <dia:enum val="22"/>-      </dia:attribute>-      <dia:attribute name="end_arrow_length">-        <dia:real val="0.5"/>-      </dia:attribute>-      <dia:attribute name="end_arrow_width">-        <dia:real val="0.5"/>-      </dia:attribute>-      <dia:connections>-        <dia:connection handle="0" to="O4" connection="1"/>-        <dia:connection handle="1" to="O14" connection="3"/>-      </dia:connections>-    </dia:object>-    <dia:object type="UML - Activity" version="0" id="O17">-      <dia:attribute name="obj_pos">-        <dia:point val="51.1,23.9187"/>-      </dia:attribute>-      <dia:attribute name="obj_bb">-        <dia:rectangle val="51.05,23.8687;58.37,26.5687"/>-      </dia:attribute>-      <dia:attribute name="meta">-        <dia:composite type="dict"/>-      </dia:attribute>-      <dia:attribute name="elem_corner">-        <dia:point val="51.1,23.9187"/>-      </dia:attribute>-      <dia:attribute name="elem_width">-        <dia:real val="7.2200000000000006"/>-      </dia:attribute>-      <dia:attribute name="elem_height">-        <dia:real val="2.6000000000000001"/>-      </dia:attribute>-      <dia:attribute name="line_colour">-        <dia:color val="#000000"/>-      </dia:attribute>-      <dia:attribute name="fill_colour">-        <dia:color val="#fffea6"/>-      </dia:attribute>-      <dia:attribute name="text">-        <dia:composite type="text">-          <dia:attribute name="string">-            <dia:string>#Notify the producer-to stop the build#</dia:string>-          </dia:attribute>-          <dia:attribute name="font">-            <dia:font family="sans" style="0" name="Helvetica"/>-          </dia:attribute>-          <dia:attribute name="height">-            <dia:real val="0.80000000000000004"/>-          </dia:attribute>-          <dia:attribute name="pos">-            <dia:point val="54.71,25.0137"/>-          </dia:attribute>-          <dia:attribute name="color">-            <dia:color val="#000000"/>-          </dia:attribute>-          <dia:attribute name="alignment">-            <dia:enum val="1"/>-          </dia:attribute>-        </dia:composite>-      </dia:attribute>-    </dia:object>-    <dia:object type="Standard - Line" version="0" id="O18">-      <dia:attribute name="obj_pos">-        <dia:point val="45.5906,35.6125"/>-      </dia:attribute>-      <dia:attribute name="obj_bb">-        <dia:rectangle val="45.19,35.5624;45.9136,49.4618"/>-      </dia:attribute>-      <dia:attribute name="conn_endpoints">-        <dia:point val="45.5906,35.6125"/>-        <dia:point val="45.55,49.35"/>-      </dia:attribute>-      <dia:attribute name="numcp">-        <dia:int val="1"/>-      </dia:attribute>-      <dia:attribute name="end_arrow">-        <dia:enum val="22"/>-      </dia:attribute>-      <dia:attribute name="end_arrow_length">-        <dia:real val="0.5"/>-      </dia:attribute>-      <dia:attribute name="end_arrow_width">-        <dia:real val="0.5"/>-      </dia:attribute>-      <dia:connections>-        <dia:connection handle="0" to="O9" connection="3"/>-        <dia:connection handle="1" to="O6" connection="2"/>-      </dia:connections>-    </dia:object>-    <dia:object type="Standard - Line" version="0" id="O19">-      <dia:attribute name="obj_pos">-        <dia:point val="46.5906,34.6125"/>-      </dia:attribute>-      <dia:attribute name="obj_bb">-        <dia:rectangle val="46.5406,34.2507;51.648,34.9743"/>-      </dia:attribute>-      <dia:attribute name="conn_endpoints">-        <dia:point val="46.5906,34.6125"/>-        <dia:point val="51.5362,34.6125"/>-      </dia:attribute>-      <dia:attribute name="numcp">-        <dia:int val="1"/>-      </dia:attribute>-      <dia:attribute name="end_arrow">-        <dia:enum val="22"/>-      </dia:attribute>-      <dia:attribute name="end_arrow_length">-        <dia:real val="0.5"/>-      </dia:attribute>-      <dia:attribute name="end_arrow_width">-        <dia:real val="0.5"/>-      </dia:attribute>-      <dia:connections>-        <dia:connection handle="0" to="O9" connection="2"/>-        <dia:connection handle="1" to="O4" connection="3"/>-      </dia:connections>-    </dia:object>-    <dia:object type="Standard - Line" version="0" id="O20">-      <dia:attribute name="obj_pos">-        <dia:point val="54.6987,29.5709"/>-      </dia:attribute>-      <dia:attribute name="obj_bb">-        <dia:rectangle val="54.3459,26.4069;55.0695,29.6211"/>-      </dia:attribute>-      <dia:attribute name="conn_endpoints">-        <dia:point val="54.6987,29.5709"/>-        <dia:point val="54.71,26.5187"/>-      </dia:attribute>-      <dia:attribute name="numcp">-        <dia:int val="1"/>-      </dia:attribute>-      <dia:attribute name="end_arrow">-        <dia:enum val="22"/>-      </dia:attribute>-      <dia:attribute name="end_arrow_length">-        <dia:real val="0.5"/>-      </dia:attribute>-      <dia:attribute name="end_arrow_width">-        <dia:real val="0.5"/>-      </dia:attribute>-      <dia:connections>-        <dia:connection handle="0" to="O14" connection="1"/>-        <dia:connection handle="1" to="O17" connection="6"/>-      </dia:connections>-    </dia:object>-    <dia:object type="Standard - Line" version="0" id="O21">-      <dia:attribute name="obj_pos">-        <dia:point val="45.55,13.55"/>-      </dia:attribute>-      <dia:attribute name="obj_bb">-        <dia:rectangle val="45.2276,13.4999;45.9512,33.7243"/>-      </dia:attribute>-      <dia:attribute name="conn_endpoints">-        <dia:point val="45.55,13.55"/>-        <dia:point val="45.5906,33.6125"/>-      </dia:attribute>-      <dia:attribute name="numcp">-        <dia:int val="1"/>-      </dia:attribute>-      <dia:attribute name="end_arrow">-        <dia:enum val="22"/>-      </dia:attribute>-      <dia:attribute name="end_arrow_length">-        <dia:real val="0.5"/>-      </dia:attribute>-      <dia:attribute name="end_arrow_width">-        <dia:real val="0.5"/>-      </dia:attribute>-      <dia:connections>-        <dia:connection handle="0" to="O2" connection="5"/>-        <dia:connection handle="1" to="O9" connection="1"/>-      </dia:connections>-    </dia:object>-    <dia:object type="Standard - ZigZagLine" version="1" id="O22">-      <dia:attribute name="obj_pos">-        <dia:point val="46.7,19.975"/>-      </dia:attribute>-      <dia:attribute name="obj_bb">-        <dia:rectangle val="45.2288,19.925;46.75,33.7243"/>-      </dia:attribute>-      <dia:attribute name="orth_points">-        <dia:point val="46.7,19.975"/>-        <dia:point val="45.5906,19.975"/>-        <dia:point val="45.5906,33.6125"/>-      </dia:attribute>-      <dia:attribute name="orth_orient">-        <dia:enum val="0"/>-        <dia:enum val="1"/>-      </dia:attribute>-      <dia:attribute name="autorouting">-        <dia:boolean val="true"/>-      </dia:attribute>-      <dia:attribute name="end_arrow">-        <dia:enum val="22"/>-      </dia:attribute>-      <dia:attribute name="end_arrow_length">-        <dia:real val="0.5"/>-      </dia:attribute>-      <dia:attribute name="end_arrow_width">-        <dia:real val="0.5"/>-      </dia:attribute>-      <dia:connections>-        <dia:connection handle="0" to="O12" connection="3"/>-        <dia:connection handle="1" to="O9" connection="1"/>-      </dia:connections>-    </dia:object>-    <dia:object type="Standard - Text" version="1" id="O23">-      <dia:attribute name="obj_pos">-        <dia:point val="46.1,39.95"/>-      </dia:attribute>-      <dia:attribute name="obj_bb">-        <dia:rectangle val="46.1,39.355;50.7125,40.9"/>-      </dia:attribute>-      <dia:attribute name="text">-        <dia:composite type="text">-          <dia:attribute name="string">-            <dia:string>#No more tasks-to process#</dia:string>-          </dia:attribute>-          <dia:attribute name="font">-            <dia:font family="sans" style="0" name="Helvetica"/>-          </dia:attribute>-          <dia:attribute name="height">-            <dia:real val="0.80000000000000004"/>-          </dia:attribute>-          <dia:attribute name="pos">-            <dia:point val="46.1,39.95"/>-          </dia:attribute>-          <dia:attribute name="color">-            <dia:color val="#000000"/>-          </dia:attribute>-          <dia:attribute name="alignment">-            <dia:enum val="0"/>-          </dia:attribute>-        </dia:composite>-      </dia:attribute>-      <dia:attribute name="valign">-        <dia:enum val="3"/>-      </dia:attribute>-    </dia:object>-    <dia:object type="Standard - Text" version="1" id="O24">-      <dia:attribute name="obj_pos">-        <dia:point val="52.45,30.1"/>-      </dia:attribute>-      <dia:attribute name="obj_bb">-        <dia:rectangle val="52.45,29.505;53.2125,30.25"/>-      </dia:attribute>-      <dia:attribute name="text">-        <dia:composite type="text">-          <dia:attribute name="string">-            <dia:string>#ok#</dia:string>-          </dia:attribute>-          <dia:attribute name="font">-            <dia:font family="sans" style="0" name="Helvetica"/>-          </dia:attribute>-          <dia:attribute name="height">-            <dia:real val="0.80000000000000004"/>-          </dia:attribute>-          <dia:attribute name="pos">-            <dia:point val="52.45,30.1"/>-          </dia:attribute>-          <dia:attribute name="color">-            <dia:color val="#000000"/>-          </dia:attribute>-          <dia:attribute name="alignment">-            <dia:enum val="0"/>-          </dia:attribute>-        </dia:composite>-      </dia:attribute>-      <dia:attribute name="valign">-        <dia:enum val="3"/>-      </dia:attribute>-    </dia:object>-    <dia:object type="Standard - Text" version="1" id="O25">-      <dia:attribute name="obj_pos">-        <dia:point val="46.95,35.5"/>-      </dia:attribute>-      <dia:attribute name="obj_bb">-        <dia:rectangle val="46.95,34.905;51.36,35.65"/>-      </dia:attribute>-      <dia:attribute name="text">-        <dia:composite type="text">-          <dia:attribute name="string">-            <dia:string>#Task obtained#</dia:string>-          </dia:attribute>-          <dia:attribute name="font">-            <dia:font family="sans" style="0" name="Helvetica"/>-          </dia:attribute>-          <dia:attribute name="height">-            <dia:real val="0.80000000000000004"/>-          </dia:attribute>-          <dia:attribute name="pos">-            <dia:point val="46.95,35.5"/>-          </dia:attribute>-          <dia:attribute name="color">-            <dia:color val="#000000"/>-          </dia:attribute>-          <dia:attribute name="alignment">-            <dia:enum val="0"/>-          </dia:attribute>-        </dia:composite>-      </dia:attribute>-      <dia:attribute name="valign">-        <dia:enum val="3"/>-      </dia:attribute>-    </dia:object>-    <dia:object type="UML - Activity" version="0" id="O26">-      <dia:attribute name="obj_pos">-        <dia:point val="31.075,9.20001"/>-      </dia:attribute>-      <dia:attribute name="obj_bb">-        <dia:rectangle val="31.025,9.15001;37.6025,11.85"/>-      </dia:attribute>-      <dia:attribute name="meta">-        <dia:composite type="dict"/>-      </dia:attribute>-      <dia:attribute name="elem_corner">-        <dia:point val="31.075,9.20001"/>-      </dia:attribute>-      <dia:attribute name="elem_width">-        <dia:real val="6.4775"/>-      </dia:attribute>-      <dia:attribute name="elem_height">-        <dia:real val="2.6000000000000001"/>-      </dia:attribute>-      <dia:attribute name="line_colour">-        <dia:color val="#000000"/>-      </dia:attribute>-      <dia:attribute name="fill_colour">-        <dia:color val="#fffea6"/>-      </dia:attribute>-      <dia:attribute name="text">-        <dia:composite type="text">-          <dia:attribute name="string">-            <dia:string>#Initialize the task-consumer pool#</dia:string>-          </dia:attribute>-          <dia:attribute name="font">-            <dia:font family="sans" style="0" name="Helvetica"/>-          </dia:attribute>-          <dia:attribute name="height">-            <dia:real val="0.80000000000000004"/>-          </dia:attribute>-          <dia:attribute name="pos">-            <dia:point val="34.3137,10.295"/>-          </dia:attribute>-          <dia:attribute name="color">-            <dia:color val="#000000"/>-          </dia:attribute>-          <dia:attribute name="alignment">-            <dia:enum val="1"/>-          </dia:attribute>-        </dia:composite>-      </dia:attribute>-    </dia:object>-    <dia:object type="Standard - Line" version="0" id="O27">-      <dia:attribute name="obj_pos">-        <dia:point val="34.3062,7.75"/>-      </dia:attribute>-      <dia:attribute name="obj_bb">-        <dia:rectangle val="33.9488,7.69974;34.6724,9.31181"/>-      </dia:attribute>-      <dia:attribute name="conn_endpoints">-        <dia:point val="34.3062,7.75"/>-        <dia:point val="34.3138,9.20001"/>-      </dia:attribute>-      <dia:attribute name="numcp">-        <dia:int val="1"/>-      </dia:attribute>-      <dia:attribute name="end_arrow">-        <dia:enum val="22"/>-      </dia:attribute>-      <dia:attribute name="end_arrow_length">-        <dia:real val="0.5"/>-      </dia:attribute>-      <dia:attribute name="end_arrow_width">-        <dia:real val="0.5"/>-      </dia:attribute>-      <dia:connections>-        <dia:connection handle="0" to="O0" connection="6"/>-        <dia:connection handle="1" to="O26" connection="1"/>-      </dia:connections>-    </dia:object>-    <dia:object type="Standard - Line" version="0" id="O28">-      <dia:attribute name="obj_pos">-        <dia:point val="34.3138,11.8"/>-      </dia:attribute>-      <dia:attribute name="obj_bb">-        <dia:rectangle val="33.9445,11.7495;34.668,13.2618"/>-      </dia:attribute>-      <dia:attribute name="conn_endpoints">-        <dia:point val="34.3138,11.8"/>-        <dia:point val="34.3,13.15"/>-      </dia:attribute>-      <dia:attribute name="numcp">-        <dia:int val="1"/>-      </dia:attribute>-      <dia:attribute name="end_arrow">-        <dia:enum val="22"/>-      </dia:attribute>-      <dia:attribute name="end_arrow_length">-        <dia:real val="0.5"/>-      </dia:attribute>-      <dia:attribute name="end_arrow_width">-        <dia:real val="0.5"/>-      </dia:attribute>-      <dia:connections>-        <dia:connection handle="0" to="O26" connection="6"/>-        <dia:connection handle="1" to="O2" connection="1"/>-      </dia:connections>-    </dia:object>-    <dia:object type="Standard - Line" version="0" id="O29">-      <dia:attribute name="obj_pos">-        <dia:point val="23.05,13.55"/>-      </dia:attribute>-      <dia:attribute name="obj_bb">-        <dia:rectangle val="22.6926,13.5;23.4162,19.0306"/>-      </dia:attribute>-      <dia:attribute name="conn_endpoints">-        <dia:point val="23.05,13.55"/>-        <dia:point val="23.055,18.9188"/>-      </dia:attribute>-      <dia:attribute name="numcp">-        <dia:int val="1"/>-      </dia:attribute>-      <dia:attribute name="end_arrow">-        <dia:enum val="22"/>-      </dia:attribute>-      <dia:attribute name="end_arrow_length">-        <dia:real val="0.5"/>-      </dia:attribute>-      <dia:attribute name="end_arrow_width">-        <dia:real val="0.5"/>-      </dia:attribute>-      <dia:connections>-        <dia:connection handle="0" to="O2" connection="3"/>-        <dia:connection handle="1" to="O5" connection="1"/>-      </dia:connections>-    </dia:object>-    <dia:object type="UML - Branch" version="0" id="O30">-      <dia:attribute name="obj_pos">-        <dia:point val="35.4312,24.2187"/>-      </dia:attribute>-      <dia:attribute name="obj_bb">-        <dia:rectangle val="35.3605,24.148;37.5019,26.2894"/>-      </dia:attribute>-      <dia:attribute name="meta">-        <dia:composite type="dict"/>-      </dia:attribute>-      <dia:attribute name="elem_corner">-        <dia:point val="35.4312,24.2187"/>-      </dia:attribute>-      <dia:attribute name="elem_width">-        <dia:real val="2"/>-      </dia:attribute>-      <dia:attribute name="elem_height">-        <dia:real val="2"/>-      </dia:attribute>-      <dia:attribute name="line_colour">-        <dia:color val="#000000"/>-      </dia:attribute>-      <dia:attribute name="fill_colour">-        <dia:color val="#aef9a5"/>-      </dia:attribute>-    </dia:object>-    <dia:object type="Standard - Text" version="1" id="O31">-      <dia:attribute name="obj_pos">-        <dia:point val="36.725,22.825"/>-      </dia:attribute>-      <dia:attribute name="obj_bb">-        <dia:rectangle val="36.725,22.23;38.2025,23.775"/>-      </dia:attribute>-      <dia:attribute name="text">-        <dia:composite type="text">-          <dia:attribute name="string">-            <dia:string>#ask-later#</dia:string>-          </dia:attribute>-          <dia:attribute name="font">-            <dia:font family="sans" style="0" name="Helvetica"/>-          </dia:attribute>-          <dia:attribute name="height">-            <dia:real val="0.80000000000000004"/>-          </dia:attribute>-          <dia:attribute name="pos">-            <dia:point val="36.725,22.825"/>-          </dia:attribute>-          <dia:attribute name="color">-            <dia:color val="#000000"/>-          </dia:attribute>-          <dia:attribute name="alignment">-            <dia:enum val="0"/>-          </dia:attribute>-        </dia:composite>-      </dia:attribute>-      <dia:attribute name="valign">-        <dia:enum val="3"/>-      </dia:attribute>-    </dia:object>-    <dia:object type="Standard - Text" version="1" id="O32">-      <dia:attribute name="obj_pos">-        <dia:point val="33.5675,28.5"/>-      </dia:attribute>-      <dia:attribute name="obj_bb">-        <dia:rectangle val="33.5675,27.905;36.11,28.65"/>-      </dia:attribute>-      <dia:attribute name="text">-        <dia:composite type="text">-          <dia:attribute name="string">-            <dia:string>#execute#</dia:string>-          </dia:attribute>-          <dia:attribute name="font">-            <dia:font family="sans" style="0" name="Helvetica"/>-          </dia:attribute>-          <dia:attribute name="height">-            <dia:real val="0.80000000000000004"/>-          </dia:attribute>-          <dia:attribute name="pos">-            <dia:point val="33.5675,28.5"/>-          </dia:attribute>-          <dia:attribute name="color">-            <dia:color val="#000000"/>-          </dia:attribute>-          <dia:attribute name="alignment">-            <dia:enum val="0"/>-          </dia:attribute>-        </dia:composite>-      </dia:attribute>-      <dia:attribute name="valign">-        <dia:enum val="3"/>-      </dia:attribute>-    </dia:object>-    <dia:object type="UML - Activity" version="0" id="O33">-      <dia:attribute name="obj_pos">-        <dia:point val="25.525,33.3125"/>-      </dia:attribute>-      <dia:attribute name="obj_bb">-        <dia:rectangle val="25.475,33.2625;33.6,35.9625"/>-      </dia:attribute>-      <dia:attribute name="meta">-        <dia:composite type="dict"/>-      </dia:attribute>-      <dia:attribute name="elem_corner">-        <dia:point val="25.525,33.3125"/>-      </dia:attribute>-      <dia:attribute name="elem_width">-        <dia:real val="8.0250000000000004"/>-      </dia:attribute>-      <dia:attribute name="elem_height">-        <dia:real val="2.6000000000000001"/>-      </dia:attribute>-      <dia:attribute name="line_colour">-        <dia:color val="#000000"/>-      </dia:attribute>-      <dia:attribute name="fill_colour">-        <dia:color val="#fffea6"/>-      </dia:attribute>-      <dia:attribute name="text">-        <dia:composite type="text">-          <dia:attribute name="string">-            <dia:string>#Get one task from the-queue 'out' (block)#</dia:string>-          </dia:attribute>-          <dia:attribute name="font">-            <dia:font family="sans" style="0" name="Helvetica"/>-          </dia:attribute>-          <dia:attribute name="height">-            <dia:real val="0.80000000000000004"/>-          </dia:attribute>-          <dia:attribute name="pos">-            <dia:point val="29.5375,34.4075"/>-          </dia:attribute>-          <dia:attribute name="color">-            <dia:color val="#000000"/>-          </dia:attribute>-          <dia:attribute name="alignment">-            <dia:enum val="1"/>-          </dia:attribute>-        </dia:composite>-      </dia:attribute>-    </dia:object>-    <dia:object type="Standard - Text" version="1" id="O34">-      <dia:attribute name="obj_pos">-        <dia:point val="16.65,19.4625"/>-      </dia:attribute>-      <dia:attribute name="obj_bb">-        <dia:rectangle val="16.65,18.8675;20.95,21.2125"/>-      </dia:attribute>-      <dia:attribute name="text">-        <dia:composite type="text">-          <dia:attribute name="string">-            <dia:string>#Enough tasks-in the queue-'ready'?#</dia:string>-          </dia:attribute>-          <dia:attribute name="font">-            <dia:font family="sans" style="0" name="Helvetica"/>-          </dia:attribute>-          <dia:attribute name="height">-            <dia:real val="0.80000000000000004"/>-          </dia:attribute>-          <dia:attribute name="pos">-            <dia:point val="16.65,19.4625"/>-          </dia:attribute>-          <dia:attribute name="color">-            <dia:color val="#000000"/>-          </dia:attribute>-          <dia:attribute name="alignment">-            <dia:enum val="0"/>-          </dia:attribute>-        </dia:composite>-      </dia:attribute>-      <dia:attribute name="valign">-        <dia:enum val="3"/>-      </dia:attribute>-    </dia:object>-    <dia:object type="UML - Activity" version="0" id="O35">-      <dia:attribute name="obj_pos">-        <dia:point val="33.2612,18.6187"/>-      </dia:attribute>-      <dia:attribute name="obj_bb">-        <dia:rectangle val="33.2112,18.5687;39.6487,21.2688"/>-      </dia:attribute>-      <dia:attribute name="meta">-        <dia:composite type="dict"/>-      </dia:attribute>-      <dia:attribute name="elem_corner">-        <dia:point val="33.2612,18.6187"/>-      </dia:attribute>-      <dia:attribute name="elem_width">-        <dia:real val="6.3375000000000004"/>-      </dia:attribute>-      <dia:attribute name="elem_height">-        <dia:real val="2.6000000000000001"/>-      </dia:attribute>-      <dia:attribute name="line_colour">-        <dia:color val="#000000"/>-      </dia:attribute>-      <dia:attribute name="fill_colour">-        <dia:color val="#fffea6"/>-      </dia:attribute>-      <dia:attribute name="text">-        <dia:composite type="text">-          <dia:attribute name="string">-            <dia:string>#Add the task to-the a list 'frozen'#</dia:string>-          </dia:attribute>-          <dia:attribute name="font">-            <dia:font family="sans" style="0" name="Helvetica"/>-          </dia:attribute>-          <dia:attribute name="height">-            <dia:real val="0.80000000000000004"/>-          </dia:attribute>-          <dia:attribute name="pos">-            <dia:point val="36.43,19.7137"/>-          </dia:attribute>-          <dia:attribute name="color">-            <dia:color val="#000000"/>-          </dia:attribute>-          <dia:attribute name="alignment">-            <dia:enum val="1"/>-          </dia:attribute>-        </dia:composite>-      </dia:attribute>-    </dia:object>-    <dia:object type="Standard - Text" version="1" id="O36">-      <dia:attribute name="obj_pos">-        <dia:point val="24.3,21.0625"/>-      </dia:attribute>-      <dia:attribute name="obj_bb">-        <dia:rectangle val="24.3,20.4675;25.4075,21.2125"/>-      </dia:attribute>-      <dia:attribute name="text">-        <dia:composite type="text">-          <dia:attribute name="string">-            <dia:string>#yes#</dia:string>-          </dia:attribute>-          <dia:attribute name="font">-            <dia:font family="sans" style="0" name="Helvetica"/>-          </dia:attribute>-          <dia:attribute name="height">-            <dia:real val="0.80000000000000004"/>-          </dia:attribute>-          <dia:attribute name="pos">-            <dia:point val="24.3,21.0625"/>-          </dia:attribute>-          <dia:attribute name="color">-            <dia:color val="#000000"/>-          </dia:attribute>-          <dia:attribute name="alignment">-            <dia:enum val="0"/>-          </dia:attribute>-        </dia:composite>-      </dia:attribute>-      <dia:attribute name="valign">-        <dia:enum val="3"/>-      </dia:attribute>-    </dia:object>-    <dia:object type="UML - Activity" version="0" id="O37">-      <dia:attribute name="obj_pos">-        <dia:point val="26.3125,18.6188"/>-      </dia:attribute>-      <dia:attribute name="obj_bb">-        <dia:rectangle val="26.2625,18.5688;32.335,21.2688"/>-      </dia:attribute>-      <dia:attribute name="meta">-        <dia:composite type="dict"/>-      </dia:attribute>-      <dia:attribute name="elem_corner">-        <dia:point val="26.3125,18.6188"/>-      </dia:attribute>-      <dia:attribute name="elem_width">-        <dia:real val="5.9725000000000001"/>-      </dia:attribute>-      <dia:attribute name="elem_height">-        <dia:real val="2.6000000000000001"/>-      </dia:attribute>-      <dia:attribute name="line_colour">-        <dia:color val="#000000"/>-      </dia:attribute>-      <dia:attribute name="fill_colour">-        <dia:color val="#fffea6"/>-      </dia:attribute>-      <dia:attribute name="text">-        <dia:composite type="text">-          <dia:attribute name="string">-            <dia:string>#Get a task from-the queue 'out'#</dia:string>-          </dia:attribute>-          <dia:attribute name="font">-            <dia:font family="sans" style="0" name="Helvetica"/>-          </dia:attribute>-          <dia:attribute name="height">-            <dia:real val="0.80000000000000004"/>-          </dia:attribute>-          <dia:attribute name="pos">-            <dia:point val="29.2987,19.7138"/>-          </dia:attribute>-          <dia:attribute name="color">-            <dia:color val="#000000"/>-          </dia:attribute>-          <dia:attribute name="alignment">-            <dia:enum val="1"/>-          </dia:attribute>-        </dia:composite>-      </dia:attribute>-    </dia:object>-    <dia:object type="UML - Branch" version="0" id="O38">-      <dia:attribute name="obj_pos">-        <dia:point val="22.055,24.2187"/>-      </dia:attribute>-      <dia:attribute name="obj_bb">-        <dia:rectangle val="21.9843,24.148;24.1257,26.2894"/>-      </dia:attribute>-      <dia:attribute name="meta">-        <dia:composite type="dict"/>-      </dia:attribute>-      <dia:attribute name="elem_corner">-        <dia:point val="22.055,24.2187"/>-      </dia:attribute>-      <dia:attribute name="elem_width">-        <dia:real val="2"/>-      </dia:attribute>-      <dia:attribute name="elem_height">-        <dia:real val="2"/>-      </dia:attribute>-      <dia:attribute name="line_colour">-        <dia:color val="#000000"/>-      </dia:attribute>-      <dia:attribute name="fill_colour">-        <dia:color val="#aef9a5"/>-      </dia:attribute>-    </dia:object>-    <dia:object type="Standard - Text" version="1" id="O39">-      <dia:attribute name="obj_pos">-        <dia:point val="16.65,25.7125"/>-      </dia:attribute>-      <dia:attribute name="obj_bb">-        <dia:rectangle val="16.65,25.1175;22.465,26.6625"/>-      </dia:attribute>-      <dia:attribute name="text">-        <dia:composite type="text">-          <dia:attribute name="string">-            <dia:string>#Waiting tasks?-(list 'outstanding')#</dia:string>-          </dia:attribute>-          <dia:attribute name="font">-            <dia:font family="sans" style="0" name="Helvetica"/>-          </dia:attribute>-          <dia:attribute name="height">-            <dia:real val="0.80000000000000004"/>-          </dia:attribute>-          <dia:attribute name="pos">-            <dia:point val="16.65,25.7125"/>-          </dia:attribute>-          <dia:attribute name="color">-            <dia:color val="#000000"/>-          </dia:attribute>-          <dia:attribute name="alignment">-            <dia:enum val="0"/>-          </dia:attribute>-        </dia:composite>-      </dia:attribute>-      <dia:attribute name="valign">-        <dia:enum val="3"/>-      </dia:attribute>-    </dia:object>-    <dia:object type="Standard - Text" version="1" id="O40">-      <dia:attribute name="obj_pos">-        <dia:point val="24.3,26.725"/>-      </dia:attribute>-      <dia:attribute name="obj_bb">-        <dia:rectangle val="24.3,26.13;25.4075,26.875"/>-      </dia:attribute>-      <dia:attribute name="text">-        <dia:composite type="text">-          <dia:attribute name="string">-            <dia:string>#yes#</dia:string>-          </dia:attribute>-          <dia:attribute name="font">-            <dia:font family="sans" style="0" name="Helvetica"/>-          </dia:attribute>-          <dia:attribute name="height">-            <dia:real val="0.80000000000000004"/>-          </dia:attribute>-          <dia:attribute name="pos">-            <dia:point val="24.3,26.725"/>-          </dia:attribute>-          <dia:attribute name="color">-            <dia:color val="#000000"/>-          </dia:attribute>-          <dia:attribute name="alignment">-            <dia:enum val="0"/>-          </dia:attribute>-        </dia:composite>-      </dia:attribute>-      <dia:attribute name="valign">-        <dia:enum val="3"/>-      </dia:attribute>-    </dia:object>-    <dia:object type="UML - Branch" version="0" id="O41">-      <dia:attribute name="obj_pos">-        <dia:point val="22.055,29.5709"/>-      </dia:attribute>-      <dia:attribute name="obj_bb">-        <dia:rectangle val="21.9843,29.5002;24.1257,31.6416"/>-      </dia:attribute>-      <dia:attribute name="meta">-        <dia:composite type="dict"/>-      </dia:attribute>-      <dia:attribute name="elem_corner">-        <dia:point val="22.055,29.5709"/>-      </dia:attribute>-      <dia:attribute name="elem_width">-        <dia:real val="2"/>-      </dia:attribute>-      <dia:attribute name="elem_height">-        <dia:real val="2"/>-      </dia:attribute>-      <dia:attribute name="line_colour">-        <dia:color val="#000000"/>-      </dia:attribute>-      <dia:attribute name="fill_colour">-        <dia:color val="#aef9a5"/>-      </dia:attribute>-    </dia:object>-    <dia:object type="Standard - Text" version="1" id="O42">-      <dia:attribute name="obj_pos">-        <dia:point val="24.3,39.575"/>-      </dia:attribute>-      <dia:attribute name="obj_bb">-        <dia:rectangle val="24.3,38.98;25.4075,39.725"/>-      </dia:attribute>-      <dia:attribute name="text">-        <dia:composite type="text">-          <dia:attribute name="string">-            <dia:string>#yes#</dia:string>-          </dia:attribute>-          <dia:attribute name="font">-            <dia:font family="sans" style="0" name="Helvetica"/>-          </dia:attribute>-          <dia:attribute name="height">-            <dia:real val="0.80000000000000004"/>-          </dia:attribute>-          <dia:attribute name="pos">-            <dia:point val="24.3,39.575"/>-          </dia:attribute>-          <dia:attribute name="color">-            <dia:color val="#000000"/>-          </dia:attribute>-          <dia:attribute name="alignment">-            <dia:enum val="0"/>-          </dia:attribute>-        </dia:composite>-      </dia:attribute>-      <dia:attribute name="valign">-        <dia:enum val="3"/>-      </dia:attribute>-    </dia:object>-    <dia:object type="UML - Branch" version="0" id="O43">-      <dia:attribute name="obj_pos">-        <dia:point val="22.055,37.625"/>-      </dia:attribute>-      <dia:attribute name="obj_bb">-        <dia:rectangle val="21.9843,37.5543;24.1257,39.6957"/>-      </dia:attribute>-      <dia:attribute name="meta">-        <dia:composite type="dict"/>-      </dia:attribute>-      <dia:attribute name="elem_corner">-        <dia:point val="22.055,37.625"/>-      </dia:attribute>-      <dia:attribute name="elem_width">-        <dia:real val="2"/>-      </dia:attribute>-      <dia:attribute name="elem_height">-        <dia:real val="2"/>-      </dia:attribute>-      <dia:attribute name="line_colour">-        <dia:color val="#000000"/>-      </dia:attribute>-      <dia:attribute name="fill_colour">-        <dia:color val="#aef9a5"/>-      </dia:attribute>-    </dia:object>-    <dia:object type="Standard - Text" version="1" id="O44">-      <dia:attribute name="obj_pos">-        <dia:point val="16.65,37.025"/>-      </dia:attribute>-      <dia:attribute name="obj_bb">-        <dia:rectangle val="16.65,36.43;22.29,37.975"/>-      </dia:attribute>-      <dia:attribute name="text">-        <dia:composite type="text">-          <dia:attribute name="string">-            <dia:string>#Are there tasks in-the list 'frozen'?#</dia:string>-          </dia:attribute>-          <dia:attribute name="font">-            <dia:font family="sans" style="0" name="Helvetica"/>-          </dia:attribute>-          <dia:attribute name="height">-            <dia:real val="0.80000000000000004"/>-          </dia:attribute>-          <dia:attribute name="pos">-            <dia:point val="16.65,37.025"/>-          </dia:attribute>-          <dia:attribute name="color">-            <dia:color val="#000000"/>-          </dia:attribute>-          <dia:attribute name="alignment">-            <dia:enum val="0"/>-          </dia:attribute>-        </dia:composite>-      </dia:attribute>-      <dia:attribute name="valign">-        <dia:enum val="3"/>-      </dia:attribute>-    </dia:object>-    <dia:object type="UML - Activity" version="0" id="O45">-      <dia:attribute name="obj_pos">-        <dia:point val="32.4087,36.925"/>-      </dia:attribute>-      <dia:attribute name="obj_bb">-        <dia:rectangle val="32.3587,36.875;40.8712,40.375"/>-      </dia:attribute>-      <dia:attribute name="meta">-        <dia:composite type="dict"/>-      </dia:attribute>-      <dia:attribute name="elem_corner">-        <dia:point val="32.4087,36.925"/>-      </dia:attribute>-      <dia:attribute name="elem_width">-        <dia:real val="8.4124999999999996"/>-      </dia:attribute>-      <dia:attribute name="elem_height">-        <dia:real val="3.4000000000000004"/>-      </dia:attribute>-      <dia:attribute name="line_colour">-        <dia:color val="#000000"/>-      </dia:attribute>-      <dia:attribute name="fill_colour">-        <dia:color val="#fffea6"/>-      </dia:attribute>-      <dia:attribute name="text">-        <dia:composite type="text">-          <dia:attribute name="string">-            <dia:string>#Add all the tasks-from the list 'frozen'-to the list 'outstanding'#</dia:string>-          </dia:attribute>-          <dia:attribute name="font">-            <dia:font family="sans" style="0" name="Helvetica"/>-          </dia:attribute>-          <dia:attribute name="height">-            <dia:real val="0.80000000000000004"/>-          </dia:attribute>-          <dia:attribute name="pos">-            <dia:point val="36.615,38.02"/>-          </dia:attribute>-          <dia:attribute name="color">-            <dia:color val="#000000"/>-          </dia:attribute>-          <dia:attribute name="alignment">-            <dia:enum val="1"/>-          </dia:attribute>-        </dia:composite>-      </dia:attribute>-    </dia:object>-    <dia:object type="Standard - Line" version="0" id="O46">-      <dia:attribute name="obj_pos">-        <dia:point val="23.055,26.2187"/>-      </dia:attribute>-      <dia:attribute name="obj_bb">-        <dia:rectangle val="22.6932,26.1687;23.4168,29.6827"/>-      </dia:attribute>-      <dia:attribute name="conn_endpoints">-        <dia:point val="23.055,26.2187"/>-        <dia:point val="23.055,29.5709"/>-      </dia:attribute>-      <dia:attribute name="numcp">-        <dia:int val="1"/>-      </dia:attribute>-      <dia:attribute name="end_arrow">-        <dia:enum val="22"/>-      </dia:attribute>-      <dia:attribute name="end_arrow_length">-        <dia:real val="0.5"/>-      </dia:attribute>-      <dia:attribute name="end_arrow_width">-        <dia:real val="0.5"/>-      </dia:attribute>-      <dia:connections>-        <dia:connection handle="0" to="O38" connection="3"/>-        <dia:connection handle="1" to="O41" connection="1"/>-      </dia:connections>-    </dia:object>-    <dia:object type="UML - Activity" version="0" id="O47">-      <dia:attribute name="obj_pos">-        <dia:point val="26.3625,23.9187"/>-      </dia:attribute>-      <dia:attribute name="obj_bb">-        <dia:rectangle val="26.3125,23.8687;32.385,26.5687"/>-      </dia:attribute>-      <dia:attribute name="meta">-        <dia:composite type="dict"/>-      </dia:attribute>-      <dia:attribute name="elem_corner">-        <dia:point val="26.3625,23.9187"/>-      </dia:attribute>-      <dia:attribute name="elem_width">-        <dia:real val="5.9725000000000001"/>-      </dia:attribute>-      <dia:attribute name="elem_height">-        <dia:real val="2.6000000000000001"/>-      </dia:attribute>-      <dia:attribute name="line_colour">-        <dia:color val="#000000"/>-      </dia:attribute>-      <dia:attribute name="fill_colour">-        <dia:color val="#fffea6"/>-      </dia:attribute>-      <dia:attribute name="text">-        <dia:composite type="text">-          <dia:attribute name="string">-            <dia:string>#Get a task from-'outstanding'#</dia:string>-          </dia:attribute>-          <dia:attribute name="font">-            <dia:font family="sans" style="0" name="Helvetica"/>-          </dia:attribute>-          <dia:attribute name="height">-            <dia:real val="0.80000000000000004"/>-          </dia:attribute>-          <dia:attribute name="pos">-            <dia:point val="29.3488,25.0137"/>-          </dia:attribute>-          <dia:attribute name="color">-            <dia:color val="#000000"/>-          </dia:attribute>-          <dia:attribute name="alignment">-            <dia:enum val="1"/>-          </dia:attribute>-        </dia:composite>-      </dia:attribute>-    </dia:object>-    <dia:object type="Standard - ZigZagLine" version="1" id="O48">-      <dia:attribute name="obj_pos">-        <dia:point val="32.335,25.2187"/>-      </dia:attribute>-      <dia:attribute name="obj_bb">-        <dia:rectangle val="32.335,24.8569;35.543,25.5805"/>-      </dia:attribute>-      <dia:attribute name="orth_points">-        <dia:point val="32.335,25.2187"/>-        <dia:point val="32.335,25.2187"/>-        <dia:point val="35.4312,25.2187"/>-        <dia:point val="35.4312,25.2187"/>-      </dia:attribute>-      <dia:attribute name="orth_orient">-        <dia:enum val="0"/>-        <dia:enum val="1"/>-        <dia:enum val="0"/>-      </dia:attribute>-      <dia:attribute name="autorouting">-        <dia:boolean val="true"/>-      </dia:attribute>-      <dia:attribute name="end_arrow">-        <dia:enum val="22"/>-      </dia:attribute>-      <dia:attribute name="end_arrow_length">-        <dia:real val="0.5"/>-      </dia:attribute>-      <dia:attribute name="end_arrow_width">-        <dia:real val="0.5"/>-      </dia:attribute>-      <dia:connections>-        <dia:connection handle="0" to="O47" connection="4"/>-        <dia:connection handle="1" to="O30" connection="0"/>-      </dia:connections>-    </dia:object>-    <dia:object type="Standard - Text" version="1" id="O49">-      <dia:attribute name="obj_pos">-        <dia:point val="16.65,31.25"/>-      </dia:attribute>-      <dia:attribute name="obj_bb">-        <dia:rectangle val="16.65,30.655;22.2475,32.2"/>-      </dia:attribute>-      <dia:attribute name="text">-        <dia:composite type="text">-          <dia:attribute name="string">-            <dia:string>#Are there tasks-being processed?#</dia:string>-          </dia:attribute>-          <dia:attribute name="font">-            <dia:font family="sans" style="0" name="Helvetica"/>-          </dia:attribute>-          <dia:attribute name="height">-            <dia:real val="0.80000000000000004"/>-          </dia:attribute>-          <dia:attribute name="pos">-            <dia:point val="16.65,31.25"/>-          </dia:attribute>-          <dia:attribute name="color">-            <dia:color val="#000000"/>-          </dia:attribute>-          <dia:attribute name="alignment">-            <dia:enum val="0"/>-          </dia:attribute>-        </dia:composite>-      </dia:attribute>-      <dia:attribute name="valign">-        <dia:enum val="3"/>-      </dia:attribute>-    </dia:object>-    <dia:object type="Standard - Text" version="1" id="O50">-      <dia:attribute name="obj_pos">-        <dia:point val="24.3,31.65"/>-      </dia:attribute>-      <dia:attribute name="obj_bb">-        <dia:rectangle val="24.3,31.055;25.4075,31.8"/>-      </dia:attribute>-      <dia:attribute name="text">-        <dia:composite type="text">-          <dia:attribute name="string">-            <dia:string>#yes#</dia:string>-          </dia:attribute>-          <dia:attribute name="font">-            <dia:font family="sans" style="0" name="Helvetica"/>-          </dia:attribute>-          <dia:attribute name="height">-            <dia:real val="0.80000000000000004"/>-          </dia:attribute>-          <dia:attribute name="pos">-            <dia:point val="24.3,31.65"/>-          </dia:attribute>-          <dia:attribute name="color">-            <dia:color val="#000000"/>-          </dia:attribute>-          <dia:attribute name="alignment">-            <dia:enum val="0"/>-          </dia:attribute>-        </dia:composite>-      </dia:attribute>-      <dia:attribute name="valign">-        <dia:enum val="3"/>-      </dia:attribute>-    </dia:object>-    <dia:object type="Standard - Text" version="1" id="O51">-      <dia:attribute name="obj_pos">-        <dia:point val="21.65,33.45"/>-      </dia:attribute>-      <dia:attribute name="obj_bb">-        <dia:rectangle val="21.65,32.855;22.4475,33.6"/>-      </dia:attribute>-      <dia:attribute name="text">-        <dia:composite type="text">-          <dia:attribute name="string">-            <dia:string>#no#</dia:string>-          </dia:attribute>-          <dia:attribute name="font">-            <dia:font family="sans" style="0" name="Helvetica"/>-          </dia:attribute>-          <dia:attribute name="height">-            <dia:real val="0.80000000000000004"/>-          </dia:attribute>-          <dia:attribute name="pos">-            <dia:point val="21.65,33.45"/>-          </dia:attribute>-          <dia:attribute name="color">-            <dia:color val="#000000"/>-          </dia:attribute>-          <dia:attribute name="alignment">-            <dia:enum val="0"/>-          </dia:attribute>-        </dia:composite>-      </dia:attribute>-      <dia:attribute name="valign">-        <dia:enum val="3"/>-      </dia:attribute>-    </dia:object>-    <dia:object type="Standard - Text" version="1" id="O52">-      <dia:attribute name="obj_pos">-        <dia:point val="21.65,28.1009"/>-      </dia:attribute>-      <dia:attribute name="obj_bb">-        <dia:rectangle val="21.65,27.5059;22.4475,28.2509"/>-      </dia:attribute>-      <dia:attribute name="text">-        <dia:composite type="text">-          <dia:attribute name="string">-            <dia:string>#no#</dia:string>-          </dia:attribute>-          <dia:attribute name="font">-            <dia:font family="sans" style="0" name="Helvetica"/>-          </dia:attribute>-          <dia:attribute name="height">-            <dia:real val="0.80000000000000004"/>-          </dia:attribute>-          <dia:attribute name="pos">-            <dia:point val="21.65,28.1009"/>-          </dia:attribute>-          <dia:attribute name="color">-            <dia:color val="#000000"/>-          </dia:attribute>-          <dia:attribute name="alignment">-            <dia:enum val="0"/>-          </dia:attribute>-        </dia:composite>-      </dia:attribute>-      <dia:attribute name="valign">-        <dia:enum val="3"/>-      </dia:attribute>-    </dia:object>-    <dia:object type="UML - Branch" version="0" id="O53">-      <dia:attribute name="obj_pos">-        <dia:point val="22.055,45.6"/>-      </dia:attribute>-      <dia:attribute name="obj_bb">-        <dia:rectangle val="21.9843,45.5293;24.1257,47.6707"/>-      </dia:attribute>-      <dia:attribute name="meta">-        <dia:composite type="dict"/>-      </dia:attribute>-      <dia:attribute name="elem_corner">-        <dia:point val="22.055,45.6"/>-      </dia:attribute>-      <dia:attribute name="elem_width">-        <dia:real val="2"/>-      </dia:attribute>-      <dia:attribute name="elem_height">-        <dia:real val="2"/>-      </dia:attribute>-      <dia:attribute name="line_colour">-        <dia:color val="#000000"/>-      </dia:attribute>-      <dia:attribute name="fill_colour">-        <dia:color val="#aef9a5"/>-      </dia:attribute>-    </dia:object>-    <dia:object type="Standard - Text" version="1" id="O54">-      <dia:attribute name="obj_pos">-        <dia:point val="16.6679,45.15"/>-      </dia:attribute>-      <dia:attribute name="obj_bb">-        <dia:rectangle val="16.6679,44.555;22.1329,47.7"/>-      </dia:attribute>-      <dia:attribute name="text">-        <dia:composite type="text">-          <dia:attribute name="string">-            <dia:string>#Waiting tasks-(list outstanding)-or tasks being-processed?#</dia:string>-          </dia:attribute>-          <dia:attribute name="font">-            <dia:font family="sans" style="0" name="Helvetica"/>-          </dia:attribute>-          <dia:attribute name="height">-            <dia:real val="0.80000000000000004"/>-          </dia:attribute>-          <dia:attribute name="pos">-            <dia:point val="16.6679,45.15"/>-          </dia:attribute>-          <dia:attribute name="color">-            <dia:color val="#000000"/>-          </dia:attribute>-          <dia:attribute name="alignment">-            <dia:enum val="0"/>-          </dia:attribute>-        </dia:composite>-      </dia:attribute>-      <dia:attribute name="valign">-        <dia:enum val="3"/>-      </dia:attribute>-    </dia:object>-    <dia:object type="Standard - Text" version="1" id="O55">-      <dia:attribute name="obj_pos">-        <dia:point val="24.4,47.45"/>-      </dia:attribute>-      <dia:attribute name="obj_bb">-        <dia:rectangle val="24.4,46.855;25.5075,47.6"/>-      </dia:attribute>-      <dia:attribute name="text">-        <dia:composite type="text">-          <dia:attribute name="string">-            <dia:string>#yes#</dia:string>-          </dia:attribute>-          <dia:attribute name="font">-            <dia:font family="sans" style="0" name="Helvetica"/>-          </dia:attribute>-          <dia:attribute name="height">-            <dia:real val="0.80000000000000004"/>-          </dia:attribute>-          <dia:attribute name="pos">-            <dia:point val="24.4,47.45"/>-          </dia:attribute>-          <dia:attribute name="color">-            <dia:color val="#000000"/>-          </dia:attribute>-          <dia:attribute name="alignment">-            <dia:enum val="0"/>-          </dia:attribute>-        </dia:composite>-      </dia:attribute>-      <dia:attribute name="valign">-        <dia:enum val="3"/>-      </dia:attribute>-    </dia:object>-    <dia:object type="Standard - Text" version="1" id="O56">-      <dia:attribute name="obj_pos">-        <dia:point val="21.65,22.8"/>-      </dia:attribute>-      <dia:attribute name="obj_bb">-        <dia:rectangle val="21.65,22.205;22.4475,22.95"/>-      </dia:attribute>-      <dia:attribute name="text">-        <dia:composite type="text">-          <dia:attribute name="string">-            <dia:string>#no#</dia:string>-          </dia:attribute>-          <dia:attribute name="font">-            <dia:font family="sans" style="0" name="Helvetica"/>-          </dia:attribute>-          <dia:attribute name="height">-            <dia:real val="0.80000000000000004"/>-          </dia:attribute>-          <dia:attribute name="pos">-            <dia:point val="21.65,22.8"/>-          </dia:attribute>-          <dia:attribute name="color">-            <dia:color val="#000000"/>-          </dia:attribute>-          <dia:attribute name="alignment">-            <dia:enum val="0"/>-          </dia:attribute>-        </dia:composite>-      </dia:attribute>-      <dia:attribute name="valign">-        <dia:enum val="3"/>-      </dia:attribute>-    </dia:object>-    <dia:object type="Standard - Line" version="0" id="O57">-      <dia:attribute name="obj_pos">-        <dia:point val="24.055,25.2187"/>-      </dia:attribute>-      <dia:attribute name="obj_bb">-        <dia:rectangle val="24.005,24.8569;26.4743,25.5805"/>-      </dia:attribute>-      <dia:attribute name="conn_endpoints">-        <dia:point val="24.055,25.2187"/>-        <dia:point val="26.3625,25.2187"/>-      </dia:attribute>-      <dia:attribute name="numcp">-        <dia:int val="1"/>-      </dia:attribute>-      <dia:attribute name="end_arrow">-        <dia:enum val="22"/>-      </dia:attribute>-      <dia:attribute name="end_arrow_length">-        <dia:real val="0.5"/>-      </dia:attribute>-      <dia:attribute name="end_arrow_width">-        <dia:real val="0.5"/>-      </dia:attribute>-      <dia:connections>-        <dia:connection handle="0" to="O38" connection="2"/>-        <dia:connection handle="1" to="O47" connection="3"/>-      </dia:connections>-    </dia:object>-    <dia:object type="Standard - ZigZagLine" version="1" id="O58">-      <dia:attribute name="obj_pos">-        <dia:point val="36.43,18.6187"/>-      </dia:attribute>-      <dia:attribute name="obj_bb">-        <dia:rectangle val="22.6932,17.2;36.48,19.0306"/>-      </dia:attribute>-      <dia:attribute name="orth_points">-        <dia:point val="36.43,18.6187"/>-        <dia:point val="36.43,17.25"/>-        <dia:point val="23.055,17.25"/>-        <dia:point val="23.055,18.9188"/>-      </dia:attribute>-      <dia:attribute name="orth_orient">-        <dia:enum val="1"/>-        <dia:enum val="0"/>-        <dia:enum val="1"/>-      </dia:attribute>-      <dia:attribute name="autorouting">-        <dia:boolean val="false"/>-      </dia:attribute>-      <dia:attribute name="end_arrow">-        <dia:enum val="22"/>-      </dia:attribute>-      <dia:attribute name="end_arrow_length">-        <dia:real val="0.5"/>-      </dia:attribute>-      <dia:attribute name="end_arrow_width">-        <dia:real val="0.5"/>-      </dia:attribute>-      <dia:connections>-        <dia:connection handle="0" to="O35" connection="1"/>-        <dia:connection handle="1" to="O5" connection="1"/>-      </dia:connections>-    </dia:object>-    <dia:object type="Standard - Line" version="0" id="O59">-      <dia:attribute name="obj_pos">-        <dia:point val="23.055,47.6"/>-      </dia:attribute>-      <dia:attribute name="obj_bb">-        <dia:rectangle val="22.6899,47.5499;23.4135,49.4618"/>-      </dia:attribute>-      <dia:attribute name="conn_endpoints">-        <dia:point val="23.055,47.6"/>-        <dia:point val="23.05,49.35"/>-      </dia:attribute>-      <dia:attribute name="numcp">-        <dia:int val="1"/>-      </dia:attribute>-      <dia:attribute name="end_arrow">-        <dia:enum val="22"/>-      </dia:attribute>-      <dia:attribute name="end_arrow_length">-        <dia:real val="0.5"/>-      </dia:attribute>-      <dia:attribute name="end_arrow_width">-        <dia:real val="0.5"/>-      </dia:attribute>-      <dia:connections>-        <dia:connection handle="0" to="O53" connection="3"/>-        <dia:connection handle="1" to="O6" connection="0"/>-      </dia:connections>-    </dia:object>-    <dia:object type="Standard - Line" version="0" id="O60">-      <dia:attribute name="obj_pos">-        <dia:point val="23.055,31.5709"/>-      </dia:attribute>-      <dia:attribute name="obj_bb">-        <dia:rectangle val="22.6932,31.5209;23.4168,37.7368"/>-      </dia:attribute>-      <dia:attribute name="conn_endpoints">-        <dia:point val="23.055,31.5709"/>-        <dia:point val="23.055,37.625"/>-      </dia:attribute>-      <dia:attribute name="numcp">-        <dia:int val="1"/>-      </dia:attribute>-      <dia:attribute name="end_arrow">-        <dia:enum val="22"/>-      </dia:attribute>-      <dia:attribute name="end_arrow_length">-        <dia:real val="0.5"/>-      </dia:attribute>-      <dia:attribute name="end_arrow_width">-        <dia:real val="0.5"/>-      </dia:attribute>-      <dia:connections>-        <dia:connection handle="0" to="O41" connection="3"/>-        <dia:connection handle="1" to="O43" connection="1"/>-      </dia:connections>-    </dia:object>-    <dia:object type="Standard - ZigZagLine" version="1" id="O61">-      <dia:attribute name="obj_pos">-        <dia:point val="24.055,30.5709"/>-      </dia:attribute>-      <dia:attribute name="obj_bb">-        <dia:rectangle val="24.005,30.5209;29.8993,33.4243"/>-      </dia:attribute>-      <dia:attribute name="orth_points">-        <dia:point val="24.055,30.5709"/>-        <dia:point val="29.5375,30.5709"/>-        <dia:point val="29.5375,33.3125"/>-      </dia:attribute>-      <dia:attribute name="orth_orient">-        <dia:enum val="0"/>-        <dia:enum val="1"/>-      </dia:attribute>-      <dia:attribute name="autorouting">-        <dia:boolean val="true"/>-      </dia:attribute>-      <dia:attribute name="end_arrow">-        <dia:enum val="22"/>-      </dia:attribute>-      <dia:attribute name="end_arrow_length">-        <dia:real val="0.5"/>-      </dia:attribute>-      <dia:attribute name="end_arrow_width">-        <dia:real val="0.5"/>-      </dia:attribute>-      <dia:connections>-        <dia:connection handle="0" to="O41" connection="2"/>-        <dia:connection handle="1" to="O33" connection="1"/>-      </dia:connections>-    </dia:object>-    <dia:object type="Standard - ZigZagLine" version="1" id="O62">-      <dia:attribute name="obj_pos">-        <dia:point val="25.525,34.6125"/>-      </dia:attribute>-      <dia:attribute name="obj_bb">-        <dia:rectangle val="22.6932,34.5625;25.575,37.7368"/>-      </dia:attribute>-      <dia:attribute name="orth_points">-        <dia:point val="25.525,34.6125"/>-        <dia:point val="23.055,34.6125"/>-        <dia:point val="23.055,37.625"/>-      </dia:attribute>-      <dia:attribute name="orth_orient">-        <dia:enum val="0"/>-        <dia:enum val="1"/>-      </dia:attribute>-      <dia:attribute name="autorouting">-        <dia:boolean val="true"/>-      </dia:attribute>-      <dia:attribute name="end_arrow">-        <dia:enum val="22"/>-      </dia:attribute>-      <dia:attribute name="end_arrow_length">-        <dia:real val="0.5"/>-      </dia:attribute>-      <dia:attribute name="end_arrow_width">-        <dia:real val="0.5"/>-      </dia:attribute>-      <dia:connections>-        <dia:connection handle="0" to="O33" connection="3"/>-        <dia:connection handle="1" to="O43" connection="1"/>-      </dia:connections>-    </dia:object>-    <dia:object type="Standard - ZigZagLine" version="1" id="O63">-      <dia:attribute name="obj_pos">-        <dia:point val="53.6987,30.5709"/>-      </dia:attribute>-      <dia:attribute name="obj_bb">-        <dia:rectangle val="49.4669,21.1632;53.7487,30.6209"/>-      </dia:attribute>-      <dia:attribute name="orth_points">-        <dia:point val="53.6987,30.5709"/>-        <dia:point val="49.8287,30.5709"/>-        <dia:point val="49.8287,21.275"/>-      </dia:attribute>-      <dia:attribute name="orth_orient">-        <dia:enum val="0"/>-        <dia:enum val="1"/>-      </dia:attribute>-      <dia:attribute name="autorouting">-        <dia:boolean val="true"/>-      </dia:attribute>-      <dia:attribute name="end_arrow">-        <dia:enum val="22"/>-      </dia:attribute>-      <dia:attribute name="end_arrow_length">-        <dia:real val="0.5"/>-      </dia:attribute>-      <dia:attribute name="end_arrow_width">-        <dia:real val="0.5"/>-      </dia:attribute>-      <dia:connections>-        <dia:connection handle="0" to="O14" connection="0"/>-        <dia:connection handle="1" to="O12" connection="6"/>-      </dia:connections>-    </dia:object>-    <dia:object type="Standard - ZigZagLine" version="1" id="O64">-      <dia:attribute name="obj_pos">-        <dia:point val="54.71,23.9187"/>-      </dia:attribute>-      <dia:attribute name="obj_bb">-        <dia:rectangle val="52.8457,19.6132;54.76,23.9687"/>-      </dia:attribute>-      <dia:attribute name="orth_points">-        <dia:point val="54.71,23.9187"/>-        <dia:point val="54.71,19.975"/>-        <dia:point val="52.9575,19.975"/>-      </dia:attribute>-      <dia:attribute name="orth_orient">-        <dia:enum val="1"/>-        <dia:enum val="0"/>-      </dia:attribute>-      <dia:attribute name="autorouting">-        <dia:boolean val="true"/>-      </dia:attribute>-      <dia:attribute name="end_arrow">-        <dia:enum val="22"/>-      </dia:attribute>-      <dia:attribute name="end_arrow_length">-        <dia:real val="0.5"/>-      </dia:attribute>-      <dia:attribute name="end_arrow_width">-        <dia:real val="0.5"/>-      </dia:attribute>-      <dia:connections>-        <dia:connection handle="0" to="O17" connection="1"/>-        <dia:connection handle="1" to="O12" connection="4"/>-      </dia:connections>-    </dia:object>-    <dia:object type="Standard - Line" version="0" id="O65">-      <dia:attribute name="obj_pos">-        <dia:point val="36.4312,24.2187"/>-      </dia:attribute>-      <dia:attribute name="obj_bb">-        <dia:rectangle val="36.0684,21.1069;36.792,24.2687"/>-      </dia:attribute>-      <dia:attribute name="conn_endpoints">-        <dia:point val="36.4312,24.2187"/>-        <dia:point val="36.43,21.2188"/>-      </dia:attribute>-      <dia:attribute name="numcp">-        <dia:int val="1"/>-      </dia:attribute>-      <dia:attribute name="end_arrow">-        <dia:enum val="22"/>-      </dia:attribute>-      <dia:attribute name="end_arrow_length">-        <dia:real val="0.5"/>-      </dia:attribute>-      <dia:attribute name="end_arrow_width">-        <dia:real val="0.5"/>-      </dia:attribute>-      <dia:connections>-        <dia:connection handle="0" to="O30" connection="1"/>-        <dia:connection handle="1" to="O35" connection="6"/>-      </dia:connections>-    </dia:object>-    <dia:object type="Standard - ZigZagLine" version="1" id="O66">-      <dia:attribute name="obj_pos">-        <dia:point val="36.4312,26.2187"/>-      </dia:attribute>-      <dia:attribute name="obj_bb">-        <dia:rectangle val="36.0681,26.1687;36.7917,29.3827"/>-      </dia:attribute>-      <dia:attribute name="orth_points">-        <dia:point val="36.4312,26.2187"/>-        <dia:point val="36.4312,27.7448"/>-        <dia:point val="36.4299,27.7448"/>-        <dia:point val="36.4299,29.2709"/>-      </dia:attribute>-      <dia:attribute name="orth_orient">-        <dia:enum val="1"/>-        <dia:enum val="0"/>-        <dia:enum val="1"/>-      </dia:attribute>-      <dia:attribute name="autorouting">-        <dia:boolean val="true"/>-      </dia:attribute>-      <dia:attribute name="end_arrow">-        <dia:enum val="22"/>-      </dia:attribute>-      <dia:attribute name="end_arrow_length">-        <dia:real val="0.5"/>-      </dia:attribute>-      <dia:attribute name="end_arrow_width">-        <dia:real val="0.5"/>-      </dia:attribute>-      <dia:connections>-        <dia:connection handle="0" to="O30" connection="3"/>-        <dia:connection handle="1" to="O3" connection="1"/>-      </dia:connections>-    </dia:object>-    <dia:object type="Standard - ZigZagLine" version="1" id="O67">-      <dia:attribute name="obj_pos">-        <dia:point val="40.1699,30.5709"/>-      </dia:attribute>-      <dia:attribute name="obj_bb">-        <dia:rectangle val="22.6932,17.2;42.7201,30.6209"/>-      </dia:attribute>-      <dia:attribute name="orth_points">-        <dia:point val="40.1699,30.5709"/>-        <dia:point val="42.6701,30.5709"/>-        <dia:point val="42.6701,17.25"/>-        <dia:point val="23.055,17.25"/>-        <dia:point val="23.055,18.9188"/>-      </dia:attribute>-      <dia:attribute name="orth_orient">-        <dia:enum val="0"/>-        <dia:enum val="1"/>-        <dia:enum val="0"/>-        <dia:enum val="1"/>-      </dia:attribute>-      <dia:attribute name="autorouting">-        <dia:boolean val="false"/>-      </dia:attribute>-      <dia:attribute name="end_arrow">-        <dia:enum val="22"/>-      </dia:attribute>-      <dia:attribute name="end_arrow_length">-        <dia:real val="0.5"/>-      </dia:attribute>-      <dia:attribute name="end_arrow_width">-        <dia:real val="0.5"/>-      </dia:attribute>-      <dia:connections>-        <dia:connection handle="0" to="O3" connection="4"/>-        <dia:connection handle="1" to="O5" connection="1"/>-      </dia:connections>-    </dia:object>-    <dia:object type="Standard - ZigZagLine" version="1" id="O68">-      <dia:attribute name="obj_pos">-        <dia:point val="24.055,46.6"/>-      </dia:attribute>-      <dia:attribute name="obj_bb">-        <dia:rectangle val="22.6932,17.2;42.7201,46.65"/>-      </dia:attribute>-      <dia:attribute name="orth_points">-        <dia:point val="24.055,46.6"/>-        <dia:point val="42.6701,46.6"/>-        <dia:point val="42.6701,17.25"/>-        <dia:point val="23.055,17.25"/>-        <dia:point val="23.055,18.9188"/>-      </dia:attribute>-      <dia:attribute name="orth_orient">-        <dia:enum val="0"/>-        <dia:enum val="1"/>-        <dia:enum val="0"/>-        <dia:enum val="1"/>-      </dia:attribute>-      <dia:attribute name="autorouting">-        <dia:boolean val="false"/>-      </dia:attribute>-      <dia:attribute name="end_arrow">-        <dia:enum val="22"/>-      </dia:attribute>-      <dia:attribute name="end_arrow_length">-        <dia:real val="0.5"/>-      </dia:attribute>-      <dia:attribute name="end_arrow_width">-        <dia:real val="0.5"/>-      </dia:attribute>-      <dia:connections>-        <dia:connection handle="0" to="O53" connection="2"/>-        <dia:connection handle="1" to="O5" connection="1"/>-      </dia:connections>-    </dia:object>-    <dia:object type="Standard - Line" version="0" id="O69">-      <dia:attribute name="obj_pos">-        <dia:point val="24.055,38.625"/>-      </dia:attribute>-      <dia:attribute name="obj_bb">-        <dia:rectangle val="24.005,38.2632;32.5205,38.9868"/>-      </dia:attribute>-      <dia:attribute name="conn_endpoints">-        <dia:point val="24.055,38.625"/>-        <dia:point val="32.4087,38.625"/>-      </dia:attribute>-      <dia:attribute name="numcp">-        <dia:int val="1"/>-      </dia:attribute>-      <dia:attribute name="end_arrow">-        <dia:enum val="22"/>-      </dia:attribute>-      <dia:attribute name="end_arrow_length">-        <dia:real val="0.5"/>-      </dia:attribute>-      <dia:attribute name="end_arrow_width">-        <dia:real val="0.5"/>-      </dia:attribute>-      <dia:connections>-        <dia:connection handle="0" to="O43" connection="2"/>-        <dia:connection handle="1" to="O45" connection="3"/>-      </dia:connections>-    </dia:object>-    <dia:object type="Standard - Text" version="1" id="O70">-      <dia:attribute name="obj_pos">-        <dia:point val="37.575,26.2"/>-      </dia:attribute>-      <dia:attribute name="obj_bb">-        <dia:rectangle val="37.575,25.605;38.8625,26.35"/>-      </dia:attribute>-      <dia:attribute name="text">-        <dia:composite type="text">-          <dia:attribute name="string">-            <dia:string>#skip#</dia:string>-          </dia:attribute>-          <dia:attribute name="font">-            <dia:font family="sans" style="0" name="Helvetica"/>-          </dia:attribute>-          <dia:attribute name="height">-            <dia:real val="0.80000000000000004"/>-          </dia:attribute>-          <dia:attribute name="pos">-            <dia:point val="37.575,26.2"/>-          </dia:attribute>-          <dia:attribute name="color">-            <dia:color val="#000000"/>-          </dia:attribute>-          <dia:attribute name="alignment">-            <dia:enum val="0"/>-          </dia:attribute>-        </dia:composite>-      </dia:attribute>-      <dia:attribute name="valign">-        <dia:enum val="3"/>-      </dia:attribute>-    </dia:object>-    <dia:object type="Standard - ZigZagLine" version="1" id="O71">-      <dia:attribute name="obj_pos">-        <dia:point val="37.4312,25.2187"/>-      </dia:attribute>-      <dia:attribute name="obj_bb">-        <dia:rectangle val="22.6932,17.2;40.85,25.2687"/>-      </dia:attribute>-      <dia:attribute name="orth_points">-        <dia:point val="37.4312,25.2187"/>-        <dia:point val="40.8,25.2187"/>-        <dia:point val="40.8,17.25"/>-        <dia:point val="23.055,17.25"/>-        <dia:point val="23.055,18.9188"/>-      </dia:attribute>-      <dia:attribute name="orth_orient">-        <dia:enum val="0"/>-        <dia:enum val="1"/>-        <dia:enum val="0"/>-        <dia:enum val="1"/>-      </dia:attribute>-      <dia:attribute name="autorouting">-        <dia:boolean val="false"/>-      </dia:attribute>-      <dia:attribute name="end_arrow">-        <dia:enum val="22"/>-      </dia:attribute>-      <dia:attribute name="end_arrow_length">-        <dia:real val="0.5"/>-      </dia:attribute>-      <dia:attribute name="end_arrow_width">-        <dia:real val="0.5"/>-      </dia:attribute>-      <dia:connections>-        <dia:connection handle="0" to="O30" connection="2"/>-        <dia:connection handle="1" to="O5" connection="1"/>-      </dia:connections>-    </dia:object>-    <dia:object type="Standard - Line" version="0" id="O72">-      <dia:attribute name="obj_pos">-        <dia:point val="23.055,20.9188"/>-      </dia:attribute>-      <dia:attribute name="obj_bb">-        <dia:rectangle val="22.6932,20.8688;23.4168,24.3305"/>-      </dia:attribute>-      <dia:attribute name="conn_endpoints">-        <dia:point val="23.055,20.9188"/>-        <dia:point val="23.055,24.2187"/>-      </dia:attribute>-      <dia:attribute name="numcp">-        <dia:int val="1"/>-      </dia:attribute>-      <dia:attribute name="end_arrow">-        <dia:enum val="22"/>-      </dia:attribute>-      <dia:attribute name="end_arrow_length">-        <dia:real val="0.5"/>-      </dia:attribute>-      <dia:attribute name="end_arrow_width">-        <dia:real val="0.5"/>-      </dia:attribute>-      <dia:connections>-        <dia:connection handle="0" to="O5" connection="3"/>-        <dia:connection handle="1" to="O38" connection="1"/>-      </dia:connections>-    </dia:object>-    <dia:object type="Standard - Line" version="0" id="O73">-      <dia:attribute name="obj_pos">-        <dia:point val="24.055,19.9188"/>-      </dia:attribute>-      <dia:attribute name="obj_bb">-        <dia:rectangle val="24.005,19.5569;26.4243,20.2806"/>-      </dia:attribute>-      <dia:attribute name="conn_endpoints">-        <dia:point val="24.055,19.9188"/>-        <dia:point val="26.3125,19.9188"/>-      </dia:attribute>-      <dia:attribute name="numcp">-        <dia:int val="1"/>-      </dia:attribute>-      <dia:attribute name="end_arrow">-        <dia:enum val="22"/>-      </dia:attribute>-      <dia:attribute name="end_arrow_length">-        <dia:real val="0.5"/>-      </dia:attribute>-      <dia:attribute name="end_arrow_width">-        <dia:real val="0.5"/>-      </dia:attribute>-      <dia:connections>-        <dia:connection handle="0" to="O5" connection="2"/>-        <dia:connection handle="1" to="O37" connection="3"/>-      </dia:connections>-    </dia:object>-    <dia:object type="Standard - ZigZagLine" version="1" id="O74">-      <dia:attribute name="obj_pos">-        <dia:point val="29.2987,18.6188"/>-      </dia:attribute>-      <dia:attribute name="obj_bb">-        <dia:rectangle val="22.6932,17.2;29.3487,19.0306"/>-      </dia:attribute>-      <dia:attribute name="orth_points">-        <dia:point val="29.2987,18.6188"/>-        <dia:point val="29.2987,17.25"/>-        <dia:point val="23.055,17.25"/>-        <dia:point val="23.055,18.9188"/>-      </dia:attribute>-      <dia:attribute name="orth_orient">-        <dia:enum val="1"/>-        <dia:enum val="0"/>-        <dia:enum val="1"/>-      </dia:attribute>-      <dia:attribute name="autorouting">-        <dia:boolean val="false"/>-      </dia:attribute>-      <dia:attribute name="end_arrow">-        <dia:enum val="22"/>-      </dia:attribute>-      <dia:attribute name="end_arrow_length">-        <dia:real val="0.5"/>-      </dia:attribute>-      <dia:attribute name="end_arrow_width">-        <dia:real val="0.5"/>-      </dia:attribute>-      <dia:connections>-        <dia:connection handle="0" to="O37" connection="1"/>-        <dia:connection handle="1" to="O5" connection="1"/>-      </dia:connections>-    </dia:object>-    <dia:object type="UML - Activity" version="0" id="O75">-      <dia:attribute name="obj_pos">-        <dia:point val="17.45,41.3509"/>-      </dia:attribute>-      <dia:attribute name="obj_bb">-        <dia:rectangle val="17.4,41.3009;28.71,44.0009"/>-      </dia:attribute>-      <dia:attribute name="meta">-        <dia:composite type="dict"/>-      </dia:attribute>-      <dia:attribute name="elem_corner">-        <dia:point val="17.45,41.3509"/>-      </dia:attribute>-      <dia:attribute name="elem_width">-        <dia:real val="11.209999999999999"/>-      </dia:attribute>-      <dia:attribute name="elem_height">-        <dia:real val="2.6000000000000001"/>-      </dia:attribute>-      <dia:attribute name="line_colour">-        <dia:color val="#000000"/>-      </dia:attribute>-      <dia:attribute name="fill_colour">-        <dia:color val="#d2d5ff"/>-      </dia:attribute>-      <dia:attribute name="text">-        <dia:composite type="text">-          <dia:attribute name="string">-            <dia:string>#Get group tasks from the-build context (list 'outstanding')#</dia:string>-          </dia:attribute>-          <dia:attribute name="font">-            <dia:font family="sans" style="0" name="Helvetica"/>-          </dia:attribute>-          <dia:attribute name="height">-            <dia:real val="0.80000000000000004"/>-          </dia:attribute>-          <dia:attribute name="pos">-            <dia:point val="23.055,42.4459"/>-          </dia:attribute>-          <dia:attribute name="color">-            <dia:color val="#000000"/>-          </dia:attribute>-          <dia:attribute name="alignment">-            <dia:enum val="1"/>-          </dia:attribute>-        </dia:composite>-      </dia:attribute>-    </dia:object>-    <dia:object type="Standard - Line" version="0" id="O76">-      <dia:attribute name="obj_pos">-        <dia:point val="23.055,39.625"/>-      </dia:attribute>-      <dia:attribute name="obj_bb">-        <dia:rectangle val="22.6932,39.575;23.4168,41.4627"/>-      </dia:attribute>-      <dia:attribute name="conn_endpoints">-        <dia:point val="23.055,39.625"/>-        <dia:point val="23.055,41.3509"/>-      </dia:attribute>-      <dia:attribute name="numcp">-        <dia:int val="1"/>-      </dia:attribute>-      <dia:attribute name="end_arrow">-        <dia:enum val="22"/>-      </dia:attribute>-      <dia:attribute name="end_arrow_length">-        <dia:real val="0.5"/>-      </dia:attribute>-      <dia:attribute name="end_arrow_width">-        <dia:real val="0.5"/>-      </dia:attribute>-      <dia:connections>-        <dia:connection handle="0" to="O43" connection="3"/>-        <dia:connection handle="1" to="O75" connection="1"/>-      </dia:connections>-    </dia:object>-    <dia:object type="Standard - Line" version="0" id="O77">-      <dia:attribute name="obj_pos">-        <dia:point val="23.055,43.9509"/>-      </dia:attribute>-      <dia:attribute name="obj_bb">-        <dia:rectangle val="22.6932,43.9009;23.4168,45.7118"/>-      </dia:attribute>-      <dia:attribute name="conn_endpoints">-        <dia:point val="23.055,43.9509"/>-        <dia:point val="23.055,45.6"/>-      </dia:attribute>-      <dia:attribute name="numcp">-        <dia:int val="1"/>-      </dia:attribute>-      <dia:attribute name="end_arrow">-        <dia:enum val="22"/>-      </dia:attribute>-      <dia:attribute name="end_arrow_length">-        <dia:real val="0.5"/>-      </dia:attribute>-      <dia:attribute name="end_arrow_width">-        <dia:real val="0.5"/>-      </dia:attribute>-      <dia:connections>-        <dia:connection handle="0" to="O75" connection="6"/>-        <dia:connection handle="1" to="O53" connection="1"/>-      </dia:connections>-    </dia:object>-    <dia:object type="Standard - Text" version="1" id="O78">-      <dia:attribute name="obj_pos">-        <dia:point val="33.8,23.7009"/>-      </dia:attribute>-      <dia:attribute name="obj_bb">-        <dia:rectangle val="33.8,23.1059;36.1025,24.6509"/>-      </dia:attribute>-      <dia:attribute name="text">-        <dia:composite type="text">-          <dia:attribute name="string">-            <dia:string>#task-status?#</dia:string>-          </dia:attribute>-          <dia:attribute name="font">-            <dia:font family="sans" style="0" name="Helvetica"/>-          </dia:attribute>-          <dia:attribute name="height">-            <dia:real val="0.80000000000000004"/>-          </dia:attribute>-          <dia:attribute name="pos">-            <dia:point val="33.8,23.7009"/>-          </dia:attribute>-          <dia:attribute name="color">-            <dia:color val="#000000"/>-          </dia:attribute>-          <dia:attribute name="alignment">-            <dia:enum val="0"/>-          </dia:attribute>-        </dia:composite>-      </dia:attribute>-      <dia:attribute name="valign">-        <dia:enum val="3"/>-      </dia:attribute>-    </dia:object>-    <dia:object type="Standard - ZigZagLine" version="1" id="O79">-      <dia:attribute name="obj_pos">-        <dia:point val="40.8212,38.625"/>-      </dia:attribute>-      <dia:attribute name="obj_bb">-        <dia:rectangle val="22.6932,17.2;42.7201,38.675"/>-      </dia:attribute>-      <dia:attribute name="orth_points">-        <dia:point val="40.8212,38.625"/>-        <dia:point val="42.6701,38.625"/>-        <dia:point val="42.6701,17.25"/>-        <dia:point val="23.055,17.25"/>-        <dia:point val="23.055,18.9188"/>-      </dia:attribute>-      <dia:attribute name="orth_orient">-        <dia:enum val="0"/>-        <dia:enum val="1"/>-        <dia:enum val="0"/>-        <dia:enum val="1"/>-      </dia:attribute>-      <dia:attribute name="autorouting">-        <dia:boolean val="false"/>-      </dia:attribute>-      <dia:attribute name="end_arrow">-        <dia:enum val="22"/>-      </dia:attribute>-      <dia:attribute name="end_arrow_length">-        <dia:real val="0.5"/>-      </dia:attribute>-      <dia:attribute name="end_arrow_width">-        <dia:real val="0.5"/>-      </dia:attribute>-      <dia:connections>-        <dia:connection handle="0" to="O45" connection="4"/>-        <dia:connection handle="1" to="O5" connection="1"/>-      </dia:connections>-    </dia:object>-    <dia:object type="Standard - Text" version="1" id="O80">-      <dia:attribute name="obj_pos">-        <dia:point val="21.65,40.4509"/>-      </dia:attribute>-      <dia:attribute name="obj_bb">-        <dia:rectangle val="21.65,39.8559;22.4475,40.6009"/>-      </dia:attribute>-      <dia:attribute name="text">-        <dia:composite type="text">-          <dia:attribute name="string">-            <dia:string>#no#</dia:string>-          </dia:attribute>-          <dia:attribute name="font">-            <dia:font family="sans" style="0" name="Helvetica"/>-          </dia:attribute>-          <dia:attribute name="height">-            <dia:real val="0.80000000000000004"/>-          </dia:attribute>-          <dia:attribute name="pos">-            <dia:point val="21.65,40.4509"/>-          </dia:attribute>-          <dia:attribute name="color">-            <dia:color val="#000000"/>-          </dia:attribute>-          <dia:attribute name="alignment">-            <dia:enum val="0"/>-          </dia:attribute>-        </dia:composite>-      </dia:attribute>-      <dia:attribute name="valign">-        <dia:enum val="3"/>-      </dia:attribute>-    </dia:object>-    <dia:object type="Standard - Text" version="1" id="O81">-      <dia:attribute name="obj_pos">-        <dia:point val="21.75,48.1509"/>-      </dia:attribute>-      <dia:attribute name="obj_bb">-        <dia:rectangle val="21.75,47.5559;22.5475,48.3009"/>-      </dia:attribute>-      <dia:attribute name="text">-        <dia:composite type="text">-          <dia:attribute name="string">-            <dia:string>#no#</dia:string>-          </dia:attribute>-          <dia:attribute name="font">-            <dia:font family="sans" style="0" name="Helvetica"/>-          </dia:attribute>-          <dia:attribute name="height">-            <dia:real val="0.80000000000000004"/>-          </dia:attribute>-          <dia:attribute name="pos">-            <dia:point val="21.75,48.1509"/>-          </dia:attribute>-          <dia:attribute name="color">-            <dia:color val="#000000"/>-          </dia:attribute>-          <dia:attribute name="alignment">-            <dia:enum val="0"/>-          </dia:attribute>-        </dia:composite>-      </dia:attribute>-      <dia:attribute name="valign">-        <dia:enum val="3"/>-      </dia:attribute>-    </dia:object>-    <dia:object type="Standard - Text" version="1" id="O82">-      <dia:attribute name="obj_pos">-        <dia:point val="31.8,7.45"/>-      </dia:attribute>-      <dia:attribute name="obj_bb">-        <dia:rectangle val="31.8,6.855;33.3625,7.6"/>-      </dia:attribute>-      <dia:attribute name="text">-        <dia:composite type="text">-          <dia:attribute name="string">-            <dia:string>#Start#</dia:string>-          </dia:attribute>-          <dia:attribute name="font">-            <dia:font family="sans" style="0" name="Helvetica"/>-          </dia:attribute>-          <dia:attribute name="height">-            <dia:real val="0.80000000000000004"/>-          </dia:attribute>-          <dia:attribute name="pos">-            <dia:point val="31.8,7.45"/>-          </dia:attribute>-          <dia:attribute name="color">-            <dia:color val="#000000"/>-          </dia:attribute>-          <dia:attribute name="alignment">-            <dia:enum val="0"/>-          </dia:attribute>-        </dia:composite>-      </dia:attribute>-      <dia:attribute name="valign">-        <dia:enum val="3"/>-      </dia:attribute>-    </dia:object>-    <dia:object type="Standard - Text" version="1" id="O83">-      <dia:attribute name="obj_pos">-        <dia:point val="35.75,52.0875"/>-      </dia:attribute>-      <dia:attribute name="obj_bb">-        <dia:rectangle val="35.75,51.4925;36.9675,52.2375"/>-      </dia:attribute>-      <dia:attribute name="text">-        <dia:composite type="text">-          <dia:attribute name="string">-            <dia:string>#End#</dia:string>-          </dia:attribute>-          <dia:attribute name="font">-            <dia:font family="sans" style="0" name="Helvetica"/>-          </dia:attribute>-          <dia:attribute name="height">-            <dia:real val="0.80000000000000004"/>-          </dia:attribute>-          <dia:attribute name="pos">-            <dia:point val="35.75,52.0875"/>-          </dia:attribute>-          <dia:attribute name="color">-            <dia:color val="#000000"/>-          </dia:attribute>-          <dia:attribute name="alignment">-            <dia:enum val="0"/>-          </dia:attribute>-        </dia:composite>-      </dia:attribute>-      <dia:attribute name="valign">-        <dia:enum val="3"/>-      </dia:attribute>-    </dia:object>-  </dia:layer>-</dia:diagram>diff --git a/waf-1.7.6/docs/book/scenarios.txt b/waf-1.7.6/docs/book/scenarios.txtdeleted file mode 100644index 8a47698..0000000--- a/waf-1.7.6/docs/book/scenarios.txt+++ /dev/null@@ -1,699 +0,0 @@-== Advanced scenarios--This chapter demonstrates a few examples of the waf library for more complicated and less common scenarios.--=== Project organization--==== Building the compiler first[[build_compiler_first]]--The example below demonstrates how to build a compiler which is used for building the remaining targets. The requirements are the following:--. Create the compiler and all its intermediate tasks-. Re-use the compiler in a second build step-. The compiler will transform '.src' files into '.cpp' files, which will be processed too-. Call the compiler again if it was rebuilt (add the dependency on the compiler)--The first thing to do is to write the expected user script:--// scenarios_compiler-[source,python]-----------------top = '.'-out = 'build'--def configure(ctx):-    ctx.load('g++')-    ctx.load('src2cpp', tooldir='.')--def build(ctx):-    ctx.program( <1>-        source = 'comp.cpp',-        target = 'comp')--    ctx.add_group() <2>--    ctx.program(-        source = 'main.cpp a.src', <3>-        target = 'foo')------------------<1> Build the compiler first, it will result in a binary named _comp_-<2> Add a new build group to make certain the compiler is complete before processing the next tasks-<3> The file 'a.src' is to be transformed by 'comp' into 'a.cpp'--The code for the _src โ†’ cpp_ conversion will be the following:--[source,python]-----------------from waflib.Task import Task-class src2cpp(Task): <1>-    run_str = '${SRC[0].abspath()} ${SRC[1].abspath()} ${TGT}'-    color   = 'PINK'--from waflib.TaskGen import extension--@extension('.src')-def process_src(self, node): <2>-    tg = self.bld.get_tgen_by_name('comp') <3>-    comp = tg.link_task.outputs[0]-    tsk = self.create_task('src2cpp', [comp, node], node.change_ext('.cpp')) <4>-    self.source.extend(tsk.outputs) <5>------------------<1> Declare a new task class for processing the source file by our compiler-<2> Files of extension '.src' are to be processed by this method-<3> Obtain a reference on the task generator producing the compiler-<4> Create the task 'src โ†’ cpp', the compiler being as used as the first source file-<5> Add the generated 'cpp' file to be processed too--The compilation results will be the following:--[source,shishell]-----------------$ waf distclean configure build -v-'distclean' finished successfully (0.006s)-Setting top to                           : /tmp/scenarios_compiler-Setting out to                           : /tmp/scenarios_compiler/build-Checking for program g++,c++             : /usr/bin/g++-Checking for program ar                  : /usr/bin/ar-'configure' finished successfully (0.118s)-Waf: Entering directory `/tmp/scenarios_compiler/build'-[1/5] cxx: comp.cpp -> build/comp.cpp.0.o-10:21:14 runner ['/usr/bin/g++', '../comp.cpp', '-c', '-o', 'comp.cpp.0.o']-[2/5] cxxprogram: build/comp.cpp.0.o -> build/comp <1>-10:21:14 runner ['/usr/bin/g++', 'comp.cpp.0.o', '-o', '/tmp/scenarios_compiler/build/comp']-[3/5] cxx: main.cpp -> build/main.cpp.1.o-10:21:15 runner ['/usr/bin/g++', '../main.cpp', '-c', '-o', 'main.cpp.1.o']-[4/5] src2cpp: a.src -> build/a.cpp-10:21:15 runner ['/tmp/scenarios_compiler/build/comp', '../a.src', 'a.cpp'] <2>-[5/5] cxxprogram: build/main.cpp.1.o -> build/foo <3>-10:21:15 runner ['/usr/bin/g++', 'main.cpp.1.o', '-o', 'foo']-Waf: Leaving directory `/tmp/scenarios_compiler/build'-'build' finished successfully (1.009s)------------------<1> Creation of the 'comp' program-<2> Use the compiler to generate 'a.cpp'-<3> Compile and link 'a.cpp' and 'main.cpp' into the program 'foo'--NOTE: When `waf --targets=foo' is called, the task generator `comp' will create its tasks too (task generators from previous groups are processed).--==== Providing arbitrary configuration files--A file is copied into the build directory before the build starts. The build may use this file for building other targets.--// scenarios_impfile-[source,python]-----------------cfg_file = 'somedir/foo.txt'--def configure(conf):--    orig = conf.root.find_node('/etc/fstab')-    txt = orig.read() <1>--    dest = conf.bldnode.make_node(cfg_file)-    dest.parent.mkdir() <2>-    dest.write(txt) <3>--    conf.env.append_value('cfg_files', dest.abspath()) <4>--def build(ctx):-    ctx(rule='cp ${SRC} ${TGT}', source=cfg_file, target='bar.txt')------------------<1> Read the file '/etc/fstab'-<2> Create the destination directory in case it does not already exist-<3> Create a new file in the build directory-<4> Mark the output as a configuration file so it can be used during the build--The execution output will be the following:--[source,shishell]-----------------$ waf configure build-Setting top to     : /tmp/scenarios_impfile-Setting out to     : /tmp/scenarios_impfile/build-'configure' finished successfully (0.003s)-Waf: Entering directory `/tmp/scenarios_impfile/build'-[1/1] bar.txt: build/somedir/foo.txt -> build/bar.txt-Waf: Leaving directory `/tmp/scenarios_impfile/build'-'build' finished successfully (0.008s)--$ tree-.-|-- build-|   |-- bar.txt-|   |-- c4che-|   |   |-- build.config.py-|   |   `-- _cache.py-|   |-- config.log-|   `-- somedir-|       `-- foo.txt-`-- wscript--------------------=== Mixing extensions and C/C++ features--==== Files processed by a single task generator--Now let's illustrate the @extension decorator on idl file processing. Files with .idl extension are processed to produce .c and .h files (`foo.idl` โ†’ `foo.c` + `foo.h`). The .c files must be compiled after being generated.--First, here is the declaration expected in user scripts:--// scenarios_idl-[source,python]-----------------top = '.'-out = 'build'--def configure(conf):-    conf.load('g++')--def build(bld):-    bld.program(-        source = 'foo.idl main.cpp',-        target = 'myapp'-        )------------------The file +foo.idl+ is listed as a source. It will be processed to +foo.cpp+ and compiled and linked with +main.cpp+--Here is the code to support this scenario:--[source,python]-----------------from waflib.Task import Task-from waflib.TaskGen import extension--class idl(Task):-    run_str = 'cp ${SRC} ${TGT[0].abspath()} && touch ${TGT[1].abspath()}' <1>-    color   = 'BLUE'-    ext_out = ['.h'] <2>--@extension('.idl')-def process_idl(self, node):-    cpp_node = node.change_ext('.cpp')-    hpp_node = node.change_ext('.hpp')-    self.create_task('idl', node, [cpp_node, hpp_node]) <3>-    self.source.append(cpp_node) <4>------------------<1> Dummy command for demonstration purposes. In practice the rule to use would be like _omniidl -bcxx $\{SRC} -C$\{TGT}_-<2> Because the idl task produces headers, it must be executed before any other +cpp+ file is compiled-<3> Create the task from the '.idl' extension.-<4> Reinject the file to compile by the C++ compiler--The execution results will be the following:--[source,shishell]-----------------$ waf distclean configure build -v-'distclean' finished successfully (0.002s)-Setting top to   : /tmp/scenarios_idl-Setting out to   : /tmp/scenarios_idl/build-Checking for program g++,c++   : /usr/bin/g++-Checking for program ar        : /usr/bin/ar-'configure' finished successfully (0.072s)-Waf: Entering directory `/tmp/scenarios_idl/build'-[1/4] idl: foo.idl -> build/foo.cpp build/foo.hpp-19:47:11 runner 'cp ../foo.idl foo.cpp && touch foo.hpp'-[2/4] cxx: main.cpp -> build/main.cpp.0.o-19:47:11 runner ['/usr/bin/g++', '-I.', '-I..', '../main.cpp', '-c', '-o', 'main.cpp.0.o']-[3/4] cxx: build/foo.cpp -> build/foo.cpp.0.o-19:47:11 runner ['/usr/bin/g++', '-I.', '-I..', 'foo.cpp', '-c', '-o', 'foo.cpp.0.o']-[4/4] cxxprogram: build/main.cpp.0.o build/foo.cpp.0.o -> build/myapp-19:47:11 runner ['/usr/bin/g++', 'main.cpp.0.o', 'foo.cpp.0.o', '-o', 'myapp']-Waf: Leaving directory `/tmp/scenarios_idl/build'-'build' finished successfully (0.149s)------------------NOTE: The drawback of this declaration is that the source files produced by the idl transformation can be used by only one task generator.--==== Resources shared by several task generators--Let's suppose now that the idl outputs will be shared by several task generators. We will first start by writing the expected user script:--// scenarios_idl2-[source,python]-----------------top = '.'-out = 'out'--def configure(ctx):-    ctx.load('g++')--def build(ctx):-    ctx( <1>-        source   = 'notify.idl',-        name     = 'idl_gen')--    ctx.program( <2>-        source   = ['main.cpp'],-        target   = 'testprog',-        includes = '.',-        add_idl  = 'idl_gen') <3>------------------<1> Process an idl file in a first task generator. Name this task generator 'idl_gen'-<2> Somewhere else (maybe in another script), another task generator will use the source generated by the idl processing-<3> Reference the idl processing task generator by the name 'idl_gen'.--The code to support this scenario will be the following:--[source,python]-----------------from waflib.Task import Task-from waflib.TaskGen import feature, before_method, extension--class idl(Task):-	run_str = 'cp ${SRC} ${TGT[0].abspath()} && touch ${TGT[1].abspath()}'-	color   = 'BLUE'-	ext_out = ['.h'] <1>--@extension('.idl')-def process_idl(self, node):-	cpp_node = node.change_ext('.cpp')-	hpp_node = node.change_ext('.hpp')-	self.create_task('idl', node, [cpp_node, hpp_node])-	self.more_source = [cpp_node] <2>--@feature('*')-@before_method('process_source') <3>-def process_add_source(self):-	for x in self.to_list(getattr(self, 'add_idl', [])): <4>-		y = self.bld.get_tgen_by_name(x)-		y.post() <5>-		if getattr(y, 'more_source', None):-			self.source.extend(y.more_source) <6>------------------<1> The idl processing must be performed before any C++ task is executed-<2> Bind the output file to a new attribute-<3> Add the source from another task generator object-<4> Process _add_idl_, finding the other task generator-<5> Ensure that the other task generator has created its tasks-<6> Update the source list--The task execution output will be very similar to the output from the first example:--[source,shishell]-----------------$ waf distclean configure build -v-'distclean' finished successfully (0.007s)-Setting top to  : /tmp/scenarios_idl2-Setting out to  : /tmp/scenarios_idl2/build-Checking for program g++,c++    : /usr/bin/g++-Checking for program ar         : /usr/bin/ar-'configure' finished successfully (0.080s)-Waf: Entering directory `/tmp/scenarios_idl2/build'-[1/4] idl: foo.idl -> build/foo.cpp build/foo.hpp-20:20:24 runner 'cp ../foo.idl foo.cpp && touch foo.hpp'-[2/4] cxx: main.cpp -> build/main.cpp.1.o-20:20:24 runner ['/usr/bin/g++', '-I.', '-I..', '../main.cpp', '-c', '-o', 'main.cpp.1.o']-[3/4] cxx: build/foo.cpp -> build/foo.cpp.1.o-20:20:24 runner ['/usr/bin/g++', '-I.', '-I..', 'foo.cpp', '-c', '-o', 'foo.cpp.1.o']-[4/4] cxxprogram: build/main.cpp.1.o build/foo.cpp.1.o -> build/testprog-20:20:24 runner ['/usr/bin/g++', 'main.cpp.1.o', 'foo.cpp.1.o', '-o', 'testprog']-Waf: Leaving directory `/tmp/scenarios_idl2/build'-'build' finished successfully (0.130s)------------------=== Task generator methods--==== Replacing particular attributes--In general, task generator attributes are not replaced, so the following is not going to be compile +main.c+:--[source,python]-----------------bld.env.FOO = '/usr/includes'-bld.env.MAIN = 'main.c'-bld(-    features = 'c cprogram',-    source   = '${MAIN}',-    target   = 'app',-    includes = '. ${FOO}')------------------This design decision is motivated by two main reasons:--. Processing the attributes has a negative performance impact-. For consistency all attributes would have to be processed--Nevertheless, it is we will demonstrate how to provide Waf with a method to process some attributes. To add a new task generator method, it is necessary to think about its integration with other methods: is there a particular order? The answer is yes, for example, the source attribute is used to create the compilation tasks. To display what methods are in use, execute Waf with the following logging key:--[source,shishell]-----------------$ waf --zones=task_gen-...-19:20:51 task_gen posting task_gen 'app' declared in 'scenarios_expansion' <1>-19:20:51 task_gen -> process_rule (9232720) <2>-19:20:51 task_gen -> process_source (9232720)-19:20:51 task_gen -> apply_link (9232720)-19:20:51 task_gen -> apply_objdeps (9232720)-19:20:51 task_gen -> process_use (9232720)-19:20:51 task_gen -> propagate_uselib_vars (9232720)-19:20:51 task_gen -> apply_incpaths (9232720)-19:20:51 task_gen posted app------------------<1> Task generator execution-<2> Method name and task generator id in parentheses--From the method list, we find that *process_rule* and *process_source* are processing the _source_ attribute. The _includes_ attribute is processed by *apply_incpaths*.--// scenarios_expansion-[source,python]-----------------from waflib import Utils, TaskGen-@TaskGen.feature('*') <1>-@TaskGen.before('process_source', 'process_rule', 'apply_incpaths') <2>-def transform_strings(self):-	for x in 'includes source'.split(): <3>-		val = getattr(self, x, None)-		if val:-			if isinstance(val, str):-				setattr(self, x, Utils.subst_vars(val, self.env)) <4>-			elif isinstance(val, list):-				for i in xrange(len(val)):-					if isinstance(val[i], str):-						val[i] = Utils.subst_vars(val[i], self.env)------------------<1> Execute this method in all task generators-<2> Methods to take into account-<3> Iterate over all interesting attributes-<4> Substitute the attributes--==== Inserting special include flags--A scenario that appears from times to times in C/C++ projects is the need to insert specific flags before others, regardless of how flags are usually processed. We will now consider the following case: execute all C++ compilations with the flag `-I.' in first position (before any other include).--First, a look at the definition of the C++ compilation rule shows that the variable 'INCPATHS' contains the include flags:--[source,python]-----------------class cxx(Task.Task):-    color   = 'GREEN'-    run_str = '${CXX} ${CXXFLAGS} ${CPPPATH_ST:INCPATHS} ${CXX_SRC_F}${SRC} ${CXX_TGT_F}${TGT}'-    vars    = ['CXXDEPS']-    ext_in  = ['.h']-    scan    = c_preproc.scan------------------Those include flags are set by the method 'apply_incpaths'. The trick is then to modify 'INCPATHS' after that method has been executed:--// scenarios_incflags-[source,python]-----------------top = '.'-out = 'build'--def configure(conf):-    conf.load('g++')--def build(bld):-    bld.program(features='cxx cxxprogram', source='main.cpp', target='test')--from waflib.TaskGen import after, feature--@feature('cxx')-@after_method('apply_incpaths')-def insert_blddir(self):-    self.env.prepend_value('INCPATHS', '.')------------------A related case is how to add the top-level directory containing a configuration header:--[source,python]-----------------@feature('cxx')-@after_method('apply_incpaths', 'insert_blddir')-def insert_srcdir(self):-    path = self.bld.srcnode.abspath()-    self.env.prepend_value('INCPATHS', path)-------------------=== Custom tasks--==== Force the compilation of a particular task--In some applications, it may be interesting to keep track of the date and time of the last build. In C this may be done by using the macros `__DATE__' and `__TIME__', for example, the following +about.c+ file will contain:--[source,c]-----------------void ping() {-    printf("Project compiled: %s %s\n", __DATE__, __TIME__);-}------------------The files are only compiled when they change though, so it is necessary to find a way to force the +about.c+ recompilation. To sum up, the compilation should be performed whenever:--. One of the c files of the project is compiled-. The link flags for any task change-. The link task including the object for our macro is removed--To illustrate this behaviour, we will now set up a project will use various c files:--// scenarios_end-[source,python]-----------------def options(opt):-    opt.load('compiler_c')--def configure(conf):-    conf.load('compiler_c')--def build(bld):-    bld.program(-        source   = 'main.c about.c',-        target   = 'app',-        includes = '.',-        use      = 'my_static_lib')--    bld.stlib(-        source   = 'test_staticlib.c',-        target   = 'my_static_lib')------------------The main file will just call the function _ping_ defined +about.c+ to display the date and time:--[source,c]-----------------#include "a.h"--int main() {-    ping();-    return 0;-}------------------The task method _runnable_status_ must be overridden to take into account the dependencies:--[source,python]-----------------import os-from waflib import Task-def runnable_status(self):-    if self.inputs[0].name == 'about.c': <1>-        h = 0 <2>-        for g in self.generator.bld.groups:-            for tg in g:-                if isinstance(tg, TaskBase):-                    continue <3>--                h = hash((self.generator.bld.hash_env_vars(self.generator.env, ['LINKFLAGS']), h))-                for tsk in getattr(tg, 'compiled_tasks', []): # all .c or .cpp compilations-                    if id(tsk) == id(self):-                        continue-                    if not tsk.hasrun:-                        return Task.ASK_LATER-                    h = hash((tsk.signature(), h)) <4>-        self.env.CCDEPS = h--        try:-            os.stat(self.generator.link_task.outputs[0].abspath()) <5>-        except:-            return Task.RUN_ME--    return Task.Task.runnable_status(self) <6>--from waflib.Tools.c import c <7>-c.runnable_status = runnable_status------------------<1> If the task processes +about.c+-<2> Define a hash value that the task will depend on (CCDEPS)-<3> Iterate over all task generators of the project-<4> Hash the link flags and the signatures of all other compilation tasks-<5> Make sure to execute the task if it was never executed before-<6> Normal behaviour-<7> Modify the 'c' task class--The execution will produce the following output:--[source,shishell]-----------------$ waf-Waf: Entering directory `/tmp/scenarios_end/build'-[2/5] c: test_staticlib.c -> build/test_staticlib.c.1.o-[3/5] cstlib: build/test_staticlib.c.1.o -> build/libmy_static_lib.a-[4/5] c: about.c -> build/about.c.0.o-[5/5] cprogram: build/main.c.0.o build/about.c.0.o -> build/app-Waf: Leaving directory `/tmp/scenarios_end/build' <1>-'build' finished successfully (0.088s)--$ ./build/app-Project compiled: Jul 25 2010 14:05:30--$ echo " " >> main.c <2>--$ waf-Waf: Entering directory `/tmp/scenarios_end/build'-[1/5] c: main.c -> build/main.c.0.o-[4/5] c: about.c -> build/about.c.0.o <3>-[5/5] cprogram: build/main.c.0.o build/about.c.0.o -> build/app-Waf: Leaving directory `/tmp/scenarios_end/build'-'build' finished successfully (0.101s)--$ ./build/app-Project compiled: Jul 25 2010 14:05:49------------------<1> All files are compiled on the first build-<2> The file +main.c+ is modified-<3> The build generates +about.c+ again to update the build time string--==== A compiler producing source files with names unknown in advance--The requirements for this problem are the following:--. A compiler *creates source files* (one .src file -> several .c files)-. The source file names to create are *known only when the compiler is executed*-. The compiler is slow so it should run *only when absolutely necessary*-. Other tasks will *depend on the generated files* (compile and link the .c files into a program)--To do this, the information on the source files must be shared between the build executions.--// scenarios_unknown-[source,python]-----------------top = '.'-out = 'build'--def configure(conf):-    conf.load('gcc')-    conf.load('mytool', tooldir='.')--def build(bld):-    bld.env.COMP = bld.path.find_resource('evil_comp.py').abspath() <1>-    bld.stlib(source='x.c foo.src', target='astaticlib') <2>------------------<1> Compiler path-<2> An example, having a _.src_ file--The contents of _mytool_ will be the following:--[source,python]-----------------import os-from waflib import Task, Utils, Context-from waflib.Utils import subprocess-from waflib.TaskGen import extension--@extension('.src')-def process_shpip(self, node): <1>-    self.create_task('src2c', node)--class src2c(Task.Task):-    color = 'PINK'-    quiet = True <2>-    ext_out = ['.h'] <3>--    def run(self):-        cmd = '%s %s' % (self.env.COMP, self.inputs[0].abspath())-        n = self.inputs[0].parent.get_bld()-        n.mkdir()-        cwd = n.abspath()-        out = self.generator.bld.cmd_and_log(cmd, cwd=cwd, quiet=Context.STDOUT) <4>--        out = Utils.to_list(out)-        self.outputs = [self.generator.path.find_or_declare(x) for x in out]-        self.generator.bld.raw_deps[self.uid()] = [self.signature()] + self.outputs <5>-        self.add_c_tasks(self.outputs) <6>--    def add_c_tasks(self, lst):-        self.more_tasks = []-        for node in lst:-            if node.name.endswith('.h'):-                continue-            tsk = self.generator.create_compiled_task('c', node)-            self.more_tasks.append(tsk) <7>--            tsk.env.append_value('INCPATHS', [node.parent.abspath()])--            if getattr(self.generator, 'link_task', None): <8>-                self.generator.link_task.set_run_after(tsk)-                self.generator.link_task.inputs.append(tsk.outputs[0])--    def runnable_status(self):-        ret = super(src2c, self).runnable_status()-        if ret == Task.SKIP_ME:--            lst = self.generator.bld.raw_deps[self.uid()]-            if lst[0] != self.signature():-                return Task.RUN_ME--            nodes = lst[1:]-            for x in nodes:-                try:-                    os.stat(x.abspath())-                except:-                    return Task.RUN_ME--            nodes = lst[1:]-            self.set_outputs(nodes)-            self.add_c_tasks(nodes) <9>--        return ret------------------<1> The processing will be delegated to the task-<2> Disable the warnings raised when a task has no outputs-<3> Make certain the processing will be executed before any task using _.h_ files-<4> When the task is executed, collect the process stdout which contains the generated file names-<5> Store the output file nodes in a persistent cache-<6> Create the tasks to compile the outputs-<7> The c tasks will be processed after the current task is done. This does not mean that the c tasks will always be executed.-<8> If the task generator of the _src_ file has a link task, set the build order-<9> When this task can be skipped, force the dynamic c task creation--The output will be the following:--[source,shishell]-----------------$ waf distclean configure build build-'distclean' finished successfully (0.006s)-Setting top to  : /tmp/scenarios_unknown-Setting out to  : /tmp/scenarios_unknown/build-Checking for program gcc,cc              : /usr/bin/gcc-Checking for program ar                  : /usr/bin/ar-'configure' finished successfully (0.115s)-Waf: Entering directory `/tmp/scenarios_unknown/build'-[1/3] src2c: foo.src-[2/5] c: build/shpip/a12.c -> build/shpip/a12.c.0.o-[3/5] c: build/shpop/a13.c -> build/shpop/a13.c.0.o-[4/5] c: x.c -> build/x.c.0.o-[5/5] cstlib: build/x.c.0.o build/shpip/a12.c.0.o build/shpop/a13.c.0.o -> build/libastaticlib.a-Waf: Leaving directory `/tmp/scenarios_unknown/build'-'build' finished successfully (0.188s)-Waf: Entering directory `/tmp/scenarios_unknown/build'-Waf: Leaving directory `/tmp/scenarios_unknown/build'-'build' finished successfully (0.013s)-----------------diff --git a/waf-1.7.6/docs/book/shishell.lang b/waf-1.7.6/docs/book/shishell.langdeleted file mode 100644index b9d24ce..0000000--- a/waf-1.7.6/docs/book/shishell.lang+++ /dev/null@@ -1,3 +0,0 @@--optionalargument = '^(\$|#)(.*?)$'-diff --git a/waf-1.7.6/docs/book/source.dia b/waf-1.7.6/docs/book/source.diadeleted file mode 100644index f41db71..0000000--- a/waf-1.7.6/docs/book/source.dia+++ /dev/null@@ -1,837 +0,0 @@-<?xml version="1.0" encoding="UTF-8"?>-<dia:diagram xmlns:dia="http://www.lysator.liu.se/~alla/dia/">-  <dia:diagramdata>-    <dia:attribute name="background">-      <dia:color val="#ffffff"/>-    </dia:attribute>-    <dia:attribute name="pagebreak">-      <dia:color val="#000099"/>-    </dia:attribute>-    <dia:attribute name="paper">-      <dia:composite type="paper">-        <dia:attribute name="name">-          <dia:string>#A4#</dia:string>-        </dia:attribute>-        <dia:attribute name="tmargin">-          <dia:real val="2.8222000598907471"/>-        </dia:attribute>-        <dia:attribute name="bmargin">-          <dia:real val="2.8222000598907471"/>-        </dia:attribute>-        <dia:attribute name="lmargin">-          <dia:real val="2.8222000598907471"/>-        </dia:attribute>-        <dia:attribute name="rmargin">-          <dia:real val="2.8222000598907471"/>-        </dia:attribute>-        <dia:attribute name="is_portrait">-          <dia:boolean val="true"/>-        </dia:attribute>-        <dia:attribute name="scaling">-          <dia:real val="1"/>-        </dia:attribute>-        <dia:attribute name="fitto">-          <dia:boolean val="false"/>-        </dia:attribute>-      </dia:composite>-    </dia:attribute>-    <dia:attribute name="grid">-      <dia:composite type="grid">-        <dia:attribute name="width_x">-          <dia:real val="1"/>-        </dia:attribute>-        <dia:attribute name="width_y">-          <dia:real val="1"/>-        </dia:attribute>-        <dia:attribute name="visible_x">-          <dia:int val="1"/>-        </dia:attribute>-        <dia:attribute name="visible_y">-          <dia:int val="1"/>-        </dia:attribute>-        <dia:composite type="color"/>-      </dia:composite>-    </dia:attribute>-    <dia:attribute name="color">-      <dia:color val="#d8e5e5"/>-    </dia:attribute>-    <dia:attribute name="guides">-      <dia:composite type="guides">-        <dia:attribute name="hguides"/>-        <dia:attribute name="vguides"/>-      </dia:composite>-    </dia:attribute>-  </dia:diagramdata>-  <dia:layer name="Fondo" visible="true" active="true">-    <dia:object type="UML - State Term" version="0" id="O0">-      <dia:attribute name="obj_pos">-        <dia:point val="15.0649,1.75"/>-      </dia:attribute>-      <dia:attribute name="obj_bb">-        <dia:rectangle val="15.0149,1.7;16.115,2.8"/>-      </dia:attribute>-      <dia:attribute name="meta">-        <dia:composite type="dict"/>-      </dia:attribute>-      <dia:attribute name="elem_corner">-        <dia:point val="15.0649,1.75"/>-      </dia:attribute>-      <dia:attribute name="elem_width">-        <dia:real val="1"/>-      </dia:attribute>-      <dia:attribute name="elem_height">-        <dia:real val="1"/>-      </dia:attribute>-      <dia:attribute name="line_colour">-        <dia:color val="#000000"/>-      </dia:attribute>-      <dia:attribute name="fill_colour">-        <dia:color val="#ffffff"/>-      </dia:attribute>-      <dia:attribute name="is_final">-        <dia:boolean val="false"/>-      </dia:attribute>-    </dia:object>-    <dia:object type="UML - State Term" version="0" id="O1">-      <dia:attribute name="obj_pos">-        <dia:point val="21.5,5.775"/>-      </dia:attribute>-      <dia:attribute name="obj_bb">-        <dia:rectangle val="21.45,5.725;23.05,7.325"/>-      </dia:attribute>-      <dia:attribute name="meta">-        <dia:composite type="dict"/>-      </dia:attribute>-      <dia:attribute name="elem_corner">-        <dia:point val="21.5,5.775"/>-      </dia:attribute>-      <dia:attribute name="elem_width">-        <dia:real val="1.5"/>-      </dia:attribute>-      <dia:attribute name="elem_height">-        <dia:real val="1.5"/>-      </dia:attribute>-      <dia:attribute name="line_colour">-        <dia:color val="#000000"/>-      </dia:attribute>-      <dia:attribute name="fill_colour">-        <dia:color val="#ffffff"/>-      </dia:attribute>-      <dia:attribute name="is_final">-        <dia:boolean val="true"/>-      </dia:attribute>-    </dia:object>-    <dia:object type="UML - Branch" version="0" id="O2">-      <dia:attribute name="obj_pos">-        <dia:point val="14.5649,5.525"/>-      </dia:attribute>-      <dia:attribute name="obj_bb">-        <dia:rectangle val="14.4942,5.45429;16.6357,7.59571"/>-      </dia:attribute>-      <dia:attribute name="meta">-        <dia:composite type="dict"/>-      </dia:attribute>-      <dia:attribute name="elem_corner">-        <dia:point val="14.5649,5.525"/>-      </dia:attribute>-      <dia:attribute name="elem_width">-        <dia:real val="2"/>-      </dia:attribute>-      <dia:attribute name="elem_height">-        <dia:real val="2"/>-      </dia:attribute>-      <dia:attribute name="line_colour">-        <dia:color val="#000000"/>-      </dia:attribute>-      <dia:attribute name="fill_colour">-        <dia:color val="#aef9a5"/>-      </dia:attribute>-    </dia:object>-    <dia:object type="UML - Branch" version="0" id="O3">-      <dia:attribute name="obj_pos">-        <dia:point val="14.5649,14.6"/>-      </dia:attribute>-      <dia:attribute name="obj_bb">-        <dia:rectangle val="14.4942,14.5293;16.6357,16.6707"/>-      </dia:attribute>-      <dia:attribute name="meta">-        <dia:composite type="dict"/>-      </dia:attribute>-      <dia:attribute name="elem_corner">-        <dia:point val="14.5649,14.6"/>-      </dia:attribute>-      <dia:attribute name="elem_width">-        <dia:real val="2"/>-      </dia:attribute>-      <dia:attribute name="elem_height">-        <dia:real val="2"/>-      </dia:attribute>-      <dia:attribute name="line_colour">-        <dia:color val="#000000"/>-      </dia:attribute>-      <dia:attribute name="fill_colour">-        <dia:color val="#aef9a5"/>-      </dia:attribute>-    </dia:object>-    <dia:object type="UML - Activity" version="0" id="O4">-      <dia:attribute name="obj_pos">-        <dia:point val="11.5462,9.85"/>-      </dia:attribute>-      <dia:attribute name="obj_bb">-        <dia:rectangle val="11.4962,9.8;19.6337,12.5"/>-      </dia:attribute>-      <dia:attribute name="meta">-        <dia:composite type="dict"/>-      </dia:attribute>-      <dia:attribute name="elem_corner">-        <dia:point val="11.5462,9.85"/>-      </dia:attribute>-      <dia:attribute name="elem_width">-        <dia:real val="8.0374999999999996"/>-      </dia:attribute>-      <dia:attribute name="elem_height">-        <dia:real val="2.6000000000000001"/>-      </dia:attribute>-      <dia:attribute name="line_colour">-        <dia:color val="#000000"/>-      </dia:attribute>-      <dia:attribute name="fill_colour">-        <dia:color val="#fffea6"/>-      </dia:attribute>-      <dia:attribute name="text">-        <dia:composite type="text">-          <dia:attribute name="string">-            <dia:string>#Transform the file into-a Node object#</dia:string>-          </dia:attribute>-          <dia:attribute name="font">-            <dia:font family="sans" style="0" name="Helvetica"/>-          </dia:attribute>-          <dia:attribute name="height">-            <dia:real val="0.80000000000000004"/>-          </dia:attribute>-          <dia:attribute name="pos">-            <dia:point val="15.565,10.945"/>-          </dia:attribute>-          <dia:attribute name="color">-            <dia:color val="#000000"/>-          </dia:attribute>-          <dia:attribute name="alignment">-            <dia:enum val="1"/>-          </dia:attribute>-        </dia:composite>-      </dia:attribute>-    </dia:object>-    <dia:object type="Standard - Line" version="0" id="O5">-      <dia:attribute name="obj_pos">-        <dia:point val="15.5649,2.75"/>-      </dia:attribute>-      <dia:attribute name="obj_bb">-        <dia:rectangle val="15.2031,2.7;15.9268,5.6368"/>-      </dia:attribute>-      <dia:attribute name="conn_endpoints">-        <dia:point val="15.5649,2.75"/>-        <dia:point val="15.5649,5.525"/>-      </dia:attribute>-      <dia:attribute name="numcp">-        <dia:int val="1"/>-      </dia:attribute>-      <dia:attribute name="end_arrow">-        <dia:enum val="22"/>-      </dia:attribute>-      <dia:attribute name="end_arrow_length">-        <dia:real val="0.5"/>-      </dia:attribute>-      <dia:attribute name="end_arrow_width">-        <dia:real val="0.5"/>-      </dia:attribute>-      <dia:connections>-        <dia:connection handle="0" to="O0" connection="6"/>-        <dia:connection handle="1" to="O2" connection="1"/>-      </dia:connections>-    </dia:object>-    <dia:object type="Standard - Line" version="0" id="O6">-      <dia:attribute name="obj_pos">-        <dia:point val="16.5649,6.525"/>-      </dia:attribute>-      <dia:attribute name="obj_bb">-        <dia:rectangle val="16.5149,6.1632;21.6118,6.8868"/>-      </dia:attribute>-      <dia:attribute name="conn_endpoints">-        <dia:point val="16.5649,6.525"/>-        <dia:point val="21.5,6.525"/>-      </dia:attribute>-      <dia:attribute name="numcp">-        <dia:int val="1"/>-      </dia:attribute>-      <dia:attribute name="end_arrow">-        <dia:enum val="22"/>-      </dia:attribute>-      <dia:attribute name="end_arrow_length">-        <dia:real val="0.5"/>-      </dia:attribute>-      <dia:attribute name="end_arrow_width">-        <dia:real val="0.5"/>-      </dia:attribute>-      <dia:connections>-        <dia:connection handle="0" to="O2" connection="2"/>-        <dia:connection handle="1" to="O1" connection="3"/>-      </dia:connections>-    </dia:object>-    <dia:object type="Standard - Line" version="0" id="O7">-      <dia:attribute name="obj_pos">-        <dia:point val="15.5649,7.525"/>-      </dia:attribute>-      <dia:attribute name="obj_bb">-        <dia:rectangle val="15.2031,7.475;15.9268,9.9618"/>-      </dia:attribute>-      <dia:attribute name="conn_endpoints">-        <dia:point val="15.5649,7.525"/>-        <dia:point val="15.565,9.85"/>-      </dia:attribute>-      <dia:attribute name="numcp">-        <dia:int val="1"/>-      </dia:attribute>-      <dia:attribute name="end_arrow">-        <dia:enum val="22"/>-      </dia:attribute>-      <dia:attribute name="end_arrow_length">-        <dia:real val="0.5"/>-      </dia:attribute>-      <dia:attribute name="end_arrow_width">-        <dia:real val="0.5"/>-      </dia:attribute>-      <dia:connections>-        <dia:connection handle="0" to="O2" connection="3"/>-        <dia:connection handle="1" to="O4" connection="1"/>-      </dia:connections>-    </dia:object>-    <dia:object type="UML - Activity" version="0" id="O8">-      <dia:attribute name="obj_pos">-        <dia:point val="2,9.45"/>-      </dia:attribute>-      <dia:attribute name="obj_bb">-        <dia:rectangle val="1.95,9.4;9.8875,12.9"/>-      </dia:attribute>-      <dia:attribute name="meta">-        <dia:composite type="dict"/>-      </dia:attribute>-      <dia:attribute name="elem_corner">-        <dia:point val="2,9.45"/>-      </dia:attribute>-      <dia:attribute name="elem_width">-        <dia:real val="7.8375000000000004"/>-      </dia:attribute>-      <dia:attribute name="elem_height">-        <dia:real val="3.4000000000000004"/>-      </dia:attribute>-      <dia:attribute name="line_colour">-        <dia:color val="#000000"/>-      </dia:attribute>-      <dia:attribute name="fill_colour">-        <dia:color val="#fffea6"/>-      </dia:attribute>-      <dia:attribute name="text">-        <dia:composite type="text">-          <dia:attribute name="string">-            <dia:string>#Execute the mapping-with the node-as parameter#</dia:string>-          </dia:attribute>-          <dia:attribute name="font">-            <dia:font family="sans" style="0" name="Helvetica"/>-          </dia:attribute>-          <dia:attribute name="height">-            <dia:real val="0.80000000000000004"/>-          </dia:attribute>-          <dia:attribute name="pos">-            <dia:point val="5.91875,10.545"/>-          </dia:attribute>-          <dia:attribute name="color">-            <dia:color val="#000000"/>-          </dia:attribute>-          <dia:attribute name="alignment">-            <dia:enum val="1"/>-          </dia:attribute>-        </dia:composite>-      </dia:attribute>-    </dia:object>-    <dia:object type="Standard - Line" version="0" id="O9">-      <dia:attribute name="obj_pos">-        <dia:point val="15.565,12.45"/>-      </dia:attribute>-      <dia:attribute name="obj_bb">-        <dia:rectangle val="15.2031,12.4;15.9268,14.7118"/>-      </dia:attribute>-      <dia:attribute name="conn_endpoints">-        <dia:point val="15.565,12.45"/>-        <dia:point val="15.5649,14.6"/>-      </dia:attribute>-      <dia:attribute name="numcp">-        <dia:int val="1"/>-      </dia:attribute>-      <dia:attribute name="end_arrow">-        <dia:enum val="22"/>-      </dia:attribute>-      <dia:attribute name="end_arrow_length">-        <dia:real val="0.5"/>-      </dia:attribute>-      <dia:attribute name="end_arrow_width">-        <dia:real val="0.5"/>-      </dia:attribute>-      <dia:connections>-        <dia:connection handle="0" to="O4" connection="6"/>-        <dia:connection handle="1" to="O3" connection="1"/>-      </dia:connections>-    </dia:object>-    <dia:object type="UML - Activity" version="0" id="O10">-      <dia:attribute name="obj_pos">-        <dia:point val="12.9087,19.775"/>-      </dia:attribute>-      <dia:attribute name="obj_bb">-        <dia:rectangle val="12.8587,19.725;18.2712,22.425"/>-      </dia:attribute>-      <dia:attribute name="meta">-        <dia:composite type="dict"/>-      </dia:attribute>-      <dia:attribute name="elem_corner">-        <dia:point val="12.9087,19.775"/>-      </dia:attribute>-      <dia:attribute name="elem_width">-        <dia:real val="5.3125"/>-      </dia:attribute>-      <dia:attribute name="elem_height">-        <dia:real val="2.6000000000000001"/>-      </dia:attribute>-      <dia:attribute name="line_colour">-        <dia:color val="#000000"/>-      </dia:attribute>-      <dia:attribute name="fill_colour">-        <dia:color val="#fffea6"/>-      </dia:attribute>-      <dia:attribute name="text">-        <dia:composite type="text">-          <dia:attribute name="string">-            <dia:string>#No mapping-raise an error#</dia:string>-          </dia:attribute>-          <dia:attribute name="font">-            <dia:font family="sans" style="0" name="Helvetica"/>-          </dia:attribute>-          <dia:attribute name="height">-            <dia:real val="0.80000000000000004"/>-          </dia:attribute>-          <dia:attribute name="pos">-            <dia:point val="15.5649,20.87"/>-          </dia:attribute>-          <dia:attribute name="color">-            <dia:color val="#000000"/>-          </dia:attribute>-          <dia:attribute name="alignment">-            <dia:enum val="1"/>-          </dia:attribute>-        </dia:composite>-      </dia:attribute>-    </dia:object>-    <dia:object type="Standard - ZigZagLine" version="1" id="O11">-      <dia:attribute name="obj_pos">-        <dia:point val="5.91875,9.45"/>-      </dia:attribute>-      <dia:attribute name="obj_bb">-        <dia:rectangle val="5.86875,6.1632;14.6768,9.5"/>-      </dia:attribute>-      <dia:attribute name="orth_points">-        <dia:point val="5.91875,9.45"/>-        <dia:point val="5.91875,6.525"/>-        <dia:point val="14.5649,6.525"/>-      </dia:attribute>-      <dia:attribute name="orth_orient">-        <dia:enum val="1"/>-        <dia:enum val="0"/>-      </dia:attribute>-      <dia:attribute name="autorouting">-        <dia:boolean val="true"/>-      </dia:attribute>-      <dia:attribute name="end_arrow">-        <dia:enum val="22"/>-      </dia:attribute>-      <dia:attribute name="end_arrow_length">-        <dia:real val="0.5"/>-      </dia:attribute>-      <dia:attribute name="end_arrow_width">-        <dia:real val="0.5"/>-      </dia:attribute>-      <dia:connections>-        <dia:connection handle="0" to="O8" connection="1"/>-        <dia:connection handle="1" to="O2" connection="0"/>-      </dia:connections>-    </dia:object>-    <dia:object type="Standard - ZigZagLine" version="1" id="O12">-      <dia:attribute name="obj_pos">-        <dia:point val="15.5649,16.6"/>-      </dia:attribute>-      <dia:attribute name="obj_bb">-        <dia:rectangle val="14.9531,16.6;15.6768,20.1368"/>-      </dia:attribute>-      <dia:attribute name="orth_points">-        <dia:point val="15.5649,16.6"/>-        <dia:point val="15.5649,16.6"/>-        <dia:point val="15.5649,19.775"/>-        <dia:point val="15.5649,19.775"/>-      </dia:attribute>-      <dia:attribute name="orth_orient">-        <dia:enum val="0"/>-        <dia:enum val="1"/>-        <dia:enum val="0"/>-      </dia:attribute>-      <dia:attribute name="autorouting">-        <dia:boolean val="true"/>-      </dia:attribute>-      <dia:attribute name="end_arrow">-        <dia:enum val="22"/>-      </dia:attribute>-      <dia:attribute name="end_arrow_length">-        <dia:real val="0.5"/>-      </dia:attribute>-      <dia:attribute name="end_arrow_width">-        <dia:real val="0.5"/>-      </dia:attribute>-      <dia:connections>-        <dia:connection handle="0" to="O3" connection="3"/>-        <dia:connection handle="1" to="O10" connection="1"/>-      </dia:connections>-    </dia:object>-    <dia:object type="Standard - ZigZagLine" version="1" id="O13">-      <dia:attribute name="obj_pos">-        <dia:point val="14.5649,15.6"/>-      </dia:attribute>-      <dia:attribute name="obj_bb">-        <dia:rectangle val="5.55695,12.7382;14.615,15.65"/>-      </dia:attribute>-      <dia:attribute name="orth_points">-        <dia:point val="14.5649,15.6"/>-        <dia:point val="5.91875,15.6"/>-        <dia:point val="5.91875,12.85"/>-      </dia:attribute>-      <dia:attribute name="orth_orient">-        <dia:enum val="0"/>-        <dia:enum val="1"/>-      </dia:attribute>-      <dia:attribute name="autorouting">-        <dia:boolean val="true"/>-      </dia:attribute>-      <dia:attribute name="end_arrow">-        <dia:enum val="22"/>-      </dia:attribute>-      <dia:attribute name="end_arrow_length">-        <dia:real val="0.5"/>-      </dia:attribute>-      <dia:attribute name="end_arrow_width">-        <dia:real val="0.5"/>-      </dia:attribute>-      <dia:connections>-        <dia:connection handle="0" to="O3" connection="0"/>-        <dia:connection handle="1" to="O8" connection="6"/>-      </dia:connections>-    </dia:object>-    <dia:object type="Standard - Text" version="1" id="O14">-      <dia:attribute name="obj_pos">-        <dia:point val="16.2,13.85"/>-      </dia:attribute>-      <dia:attribute name="obj_bb">-        <dia:rectangle val="16.2,13.255;19.955,14.8"/>-      </dia:attribute>-      <dia:attribute name="text">-        <dia:composite type="text">-          <dia:attribute name="string">-            <dia:string>#Is there-a mapping?#</dia:string>-          </dia:attribute>-          <dia:attribute name="font">-            <dia:font family="sans" style="0" name="Helvetica"/>-          </dia:attribute>-          <dia:attribute name="height">-            <dia:real val="0.80000000000000004"/>-          </dia:attribute>-          <dia:attribute name="pos">-            <dia:point val="16.2,13.85"/>-          </dia:attribute>-          <dia:attribute name="color">-            <dia:color val="#000000"/>-          </dia:attribute>-          <dia:attribute name="alignment">-            <dia:enum val="0"/>-          </dia:attribute>-        </dia:composite>-      </dia:attribute>-      <dia:attribute name="valign">-        <dia:enum val="3"/>-      </dia:attribute>-    </dia:object>-    <dia:object type="Standard - Text" version="1" id="O15">-      <dia:attribute name="obj_pos">-        <dia:point val="21.55,5.3"/>-      </dia:attribute>-      <dia:attribute name="obj_bb">-        <dia:rectangle val="21.55,4.705;22.7675,5.45"/>-      </dia:attribute>-      <dia:attribute name="text">-        <dia:composite type="text">-          <dia:attribute name="string">-            <dia:string>#End#</dia:string>-          </dia:attribute>-          <dia:attribute name="font">-            <dia:font family="sans" style="0" name="Helvetica"/>-          </dia:attribute>-          <dia:attribute name="height">-            <dia:real val="0.80000000000000004"/>-          </dia:attribute>-          <dia:attribute name="pos">-            <dia:point val="21.55,5.3"/>-          </dia:attribute>-          <dia:attribute name="color">-            <dia:color val="#000000"/>-          </dia:attribute>-          <dia:attribute name="alignment">-            <dia:enum val="0"/>-          </dia:attribute>-        </dia:composite>-      </dia:attribute>-      <dia:attribute name="valign">-        <dia:enum val="3"/>-      </dia:attribute>-    </dia:object>-    <dia:object type="Standard - Text" version="1" id="O16">-      <dia:attribute name="obj_pos">-        <dia:point val="12.55,2.5"/>-      </dia:attribute>-      <dia:attribute name="obj_bb">-        <dia:rectangle val="12.55,1.905;14.1125,2.65"/>-      </dia:attribute>-      <dia:attribute name="text">-        <dia:composite type="text">-          <dia:attribute name="string">-            <dia:string>#Start#</dia:string>-          </dia:attribute>-          <dia:attribute name="font">-            <dia:font family="sans" style="0" name="Helvetica"/>-          </dia:attribute>-          <dia:attribute name="height">-            <dia:real val="0.80000000000000004"/>-          </dia:attribute>-          <dia:attribute name="pos">-            <dia:point val="12.55,2.5"/>-          </dia:attribute>-          <dia:attribute name="color">-            <dia:color val="#000000"/>-          </dia:attribute>-          <dia:attribute name="alignment">-            <dia:enum val="0"/>-          </dia:attribute>-        </dia:composite>-      </dia:attribute>-      <dia:attribute name="valign">-        <dia:enum val="3"/>-      </dia:attribute>-    </dia:object>-    <dia:object type="Standard - Text" version="1" id="O17">-      <dia:attribute name="obj_pos">-        <dia:point val="9.5,4.95"/>-      </dia:attribute>-      <dia:attribute name="obj_bb">-        <dia:rectangle val="9.5,4.355;14.035,5.9"/>-      </dia:attribute>-      <dia:attribute name="text">-        <dia:composite type="text">-          <dia:attribute name="string">-            <dia:string>#More entries-in self.source?#</dia:string>-          </dia:attribute>-          <dia:attribute name="font">-            <dia:font family="sans" style="0" name="Helvetica"/>-          </dia:attribute>-          <dia:attribute name="height">-            <dia:real val="0.80000000000000004"/>-          </dia:attribute>-          <dia:attribute name="pos">-            <dia:point val="9.5,4.95"/>-          </dia:attribute>-          <dia:attribute name="color">-            <dia:color val="#000000"/>-          </dia:attribute>-          <dia:attribute name="alignment">-            <dia:enum val="0"/>-          </dia:attribute>-        </dia:composite>-      </dia:attribute>-      <dia:attribute name="valign">-        <dia:enum val="3"/>-      </dia:attribute>-    </dia:object>-    <dia:object type="Standard - Text" version="1" id="O18">-      <dia:attribute name="obj_pos">-        <dia:point val="13.7,8.4"/>-      </dia:attribute>-      <dia:attribute name="obj_bb">-        <dia:rectangle val="13.7,7.805;15.01,8.55"/>-      </dia:attribute>-      <dia:attribute name="text">-        <dia:composite type="text">-          <dia:attribute name="string">-            <dia:string>#yes #</dia:string>-          </dia:attribute>-          <dia:attribute name="font">-            <dia:font family="sans" style="0" name="Helvetica"/>-          </dia:attribute>-          <dia:attribute name="height">-            <dia:real val="0.80000000000000004"/>-          </dia:attribute>-          <dia:attribute name="pos">-            <dia:point val="13.7,8.4"/>-          </dia:attribute>-          <dia:attribute name="color">-            <dia:color val="#000000"/>-          </dia:attribute>-          <dia:attribute name="alignment">-            <dia:enum val="0"/>-          </dia:attribute>-        </dia:composite>-      </dia:attribute>-      <dia:attribute name="valign">-        <dia:enum val="3"/>-      </dia:attribute>-    </dia:object>-    <dia:object type="Standard - Text" version="1" id="O19">-      <dia:attribute name="obj_pos">-        <dia:point val="16.35,5.95"/>-      </dia:attribute>-      <dia:attribute name="obj_bb">-        <dia:rectangle val="16.35,5.355;17.1475,6.1"/>-      </dia:attribute>-      <dia:attribute name="text">-        <dia:composite type="text">-          <dia:attribute name="string">-            <dia:string>#no#</dia:string>-          </dia:attribute>-          <dia:attribute name="font">-            <dia:font family="sans" style="0" name="Helvetica"/>-          </dia:attribute>-          <dia:attribute name="height">-            <dia:real val="0.80000000000000004"/>-          </dia:attribute>-          <dia:attribute name="pos">-            <dia:point val="16.35,5.95"/>-          </dia:attribute>-          <dia:attribute name="color">-            <dia:color val="#000000"/>-          </dia:attribute>-          <dia:attribute name="alignment">-            <dia:enum val="0"/>-          </dia:attribute>-        </dia:composite>-      </dia:attribute>-      <dia:attribute name="valign">-        <dia:enum val="3"/>-      </dia:attribute>-    </dia:object>-    <dia:object type="Standard - Text" version="1" id="O20">-      <dia:attribute name="obj_pos">-        <dia:point val="12.85,15"/>-      </dia:attribute>-      <dia:attribute name="obj_bb">-        <dia:rectangle val="12.85,14.405;14.16,15.15"/>-      </dia:attribute>-      <dia:attribute name="text">-        <dia:composite type="text">-          <dia:attribute name="string">-            <dia:string>#yes #</dia:string>-          </dia:attribute>-          <dia:attribute name="font">-            <dia:font family="sans" style="0" name="Helvetica"/>-          </dia:attribute>-          <dia:attribute name="height">-            <dia:real val="0.80000000000000004"/>-          </dia:attribute>-          <dia:attribute name="pos">-            <dia:point val="12.85,15"/>-          </dia:attribute>-          <dia:attribute name="color">-            <dia:color val="#000000"/>-          </dia:attribute>-          <dia:attribute name="alignment">-            <dia:enum val="0"/>-          </dia:attribute>-        </dia:composite>-      </dia:attribute>-      <dia:attribute name="valign">-        <dia:enum val="3"/>-      </dia:attribute>-    </dia:object>-    <dia:object type="Standard - Text" version="1" id="O21">-      <dia:attribute name="obj_pos">-        <dia:point val="15.7,17.2"/>-      </dia:attribute>-      <dia:attribute name="obj_bb">-        <dia:rectangle val="15.7,16.605;16.4975,17.35"/>-      </dia:attribute>-      <dia:attribute name="text">-        <dia:composite type="text">-          <dia:attribute name="string">-            <dia:string>#no#</dia:string>-          </dia:attribute>-          <dia:attribute name="font">-            <dia:font family="sans" style="0" name="Helvetica"/>-          </dia:attribute>-          <dia:attribute name="height">-            <dia:real val="0.80000000000000004"/>-          </dia:attribute>-          <dia:attribute name="pos">-            <dia:point val="15.7,17.2"/>-          </dia:attribute>-          <dia:attribute name="color">-            <dia:color val="#000000"/>-          </dia:attribute>-          <dia:attribute name="alignment">-            <dia:enum val="0"/>-          </dia:attribute>-        </dia:composite>-      </dia:attribute>-      <dia:attribute name="valign">-        <dia:enum val="3"/>-      </dia:attribute>-    </dia:object>-    <dia:object type="Standard - ZigZagLine" version="1" id="O22">-      <dia:attribute name="obj_pos">-        <dia:point val="18.2212,21.075"/>-      </dia:attribute>-      <dia:attribute name="obj_bb">-        <dia:rectangle val="18.1712,7.1632;22.6118,21.125"/>-      </dia:attribute>-      <dia:attribute name="orth_points">-        <dia:point val="18.2212,21.075"/>-        <dia:point val="22.25,21.075"/>-        <dia:point val="22.25,7.275"/>-      </dia:attribute>-      <dia:attribute name="orth_orient">-        <dia:enum val="0"/>-        <dia:enum val="1"/>-      </dia:attribute>-      <dia:attribute name="autorouting">-        <dia:boolean val="true"/>-      </dia:attribute>-      <dia:attribute name="end_arrow">-        <dia:enum val="22"/>-      </dia:attribute>-      <dia:attribute name="end_arrow_length">-        <dia:real val="0.5"/>-      </dia:attribute>-      <dia:attribute name="end_arrow_width">-        <dia:real val="0.5"/>-      </dia:attribute>-      <dia:connections>-        <dia:connection handle="0" to="O10" connection="4"/>-        <dia:connection handle="1" to="O1" connection="6"/>-      </dia:connections>-    </dia:object>-  </dia:layer>-</dia:diagram>diff --git a/waf-1.7.6/docs/book/symbols.lang b/waf-1.7.6/docs/book/symbols.langdeleted file mode 100644index 354fb04..0000000--- a/waf-1.7.6/docs/book/symbols.lang+++ /dev/null@@ -1,4 +0,0 @@-co_symbol = "<1>","<2>","<3>","<4>","<5>","<6>","<7>","<8>",-            "<9>","<10>","<11>","<12>","<13>","<14>","<15>"-symbol = "~","!","%","^","*","(",")","-","+","=","[",-        "]","\\",":",";",",",".","/","?","&","<",">","\|"diff --git a/waf-1.7.6/docs/book/task_generators.txt b/waf-1.7.6/docs/book/task_generators.txtdeleted file mode 100644index 583f9f7..0000000--- a/waf-1.7.6/docs/book/task_generators.txt+++ /dev/null@@ -1,339 +0,0 @@-=== General purpose task generators--So far, various task generators uses have been demonstrated. This chapter provides a detailed description of task generator structure and usage.--==== Task generator definition--The chapter on make-like rules illustrated how the attribute 'rule' is processed. Then the chapter on name and extension-based file processing illustrated how the attribute 'source' is processed (in the absence of the rule attribute). To process 'any attribute', the following properties should hold:--. Attributes should be processed only when the task generator is set to generate the tasks (lazy processing)-. There is no list of authorized attributes (task generators may be extended by user scripts)-. Attribute processing should be controlable on a task generator instance basis (special rules for particular task generators)-. The extensions should be split into independent files (low coupling between the Waf tools)--Implementing such a system is a difficult problem which lead to the creation of very different designs:--. _A hierarchy of task generator subclasses_ It was abandoned due to the high coupling between the Waf tools: the C tools required knowledge from the D tool for building hybrid applications-. _Method decoration (creating linked lists of method calls)_ Replacing or disabling a method safely was no longer possible (addition-only), so this system disappeared quickly-. _Flat method and execution constraint declaration_ The concept is close to aspect-oriented programming and might scare programmers.--So far, the third design proved to be the most flexible and was kept. Here is how to define a task generator method:--[source,python]-----------------top = '.'-out = 'build'--def configure(conf):-	pass--def build(bld):-	v = bld(myattr='Hello, world!')-	v.myattr = 'Hello, world!' <1>-	v.myMethod() <2>--from waflib import TaskGen--@TaskGen.taskgen_method <3>-def myMethod(tgen): <4>-	print(getattr(self, 'myattr', None)) <5>------------------<1> Attributes may be set by arguments or by accessing the object. It is set two times in this example.-<2> Call the task generator method explicitly-<3> Use a python decorator-<4> Task generator methods have a unique argument representing the current instance-<5> Process the attribute 'myattr' when present (the case in the example)--The output from the build will be the following:--[source,shishell]-----------------$ waf distclean configure build-'distclean' finished successfully (0.001s)-'configure' finished successfully (0.001s)-Waf: Entering directory `/tmp/simpleproject/build'-hello world-Waf: Leaving directory `/tmp/simpleproject/build'-'build' finished successfully (0.003s)------------------NOTE: The method could be bound by using 'setattr' directly, like for binding any new method on a python class.--==== Executing the method during the build--So far, the task generator methods defined are only executed through explicit calls. Another decorator is necessary to have a task generator executed during the build phase automatically. Here is the updated example:--[source,python]-----------------top = '.'-out = 'build'--def configure(conf):-	pass--def build(bld):-	bld(myattr='Hello, world!')--from waflib import TaskGen--@TaskGen.taskgen_method <1>-@TaskGen.feature('*') <2>-def methodName(self):-	print(getattr(self, 'myattr', None))------------------<1> Bind a method to the task generator class (redundant when other methods such as 'TaskGen.feature' are used)-<2> Bind the method to the symbol 'myfeature'--The execution results will be the following:--[source,shishell]-----------------$ waf distclean configure build --zones=task_gen <1>-'distclean' finished successfully (0.004s)-'configure' finished successfully (0.001s)-Waf: Entering directory `/tmp/simpleproject/build'-23:03:44 task_gen posting objects (normal)-23:03:44 task_gen posting >task_gen '' of type task_gen defined in dir:///tmp/simpleproject> 139657958706768 <2>-23:03:44 task_gen -> exec_rule (139657958706768) <3>-23:03:44 task_gen -> process_source (139657958706768) <4>-23:03:44 task_gen -> methodName (139657958706768) <5>-Hello, world!-23:03:44 task_gen posted <6>-Waf: Leaving directory `/tmp/simpleproject/build'-23:03:44 task_gen posting objects (normal)-'build' finished successfully (0.004s)------------------<1> The debugging zone 'task_gen' is used to display the task generator methods being executed-<2> Display which task generator is being executed-<3> The method 'exec_rule' is used to process the 'rule'. It is always executed.-<4> The method 'process_source' is used to process the 'source' attribute. It is always executed exept if the method 'exec_rule' processes a 'rule' attribute-<5> Our task generator method is executed, and prints 'Hello, world!'-<6> The task generator methods have been executed, the task generator is marked as done (posted)--==== Task generator features--So far, the task generator methods we added were declared to be executed by all task generator instances. Limiting the execution to specific task generators requires the use of the 'feature' decorator:--[source,python]-----------------top = '.'-out = 'build'--def configure(conf):-	pass--def build(bld):-	bld(features='ping')-	bld(features='ping pong')--from waflib import TaskGen--@TaskGen.feature('ping')-def ping(self):-	print('ping')--@TaskGen.feature('pong')-def pong(self):-	print('pong')------------------The execution output will be the following:--[source,shishell]-----------------$ waf distclean configure build --zones=task_gen-'distclean' finished successfully (0.003s)-'configure' finished successfully (0.001s)-Waf: Entering directory `/tmp/simpleproject/build'-16:22:07 task_gen posting objects (normal)-16:22:07 task_gen posting <task_gen '' of type task_gen defined in dir:///tmp/simpleproject> 140631018237584-16:22:07 task_gen -> exec_rule (140631018237584)-16:22:07 task_gen -> process_source (140631018237584)-16:22:07 task_gen -> ping (140631018237584)-ping-16:22:07 task_gen posted-16:22:07 task_gen posting <task_gen '' of type task_gen defined in dir:///tmp/simpleproject> 140631018237776-16:22:07 task_gen -> exec_rule (140631018237776)-16:22:07 task_gen -> process_source (140631018237776)-16:22:07 task_gen -> pong (140631018237776)-pong-16:22:07 task_gen -> ping (140631018237776)-ping-16:22:07 task_gen posted-Waf: Leaving directory `/tmp/simpleproject/build'-16:22:07 task_gen posting objects (normal)-'build' finished successfully (0.005s)------------------WARNING: Although the task generator instances are processed in order, the task generator method execution requires a specific declaration for the order of execution. Here, the method 'pong' is executed before the method 'ping'--==== Task generator method execution order--To control the execution order, two new decorators need to be added. We will now show a new example with two custom task generator methods 'method1' and 'method2', executed in that order:--[source,python]-----------------top = '.'-out = 'build'--def configure(conf):-	pass--def build(bld):-	bld(myattr='Hello, world!')--from waflib import TaskGen--@TaskGen.feature('*')-@TaskGen.before('process_source', 'exec_rule')-def method1(self):-	print('method 1 %r' % getattr(self, 'myattr', None))--@TaskGen.feature('*')-@TaskGen.before('process_source')-@TaskGen.after('method1')-def method2(self):-	print('method 2 %r' % getattr(self, 'myattr', None))------------------The execution output will be the following:--[source,shishell]-----------------$ waf distclean configure build --zones=task_gen-'distclean' finished successfully (0.003s)-'configure' finished successfully (0.001s)-Waf: Entering directory `/tmp/simpleproject/build'-15:54:02 task_gen posting objects (normal)-15:54:02 task_gen posting <task_gen of type task_gen defined in dir:///tmp/simpleproject> 139808568487632-15:54:02 task_gen -> method1 (139808568487632)-method 1 'Hello, world!'-15:54:02 task_gen -> exec_rule (139808568487632)-15:54:02 task_gen -> method2 (139808568487632)-method 2 'Hello, world!'-15:54:02 task_gen -> process_source (139808568487632)-15:54:02 task_gen posted-Waf: Leaving directory `/tmp/simpleproject/build'-15:54:02 task_gen posting objects (normal)-'build' finished successfully (0.005s)------------------==== Adding or removing a method for execution--The order constraints on the methods (after/before), are used to sort the list of methods in the attribute 'meths'. The sorting is performed once, and the list is consumed as methods are executed. Though no new feature may be added once the first method is executed, new methods may be added dynamically in self.meths. Here is how to create an infinite loop by adding the same method at the end:--[source,python]-----------------from waflib.TaskGen import feature--@feature('*')-def infinite_loop(self):-	self.meths.append('infinite_loop')------------------Likewise, methods may be removed from the list of methods to execute:--[source,python]-----------------from waflib.TaskGen import feature--@feature('*')-@before_method('process_source')-def remove_process_source(self):-	self.meths.remove('process_source')------------------The task generator method workflow is represented in the following illustration:--image::posting{PIC}["Task generator workflow"{backend@docbook:,width=320:},align="center"]--==== Expressing abstract dependencies between task generators--We will now illustrate how task generator methods can be used to express abstract dependencies between task generator objects. Here is a new project file located under '/tmp/targets/':--[source,python]-----------------top = '.'-out = 'build'--def configure(conf):-	pass--def build(bld):-	bld(rule='echo A', always=True, name='A')-	bld(rule='echo B', always=True, name='B')------------------By executing 'waf --targets=B', only the task generator 'B' will create its tasks, and the output will be the following:--[source,shishell]-----------------$ waf distclean configure build --targets=B-'distclean' finished successfully (0.000s)-'configure' finished successfully (0.042s)-Waf: Entering directory `/tmp/targets/build'-[1/1] B:-B-Waf: Leaving directory `/tmp/targets/build'-'build' finished successfully (0.032s)------------------Here is a way to ensure that the task generator 'A' has created its tasks when 'B' does:--[source,python]-----------------top = '.'-out = 'build'--def configure(conf):-    pass--def build(bld):-    bld(rule='echo A', always=True, name='A')-    bld(rule='echo B', always=True, name='B', depends_on='A')--from waflib.TaskGen import feature, before_method-@feature('*') <1>-@before_method('process_rule')-def post_the_other(self):-    deps = getattr(self, 'depends_on', []) <2>-    for name in self.to_list(deps):-        other = self.bld.get_tgen_by_name(name) <3>-        print('other task generator tasks (before) %s' % other.tasks)-        other.post() <4>-        print('other task generator tasks (after) %s' % other.tasks)------------------<1> This method will be executed for all task generators, before the attribute `rule` is processed-<2> Try to process the attribute `depends_on`, if present-<3> Obtain the task generator by name, and for the same variant-<4> Force the other task generator to create its tasks--The output will be:--[source,shishell]-----------------$ waf distclean configure build --targets=B-'distclean' finished successfully (0.001s)-'configure' finished successfully (0.001s)-Waf: Entering directory `/tmp/targets/build'-other task generator tasks (before) [] <1>-other task generator tasks (after) [ <2>-        {task: A  -> }]-[1/2] B:-B-[2/2] A: <3>-A-Waf: Leaving directory `/tmp/targets/build'-'build' finished successfully (0.014s)------------------<1> The other task generator has not created any task yet-<2> A task generator creates all its tasks by calling its method `post()`-<3> Although `--targets=B` was requested, the task from target 'A' was created and executed too--In practice, the dependencies will often re-use the task objects created by the other task generator: node, configuration set, etc. This is used by the uselib system (see the next chapter on c/c++ builds).-diff --git a/waf-1.7.6/docs/book/task_run.dia b/waf-1.7.6/docs/book/task_run.diadeleted file mode 100644index 07e38ed..0000000--- a/waf-1.7.6/docs/book/task_run.dia+++ /dev/null@@ -1,1132 +0,0 @@-<?xml version="1.0" encoding="UTF-8"?>-<dia:diagram xmlns:dia="http://www.lysator.liu.se/~alla/dia/">-  <dia:diagramdata>-    <dia:attribute name="background">-      <dia:color val="#ffffff"/>-    </dia:attribute>-    <dia:attribute name="pagebreak">-      <dia:color val="#000099"/>-    </dia:attribute>-    <dia:attribute name="paper">-      <dia:composite type="paper">-        <dia:attribute name="name">-          <dia:string>#A4#</dia:string>-        </dia:attribute>-        <dia:attribute name="tmargin">-          <dia:real val="2.8222000598907471"/>-        </dia:attribute>-        <dia:attribute name="bmargin">-          <dia:real val="2.8222000598907471"/>-        </dia:attribute>-        <dia:attribute name="lmargin">-          <dia:real val="2.8222000598907471"/>-        </dia:attribute>-        <dia:attribute name="rmargin">-          <dia:real val="2.8222000598907471"/>-        </dia:attribute>-        <dia:attribute name="is_portrait">-          <dia:boolean val="true"/>-        </dia:attribute>-        <dia:attribute name="scaling">-          <dia:real val="1"/>-        </dia:attribute>-        <dia:attribute name="fitto">-          <dia:boolean val="false"/>-        </dia:attribute>-      </dia:composite>-    </dia:attribute>-    <dia:attribute name="grid">-      <dia:composite type="grid">-        <dia:attribute name="width_x">-          <dia:real val="1"/>-        </dia:attribute>-        <dia:attribute name="width_y">-          <dia:real val="1"/>-        </dia:attribute>-        <dia:attribute name="visible_x">-          <dia:int val="1"/>-        </dia:attribute>-        <dia:attribute name="visible_y">-          <dia:int val="1"/>-        </dia:attribute>-        <dia:composite type="color"/>-      </dia:composite>-    </dia:attribute>-    <dia:attribute name="color">-      <dia:color val="#d8e5e5"/>-    </dia:attribute>-    <dia:attribute name="guides">-      <dia:composite type="guides">-        <dia:attribute name="hguides"/>-        <dia:attribute name="vguides"/>-      </dia:composite>-    </dia:attribute>-  </dia:diagramdata>-  <dia:layer name="Fondo" visible="true" active="true">-    <dia:object type="UML - State Term" version="0" id="O0">-      <dia:attribute name="obj_pos">-        <dia:point val="15.4688,-6.75"/>-      </dia:attribute>-      <dia:attribute name="obj_bb">-        <dia:rectangle val="15.4187,-6.8;16.5188,-5.7"/>-      </dia:attribute>-      <dia:attribute name="meta">-        <dia:composite type="dict"/>-      </dia:attribute>-      <dia:attribute name="elem_corner">-        <dia:point val="15.4688,-6.75"/>-      </dia:attribute>-      <dia:attribute name="elem_width">-        <dia:real val="1"/>-      </dia:attribute>-      <dia:attribute name="elem_height">-        <dia:real val="1"/>-      </dia:attribute>-      <dia:attribute name="line_colour">-        <dia:color val="#000000"/>-      </dia:attribute>-      <dia:attribute name="fill_colour">-        <dia:color val="#ffffff"/>-      </dia:attribute>-      <dia:attribute name="is_final">-        <dia:boolean val="false"/>-      </dia:attribute>-    </dia:object>-    <dia:object type="UML - State Term" version="0" id="O1">-      <dia:attribute name="obj_pos">-        <dia:point val="15.2188,11.3859"/>-      </dia:attribute>-      <dia:attribute name="obj_bb">-        <dia:rectangle val="15.1687,11.3359;16.7688,12.9359"/>-      </dia:attribute>-      <dia:attribute name="meta">-        <dia:composite type="dict"/>-      </dia:attribute>-      <dia:attribute name="elem_corner">-        <dia:point val="15.2188,11.3859"/>-      </dia:attribute>-      <dia:attribute name="elem_width">-        <dia:real val="1.5"/>-      </dia:attribute>-      <dia:attribute name="elem_height">-        <dia:real val="1.5"/>-      </dia:attribute>-      <dia:attribute name="line_colour">-        <dia:color val="#000000"/>-      </dia:attribute>-      <dia:attribute name="fill_colour">-        <dia:color val="#ffffff"/>-      </dia:attribute>-      <dia:attribute name="is_final">-        <dia:boolean val="true"/>-      </dia:attribute>-    </dia:object>-    <dia:object type="UML - Branch" version="0" id="O2">-      <dia:attribute name="obj_pos">-        <dia:point val="22.4825,6.7217"/>-      </dia:attribute>-      <dia:attribute name="obj_bb">-        <dia:rectangle val="22.4117,6.65099;24.5532,8.79241"/>-      </dia:attribute>-      <dia:attribute name="meta">-        <dia:composite type="dict"/>-      </dia:attribute>-      <dia:attribute name="elem_corner">-        <dia:point val="22.4825,6.7217"/>-      </dia:attribute>-      <dia:attribute name="elem_width">-        <dia:real val="2"/>-      </dia:attribute>-      <dia:attribute name="elem_height">-        <dia:real val="2"/>-      </dia:attribute>-      <dia:attribute name="line_colour">-        <dia:color val="#000000"/>-      </dia:attribute>-      <dia:attribute name="fill_colour">-        <dia:color val="#aef9a5"/>-      </dia:attribute>-    </dia:object>-    <dia:object type="UML - Activity" version="0" id="O3">-      <dia:attribute name="obj_pos">-        <dia:point val="27.8,6.4217"/>-      </dia:attribute>-      <dia:attribute name="obj_bb">-        <dia:rectangle val="27.75,6.3717;37.155,9.0717"/>-      </dia:attribute>-      <dia:attribute name="meta">-        <dia:composite type="dict"/>-      </dia:attribute>-      <dia:attribute name="elem_corner">-        <dia:point val="27.8,6.4217"/>-      </dia:attribute>-      <dia:attribute name="elem_width">-        <dia:real val="9.3049999999999997"/>-      </dia:attribute>-      <dia:attribute name="elem_height">-        <dia:real val="2.6000000000000001"/>-      </dia:attribute>-      <dia:attribute name="line_colour">-        <dia:color val="#000000"/>-      </dia:attribute>-      <dia:attribute name="fill_colour">-        <dia:color val="#fffea6"/>-      </dia:attribute>-      <dia:attribute name="text">-        <dia:composite type="text">-          <dia:attribute name="string">-            <dia:string>#Perform additional checks-(method post_run)#</dia:string>-          </dia:attribute>-          <dia:attribute name="font">-            <dia:font family="sans" style="0" name="Helvetica"/>-          </dia:attribute>-          <dia:attribute name="height">-            <dia:real val="0.80000000000000004"/>-          </dia:attribute>-          <dia:attribute name="pos">-            <dia:point val="32.4525,7.5167"/>-          </dia:attribute>-          <dia:attribute name="color">-            <dia:color val="#000000"/>-          </dia:attribute>-          <dia:attribute name="alignment">-            <dia:enum val="1"/>-          </dia:attribute>-        </dia:composite>-      </dia:attribute>-    </dia:object>-    <dia:object type="UML - Branch" version="0" id="O4">-      <dia:attribute name="obj_pos">-        <dia:point val="31.4525,11.1359"/>-      </dia:attribute>-      <dia:attribute name="obj_bb">-        <dia:rectangle val="31.3818,11.0652;33.5232,13.2066"/>-      </dia:attribute>-      <dia:attribute name="meta">-        <dia:composite type="dict"/>-      </dia:attribute>-      <dia:attribute name="elem_corner">-        <dia:point val="31.4525,11.1359"/>-      </dia:attribute>-      <dia:attribute name="elem_width">-        <dia:real val="2"/>-      </dia:attribute>-      <dia:attribute name="elem_height">-        <dia:real val="2"/>-      </dia:attribute>-      <dia:attribute name="line_colour">-        <dia:color val="#000000"/>-      </dia:attribute>-      <dia:attribute name="fill_colour">-        <dia:color val="#aef9a5"/>-      </dia:attribute>-    </dia:object>-    <dia:object type="Standard - Text" version="1" id="O5">-      <dia:attribute name="obj_pos">-        <dia:point val="18.5,7.3"/>-      </dia:attribute>-      <dia:attribute name="obj_bb">-        <dia:rectangle val="18.5,6.705;22.1,7.45"/>-      </dia:attribute>-      <dia:attribute name="text">-        <dia:composite type="text">-          <dia:attribute name="string">-            <dia:string>#EXCEPTION#</dia:string>-          </dia:attribute>-          <dia:attribute name="font">-            <dia:font family="sans" style="0" name="Helvetica"/>-          </dia:attribute>-          <dia:attribute name="height">-            <dia:real val="0.80000000000000004"/>-          </dia:attribute>-          <dia:attribute name="pos">-            <dia:point val="18.5,7.3"/>-          </dia:attribute>-          <dia:attribute name="color">-            <dia:color val="#000000"/>-          </dia:attribute>-          <dia:attribute name="alignment">-            <dia:enum val="0"/>-          </dia:attribute>-        </dia:composite>-      </dia:attribute>-      <dia:attribute name="valign">-        <dia:enum val="3"/>-      </dia:attribute>-    </dia:object>-    <dia:object type="Standard - Line" version="0" id="O6">-      <dia:attribute name="obj_pos">-        <dia:point val="15.9688,-5.75"/>-      </dia:attribute>-      <dia:attribute name="obj_bb">-        <dia:rectangle val="15.6069,-5.8;16.3306,-3.4982"/>-      </dia:attribute>-      <dia:attribute name="conn_endpoints">-        <dia:point val="15.9688,-5.75"/>-        <dia:point val="15.9688,-3.61"/>-      </dia:attribute>-      <dia:attribute name="numcp">-        <dia:int val="1"/>-      </dia:attribute>-      <dia:attribute name="end_arrow">-        <dia:enum val="22"/>-      </dia:attribute>-      <dia:attribute name="end_arrow_length">-        <dia:real val="0.5"/>-      </dia:attribute>-      <dia:attribute name="end_arrow_width">-        <dia:real val="0.5"/>-      </dia:attribute>-      <dia:connections>-        <dia:connection handle="0" to="O0" connection="6"/>-        <dia:connection handle="1" to="O13" connection="1"/>-      </dia:connections>-    </dia:object>-    <dia:object type="Standard - Line" version="0" id="O7">-      <dia:attribute name="obj_pos">-        <dia:point val="23.4825,3.49343"/>-      </dia:attribute>-      <dia:attribute name="obj_bb">-        <dia:rectangle val="23.1206,3.44343;23.8443,6.8335"/>-      </dia:attribute>-      <dia:attribute name="conn_endpoints">-        <dia:point val="23.4825,3.49343"/>-        <dia:point val="23.4825,6.7217"/>-      </dia:attribute>-      <dia:attribute name="numcp">-        <dia:int val="1"/>-      </dia:attribute>-      <dia:attribute name="end_arrow">-        <dia:enum val="22"/>-      </dia:attribute>-      <dia:attribute name="end_arrow_length">-        <dia:real val="0.5"/>-      </dia:attribute>-      <dia:attribute name="end_arrow_width">-        <dia:real val="0.5"/>-      </dia:attribute>-      <dia:connections>-        <dia:connection handle="0" to="O30" connection="6"/>-        <dia:connection handle="1" to="O2" connection="1"/>-      </dia:connections>-    </dia:object>-    <dia:object type="Standard - Line" version="0" id="O8">-      <dia:attribute name="obj_pos">-        <dia:point val="32.4525,9.0217"/>-      </dia:attribute>-      <dia:attribute name="obj_bb">-        <dia:rectangle val="32.0907,8.9717;32.8143,11.2477"/>-      </dia:attribute>-      <dia:attribute name="conn_endpoints">-        <dia:point val="32.4525,9.0217"/>-        <dia:point val="32.4525,11.1359"/>-      </dia:attribute>-      <dia:attribute name="numcp">-        <dia:int val="1"/>-      </dia:attribute>-      <dia:attribute name="end_arrow">-        <dia:enum val="22"/>-      </dia:attribute>-      <dia:attribute name="end_arrow_length">-        <dia:real val="0.5"/>-      </dia:attribute>-      <dia:attribute name="end_arrow_width">-        <dia:real val="0.5"/>-      </dia:attribute>-      <dia:connections>-        <dia:connection handle="0" to="O3" connection="6"/>-        <dia:connection handle="1" to="O4" connection="1"/>-      </dia:connections>-    </dia:object>-    <dia:object type="Standard - Line" version="0" id="O9">-      <dia:attribute name="obj_pos">-        <dia:point val="24.4825,7.7217"/>-      </dia:attribute>-      <dia:attribute name="obj_bb">-        <dia:rectangle val="24.4324,7.3599;27.9118,8.0835"/>-      </dia:attribute>-      <dia:attribute name="conn_endpoints">-        <dia:point val="24.4825,7.7217"/>-        <dia:point val="27.8,7.7217"/>-      </dia:attribute>-      <dia:attribute name="numcp">-        <dia:int val="1"/>-      </dia:attribute>-      <dia:attribute name="end_arrow">-        <dia:enum val="22"/>-      </dia:attribute>-      <dia:attribute name="end_arrow_length">-        <dia:real val="0.5"/>-      </dia:attribute>-      <dia:attribute name="end_arrow_width">-        <dia:real val="0.5"/>-      </dia:attribute>-      <dia:connections>-        <dia:connection handle="0" to="O2" connection="2"/>-        <dia:connection handle="1" to="O3" connection="3"/>-      </dia:connections>-    </dia:object>-    <dia:object type="Standard - Text" version="1" id="O10">-      <dia:attribute name="obj_pos">-        <dia:point val="27.7,14.75"/>-      </dia:attribute>-      <dia:attribute name="obj_bb">-        <dia:rectangle val="27.7,14.155;30.69,14.9"/>-      </dia:attribute>-      <dia:attribute name="text">-        <dia:composite type="text">-          <dia:attribute name="string">-            <dia:string>#SUCCESS#</dia:string>-          </dia:attribute>-          <dia:attribute name="font">-            <dia:font family="sans" style="0" name="Helvetica"/>-          </dia:attribute>-          <dia:attribute name="height">-            <dia:real val="0.80000000000000004"/>-          </dia:attribute>-          <dia:attribute name="pos">-            <dia:point val="27.7,14.75"/>-          </dia:attribute>-          <dia:attribute name="color">-            <dia:color val="#000000"/>-          </dia:attribute>-          <dia:attribute name="alignment">-            <dia:enum val="0"/>-          </dia:attribute>-        </dia:composite>-      </dia:attribute>-      <dia:attribute name="valign">-        <dia:enum val="3"/>-      </dia:attribute>-    </dia:object>-    <dia:object type="Standard - Text" version="1" id="O11">-      <dia:attribute name="obj_pos">-        <dia:point val="13.15,-6"/>-      </dia:attribute>-      <dia:attribute name="obj_bb">-        <dia:rectangle val="13.15,-6.595;14.7125,-5.85"/>-      </dia:attribute>-      <dia:attribute name="text">-        <dia:composite type="text">-          <dia:attribute name="string">-            <dia:string>#Start#</dia:string>-          </dia:attribute>-          <dia:attribute name="font">-            <dia:font family="sans" style="0" name="Helvetica"/>-          </dia:attribute>-          <dia:attribute name="height">-            <dia:real val="0.80000000000000004"/>-          </dia:attribute>-          <dia:attribute name="pos">-            <dia:point val="13.15,-6"/>-          </dia:attribute>-          <dia:attribute name="color">-            <dia:color val="#000000"/>-          </dia:attribute>-          <dia:attribute name="alignment">-            <dia:enum val="0"/>-          </dia:attribute>-        </dia:composite>-      </dia:attribute>-      <dia:attribute name="valign">-        <dia:enum val="3"/>-      </dia:attribute>-    </dia:object>-    <dia:object type="Standard - Text" version="1" id="O12">-      <dia:attribute name="obj_pos">-        <dia:point val="13.1,12.35"/>-      </dia:attribute>-      <dia:attribute name="obj_bb">-        <dia:rectangle val="13.1,11.755;14.3175,12.5"/>-      </dia:attribute>-      <dia:attribute name="text">-        <dia:composite type="text">-          <dia:attribute name="string">-            <dia:string>#End#</dia:string>-          </dia:attribute>-          <dia:attribute name="font">-            <dia:font family="sans" style="0" name="Helvetica"/>-          </dia:attribute>-          <dia:attribute name="height">-            <dia:real val="0.80000000000000004"/>-          </dia:attribute>-          <dia:attribute name="pos">-            <dia:point val="13.1,12.35"/>-          </dia:attribute>-          <dia:attribute name="color">-            <dia:color val="#000000"/>-          </dia:attribute>-          <dia:attribute name="alignment">-            <dia:enum val="0"/>-          </dia:attribute>-        </dia:composite>-      </dia:attribute>-      <dia:attribute name="valign">-        <dia:enum val="3"/>-      </dia:attribute>-    </dia:object>-    <dia:object type="UML - Activity" version="0" id="O13">-      <dia:attribute name="obj_pos">-        <dia:point val="12.3,-3.61"/>-      </dia:attribute>-      <dia:attribute name="obj_bb">-        <dia:rectangle val="12.25,-3.66;19.6875,-0.96"/>-      </dia:attribute>-      <dia:attribute name="meta">-        <dia:composite type="dict"/>-      </dia:attribute>-      <dia:attribute name="elem_corner">-        <dia:point val="12.3,-3.61"/>-      </dia:attribute>-      <dia:attribute name="elem_width">-        <dia:real val="7.3375000000000004"/>-      </dia:attribute>-      <dia:attribute name="elem_height">-        <dia:real val="2.6000000000000001"/>-      </dia:attribute>-      <dia:attribute name="line_colour">-        <dia:color val="#000000"/>-      </dia:attribute>-      <dia:attribute name="fill_colour">-        <dia:color val="#fffea6"/>-      </dia:attribute>-      <dia:attribute name="text">-        <dia:composite type="text">-          <dia:attribute name="string">-            <dia:string>#Compute the status-(runnable_status)#</dia:string>-          </dia:attribute>-          <dia:attribute name="font">-            <dia:font family="sans" style="0" name="Helvetica"/>-          </dia:attribute>-          <dia:attribute name="height">-            <dia:real val="0.80000000000000004"/>-          </dia:attribute>-          <dia:attribute name="pos">-            <dia:point val="15.9688,-2.515"/>-          </dia:attribute>-          <dia:attribute name="color">-            <dia:color val="#000000"/>-          </dia:attribute>-          <dia:attribute name="alignment">-            <dia:enum val="1"/>-          </dia:attribute>-        </dia:composite>-      </dia:attribute>-    </dia:object>-    <dia:object type="Standard - Line" version="0" id="O14">-      <dia:attribute name="obj_pos">-        <dia:point val="15.9688,-1.01"/>-      </dia:attribute>-      <dia:attribute name="obj_bb">-        <dia:rectangle val="15.6069,-1.06;16.3306,1.30523"/>-      </dia:attribute>-      <dia:attribute name="conn_endpoints">-        <dia:point val="15.9688,-1.01"/>-        <dia:point val="15.9688,1.19343"/>-      </dia:attribute>-      <dia:attribute name="numcp">-        <dia:int val="1"/>-      </dia:attribute>-      <dia:attribute name="end_arrow">-        <dia:enum val="22"/>-      </dia:attribute>-      <dia:attribute name="end_arrow_length">-        <dia:real val="0.5"/>-      </dia:attribute>-      <dia:attribute name="end_arrow_width">-        <dia:real val="0.5"/>-      </dia:attribute>-      <dia:connections>-        <dia:connection handle="0" to="O13" connection="6"/>-        <dia:connection handle="1" to="O31" connection="1"/>-      </dia:connections>-    </dia:object>-    <dia:object type="Standard - ZigZagLine" version="1" id="O15">-      <dia:attribute name="obj_pos">-        <dia:point val="14.9688,2.19343"/>-      </dia:attribute>-      <dia:attribute name="obj_bb">-        <dia:rectangle val="10.05,-2.6718;15.0188,2.24343"/>-      </dia:attribute>-      <dia:attribute name="orth_points">-        <dia:point val="14.9688,2.19343"/>-        <dia:point val="10.1,2.19343"/>-        <dia:point val="10.1,-2.31"/>-        <dia:point val="12.3,-2.31"/>-      </dia:attribute>-      <dia:attribute name="orth_orient">-        <dia:enum val="0"/>-        <dia:enum val="1"/>-        <dia:enum val="0"/>-      </dia:attribute>-      <dia:attribute name="autorouting">-        <dia:boolean val="false"/>-      </dia:attribute>-      <dia:attribute name="end_arrow">-        <dia:enum val="22"/>-      </dia:attribute>-      <dia:attribute name="end_arrow_length">-        <dia:real val="0.5"/>-      </dia:attribute>-      <dia:attribute name="end_arrow_width">-        <dia:real val="0.5"/>-      </dia:attribute>-      <dia:connections>-        <dia:connection handle="0" to="O31" connection="0"/>-        <dia:connection handle="1" to="O13" connection="3"/>-      </dia:connections>-    </dia:object>-    <dia:object type="Standard - Text" version="1" id="O16">-      <dia:attribute name="obj_pos">-        <dia:point val="10.6,1.6"/>-      </dia:attribute>-      <dia:attribute name="obj_bb">-        <dia:rectangle val="10.6,1.005;14.185,1.75"/>-      </dia:attribute>-      <dia:attribute name="text">-        <dia:composite type="text">-          <dia:attribute name="string">-            <dia:string>#ASK_LATER#</dia:string>-          </dia:attribute>-          <dia:attribute name="font">-            <dia:font family="sans" style="0" name="Helvetica"/>-          </dia:attribute>-          <dia:attribute name="height">-            <dia:real val="0.80000000000000004"/>-          </dia:attribute>-          <dia:attribute name="pos">-            <dia:point val="10.6,1.6"/>-          </dia:attribute>-          <dia:attribute name="color">-            <dia:color val="#000000"/>-          </dia:attribute>-          <dia:attribute name="alignment">-            <dia:enum val="0"/>-          </dia:attribute>-        </dia:composite>-      </dia:attribute>-      <dia:attribute name="valign">-        <dia:enum val="3"/>-      </dia:attribute>-      <dia:attribute name="fill_color">-        <dia:color val="#aef9a5"/>-      </dia:attribute>-      <dia:attribute name="show_background">-        <dia:boolean val="true"/>-      </dia:attribute>-    </dia:object>-    <dia:object type="Standard - Text" version="1" id="O17">-      <dia:attribute name="obj_pos">-        <dia:point val="16.6,1.6"/>-      </dia:attribute>-      <dia:attribute name="obj_bb">-        <dia:rectangle val="16.6,1.005;19.27,1.75"/>-      </dia:attribute>-      <dia:attribute name="text">-        <dia:composite type="text">-          <dia:attribute name="string">-            <dia:string>#RUN_ME#</dia:string>-          </dia:attribute>-          <dia:attribute name="font">-            <dia:font family="sans" style="0" name="Helvetica"/>-          </dia:attribute>-          <dia:attribute name="height">-            <dia:real val="0.80000000000000004"/>-          </dia:attribute>-          <dia:attribute name="pos">-            <dia:point val="16.6,1.6"/>-          </dia:attribute>-          <dia:attribute name="color">-            <dia:color val="#000000"/>-          </dia:attribute>-          <dia:attribute name="alignment">-            <dia:enum val="0"/>-          </dia:attribute>-        </dia:composite>-      </dia:attribute>-      <dia:attribute name="valign">-        <dia:enum val="3"/>-      </dia:attribute>-      <dia:attribute name="fill_color">-        <dia:color val="#aef9a5"/>-      </dia:attribute>-      <dia:attribute name="show_background">-        <dia:boolean val="true"/>-      </dia:attribute>-    </dia:object>-    <dia:object type="Standard - Line" version="0" id="O18">-      <dia:attribute name="obj_pos">-        <dia:point val="16.9688,2.19343"/>-      </dia:attribute>-      <dia:attribute name="obj_bb">-        <dia:rectangle val="16.9187,1.83163;20.413,2.55523"/>-      </dia:attribute>-      <dia:attribute name="conn_endpoints">-        <dia:point val="16.9688,2.19343"/>-        <dia:point val="20.3012,2.19343"/>-      </dia:attribute>-      <dia:attribute name="numcp">-        <dia:int val="1"/>-      </dia:attribute>-      <dia:attribute name="end_arrow">-        <dia:enum val="22"/>-      </dia:attribute>-      <dia:attribute name="end_arrow_length">-        <dia:real val="0.5"/>-      </dia:attribute>-      <dia:attribute name="end_arrow_width">-        <dia:real val="0.5"/>-      </dia:attribute>-      <dia:connections>-        <dia:connection handle="0" to="O31" connection="2"/>-        <dia:connection handle="1" to="O30" connection="3"/>-      </dia:connections>-    </dia:object>-    <dia:object type="Standard - Line" version="0" id="O19">-      <dia:attribute name="obj_pos">-        <dia:point val="15.9688,3.19343"/>-      </dia:attribute>-      <dia:attribute name="obj_bb">-        <dia:rectangle val="15.6069,3.14343;16.3306,11.4977"/>-      </dia:attribute>-      <dia:attribute name="conn_endpoints">-        <dia:point val="15.9688,3.19343"/>-        <dia:point val="15.9688,11.3859"/>-      </dia:attribute>-      <dia:attribute name="numcp">-        <dia:int val="1"/>-      </dia:attribute>-      <dia:attribute name="end_arrow">-        <dia:enum val="22"/>-      </dia:attribute>-      <dia:attribute name="end_arrow_length">-        <dia:real val="0.5"/>-      </dia:attribute>-      <dia:attribute name="end_arrow_width">-        <dia:real val="0.5"/>-      </dia:attribute>-      <dia:connections>-        <dia:connection handle="0" to="O31" connection="3"/>-        <dia:connection handle="1" to="O1" connection="1"/>-      </dia:connections>-    </dia:object>-    <dia:object type="Standard - Text" version="1" id="O20">-      <dia:attribute name="obj_pos">-        <dia:point val="12.3,4.05"/>-      </dia:attribute>-      <dia:attribute name="obj_bb">-        <dia:rectangle val="12.3,3.455;14.98,4.2"/>-      </dia:attribute>-      <dia:attribute name="text">-        <dia:composite type="text">-          <dia:attribute name="string">-            <dia:string>#SKIP_ME#</dia:string>-          </dia:attribute>-          <dia:attribute name="font">-            <dia:font family="sans" style="0" name="Helvetica"/>-          </dia:attribute>-          <dia:attribute name="height">-            <dia:real val="0.80000000000000004"/>-          </dia:attribute>-          <dia:attribute name="pos">-            <dia:point val="12.3,4.05"/>-          </dia:attribute>-          <dia:attribute name="color">-            <dia:color val="#000000"/>-          </dia:attribute>-          <dia:attribute name="alignment">-            <dia:enum val="0"/>-          </dia:attribute>-        </dia:composite>-      </dia:attribute>-      <dia:attribute name="valign">-        <dia:enum val="3"/>-      </dia:attribute>-      <dia:attribute name="fill_color">-        <dia:color val="#aef9a5"/>-      </dia:attribute>-      <dia:attribute name="show_background">-        <dia:boolean val="true"/>-      </dia:attribute>-    </dia:object>-    <dia:object type="Standard - ZigZagLine" version="1" id="O21">-      <dia:attribute name="obj_pos">-        <dia:point val="31.4525,12.1359"/>-      </dia:attribute>-      <dia:attribute name="obj_bb">-        <dia:rectangle val="16.6069,11.7741;31.5025,12.4977"/>-      </dia:attribute>-      <dia:attribute name="orth_points">-        <dia:point val="31.4525,12.1359"/>-        <dia:point val="24.8,12.1359"/>-        <dia:point val="24.8,12.1359"/>-        <dia:point val="16.7188,12.1359"/>-      </dia:attribute>-      <dia:attribute name="orth_orient">-        <dia:enum val="0"/>-        <dia:enum val="1"/>-        <dia:enum val="0"/>-      </dia:attribute>-      <dia:attribute name="autorouting">-        <dia:boolean val="false"/>-      </dia:attribute>-      <dia:attribute name="end_arrow">-        <dia:enum val="22"/>-      </dia:attribute>-      <dia:attribute name="end_arrow_length">-        <dia:real val="0.5"/>-      </dia:attribute>-      <dia:attribute name="end_arrow_width">-        <dia:real val="0.5"/>-      </dia:attribute>-      <dia:connections>-        <dia:connection handle="0" to="O4" connection="0"/>-        <dia:connection handle="1" to="O1" connection="4"/>-      </dia:connections>-    </dia:object>-    <dia:object type="Standard - ZigZagLine" version="1" id="O22">-      <dia:attribute name="obj_pos">-        <dia:point val="23.4825,8.7217"/>-      </dia:attribute>-      <dia:attribute name="obj_bb">-        <dia:rectangle val="16.6069,8.6717;23.5325,12.4977"/>-      </dia:attribute>-      <dia:attribute name="orth_points">-        <dia:point val="23.4825,8.7217"/>-        <dia:point val="23.4825,12.1359"/>-        <dia:point val="16.7188,12.1359"/>-      </dia:attribute>-      <dia:attribute name="orth_orient">-        <dia:enum val="1"/>-        <dia:enum val="0"/>-      </dia:attribute>-      <dia:attribute name="autorouting">-        <dia:boolean val="false"/>-      </dia:attribute>-      <dia:attribute name="end_arrow">-        <dia:enum val="22"/>-      </dia:attribute>-      <dia:attribute name="end_arrow_length">-        <dia:real val="0.5"/>-      </dia:attribute>-      <dia:attribute name="end_arrow_width">-        <dia:real val="0.5"/>-      </dia:attribute>-      <dia:connections>-        <dia:connection handle="0" to="O2" connection="3"/>-        <dia:connection handle="1" to="O1" connection="4"/>-      </dia:connections>-    </dia:object>-    <dia:object type="Standard - Text" version="1" id="O23">-      <dia:attribute name="obj_pos">-        <dia:point val="20.1,10.235"/>-      </dia:attribute>-      <dia:attribute name="obj_bb">-        <dia:rectangle val="20.1,9.64;23.1925,10.385"/>-      </dia:attribute>-      <dia:attribute name="text">-        <dia:composite type="text">-          <dia:attribute name="string">-            <dia:string>#CRASHED#</dia:string>-          </dia:attribute>-          <dia:attribute name="font">-            <dia:font family="sans" style="0" name="Helvetica"/>-          </dia:attribute>-          <dia:attribute name="height">-            <dia:real val="0.80000000000000004"/>-          </dia:attribute>-          <dia:attribute name="pos">-            <dia:point val="20.1,10.235"/>-          </dia:attribute>-          <dia:attribute name="color">-            <dia:color val="#000000"/>-          </dia:attribute>-          <dia:attribute name="alignment">-            <dia:enum val="0"/>-          </dia:attribute>-        </dia:composite>-      </dia:attribute>-      <dia:attribute name="valign">-        <dia:enum val="3"/>-      </dia:attribute>-    </dia:object>-    <dia:object type="Standard - ZigZagLine" version="1" id="O24">-      <dia:attribute name="obj_pos">-        <dia:point val="22.4825,7.7217"/>-      </dia:attribute>-      <dia:attribute name="obj_bb">-        <dia:rectangle val="15.6069,7.6717;22.5325,11.4475"/>-      </dia:attribute>-      <dia:attribute name="orth_points">-        <dia:point val="22.4825,7.7217"/>-        <dia:point val="15.9688,7.7217"/>-        <dia:point val="15.9688,11.3357"/>-      </dia:attribute>-      <dia:attribute name="orth_orient">-        <dia:enum val="0"/>-        <dia:enum val="1"/>-      </dia:attribute>-      <dia:attribute name="autorouting">-        <dia:boolean val="false"/>-      </dia:attribute>-      <dia:attribute name="end_arrow">-        <dia:enum val="22"/>-      </dia:attribute>-      <dia:attribute name="end_arrow_length">-        <dia:real val="0.5"/>-      </dia:attribute>-      <dia:attribute name="end_arrow_width">-        <dia:real val="0.5"/>-      </dia:attribute>-      <dia:connections>-        <dia:connection handle="0" to="O2" connection="0"/>-        <dia:connection handle="1" to="O1" connection="8"/>-      </dia:connections>-    </dia:object>-    <dia:object type="Standard - Text" version="1" id="O25">-      <dia:attribute name="obj_pos">-        <dia:point val="25.15,7.1"/>-      </dia:attribute>-      <dia:attribute name="obj_bb">-        <dia:rectangle val="25.15,6.505;25.49,7.25"/>-      </dia:attribute>-      <dia:attribute name="text">-        <dia:composite type="text">-          <dia:attribute name="string">-            <dia:string>#?#</dia:string>-          </dia:attribute>-          <dia:attribute name="font">-            <dia:font family="sans" style="0" name="Helvetica"/>-          </dia:attribute>-          <dia:attribute name="height">-            <dia:real val="0.80000000000000004"/>-          </dia:attribute>-          <dia:attribute name="pos">-            <dia:point val="25.15,7.1"/>-          </dia:attribute>-          <dia:attribute name="color">-            <dia:color val="#000000"/>-          </dia:attribute>-          <dia:attribute name="alignment">-            <dia:enum val="0"/>-          </dia:attribute>-        </dia:composite>-      </dia:attribute>-      <dia:attribute name="valign">-        <dia:enum val="3"/>-      </dia:attribute>-    </dia:object>-    <dia:object type="Standard - ZigZagLine" version="1" id="O26">-      <dia:attribute name="obj_pos">-        <dia:point val="32.4525,13.1359"/>-      </dia:attribute>-      <dia:attribute name="obj_bb">-        <dia:rectangle val="15.6069,12.7741;32.5025,15.25"/>-      </dia:attribute>-      <dia:attribute name="orth_points">-        <dia:point val="32.4525,13.1359"/>-        <dia:point val="32.4525,15.2"/>-        <dia:point val="15.9688,15.2"/>-        <dia:point val="15.9688,12.8859"/>-      </dia:attribute>-      <dia:attribute name="orth_orient">-        <dia:enum val="1"/>-        <dia:enum val="0"/>-        <dia:enum val="1"/>-      </dia:attribute>-      <dia:attribute name="autorouting">-        <dia:boolean val="false"/>-      </dia:attribute>-      <dia:attribute name="end_arrow">-        <dia:enum val="22"/>-      </dia:attribute>-      <dia:attribute name="end_arrow_length">-        <dia:real val="0.5"/>-      </dia:attribute>-      <dia:attribute name="end_arrow_width">-        <dia:real val="0.5"/>-      </dia:attribute>-      <dia:connections>-        <dia:connection handle="0" to="O4" connection="3"/>-        <dia:connection handle="1" to="O1" connection="6"/>-      </dia:connections>-    </dia:object>-    <dia:object type="Standard - Text" version="1" id="O27">-      <dia:attribute name="obj_pos">-        <dia:point val="27.6,11.7"/>-      </dia:attribute>-      <dia:attribute name="obj_bb">-        <dia:rectangle val="27.6,11.105;30.3225,12.65"/>-      </dia:attribute>-      <dia:attribute name="text">-        <dia:composite type="text">-          <dia:attribute name="string">-            <dia:string>#MISSING-#</dia:string>-          </dia:attribute>-          <dia:attribute name="font">-            <dia:font family="sans" style="0" name="Helvetica"/>-          </dia:attribute>-          <dia:attribute name="height">-            <dia:real val="0.80000000000000004"/>-          </dia:attribute>-          <dia:attribute name="pos">-            <dia:point val="27.6,11.7"/>-          </dia:attribute>-          <dia:attribute name="color">-            <dia:color val="#000000"/>-          </dia:attribute>-          <dia:attribute name="alignment">-            <dia:enum val="0"/>-          </dia:attribute>-        </dia:composite>-      </dia:attribute>-      <dia:attribute name="valign">-        <dia:enum val="3"/>-      </dia:attribute>-    </dia:object>-    <dia:object type="Standard - Text" version="1" id="O28">-      <dia:attribute name="obj_pos">-        <dia:point val="12.35,6.35"/>-      </dia:attribute>-      <dia:attribute name="obj_bb">-        <dia:rectangle val="12.35,5.755;15.035,6.5"/>-      </dia:attribute>-      <dia:attribute name="text">-        <dia:composite type="text">-          <dia:attribute name="string">-            <dia:string>#SKIPPED#</dia:string>-          </dia:attribute>-          <dia:attribute name="font">-            <dia:font family="sans" style="0" name="Helvetica"/>-          </dia:attribute>-          <dia:attribute name="height">-            <dia:real val="0.80000000000000004"/>-          </dia:attribute>-          <dia:attribute name="pos">-            <dia:point val="12.35,6.35"/>-          </dia:attribute>-          <dia:attribute name="color">-            <dia:color val="#000000"/>-          </dia:attribute>-          <dia:attribute name="alignment">-            <dia:enum val="0"/>-          </dia:attribute>-        </dia:composite>-      </dia:attribute>-      <dia:attribute name="valign">-        <dia:enum val="3"/>-      </dia:attribute>-    </dia:object>-    <dia:object type="Standard - Text" version="1" id="O29">-      <dia:attribute name="obj_pos">-        <dia:point val="16.6,-4.515"/>-      </dia:attribute>-      <dia:attribute name="obj_bb">-        <dia:rectangle val="16.6,-5.11;19.6875,-4.365"/>-      </dia:attribute>-      <dia:attribute name="text">-        <dia:composite type="text">-          <dia:attribute name="string">-            <dia:string>#NOT_RUN#</dia:string>-          </dia:attribute>-          <dia:attribute name="font">-            <dia:font family="sans" style="0" name="Helvetica"/>-          </dia:attribute>-          <dia:attribute name="height">-            <dia:real val="0.80000000000000004"/>-          </dia:attribute>-          <dia:attribute name="pos">-            <dia:point val="16.6,-4.515"/>-          </dia:attribute>-          <dia:attribute name="color">-            <dia:color val="#000000"/>-          </dia:attribute>-          <dia:attribute name="alignment">-            <dia:enum val="0"/>-          </dia:attribute>-        </dia:composite>-      </dia:attribute>-      <dia:attribute name="valign">-        <dia:enum val="3"/>-      </dia:attribute>-    </dia:object>-    <dia:object type="UML - Activity" version="0" id="O30">-      <dia:attribute name="obj_pos">-        <dia:point val="20.3012,0.89343"/>-      </dia:attribute>-      <dia:attribute name="obj_bb">-        <dia:rectangle val="20.2512,0.84343;26.7137,3.54343"/>-      </dia:attribute>-      <dia:attribute name="meta">-        <dia:composite type="dict"/>-      </dia:attribute>-      <dia:attribute name="elem_corner">-        <dia:point val="20.3012,0.89343"/>-      </dia:attribute>-      <dia:attribute name="elem_width">-        <dia:real val="6.3624999999999998"/>-      </dia:attribute>-      <dia:attribute name="elem_height">-        <dia:real val="2.6000000000000001"/>-      </dia:attribute>-      <dia:attribute name="line_colour">-        <dia:color val="#000000"/>-      </dia:attribute>-      <dia:attribute name="fill_colour">-        <dia:color val="#fffea6"/>-      </dia:attribute>-      <dia:attribute name="text">-        <dia:composite type="text">-          <dia:attribute name="string">-            <dia:string>#Execute the task-(method run)#</dia:string>-          </dia:attribute>-          <dia:attribute name="font">-            <dia:font family="sans" style="0" name="Helvetica"/>-          </dia:attribute>-          <dia:attribute name="height">-            <dia:real val="0.80000000000000004"/>-          </dia:attribute>-          <dia:attribute name="pos">-            <dia:point val="23.4825,1.98843"/>-          </dia:attribute>-          <dia:attribute name="color">-            <dia:color val="#000000"/>-          </dia:attribute>-          <dia:attribute name="alignment">-            <dia:enum val="1"/>-          </dia:attribute>-        </dia:composite>-      </dia:attribute>-    </dia:object>-    <dia:object type="UML - Branch" version="0" id="O31">-      <dia:attribute name="obj_pos">-        <dia:point val="14.9688,1.19343"/>-      </dia:attribute>-      <dia:attribute name="obj_bb">-        <dia:rectangle val="14.898,1.12272;17.0395,3.26414"/>-      </dia:attribute>-      <dia:attribute name="meta">-        <dia:composite type="dict"/>-      </dia:attribute>-      <dia:attribute name="elem_corner">-        <dia:point val="14.9688,1.19343"/>-      </dia:attribute>-      <dia:attribute name="elem_width">-        <dia:real val="2"/>-      </dia:attribute>-      <dia:attribute name="elem_height">-        <dia:real val="2"/>-      </dia:attribute>-      <dia:attribute name="line_colour">-        <dia:color val="#000000"/>-      </dia:attribute>-      <dia:attribute name="fill_colour">-        <dia:color val="#aef9a5"/>-      </dia:attribute>-    </dia:object>-  </dia:layer>-</dia:diagram>diff --git a/waf-1.7.6/docs/book/task_signature.dia b/waf-1.7.6/docs/book/task_signature.diadeleted file mode 100644index 9b35c7e..0000000--- a/waf-1.7.6/docs/book/task_signature.dia+++ /dev/null@@ -1,1327 +0,0 @@-<?xml version="1.0" encoding="UTF-8"?>-<dia:diagram xmlns:dia="http://www.lysator.liu.se/~alla/dia/">-  <dia:diagramdata>-    <dia:attribute name="background">-      <dia:color val="#ffffff"/>-    </dia:attribute>-    <dia:attribute name="pagebreak">-      <dia:color val="#000099"/>-    </dia:attribute>-    <dia:attribute name="paper">-      <dia:composite type="paper">-        <dia:attribute name="name">-          <dia:string>#A4#</dia:string>-        </dia:attribute>-        <dia:attribute name="tmargin">-          <dia:real val="2.8222000598907471"/>-        </dia:attribute>-        <dia:attribute name="bmargin">-          <dia:real val="2.8222000598907471"/>-        </dia:attribute>-        <dia:attribute name="lmargin">-          <dia:real val="2.8222000598907471"/>-        </dia:attribute>-        <dia:attribute name="rmargin">-          <dia:real val="2.8222000598907471"/>-        </dia:attribute>-        <dia:attribute name="is_portrait">-          <dia:boolean val="true"/>-        </dia:attribute>-        <dia:attribute name="scaling">-          <dia:real val="1"/>-        </dia:attribute>-        <dia:attribute name="fitto">-          <dia:boolean val="false"/>-        </dia:attribute>-      </dia:composite>-    </dia:attribute>-    <dia:attribute name="grid">-      <dia:composite type="grid">-        <dia:attribute name="width_x">-          <dia:real val="1"/>-        </dia:attribute>-        <dia:attribute name="width_y">-          <dia:real val="1"/>-        </dia:attribute>-        <dia:attribute name="visible_x">-          <dia:int val="1"/>-        </dia:attribute>-        <dia:attribute name="visible_y">-          <dia:int val="1"/>-        </dia:attribute>-        <dia:composite type="color"/>-      </dia:composite>-    </dia:attribute>-    <dia:attribute name="color">-      <dia:color val="#d8e5e5"/>-    </dia:attribute>-    <dia:attribute name="guides">-      <dia:composite type="guides">-        <dia:attribute name="hguides"/>-        <dia:attribute name="vguides"/>-      </dia:composite>-    </dia:attribute>-  </dia:diagramdata>-  <dia:layer name="Fondo" visible="true" active="true">-    <dia:object type="UML - State Term" version="0" id="O0">-      <dia:attribute name="obj_pos">-        <dia:point val="10.7475,-1.35"/>-      </dia:attribute>-      <dia:attribute name="obj_bb">-        <dia:rectangle val="10.6975,-1.4;11.7975,-0.3"/>-      </dia:attribute>-      <dia:attribute name="meta">-        <dia:composite type="dict"/>-      </dia:attribute>-      <dia:attribute name="elem_corner">-        <dia:point val="10.7475,-1.35"/>-      </dia:attribute>-      <dia:attribute name="elem_width">-        <dia:real val="1"/>-      </dia:attribute>-      <dia:attribute name="elem_height">-        <dia:real val="1"/>-      </dia:attribute>-      <dia:attribute name="line_colour">-        <dia:color val="#000000"/>-      </dia:attribute>-      <dia:attribute name="fill_colour">-        <dia:color val="#ffffff"/>-      </dia:attribute>-      <dia:attribute name="is_final">-        <dia:boolean val="false"/>-      </dia:attribute>-    </dia:object>-    <dia:object type="UML - State Term" version="0" id="O1">-      <dia:attribute name="obj_pos">-        <dia:point val="10.4975,28.85"/>-      </dia:attribute>-      <dia:attribute name="obj_bb">-        <dia:rectangle val="10.4475,28.8;12.0475,30.4"/>-      </dia:attribute>-      <dia:attribute name="meta">-        <dia:composite type="dict"/>-      </dia:attribute>-      <dia:attribute name="elem_corner">-        <dia:point val="10.4975,28.85"/>-      </dia:attribute>-      <dia:attribute name="elem_width">-        <dia:real val="1.5"/>-      </dia:attribute>-      <dia:attribute name="elem_height">-        <dia:real val="1.5"/>-      </dia:attribute>-      <dia:attribute name="line_colour">-        <dia:color val="#000000"/>-      </dia:attribute>-      <dia:attribute name="fill_colour">-        <dia:color val="#ffffff"/>-      </dia:attribute>-      <dia:attribute name="is_final">-        <dia:boolean val="true"/>-      </dia:attribute>-    </dia:object>-    <dia:object type="UML - Activity" version="0" id="O2">-      <dia:attribute name="obj_pos">-        <dia:point val="16.9206,10.25"/>-      </dia:attribute>-      <dia:attribute name="obj_bb">-        <dia:rectangle val="16.8706,10.2;23.3331,12.1"/>-      </dia:attribute>-      <dia:attribute name="meta">-        <dia:composite type="dict"/>-      </dia:attribute>-      <dia:attribute name="elem_corner">-        <dia:point val="16.9206,10.25"/>-      </dia:attribute>-      <dia:attribute name="elem_width">-        <dia:real val="6.3624999999999998"/>-      </dia:attribute>-      <dia:attribute name="elem_height">-        <dia:real val="1.8"/>-      </dia:attribute>-      <dia:attribute name="line_colour">-        <dia:color val="#000000"/>-      </dia:attribute>-      <dia:attribute name="fill_colour">-        <dia:color val="#fffea6"/>-      </dia:attribute>-      <dia:attribute name="text">-        <dia:composite type="text">-          <dia:attribute name="string">-            <dia:string>#Execute the task#</dia:string>-          </dia:attribute>-          <dia:attribute name="font">-            <dia:font family="sans" style="0" name="Helvetica"/>-          </dia:attribute>-          <dia:attribute name="height">-            <dia:real val="0.80000000000000004"/>-          </dia:attribute>-          <dia:attribute name="pos">-            <dia:point val="20.1018,11.345"/>-          </dia:attribute>-          <dia:attribute name="color">-            <dia:color val="#000000"/>-          </dia:attribute>-          <dia:attribute name="alignment">-            <dia:enum val="1"/>-          </dia:attribute>-        </dia:composite>-      </dia:attribute>-    </dia:object>-    <dia:object type="UML - Branch" version="0" id="O3">-      <dia:attribute name="obj_pos">-        <dia:point val="10.2475,10.15"/>-      </dia:attribute>-      <dia:attribute name="obj_bb">-        <dia:rectangle val="10.1768,10.0793;12.3182,12.2207"/>-      </dia:attribute>-      <dia:attribute name="meta">-        <dia:composite type="dict"/>-      </dia:attribute>-      <dia:attribute name="elem_corner">-        <dia:point val="10.2475,10.15"/>-      </dia:attribute>-      <dia:attribute name="elem_width">-        <dia:real val="2"/>-      </dia:attribute>-      <dia:attribute name="elem_height">-        <dia:real val="2"/>-      </dia:attribute>-      <dia:attribute name="line_colour">-        <dia:color val="#000000"/>-      </dia:attribute>-      <dia:attribute name="fill_colour">-        <dia:color val="#aef9a5"/>-      </dia:attribute>-    </dia:object>-    <dia:object type="Standard - Text" version="1" id="O4">-      <dia:attribute name="obj_pos">-        <dia:point val="12.6,10.65"/>-      </dia:attribute>-      <dia:attribute name="obj_bb">-        <dia:rectangle val="12.6,10.055;13.3975,10.8"/>-      </dia:attribute>-      <dia:attribute name="text">-        <dia:composite type="text">-          <dia:attribute name="string">-            <dia:string>#no#</dia:string>-          </dia:attribute>-          <dia:attribute name="font">-            <dia:font family="sans" style="0" name="Helvetica"/>-          </dia:attribute>-          <dia:attribute name="height">-            <dia:real val="0.80000000000000004"/>-          </dia:attribute>-          <dia:attribute name="pos">-            <dia:point val="12.6,10.65"/>-          </dia:attribute>-          <dia:attribute name="color">-            <dia:color val="#000000"/>-          </dia:attribute>-          <dia:attribute name="alignment">-            <dia:enum val="0"/>-          </dia:attribute>-        </dia:composite>-      </dia:attribute>-      <dia:attribute name="valign">-        <dia:enum val="3"/>-      </dia:attribute>-    </dia:object>-    <dia:object type="UML - Branch" version="0" id="O5">-      <dia:attribute name="obj_pos">-        <dia:point val="10.2475,14.35"/>-      </dia:attribute>-      <dia:attribute name="obj_bb">-        <dia:rectangle val="10.1768,14.2793;12.3182,16.4207"/>-      </dia:attribute>-      <dia:attribute name="meta">-        <dia:composite type="dict"/>-      </dia:attribute>-      <dia:attribute name="elem_corner">-        <dia:point val="10.2475,14.35"/>-      </dia:attribute>-      <dia:attribute name="elem_width">-        <dia:real val="2"/>-      </dia:attribute>-      <dia:attribute name="elem_height">-        <dia:real val="2"/>-      </dia:attribute>-      <dia:attribute name="line_colour">-        <dia:color val="#000000"/>-      </dia:attribute>-      <dia:attribute name="fill_colour">-        <dia:color val="#aef9a5"/>-      </dia:attribute>-    </dia:object>-    <dia:object type="Standard - Text" version="1" id="O6">-      <dia:attribute name="obj_pos">-        <dia:point val="2.93131,15"/>-      </dia:attribute>-      <dia:attribute name="obj_bb">-        <dia:rectangle val="2.93131,14.405;9.21631,16.75"/>-      </dia:attribute>-      <dia:attribute name="text">-        <dia:composite type="text">-          <dia:attribute name="string">-            <dia:string>#Do the current and-previous signatures-match?#</dia:string>-          </dia:attribute>-          <dia:attribute name="font">-            <dia:font family="sans" style="0" name="Helvetica"/>-          </dia:attribute>-          <dia:attribute name="height">-            <dia:real val="0.80000000000000004"/>-          </dia:attribute>-          <dia:attribute name="pos">-            <dia:point val="2.93131,15"/>-          </dia:attribute>-          <dia:attribute name="color">-            <dia:color val="#000000"/>-          </dia:attribute>-          <dia:attribute name="alignment">-            <dia:enum val="0"/>-          </dia:attribute>-        </dia:composite>-      </dia:attribute>-      <dia:attribute name="valign">-        <dia:enum val="3"/>-      </dia:attribute>-    </dia:object>-    <dia:object type="Standard - Text" version="1" id="O7">-      <dia:attribute name="obj_pos">-        <dia:point val="12.6,14.75"/>-      </dia:attribute>-      <dia:attribute name="obj_bb">-        <dia:rectangle val="12.6,14.155;13.3975,14.9"/>-      </dia:attribute>-      <dia:attribute name="text">-        <dia:composite type="text">-          <dia:attribute name="string">-            <dia:string>#no#</dia:string>-          </dia:attribute>-          <dia:attribute name="font">-            <dia:font family="sans" style="0" name="Helvetica"/>-          </dia:attribute>-          <dia:attribute name="height">-            <dia:real val="0.80000000000000004"/>-          </dia:attribute>-          <dia:attribute name="pos">-            <dia:point val="12.6,14.75"/>-          </dia:attribute>-          <dia:attribute name="color">-            <dia:color val="#000000"/>-          </dia:attribute>-          <dia:attribute name="alignment">-            <dia:enum val="0"/>-          </dia:attribute>-        </dia:composite>-      </dia:attribute>-      <dia:attribute name="valign">-        <dia:enum val="3"/>-      </dia:attribute>-    </dia:object>-    <dia:object type="UML - Activity" version="0" id="O8">-      <dia:attribute name="obj_pos">-        <dia:point val="16.0743,21.15"/>-      </dia:attribute>-      <dia:attribute name="obj_bb">-        <dia:rectangle val="16.0243,21.1;24.1793,23.8"/>-      </dia:attribute>-      <dia:attribute name="meta">-        <dia:composite type="dict"/>-      </dia:attribute>-      <dia:attribute name="elem_corner">-        <dia:point val="16.0743,21.15"/>-      </dia:attribute>-      <dia:attribute name="elem_width">-        <dia:real val="8.0549999999999997"/>-      </dia:attribute>-      <dia:attribute name="elem_height">-        <dia:real val="2.6000000000000001"/>-      </dia:attribute>-      <dia:attribute name="line_colour">-        <dia:color val="#000000"/>-      </dia:attribute>-      <dia:attribute name="fill_colour">-        <dia:color val="#fffea6"/>-      </dia:attribute>-      <dia:attribute name="text">-        <dia:composite type="text">-          <dia:attribute name="string">-            <dia:string>#Associate the task uid-to the signature#</dia:string>-          </dia:attribute>-          <dia:attribute name="font">-            <dia:font family="sans" style="0" name="Helvetica"/>-          </dia:attribute>-          <dia:attribute name="height">-            <dia:real val="0.80000000000000004"/>-          </dia:attribute>-          <dia:attribute name="pos">-            <dia:point val="20.1018,22.245"/>-          </dia:attribute>-          <dia:attribute name="color">-            <dia:color val="#000000"/>-          </dia:attribute>-          <dia:attribute name="alignment">-            <dia:enum val="1"/>-          </dia:attribute>-        </dia:composite>-      </dia:attribute>-    </dia:object>-    <dia:object type="UML - Activity" version="0" id="O9">-      <dia:attribute name="obj_pos">-        <dia:point val="7.1275,1.15"/>-      </dia:attribute>-      <dia:attribute name="obj_bb">-        <dia:rectangle val="7.0775,1.1;15.4175,3.8"/>-      </dia:attribute>-      <dia:attribute name="meta">-        <dia:composite type="dict"/>-      </dia:attribute>-      <dia:attribute name="elem_corner">-        <dia:point val="7.1275,1.15"/>-      </dia:attribute>-      <dia:attribute name="elem_width">-        <dia:real val="8.2400000000000002"/>-      </dia:attribute>-      <dia:attribute name="elem_height">-        <dia:real val="2.6000000000000001"/>-      </dia:attribute>-      <dia:attribute name="line_colour">-        <dia:color val="#000000"/>-      </dia:attribute>-      <dia:attribute name="fill_colour">-        <dia:color val="#fffea6"/>-      </dia:attribute>-      <dia:attribute name="text">-        <dia:composite type="text">-          <dia:attribute name="string">-            <dia:string>#Compute the task-identifier (method uid)#</dia:string>-          </dia:attribute>-          <dia:attribute name="font">-            <dia:font family="sans" style="0" name="Helvetica"/>-          </dia:attribute>-          <dia:attribute name="height">-            <dia:real val="0.80000000000000004"/>-          </dia:attribute>-          <dia:attribute name="pos">-            <dia:point val="11.2475,2.245"/>-          </dia:attribute>-          <dia:attribute name="color">-            <dia:color val="#000000"/>-          </dia:attribute>-          <dia:attribute name="alignment">-            <dia:enum val="1"/>-          </dia:attribute>-        </dia:composite>-      </dia:attribute>-    </dia:object>-    <dia:object type="Standard - Text" version="1" id="O10">-      <dia:attribute name="obj_pos">-        <dia:point val="28.95,19.9"/>-      </dia:attribute>-      <dia:attribute name="obj_bb">-        <dia:rectangle val="28.95,19.305;34.9325,21.65"/>-      </dia:attribute>-      <dia:attribute name="text">-        <dia:composite type="text">-          <dia:attribute name="string">-            <dia:string>#Task was executed-successfully-and not skipped#</dia:string>-          </dia:attribute>-          <dia:attribute name="font">-            <dia:font family="sans" style="0" name="Helvetica"/>-          </dia:attribute>-          <dia:attribute name="height">-            <dia:real val="0.80000000000000004"/>-          </dia:attribute>-          <dia:attribute name="pos">-            <dia:point val="28.95,19.9"/>-          </dia:attribute>-          <dia:attribute name="color">-            <dia:color val="#000000"/>-          </dia:attribute>-          <dia:attribute name="alignment">-            <dia:enum val="0"/>-          </dia:attribute>-        </dia:composite>-      </dia:attribute>-      <dia:attribute name="valign">-        <dia:enum val="3"/>-      </dia:attribute>-    </dia:object>-    <dia:object type="UML - Branch" version="0" id="O11">-      <dia:attribute name="obj_pos">-        <dia:point val="26.95,21.45"/>-      </dia:attribute>-      <dia:attribute name="obj_bb">-        <dia:rectangle val="26.8793,21.3793;29.0207,23.5207"/>-      </dia:attribute>-      <dia:attribute name="meta">-        <dia:composite type="dict"/>-      </dia:attribute>-      <dia:attribute name="elem_corner">-        <dia:point val="26.95,21.45"/>-      </dia:attribute>-      <dia:attribute name="elem_width">-        <dia:real val="2"/>-      </dia:attribute>-      <dia:attribute name="elem_height">-        <dia:real val="2"/>-      </dia:attribute>-      <dia:attribute name="line_colour">-        <dia:color val="#000000"/>-      </dia:attribute>-      <dia:attribute name="fill_colour">-        <dia:color val="#aef9a5"/>-      </dia:attribute>-    </dia:object>-    <dia:object type="UML - Activity" version="0" id="O12">-      <dia:attribute name="obj_pos">-        <dia:point val="6.28,5.525"/>-      </dia:attribute>-      <dia:attribute name="obj_bb">-        <dia:rectangle val="6.23,5.475;16.265,8.175"/>-      </dia:attribute>-      <dia:attribute name="meta">-        <dia:composite type="dict"/>-      </dia:attribute>-      <dia:attribute name="elem_corner">-        <dia:point val="6.28,5.525"/>-      </dia:attribute>-      <dia:attribute name="elem_width">-        <dia:real val="9.9349999999999987"/>-      </dia:attribute>-      <dia:attribute name="elem_height">-        <dia:real val="2.6000000000000001"/>-      </dia:attribute>-      <dia:attribute name="line_colour">-        <dia:color val="#000000"/>-      </dia:attribute>-      <dia:attribute name="fill_colour">-        <dia:color val="#fffea6"/>-      </dia:attribute>-      <dia:attribute name="text">-        <dia:composite type="text">-          <dia:attribute name="string">-            <dia:string>#Compute the task signature-(method signature)#</dia:string>-          </dia:attribute>-          <dia:attribute name="font">-            <dia:font family="sans" style="0" name="Helvetica"/>-          </dia:attribute>-          <dia:attribute name="height">-            <dia:real val="0.80000000000000004"/>-          </dia:attribute>-          <dia:attribute name="pos">-            <dia:point val="11.2475,6.62"/>-          </dia:attribute>-          <dia:attribute name="color">-            <dia:color val="#000000"/>-          </dia:attribute>-          <dia:attribute name="alignment">-            <dia:enum val="1"/>-          </dia:attribute>-        </dia:composite>-      </dia:attribute>-    </dia:object>-    <dia:object type="Standard - Line" version="0" id="O13">-      <dia:attribute name="obj_pos">-        <dia:point val="11.2475,3.75"/>-      </dia:attribute>-      <dia:attribute name="obj_bb">-        <dia:rectangle val="10.8857,3.7;11.6093,5.6368"/>-      </dia:attribute>-      <dia:attribute name="conn_endpoints">-        <dia:point val="11.2475,3.75"/>-        <dia:point val="11.2475,5.525"/>-      </dia:attribute>-      <dia:attribute name="numcp">-        <dia:int val="1"/>-      </dia:attribute>-      <dia:attribute name="end_arrow">-        <dia:enum val="22"/>-      </dia:attribute>-      <dia:attribute name="end_arrow_length">-        <dia:real val="0.5"/>-      </dia:attribute>-      <dia:attribute name="end_arrow_width">-        <dia:real val="0.5"/>-      </dia:attribute>-      <dia:connections>-        <dia:connection handle="0" to="O9" connection="6"/>-        <dia:connection handle="1" to="O12" connection="1"/>-      </dia:connections>-    </dia:object>-    <dia:object type="Standard - Line" version="0" id="O14">-      <dia:attribute name="obj_pos">-        <dia:point val="11.2475,8.125"/>-      </dia:attribute>-      <dia:attribute name="obj_bb">-        <dia:rectangle val="10.8857,8.075;11.6093,10.2618"/>-      </dia:attribute>-      <dia:attribute name="conn_endpoints">-        <dia:point val="11.2475,8.125"/>-        <dia:point val="11.2475,10.15"/>-      </dia:attribute>-      <dia:attribute name="numcp">-        <dia:int val="1"/>-      </dia:attribute>-      <dia:attribute name="end_arrow">-        <dia:enum val="22"/>-      </dia:attribute>-      <dia:attribute name="end_arrow_length">-        <dia:real val="0.5"/>-      </dia:attribute>-      <dia:attribute name="end_arrow_width">-        <dia:real val="0.5"/>-      </dia:attribute>-      <dia:connections>-        <dia:connection handle="0" to="O12" connection="6"/>-        <dia:connection handle="1" to="O3" connection="1"/>-      </dia:connections>-    </dia:object>-    <dia:object type="Standard - Line" version="0" id="O15">-      <dia:attribute name="obj_pos">-        <dia:point val="12.2475,11.15"/>-      </dia:attribute>-      <dia:attribute name="obj_bb">-        <dia:rectangle val="12.1975,10.7882;17.0324,11.5118"/>-      </dia:attribute>-      <dia:attribute name="conn_endpoints">-        <dia:point val="12.2475,11.15"/>-        <dia:point val="16.9206,11.15"/>-      </dia:attribute>-      <dia:attribute name="numcp">-        <dia:int val="1"/>-      </dia:attribute>-      <dia:attribute name="end_arrow">-        <dia:enum val="22"/>-      </dia:attribute>-      <dia:attribute name="end_arrow_length">-        <dia:real val="0.5"/>-      </dia:attribute>-      <dia:attribute name="end_arrow_width">-        <dia:real val="0.5"/>-      </dia:attribute>-      <dia:connections>-        <dia:connection handle="0" to="O3" connection="2"/>-        <dia:connection handle="1" to="O2" connection="3"/>-      </dia:connections>-    </dia:object>-    <dia:object type="Standard - Line" version="0" id="O16">-      <dia:attribute name="obj_pos">-        <dia:point val="11.2475,12.15"/>-      </dia:attribute>-      <dia:attribute name="obj_bb">-        <dia:rectangle val="10.8857,12.1;11.6093,14.4618"/>-      </dia:attribute>-      <dia:attribute name="conn_endpoints">-        <dia:point val="11.2475,12.15"/>-        <dia:point val="11.2475,14.35"/>-      </dia:attribute>-      <dia:attribute name="numcp">-        <dia:int val="1"/>-      </dia:attribute>-      <dia:attribute name="end_arrow">-        <dia:enum val="22"/>-      </dia:attribute>-      <dia:attribute name="end_arrow_length">-        <dia:real val="0.5"/>-      </dia:attribute>-      <dia:attribute name="end_arrow_width">-        <dia:real val="0.5"/>-      </dia:attribute>-      <dia:connections>-        <dia:connection handle="0" to="O3" connection="3"/>-        <dia:connection handle="1" to="O5" connection="1"/>-      </dia:connections>-    </dia:object>-    <dia:object type="Standard - ZigZagLine" version="1" id="O17">-      <dia:attribute name="obj_pos">-        <dia:point val="12.2475,15.35"/>-      </dia:attribute>-      <dia:attribute name="obj_bb">-        <dia:rectangle val="12.1975,11.9382;20.4637,15.4"/>-      </dia:attribute>-      <dia:attribute name="orth_points">-        <dia:point val="12.2475,15.35"/>-        <dia:point val="20.1018,15.35"/>-        <dia:point val="20.1018,12.05"/>-      </dia:attribute>-      <dia:attribute name="orth_orient">-        <dia:enum val="0"/>-        <dia:enum val="1"/>-      </dia:attribute>-      <dia:attribute name="autorouting">-        <dia:boolean val="true"/>-      </dia:attribute>-      <dia:attribute name="end_arrow">-        <dia:enum val="22"/>-      </dia:attribute>-      <dia:attribute name="end_arrow_length">-        <dia:real val="0.5"/>-      </dia:attribute>-      <dia:attribute name="end_arrow_width">-        <dia:real val="0.5"/>-      </dia:attribute>-      <dia:connections>-        <dia:connection handle="0" to="O5" connection="2"/>-        <dia:connection handle="1" to="O2" connection="6"/>-      </dia:connections>-    </dia:object>-    <dia:object type="Standard - Text" version="1" id="O18">-      <dia:attribute name="obj_pos">-        <dia:point val="2.95,10.725"/>-      </dia:attribute>-      <dia:attribute name="obj_bb">-        <dia:rectangle val="2.95,10.13;10.2225,12.475"/>-      </dia:attribute>-      <dia:attribute name="text">-        <dia:composite type="text">-          <dia:attribute name="string">-            <dia:string>#Is a previous signature-associated to the uid-present?#</dia:string>-          </dia:attribute>-          <dia:attribute name="font">-            <dia:font family="sans" style="0" name="Helvetica"/>-          </dia:attribute>-          <dia:attribute name="height">-            <dia:real val="0.80000000000000004"/>-          </dia:attribute>-          <dia:attribute name="pos">-            <dia:point val="2.95,10.725"/>-          </dia:attribute>-          <dia:attribute name="color">-            <dia:color val="#000000"/>-          </dia:attribute>-          <dia:attribute name="alignment">-            <dia:enum val="0"/>-          </dia:attribute>-        </dia:composite>-      </dia:attribute>-      <dia:attribute name="valign">-        <dia:enum val="3"/>-      </dia:attribute>-    </dia:object>-    <dia:object type="UML - Branch" version="0" id="O19">-      <dia:attribute name="obj_pos">-        <dia:point val="10.2475,18.9"/>-      </dia:attribute>-      <dia:attribute name="obj_bb">-        <dia:rectangle val="10.1768,18.8293;12.3182,20.9707"/>-      </dia:attribute>-      <dia:attribute name="meta">-        <dia:composite type="dict"/>-      </dia:attribute>-      <dia:attribute name="elem_corner">-        <dia:point val="10.2475,18.9"/>-      </dia:attribute>-      <dia:attribute name="elem_width">-        <dia:real val="2"/>-      </dia:attribute>-      <dia:attribute name="elem_height">-        <dia:real val="2"/>-      </dia:attribute>-      <dia:attribute name="line_colour">-        <dia:color val="#000000"/>-      </dia:attribute>-      <dia:attribute name="fill_colour">-        <dia:color val="#aef9a5"/>-      </dia:attribute>-    </dia:object>-    <dia:object type="Standard - Line" version="0" id="O20">-      <dia:attribute name="obj_pos">-        <dia:point val="11.2475,16.35"/>-      </dia:attribute>-      <dia:attribute name="obj_bb">-        <dia:rectangle val="10.8857,16.3;11.6093,19.0118"/>-      </dia:attribute>-      <dia:attribute name="conn_endpoints">-        <dia:point val="11.2475,16.35"/>-        <dia:point val="11.2475,18.9"/>-      </dia:attribute>-      <dia:attribute name="numcp">-        <dia:int val="1"/>-      </dia:attribute>-      <dia:attribute name="end_arrow">-        <dia:enum val="22"/>-      </dia:attribute>-      <dia:attribute name="end_arrow_length">-        <dia:real val="0.5"/>-      </dia:attribute>-      <dia:attribute name="end_arrow_width">-        <dia:real val="0.5"/>-      </dia:attribute>-      <dia:connections>-        <dia:connection handle="0" to="O5" connection="3"/>-        <dia:connection handle="1" to="O19" connection="1"/>-      </dia:connections>-    </dia:object>-    <dia:object type="Standard - Text" version="1" id="O21">-      <dia:attribute name="obj_pos">-        <dia:point val="2.95,19.1"/>-      </dia:attribute>-      <dia:attribute name="obj_bb">-        <dia:rectangle val="2.95,18.505;9.73,20.85"/>-      </dia:attribute>-      <dia:attribute name="text">-        <dia:composite type="text">-          <dia:attribute name="string">-            <dia:string>#Are the output nodes-associated to the-same signature?#</dia:string>-          </dia:attribute>-          <dia:attribute name="font">-            <dia:font family="sans" style="0" name="Helvetica"/>-          </dia:attribute>-          <dia:attribute name="height">-            <dia:real val="0.80000000000000004"/>-          </dia:attribute>-          <dia:attribute name="pos">-            <dia:point val="2.95,19.1"/>-          </dia:attribute>-          <dia:attribute name="color">-            <dia:color val="#000000"/>-          </dia:attribute>-          <dia:attribute name="alignment">-            <dia:enum val="0"/>-          </dia:attribute>-        </dia:composite>-      </dia:attribute>-      <dia:attribute name="valign">-        <dia:enum val="3"/>-      </dia:attribute>-    </dia:object>-    <dia:object type="Standard - ZigZagLine" version="1" id="O22">-      <dia:attribute name="obj_pos">-        <dia:point val="27.95,23.45"/>-      </dia:attribute>-      <dia:attribute name="obj_bb">-        <dia:rectangle val="11.8857,23.4;28,29.9618"/>-      </dia:attribute>-      <dia:attribute name="orth_points">-        <dia:point val="27.95,23.45"/>-        <dia:point val="27.95,29.6"/>-        <dia:point val="11.9975,29.6"/>-      </dia:attribute>-      <dia:attribute name="orth_orient">-        <dia:enum val="1"/>-        <dia:enum val="0"/>-      </dia:attribute>-      <dia:attribute name="autorouting">-        <dia:boolean val="true"/>-      </dia:attribute>-      <dia:attribute name="end_arrow">-        <dia:enum val="22"/>-      </dia:attribute>-      <dia:attribute name="end_arrow_length">-        <dia:real val="0.5"/>-      </dia:attribute>-      <dia:attribute name="end_arrow_width">-        <dia:real val="0.5"/>-      </dia:attribute>-      <dia:connections>-        <dia:connection handle="0" to="O11" connection="3"/>-        <dia:connection handle="1" to="O1" connection="4"/>-      </dia:connections>-    </dia:object>-    <dia:object type="Standard - ZigZagLine" version="1" id="O23">-      <dia:attribute name="obj_pos">-        <dia:point val="23.2831,11.15"/>-      </dia:attribute>-      <dia:attribute name="obj_bb">-        <dia:rectangle val="23.2331,11.1;28.3118,21.5618"/>-      </dia:attribute>-      <dia:attribute name="orth_points">-        <dia:point val="23.2831,11.15"/>-        <dia:point val="27.95,11.15"/>-        <dia:point val="27.95,21.45"/>-      </dia:attribute>-      <dia:attribute name="orth_orient">-        <dia:enum val="0"/>-        <dia:enum val="1"/>-      </dia:attribute>-      <dia:attribute name="autorouting">-        <dia:boolean val="true"/>-      </dia:attribute>-      <dia:attribute name="end_arrow">-        <dia:enum val="22"/>-      </dia:attribute>-      <dia:attribute name="end_arrow_length">-        <dia:real val="0.5"/>-      </dia:attribute>-      <dia:attribute name="end_arrow_width">-        <dia:real val="0.5"/>-      </dia:attribute>-      <dia:connections>-        <dia:connection handle="0" to="O2" connection="4"/>-        <dia:connection handle="1" to="O11" connection="1"/>-      </dia:connections>-    </dia:object>-    <dia:object type="Standard - ZigZagLine" version="1" id="O24">-      <dia:attribute name="obj_pos">-        <dia:point val="12.2475,19.9"/>-      </dia:attribute>-      <dia:attribute name="obj_bb">-        <dia:rectangle val="12.1975,11.9382;20.4637,19.95"/>-      </dia:attribute>-      <dia:attribute name="orth_points">-        <dia:point val="12.2475,19.9"/>-        <dia:point val="20.1018,19.9"/>-        <dia:point val="20.1018,12.05"/>-      </dia:attribute>-      <dia:attribute name="orth_orient">-        <dia:enum val="0"/>-        <dia:enum val="1"/>-      </dia:attribute>-      <dia:attribute name="autorouting">-        <dia:boolean val="true"/>-      </dia:attribute>-      <dia:attribute name="end_arrow">-        <dia:enum val="22"/>-      </dia:attribute>-      <dia:attribute name="end_arrow_length">-        <dia:real val="0.5"/>-      </dia:attribute>-      <dia:attribute name="end_arrow_width">-        <dia:real val="0.5"/>-      </dia:attribute>-      <dia:connections>-        <dia:connection handle="0" to="O19" connection="2"/>-        <dia:connection handle="1" to="O2" connection="6"/>-      </dia:connections>-    </dia:object>-    <dia:object type="Standard - Text" version="1" id="O25">-      <dia:attribute name="obj_pos">-        <dia:point val="12.6,19.25"/>-      </dia:attribute>-      <dia:attribute name="obj_bb">-        <dia:rectangle val="12.6,18.655;13.3975,19.4"/>-      </dia:attribute>-      <dia:attribute name="text">-        <dia:composite type="text">-          <dia:attribute name="string">-            <dia:string>#no#</dia:string>-          </dia:attribute>-          <dia:attribute name="font">-            <dia:font family="sans" style="0" name="Helvetica"/>-          </dia:attribute>-          <dia:attribute name="height">-            <dia:real val="0.80000000000000004"/>-          </dia:attribute>-          <dia:attribute name="pos">-            <dia:point val="12.6,19.25"/>-          </dia:attribute>-          <dia:attribute name="color">-            <dia:color val="#000000"/>-          </dia:attribute>-          <dia:attribute name="alignment">-            <dia:enum val="0"/>-          </dia:attribute>-        </dia:composite>-      </dia:attribute>-      <dia:attribute name="valign">-        <dia:enum val="3"/>-      </dia:attribute>-    </dia:object>-    <dia:object type="Standard - Line" version="0" id="O26">-      <dia:attribute name="obj_pos">-        <dia:point val="26.95,22.45"/>-      </dia:attribute>-      <dia:attribute name="obj_bb">-        <dia:rectangle val="24.0175,22.0882;27,22.8118"/>-      </dia:attribute>-      <dia:attribute name="conn_endpoints">-        <dia:point val="26.95,22.45"/>-        <dia:point val="24.1293,22.45"/>-      </dia:attribute>-      <dia:attribute name="numcp">-        <dia:int val="1"/>-      </dia:attribute>-      <dia:attribute name="end_arrow">-        <dia:enum val="22"/>-      </dia:attribute>-      <dia:attribute name="end_arrow_length">-        <dia:real val="0.5"/>-      </dia:attribute>-      <dia:attribute name="end_arrow_width">-        <dia:real val="0.5"/>-      </dia:attribute>-      <dia:connections>-        <dia:connection handle="0" to="O11" connection="0"/>-        <dia:connection handle="1" to="O8" connection="4"/>-      </dia:connections>-    </dia:object>-    <dia:object type="Standard - Line" version="0" id="O27">-      <dia:attribute name="obj_pos">-        <dia:point val="11.2475,20.9"/>-      </dia:attribute>-      <dia:attribute name="obj_bb">-        <dia:rectangle val="10.8857,20.85;11.6093,28.9618"/>-      </dia:attribute>-      <dia:attribute name="conn_endpoints">-        <dia:point val="11.2475,20.9"/>-        <dia:point val="11.2475,28.85"/>-      </dia:attribute>-      <dia:attribute name="numcp">-        <dia:int val="1"/>-      </dia:attribute>-      <dia:attribute name="end_arrow">-        <dia:enum val="22"/>-      </dia:attribute>-      <dia:attribute name="end_arrow_length">-        <dia:real val="0.5"/>-      </dia:attribute>-      <dia:attribute name="end_arrow_width">-        <dia:real val="0.5"/>-      </dia:attribute>-      <dia:connections>-        <dia:connection handle="0" to="O19" connection="3"/>-        <dia:connection handle="1" to="O1" connection="1"/>-      </dia:connections>-    </dia:object>-    <dia:object type="Standard - Line" version="0" id="O28">-      <dia:attribute name="obj_pos">-        <dia:point val="11.2475,-0.301172"/>-      </dia:attribute>-      <dia:attribute name="obj_bb">-        <dia:rectangle val="10.8857,-0.351172;11.6093,1.2618"/>-      </dia:attribute>-      <dia:attribute name="conn_endpoints">-        <dia:point val="11.2475,-0.301172"/>-        <dia:point val="11.2475,1.15"/>-      </dia:attribute>-      <dia:attribute name="numcp">-        <dia:int val="1"/>-      </dia:attribute>-      <dia:attribute name="end_arrow">-        <dia:enum val="22"/>-      </dia:attribute>-      <dia:attribute name="end_arrow_length">-        <dia:real val="0.5"/>-      </dia:attribute>-      <dia:attribute name="end_arrow_width">-        <dia:real val="0.5"/>-      </dia:attribute>-      <dia:connections>-        <dia:connection handle="0" to="O0" connection="8"/>-        <dia:connection handle="1" to="O9" connection="1"/>-      </dia:connections>-    </dia:object>-    <dia:object type="UML - Activity" version="0" id="O29">-      <dia:attribute name="obj_pos">-        <dia:point val="15.7481,25.225"/>-      </dia:attribute>-      <dia:attribute name="obj_bb">-        <dia:rectangle val="15.6981,25.175;24.5056,27.875"/>-      </dia:attribute>-      <dia:attribute name="meta">-        <dia:composite type="dict"/>-      </dia:attribute>-      <dia:attribute name="elem_corner">-        <dia:point val="15.7481,25.225"/>-      </dia:attribute>-      <dia:attribute name="elem_width">-        <dia:real val="8.7074999999999996"/>-      </dia:attribute>-      <dia:attribute name="elem_height">-        <dia:real val="2.6000000000000001"/>-      </dia:attribute>-      <dia:attribute name="line_colour">-        <dia:color val="#000000"/>-      </dia:attribute>-      <dia:attribute name="fill_colour">-        <dia:color val="#fffea6"/>-      </dia:attribute>-      <dia:attribute name="text">-        <dia:composite type="text">-          <dia:attribute name="string">-            <dia:string>#Store the task signature-on the output nodes#</dia:string>-          </dia:attribute>-          <dia:attribute name="font">-            <dia:font family="sans" style="0" name="Helvetica"/>-          </dia:attribute>-          <dia:attribute name="height">-            <dia:real val="0.80000000000000004"/>-          </dia:attribute>-          <dia:attribute name="pos">-            <dia:point val="20.1018,26.32"/>-          </dia:attribute>-          <dia:attribute name="color">-            <dia:color val="#000000"/>-          </dia:attribute>-          <dia:attribute name="alignment">-            <dia:enum val="1"/>-          </dia:attribute>-        </dia:composite>-      </dia:attribute>-    </dia:object>-    <dia:object type="Standard - Line" version="0" id="O30">-      <dia:attribute name="obj_pos">-        <dia:point val="20.1018,23.75"/>-      </dia:attribute>-      <dia:attribute name="obj_bb">-        <dia:rectangle val="19.74,23.7;20.4636,25.3368"/>-      </dia:attribute>-      <dia:attribute name="conn_endpoints">-        <dia:point val="20.1018,23.75"/>-        <dia:point val="20.1018,25.225"/>-      </dia:attribute>-      <dia:attribute name="numcp">-        <dia:int val="1"/>-      </dia:attribute>-      <dia:attribute name="end_arrow">-        <dia:enum val="22"/>-      </dia:attribute>-      <dia:attribute name="end_arrow_length">-        <dia:real val="0.5"/>-      </dia:attribute>-      <dia:attribute name="end_arrow_width">-        <dia:real val="0.5"/>-      </dia:attribute>-      <dia:connections>-        <dia:connection handle="0" to="O8" connection="6"/>-        <dia:connection handle="1" to="O29" connection="1"/>-      </dia:connections>-    </dia:object>-    <dia:object type="Standard - ZigZagLine" version="1" id="O31">-      <dia:attribute name="obj_pos">-        <dia:point val="15.7481,26.525"/>-      </dia:attribute>-      <dia:attribute name="obj_bb">-        <dia:rectangle val="10.8857,26.475;15.7981,28.9618"/>-      </dia:attribute>-      <dia:attribute name="orth_points">-        <dia:point val="15.7481,26.525"/>-        <dia:point val="11.2475,26.525"/>-        <dia:point val="11.2475,28.85"/>-      </dia:attribute>-      <dia:attribute name="orth_orient">-        <dia:enum val="0"/>-        <dia:enum val="1"/>-      </dia:attribute>-      <dia:attribute name="autorouting">-        <dia:boolean val="true"/>-      </dia:attribute>-      <dia:attribute name="end_arrow">-        <dia:enum val="22"/>-      </dia:attribute>-      <dia:attribute name="end_arrow_length">-        <dia:real val="0.5"/>-      </dia:attribute>-      <dia:attribute name="end_arrow_width">-        <dia:real val="0.5"/>-      </dia:attribute>-      <dia:connections>-        <dia:connection handle="0" to="O29" connection="3"/>-        <dia:connection handle="1" to="O1" connection="1"/>-      </dia:connections>-    </dia:object>-    <dia:object type="Standard - Text" version="1" id="O32">-      <dia:attribute name="obj_pos">-        <dia:point val="9.43131,12.72"/>-      </dia:attribute>-      <dia:attribute name="obj_bb">-        <dia:rectangle val="9.43131,12.125;10.5388,12.87"/>-      </dia:attribute>-      <dia:attribute name="text">-        <dia:composite type="text">-          <dia:attribute name="string">-            <dia:string>#yes#</dia:string>-          </dia:attribute>-          <dia:attribute name="font">-            <dia:font family="sans" style="0" name="Helvetica"/>-          </dia:attribute>-          <dia:attribute name="height">-            <dia:real val="0.80000000000000004"/>-          </dia:attribute>-          <dia:attribute name="pos">-            <dia:point val="9.43131,12.72"/>-          </dia:attribute>-          <dia:attribute name="color">-            <dia:color val="#000000"/>-          </dia:attribute>-          <dia:attribute name="alignment">-            <dia:enum val="0"/>-          </dia:attribute>-        </dia:composite>-      </dia:attribute>-      <dia:attribute name="valign">-        <dia:enum val="3"/>-      </dia:attribute>-    </dia:object>-    <dia:object type="Standard - Text" version="1" id="O33">-      <dia:attribute name="obj_pos">-        <dia:point val="9.45,17.52"/>-      </dia:attribute>-      <dia:attribute name="obj_bb">-        <dia:rectangle val="9.45,16.925;10.5575,17.67"/>-      </dia:attribute>-      <dia:attribute name="text">-        <dia:composite type="text">-          <dia:attribute name="string">-            <dia:string>#yes#</dia:string>-          </dia:attribute>-          <dia:attribute name="font">-            <dia:font family="sans" style="0" name="Helvetica"/>-          </dia:attribute>-          <dia:attribute name="height">-            <dia:real val="0.80000000000000004"/>-          </dia:attribute>-          <dia:attribute name="pos">-            <dia:point val="9.45,17.52"/>-          </dia:attribute>-          <dia:attribute name="color">-            <dia:color val="#000000"/>-          </dia:attribute>-          <dia:attribute name="alignment">-            <dia:enum val="0"/>-          </dia:attribute>-        </dia:composite>-      </dia:attribute>-      <dia:attribute name="valign">-        <dia:enum val="3"/>-      </dia:attribute>-    </dia:object>-    <dia:object type="Standard - Text" version="1" id="O34">-      <dia:attribute name="obj_pos">-        <dia:point val="9.45,21.745"/>-      </dia:attribute>-      <dia:attribute name="obj_bb">-        <dia:rectangle val="9.45,21.15;10.5575,21.895"/>-      </dia:attribute>-      <dia:attribute name="text">-        <dia:composite type="text">-          <dia:attribute name="string">-            <dia:string>#yes#</dia:string>-          </dia:attribute>-          <dia:attribute name="font">-            <dia:font family="sans" style="0" name="Helvetica"/>-          </dia:attribute>-          <dia:attribute name="height">-            <dia:real val="0.80000000000000004"/>-          </dia:attribute>-          <dia:attribute name="pos">-            <dia:point val="9.45,21.745"/>-          </dia:attribute>-          <dia:attribute name="color">-            <dia:color val="#000000"/>-          </dia:attribute>-          <dia:attribute name="alignment">-            <dia:enum val="0"/>-          </dia:attribute>-        </dia:composite>-      </dia:attribute>-      <dia:attribute name="valign">-        <dia:enum val="3"/>-      </dia:attribute>-    </dia:object>-    <dia:object type="Standard - Text" version="1" id="O35">-      <dia:attribute name="obj_pos">-        <dia:point val="25.8,21.5"/>-      </dia:attribute>-      <dia:attribute name="obj_bb">-        <dia:rectangle val="25.8,20.905;26.5625,21.65"/>-      </dia:attribute>-      <dia:attribute name="text">-        <dia:composite type="text">-          <dia:attribute name="string">-            <dia:string>#ok#</dia:string>-          </dia:attribute>-          <dia:attribute name="font">-            <dia:font family="sans" style="0" name="Helvetica"/>-          </dia:attribute>-          <dia:attribute name="height">-            <dia:real val="0.80000000000000004"/>-          </dia:attribute>-          <dia:attribute name="pos">-            <dia:point val="25.8,21.5"/>-          </dia:attribute>-          <dia:attribute name="color">-            <dia:color val="#000000"/>-          </dia:attribute>-          <dia:attribute name="alignment">-            <dia:enum val="0"/>-          </dia:attribute>-        </dia:composite>-      </dia:attribute>-      <dia:attribute name="valign">-        <dia:enum val="3"/>-      </dia:attribute>-    </dia:object>-    <dia:object type="Standard - Text" version="1" id="O36">-      <dia:attribute name="obj_pos">-        <dia:point val="8.45,-0.6375"/>-      </dia:attribute>-      <dia:attribute name="obj_bb">-        <dia:rectangle val="8.45,-1.2325;10.0125,-0.4875"/>-      </dia:attribute>-      <dia:attribute name="text">-        <dia:composite type="text">-          <dia:attribute name="string">-            <dia:string>#Start#</dia:string>-          </dia:attribute>-          <dia:attribute name="font">-            <dia:font family="sans" style="0" name="Helvetica"/>-          </dia:attribute>-          <dia:attribute name="height">-            <dia:real val="0.80000000000000004"/>-          </dia:attribute>-          <dia:attribute name="pos">-            <dia:point val="8.45,-0.6375"/>-          </dia:attribute>-          <dia:attribute name="color">-            <dia:color val="#000000"/>-          </dia:attribute>-          <dia:attribute name="alignment">-            <dia:enum val="0"/>-          </dia:attribute>-        </dia:composite>-      </dia:attribute>-      <dia:attribute name="valign">-        <dia:enum val="3"/>-      </dia:attribute>-    </dia:object>-    <dia:object type="Standard - Text" version="1" id="O37">-      <dia:attribute name="obj_pos">-        <dia:point val="8.35,29.6875"/>-      </dia:attribute>-      <dia:attribute name="obj_bb">-        <dia:rectangle val="8.35,29.0925;9.5675,29.8375"/>-      </dia:attribute>-      <dia:attribute name="text">-        <dia:composite type="text">-          <dia:attribute name="string">-            <dia:string>#End#</dia:string>-          </dia:attribute>-          <dia:attribute name="font">-            <dia:font family="sans" style="0" name="Helvetica"/>-          </dia:attribute>-          <dia:attribute name="height">-            <dia:real val="0.80000000000000004"/>-          </dia:attribute>-          <dia:attribute name="pos">-            <dia:point val="8.35,29.6875"/>-          </dia:attribute>-          <dia:attribute name="color">-            <dia:color val="#000000"/>-          </dia:attribute>-          <dia:attribute name="alignment">-            <dia:enum val="0"/>-          </dia:attribute>-        </dia:composite>-      </dia:attribute>-      <dia:attribute name="valign">-        <dia:enum val="3"/>-      </dia:attribute>-    </dia:object>-  </dia:layer>-</dia:diagram>diff --git a/waf-1.7.6/docs/book/tasks.txt b/waf-1.7.6/docs/book/tasks.txtdeleted file mode 100644index 78d379f..0000000--- a/waf-1.7.6/docs/book/tasks.txt+++ /dev/null@@ -1,570 +0,0 @@--== Task processing--This chapter provides a description of the task classes which are used during the build phase.--=== Task execution--==== Main actors--The build context is only used to create the tasks and to return lists of tasks that may be executed in parallel. The scheduling is delegated to a task producer which lets task consumers to execute the tasks. The task producer keeps a record of the build state such as the amount of tasks processed or the errors.--image::tasks_actors{PIC}["Actors processing the tasks"{backend@docbook:,width=150:},align="center"]--// To reduce the build time, it is interesting to take advantage of the hardware (multiple cpu cores) or of the environment (distributed builds).-The amount of consumers is determined from the number of processors, or may be set manually by using the '-j' option:--[source,shishell]--------------------$ waf -j3---------------------==== Build groups--The task producer iterates over lists of tasks returned by the build context. Although the tasks from a list may be executed in parallel by the consumer threads, all the tasks from one list must be consumed before processing another list of tasks. The build ends when there are no more tasks to process.--These lists of tasks are called _build groups_ and may be accessed from the build scripts. Let's demonstrate this behaviour on an example:--// tasks_groups-[source,python]-----------------def build(ctx):-    for i in range(8):-        ctx(rule='cp ${SRC} ${TGT}', source='wscript', target='wscript_a_%d' % i,-            color='YELLOW', name='tasks a')-        ctx(rule='cp ${SRC} ${TGT}', source='wscript_a_%d' % i, target='wscript_b_%d' % i,-            color='GREEN', name='tasks b')-    for i in range(8)-        ctx(rule='cp ${SRC} ${TGT}', source='wscript', target='wscript_c_%d' % i,-            color='BLUE', name='tasks c')-        ctx(rule='cp ${SRC} ${TGT}', source='wscript_c_%d' % i, target='wscript_d_%d' % i,-            color='PINK', name='tasks d')------------------Each green task must be executed after one yellow task and each pink task must be executed after one blue task. Because there is only one group by default, the parallel execution will be similar to the following:--image::tasks_nogroup{PIC}["One build group"{backend@docbook:,width=440:},align="center"]--We will now modify the example to add one more build group.--[source,python]-----------------def build(ctx):-    for i in range(8):-        ctx(rule='cp ${SRC} ${TGT}', source='wscript', target='wscript_a_%d' % i,-            color='YELLOW', name='tasks a')-        ctx(rule='cp ${SRC} ${TGT}', source='wscript_a_%d' % i, target='wscript_b_%d' % i,-            color='GREEN', name='tasks b')-    ctx.add_group()-    for i in range(8):-        ctx(rule='cp ${SRC} ${TGT}', source='wscript', target='wscript_c_%d' % i,-            color='BLUE', name='tasks c')-        ctx(rule='cp ${SRC} ${TGT}', source='wscript_c_%d' % i, target='wscript_d_%d' % i,-            color='PINK', name='tasks d')------------------Now a separator will appear between the group of yellow and green tasks and the group of blue and violet taks:--image::tasks_twogroups{PIC}["Two build groups"{backend@docbook:,width=440:},align="center"]--The tasks and tasks generator are added implicitely to the current group. By giving a name to the groups, it is easy to control what goes where:--// tasks_groups2-[source,python]-----------------def build(ctx):--    ctx.add_group('group1')-    ctx.add_group('group2')--    for i in range(8):-        ctx.set_group('group1')-        ctx(rule='cp ${SRC} ${TGT}', source='wscript', target='wscript_a_%d' % i,-            color='YELLOW', name='tasks a')-        ctx(rule='cp ${SRC} ${TGT}', source='wscript_a_%d' % i, target='wscript_b_%d' % i,-            color='GREEN', name='tasks b')--        ctx.set_group('group2')-        ctx(rule='cp ${SRC} ${TGT}', source='wscript', target='wscript_c_%d' % i,-            color='BLUE', name='tasks c')-        ctx(rule='cp ${SRC} ${TGT}', source='wscript_c_%d' % i, target='wscript_d_%d' % i,-            color='PINK', name='tasks d')------------------In the previous examples, all task generators from all build groups are processed before the build-actually starts. This default is provided to ensure that the task count is as accurate as possible.-Here is how to tune the build groups:--[source,python]-----------------def build(ctx):-	from waflib.Build import POST_LAZY, POST_BOTH, POST_AT_ONCE-	ctx.post_mode = POST_AT_ONCE <1>-	#ctx.post_mode = POST_LAZY <2>-	#ctx.post_mode = POST_BOTH <3>------------------<1> All task generators create their tasks before the build starts (default behaviour)-<2> Groups are processed sequentially: all tasks from previous groups are executed before the task generators from the next group are processed-<3> Combination of the two previous behaviours: task generators created by tasks in the next groups may create tasks--Build groups can be used for <<build_compiler_first,building a compiler to generate more source files>> to process.--==== The Producer-consumer system--In most python interpreters, a global interpreter lock prevents parallelization by more than one cpu core at a time. Therefore, it makes sense to restrict the task scheduling on a single task producer, and to let the threads access only the task execution.--The communication between producer and consumers is based on two queues _ready_ and _out_. The producer adds the tasks to _ready_ and reads them back from _out_. The consumers obtain the tasks from _ready_ and give them back to the producer into _out_ after executing 'task.run'.--The producer uses the an internal list named _outstanding_ to iterate over the tasks and to decide which ones to put in the queue _ready_. The tasks that cannot be processed are temporarily output in the list _frozen_ to avoid looping endlessly over the tasks waiting for others.--The following illustrates the relationship between the task producers and consumers as performed during the build:--image::prodcons{PIC}["Parallel execution"{backend@docbook:,width=470:},align="center"]--==== Task states and status--A state is assigned to each task (_task.hasrun = state_) to keep track of the execution. The possible values are the following:--[options="header", cols="1,1,6"]-|=================-|State    | Numeric value | Description-|NOT_RUN  | 0 | The task has not been processed yet-|MISSING  | 1 | The task outputs are missing-|CRASHED  | 2 | The task method 'run' returned a non-0 value-|EXCEPTION| 3 | An exception occured in the Task method 'run'-|SKIPPED  | 8 | The task was skipped (it was up-to-date)-|SUCCESS  | 9 | The execution was successful-|=================--To decide to execute a task or not, the producer uses the value returned by the task method 'runnable_status'. The possible return values are the following:--[options="header", cols="1,6"]-|=================-|Code    | Description-| ASK_LATER | The task may depend on other tasks which have not finished to run (not ready)-| SKIP_ME   | The task does not have to be executed, it is up-to-date-| RUN_ME    | The task is ready to be executed-|=================--The following diagram represents the interaction between the main task methods and the states and status:--image::task_run{PIC}["Task states"{backend@docbook:,width=310:},align="center"]--=== Build order constraints--==== The method set_run_after--The method _set_run_after_ is used to declare ordering constraints between tasks:--[source,python]-----------------task1.set_run_after(task2)------------------The tasks to wait for are stored in the attribute _run_after_. They are used by the method _runnable_status_ to yield the status 'ASK_LATER' when a task has not run yet. This is merely for the build order and not for forcing a rebuild if one of the previous tasks is executed.--==== Computed constraints--===== Attribute after/before--The attributes _before_ and _after_ are used to declare ordering constraints between tasks:--[source,python]-----------------from waflib.Task import TaskBase-class task_test_a(TaskBase):-    before = ['task_test_b']-class task_test_b(TaskBase):-    after  = ['task_test_a']------------------===== ext_in/ext_out--Another way to force the order is by declaring lists of abstract symbols on the class attributes. This way the classes are not named explicitly, for example:--[source,python]-----------------from waflib.Task import TaskBase-class task_test_a(TaskBase):-    ext_in  = ['.h']-class task_test_b(TaskBase):-    ext_out = ['.h']------------------The 'extensions' ext_in and ext_out do not mean that the tasks have to produce files with such extensions, but are mere symbols for use as precedence constraints.--===== Order extraction--Before feeding the tasks to the producer-consumer system, a constraint extraction is performed on the tasks having input and output files. The attributes _run_after_ are initialized with the tasks to wait for.--The two functions called on lists of tasks are:--. _waflib.Task.set_precedence_constraints_: extract the build order from the task classes attributes ext_in/ext_out/before/after-. _waflib.Task.set_file_constraints_: extract the constraints from the tasks having input and output files--==== Weak order constraints--Tasks that are known to take a lot of time may be launched first to improve the build times. The general problem of finding an optimal order for launching tasks in parallel and with constraints is called http://en.wikipedia.org/wiki/Job-shop_problem[Job Shop]. In practice this problem can often be reduced to a critical path problem (approximation).--The following pictures illustrate the difference in scheduling a build with different independent tasks, in which a slow task is clearly identified, and launched first:--[source,python]-----------------def build(ctx):-    for x in range(5):-        ctx(rule='sleep 1', color='GREEN', name='short task')-    ctx(rule='sleep 5', color='RED', name='long task')------------------image::tasks_nosort{PIC}["No particular order"{backend@docbook:,width=440:},align="center"]--A function is used to reorder the tasks from a group before they are passed to the producer. We will replace it to reorder the long task in first position:--// tasks_weak-[source,python]-----------------from waflib import Task-old = Task.set_file_constraints-def meth(lst):-    lst.sort(cmp=lambda x, y: cmp(x.__class__.__name__, y.__class__.__name__)) <1>-    old(lst) <2>-Task.set_file_constraints = meth <3>------------------<1> Set the long task in first position-<2> Execute the original code-<3> Replace the method--Here is a representation of the effect:--image::tasks_sort{PIC}["Slowest task first"{backend@docbook:,width=440:},align="center"]--=== Dependencies--==== Task signatures--The direct instances of 'waflib.Task.TaskBase' are very limited and cannot be used to track file changes. The subclass 'waflib.Task.Task' provides the necessary features for the most common builds in which source files are used to produce target files.--The dependency tracking is based on the use of hashes of the dependencies called *task signatures*. The signature is computed from various dependencies source, such as input files and configuration set values.--The following diagram describes how 'waflib.Task.Task' instances are processed:--image::task_signature{PIC}["Signatures"{backend@docbook:,height=350:},align="center"]--The following data is used in the signature computation:--. Explicit dependencies: _input nodes_ and dependencies set explicitly by using _bld.depends_on_-. Implicit dependencies: dependencies searched by a scanner method (the method _scan_)-. Values: configuration set values such as compilation flags--==== Explicit dependencies--===== Input and output nodes--The task objects do not directly depend on other tasks. Other tasks may exist or not, and be executed or nodes. Rather, the input and output nodes hold themselves signatures values, which come from different sources:--. Nodes for build files usually inherit the signature of the task that generated the file-. Nodes from elsewhere have a signature computed automatically from the file contents (hash)--===== Global dependencies on other nodes--The tasks may be informed that some files may depend on other files transitively without listing them in the inputs. This is achieved by the method _add_manual_dependency_ from the build context:--// tasks_manual_deps-[source,python]-----------------def configure(ctx):-    pass--def build(ctx):-    ctx(rule='cp ${SRC} ${TGT}', source='wscript', target='somecopy')-    ctx.add_manual_dependency(-        ctx.path.find_node('wscript'),-        ctx.path.find_node('testfile'))------------------The file _somecopy_ will be rebuilt whenever _wscript_ or _testfile_ change, even by one character:--[source,shishell]-----------------$ waf build-Waf: Entering directory `/tmp/tasks_manual_deps/build'-[1/1] somecopy: wscript -> build/somecopy-Waf: Leaving directory `/tmp/tasks_manual_deps/build'-'build' finished successfully (0.034s)--$ waf-Waf: Entering directory `/tmp/tasks_manual_deps/build'-Waf: Leaving directory `/tmp/tasks_manual_deps/build'-'build' finished successfully (0.006s)--$ echo " " >> testfile--$ waf-Waf: Entering directory `/tmp/tasks_manual_deps/build'-[1/1] somecopy: wscript -> build/somecopy-Waf: Leaving directory `/tmp/tasks_manual_deps/build'-'build' finished successfully (0.022s)------------------==== Implicit dependencies (scanner methods)--Some tasks can be created dynamically after the build has started, so the dependencies cannot be known in advance. Task subclasses can provide a method named _scan_ to obtain additional nodes implicitly. In the following example, the _copy_ task provides a scanner method to depend on the wscript file found next to the input file.--// tasks_scan-[source,python]-----------------import time-from waflib.Task import Task-class copy(Task):--    def run(self):-        return self.exec_command('cp %s %s' % (self.inputs[0].abspath(), self.outputs[0].abspath()))--    def scan(self): <1>-        print('โ†’ calling the scanner method')-        node = self.inputs[0].parent.find_resource('wscript')-        return ([node], time.time()) <2>--    def runnable_status(self):-        ret = super(copy, self).runnable_status() <3>-        bld = self.generator.bld <4>-        print('nodes:       %r' % bld.node_deps[self.uid()]) <5>-        print('custom data: %r' % bld.raw_deps[self.uid()]) <6>-        return ret--def configure(ctx):-    pass--def build(ctx):-    tsk = copy(env=ctx.env) <7>-    tsk.set_inputs(ctx.path.find_resource('a.in'))-    tsk.set_outputs(ctx.path.find_or_declare('b.out'))-    ctx.add_to_group(tsk)------------------<1> A scanner method-<2> The return value is a tuple containing a list of nodes to depend on and serializable data for custom uses-<3> Override the method runnable_status to add some logging-<4> Obtain a reference to the build context associated to this task-<5> The nodes returned by the scanner method are stored in the map *bld.node_deps*-<6> The custom data returned by the scanner method is stored in the map *bld.raw_deps*-<7> Create a task manually (encapsulation by task generators will be described in the next chapters)--[source,shishell]-----------------$ waf-โ†’ calling the scanner method <1>-nodes:  [/tmp/tasks_scan/wscript]-custom data: 55.51-[1/1] copy: a.in -> build/b.out-'build' finished successfully (0.021s)--$ waf <2>-nodes:  [/tmp/tasks_scan/wscript]-custom data: 1280561555.512006-'build' finished successfully (0.005s)--$ echo " " >> wscript <3>--$ waf-โ†’ calling the scanner method-nodes:  [/tmp/tasks_scan/wscript]-custom data: 64.31-[1/1] copy: a.in -> build/b.out-'build' finished successfully (0.022s)------------------<1> The scanner method is always called on a clean build-<2> The scanner method is not called when nothing has changed, although the data returned is retrieved-<3> When a dependency changes, the scanner method is executed once again (the custom data has changed)--WARNING: If the build order is incorrect, the method _scan_ may fail to find dependent nodes (missing nodes) or the signature calculation may throw an exception (missing signature for dependent nodes).--==== Values--The habitual use of command-line parameters such as compilation flags lead to the creation of _dependencies on values_, and more specifically the configuration set values. The Task class attribute 'vars' is used to control what values can enter in the signature calculation. In the following example, the task created has no inputs and no outputs nodes, and only depends on the values.--// tasks_values-[source,python]-----------------from waflib.Task import Task-class foo(Task): <1>-	vars = ['FLAGS'] <2>-	def run(self):-		print('the flags are %r' % self.env.FLAGS) <3>--def options(ctx):-	ctx.add_option('--flags', default='-f', dest='flags', type='string')--def build(ctx):-	ctx.env.FLAGS = ctx.options.flags <4>-	tsk = foo(env=ctx.env)-	ctx.add_to_group(tsk)--def configure(ctx):-	pass------------------<1> Create a task class named _foo_-<2> The task instances will be executed whenever 'self.env.FLAGS' changes-<3> Print the value for debugging purposes-<4> Read the value from the command-line--The execution will produce the following output:--[source,shishell]-----------------$ waf --flags abcdef-[1/1] foo:-the flags are 'abcdef' <1>-'build' finished successfully (0.006s)--$ waf --flags abcdef <2>-'build' finished successfully (0.004s)--$ waf --flags abc-[1/1] foo: <3>-the flags are 'abc'-'build' finished successfully (0.006s)------------------<1> The task is executed on the first run-<2> The dependencies have not changed, so the task is not executed-<3> The flags have changed so the task is executed--=== Task tuning--==== Class access--When a task provides an attribute named _run_str_ as in the following example:--// tasks_values2-[source,python]-----------------def configure(ctx):-	ctx.env.COPY      = '/bin/cp'-	ctx.env.COPYFLAGS = ['-f']--def build(ctx):-	from waflib.Task import Task-	class copy(Task):-		run_str = '${COPY} ${COPYFLAGS} ${SRC} ${TGT}'-	print(copy.vars)--	tsk = copy(env=ctx.env)-	tsk.set_inputs(ctx.path.find_resource('wscript'))-	tsk.set_outputs(ctx.path.find_or_declare('b.out'))-	ctx.add_to_group(tsk)------------------It is assumed that 'run_str' represents a command-line, and that the variables in _$\{}_ such as 'COPYFLAGS' represent variables to add to the dependencies. A metaclass processes 'run_str' to obtain the method 'run' (called to execute the task) and the variables in the attribute 'vars' (merged with existing variables). The function created is displayed in the following output:--[source,shishell]-----------------$ waf --zones=action-13:36:49 action   def f(tsk):-	env = tsk.env-	gen = tsk.generator-	bld = gen.bld-	wd = getattr(tsk, 'cwd', None)-	def to_list(xx):-		if isinstance(xx, str): return [xx]-		return xx-	lst = []-	lst.extend(to_list(env['COPY']))-	lst.extend(to_list(env['COPYFLAGS']))-	lst.extend([a.path_from(bld.bldnode) for a in tsk.inputs])-	lst.extend([a.path_from(bld.bldnode) for a in tsk.outputs])-	lst = [x for x in lst if x]-	return tsk.exec_command(lst, cwd=wd, env=env.env or None)-[1/1] copy: wscript -> build/b.out-['COPY', 'COPYFLAGS']-'build' finished successfully (0.007s)------------------All subclasses of 'waflib.Task.TaskBase' are stored on the module attribute 'waflib.Task.classes'. Therefore, the 'copy' task can be accessed by using:--[source,python]-----------------from waflib import Task-cls = Task.classes['copy']------------------==== Scriptlet expressions--Although the 'run_str' is aimed at configuration set variables, a few special cases are provided for convenience:--. If the value starts by *env*, *gen*, *bld* or *tsk*, a method call will be made-. If the value starts by SRC[n] or TGT[n], a method call to the input/output node _n_ will be made-. SRC represents the list of task inputs seen from the root of the build directory-. TGT represents the list of task outputs seen from the root of the build directory--Here are a few examples:--[source,python]-----------------${SRC[0].parent.abspath()} <1>-${bld.root.abspath()} <2>-${tsk.uid()} <3>-${CPPPATH_ST:INCPATHS} <4>------------------<1> Absolute path of the parent folder of the task first source file-<2> File system root-<3> Print the task unique identifier-<4> Perform a map replacement equivalent to _[env.CPPPATH_ST % x for x in env.INCPATHS]_--==== Direct class modifications--===== Always execute--The function 'waflib.Task.always_run' is used to force a task to be executed whenever a build is performed. It sets a method 'runnable_status' that always return _RUN_ME_.--// task_always-[source,python]-----------------def configure(ctx):-    pass--def build(ctx):-    from waflib import Task-    class copy(Task.Task):-        run_str = 'cp ${SRC} ${TGT}'-    copy = waflib.Task.always_run(copy)--    tsk = copy(env=ctx.env)-    tsk.set_inputs(ctx.path.find_resource('wscript'))-    tsk.set_outputs(ctx.path.find_or_declare('b.out'))-    ctx.add_to_group(tsk)------------------For convenience, rule-based task generators can declare the *always* attribute to achieve the same results:--[source,python]-----------------def build(ctx):-    ctx(-        rule   = 'echo hello',-        always = True-    )------------------===== File hashes--To detect if the outputs have really been produced by a task, the task signature is used as the signature of the task nodes outputs. As a consequence, files created in the source directory are going to be rebuilt each time. To avoid this, the node signature should match the actual file contents. This is enforced by using the function 'waflib.Task.update_outputs' on task classes. It replaces the methods _post_run_ and _runnable_status_ of a task class to set the hash file contents to the output nodes.--For convenience, rule-based task generators can declare the *update_outputs* attribute to achieve the same results:--[source,python]-----------------def build(ctx):-    ctx(-        rule           = 'cp ${SRC} ${TGT}',-        source         = 'wcript',-        target         = ctx.path.make_node('wscript2'),-        update_outputs = True-    )-----------------diff --git a/waf-1.7.6/docs/book/tasks_actors.dia b/waf-1.7.6/docs/book/tasks_actors.diadeleted file mode 100644index 4d2efa4..0000000--- a/waf-1.7.6/docs/book/tasks_actors.dia+++ /dev/null@@ -1,533 +0,0 @@-<?xml version="1.0" encoding="UTF-8"?>-<dia:diagram xmlns:dia="http://www.lysator.liu.se/~alla/dia/">-  <dia:diagramdata>-    <dia:attribute name="background">-      <dia:color val="#ffffff"/>-    </dia:attribute>-    <dia:attribute name="pagebreak">-      <dia:color val="#000099"/>-    </dia:attribute>-    <dia:attribute name="paper">-      <dia:composite type="paper">-        <dia:attribute name="name">-          <dia:string>#A4#</dia:string>-        </dia:attribute>-        <dia:attribute name="tmargin">-          <dia:real val="2.8222000598907471"/>-        </dia:attribute>-        <dia:attribute name="bmargin">-          <dia:real val="2.8222000598907471"/>-        </dia:attribute>-        <dia:attribute name="lmargin">-          <dia:real val="2.8222000598907471"/>-        </dia:attribute>-        <dia:attribute name="rmargin">-          <dia:real val="2.8222000598907471"/>-        </dia:attribute>-        <dia:attribute name="is_portrait">-          <dia:boolean val="true"/>-        </dia:attribute>-        <dia:attribute name="scaling">-          <dia:real val="1"/>-        </dia:attribute>-        <dia:attribute name="fitto">-          <dia:boolean val="false"/>-        </dia:attribute>-      </dia:composite>-    </dia:attribute>-    <dia:attribute name="grid">-      <dia:composite type="grid">-        <dia:attribute name="width_x">-          <dia:real val="1"/>-        </dia:attribute>-        <dia:attribute name="width_y">-          <dia:real val="1"/>-        </dia:attribute>-        <dia:attribute name="visible_x">-          <dia:int val="1"/>-        </dia:attribute>-        <dia:attribute name="visible_y">-          <dia:int val="1"/>-        </dia:attribute>-        <dia:composite type="color"/>-      </dia:composite>-    </dia:attribute>-    <dia:attribute name="color">-      <dia:color val="#d8e5e5"/>-    </dia:attribute>-    <dia:attribute name="guides">-      <dia:composite type="guides">-        <dia:attribute name="hguides"/>-        <dia:attribute name="vguides"/>-      </dia:composite>-    </dia:attribute>-  </dia:diagramdata>-  <dia:layer name="Fondo" visible="true" active="true">-    <dia:object type="UML - Object" version="0" id="O0">-      <dia:attribute name="obj_pos">-        <dia:point val="10.4013,1.35"/>-      </dia:attribute>-      <dia:attribute name="obj_bb">-        <dia:rectangle val="10.3513,1.3;15.5688,3.2"/>-      </dia:attribute>-      <dia:attribute name="meta">-        <dia:composite type="dict"/>-      </dia:attribute>-      <dia:attribute name="elem_corner">-        <dia:point val="10.4013,1.35"/>-      </dia:attribute>-      <dia:attribute name="elem_width">-        <dia:real val="5.1174999999999997"/>-      </dia:attribute>-      <dia:attribute name="elem_height">-        <dia:real val="1.8000000000000003"/>-      </dia:attribute>-      <dia:attribute name="line_width">-        <dia:real val="0.10000000149011612"/>-      </dia:attribute>-      <dia:attribute name="text_colour">-        <dia:color val="#000000"/>-      </dia:attribute>-      <dia:attribute name="line_colour">-        <dia:color val="#000000"/>-      </dia:attribute>-      <dia:attribute name="fill_colour">-        <dia:color val="#90ee90"/>-      </dia:attribute>-      <dia:attribute name="text">-        <dia:composite type="text">-          <dia:attribute name="string">-            <dia:string>#BuildContext#</dia:string>-          </dia:attribute>-          <dia:attribute name="font">-            <dia:font family="sans" style="0" name="Helvetica"/>-          </dia:attribute>-          <dia:attribute name="height">-            <dia:real val="0.80000000000000004"/>-          </dia:attribute>-          <dia:attribute name="pos">-            <dia:point val="12.9601,2.445"/>-          </dia:attribute>-          <dia:attribute name="color">-            <dia:color val="#000000"/>-          </dia:attribute>-          <dia:attribute name="alignment">-            <dia:enum val="1"/>-          </dia:attribute>-        </dia:composite>-      </dia:attribute>-      <dia:attribute name="stereotype">-        <dia:string>##</dia:string>-      </dia:attribute>-      <dia:attribute name="exstate">-        <dia:string>##</dia:string>-      </dia:attribute>-      <dia:attribute name="attrib">-        <dia:composite type="text">-          <dia:attribute name="string">-            <dia:string>##</dia:string>-          </dia:attribute>-          <dia:attribute name="font">-            <dia:font family="sans" style="0" name="Helvetica"/>-          </dia:attribute>-          <dia:attribute name="height">-            <dia:real val="0.80000000000000004"/>-          </dia:attribute>-          <dia:attribute name="pos">-            <dia:point val="0,0"/>-          </dia:attribute>-          <dia:attribute name="color">-            <dia:color val="#000000"/>-          </dia:attribute>-          <dia:attribute name="alignment">-            <dia:enum val="0"/>-          </dia:attribute>-        </dia:composite>-      </dia:attribute>-      <dia:attribute name="is_active">-        <dia:boolean val="false"/>-      </dia:attribute>-      <dia:attribute name="show_attribs">-        <dia:boolean val="false"/>-      </dia:attribute>-      <dia:attribute name="multiple">-        <dia:boolean val="false"/>-      </dia:attribute>-    </dia:object>-    <dia:object type="UML - Object" version="0" id="O1">-      <dia:attribute name="obj_pos">-        <dia:point val="10.25,5.4"/>-      </dia:attribute>-      <dia:attribute name="obj_bb">-        <dia:rectangle val="10.2,5.35;15.72,7.25"/>-      </dia:attribute>-      <dia:attribute name="meta">-        <dia:composite type="dict"/>-      </dia:attribute>-      <dia:attribute name="elem_corner">-        <dia:point val="10.25,5.4"/>-      </dia:attribute>-      <dia:attribute name="elem_width">-        <dia:real val="5.4199999999999999"/>-      </dia:attribute>-      <dia:attribute name="elem_height">-        <dia:real val="1.7999999999999998"/>-      </dia:attribute>-      <dia:attribute name="line_width">-        <dia:real val="0.10000000149011612"/>-      </dia:attribute>-      <dia:attribute name="text_colour">-        <dia:color val="#000000"/>-      </dia:attribute>-      <dia:attribute name="line_colour">-        <dia:color val="#000000"/>-      </dia:attribute>-      <dia:attribute name="fill_colour">-        <dia:color val="#90ee90"/>-      </dia:attribute>-      <dia:attribute name="text">-        <dia:composite type="text">-          <dia:attribute name="string">-            <dia:string>#Task Producer#</dia:string>-          </dia:attribute>-          <dia:attribute name="font">-            <dia:font family="sans" style="0" name="Helvetica"/>-          </dia:attribute>-          <dia:attribute name="height">-            <dia:real val="0.80000000000000004"/>-          </dia:attribute>-          <dia:attribute name="pos">-            <dia:point val="12.96,6.495"/>-          </dia:attribute>-          <dia:attribute name="color">-            <dia:color val="#000000"/>-          </dia:attribute>-          <dia:attribute name="alignment">-            <dia:enum val="1"/>-          </dia:attribute>-        </dia:composite>-      </dia:attribute>-      <dia:attribute name="stereotype">-        <dia:string>##</dia:string>-      </dia:attribute>-      <dia:attribute name="exstate">-        <dia:string>##</dia:string>-      </dia:attribute>-      <dia:attribute name="attrib">-        <dia:composite type="text">-          <dia:attribute name="string">-            <dia:string>##</dia:string>-          </dia:attribute>-          <dia:attribute name="font">-            <dia:font family="sans" style="0" name="Helvetica"/>-          </dia:attribute>-          <dia:attribute name="height">-            <dia:real val="0.80000000000000004"/>-          </dia:attribute>-          <dia:attribute name="pos">-            <dia:point val="0,0"/>-          </dia:attribute>-          <dia:attribute name="color">-            <dia:color val="#000000"/>-          </dia:attribute>-          <dia:attribute name="alignment">-            <dia:enum val="0"/>-          </dia:attribute>-        </dia:composite>-      </dia:attribute>-      <dia:attribute name="is_active">-        <dia:boolean val="false"/>-      </dia:attribute>-      <dia:attribute name="show_attribs">-        <dia:boolean val="false"/>-      </dia:attribute>-      <dia:attribute name="multiple">-        <dia:boolean val="false"/>-      </dia:attribute>-    </dia:object>-    <dia:object type="UML - Object" version="0" id="O2">-      <dia:attribute name="obj_pos">-        <dia:point val="6.2,9.15"/>-      </dia:attribute>-      <dia:attribute name="obj_bb">-        <dia:rectangle val="6.15,9.1;12,11"/>-      </dia:attribute>-      <dia:attribute name="meta">-        <dia:composite type="dict"/>-      </dia:attribute>-      <dia:attribute name="elem_corner">-        <dia:point val="6.2,9.15"/>-      </dia:attribute>-      <dia:attribute name="elem_width">-        <dia:real val="5.75"/>-      </dia:attribute>-      <dia:attribute name="elem_height">-        <dia:real val="1.8000000000000007"/>-      </dia:attribute>-      <dia:attribute name="line_width">-        <dia:real val="0.10000000149011612"/>-      </dia:attribute>-      <dia:attribute name="text_colour">-        <dia:color val="#000000"/>-      </dia:attribute>-      <dia:attribute name="line_colour">-        <dia:color val="#000000"/>-      </dia:attribute>-      <dia:attribute name="fill_colour">-        <dia:color val="#90ee90"/>-      </dia:attribute>-      <dia:attribute name="text">-        <dia:composite type="text">-          <dia:attribute name="string">-            <dia:string>#Task consumer#</dia:string>-          </dia:attribute>-          <dia:attribute name="font">-            <dia:font family="sans" style="0" name="Helvetica"/>-          </dia:attribute>-          <dia:attribute name="height">-            <dia:real val="0.80000000000000004"/>-          </dia:attribute>-          <dia:attribute name="pos">-            <dia:point val="9.075,10.245"/>-          </dia:attribute>-          <dia:attribute name="color">-            <dia:color val="#000000"/>-          </dia:attribute>-          <dia:attribute name="alignment">-            <dia:enum val="1"/>-          </dia:attribute>-        </dia:composite>-      </dia:attribute>-      <dia:attribute name="stereotype">-        <dia:string>##</dia:string>-      </dia:attribute>-      <dia:attribute name="exstate">-        <dia:string>##</dia:string>-      </dia:attribute>-      <dia:attribute name="attrib">-        <dia:composite type="text">-          <dia:attribute name="string">-            <dia:string>##</dia:string>-          </dia:attribute>-          <dia:attribute name="font">-            <dia:font family="sans" style="0" name="Helvetica"/>-          </dia:attribute>-          <dia:attribute name="height">-            <dia:real val="0.80000000000000004"/>-          </dia:attribute>-          <dia:attribute name="pos">-            <dia:point val="0,0"/>-          </dia:attribute>-          <dia:attribute name="color">-            <dia:color val="#000000"/>-          </dia:attribute>-          <dia:attribute name="alignment">-            <dia:enum val="0"/>-          </dia:attribute>-        </dia:composite>-      </dia:attribute>-      <dia:attribute name="is_active">-        <dia:boolean val="false"/>-      </dia:attribute>-      <dia:attribute name="show_attribs">-        <dia:boolean val="false"/>-      </dia:attribute>-      <dia:attribute name="multiple">-        <dia:boolean val="false"/>-      </dia:attribute>-    </dia:object>-    <dia:object type="UML - Message" version="0" id="O3">-      <dia:attribute name="obj_pos">-        <dia:point val="10.0586,9.1006"/>-      </dia:attribute>-      <dia:attribute name="obj_bb">-        <dia:rectangle val="6.115,6.92688;12.2902,9.1713"/>-      </dia:attribute>-      <dia:attribute name="meta">-        <dia:composite type="dict"/>-      </dia:attribute>-      <dia:attribute name="conn_endpoints">-        <dia:point val="10.0586,9.1006"/>-        <dia:point val="11.9764,7.2494"/>-      </dia:attribute>-      <dia:attribute name="text_colour">-        <dia:color val="#000000"/>-      </dia:attribute>-      <dia:attribute name="line_colour">-        <dia:color val="#000000"/>-      </dia:attribute>-      <dia:attribute name="text">-        <dia:string>#Process a task#</dia:string>-      </dia:attribute>-      <dia:attribute name="type">-        <dia:enum val="0"/>-      </dia:attribute>-      <dia:attribute name="text_pos">-        <dia:point val="8.4,8.25"/>-      </dia:attribute>-      <dia:connections>-        <dia:connection handle="0" to="O2" connection="8"/>-        <dia:connection handle="1" to="O1" connection="8"/>-      </dia:connections>-    </dia:object>-    <dia:object type="UML - Message" version="0" id="O4">-      <dia:attribute name="obj_pos">-        <dia:point val="12.96,5.4"/>-      </dia:attribute>-      <dia:attribute name="obj_bb">-        <dia:rectangle val="12.56,3.1;19.9131,5.45"/>-      </dia:attribute>-      <dia:attribute name="meta">-        <dia:composite type="dict"/>-      </dia:attribute>-      <dia:attribute name="conn_endpoints">-        <dia:point val="12.96,5.4"/>-        <dia:point val="12.96,3.15"/>-      </dia:attribute>-      <dia:attribute name="text_colour">-        <dia:color val="#000000"/>-      </dia:attribute>-      <dia:attribute name="line_colour">-        <dia:color val="#000000"/>-      </dia:attribute>-      <dia:attribute name="text">-        <dia:string>#Get tasks to process#</dia:string>-      </dia:attribute>-      <dia:attribute name="type">-        <dia:enum val="0"/>-      </dia:attribute>-      <dia:attribute name="text_pos">-        <dia:point val="16.6493,4.55"/>-      </dia:attribute>-      <dia:connections>-        <dia:connection handle="0" to="O1" connection="1"/>-        <dia:connection handle="1" to="O0" connection="6"/>-      </dia:connections>-    </dia:object>-    <dia:object type="UML - Object" version="0" id="O5">-      <dia:attribute name="obj_pos">-        <dia:point val="14.1,9.15"/>-      </dia:attribute>-      <dia:attribute name="obj_bb">-        <dia:rectangle val="14.05,9.1;20.5075,11"/>-      </dia:attribute>-      <dia:attribute name="meta">-        <dia:composite type="dict"/>-      </dia:attribute>-      <dia:attribute name="elem_corner">-        <dia:point val="14.1,9.15"/>-      </dia:attribute>-      <dia:attribute name="elem_width">-        <dia:real val="6.3574999999999999"/>-      </dia:attribute>-      <dia:attribute name="elem_height">-        <dia:real val="1.8000000000000007"/>-      </dia:attribute>-      <dia:attribute name="line_width">-        <dia:real val="0.10000000149011612"/>-      </dia:attribute>-      <dia:attribute name="text_colour">-        <dia:color val="#000000"/>-      </dia:attribute>-      <dia:attribute name="line_colour">-        <dia:color val="#000000"/>-      </dia:attribute>-      <dia:attribute name="fill_colour">-        <dia:color val="#90ee90"/>-      </dia:attribute>-      <dia:attribute name="text">-        <dia:composite type="text">-          <dia:attribute name="string">-            <dia:string>#Task consumer n#</dia:string>-          </dia:attribute>-          <dia:attribute name="font">-            <dia:font family="sans" style="0" name="Helvetica"/>-          </dia:attribute>-          <dia:attribute name="height">-            <dia:real val="0.80000000000000004"/>-          </dia:attribute>-          <dia:attribute name="pos">-            <dia:point val="17.2787,10.245"/>-          </dia:attribute>-          <dia:attribute name="color">-            <dia:color val="#000000"/>-          </dia:attribute>-          <dia:attribute name="alignment">-            <dia:enum val="1"/>-          </dia:attribute>-        </dia:composite>-      </dia:attribute>-      <dia:attribute name="stereotype">-        <dia:string>##</dia:string>-      </dia:attribute>-      <dia:attribute name="exstate">-        <dia:string>##</dia:string>-      </dia:attribute>-      <dia:attribute name="attrib">-        <dia:composite type="text">-          <dia:attribute name="string">-            <dia:string>##</dia:string>-          </dia:attribute>-          <dia:attribute name="font">-            <dia:font family="sans" style="0" name="Helvetica"/>-          </dia:attribute>-          <dia:attribute name="height">-            <dia:real val="0.80000000000000004"/>-          </dia:attribute>-          <dia:attribute name="pos">-            <dia:point val="0,0"/>-          </dia:attribute>-          <dia:attribute name="color">-            <dia:color val="#000000"/>-          </dia:attribute>-          <dia:attribute name="alignment">-            <dia:enum val="0"/>-          </dia:attribute>-        </dia:composite>-      </dia:attribute>-      <dia:attribute name="is_active">-        <dia:boolean val="false"/>-      </dia:attribute>-      <dia:attribute name="show_attribs">-        <dia:boolean val="false"/>-      </dia:attribute>-      <dia:attribute name="multiple">-        <dia:boolean val="false"/>-      </dia:attribute>-    </dia:object>-    <dia:object type="UML - Message" version="0" id="O6">-      <dia:attribute name="obj_pos">-        <dia:point val="16.1854,9.1006"/>-      </dia:attribute>-      <dia:attribute name="obj_bb">-        <dia:rectangle val="13.7534,6.91459;20.135,9.17113"/>-      </dia:attribute>-      <dia:attribute name="meta">-        <dia:composite type="dict"/>-      </dia:attribute>-      <dia:attribute name="conn_endpoints">-        <dia:point val="16.1854,9.1006"/>-        <dia:point val="14.0534,7.2494"/>-      </dia:attribute>-      <dia:attribute name="text_colour">-        <dia:color val="#000000"/>-      </dia:attribute>-      <dia:attribute name="line_colour">-        <dia:color val="#000000"/>-      </dia:attribute>-      <dia:attribute name="text">-        <dia:string>#Process a task#</dia:string>-      </dia:attribute>-      <dia:attribute name="type">-        <dia:enum val="0"/>-      </dia:attribute>-      <dia:attribute name="text_pos">-        <dia:point val="17.85,8.2"/>-      </dia:attribute>-      <dia:connections>-        <dia:connection handle="0" to="O5" connection="8"/>-        <dia:connection handle="1" to="O1" connection="8"/>-      </dia:connections>-    </dia:object>-  </dia:layer>-</dia:diagram>diff --git a/waf-1.7.6/docs/book/tasks_nogroup.eps b/waf-1.7.6/docs/book/tasks_nogroup.epsdeleted file mode 100644index c034854..0000000--- a/waf-1.7.6/docs/book/tasks_nogroup.eps+++ /dev/null@@ -1,700 +0,0 @@-%!PS-Adobe-3.0 EPSF-3.0-%%Creator: cairo 1.8.10 (http://cairographics.org)-%%CreationDate: Thu Jul 29 16:47:07 2010-%%Pages: 1-%%BoundingBox: 0 0 637 164-%%DocumentData: Clean7Bit-%%LanguageLevel: 2-%%EndComments-%%BeginProlog-/cairo_eps_state save def-/dict_count countdictstack def-/op_count count 1 sub def-userdict begin-/q { gsave } bind def-/Q { grestore } bind def-/cm { 6 array astore concat } bind def-/w { setlinewidth } bind def-/J { setlinecap } bind def-/j { setlinejoin } bind def-/M { setmiterlimit } bind def-/d { setdash } bind def-/m { moveto } bind def-/l { lineto } bind def-/c { curveto } bind def-/h { closepath } bind def-/re { exch dup neg 3 1 roll 5 3 roll moveto 0 rlineto-      0 exch rlineto 0 rlineto closepath } bind def-/S { stroke } bind def-/f { fill } bind def-/f* { eofill } bind def-/B { fill stroke } bind def-/B* { eofill stroke } bind def-/n { newpath } bind def-/W { clip } bind def-/W* { eoclip } bind def-/BT { } bind def-/ET { } bind def-/pdfmark where { pop globaldict /?pdfmark /exec load put }-    { globaldict begin /?pdfmark /pop load def /pdfmark-    /cleartomark load def end } ifelse-/BDC { mark 3 1 roll /BDC pdfmark } bind def-/EMC { mark /EMC pdfmark } bind def-/cairo_store_point { /cairo_point_y exch def /cairo_point_x exch def } def-/Tj { show currentpoint cairo_store_point } bind def-/TJ {-  {-    dup-    type /stringtype eq-    { show } { -0.001 mul 0 cairo_font_matrix dtransform rmoveto } ifelse-  } forall-  currentpoint cairo_store_point-} bind def-/cairo_selectfont { cairo_font_matrix aload pop pop pop 0 0 6 array astore-    cairo_font exch selectfont cairo_point_x cairo_point_y moveto } bind def-/Tf { pop /cairo_font exch def /cairo_font_matrix where-      { pop cairo_selectfont } if } bind def-/Td { matrix translate cairo_font_matrix matrix concatmatrix dup-      /cairo_font_matrix exch def dup 4 get exch 5 get cairo_store_point-      /cairo_font where { pop cairo_selectfont } if } bind def-/Tm { 2 copy 8 2 roll 6 array astore /cairo_font_matrix exch def-      cairo_store_point /cairo_font where { pop cairo_selectfont } if } bind def-/g { setgray } bind def-/rg { setrgbcolor } bind def-/d1 { setcachedevice } bind def-%%EndProlog-11 dict begin-/FontType 42 def-/FontName /f-0-0 def-/PaintType 0 def-/FontMatrix [ 1 0 0 1 0 0 ] def-/FontBBox [ 0 0 0 0 ] def-/Encoding 256 array def-0 1 255 { Encoding exch /.notdef put } for-Encoding 1 /uni0050 put-Encoding 2 /uni0061 put-Encoding 3 /uni0072 put-Encoding 4 /uni006C put-Encoding 5 /uni0065 put-Encoding 6 /uni0020 put-Encoding 7 /uni0062 put-Encoding 8 /uni0075 put-Encoding 9 /uni0069 put-Encoding 10 /uni0064 put-Encoding 11 /uni0070 put-Encoding 12 /uni0073 put-Encoding 13 /uni006E put-Encoding 14 /uni0074 put-Encoding 15 /uni006F put-Encoding 16 /uni0066 put-Encoding 17 /uni0022 put-Encoding 18 /uni0077 put-Encoding 19 /uni002D put-Encoding 20 /uni006A put-Encoding 21 /uni0034 put-Encoding 22 /uni0028 put-Encoding 23 /uni0067 put-Encoding 24 /uni0079 put-Encoding 25 /uni0029 put-Encoding 26 /uni006B put-Encoding 27 /uni0063 put-/CharStrings 28 dict dup begin-/.notdef 0 def-/uni0050 1 def-/uni0061 2 def-/uni0072 3 def-/uni006C 4 def-/uni0065 5 def-/uni0020 6 def-/uni0062 7 def-/uni0075 8 def-/uni0069 9 def-/uni0064 10 def-/uni0070 11 def-/uni0073 12 def-/uni006E 13 def-/uni0074 14 def-/uni006F 15 def-/uni0066 16 def-/uni0022 17 def-/uni0077 18 def-/uni002D 19 def-/uni006A 20 def-/uni0034 21 def-/uni0028 22 def-/uni0067 23 def-/uni0079 24 def-/uni0029 25 def-/uni006B 26 def-/uni0063 27 def-end readonly def-/sfnts [-<00010000000a008000030020636d617000f2f18200001328000000766376742000691d390000-13a0000001fe6670676d7134766a000015a0000000ab676c79662855b3c7000000ac0000127c-68656164f1f329920000164c00000036686865610cb8066d0000168400000024686d747873a1-0dd5000016a8000000706c6f63610000f22400001718000000746d617870048906710000178c-00000020707265703b07f100000017ac0000056800020066fe96046605a400030007001a400c-04fb0006fb0108057f0204002fc4d4ec310010d4ecd4ec301311211125211121660400fc7303-1bfce5fe96070ef8f2720629000200c90000048d05d500080013003a40180195100095098112-100a0802040005190d3f11001c09041410fcec32fcec11173931002ff4ecd4ec30400b0f151f-153f155f15af1505015d011133323635342623252132041514042b0111230193fe8d9a9a8dfe-3801c8fb0101fefffbfeca052ffdcf92878692a6e3dbdde2fda80002007bffe3042d047b000a-002500bc4027191f0b17090e00a91706b90e1120861fba1cb923b8118c170c001703180d0908-0b1f030814452610fcecccd4ec323211393931002fc4e4f4fcf4ec10c6ee10ee113911391239-30406e301d301e301f3020302130223f27401d401e401f402040214022501d501e501f502050-21502250277027851d871e871f8720872185229027a027f0271e301e301f30203021401e401f-40204021501e501f50205021601e601f60206021701e701f70207021801e801f80208021185d-015d0122061514163332363d01371123350e01232226353436332135342623220607353e0133-321602bedfac816f99b9b8b83fbc88accbfdfb0102a79760b65465be5af3f00233667b6273d9-b4294cfd81aa6661c1a2bdc0127f8b2e2eaa2727fc00000100ba0000034a047b001100304014-060b0700110b03870eb809bc070a06080008461210fcc4ec3231002fe4f4ecc4d4cc11123930-b450139f1302015d012e012322061511231133153e0133321617034a1f492c9ca7b9b93aba85-132e1c03b41211cbbefdb20460ae666305050000000100c100000179061400030022b7009702-010800460410fcec31002fec30400d10054005500560057005f00506015d13331123c1b8b806-14f9ec0000020071ffe3047f047b0014001b00704024001501098608880515a90105b90c01bb-18b912b80c8c1c1b1502081508004b02120f451c10fcecf4ecc4111239310010e4f4ece410ee-10ee10f4ee1112393040293f1d701da01dd01df01d053f003f013f023f153f1b052c072f082f-092c0a6f006f016f026f156f1b095d71015d0115211e0133323637150e012320001110003332-00072e0123220607047ffcb20ccdb76ac76263d06bfef4fec70129fce20107b802a5889ab90e-025e5abec73434ae2a2c0138010a01130143feddc497b4ae9e00000200baffe304a40614000b-001c0038401903b90c0f09b918158c0fb81b971900121247180c06081a461d10fcec3232f4ec-31002fece4f4c4ec10c6ee30b6601e801ea01e03015d013426232206151416333236013e0133-3200111002232226271523113303e5a79292a7a79292a7fd8e3ab17bcc00ffffcc7bb13ab9b9-022fcbe7e7cbcbe7e702526461febcfef8fef8febc6164a80614000200aeffe30458047b0013-0014003b401c030900030e0106870e118c0a01bc14b80c0d0908140b4e020800461510fcecf4-39ec3231002fe4e432f4c4ec1112173930b46f15c01502015d13113311141633323635113311-23350e0123222601aeb87c7c95adb8b843b175c1c801cf01ba02a6fd619f9fbea4027bfba0ac-6663f003a800000200c100000179061400030007002b400e06be04b100bc0205010804004608-10fc3cec3231002fe4fcec30400b1009400950096009700905015d1333112311331523c1b8b8-b8b80460fba00614e90000020071ffe3045a06140010001c003840191ab9000e14b905088c0e-b801970317040008024711120b451d10fcecf4ec323231002fece4f4c4ec10c4ee30b6601e80-1ea01e03015d0111331123350e0123220211100033321601141633323635342623220603a2b8-b83ab17ccbff00ffcb7cb1fdc7a79292a8a89292a703b6025ef9eca864610144010801080144-61fe15cbe7e7cbcbe7e7000200bafe5604a4047b0010001c003e401b1ab9000e14b90508b80e-8c01bd03bc1d11120b471704000802461d10fcec3232f4ec310010e4e4e4f4c4ec10c4ee3040-09601e801ea01ee01e04015d2511231133153e01333200111002232226013426232206151416-3332360173b9b93ab17bcc00ffffcc7bb10238a79292a7a79292a7a8fdae060aaa6461febcfe-f8fef8febc6101ebcbe7e7cbcbe7e70000000001006fffe303c7047b002700e7403c0d0c020e-0b531f1e080902070a531f1f1e420a0b1e1f041500860189041486158918b91104b925b8118c-281e0a0b1f1b0700521b080e07081422452810fcc4ecd4ece4111239393939310010e4f4ec10-fef5ee10f5ee121739304b535807100eed111739070eed1117395922b2002701015d406d1c0a-1c0b1c0c2e092c0a2c0b2c0c3b093b0a3b0b3b0c0b200020012402280a280b2a132f142f152a-16281e281f292029212427860a860b860c860d12000000010202060a060b030c030d030e030f-03100319031a031b031c041d09272f293f295f297f2980299029a029f029185d005d7101152e-012322061514161f011e0115140623222627351e013332363534262f012e0135343633321603-8b4ea85a898962943fc4a5f7d85ac36c66c661828c65ab40ab98e0ce66b4043fae2828545440-49210e2a99899cb62323be353559514b50250f2495829eac1e000000000100ba00000464047b-001300364019030900030e0106870e11b80cbc0a010208004e0d09080b461410fcec32f4ec31-002f3ce4f4c4ec1112173930b46015cf1502015d0111231134262322061511231133153e0133-32160464b87c7c95acb9b942b375c1c602a4fd5c029e9f9ebea4fd870460ae6564ef00010037-000002f2059e0013003840190e05080f03a9001101bc08870a0b08090204000810120e461410-fc3cc4fc3cc432393931002fecf43cc4ec3211393930b2af1501015d01112115211114163b01-152322263511233533110177017bfe854b73bdbdd5a28787059efec28ffda0894e9a9fd20260-8f013e00000000020071ffe30475047b000b0017004a401306b91200b90cb8128c1809120f51-031215451810fcecf4ec310010e4f4ec10ee3040233f197b007b067f077f087f097f0a7f0b7b-0c7f0d7f0e7f0f7f107f117b12a019f01911015d012206151416333236353426273200111000-232200111000027394acab9593acac93f00112feeef0f1feef011103dfe7c9c9e7e8c8c7e99c-fec8feecfeedfec7013901130114013800000001002f000002f8061400130059401c0510010c-08a906018700970e06bc0a02130700070905080d0f0b4c1410fc4bb00a5458b9000b00403859-4bb00e5458b9000bffc038593cc4fc3cc4c412393931002fe432fcec10ee321239393001b640-155015a015035d01152322061d012115211123112335333534363302f8b0634d012ffed1b9b0-b0aebd0614995068638ffc2f03d18f4ebbab000200c503aa02e905d5000300070042400f0501-8404008108040506000502040810fc4bb012544bb013545b58b90002ffc03859fcdcec310010-f43cec323001400f30094009500960097009a009bf09075d0111231121112311016faa0224aa-05d5fdd5022bfdd5022b000000010056000006350460000c01eb404905550605090a0904550a-0903550a0b0a025501020b0b0a061107080705110405080807021103020c000c011100000c42-0a050203060300bf0b080c0b0a09080605040302010b07000d10d44bb00a544bb011545b4bb0-12545b4bb013545b4bb00b545b58b9000000403859014bb00c544bb00d545b4bb010545b58b9-0000ffc03859cc173931002f3cec32321739304b5358071005ed071008ed071008ed071005ed-071008ed071005ed0705ed071008ed59220140ff050216021605220a350a49024905460a400a-5b025b05550a500a6e026e05660a79027f0279057f05870299029805940abc02bc05ce02c703-cf051d0502090306040b050a080b09040b050c1502190316041a051b081b09140b150c250025-0123022703210425052206220725082709240a210b230c390336043608390c300e4602480346-04400442054006400740084409440a440b400e400e5600560156025004510552065207500853-09540a550b6300640165026a0365046a056a066a076e09610b670c6f0e7500750179027d0378-047d057a067f067a077f07780879097f097b0a760b7d0c870288058f0e97009701940293039c-049b05980698079908402f960c9f0ea600a601a402a403ab04ab05a906a907ab08a40caf0eb5-02b103bd04bb05b809bf0ec402c303cc04ca05795d005d13331b01331b013301230b012356b8-e6e5d9e6e5b8fedbd9f1f2d90460fc96036afc96036afba00396fc6a0001006401df027f0283-00030011b6009c020401000410dccc310010d4ec301321152164021bfde50283a4000002ffdb-fe5601790614000b000f0044401c0b0207000ebe0c078705bd00bc0cb110081005064f0d0108-0c00461010fc3cec32e4391239310010ece4f4ec10ee1112393930400b101140115011601170-1105015d13331114062b01353332363511331523c1b8a3b54631694cb8b80460fb8cd6c09c61-990628e9000000020064000004a405d50002000d0081401d010d030d0003030d4200030b07a0-0501038109010c0a001c0608040c0e10dc4bb00b544bb00d545b58b9000cffc03859d43cc4ec-32113931002fe4d43cec321239304b5358071004c9071005c9592201402a0b002a0048005900-690077008a000716012b0026012b0336014e014f0c4f0d5601660175017a0385010d5d005d09-012103331133152311231121350306fe0201fe35fed5d5c9fd5e0525fce303cdfc33a8fea001-60c30000000100b0fef2027b0612000d0037400f069800970e0d070003120600130a0e10dc4b-b0135458b9000affc038594bb00f5458b9000a00403859e432ec113939310010fcec30010602-1514121723260235341237027b86828385a0969594970612e6fe3ee7e7fe3be5eb01c6e0df01-c4ec00020071fe56045a047b000b0028004a4023190c1d0912861316b90f03b92623b827bc09-b90fbd1a1d261900080c4706121220452910fcc4ecf4ec323231002fc4e4ece4f4c4ec10fed5-ee1112393930b6602a802aa02a03015d01342623220615141633323617100221222627351e01-3332363d010e0123220211101233321617353303a2a59594a5a59495a5b8fefefa61ac51519e-52b5b439b27ccefcfcce7cb239b8023dc8dcdcc8c7dcdcebfee2fee91d1eb32c2abdbf5b6362-013a01030104013a6263aa000001003dfe56047f0460000f018b40430708020911000f0a110b-0a00000f0e110f000f0d110c0d00000f0d110e0d0a0b0a0c110b0b0a420d0b0910000b058703-bd0e0bbc100e0d0c0a09060300080f040f0b1010d44bb00a544bb008545b58b9000b00403859-4bb0145458b9000bffc03859c4c4111739310010e432f4ec113911391239304b5358071005ed-071008ed071008ed071005ed071008ed0705ed173259220140f0060005080609030d160a170d-100d230d350d490a4f0a4e0d5a095a0a6a0a870d800d930d120a000a09060b050c0b0e0b0f17-01150210041005170a140b140c1a0e1a0f2700240124022004200529082809250a240b240c27-0d2a0e2a0f201137003501350230043005380a360b360c380d390e390f301141004001400240-03400440054006400740084209450a470d490e490f4011540051015102550350045005560655-0756085709570a550b550c590e590f501166016602680a690e690f60117b08780e780f89008a-09850b850c890d890e890f9909950b950c9a0e9a0fa40ba40cab0eab0fb011cf11df11ff1165-5d005d050e012b01353332363f01013309013302934e947c936c4c543321fe3bc3015e015ec3-68c87a9a488654044efc94036c000000000100a4fef2026f0612000d001f400f079800970e07-01000b12041308000e10dc3cf4ec113939310010fcec301333161215140207233612353402a4-a096959596a08583830612ecfe3cdfe0fe3aebe501c5e7e701c20000000100ba0000049c0614-000a00bc40290811050605071106060503110405040211050504420805020303bc0097090605-01040608010800460b10fcec32d4c4113931002f3cece41739304b5358071004ed071005ed07-1005ed071004ed5922b2100c01015d405f04020a081602270229052b08560266026708730277-05820289058e08930296059708a3021209050906020b030a072803270428052b062b07400c68-03600c8903850489058d068f079a039707aa03a705b607c507d607f703f003f704f0041a5d71-005d1333110133090123011123bab90225ebfdae026bf0fdc7b90614fc6901e3fdf4fdac0223-fddd00010071ffe303e7047b0019003f401b00860188040e860d880ab91104b917b8118c1a07-120d004814451a10fce432ec310010e4f4ec10fef4ee10f5ee30400b0f1b101b801b901ba01b-05015d01152e0123220615141633323637150e0123220011100021321603e74e9d50b3c6c6b3-509d4e4da55dfdfed6012d010655a20435ac2b2be3cdcde32b2baa2424013e010e0112013a23-000000000002000300000000001400010000000000340004002000000004000400010000f01b-ffff0000f000ffff10000001000000000006004200000000001c000000010002000300040005-0006000700080009000a000b000c000d000e000f001000110012001300140015001600170018-0019001a001b0000013500b800cb00cb00c100aa009c01a600b800660000007100cb00a002b2-0085007500b800c301cb0189022d00cb00a600f000d300aa008700cb03aa0400014a003300cb-000000d9050200f4015400b4009c01390114013907060400044e04b4045204b804e704cd0037-047304cd04600473013303a2055605a60556053903c5021200c9001f00b801df007300ba03e9-033303bc0444040e00df03cd03aa00e503aa0404000000cb008f00a4007b00b80014016f007f-027b0252008f00c705cd009a009a006f00cb00cd019e01d300f000ba018300d5009803040248-009e01d500c100cb00f600830354027f00000333026600d300c700a400cd008f009a00730400-05d5010a00fe022b00a400b4009c00000062009c0000001d032d05d505d505d505f0007f007b-005400a406b80614072301d300b800cb00a601c301ec069300a000d3035c037103db01850423-04a80448008f0139011401390360008f05d5019a0614072306660179046004600460047b009c-00000277046001aa00e904600762007b00c5007f027b000000b4025205cd006600bc00660077-061000cd013b01850389008f007b0000001d00cd074a042f009c009c0000077d006f0000006f-0335006a006f007b00ae00b2002d0396008f027b00f600830354063705f6008f009c04e10266-008f018d02f600cd03440029006604ee00730000140000960000b707060504030201002c2010-b002254964b040515820c859212d2cb002254964b040515820c859212d2c20100720b00050b0-0d7920b8ffff5058041b0559b0051cb0032508b0042523e120b00050b00d7920b8ffff505804-1b0559b0051cb0032508e12d2c4b505820b0fd454459212d2cb002254560442d2c4b5358b002-25b0022545445921212d2c45442d2cb00225b0022549b00525b005254960b0206368208a108a-233a8a10653a2d000001000000024cccffd9d8525f0f3cf5001f080000000000c6bc48a00000-0000c6bc48a0f7d6fd330d72095500000008000000010000000000010000076dfe1d00000de2-f7d6fa510d7200010000000000000000000000000000001c04cd006604d300c904e7007b034a-00ba023900c104ec0071028b0000051400ba051200ae023900c105140071051400ba042b006f-051200ba0323003704e5007102d1002f03ae00c5068b005602e300640239ffdb05170064031f-00b00514007104bc003d031f00a404a200ba046600710000000000000044000000c4000001f0-000002600000029c0000037000000370000004080000048c000004dc00000574000006140000-0774000007ec000008680000090c000009a400000a1000000c3400000c6000000cdc00000d98-00000e0800000ed00000109c000010f4000011e40000127c00010000001c0354002b0068000c-000200100099000800000415021600080004b8028040fffbfe03fa1403f92503f83203f79603-f60e03f5fe03f4fe03f32503f20e03f19603f02503ef8a4105effe03ee9603ed9603ecfa03eb-fa03eafe03e93a03e84203e7fe03e63203e5e45305e59603e48a4105e45303e3e22f05e3fa03-e22f03e1fe03e0fe03df3203de1403dd9603dcfe03db1203da7d03d9bb03d8fe03d68a4105d6-7d03d5d44705d57d03d44703d3d21b05d3fe03d21b03d1fe03d0fe03cffe03cefe03cd9603cc-cb1e05ccfe03cb1e03ca3203c9fe03c6851105c61c03c51603c4fe03c3fe03c2fe03c1fe03c0-fe03bffe03befe03bdfe03bcfe03bbfe03ba1103b9862505b9fe03b8b7bb05b8fe03b7b65d05-b7bb03b78004b6b52505b65d40ff03b64004b52503b4fe03b39603b2fe03b1fe03b0fe03affe-03ae6403ad0e03acab2505ac6403abaa1205ab2503aa1203a98a4105a9fa03a8fe03a7fe03a6-fe03a51203a4fe03a3a20e05a33203a20e03a16403a08a4105a096039ffe039e9d0c059efe03-9d0c039c9b19059c64039b9a10059b19039a1003990a0398fe0397960d0597fe03960d03958a-410595960394930e05942803930e0392fa039190bb0591fe03908f5d0590bb039080048f8e25-058f5d038f40048e25038dfe038c8b2e058cfe038b2e038a8625058a410389880b0589140388-0b03878625058764038685110586250385110384fe038382110583fe0382110381fe0380fe03-7ffe0340ff7e7d7d057efe037d7d037c64037b5415057b25037afe0379fe03780e03770c0376-0a0375fe0374fa0373fa0372fa0371fa0370fe036ffe036efe036c21036bfe036a1142056a53-0369fe03687d036711420566fe0365fe0364fe0363fe0362fe03613a0360fa035e0c035dfe03-5bfe035afe0359580a0559fa03580a035716190557320356fe03555415055542035415035301-1005531803521403514a130551fe03500b034ffe034e4d10054efe034d10034cfe034b4a1305-4bfe034a4910054a1303491d0d05491003480d0347fe0346960345960344fe0343022d0543fa-0342bb03414b0340fe033ffe033e3d12053e14033d3c0f053d12033c3b0d053c40ff0f033b0d-033afe0339fe033837140538fa033736100537140336350b05361003350b03341e03330d0332-310b0532fe03310b03302f0b05300d032f0b032e2d09052e10032d09032c32032b2a25052b64-032a2912052a25032912032827250528410327250326250b05260f03250b0324fe0323fe0322-0f03210110052112032064031ffa031e1d0d051e64031d0d031c1142051cfe031bfa031a4203-1911420519fe031864031716190517fe031601100516190315fe0314fe0313fe031211420512-fe0311022d05114203107d030f64030efe030d0c16050dfe030c0110050c16030bfe030a1003-09fe0308022d0508fe030714030664030401100504fe03401503022d0503fe0302011005022d-0301100300fe0301b80164858d012b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b-2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b-2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b-2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b-2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b002b2b2b2b2b2b2b2b2b2b-2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b-2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b-2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b-2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b1d00>-] def-FontName currentdict end definefont pop-%%Page: 1 1-%%BeginPageSetup-%%PageBoundingBox: 0 0 637 164-%%EndPageSetup-q-0 g-BT-12 0 0 12 126.246094 2.496091 Tm-/f-0-0 1 Tf-[<01>44<0203>-1<02>-1<04>1<040504>1<06>-1<0708>-1<09>1<040a0603>20<050b-03>21<050c>-1<05>]TJ-10.523438 0 Td-[<0d>-1<0e02>-1<0e090f>1<0d>-1<06>-1<10>1<0f03>-1<0611>-1<12>-1<021006-13>-1<14>1<15>-1<11>-1<06>]TJ-10.185547 0 Td-[<160f0d>-1<05061703>20<0f>1<08>-1<0b06>-1<0718060a05100208>]TJ-10.189453 0 Td-<040e19>Tj-ET-0.996078 0.996078 0.266667 rg-0.398 163.298 m 37.223 163.298 l 37.223 145.696 l 0.398 145.696 l 0.398 -163.298 l h-0.398 163.298 m f*-0 g-0.8 w-0 J-0 j-[] 0.0 d-4 M q 1 0 0 -1 0 163.696091 cm-0.398 0.398 m 37.223 0.398 l 37.223 18 l 0.398 18 l 0.398 0.398 l h-0.398 0.398 m S Q-0.996078 0.996078 0.266667 rg-22.645 145.696 m 80.012 145.696 l 80.012 128.095 l 22.645 128.095 l -22.645 145.696 l h-22.645 145.696 m f*-0 g-q 1 0 0 -1 0 163.696091 cm-22.645 18 m 80.012 18 l 80.012 35.602 l 22.645 35.602 l 22.645 18 l h-22.645 18 m S Q-0.4 0.529412 0.733333 rg-23.207 128.095 m 79.758 128.095 l 79.758 110.497 l 23.207 110.497 l -23.207 128.095 l h-23.207 128.095 m f*-0 g-q 1 0 0 -1 0 163.696091 cm-23.207 35.602 m 79.758 35.602 l 79.758 53.199 l 23.207 53.199 l 23.207 -35.602 l h-23.207 35.602 m S Q-0.996078 0.996078 0.266667 rg-41.914 163.298 m 100.129 163.298 l 100.129 145.696 l 41.914 145.696 l -41.914 163.298 l h-41.914 163.298 m f*-0 g-q 1 0 0 -1 0 163.696091 cm-41.914 0.398 m 100.129 0.398 l 100.129 18 l 41.914 18 l 41.914 0.398 l -h-41.914 0.398 m S Q-0.996078 0.996078 0.266667 rg-41.793 110.497 m 129.777 110.497 l 129.777 92.895 l 41.793 92.895 l -41.793 110.497 l h-41.793 110.497 m f*-0 g-q 1 0 0 -1 0 163.696091 cm-41.793 53.199 m 129.777 53.199 l 129.777 70.801 l 41.793 70.801 l -41.793 53.199 l h-41.793 53.199 m S Q-0.996078 0.996078 0.266667 rg-84.816 128.095 m 141.984 128.095 l 141.984 110.497 l 84.816 110.497 l -84.816 128.095 l h-84.816 128.095 m f*-0 g-q 1 0 0 -1 0 163.696091 cm-84.816 35.602 m 141.984 35.602 l 141.984 53.199 l 84.816 53.199 l -84.816 35.602 l h-84.816 35.602 m S Q-0.4 0.529412 0.733333 rg-85.754 145.696 m 171.168 145.696 l 171.168 128.095 l 85.754 128.095 l -85.754 145.696 l h-85.754 145.696 m f*-0 g-q 1 0 0 -1 0 163.696091 cm-85.754 18 m 171.168 18 l 171.168 35.602 l 85.754 35.602 l 85.754 18 l h-85.754 18 m S Q-0.4 0.529412 0.733333 rg-112.055 163.298 m 172.578 163.298 l 172.578 145.696 l 112.055 145.696 l -112.055 163.298 l h-112.055 163.298 m f*-0 g-q 1 0 0 -1 0 163.696091 cm-112.055 0.398 m 172.578 0.398 l 172.578 18 l 112.055 18 l 112.055 0.398 -l h-112.055 0.398 m S Q-0.996078 0.996078 0.266667 rg-131.078 110.497 m 271.371 110.497 l 271.371 92.895 l 131.078 92.895 l -131.078 110.497 l h-131.078 110.497 m f*-0 g-q 1 0 0 -1 0 163.696091 cm-131.078 53.199 m 271.371 53.199 l 271.371 70.801 l 131.078 70.801 l -131.078 53.199 l h-131.078 53.199 m S Q-0.996078 0.996078 0.266667 rg-149.387 128.095 m 272.578 128.095 l 272.578 110.497 l 149.387 110.497 l -149.387 128.095 l h-149.387 128.095 m f*-0 g-q 1 0 0 -1 0 163.696091 cm-149.387 35.602 m 272.578 35.602 l 272.578 53.199 l 149.387 53.199 l -149.387 35.602 l h-149.387 35.602 m S Q-0.4 0.529412 0.733333 rg-172.984 145.696 m 256.016 145.696 l 256.016 128.095 l 172.984 128.095 l -172.984 145.696 l h-172.984 145.696 m f*-0 g-q 1 0 0 -1 0 163.696091 cm-172.984 18 m 256.016 18 l 256.016 35.602 l 172.984 35.602 l 172.984 18 -l h-172.984 18 m S Q-0.4 0.529412 0.733333 rg-176.34 163.298 m 230.262 163.298 l 230.262 145.696 l 176.34 145.696 l -176.34 163.298 l h-176.34 163.298 m f*-0 g-q 1 0 0 -1 0 163.696091 cm-176.34 0.398 m 230.262 0.398 l 230.262 18 l 176.34 18 l 176.34 0.398 l -h-176.34 0.398 m S Q-0.4 0.529412 0.733333 rg-230.66 163.298 m 291.715 163.298 l 291.715 145.696 l 230.66 145.696 l -230.66 163.298 l h-230.66 163.298 m f*-0 g-q 1 0 0 -1 0 163.696091 cm-230.66 0.398 m 291.715 0.398 l 291.715 18 l 230.66 18 l 230.66 0.398 l -h-230.66 0.398 m S Q-0.4 0.529412 0.733333 rg-261.297 145.696 m 330.078 145.696 l 330.078 128.095 l 261.297 128.095 l -261.297 145.696 l h-261.297 145.696 m f*-0 g-q 1 0 0 -1 0 163.696091 cm-261.297 18 m 330.078 18 l 330.078 35.602 l 261.297 35.602 l 261.297 18 -l h-261.297 18 m S Q-0.4 0.529412 0.733333 rg-273.594 110.497 m 328.016 110.497 l 328.016 92.895 l 273.594 92.895 l -273.594 110.497 l h-273.594 110.497 m f*-0 g-q 1 0 0 -1 0 163.696091 cm-273.594 53.199 m 328.016 53.199 l 328.016 70.801 l 273.594 70.801 l -273.594 53.199 l h-273.594 53.199 m S Q-0.996078 0.996078 0.266667 rg-289.801 128.095 m 383.754 128.095 l 383.754 110.497 l 289.801 110.497 l -289.801 128.095 l h-289.801 128.095 m f*-0 g-q 1 0 0 -1 0 163.696091 cm-289.801 35.602 m 383.754 35.602 l 383.754 53.199 l 289.801 53.199 l -289.801 35.602 l h-289.801 35.602 m S Q-0.301961 0.654902 0.301961 rg-291.879 163.298 m 359.137 163.298 l 359.137 145.696 l 291.879 145.696 l -291.879 163.298 l h-291.879 163.298 m f*-0 g-q 1 0 0 -1 0 163.696091 cm-291.879 0.398 m 359.137 0.398 l 359.137 18 l 291.879 18 l 291.879 0.398 -l h-291.879 0.398 m S Q-0.301961 0.654902 0.301961 rg-328.812 110.497 m 410.258 110.497 l 410.258 92.895 l 328.812 92.895 l -328.812 110.497 l h-328.812 110.497 m f*-0 g-q 1 0 0 -1 0 163.696091 cm-328.812 53.199 m 410.258 53.199 l 410.258 70.801 l 328.812 70.801 l -328.812 53.199 l h-328.812 53.199 m S Q-0.654902 0.317647 1 rg-330.262 145.696 m 383.422 145.696 l 383.422 128.095 l 330.262 128.095 l -330.262 145.696 l h-330.262 145.696 m f*-0 g-q 1 0 0 -1 0 163.696091 cm-330.262 18 m 383.422 18 l 383.422 35.602 l 330.262 35.602 l 330.262 18 -l h-330.262 18 m S Q-0.301961 0.654902 0.301961 rg-360.406 163.298 m 441.703 163.298 l 441.703 145.696 l 360.406 145.696 l -360.406 163.298 l h-360.406 163.298 m f*-0 g-q 1 0 0 -1 0 163.696091 cm-360.406 0.398 m 441.703 0.398 l 441.703 18 l 360.406 18 l 360.406 0.398 -l h-360.406 0.398 m S Q-0.301961 0.654902 0.301961 rg-385.086 145.696 m 478.281 145.696 l 478.281 128.095 l 385.086 128.095 l -385.086 145.696 l h-385.086 145.696 m f*-0 g-q 1 0 0 -1 0 163.696091 cm-385.086 18 m 478.281 18 l 478.281 35.602 l 385.086 35.602 l 385.086 18 -l h-385.086 18 m S Q-0.301961 0.654902 0.301961 rg-389.156 128.095 m 453.434 128.095 l 453.434 110.497 l 389.156 110.497 l -389.156 128.095 l h-389.156 128.095 m f*-0 g-q 1 0 0 -1 0 163.696091 cm-389.156 35.602 m 453.434 35.602 l 453.434 53.199 l 389.156 53.199 l -389.156 35.602 l h-389.156 35.602 m S Q-0.654902 0.317647 1 rg-412.273 110.497 m 555.293 110.497 l 555.293 92.895 l 412.273 92.895 l -412.273 110.497 l h-412.273 110.497 m f*-0 g-q 1 0 0 -1 0 163.696091 cm-412.273 53.199 m 555.293 53.199 l 555.293 70.801 l 412.273 70.801 l -412.273 53.199 l h-412.273 53.199 m S Q-0.654902 0.317647 1 rg-442.27 163.298 m 481.043 163.298 l 481.043 145.696 l 442.27 145.696 l -442.27 163.298 l h-442.27 163.298 m f*-0 g-q 1 0 0 -1 0 163.696091 cm-442.27 0.398 m 481.043 0.398 l 481.043 18 l 442.27 18 l 442.27 0.398 l -h-442.27 0.398 m S Q-0.654902 0.317647 1 rg-454.785 128.095 m 529.438 128.095 l 529.438 110.497 l 454.785 110.497 l -454.785 128.095 l h-454.785 128.095 m f*-0 g-q 1 0 0 -1 0 163.696091 cm-454.785 35.602 m 529.438 35.602 l 529.438 53.199 l 454.785 53.199 l -454.785 35.602 l h-454.785 35.602 m S Q-0.654902 0.317647 1 rg-479.332 145.696 m 543.594 145.696 l 543.594 128.095 l 479.332 128.095 l -479.332 145.696 l h-479.332 145.696 m f*-0 g-q 1 0 0 -1 0 163.696091 cm-479.332 18 m 543.594 18 l 543.594 35.602 l 479.332 35.602 l 479.332 18 -l h-479.332 18 m S Q-0.301961 0.654902 0.301961 rg-481.242 163.298 m 556.941 163.298 l 556.941 145.696 l 481.242 145.696 l -481.242 163.298 l h-481.242 163.298 m f*-0 g-q 1 0 0 -1 0 163.696091 cm-481.242 0.398 m 556.941 0.398 l 556.941 18 l 481.242 18 l 481.242 0.398 -l h-481.242 0.398 m S Q-0.301961 0.654902 0.301961 rg-529.836 128.095 m 592.621 128.095 l 592.621 110.497 l 529.836 110.497 l -529.836 128.095 l h-529.836 128.095 m f*-0 g-q 1 0 0 -1 0 163.696091 cm-529.836 35.602 m 592.621 35.602 l 592.621 53.199 l 529.836 53.199 l -529.836 35.602 l h-529.836 35.602 m S Q-0.654902 0.317647 1 rg-544.656 145.696 m 622.719 145.696 l 622.719 128.095 l 544.656 128.095 l -544.656 145.696 l h-544.656 145.696 m f*-0 g-q 1 0 0 -1 0 163.696091 cm-544.656 18 m 622.719 18 l 622.719 35.602 l 544.656 35.602 l 544.656 18 -l h-544.656 18 m S Q-0.654902 0.317647 1 rg-557.746 110.497 m 615.496 110.497 l 615.496 92.895 l 557.746 92.895 l -557.746 110.497 l h-557.746 110.497 m f*-0 g-q 1 0 0 -1 0 163.696091 cm-557.746 53.199 m 615.496 53.199 l 615.496 70.801 l 557.746 70.801 l -557.746 53.199 l h-557.746 53.199 m S Q-0.654902 0.317647 1 rg-566.812 163.298 m 614.324 163.298 l 614.324 145.696 l 566.812 145.696 l -566.812 163.298 l h-566.812 163.298 m f*-0 g-q 1 0 0 -1 0 163.696091 cm-566.812 0.398 m 614.324 0.398 l 614.324 18 l 566.812 18 l 566.812 0.398 -l h-566.812 0.398 m S Q-0.301961 0.654902 0.301961 rg-593.141 128.11 m 636.805 128.11 l 636.805 110.481 l 593.141 110.481 l -593.141 128.11 l h-593.141 128.11 m f*-0 g-0.769764 w-q 1 0 0 -1 0 163.696091 cm-593.141 35.586 m 636.805 35.586 l 636.805 53.215 l 593.141 53.215 l -593.141 35.586 l h-593.141 35.586 m S Q-0.996078 0.996078 0.266667 rg-17.199 82.497 m 26 82.497 l 26 73.696 l 17.199 73.696 l 17.199 82.497 l -h-17.199 82.497 m f*-0 g-0.8 w-q 1 0 0 -1 0 163.696091 cm-17.199 81.199 m 26 81.199 l 26 90 l 17.199 90 l 17.199 81.199 l h-17.199 81.199 m S Q-BT-9.6 0 0 9.6 34.8 74.496091 Tm-/f-0-0 1 Tf-[<0e02>-1<0c1a>-1<0c>-1<0602>]TJ-ET-0.301961 0.654902 0.301961 rg-17.199 64.895 m 26 64.895 l 26 56.095 l 17.199 56.095 l 17.199 64.895 l -h-17.199 64.895 m f*-0 g-q 1 0 0 -1 0 163.696091 cm-17.199 98.801 m 26 98.801 l 26 107.602 l 17.199 107.602 l 17.199 98.801 -l h-17.199 98.801 m S Q-BT-9.6 0 0 9.6 34.8 56.896091 Tm-/f-0-0 1 Tf-[<0e02>-1<0c1a>-1<0c>-1<0607>]TJ-ET-0.4 0.529412 0.733333 rg-17.199 47.298 m 26 47.298 l 26 38.497 l 17.199 38.497 l 17.199 47.298 l -h-17.199 47.298 m f*-0 g-q 1 0 0 -1 0 163.696091 cm-17.199 116.398 m 26 116.398 l 26 125.199 l 17.199 125.199 l 17.199 -116.398 l h-17.199 116.398 m S Q-BT-9.6 0 0 9.6 34.8 39.296091 Tm-/f-0-0 1 Tf-[<0e02>-1<0c1a>-1<0c>-1<061b>]TJ-ET-0.654902 0.317647 1 rg-17.199 29.696 m 26 29.696 l 26 20.895 l 17.199 20.895 l 17.199 29.696 l -h-17.199 29.696 m f*-0 g-q 1 0 0 -1 0 163.696091 cm-17.199 134 m 26 134 l 26 142.801 l 17.199 142.801 l 17.199 134 l h-17.199 134 m S Q-BT-9.6 0 0 9.6 34.8 21.696091 Tm-/f-0-0 1 Tf-[<0e02>-1<0c1a>-1<0c>-1<060a>]TJ-ET-Q-showpage-%%Trailer-count op_count sub {pop} repeat-countdictstack dict_count sub {end} repeat-cairo_eps_state restore-%%EOFdiff --git a/waf-1.7.6/docs/book/tasks_nosort.eps b/waf-1.7.6/docs/book/tasks_nosort.epsdeleted file mode 100644index ba9793f..0000000--- a/waf-1.7.6/docs/book/tasks_nosort.eps+++ /dev/null@@ -1,385 +0,0 @@-%!PS-Adobe-3.0 EPSF-3.0-%%Creator: cairo 1.10.2 (http://cairographics.org)-%%CreationDate: Fri Mar 30 23:56:39 2012-%%Pages: 1-%%BoundingBox: 0 -1 644 101-%%DocumentData: Clean7Bit-%%LanguageLevel: 2-%%EndComments-%%BeginProlog-/cairo_eps_state save def-/dict_count countdictstack def-/op_count count 1 sub def-userdict begin-/q { gsave } bind def-/Q { grestore } bind def-/cm { 6 array astore concat } bind def-/w { setlinewidth } bind def-/J { setlinecap } bind def-/j { setlinejoin } bind def-/M { setmiterlimit } bind def-/d { setdash } bind def-/m { moveto } bind def-/l { lineto } bind def-/c { curveto } bind def-/h { closepath } bind def-/re { exch dup neg 3 1 roll 5 3 roll moveto 0 rlineto-      0 exch rlineto 0 rlineto closepath } bind def-/S { stroke } bind def-/f { fill } bind def-/f* { eofill } bind def-/n { newpath } bind def-/W { clip } bind def-/W* { eoclip } bind def-/BT { } bind def-/ET { } bind def-/pdfmark where { pop globaldict /?pdfmark /exec load put }-    { globaldict begin /?pdfmark /pop load def /pdfmark-    /cleartomark load def end } ifelse-/BDC { mark 3 1 roll /BDC pdfmark } bind def-/EMC { mark /EMC pdfmark } bind def-/cairo_store_point { /cairo_point_y exch def /cairo_point_x exch def } def-/Tj { show currentpoint cairo_store_point } bind def-/TJ {-  {-    dup-    type /stringtype eq-    { show } { -0.001 mul 0 cairo_font_matrix dtransform rmoveto } ifelse-  } forall-  currentpoint cairo_store_point-} bind def-/cairo_selectfont { cairo_font_matrix aload pop pop pop 0 0 6 array astore-    cairo_font exch selectfont cairo_point_x cairo_point_y moveto } bind def-/Tf { pop /cairo_font exch def /cairo_font_matrix where-      { pop cairo_selectfont } if } bind def-/Td { matrix translate cairo_font_matrix matrix concatmatrix dup-      /cairo_font_matrix exch def dup 4 get exch 5 get cairo_store_point-      /cairo_font where { pop cairo_selectfont } if } bind def-/Tm { 2 copy 8 2 roll 6 array astore /cairo_font_matrix exch def-      cairo_store_point /cairo_font where { pop cairo_selectfont } if } bind def-/g { setgray } bind def-/rg { setrgbcolor } bind def-/d1 { setcachedevice } bind def-%%EndProlog-11 dict begin-/FontType 42 def-/FontName /DejaVuSans def-/PaintType 0 def-/FontMatrix [ 1 0 0 1 0 0 ] def-/FontBBox [ 0 0 0 0 ] def-/Encoding 256 array def-0 1 255 { Encoding exch /.notdef put } for-Encoding 1 /uni004E put-Encoding 2 /uni006F put-Encoding 3 /uni0020 put-Encoding 4 /uni0070 put-Encoding 5 /uni0061 put-Encoding 6 /uni0072 put-Encoding 7 /uni0074 put-Encoding 8 /uni0069 put-Encoding 9 /uni0063 put-Encoding 10 /uni0075 put-Encoding 11 /uni006C put-Encoding 12 /uni0064 put-Encoding 13 /uni0065 put-Encoding 14 /uni0066 put-Encoding 15 /uni0022 put-Encoding 16 /uni0077 put-Encoding 17 /uni002D put-Encoding 18 /uni006A put-Encoding 19 /uni0032 put-Encoding 20 /uni006E put-Encoding 21 /uni0067 put-Encoding 22 /uni0073 put-Encoding 23 /uni006B put-Encoding 24 /uni0068 put-/CharStrings 25 dict dup begin-/.notdef 0 def-/uni004E 1 def-/uni006F 2 def-/uni0020 3 def-/uni0070 4 def-/uni0061 5 def-/uni0072 6 def-/uni0074 7 def-/uni0069 8 def-/uni0063 9 def-/uni0075 10 def-/uni006C 11 def-/uni0064 12 def-/uni0065 13 def-/uni0066 14 def-/uni0022 15 def-/uni0077 16 def-/uni002D 17 def-/uni006A 18 def-/uni0032 19 def-/uni006E 20 def-/uni0067 21 def-/uni0073 22 def-/uni006B 23 def-/uni0068 24 def-end readonly def-/sfnts [-<00010000000a008000030020636d617000bbf15f000010dc000000706376742000691d390000-114c000001fe6670676d7134766a0000134c000000ab676c796642204647000000ac00001030-68656164f79ac5e7000013f800000036686865610cb8066a0000143000000024686d747869ce-0c7600001454000000646c6f63610000bad4000014b8000000686d6178700486067100001520-00000020707265703b07f100000015400000056800020066fe96046605a400030007001a400c-04fb0006fb0108057f0204002fc4d4ec310010d4ecd4ec301311211125211121660400fc7303-1bfce5fe96070ef8f2720629000100c90000053305d500090079401e07110102010211060706-4207020300af0805060107021c0436071c00040a10fcecfcec11393931002f3cec323939304b-5358071004ed071004ed5922b21f0b01015d4030360238074802470769026607800207060109-0615011a06460149065701580665016906790685018a0695019a069f0b105d005d1321011133-1121011123c901100296c4fef0fd6ac405d5fb1f04e1fa2b04e1fb1f00020071ffe30475047b-000b0017004a401306b91200b90cb8128c1809120f51031215451810fcecf4ec310010e4f4ec-10ee3040233f197b007b067f077f087f097f0a7f0b7b0c7f0d7f0e7f0f7f107f117b12a019f0-1911015d012206151416333236353426273200111000232200111000027394acab9593acac93-f00112feeef0f1feef011103dfe7c9c9e7e8c8c7e99cfec8feecfeedfec70139011301140138-0000000200bafe5604a4047b0010001c003e401b1ab9000e14b90508b80e8c01bd03bc1d1112-0b471704000802461d10fcec3232f4ec310010e4e4e4f4c4ec10c4ee304009601e801ea01ee0-1e04015d2511231133153e013332001110022322260134262322061514163332360173b9b93a-b17bcc00ffffcc7bb10238a79292a7a79292a7a8fdae060aaa6461febcfef8fef8febc6101eb-cbe7e7cbcbe7e70000000002007bffe3042d047b000a002500bc4027191f0b17090e00a91706-b90e1120861fba1cb923b8118c170c001703180d09080b1f030814452610fcecccd4ec323211-393931002fc4e4f4fcf4ec10c6ee10ee11391139123930406e301d301e301f3020302130223f-27401d401e401f402040214022501d501e501f50205021502250277027851d871e871f872087-2185229027a027f0271e301e301f30203021401e401f40204021501e501f50205021601e601f-60206021701e701f70207021801e801f80208021185d015d0122061514163332363d01371123-350e01232226353436332135342623220607353e0133321602bedfac816f99b9b8b83fbc88ac-cbfdfb0102a79760b65465be5af3f00233667b6273d9b4294cfd81aa6661c1a2bdc0127f8b2e-2eaa2727fc00000100ba0000034a047b001100304014060b0700110b03870eb809bc070a0608-0008461210fcc4ec3231002fe4f4ecc4d4cc11123930b450139f1302015d012e012322061511-231133153e0133321617034a1f492c9ca7b9b93aba85132e1c03b41211cbbefdb20460ae6663-0505000000010037000002f2059e0013003840190e05080f03a9001101bc08870a0b08090204-000810120e461410fc3cc4fc3cc432393931002fecf43cc4ec3211393930b2af1501015d0111-2115211114163b01152322263511233533110177017bfe854b73bdbdd5a28787059efec28ffd-a0894e9a9fd202608f013e000000000200c100000179061400030007002b400e06be04b100bc-020501080400460810fc3cec3231002fe4fcec30400b1009400950096009700905015d133311-2311331523c1b8b8b8b80460fba00614e90000010071ffe303e7047b0019003f401b00860188-040e860d880ab91104b917b8118c1a07120d004814451a10fce432ec310010e4f4ec10fef4ee-10f5ee30400b0f1b101b801b901ba01b05015d01152e0123220615141633323637150e012322-0011100021321603e74e9d50b3c6c6b3509d4e4da55dfdfed6012d010655a20435ac2b2be3cd-cde32b2baa2424013e010e0112013a230000000200aeffe30458047b00130014003b401c0309-00030e0106870e118c0a01bc14b80c0d0908140b4e020800461510fcecf439ec3231002fe4e4-32f4c4ec1112173930b46f15c01502015d1311331114163332363511331123350e0123222601-aeb87c7c95adb8b843b175c1c801cf01ba02a6fd619f9fbea4027bfba0ac6663f003a8000001-00c100000179061400030022b7009702010800460410fcec31002fec30400d10054005500560-057005f00506015d13331123c1b8b80614f9ec0000020071ffe3045a06140010001c00384019-1ab9000e14b905088c0eb801970317040008024711120b451d10fcecf4ec323231002fece4f4-c4ec10c4ee30b6601e801ea01e03015d0111331123350e012322021110003332160114163332-3635342623220603a2b8b83ab17ccbff00ffcb7cb1fdc7a79292a8a89292a703b6025ef9eca8-6461014401080108014461fe15cbe7e7cbcbe7e700020071ffe3047f047b0014001b00704024-001501098608880515a90105b90c01bb18b912b80c8c1c1b1502081508004b02120f451c10fc-ecf4ecc4111239310010e4f4ece410ee10ee10f4ee1112393040293f1d701da01dd01df01d05-3f003f013f023f153f1b052c072f082f092c0a6f006f016f026f156f1b095d71015d0115211e-0133323637150e01232000111000333200072e0123220607047ffcb20ccdb76ac76263d06bfe-f4fec70129fce20107b802a5889ab90e025e5abec73434ae2a2c0138010a01130143feddc497-b4ae9e000001002f000002f8061400130059401c0510010c08a906018700970e06bc0a021307-00070905080d0f0b4c1410fc4bb00a5458b9000b004038594bb00e5458b9000bffc038593cc4-fc3cc4c412393931002fe432fcec10ee321239393001b640155015a015035d01152322061d01-2115211123112335333534363302f8b0634d012ffed1b9b0b0aebd0614995068638ffc2f03d1-8f4ebbab000200c503aa02e905d5000300070042400f05018404008108040506000502040810-fc4bb012544bb013545b58b90002ffc03859fcdcec310010f43cec323001400f300940095009-60097009a009bf09075d0111231121112311016faa0224aa05d5fdd5022bfdd5022b00000001-0056000006350460000c01eb404905550605090a0904550a0903550a0b0a025501020b0b0a06-1107080705110405080807021103020c000c011100000c420a050203060300bf0b080c0b0a09-080605040302010b07000d10d44bb00a544bb011545b4bb012545b4bb013545b4bb00b545b58-b9000000403859014bb00c544bb00d545b4bb010545b58b90000ffc03859cc173931002f3cec-32321739304b5358071005ed071008ed071008ed071005ed071008ed071005ed0705ed071008-ed59220140ff050216021605220a350a49024905460a400a5b025b05550a500a6e026e05660a-79027f0279057f05870299029805940abc02bc05ce02c703cf051d0502090306040b050a080b-09040b050c1502190316041a051b081b09140b150c2500250123022703210425052206220725-082709240a210b230c390336043608390c300e46024803460440044205400640074008440944-0a440b400e400e560056015602500451055206520750085309540a550b6300640165026a0365-046a056a066a076e09610b670c6f0e7500750179027d0378047d057a067f067a077f07780879-097f097b0a760b7d0c870288058f0e97009701940293039c049b05980698079908402f960c9f-0ea600a601a402a403ab04ab05a906a907ab08a40caf0eb502b103bd04bb05b809bf0ec402c3-03cc04ca05795d005d13331b01331b013301230b012356b8e6e5d9e6e5b8fedbd9f1f2d90460-fc96036afc96036afba00396fc6a0001006401df027f028300030011b6009c020401000410dc-cc310010d4ec301321152164021bfde50283a4000002ffdbfe5601790614000b000f0044401c-0b0207000ebe0c078705bd00bc0cb110081005064f0d01080c00461010fc3cec32e439123931-0010ece4f4ec10ee1112393930400b1011401150116011701105015d13331114062b01353332-363511331523c1b8a3b54631694cb8b80460fb8cd6c09c61990628e90000000100960000044a-05f0001c009a4027191a1b03181c11050400110505044210a111940da014910400a00200100a-02010a1c171003061d10fc4bb015544bb016545b4bb014545b58b90003ffc03859c4d4ecc0c0-11123931002fec32f4ecf4ec304b5358071005ed0705ed11173959220140325504560556077a-047a05761b87190704000419041a041b051c74007606751a731b741c82008619821a821b821c-a800a81b115d005d25211521353600373e0135342623220607353e0133320415140607060001-8902c1fc4c73018d33614da7865fd3787ad458e80114455b19fef4aaaaaa7701913a6d974977-964243cc3132e8c25ca5701dfeeb0000000100ba00000464047b001300364019030900030e01-06870e11b80cbc0a010208004e0d09080b461410fcec32f4ec31002f3ce4f4c4ec1112173930-b46015cf1502015d0111231134262322061511231133153e013332160464b87c7c95acb9b942-b375c1c602a4fd5c029e9f9ebea4fd870460ae6564ef00020071fe56045a047b000b0028004a-4023190c1d0912861316b90f03b92623b827bc09b90fbd1a1d261900080c4706121220452910-fcc4ecf4ec323231002fc4e4ece4f4c4ec10fed5ee1112393930b6602a802aa02a03015d0134-2623220615141633323617100221222627351e013332363d010e012322021110123332161735-3303a2a59594a5a59495a5b8fefefa61ac51519e52b5b439b27ccefcfcce7cb239b8023dc8dc-dcc8c7dcdcebfee2fee91d1eb32c2abdbf5b6362013a01030104013a6263aa000001006fffe3-03c7047b002700e7403c0d0c020e0b531f1e080902070a531f1f1e420a0b1e1f041500860189-041486158918b91104b925b8118c281e0a0b1f1b0700521b080e07081422452810fcc4ecd4ec-e4111239393939310010e4f4ec10fef5ee10f5ee121739304b535807100eed111739070eed11-17395922b2002701015d406d1c0a1c0b1c0c2e092c0a2c0b2c0c3b093b0a3b0b3b0c0b200020-012402280a280b2a132f142f152a16281e281f292029212427860a860b860c860d1200000001-0202060a060b030c030d030e030f03100319031a031b031c041d09272f293f295f297f298029-9029a029f029185d005d7101152e012322061514161f011e0115140623222627351e01333236-3534262f012e01353436333216038b4ea85a898962943fc4a5f7d85ac36c66c661828c65ab40-ab98e0ce66b4043fae282854544049210e2a99899cb62323be353559514b50250f2495829eac-1e000000000100ba0000049c0614000a00bc4029081105060507110606050311040504021105-0504420805020303bc009709060501040608010800460b10fcec32d4c4113931002f3cece417-39304b5358071004ed071005ed071005ed071004ed5922b2100c01015d405f04020a08160227-0229052b0856026602670873027705820289058e08930296059708a3021209050906020b030a-072803270428052b062b07400c6803600c8903850489058d068f079a039707aa03a705b607c5-07d607f703f003f704f0041a5d71005d1333110133090123011123bab90225ebfdae026bf0fd-c7b90614fc6901e3fdf4fdac0223fddd000100ba000004640614001300344019030900030e01-06870e11b80c970a010208004e0d09080b461410fcec32f4ec31002f3cecf4c4ec1112173930-b2601501015d0111231134262322061511231133113e013332160464b87c7c95acb9b942b375-c1c602a4fd5c029e9f9ebea4fd870614fd9e6564ef0000000002000300000000001400010000-000000340004002000000004000400010000f018ffff0000f000ffff10000001000000000006-003c0000000000190000000100020003000400050006000700080009000a000b000c000d000e-000f001000110012001300140015001600170018013500b800cb00cb00c100aa009c01a600b8-00660000007100cb00a002b20085007500b800c301cb0189022d00cb00a600f000d300aa0087-00cb03aa0400014a003300cb000000d9050200f4015400b4009c01390114013907060400044e-04b4045204b804e704cd0037047304cd04600473013303a2055605a60556053903c5021200c9-001f00b801df007300ba03e9033303bc0444040e00df03cd03aa00e503aa0404000000cb008f-00a4007b00b80014016f007f027b0252008f00c705cd009a009a006f00cb00cd019e01d300f0-00ba018300d5009803040248009e01d500c100cb00f600830354027f00000333026600d300c7-00a400cd008f009a0073040005d5010a00fe022b00a400b4009c00000062009c0000001d032d-05d505d505d505f0007f007b005400a406b80614072301d300b800cb00a601c301ec069300a0-00d3035c037103db0185042304a80448008f0139011401390360008f05d5019a061407230666-0179046004600460047b009c00000277046001aa00e904600762007b00c5007f027b000000b4-025205cd006600bc00660077061000cd013b01850389008f007b0000001d00cd074a042f009c-009c0000077d006f0000006f0335006a006f007b00ae00b2002d0396008f027b00f600830354-063705f6008f009c04e10266008f018d02f600cd03440029006604ee00730000140000960000-b707060504030201002c2010b002254964b040515820c859212d2cb002254964b040515820c8-59212d2c20100720b00050b00d7920b8ffff5058041b0559b0051cb0032508b0042523e120b0-0050b00d7920b8ffff5058041b0559b0051cb0032508e12d2c4b505820b0fd454459212d2cb0-02254560442d2c4b5358b00225b0022545445921212d2c45442d2cb00225b0022549b00525b0-05254960b0206368208a108a233a8a10653a2d00000100000002547ad51003e45f0f3cf5001f-080000000000c990133600000000c9901336f7d6fcae0d720955000000080000000100000000-00010000076dfe1d00000de2f7d6fa510d7200010000000000000000000000000000001904cd-006605fc00c904e50071028b0000051400ba04e7007b034a00ba03230037023900c104660071-051200ae023900c10514007104ec007102d1002f03ae00c5068b005602e300640239ffdb0517-0096051200ba05140071042b006f04a200ba051200ba0000000000000044000000ec00000190-00000190000002300000035c000003cc000004480000049800000530000005b4000005f00000-06880000075c000007f40000086000000a8400000ab000000b2c00000c2800000ca000000d68-00000ec800000fb8000010300001000000190354002b0068000c000200100099000800000415-021600080004b8028040fffbfe03fa1403f92503f83203f79603f60e03f5fe03f4fe03f32503-f20e03f19603f02503ef8a4105effe03ee9603ed9603ecfa03ebfa03eafe03e93a03e84203e7-fe03e63203e5e45305e59603e48a4105e45303e3e22f05e3fa03e22f03e1fe03e0fe03df3203-de1403dd9603dcfe03db1203da7d03d9bb03d8fe03d68a4105d67d03d5d44705d57d03d44703-d3d21b05d3fe03d21b03d1fe03d0fe03cffe03cefe03cd9603cccb1e05ccfe03cb1e03ca3203-c9fe03c6851105c61c03c51603c4fe03c3fe03c2fe03c1fe03c0fe03bffe03befe03bdfe03bc-fe03bbfe03ba1103b9862505b9fe03b8b7bb05b8fe03b7b65d05b7bb03b78004b6b52505b65d-40ff03b64004b52503b4fe03b39603b2fe03b1fe03b0fe03affe03ae6403ad0e03acab2505ac-6403abaa1205ab2503aa1203a98a4105a9fa03a8fe03a7fe03a6fe03a51203a4fe03a3a20e05-a33203a20e03a16403a08a4105a096039ffe039e9d0c059efe039d0c039c9b19059c64039b9a-10059b19039a1003990a0398fe0397960d0597fe03960d03958a410595960394930e05942803-930e0392fa039190bb0591fe03908f5d0590bb039080048f8e25058f5d038f40048e25038dfe-038c8b2e058cfe038b2e038a8625058a410389880b05891403880b0387862505876403868511-0586250385110384fe038382110583fe0382110381fe0380fe037ffe0340ff7e7d7d057efe03-7d7d037c64037b5415057b25037afe0379fe03780e03770c03760a0375fe0374fa0373fa0372-fa0371fa0370fe036ffe036efe036c21036bfe036a1142056a530369fe03687d036711420566-fe0365fe0364fe0363fe0362fe03613a0360fa035e0c035dfe035bfe035afe0359580a0559fa-03580a035716190557320356fe035554150555420354150353011005531803521403514a1305-51fe03500b034ffe034e4d10054efe034d10034cfe034b4a13054bfe034a4910054a1303491d-0d05491003480d0347fe0346960345960344fe0343022d0543fa0342bb03414b0340fe033ffe-033e3d12053e14033d3c0f053d12033c3b0d053c40ff0f033b0d033afe0339fe033837140538-fa033736100537140336350b05361003350b03341e03330d0332310b0532fe03310b03302f0b-05300d032f0b032e2d09052e10032d09032c32032b2a25052b64032a2912052a250329120328-27250528410327250326250b05260f03250b0324fe0323fe03220f0321011005211203206403-1ffa031e1d0d051e64031d0d031c1142051cfe031bfa031a42031911420519fe031864031716-190517fe031601100516190315fe0314fe0313fe031211420512fe0311022d05114203107d03-0f64030efe030d0c16050dfe030c0110050c16030bfe030a100309fe0308022d0508fe030714-030664030401100504fe03401503022d0503fe0302011005022d0301100300fe0301b8016485-8d012b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b-2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b-2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b-2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b-2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b002b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b-2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b-2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b-2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b-2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b1d00>-] def-/f-0-0 currentdict end definefont pop-%%Page: 1 1-%%BeginPageSetup-%%PageBoundingBox: 0 -1 644 101-%%EndPageSetup-q 0 -1 644 102 rectclip q-0 100.8 644 -101 re W n-1 g-0.398 100.402 643.203 -100 re f*-1 g-0.8 w-0 J-0 j-[] 0.0 d-4 M q 1 0 0 -1 0 100.800003 cm-0.398 0.398 643.203 100 re S Q-0 g-BT-12 0 0 12 225.642188 7.600003 Tm-/f-0-0 1 Tf-[<010203040506>-1<07>-1<08>1<09>-1<0a>-1<0b0506>-1<03>-1<02>1<06>16<0c-0d06>-1<030e02>1<06>-1<03>-1<0f>-1<1005>-1<0e>1<03>-1<1112130f>]TJ-ET-0.301961 0.654902 0.301961 rg-2 98.8 91.25 -17.602 re f*-0 g-0.32 w-q 1 0 0 -1 0 100.800003 cm-2 2 91.25 17.602 re S Q-0.301961 0.654902 0.301961 rg-2.133 81.198 91.285 -17.598 re f*-0 g-q 1 0 0 -1 0 100.800003 cm-2.133 19.602 91.285 17.598 re S Q-0.301961 0.654902 0.301961 rg-93.258 98.8 91.289 -17.602 re f*-0 g-q 1 0 0 -1 0 100.800003 cm-93.258 2 91.289 17.602 re S Q-0.301961 0.654902 0.301961 rg-93.441 81.198 90.934 -17.598 re f*-0 g-q 1 0 0 -1 0 100.800003 cm-93.441 19.602 90.934 17.598 re S Q-0.301961 0.654902 0.301961 rg-184.387 81.198 91.012 -17.598 re f*-0 g-q 1 0 0 -1 0 100.800003 cm-184.387 19.602 91.012 17.598 re S Q-0.8 0.113725 0.113725 rg-184.559 98.8 452.496 -17.602 re f*-0 g-q 1 0 0 -1 0 100.800003 cm-184.559 2 452.496 17.602 re S Q-0.8 0.113725 0.113725 rg-19.602 52.402 8.797 -8.801 re f*-0 g-q 1 0 0 -1 0 100.800003 cm-19.602 48.398 8.797 8.801 re S Q-BT-9.6 0 0 9.6 37.2 44.400003 Tm-/f-0-0 1 Tf-[<0b02>1<14>-1<150307>-1<0516>-1<17>]TJ-ET-0.301961 0.654902 0.301961 rg-19.602 34.8 8.797 -8.801 re f*-0 g-q 1 0 0 -1 0 100.800003 cm-19.602 66 8.797 8.801 re S Q-BT-9.6 0 0 9.6 37.2 26.800003 Tm-/f-0-0 1 Tf-[<1618>-1<0206>-1<0703>-1<0705>-1<1617>]TJ-ET-Q Q-showpage-%%Trailer-count op_count sub {pop} repeat-countdictstack dict_count sub {end} repeat-cairo_eps_state restore-%%EOFdiff --git a/waf-1.7.6/docs/book/tasks_overview.dia b/waf-1.7.6/docs/book/tasks_overview.diadeleted file mode 100644index d38390f..0000000--- a/waf-1.7.6/docs/book/tasks_overview.dia+++ /dev/null@@ -1,690 +0,0 @@-<?xml version="1.0" encoding="UTF-8"?>-<dia:diagram xmlns:dia="http://www.lysator.liu.se/~alla/dia/">-  <dia:diagramdata>-    <dia:attribute name="background">-      <dia:color val="#ffffff"/>-    </dia:attribute>-    <dia:attribute name="pagebreak">-      <dia:color val="#000099"/>-    </dia:attribute>-    <dia:attribute name="paper">-      <dia:composite type="paper">-        <dia:attribute name="name">-          <dia:string>#A4#</dia:string>-        </dia:attribute>-        <dia:attribute name="tmargin">-          <dia:real val="2.8222000598907471"/>-        </dia:attribute>-        <dia:attribute name="bmargin">-          <dia:real val="2.8222000598907471"/>-        </dia:attribute>-        <dia:attribute name="lmargin">-          <dia:real val="2.8222000598907471"/>-        </dia:attribute>-        <dia:attribute name="rmargin">-          <dia:real val="2.8222000598907471"/>-        </dia:attribute>-        <dia:attribute name="is_portrait">-          <dia:boolean val="true"/>-        </dia:attribute>-        <dia:attribute name="scaling">-          <dia:real val="1"/>-        </dia:attribute>-        <dia:attribute name="fitto">-          <dia:boolean val="false"/>-        </dia:attribute>-      </dia:composite>-    </dia:attribute>-    <dia:attribute name="grid">-      <dia:composite type="grid">-        <dia:attribute name="width_x">-          <dia:real val="1"/>-        </dia:attribute>-        <dia:attribute name="width_y">-          <dia:real val="1"/>-        </dia:attribute>-        <dia:attribute name="visible_x">-          <dia:int val="1"/>-        </dia:attribute>-        <dia:attribute name="visible_y">-          <dia:int val="1"/>-        </dia:attribute>-        <dia:composite type="color"/>-      </dia:composite>-    </dia:attribute>-    <dia:attribute name="color">-      <dia:color val="#d8e5e5"/>-    </dia:attribute>-    <dia:attribute name="guides">-      <dia:composite type="guides">-        <dia:attribute name="hguides"/>-        <dia:attribute name="vguides"/>-      </dia:composite>-    </dia:attribute>-  </dia:diagramdata>-  <dia:layer name="Fondo" visible="true" active="true">-    <dia:object type="UML - State Term" version="0" id="O0">-      <dia:attribute name="obj_pos">-        <dia:point val="20.97,3.65"/>-      </dia:attribute>-      <dia:attribute name="obj_bb">-        <dia:rectangle val="20.92,3.6;22.02,4.7"/>-      </dia:attribute>-      <dia:attribute name="meta">-        <dia:composite type="dict"/>-      </dia:attribute>-      <dia:attribute name="elem_corner">-        <dia:point val="20.97,3.65"/>-      </dia:attribute>-      <dia:attribute name="elem_width">-        <dia:real val="1"/>-      </dia:attribute>-      <dia:attribute name="elem_height">-        <dia:real val="1"/>-      </dia:attribute>-      <dia:attribute name="line_colour">-        <dia:color val="#000000"/>-      </dia:attribute>-      <dia:attribute name="fill_colour">-        <dia:color val="#ffffff"/>-      </dia:attribute>-      <dia:attribute name="is_final">-        <dia:boolean val="false"/>-      </dia:attribute>-    </dia:object>-    <dia:object type="UML - State Term" version="0" id="O1">-      <dia:attribute name="obj_pos">-        <dia:point val="32.6625,18.6"/>-      </dia:attribute>-      <dia:attribute name="obj_bb">-        <dia:rectangle val="32.6125,18.55;34.2125,20.15"/>-      </dia:attribute>-      <dia:attribute name="meta">-        <dia:composite type="dict"/>-      </dia:attribute>-      <dia:attribute name="elem_corner">-        <dia:point val="32.6625,18.6"/>-      </dia:attribute>-      <dia:attribute name="elem_width">-        <dia:real val="1.5"/>-      </dia:attribute>-      <dia:attribute name="elem_height">-        <dia:real val="1.5"/>-      </dia:attribute>-      <dia:attribute name="line_colour">-        <dia:color val="#000000"/>-      </dia:attribute>-      <dia:attribute name="fill_colour">-        <dia:color val="#ffffff"/>-      </dia:attribute>-      <dia:attribute name="is_final">-        <dia:boolean val="true"/>-      </dia:attribute>-    </dia:object>-    <dia:object type="UML - Activity" version="0" id="O2">-      <dia:attribute name="obj_pos">-        <dia:point val="16.6,10.2429"/>-      </dia:attribute>-      <dia:attribute name="obj_bb">-        <dia:rectangle val="16.55,10.1929;26.39,12.8929"/>-      </dia:attribute>-      <dia:attribute name="meta">-        <dia:composite type="dict"/>-      </dia:attribute>-      <dia:attribute name="elem_corner">-        <dia:point val="16.6,10.2429"/>-      </dia:attribute>-      <dia:attribute name="elem_width">-        <dia:real val="9.7400000000000002"/>-      </dia:attribute>-      <dia:attribute name="elem_height">-        <dia:real val="2.6000000000000001"/>-      </dia:attribute>-      <dia:attribute name="line_colour">-        <dia:color val="#000000"/>-      </dia:attribute>-      <dia:attribute name="fill_colour">-        <dia:color val="#fffea6"/>-      </dia:attribute>-      <dia:attribute name="text">-        <dia:composite type="text">-          <dia:attribute name="string">-            <dia:string>#Execute the build functions-from user scripts#</dia:string>-          </dia:attribute>-          <dia:attribute name="font">-            <dia:font family="sans" style="0" name="Helvetica"/>-          </dia:attribute>-          <dia:attribute name="height">-            <dia:real val="0.80000000000000004"/>-          </dia:attribute>-          <dia:attribute name="pos">-            <dia:point val="21.47,11.3379"/>-          </dia:attribute>-          <dia:attribute name="color">-            <dia:color val="#000000"/>-          </dia:attribute>-          <dia:attribute name="alignment">-            <dia:enum val="1"/>-          </dia:attribute>-        </dia:composite>-      </dia:attribute>-    </dia:object>-    <dia:object type="UML - Activity" version="0" id="O3">-      <dia:attribute name="obj_pos">-        <dia:point val="16.8962,14.4643"/>-      </dia:attribute>-      <dia:attribute name="obj_bb">-        <dia:rectangle val="16.8462,14.4143;26.0937,17.1143"/>-      </dia:attribute>-      <dia:attribute name="meta">-        <dia:composite type="dict"/>-      </dia:attribute>-      <dia:attribute name="elem_corner">-        <dia:point val="16.8962,14.4643"/>-      </dia:attribute>-      <dia:attribute name="elem_width">-        <dia:real val="9.1474999999999991"/>-      </dia:attribute>-      <dia:attribute name="elem_height">-        <dia:real val="2.6000000000000001"/>-      </dia:attribute>-      <dia:attribute name="line_colour">-        <dia:color val="#000000"/>-      </dia:attribute>-      <dia:attribute name="fill_colour">-        <dia:color val="#fffea6"/>-      </dia:attribute>-      <dia:attribute name="text">-        <dia:composite type="text">-          <dia:attribute name="string">-            <dia:string>#Have the task generators-generate the tasks#</dia:string>-          </dia:attribute>-          <dia:attribute name="font">-            <dia:font family="sans" style="0" name="Helvetica"/>-          </dia:attribute>-          <dia:attribute name="height">-            <dia:real val="0.80000000000000004"/>-          </dia:attribute>-          <dia:attribute name="pos">-            <dia:point val="21.47,15.5593"/>-          </dia:attribute>-          <dia:attribute name="color">-            <dia:color val="#000000"/>-          </dia:attribute>-          <dia:attribute name="alignment">-            <dia:enum val="1"/>-          </dia:attribute>-        </dia:composite>-      </dia:attribute>-    </dia:object>-    <dia:object type="UML - Activity" version="0" id="O4">-      <dia:attribute name="obj_pos">-        <dia:point val="29.9151,6.13571"/>-      </dia:attribute>-      <dia:attribute name="obj_bb">-        <dia:rectangle val="29.8651,6.08571;36.96,8.78571"/>-      </dia:attribute>-      <dia:attribute name="meta">-        <dia:composite type="dict"/>-      </dia:attribute>-      <dia:attribute name="elem_corner">-        <dia:point val="29.9151,6.13571"/>-      </dia:attribute>-      <dia:attribute name="elem_width">-        <dia:real val="6.9950000000000001"/>-      </dia:attribute>-      <dia:attribute name="elem_height">-        <dia:real val="2.6000000000000001"/>-      </dia:attribute>-      <dia:attribute name="line_colour">-        <dia:color val="#000000"/>-      </dia:attribute>-      <dia:attribute name="fill_colour">-        <dia:color val="#fffea6"/>-      </dia:attribute>-      <dia:attribute name="text">-        <dia:composite type="text">-          <dia:attribute name="string">-            <dia:string>#Set the build order-on the tasks#</dia:string>-          </dia:attribute>-          <dia:attribute name="font">-            <dia:font family="sans" style="0" name="Helvetica"/>-          </dia:attribute>-          <dia:attribute name="height">-            <dia:real val="0.80000000000000004"/>-          </dia:attribute>-          <dia:attribute name="pos">-            <dia:point val="33.4126,7.23071"/>-          </dia:attribute>-          <dia:attribute name="color">-            <dia:color val="#000000"/>-          </dia:attribute>-          <dia:attribute name="alignment">-            <dia:enum val="1"/>-          </dia:attribute>-        </dia:composite>-      </dia:attribute>-    </dia:object>-    <dia:object type="UML - Activity" version="0" id="O5">-      <dia:attribute name="obj_pos">-        <dia:point val="31.4125,10.1822"/>-      </dia:attribute>-      <dia:attribute name="obj_bb">-        <dia:rectangle val="31.3625,10.1322;35.4625,12.8322"/>-      </dia:attribute>-      <dia:attribute name="meta">-        <dia:composite type="dict"/>-      </dia:attribute>-      <dia:attribute name="elem_corner">-        <dia:point val="31.4125,10.1822"/>-      </dia:attribute>-      <dia:attribute name="elem_width">-        <dia:real val="4"/>-      </dia:attribute>-      <dia:attribute name="elem_height">-        <dia:real val="2.6000000000000001"/>-      </dia:attribute>-      <dia:attribute name="line_colour">-        <dia:color val="#000000"/>-      </dia:attribute>-      <dia:attribute name="fill_colour">-        <dia:color val="#fffea6"/>-      </dia:attribute>-      <dia:attribute name="text">-        <dia:composite type="text">-          <dia:attribute name="string">-            <dia:string>#Execute-the tasks#</dia:string>-          </dia:attribute>-          <dia:attribute name="font">-            <dia:font family="sans" style="0" name="Helvetica"/>-          </dia:attribute>-          <dia:attribute name="height">-            <dia:real val="0.80000000000000004"/>-          </dia:attribute>-          <dia:attribute name="pos">-            <dia:point val="33.4125,11.2772"/>-          </dia:attribute>-          <dia:attribute name="color">-            <dia:color val="#000000"/>-          </dia:attribute>-          <dia:attribute name="alignment">-            <dia:enum val="1"/>-          </dia:attribute>-        </dia:composite>-      </dia:attribute>-    </dia:object>-    <dia:object type="UML - Activity" version="0" id="O6">-      <dia:attribute name="obj_pos">-        <dia:point val="29.3388,14.3786"/>-      </dia:attribute>-      <dia:attribute name="obj_bb">-        <dia:rectangle val="29.2888,14.3286;37.5363,17.0286"/>-      </dia:attribute>-      <dia:attribute name="meta">-        <dia:composite type="dict"/>-      </dia:attribute>-      <dia:attribute name="elem_corner">-        <dia:point val="29.3388,14.3786"/>-      </dia:attribute>-      <dia:attribute name="elem_width">-        <dia:real val="8.1474999999999991"/>-      </dia:attribute>-      <dia:attribute name="elem_height">-        <dia:real val="2.6000000000000001"/>-      </dia:attribute>-      <dia:attribute name="line_colour">-        <dia:color val="#000000"/>-      </dia:attribute>-      <dia:attribute name="fill_colour">-        <dia:color val="#fffea6"/>-      </dia:attribute>-      <dia:attribute name="text">-        <dia:composite type="text">-          <dia:attribute name="string">-            <dia:string>#Save the BuildContext-data to the cache#</dia:string>-          </dia:attribute>-          <dia:attribute name="font">-            <dia:font family="sans" style="0" name="Helvetica"/>-          </dia:attribute>-          <dia:attribute name="height">-            <dia:real val="0.80000000000000004"/>-          </dia:attribute>-          <dia:attribute name="pos">-            <dia:point val="33.4126,15.4736"/>-          </dia:attribute>-          <dia:attribute name="color">-            <dia:color val="#000000"/>-          </dia:attribute>-          <dia:attribute name="alignment">-            <dia:enum val="1"/>-          </dia:attribute>-        </dia:composite>-      </dia:attribute>-    </dia:object>-    <dia:object type="Standard - Line" version="0" id="O7">-      <dia:attribute name="obj_pos">-        <dia:point val="21.47,4.65"/>-      </dia:attribute>-      <dia:attribute name="obj_bb">-        <dia:rectangle val="21.1082,4.6;21.8318,6.28323"/>-      </dia:attribute>-      <dia:attribute name="conn_endpoints">-        <dia:point val="21.47,4.65"/>-        <dia:point val="21.47,6.17143"/>-      </dia:attribute>-      <dia:attribute name="numcp">-        <dia:int val="1"/>-      </dia:attribute>-      <dia:attribute name="end_arrow">-        <dia:enum val="22"/>-      </dia:attribute>-      <dia:attribute name="end_arrow_length">-        <dia:real val="0.5"/>-      </dia:attribute>-      <dia:attribute name="end_arrow_width">-        <dia:real val="0.5"/>-      </dia:attribute>-      <dia:connections>-        <dia:connection handle="0" to="O0" connection="6"/>-        <dia:connection handle="1" to="O13" connection="1"/>-      </dia:connections>-    </dia:object>-    <dia:object type="Standard - Line" version="0" id="O8">-      <dia:attribute name="obj_pos">-        <dia:point val="21.47,12.8429"/>-      </dia:attribute>-      <dia:attribute name="obj_bb">-        <dia:rectangle val="21.1082,12.7929;21.8318,14.5761"/>-      </dia:attribute>-      <dia:attribute name="conn_endpoints">-        <dia:point val="21.47,12.8429"/>-        <dia:point val="21.47,14.4643"/>-      </dia:attribute>-      <dia:attribute name="numcp">-        <dia:int val="1"/>-      </dia:attribute>-      <dia:attribute name="end_arrow">-        <dia:enum val="22"/>-      </dia:attribute>-      <dia:attribute name="end_arrow_length">-        <dia:real val="0.5"/>-      </dia:attribute>-      <dia:attribute name="end_arrow_width">-        <dia:real val="0.5"/>-      </dia:attribute>-      <dia:connections>-        <dia:connection handle="0" to="O2" connection="6"/>-        <dia:connection handle="1" to="O3" connection="1"/>-      </dia:connections>-    </dia:object>-    <dia:object type="Standard - Line" version="0" id="O9">-      <dia:attribute name="obj_pos">-        <dia:point val="33.4126,8.73571"/>-      </dia:attribute>-      <dia:attribute name="obj_bb">-        <dia:rectangle val="33.0507,8.68571;33.7744,10.294"/>-      </dia:attribute>-      <dia:attribute name="conn_endpoints">-        <dia:point val="33.4126,8.73571"/>-        <dia:point val="33.4125,10.1822"/>-      </dia:attribute>-      <dia:attribute name="numcp">-        <dia:int val="1"/>-      </dia:attribute>-      <dia:attribute name="end_arrow">-        <dia:enum val="22"/>-      </dia:attribute>-      <dia:attribute name="end_arrow_length">-        <dia:real val="0.5"/>-      </dia:attribute>-      <dia:attribute name="end_arrow_width">-        <dia:real val="0.5"/>-      </dia:attribute>-      <dia:connections>-        <dia:connection handle="0" to="O4" connection="6"/>-        <dia:connection handle="1" to="O5" connection="1"/>-      </dia:connections>-    </dia:object>-    <dia:object type="Standard - Line" version="0" id="O10">-      <dia:attribute name="obj_pos">-        <dia:point val="33.4125,12.7822"/>-      </dia:attribute>-      <dia:attribute name="obj_bb">-        <dia:rectangle val="33.0507,12.7322;33.7744,14.4904"/>-      </dia:attribute>-      <dia:attribute name="conn_endpoints">-        <dia:point val="33.4125,12.7822"/>-        <dia:point val="33.4126,14.3786"/>-      </dia:attribute>-      <dia:attribute name="numcp">-        <dia:int val="1"/>-      </dia:attribute>-      <dia:attribute name="end_arrow">-        <dia:enum val="22"/>-      </dia:attribute>-      <dia:attribute name="end_arrow_length">-        <dia:real val="0.5"/>-      </dia:attribute>-      <dia:attribute name="end_arrow_width">-        <dia:real val="0.5"/>-      </dia:attribute>-      <dia:connections>-        <dia:connection handle="0" to="O5" connection="6"/>-        <dia:connection handle="1" to="O6" connection="1"/>-      </dia:connections>-    </dia:object>-    <dia:object type="Standard - Text" version="1" id="O11">-      <dia:attribute name="obj_pos">-        <dia:point val="19.2,4.4"/>-      </dia:attribute>-      <dia:attribute name="obj_bb">-        <dia:rectangle val="19.2,3.805;20.7625,4.55"/>-      </dia:attribute>-      <dia:attribute name="text">-        <dia:composite type="text">-          <dia:attribute name="string">-            <dia:string>#Start#</dia:string>-          </dia:attribute>-          <dia:attribute name="font">-            <dia:font family="sans" style="0" name="Helvetica"/>-          </dia:attribute>-          <dia:attribute name="height">-            <dia:real val="0.80000000000000004"/>-          </dia:attribute>-          <dia:attribute name="pos">-            <dia:point val="19.2,4.4"/>-          </dia:attribute>-          <dia:attribute name="color">-            <dia:color val="#000000"/>-          </dia:attribute>-          <dia:attribute name="alignment">-            <dia:enum val="0"/>-          </dia:attribute>-        </dia:composite>-      </dia:attribute>-      <dia:attribute name="valign">-        <dia:enum val="3"/>-      </dia:attribute>-    </dia:object>-    <dia:object type="Standard - Text" version="1" id="O12">-      <dia:attribute name="obj_pos">-        <dia:point val="31.05,19.6"/>-      </dia:attribute>-      <dia:attribute name="obj_bb">-        <dia:rectangle val="31.05,19.005;32.2675,19.75"/>-      </dia:attribute>-      <dia:attribute name="text">-        <dia:composite type="text">-          <dia:attribute name="string">-            <dia:string>#End#</dia:string>-          </dia:attribute>-          <dia:attribute name="font">-            <dia:font family="sans" style="0" name="Helvetica"/>-          </dia:attribute>-          <dia:attribute name="height">-            <dia:real val="0.80000000000000004"/>-          </dia:attribute>-          <dia:attribute name="pos">-            <dia:point val="31.05,19.6"/>-          </dia:attribute>-          <dia:attribute name="color">-            <dia:color val="#000000"/>-          </dia:attribute>-          <dia:attribute name="alignment">-            <dia:enum val="0"/>-          </dia:attribute>-        </dia:composite>-      </dia:attribute>-      <dia:attribute name="valign">-        <dia:enum val="3"/>-      </dia:attribute>-    </dia:object>-    <dia:object type="UML - Activity" version="0" id="O13">-      <dia:attribute name="obj_pos">-        <dia:point val="17.3775,6.17143"/>-      </dia:attribute>-      <dia:attribute name="obj_bb">-        <dia:rectangle val="17.3275,6.12143;25.6125,8.82143"/>-      </dia:attribute>-      <dia:attribute name="meta">-        <dia:composite type="dict"/>-      </dia:attribute>-      <dia:attribute name="elem_corner">-        <dia:point val="17.3775,6.17143"/>-      </dia:attribute>-      <dia:attribute name="elem_width">-        <dia:real val="8.1849999999999987"/>-      </dia:attribute>-      <dia:attribute name="elem_height">-        <dia:real val="2.6000000000000001"/>-      </dia:attribute>-      <dia:attribute name="line_colour">-        <dia:color val="#000000"/>-      </dia:attribute>-      <dia:attribute name="fill_colour">-        <dia:color val="#fffea6"/>-      </dia:attribute>-      <dia:attribute name="text">-        <dia:composite type="text">-          <dia:attribute name="string">-            <dia:string>#Read the BuildContext-data from the cache#</dia:string>-          </dia:attribute>-          <dia:attribute name="font">-            <dia:font family="sans" style="0" name="Helvetica"/>-          </dia:attribute>-          <dia:attribute name="height">-            <dia:real val="0.80000000000000004"/>-          </dia:attribute>-          <dia:attribute name="pos">-            <dia:point val="21.47,7.26643"/>-          </dia:attribute>-          <dia:attribute name="color">-            <dia:color val="#000000"/>-          </dia:attribute>-          <dia:attribute name="alignment">-            <dia:enum val="1"/>-          </dia:attribute>-        </dia:composite>-      </dia:attribute>-    </dia:object>-    <dia:object type="Standard - Line" version="0" id="O14">-      <dia:attribute name="obj_pos">-        <dia:point val="21.47,8.77143"/>-      </dia:attribute>-      <dia:attribute name="obj_bb">-        <dia:rectangle val="21.1082,8.72143;21.8318,10.3547"/>-      </dia:attribute>-      <dia:attribute name="conn_endpoints">-        <dia:point val="21.47,8.77143"/>-        <dia:point val="21.47,10.2429"/>-      </dia:attribute>-      <dia:attribute name="numcp">-        <dia:int val="1"/>-      </dia:attribute>-      <dia:attribute name="end_arrow">-        <dia:enum val="22"/>-      </dia:attribute>-      <dia:attribute name="end_arrow_length">-        <dia:real val="0.5"/>-      </dia:attribute>-      <dia:attribute name="end_arrow_width">-        <dia:real val="0.5"/>-      </dia:attribute>-      <dia:connections>-        <dia:connection handle="0" to="O13" connection="6"/>-        <dia:connection handle="1" to="O2" connection="1"/>-      </dia:connections>-    </dia:object>-    <dia:object type="Standard - ZigZagLine" version="1" id="O15">-      <dia:attribute name="obj_pos">-        <dia:point val="26.0437,15.7643"/>-      </dia:attribute>-      <dia:attribute name="obj_bb">-        <dia:rectangle val="25.9937,4.05;33.7744,15.8143"/>-      </dia:attribute>-      <dia:attribute name="orth_points">-        <dia:point val="26.0437,15.7643"/>-        <dia:point val="28.25,15.7643"/>-        <dia:point val="28.25,4.1"/>-        <dia:point val="33.4126,4.1"/>-        <dia:point val="33.4126,6.13571"/>-      </dia:attribute>-      <dia:attribute name="orth_orient">-        <dia:enum val="0"/>-        <dia:enum val="1"/>-        <dia:enum val="0"/>-        <dia:enum val="1"/>-      </dia:attribute>-      <dia:attribute name="autorouting">-        <dia:boolean val="false"/>-      </dia:attribute>-      <dia:attribute name="end_arrow">-        <dia:enum val="22"/>-      </dia:attribute>-      <dia:attribute name="end_arrow_length">-        <dia:real val="0.5"/>-      </dia:attribute>-      <dia:attribute name="end_arrow_width">-        <dia:real val="0.5"/>-      </dia:attribute>-      <dia:connections>-        <dia:connection handle="0" to="O3" connection="4"/>-        <dia:connection handle="1" to="O4" connection="1"/>-      </dia:connections>-    </dia:object>-    <dia:object type="Standard - Line" version="0" id="O16">-      <dia:attribute name="obj_pos">-        <dia:point val="33.4126,16.9786"/>-      </dia:attribute>-      <dia:attribute name="obj_bb">-        <dia:rectangle val="33.0507,16.9286;33.7744,18.7118"/>-      </dia:attribute>-      <dia:attribute name="conn_endpoints">-        <dia:point val="33.4126,16.9786"/>-        <dia:point val="33.4125,18.6"/>-      </dia:attribute>-      <dia:attribute name="numcp">-        <dia:int val="1"/>-      </dia:attribute>-      <dia:attribute name="end_arrow">-        <dia:enum val="22"/>-      </dia:attribute>-      <dia:attribute name="end_arrow_length">-        <dia:real val="0.5"/>-      </dia:attribute>-      <dia:attribute name="end_arrow_width">-        <dia:real val="0.5"/>-      </dia:attribute>-      <dia:connections>-        <dia:connection handle="0" to="O6" connection="6"/>-        <dia:connection handle="1" to="O1" connection="1"/>-      </dia:connections>-    </dia:object>-  </dia:layer>-</dia:diagram>diff --git a/waf-1.7.6/docs/book/tasks_sort.eps b/waf-1.7.6/docs/book/tasks_sort.epsdeleted file mode 100644index d7b95f9..0000000--- a/waf-1.7.6/docs/book/tasks_sort.eps+++ /dev/null@@ -1,369 +0,0 @@-%!PS-Adobe-3.0 EPSF-3.0-%%Creator: cairo 1.10.2 (http://cairographics.org)-%%CreationDate: Fri Mar 30 23:56:19 2012-%%Pages: 1-%%BoundingBox: 0 -1 644 101-%%DocumentData: Clean7Bit-%%LanguageLevel: 2-%%EndComments-%%BeginProlog-/cairo_eps_state save def-/dict_count countdictstack def-/op_count count 1 sub def-userdict begin-/q { gsave } bind def-/Q { grestore } bind def-/cm { 6 array astore concat } bind def-/w { setlinewidth } bind def-/J { setlinecap } bind def-/j { setlinejoin } bind def-/M { setmiterlimit } bind def-/d { setdash } bind def-/m { moveto } bind def-/l { lineto } bind def-/c { curveto } bind def-/h { closepath } bind def-/re { exch dup neg 3 1 roll 5 3 roll moveto 0 rlineto-      0 exch rlineto 0 rlineto closepath } bind def-/S { stroke } bind def-/f { fill } bind def-/f* { eofill } bind def-/n { newpath } bind def-/W { clip } bind def-/W* { eoclip } bind def-/BT { } bind def-/ET { } bind def-/pdfmark where { pop globaldict /?pdfmark /exec load put }-    { globaldict begin /?pdfmark /pop load def /pdfmark-    /cleartomark load def end } ifelse-/BDC { mark 3 1 roll /BDC pdfmark } bind def-/EMC { mark /EMC pdfmark } bind def-/cairo_store_point { /cairo_point_y exch def /cairo_point_x exch def } def-/Tj { show currentpoint cairo_store_point } bind def-/TJ {-  {-    dup-    type /stringtype eq-    { show } { -0.001 mul 0 cairo_font_matrix dtransform rmoveto } ifelse-  } forall-  currentpoint cairo_store_point-} bind def-/cairo_selectfont { cairo_font_matrix aload pop pop pop 0 0 6 array astore-    cairo_font exch selectfont cairo_point_x cairo_point_y moveto } bind def-/Tf { pop /cairo_font exch def /cairo_font_matrix where-      { pop cairo_selectfont } if } bind def-/Td { matrix translate cairo_font_matrix matrix concatmatrix dup-      /cairo_font_matrix exch def dup 4 get exch 5 get cairo_store_point-      /cairo_font where { pop cairo_selectfont } if } bind def-/Tm { 2 copy 8 2 roll 6 array astore /cairo_font_matrix exch def-      cairo_store_point /cairo_font where { pop cairo_selectfont } if } bind def-/g { setgray } bind def-/rg { setrgbcolor } bind def-/d1 { setcachedevice } bind def-%%EndProlog-11 dict begin-/FontType 42 def-/FontName /DejaVuSans def-/PaintType 0 def-/FontMatrix [ 1 0 0 1 0 0 ] def-/FontBBox [ 0 0 0 0 ] def-/Encoding 256 array def-0 1 255 { Encoding exch /.notdef put } for-Encoding 1 /uni0057 put-Encoding 2 /uni0065 put-Encoding 3 /uni0061 put-Encoding 4 /uni006B put-Encoding 5 /uni0020 put-Encoding 6 /uni006F put-Encoding 7 /uni0072 put-Encoding 8 /uni0064 put-Encoding 9 /uni0066 put-Encoding 10 /uni0022 put-Encoding 11 /uni0077 put-Encoding 12 /uni002D put-Encoding 13 /uni006A put-Encoding 14 /uni0032 put-Encoding 15 /uni006C put-Encoding 16 /uni006E put-Encoding 17 /uni0067 put-Encoding 18 /uni0074 put-Encoding 19 /uni0073 put-Encoding 20 /uni0068 put-/CharStrings 21 dict dup begin-/.notdef 0 def-/uni0057 1 def-/uni0065 2 def-/uni0061 3 def-/uni006B 4 def-/uni0020 5 def-/uni006F 6 def-/uni0072 7 def-/uni0064 8 def-/uni0066 9 def-/uni0022 10 def-/uni0077 11 def-/uni002D 12 def-/uni006A 13 def-/uni0032 14 def-/uni006C 15 def-/uni006E 16 def-/uni0067 17 def-/uni0074 18 def-/uni0073 19 def-/uni0068 20 def-end readonly def-/sfnts [-<00010000000a008000030020636d6170008bf12500000fe4000000686376742000691d390000-104c000001fe6670676d7134766a0000124c000000ab676c7966779a2930000000ac00000f38-68656164f79ac5e7000012f800000036686865610cb806660000133000000024686d74785af6-095700001354000000546c6f63610000ad84000013a8000000586d6178700482067100001400-00000020707265703b07f100000014200000056800020066fe96046605a400030007001a400c-04fb0006fb0108057f0204002fc4d4ec310010d4ecd4ec301311211125211121660400fc7303-1bfce5fe96070ef8f272062900010044000007a605d5000c017b4049051a0605090a09041a0a-09031a0a0b0a021a01020b0b0a061107080705110405080807021103020c000c011100000c42-0a050203060300af0b080c0b0a09080605040302010b07000d10d4cc173931002f3cec323217-39304b5358071005ed071008ed071008ed071005ed071008ed071005ed0705ed071008ed5922-b2000e01015d40f206020605020a000a000a120a2805240a200a3e023e05340a300a4c024d05-420a400a59026a026b05670a600a7b027f027c057f05800a960295051d070009020803000406-050005000601070408000807090009040a0a0c000e1a0315041508190c100e20042105200620-0720082309240a250b200e200e3c023a033504330530083609390b3f0c300e460046014a0240-044505400542064207420840084009440a4d0c400e400e58025608590c500e66026703610462-056006600760086409640a640b770076017b027803770474057906790777087008780c7f0c7f-0e860287038804890585098a0b8f0e97049f0eaf0e5b5d005d13330901330901330123090123-44cc013a0139e3013a0139cdfe89fefec5fec2fe05d5fb1204eefb1204eefa2b0510faf00000-00020071ffe3047f047b0014001b00704024001501098608880515a90105b90c01bb18b912b8-0c8c1c1b1502081508004b02120f451c10fcecf4ecc4111239310010e4f4ece410ee10ee10f4-ee1112393040293f1d701da01dd01df01d053f003f013f023f153f1b052c072f082f092c0a6f-006f016f026f156f1b095d71015d0115211e0133323637150e01232000111000333200072e01-23220607047ffcb20ccdb76ac76263d06bfef4fec70129fce20107b802a5889ab90e025e5abe-c73434ae2a2c0138010a01130143feddc497b4ae9e000002007bffe3042d047b000a002500bc-4027191f0b17090e00a91706b90e1120861fba1cb923b8118c170c001703180d09080b1f0308-14452610fcecccd4ec323211393931002fc4e4f4fcf4ec10c6ee10ee11391139123930406e30-1d301e301f3020302130223f27401d401e401f402040214022501d501e501f50205021502250-277027851d871e871f8720872185229027a027f0271e301e301f30203021401e401f40204021-501e501f50205021601e601f60206021701e701f70207021801e801f80208021185d015d0122-061514163332363d01371123350e01232226353436332135342623220607353e0133321602be-dfac816f99b9b8b83fbc88accbfdfb0102a79760b65465be5af3f00233667b6273d9b4294cfd-81aa6661c1a2bdc0127f8b2e2eaa2727fc00000100ba0000049c0614000a00bc402908110506-05071106060503110405040211050504420805020303bc009709060501040608010800460b10-fcec32d4c4113931002f3cece41739304b5358071004ed071005ed071005ed071004ed5922b2-100c01015d405f04020a081602270229052b0856026602670873027705820289058e08930296-059708a3021209050906020b030a072803270428052b062b07400c6803600c8903850489058d-068f079a039707aa03a705b607c507d607f703f003f704f0041a5d71005d1333110133090123-011123bab90225ebfdae026bf0fdc7b90614fc6901e3fdf4fdac0223fddd00020071ffe30475-047b000b0017004a401306b91200b90cb8128c1809120f51031215451810fcecf4ec310010e4-f4ec10ee3040233f197b007b067f077f087f097f0a7f0b7b0c7f0d7f0e7f0f7f107f117b12a0-19f01911015d012206151416333236353426273200111000232200111000027394acab9593ac-ac93f00112feeef0f1feef011103dfe7c9c9e7e8c8c7e99cfec8feecfeedfec7013901130114-01380000000100ba0000034a047b001100304014060b0700110b03870eb809bc070a06080008-461210fcc4ec3231002fe4f4ecc4d4cc11123930b450139f1302015d012e0123220615112311-33153e0133321617034a1f492c9ca7b9b93aba85132e1c03b41211cbbefdb20460ae66630505-000000020071ffe3045a06140010001c003840191ab9000e14b905088c0eb801970317040008-024711120b451d10fcecf4ec323231002fece4f4c4ec10c4ee30b6601e801ea01e03015d0111-331123350e0123220211100033321601141633323635342623220603a2b8b83ab17ccbff00ff-cb7cb1fdc7a79292a8a89292a703b6025ef9eca86461014401080108014461fe15cbe7e7cbcb-e7e70001002f000002f8061400130059401c0510010c08a906018700970e06bc0a0213070007-0905080d0f0b4c1410fc4bb00a5458b9000b004038594bb00e5458b9000bffc038593cc4fc3c-c4c412393931002fe432fcec10ee321239393001b640155015a015035d01152322061d012115-211123112335333534363302f8b0634d012ffed1b9b0b0aebd0614995068638ffc2f03d18f4e-bbab000200c503aa02e905d5000300070042400f05018404008108040506000502040810fc4b-b012544bb013545b58b90002ffc03859fcdcec310010f43cec323001400f3009400950096009-7009a009bf09075d0111231121112311016faa0224aa05d5fdd5022bfdd5022b000000010056-000006350460000c01eb404905550605090a0904550a0903550a0b0a025501020b0b0a061107-080705110405080807021103020c000c011100000c420a050203060300bf0b080c0b0a090806-05040302010b07000d10d44bb00a544bb011545b4bb012545b4bb013545b4bb00b545b58b900-0000403859014bb00c544bb00d545b4bb010545b58b90000ffc03859cc173931002f3cec3232-1739304b5358071005ed071008ed071008ed071005ed071008ed071005ed0705ed071008ed59-220140ff050216021605220a350a49024905460a400a5b025b05550a500a6e026e05660a7902-7f0279057f05870299029805940abc02bc05ce02c703cf051d0502090306040b050a080b0904-0b050c1502190316041a051b081b09140b150c25002501230227032104250522062207250827-09240a210b230c390336043608390c300e460248034604400442054006400740084409440a44-0b400e400e560056015602500451055206520750085309540a550b6300640165026a0365046a-056a066a076e09610b670c6f0e7500750179027d0378047d057a067f067a077f07780879097f-097b0a760b7d0c870288058f0e97009701940293039c049b05980698079908402f960c9f0ea6-00a601a402a403ab04ab05a906a907ab08a40caf0eb502b103bd04bb05b809bf0ec402c303cc-04ca05795d005d13331b01331b013301230b012356b8e6e5d9e6e5b8fedbd9f1f2d90460fc96-036afc96036afba00396fc6a0001006401df027f028300030011b6009c020401000410dccc31-0010d4ec301321152164021bfde50283a4000002ffdbfe5601790614000b000f0044401c0b02-07000ebe0c078705bd00bc0cb110081005064f0d01080c00461010fc3cec32e4391239310010-ece4f4ec10ee1112393930400b1011401150116011701105015d13331114062b013533323635-11331523c1b8a3b54631694cb8b80460fb8cd6c09c61990628e90000000100960000044a05f0-001c009a4027191a1b03181c11050400110505044210a111940da014910400a00200100a0201-0a1c171003061d10fc4bb015544bb016545b4bb014545b58b90003ffc03859c4d4ecc0c01112-3931002fec32f4ecf4ec304b5358071005ed0705ed11173959220140325504560556077a047a-05761b87190704000419041a041b051c74007606751a731b741c82008619821a821b821ca800-a81b115d005d25211521353600373e0135342623220607353e01333204151406070600018902-c1fc4c73018d33614da7865fd3787ad458e80114455b19fef4aaaaaa7701913a6d9749779642-43cc3132e8c25ca5701dfeeb0000000100c100000179061400030022b7009702010800460410-fcec31002fec30400d10054005500560057005f00506015d13331123c1b8b80614f9ec000001-00ba00000464047b001300364019030900030e0106870e11b80cbc0a010208004e0d09080b46-1410fcec32f4ec31002f3ce4f4c4ec1112173930b46015cf1502015d01112311342623220615-11231133153e013332160464b87c7c95acb9b942b375c1c602a4fd5c029e9f9ebea4fd870460-ae6564ef00020071fe56045a047b000b0028004a4023190c1d0912861316b90f03b92623b827-bc09b90fbd1a1d261900080c4706121220452910fcc4ecf4ec323231002fc4e4ece4f4c4ec10-fed5ee1112393930b6602a802aa02a03015d0134262322061514163332361710022122262735-1e013332363d010e0123220211101233321617353303a2a59594a5a59495a5b8fefefa61ac51-519e52b5b439b27ccefcfcce7cb239b8023dc8dcdcc8c7dcdcebfee2fee91d1eb32c2abdbf5b-6362013a01030104013a6263aa0000010037000002f2059e0013003840190e05080f03a90011-01bc08870a0b08090204000810120e461410fc3cc4fc3cc432393931002fecf43cc4ec321139-3930b2af1501015d01112115211114163b01152322263511233533110177017bfe854b73bdbd-d5a28787059efec28ffda0894e9a9fd202608f013e0000000001006fffe303c7047b002700e7-403c0d0c020e0b531f1e080902070a531f1f1e420a0b1e1f041500860189041486158918b911-04b925b8118c281e0a0b1f1b0700521b080e07081422452810fcc4ecd4ece411123939393931-0010e4f4ec10fef5ee10f5ee121739304b535807100eed111739070eed1117395922b2002701-015d406d1c0a1c0b1c0c2e092c0a2c0b2c0c3b093b0a3b0b3b0c0b200020012402280a280b2a-132f142f152a16281e281f292029212427860a860b860c860d12000000010202060a060b030c-030d030e030f03100319031a031b031c041d09272f293f295f297f2980299029a029f029185d-005d7101152e012322061514161f011e0115140623222627351e013332363534262f012e0135-3436333216038b4ea85a898962943fc4a5f7d85ac36c66c661828c65ab40ab98e0ce66b4043f-ae282854544049210e2a99899cb62323be353559514b50250f2495829eac1e000000000100ba-000004640614001300344019030900030e0106870e11b80c970a010208004e0d09080b461410-fcec32f4ec31002f3cecf4c4ec1112173930b2601501015d0111231134262322061511231133-113e013332160464b87c7c95acb9b942b375c1c602a4fd5c029e9f9ebea4fd870614fd9e6564-ef0000000002000300000000001400010000000000340004002000000004000400010000f014-ffff0000f000ffff100000010000000000060034000000000015000000010002000300040005-0006000700080009000a000b000c000d000e000f00100011001200130014013500b800cb00cb-00c100aa009c01a600b800660000007100cb00a002b20085007500b800c301cb0189022d00cb-00a600f000d300aa008700cb03aa0400014a003300cb000000d9050200f4015400b4009c0139-0114013907060400044e04b4045204b804e704cd0037047304cd04600473013303a2055605a6-0556053903c5021200c9001f00b801df007300ba03e9033303bc0444040e00df03cd03aa00e5-03aa0404000000cb008f00a4007b00b80014016f007f027b0252008f00c705cd009a009a006f-00cb00cd019e01d300f000ba018300d5009803040248009e01d500c100cb00f600830354027f-00000333026600d300c700a400cd008f009a0073040005d5010a00fe022b00a400b4009c0000-0062009c0000001d032d05d505d505d505f0007f007b005400a406b80614072301d300b800cb-00a601c301ec069300a000d3035c037103db0185042304a80448008f0139011401390360008f-05d5019a0614072306660179046004600460047b009c00000277046001aa00e904600762007b-00c5007f027b000000b4025205cd006600bc00660077061000cd013b01850389008f007b0000-001d00cd074a042f009c009c0000077d006f0000006f0335006a006f007b00ae00b2002d0396-008f027b00f600830354063705f6008f009c04e10266008f018d02f600cd03440029006604ee-00730000140000960000b707060504030201002c2010b002254964b040515820c859212d2cb0-02254964b040515820c859212d2c20100720b00050b00d7920b8ffff5058041b0559b0051cb0-032508b0042523e120b00050b00d7920b8ffff5058041b0559b0051cb0032508e12d2c4b5058-20b0fd454459212d2cb002254560442d2c4b5358b00225b0022545445921212d2c45442d2cb0-0225b0022549b00525b005254960b0206368208a108a233a8a10653a2d00000100000002547a-883469d45f0f3cf5001f080000000000c990133600000000c9901336f7d6fcae0d7209550000-0008000000010000000000010000076dfe1d00000de2f7d6fa510d7200010000000000000000-000000000000001504cd006607e9004404ec007104e7007b04a200ba028b000004e50071034a-00ba0514007102d1002f03ae00c5068b005602e300640239ffdb05170096023900c1051200ba-0514007103230037042b006f051200ba000000000000004400000200000002d4000004000000-04f0000004f000000594000006040000069c00000734000007a0000009c4000009f000000a6c-00000b6800000ba400000c1c00000ce400000d6000000ec000000f380001000000150354002b-0068000c000200100099000800000415021600080004b8028040fffbfe03fa1403f92503f832-03f79603f60e03f5fe03f4fe03f32503f20e03f19603f02503ef8a4105effe03ee9603ed9603-ecfa03ebfa03eafe03e93a03e84203e7fe03e63203e5e45305e59603e48a4105e45303e3e22f-05e3fa03e22f03e1fe03e0fe03df3203de1403dd9603dcfe03db1203da7d03d9bb03d8fe03d6-8a4105d67d03d5d44705d57d03d44703d3d21b05d3fe03d21b03d1fe03d0fe03cffe03cefe03-cd9603cccb1e05ccfe03cb1e03ca3203c9fe03c6851105c61c03c51603c4fe03c3fe03c2fe03-c1fe03c0fe03bffe03befe03bdfe03bcfe03bbfe03ba1103b9862505b9fe03b8b7bb05b8fe03-b7b65d05b7bb03b78004b6b52505b65d40ff03b64004b52503b4fe03b39603b2fe03b1fe03b0-fe03affe03ae6403ad0e03acab2505ac6403abaa1205ab2503aa1203a98a4105a9fa03a8fe03-a7fe03a6fe03a51203a4fe03a3a20e05a33203a20e03a16403a08a4105a096039ffe039e9d0c-059efe039d0c039c9b19059c64039b9a10059b19039a1003990a0398fe0397960d0597fe0396-0d03958a410595960394930e05942803930e0392fa039190bb0591fe03908f5d0590bb039080-048f8e25058f5d038f40048e25038dfe038c8b2e058cfe038b2e038a8625058a410389880b05-891403880b03878625058764038685110586250385110384fe038382110583fe0382110381fe-0380fe037ffe0340ff7e7d7d057efe037d7d037c64037b5415057b25037afe0379fe03780e03-770c03760a0375fe0374fa0373fa0372fa0371fa0370fe036ffe036efe036c21036bfe036a11-42056a530369fe03687d036711420566fe0365fe0364fe0363fe0362fe03613a0360fa035e0c-035dfe035bfe035afe0359580a0559fa03580a035716190557320356fe035554150555420354-150353011005531803521403514a130551fe03500b034ffe034e4d10054efe034d10034cfe03-4b4a13054bfe034a4910054a1303491d0d05491003480d0347fe0346960345960344fe034302-2d0543fa0342bb03414b0340fe033ffe033e3d12053e14033d3c0f053d12033c3b0d053c40ff-0f033b0d033afe0339fe033837140538fa033736100537140336350b05361003350b03341e03-330d0332310b0532fe03310b03302f0b05300d032f0b032e2d09052e10032d09032c32032b2a-25052b64032a2912052a25032912032827250528410327250326250b05260f03250b0324fe03-23fe03220f03210110052112032064031ffa031e1d0d051e64031d0d031c1142051cfe031bfa-031a42031911420519fe031864031716190517fe031601100516190315fe0314fe0313fe0312-11420512fe0311022d05114203107d030f64030efe030d0c16050dfe030c0110050c16030bfe-030a100309fe0308022d0508fe030714030664030401100504fe03401503022d0503fe030201-1005022d0301100300fe0301b80164858d012b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b-2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b-2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b-2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b-2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b002b2b2b2b2b2b-2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b-2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b-2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b-2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b1d00>-] def-/f-0-0 currentdict end definefont pop-%%Page: 1 1-%%BeginPageSetup-%%PageBoundingBox: 0 -1 644 101-%%EndPageSetup-q 0 -1 644 102 rectclip q-0 100.8 644 -101 re W n-1 g-0.398 100.402 643.203 -100 re f*-1 g-0.8 w-0 J-0 j-[] 0.0 d-4 M q 1 0 0 -1 0 100.800003 cm-0.398 0.398 643.203 100 re S Q-0 g-BT-12 0 0 12 248.189063 7.600003 Tm-/f-0-0 1 Tf-[<01>59<020304>-1<05>-1<06>1<07>16<080207>-1<050906>1<07>-1<05>-1<0a>-1<0b-03>-1<09>1<05>-1<0c0d0e0a>]TJ-ET-0.301961 0.654902 0.301961 rg-2.137 81.198 91.395 -17.598 re f*-0 g-0.32 w-q 1 0 0 -1 0 100.800003 cm-2.137 19.602 91.395 17.598 re S Q-0.301961 0.654902 0.301961 rg-93.547 81.198 90.918 -17.598 re f*-0 g-q 1 0 0 -1 0 100.800003 cm-93.547 19.602 90.918 17.598 re S Q-0.301961 0.654902 0.301961 rg-184.488 81.198 90.992 -17.598 re f*-0 g-q 1 0 0 -1 0 100.800003 cm-184.488 19.602 90.992 17.598 re S Q-0.301961 0.654902 0.301961 rg-275.504 81.198 90.996 -17.598 re f*-0 g-q 1 0 0 -1 0 100.800003 cm-275.504 19.602 90.996 17.598 re S Q-0.301961 0.654902 0.301961 rg-366.516 81.198 91.117 -17.598 re f*-0 g-q 1 0 0 -1 0 100.800003 cm-366.516 19.602 91.117 17.598 re S Q-0.8 0.113725 0.113725 rg-2 98.8 453.039 -17.602 re f*-0 g-q 1 0 0 -1 0 100.800003 cm-2 2 453.039 17.602 re S Q-0.8 0.113725 0.113725 rg-19.602 52.402 8.797 -8.801 re f*-0 g-q 1 0 0 -1 0 100.800003 cm-19.602 48.398 8.797 8.801 re S Q-BT-9.6 0 0 9.6 37.2 44.400003 Tm-/f-0-0 1 Tf-[<0f06>1<10>-1<110512>-1<0313>-1<04>]TJ-ET-0.301961 0.654902 0.301961 rg-19.602 34.8 8.797 -8.801 re f*-0 g-q 1 0 0 -1 0 100.800003 cm-19.602 66 8.797 8.801 re S Q-BT-9.6 0 0 9.6 37.2 26.800003 Tm-/f-0-0 1 Tf-[<1314>-1<0607>-1<1205>-1<1203>-1<1304>]TJ-ET-Q Q-showpage-%%Trailer-count op_count sub {pop} repeat-countdictstack dict_count sub {end} repeat-cairo_eps_state restore-%%EOFdiff --git a/waf-1.7.6/docs/book/tasks_twogroups.eps b/waf-1.7.6/docs/book/tasks_twogroups.epsdeleted file mode 100644index 95085bf..0000000--- a/waf-1.7.6/docs/book/tasks_twogroups.eps+++ /dev/null@@ -1,684 +0,0 @@-%!PS-Adobe-3.0 EPSF-3.0-%%Creator: cairo 1.8.10 (http://cairographics.org)-%%CreationDate: Thu Jul 29 16:55:39 2010-%%Pages: 1-%%BoundingBox: 0 0 637 164-%%DocumentData: Clean7Bit-%%LanguageLevel: 2-%%EndComments-%%BeginProlog-/cairo_eps_state save def-/dict_count countdictstack def-/op_count count 1 sub def-userdict begin-/q { gsave } bind def-/Q { grestore } bind def-/cm { 6 array astore concat } bind def-/w { setlinewidth } bind def-/J { setlinecap } bind def-/j { setlinejoin } bind def-/M { setmiterlimit } bind def-/d { setdash } bind def-/m { moveto } bind def-/l { lineto } bind def-/c { curveto } bind def-/h { closepath } bind def-/re { exch dup neg 3 1 roll 5 3 roll moveto 0 rlineto-      0 exch rlineto 0 rlineto closepath } bind def-/S { stroke } bind def-/f { fill } bind def-/f* { eofill } bind def-/B { fill stroke } bind def-/B* { eofill stroke } bind def-/n { newpath } bind def-/W { clip } bind def-/W* { eoclip } bind def-/BT { } bind def-/ET { } bind def-/pdfmark where { pop globaldict /?pdfmark /exec load put }-    { globaldict begin /?pdfmark /pop load def /pdfmark-    /cleartomark load def end } ifelse-/BDC { mark 3 1 roll /BDC pdfmark } bind def-/EMC { mark /EMC pdfmark } bind def-/cairo_store_point { /cairo_point_y exch def /cairo_point_x exch def } def-/Tj { show currentpoint cairo_store_point } bind def-/TJ {-  {-    dup-    type /stringtype eq-    { show } { -0.001 mul 0 cairo_font_matrix dtransform rmoveto } ifelse-  } forall-  currentpoint cairo_store_point-} bind def-/cairo_selectfont { cairo_font_matrix aload pop pop pop 0 0 6 array astore-    cairo_font exch selectfont cairo_point_x cairo_point_y moveto } bind def-/Tf { pop /cairo_font exch def /cairo_font_matrix where-      { pop cairo_selectfont } if } bind def-/Td { matrix translate cairo_font_matrix matrix concatmatrix dup-      /cairo_font_matrix exch def dup 4 get exch 5 get cairo_store_point-      /cairo_font where { pop cairo_selectfont } if } bind def-/Tm { 2 copy 8 2 roll 6 array astore /cairo_font_matrix exch def-      cairo_store_point /cairo_font where { pop cairo_selectfont } if } bind def-/g { setgray } bind def-/rg { setrgbcolor } bind def-/d1 { setcachedevice } bind def-%%EndProlog-11 dict begin-/FontType 42 def-/FontName /f-0-0 def-/PaintType 0 def-/FontMatrix [ 1 0 0 1 0 0 ] def-/FontBBox [ 0 0 0 0 ] def-/Encoding 256 array def-0 1 255 { Encoding exch /.notdef put } for-Encoding 1 /uni0050 put-Encoding 2 /uni0061 put-Encoding 3 /uni0072 put-Encoding 4 /uni006C put-Encoding 5 /uni0065 put-Encoding 6 /uni0020 put-Encoding 7 /uni0062 put-Encoding 8 /uni0075 put-Encoding 9 /uni0069 put-Encoding 10 /uni0064 put-Encoding 11 /uni0070 put-Encoding 12 /uni0073 put-Encoding 13 /uni006E put-Encoding 14 /uni0074 put-Encoding 15 /uni006F put-Encoding 16 /uni0066 put-Encoding 17 /uni0022 put-Encoding 18 /uni0077 put-Encoding 19 /uni002D put-Encoding 20 /uni006A put-Encoding 21 /uni0034 put-Encoding 22 /uni0028 put-Encoding 23 /uni0067 put-Encoding 24 /uni0029 put-Encoding 25 /uni006B put-Encoding 26 /uni0063 put-/CharStrings 27 dict dup begin-/.notdef 0 def-/uni0050 1 def-/uni0061 2 def-/uni0072 3 def-/uni006C 4 def-/uni0065 5 def-/uni0020 6 def-/uni0062 7 def-/uni0075 8 def-/uni0069 9 def-/uni0064 10 def-/uni0070 11 def-/uni0073 12 def-/uni006E 13 def-/uni0074 14 def-/uni006F 15 def-/uni0066 16 def-/uni0022 17 def-/uni0077 18 def-/uni002D 19 def-/uni006A 20 def-/uni0034 21 def-/uni0028 22 def-/uni0067 23 def-/uni0029 24 def-/uni006B 25 def-/uni0063 26 def-end readonly def-/sfnts [-<00010000000a008000030020636d617000d6f17f0000115c000000746376742000691d390000-11d0000001fe6670676d7134766a000013d0000000ab676c7966fd4948e5000000ac000010b0-68656164f1f329920000147c00000036686865610cb8066c000014b400000024686d74786ee5-0d98000014d80000006c6c6f63610000dc2400001544000000706d61787004880671000015b4-00000020707265703b07f100000015d40000056800020066fe96046605a400030007001a400c-04fb0006fb0108057f0204002fc4d4ec310010d4ecd4ec301311211125211121660400fc7303-1bfce5fe96070ef8f2720629000200c90000048d05d500080013003a40180195100095098112-100a0802040005190d3f11001c09041410fcec32fcec11173931002ff4ecd4ec30400b0f151f-153f155f15af1505015d011133323635342623252132041514042b0111230193fe8d9a9a8dfe-3801c8fb0101fefffbfeca052ffdcf92878692a6e3dbdde2fda80002007bffe3042d047b000a-002500bc4027191f0b17090e00a91706b90e1120861fba1cb923b8118c170c001703180d0908-0b1f030814452610fcecccd4ec323211393931002fc4e4f4fcf4ec10c6ee10ee113911391239-30406e301d301e301f3020302130223f27401d401e401f402040214022501d501e501f502050-21502250277027851d871e871f8720872185229027a027f0271e301e301f30203021401e401f-40204021501e501f50205021601e601f60206021701e701f70207021801e801f80208021185d-015d0122061514163332363d01371123350e01232226353436332135342623220607353e0133-321602bedfac816f99b9b8b83fbc88accbfdfb0102a79760b65465be5af3f00233667b6273d9-b4294cfd81aa6661c1a2bdc0127f8b2e2eaa2727fc00000100ba0000034a047b001100304014-060b0700110b03870eb809bc070a06080008461210fcc4ec3231002fe4f4ecc4d4cc11123930-b450139f1302015d012e012322061511231133153e0133321617034a1f492c9ca7b9b93aba85-132e1c03b41211cbbefdb20460ae666305050000000100c100000179061400030022b7009702-010800460410fcec31002fec30400d10054005500560057005f00506015d13331123c1b8b806-14f9ec0000020071ffe3047f047b0014001b00704024001501098608880515a90105b90c01bb-18b912b80c8c1c1b1502081508004b02120f451c10fcecf4ecc4111239310010e4f4ece410ee-10ee10f4ee1112393040293f1d701da01dd01df01d053f003f013f023f153f1b052c072f082f-092c0a6f006f016f026f156f1b095d71015d0115211e0133323637150e012320001110003332-00072e0123220607047ffcb20ccdb76ac76263d06bfef4fec70129fce20107b802a5889ab90e-025e5abec73434ae2a2c0138010a01130143feddc497b4ae9e00000200baffe304a40614000b-001c0038401903b90c0f09b918158c0fb81b971900121247180c06081a461d10fcec3232f4ec-31002fece4f4c4ec10c6ee30b6601e801ea01e03015d013426232206151416333236013e0133-3200111002232226271523113303e5a79292a7a79292a7fd8e3ab17bcc00ffffcc7bb13ab9b9-022fcbe7e7cbcbe7e702526461febcfef8fef8febc6164a80614000200aeffe30458047b0013-0014003b401c030900030e0106870e118c0a01bc14b80c0d0908140b4e020800461510fcecf4-39ec3231002fe4e432f4c4ec1112173930b46f15c01502015d13113311141633323635113311-23350e0123222601aeb87c7c95adb8b843b175c1c801cf01ba02a6fd619f9fbea4027bfba0ac-6663f003a800000200c100000179061400030007002b400e06be04b100bc0205010804004608-10fc3cec3231002fe4fcec30400b1009400950096009700905015d1333112311331523c1b8b8-b8b80460fba00614e90000020071ffe3045a06140010001c003840191ab9000e14b905088c0e-b801970317040008024711120b451d10fcecf4ec323231002fece4f4c4ec10c4ee30b6601e80-1ea01e03015d0111331123350e0123220211100033321601141633323635342623220603a2b8-b83ab17ccbff00ffcb7cb1fdc7a79292a8a89292a703b6025ef9eca864610144010801080144-61fe15cbe7e7cbcbe7e7000200bafe5604a4047b0010001c003e401b1ab9000e14b90508b80e-8c01bd03bc1d11120b471704000802461d10fcec3232f4ec310010e4e4e4f4c4ec10c4ee3040-09601e801ea01ee01e04015d2511231133153e01333200111002232226013426232206151416-3332360173b9b93ab17bcc00ffffcc7bb10238a79292a7a79292a7a8fdae060aaa6461febcfe-f8fef8febc6101ebcbe7e7cbcbe7e70000000001006fffe303c7047b002700e7403c0d0c020e-0b531f1e080902070a531f1f1e420a0b1e1f041500860189041486158918b91104b925b8118c-281e0a0b1f1b0700521b080e07081422452810fcc4ecd4ece4111239393939310010e4f4ec10-fef5ee10f5ee121739304b535807100eed111739070eed1117395922b2002701015d406d1c0a-1c0b1c0c2e092c0a2c0b2c0c3b093b0a3b0b3b0c0b200020012402280a280b2a132f142f152a-16281e281f292029212427860a860b860c860d12000000010202060a060b030c030d030e030f-03100319031a031b031c041d09272f293f295f297f2980299029a029f029185d005d7101152e-012322061514161f011e0115140623222627351e013332363534262f012e0135343633321603-8b4ea85a898962943fc4a5f7d85ac36c66c661828c65ab40ab98e0ce66b4043fae2828545440-49210e2a99899cb62323be353559514b50250f2495829eac1e000000000100ba00000464047b-001300364019030900030e0106870e11b80cbc0a010208004e0d09080b461410fcec32f4ec31-002f3ce4f4c4ec1112173930b46015cf1502015d0111231134262322061511231133153e0133-32160464b87c7c95acb9b942b375c1c602a4fd5c029e9f9ebea4fd870460ae6564ef00010037-000002f2059e0013003840190e05080f03a9001101bc08870a0b08090204000810120e461410-fc3cc4fc3cc432393931002fecf43cc4ec3211393930b2af1501015d01112115211114163b01-152322263511233533110177017bfe854b73bdbdd5a28787059efec28ffda0894e9a9fd20260-8f013e00000000020071ffe30475047b000b0017004a401306b91200b90cb8128c1809120f51-031215451810fcecf4ec310010e4f4ec10ee3040233f197b007b067f077f087f097f0a7f0b7b-0c7f0d7f0e7f0f7f107f117b12a019f01911015d012206151416333236353426273200111000-232200111000027394acab9593acac93f00112feeef0f1feef011103dfe7c9c9e7e8c8c7e99c-fec8feecfeedfec7013901130114013800000001002f000002f8061400130059401c0510010c-08a906018700970e06bc0a02130700070905080d0f0b4c1410fc4bb00a5458b9000b00403859-4bb00e5458b9000bffc038593cc4fc3cc4c412393931002fe432fcec10ee321239393001b640-155015a015035d01152322061d012115211123112335333534363302f8b0634d012ffed1b9b0-b0aebd0614995068638ffc2f03d18f4ebbab000200c503aa02e905d5000300070042400f0501-8404008108040506000502040810fc4bb012544bb013545b58b90002ffc03859fcdcec310010-f43cec323001400f30094009500960097009a009bf09075d0111231121112311016faa0224aa-05d5fdd5022bfdd5022b000000010056000006350460000c01eb404905550605090a0904550a-0903550a0b0a025501020b0b0a061107080705110405080807021103020c000c011100000c42-0a050203060300bf0b080c0b0a09080605040302010b07000d10d44bb00a544bb011545b4bb0-12545b4bb013545b4bb00b545b58b9000000403859014bb00c544bb00d545b4bb010545b58b9-0000ffc03859cc173931002f3cec32321739304b5358071005ed071008ed071008ed071005ed-071008ed071005ed0705ed071008ed59220140ff050216021605220a350a49024905460a400a-5b025b05550a500a6e026e05660a79027f0279057f05870299029805940abc02bc05ce02c703-cf051d0502090306040b050a080b09040b050c1502190316041a051b081b09140b150c250025-0123022703210425052206220725082709240a210b230c390336043608390c300e4602480346-04400442054006400740084409440a440b400e400e5600560156025004510552065207500853-09540a550b6300640165026a0365046a056a066a076e09610b670c6f0e7500750179027d0378-047d057a067f067a077f07780879097f097b0a760b7d0c870288058f0e97009701940293039c-049b05980698079908402f960c9f0ea600a601a402a403ab04ab05a906a907ab08a40caf0eb5-02b103bd04bb05b809bf0ec402c303cc04ca05795d005d13331b01331b013301230b012356b8-e6e5d9e6e5b8fedbd9f1f2d90460fc96036afc96036afba00396fc6a0001006401df027f0283-00030011b6009c020401000410dccc310010d4ec301321152164021bfde50283a4000002ffdb-fe5601790614000b000f0044401c0b0207000ebe0c078705bd00bc0cb110081005064f0d0108-0c00461010fc3cec32e4391239310010ece4f4ec10ee1112393930400b101140115011601170-1105015d13331114062b01353332363511331523c1b8a3b54631694cb8b80460fb8cd6c09c61-990628e9000000020064000004a405d50002000d0081401d010d030d0003030d4200030b07a0-0501038109010c0a001c0608040c0e10dc4bb00b544bb00d545b58b9000cffc03859d43cc4ec-32113931002fe4d43cec321239304b5358071004c9071005c9592201402a0b002a0048005900-690077008a000716012b0026012b0336014e014f0c4f0d5601660175017a0385010d5d005d09-012103331133152311231121350306fe0201fe35fed5d5c9fd5e0525fce303cdfc33a8fea001-60c30000000100b0fef2027b0612000d0037400f069800970e0d070003120600130a0e10dc4b-b0135458b9000affc038594bb00f5458b9000a00403859e432ec113939310010fcec30010602-1514121723260235341237027b86828385a0969594970612e6fe3ee7e7fe3be5eb01c6e0df01-c4ec00020071fe56045a047b000b0028004a4023190c1d0912861316b90f03b92623b827bc09-b90fbd1a1d261900080c4706121220452910fcc4ecf4ec323231002fc4e4ece4f4c4ec10fed5-ee1112393930b6602a802aa02a03015d01342623220615141633323617100221222627351e01-3332363d010e0123220211101233321617353303a2a59594a5a59495a5b8fefefa61ac51519e-52b5b439b27ccefcfcce7cb239b8023dc8dcdcc8c7dcdcebfee2fee91d1eb32c2abdbf5b6362-013a01030104013a6263aa00000100a4fef2026f0612000d001f400f079800970e0701000b12-041308000e10dc3cf4ec113939310010fcec301333161215140207233612353402a4a0969595-96a08583830612ecfe3cdfe0fe3aebe501c5e7e701c20000000100ba0000049c0614000a00bc-40290811050605071106060503110405040211050504420805020303bc009709060501040608-010800460b10fcec32d4c4113931002f3cece41739304b5358071004ed071005ed071005ed07-1004ed5922b2100c01015d405f04020a081602270229052b0856026602670873027705820289-058e08930296059708a3021209050906020b030a072803270428052b062b07400c6803600c89-03850489058d068f079a039707aa03a705b607c507d607f703f003f704f0041a5d71005d1333-110133090123011123bab90225ebfdae026bf0fdc7b90614fc6901e3fdf4fdac0223fddd0001-0071ffe303e7047b0019003f401b00860188040e860d880ab91104b917b8118c1a07120d0048-14451a10fce432ec310010e4f4ec10fef4ee10f5ee30400b0f1b101b801b901ba01b05015d01-152e0123220615141633323637150e0123220011100021321603e74e9d50b3c6c6b3509d4e4d-a55dfdfed6012d010655a20435ac2b2be3cdcde32b2baa2424013e010e0112013a2300000000-0002000300000000001400010000000000340004002000000004000400010000f01affff0000-f000ffff10000001000000000006004000000000001b00000001000200030004000500060007-00080009000a000b000c000d000e000f0010001100120013001400150016001700180019001a-013500b800cb00cb00c100aa009c01a600b800660000007100cb00a002b20085007500b800c3-01cb0189022d00cb00a600f000d300aa008700cb03aa0400014a003300cb000000d9050200f4-015400b4009c01390114013907060400044e04b4045204b804e704cd0037047304cd04600473-013303a2055605a60556053903c5021200c9001f00b801df007300ba03e9033303bc0444040e-00df03cd03aa00e503aa0404000000cb008f00a4007b00b80014016f007f027b0252008f00c7-05cd009a009a006f00cb00cd019e01d300f000ba018300d5009803040248009e01d500c100cb-00f600830354027f00000333026600d300c700a400cd008f009a0073040005d5010a00fe022b-00a400b4009c00000062009c0000001d032d05d505d505d505f0007f007b005400a406b80614-072301d300b800cb00a601c301ec069300a000d3035c037103db0185042304a80448008f0139-011401390360008f05d5019a0614072306660179046004600460047b009c00000277046001aa-00e904600762007b00c5007f027b000000b4025205cd006600bc00660077061000cd013b0185-0389008f007b0000001d00cd074a042f009c009c0000077d006f0000006f0335006a006f007b-00ae00b2002d0396008f027b00f600830354063705f6008f009c04e10266008f018d02f600cd-03440029006604ee00730000140000960000b707060504030201002c2010b002254964b04051-5820c859212d2cb002254964b040515820c859212d2c20100720b00050b00d7920b8ffff5058-041b0559b0051cb0032508b0042523e120b00050b00d7920b8ffff5058041b0559b0051cb003-2508e12d2c4b505820b0fd454459212d2cb002254560442d2c4b5358b00225b0022545445921-212d2c45442d2cb00225b0022549b00525b005254960b0206368208a108a233a8a10653a2d00-0001000000024ccc5fa4ecce5f0f3cf5001f080000000000c6bc48a000000000c6bc48a0f7d6-fd330d72095500000008000000010000000000010000076dfe1d00000de2f7d6fa510d720001-0000000000000000000000000000001b04cd006604d300c904e7007b034a00ba023900c104ec-0071028b0000051400ba051200ae023900c105140071051400ba042b006f051200ba03230037-04e5007102d1002f03ae00c5068b005602e300640239ffdb05170064031f00b005140071031f-00a404a200ba046600710000000000000044000000c4000001f0000002600000029c00000370-00000370000004080000048c000004dc000005740000061400000774000007ec000008680000-090c000009a400000a1000000c3400000c6000000cdc00000d9800000e0800000ed000000f28-00001018000010b000010000001b0354002b0068000c00020010009900080000041502160008-0004b8028040fffbfe03fa1403f92503f83203f79603f60e03f5fe03f4fe03f32503f20e03f1-9603f02503ef8a4105effe03ee9603ed9603ecfa03ebfa03eafe03e93a03e84203e7fe03e632-03e5e45305e59603e48a4105e45303e3e22f05e3fa03e22f03e1fe03e0fe03df3203de1403dd-9603dcfe03db1203da7d03d9bb03d8fe03d68a4105d67d03d5d44705d57d03d44703d3d21b05-d3fe03d21b03d1fe03d0fe03cffe03cefe03cd9603cccb1e05ccfe03cb1e03ca3203c9fe03c6-851105c61c03c51603c4fe03c3fe03c2fe03c1fe03c0fe03bffe03befe03bdfe03bcfe03bbfe-03ba1103b9862505b9fe03b8b7bb05b8fe03b7b65d05b7bb03b78004b6b52505b65d40ff03b6-4004b52503b4fe03b39603b2fe03b1fe03b0fe03affe03ae6403ad0e03acab2505ac6403abaa-1205ab2503aa1203a98a4105a9fa03a8fe03a7fe03a6fe03a51203a4fe03a3a20e05a33203a2-0e03a16403a08a4105a096039ffe039e9d0c059efe039d0c039c9b19059c64039b9a10059b19-039a1003990a0398fe0397960d0597fe03960d03958a410595960394930e05942803930e0392-fa039190bb0591fe03908f5d0590bb039080048f8e25058f5d038f40048e25038dfe038c8b2e-058cfe038b2e038a8625058a410389880b05891403880b038786250587640386851105862503-85110384fe038382110583fe0382110381fe0380fe037ffe0340ff7e7d7d057efe037d7d037c-64037b5415057b25037afe0379fe03780e03770c03760a0375fe0374fa0373fa0372fa0371fa-0370fe036ffe036efe036c21036bfe036a1142056a530369fe03687d036711420566fe0365fe-0364fe0363fe0362fe03613a0360fa035e0c035dfe035bfe035afe0359580a0559fa03580a03-5716190557320356fe035554150555420354150353011005531803521403514a130551fe0350-0b034ffe034e4d10054efe034d10034cfe034b4a13054bfe034a4910054a1303491d0d054910-03480d0347fe0346960345960344fe0343022d0543fa0342bb03414b0340fe033ffe033e3d12-053e14033d3c0f053d12033c3b0d053c40ff0f033b0d033afe0339fe033837140538fa033736-100537140336350b05361003350b03341e03330d0332310b0532fe03310b03302f0b05300d03-2f0b032e2d09052e10032d09032c32032b2a25052b64032a2912052a25032912032827250528-410327250326250b05260f03250b0324fe0323fe03220f03210110052112032064031ffa031e-1d0d051e64031d0d031c1142051cfe031bfa031a42031911420519fe031864031716190517fe-031601100516190315fe0314fe0313fe031211420512fe0311022d05114203107d030f64030e-fe030d0c16050dfe030c0110050c16030bfe030a100309fe0308022d0508fe03071403066403-0401100504fe03401503022d0503fe0302011005022d0301100300fe0301b80164858d012b2b-2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b-2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b-2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b-2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b-2b2b2b2b2b2b2b2b2b2b2b002b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b-2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b-2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b-2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b-2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b1d00>-] def-FontName currentdict end definefont pop-%%Page: 1 1-%%BeginPageSetup-%%PageBoundingBox: 0 0 637 164-%%EndPageSetup-q-0 g-BT-12 0 0 12 155.648438 2.496091 Tm-/f-0-0 1 Tf-[<01>44<0203>-1<02>-1<04>1<040504>1<06>-1<0708>-1<09>1<040a0603>20<050b-03>21<050c>-1<05>]TJ-10.523438 0 Td-[<0d>-1<0e02>-1<0e090f>1<0d>-1<06>-1<10>1<0f03>-1<0611>-1<12>-1<021006-13>-1<14>1<15>-1<11>-1<06>]TJ-10.185547 0 Td-[<160e>-1<120f061703>20<0f>1<08>-1<0b0c>-1<18>]TJ-ET-0.996078 0.996078 0.266667 rg-0.398 163.298 m 32.543 163.298 l 32.543 145.696 l 0.398 145.696 l 0.398 -163.298 l h-0.398 163.298 m f*-0 g-0.8 w-0 J-0 j-[] 0.0 d-4 M q 1 0 0 -1 0 163.696091 cm-0.398 0.398 m 32.543 0.398 l 32.543 18 l 0.398 18 l 0.398 0.398 l h-0.398 0.398 m S Q-0.996078 0.996078 0.266667 rg-16.613 145.696 m 57.781 145.696 l 57.781 128.095 l 16.613 128.095 l -16.613 145.696 l h-16.613 145.696 m f*-0 g-q 1 0 0 -1 0 163.696091 cm-16.613 18 m 57.781 18 l 57.781 35.602 l 16.613 35.602 l 16.613 18 l h-16.613 18 m S Q-0.996078 0.996078 0.266667 rg-30.258 128.095 m 90.859 128.095 l 90.859 110.497 l 30.258 110.497 l -30.258 128.095 l h-30.258 128.095 m f*-0 g-q 1 0 0 -1 0 163.696091 cm-30.258 35.602 m 90.859 35.602 l 90.859 53.199 l 30.258 53.199 l 30.258 -35.602 l h-30.258 35.602 m S Q-0.996078 0.996078 0.266667 rg-32.984 110.497 m 135.012 110.497 l 135.012 92.895 l 32.984 92.895 l -32.984 110.497 l h-32.984 110.497 m f*-0 g-q 1 0 0 -1 0 163.696091 cm-32.984 53.199 m 135.012 53.199 l 135.012 70.801 l 32.984 70.801 l -32.984 53.199 l h-32.984 53.199 m S Q-0.996078 0.996078 0.266667 rg-33.492 163.298 m 106.977 163.298 l 106.977 145.696 l 33.492 145.696 l -33.492 163.298 l h-33.492 163.298 m f*-0 g-q 1 0 0 -1 0 163.696091 cm-33.492 0.398 m 106.977 0.398 l 106.977 18 l 33.492 18 l 33.492 0.398 l -h-33.492 0.398 m S Q-0.996078 0.996078 0.266667 rg-59.219 145.696 m 149.867 145.696 l 149.867 128.095 l 59.219 128.095 l -59.219 145.696 l h-59.219 145.696 m f*-0 g-q 1 0 0 -1 0 163.696091 cm-59.219 18 m 149.867 18 l 149.867 35.602 l 59.219 35.602 l 59.219 18 l h-59.219 18 m S Q-0.996078 0.996078 0.266667 rg-91.305 128.095 m 151.242 128.095 l 151.242 110.497 l 91.305 110.497 l -91.305 128.095 l h-91.305 128.095 m f*-0 g-q 1 0 0 -1 0 163.696091 cm-91.305 35.602 m 151.242 35.602 l 151.242 53.199 l 91.305 53.199 l -91.305 35.602 l h-91.305 35.602 m S Q-0.996078 0.996078 0.266667 rg-107.328 163.298 m 172.461 163.298 l 172.461 145.696 l 107.328 145.696 l -107.328 163.298 l h-107.328 163.298 m f*-0 g-q 1 0 0 -1 0 163.696091 cm-107.328 0.398 m 172.461 0.398 l 172.461 18 l 107.328 18 l 107.328 0.398 -l h-107.328 0.398 m S Q-0.301961 0.654902 0.301961 rg-135.324 110.497 m 188.598 110.497 l 188.598 92.895 l 135.324 92.895 l -135.324 110.497 l h-135.324 110.497 m f*-0 g-q 1 0 0 -1 0 163.696091 cm-135.324 53.199 m 188.598 53.199 l 188.598 70.801 l 135.324 70.801 l -135.324 53.199 l h-135.324 53.199 m S Q-0.301961 0.654902 0.301961 rg-150.242 145.696 m 277.414 145.696 l 277.414 128.095 l 150.242 128.095 l -150.242 145.696 l h-150.242 145.696 m f*-0 g-q 1 0 0 -1 0 163.696091 cm-150.242 18 m 277.414 18 l 277.414 35.602 l 150.242 35.602 l 150.242 18 -l h-150.242 18 m S Q-0.301961 0.654902 0.301961 rg-152.797 128.095 m 285.664 128.095 l 285.664 110.497 l 152.797 110.497 l -152.797 128.095 l h-152.797 128.095 m f*-0 g-q 1 0 0 -1 0 163.696091 cm-152.797 35.602 m 285.664 35.602 l 285.664 53.199 l 152.797 53.199 l -152.797 35.602 l h-152.797 35.602 m S Q-0.301961 0.654902 0.301961 rg-173.746 163.298 m 234.887 163.298 l 234.887 145.696 l 173.746 145.696 l -173.746 163.298 l h-173.746 163.298 m f*-0 g-q 1 0 0 -1 0 163.696091 cm-173.746 0.398 m 234.887 0.398 l 234.887 18 l 173.746 18 l 173.746 0.398 -l h-173.746 0.398 m S Q-0.301961 0.654902 0.301961 rg-188.934 110.497 m 266.977 110.497 l 266.977 92.895 l 188.934 92.895 l -188.934 110.497 l h-188.934 110.497 m f*-0 g-q 1 0 0 -1 0 163.696091 cm-188.934 53.199 m 266.977 53.199 l 266.977 70.801 l 188.934 70.801 l -188.934 53.199 l h-188.934 53.199 m S Q-0.301961 0.654902 0.301961 rg-235.305 163.298 m 288.809 163.298 l 288.809 145.696 l 235.305 145.696 l -235.305 163.298 l h-235.305 163.298 m f*-0 g-q 1 0 0 -1 0 163.696091 cm-235.305 0.398 m 288.809 0.398 l 288.809 18 l 235.305 18 l 235.305 0.398 -l h-235.305 0.398 m S Q-0.301961 0.654902 0.301961 rg-267.375 110.497 m 302.695 110.497 l 302.695 92.895 l 267.375 92.895 l -267.375 110.497 l h-267.375 110.497 m f*-0 g-q 1 0 0 -1 0 163.696091 cm-267.375 53.199 m 302.695 53.199 l 302.695 70.801 l 267.375 70.801 l -267.375 53.199 l h-267.375 53.199 m S Q-0.301961 0.654902 0.301961 rg-277.965 145.696 m 316.703 145.696 l 316.703 128.095 l 277.965 128.095 l -277.965 145.696 l h-277.965 145.696 m f*-0 g-q 1 0 0 -1 0 163.696091 cm-277.965 18 m 316.703 18 l 316.703 35.602 l 277.965 35.602 l 277.965 18 -l h-277.965 18 m S Q-0.4 0.529412 0.733333 rg-323.336 128.095 m 355.992 128.095 l 355.992 110.497 l 323.336 110.497 l -323.336 128.095 l h-323.336 128.095 m f*-0 g-q 1 0 0 -1 0 163.696091 cm-323.336 35.602 m 355.992 35.602 l 355.992 53.199 l 323.336 53.199 l -323.336 35.602 l h-323.336 35.602 m S Q-0.4 0.529412 0.733333 rg-329.84 163.298 m 388.895 163.298 l 388.895 145.696 l 329.84 145.696 l -329.84 163.298 l h-329.84 163.298 m f*-0 g-q 1 0 0 -1 0 163.696091 cm-329.84 0.398 m 388.895 0.398 l 388.895 18 l 329.84 18 l 329.84 0.398 l -h-329.84 0.398 m S Q-0.4 0.529412 0.733333 rg-339.926 110.497 m 389.945 110.497 l 389.945 92.895 l 339.926 92.895 l -339.926 110.497 l h-339.926 110.497 m f*-0 g-q 1 0 0 -1 0 163.696091 cm-339.926 53.199 m 389.945 53.199 l 389.945 70.801 l 339.926 70.801 l -339.926 53.199 l h-339.926 53.199 m S Q-0.4 0.529412 0.733333 rg-350.719 145.696 m 444.461 145.696 l 444.461 128.095 l 350.719 128.095 l -350.719 145.696 l h-350.719 145.696 m f*-0 g-q 1 0 0 -1 0 163.696091 cm-350.719 18 m 444.461 18 l 444.461 35.602 l 350.719 35.602 l 350.719 18 -l h-350.719 18 m S Q-0.4 0.529412 0.733333 rg-356.457 128.095 m 430.148 128.095 l 430.148 110.497 l 356.457 110.497 l -356.457 128.095 l h-356.457 128.095 m f*-0 g-q 1 0 0 -1 0 163.696091 cm-356.457 35.602 m 430.148 35.602 l 430.148 53.199 l 356.457 53.199 l -356.457 35.602 l h-356.457 35.602 m S Q-0.4 0.529412 0.733333 rg-390.84 163.298 m 460.586 163.298 l 460.586 145.696 l 390.84 145.696 l -390.84 163.298 l h-390.84 163.298 m f*-0 g-q 1 0 0 -1 0 163.696091 cm-390.84 0.398 m 460.586 0.398 l 460.586 18 l 390.84 18 l 390.84 0.398 l -h-390.84 0.398 m S Q-0.4 0.529412 0.733333 rg-391.004 110.497 m 480.523 110.497 l 480.523 92.895 l 391.004 92.895 l -391.004 110.497 l h-391.004 110.497 m f*-0 g-q 1 0 0 -1 0 163.696091 cm-391.004 53.199 m 480.523 53.199 l 480.523 70.801 l 391.004 70.801 l -391.004 53.199 l h-391.004 53.199 m S Q-0.4 0.529412 0.733333 rg-430.762 128.095 m 555.664 128.095 l 555.664 110.497 l 430.762 110.497 l -430.762 128.095 l h-430.762 128.095 m f*-0 g-q 1 0 0 -1 0 163.696091 cm-430.762 35.602 m 555.664 35.602 l 555.664 53.199 l 430.762 53.199 l -430.762 35.602 l h-430.762 35.602 m S Q-0.654902 0.317647 1 rg-444.758 145.696 m 567.516 145.696 l 567.516 128.095 l 444.758 128.095 l -444.758 145.696 l h-444.758 145.696 m f*-0 g-q 1 0 0 -1 0 163.696091 cm-444.758 18 m 567.516 18 l 567.516 35.602 l 444.758 35.602 l 444.758 18 -l h-444.758 18 m S Q-0.654902 0.317647 1 rg-460.945 163.298 m 523.148 163.298 l 523.148 145.696 l 460.945 145.696 l -460.945 163.298 l h-460.945 163.298 m f*-0 g-q 1 0 0 -1 0 163.696091 cm-460.945 0.398 m 523.148 0.398 l 523.148 18 l 460.945 18 l 460.945 0.398 -l h-460.945 0.398 m S Q-0.654902 0.317647 1 rg-480.906 110.497 m 542.262 110.497 l 542.262 92.895 l 480.906 92.895 l -480.906 110.497 l h-480.906 110.497 m f*-0 g-q 1 0 0 -1 0 163.696091 cm-480.906 53.199 m 542.262 53.199 l 542.262 70.801 l 480.906 70.801 l -480.906 53.199 l h-480.906 53.199 m S Q-0.654902 0.317647 1 rg-523.539 163.298 m 583.68 163.298 l 583.68 145.696 l 523.539 145.696 l -523.539 163.298 l h-523.539 163.298 m f*-0 g-q 1 0 0 -1 0 163.696091 cm-523.539 0.398 m 583.68 0.398 l 583.68 18 l 523.539 18 l 523.539 0.398 l -h-523.539 0.398 m S Q-0.654902 0.317647 1 rg-543.719 110.497 m 635.758 110.497 l 635.758 92.895 l 543.719 92.895 l -543.719 110.497 l h-543.719 110.497 m f*-0 g-q 1 0 0 -1 0 163.696091 cm-543.719 53.199 m 635.758 53.199 l 635.758 70.801 l 543.719 70.801 l -543.719 53.199 l h-543.719 53.199 m S Q-0.654902 0.317647 1 rg-556.992 128.095 m 620.215 128.095 l 620.215 110.497 l 556.992 110.497 l -556.992 128.095 l h-556.992 128.095 m f*-0 g-q 1 0 0 -1 0 163.696091 cm-556.992 35.602 m 620.215 35.602 l 620.215 53.199 l 556.992 53.199 l -556.992 35.602 l h-556.992 35.602 m S Q-0.654902 0.317647 1 rg-568.746 145.696 m 612.66 145.696 l 612.66 128.095 l 568.746 128.095 l -568.746 145.696 l h-568.746 145.696 m f*-0 g-q 1 0 0 -1 0 163.696091 cm-568.746 18 m 612.66 18 l 612.66 35.602 l 568.746 35.602 l 568.746 18 l -h-568.746 18 m S Q-0.654902 0.317647 1 rg-584.07 163.309 m 636.793 163.309 l 636.793 145.684 l 584.07 145.684 l -584.07 163.309 l h-584.07 163.309 m f*-0 g-0.774621 w-q 1 0 0 -1 0 163.696091 cm-584.07 0.387 m 636.793 0.387 l 636.793 18.012 l 584.07 18.012 l 584.07 -0.387 l h-584.07 0.387 m S Q-0.996078 0.996078 0.266667 rg-17.199 82.497 m 26 82.497 l 26 73.696 l 17.199 73.696 l 17.199 82.497 l -h-17.199 82.497 m f*-0 g-0.8 w-q 1 0 0 -1 0 163.696091 cm-17.199 81.199 m 26 81.199 l 26 90 l 17.199 90 l 17.199 81.199 l h-17.199 81.199 m S Q-BT-9.6 0 0 9.6 34.8 74.496091 Tm-/f-0-0 1 Tf-[<0e02>-1<0c19>-1<0c>-1<0602>]TJ-ET-0.301961 0.654902 0.301961 rg-17.199 64.895 m 26 64.895 l 26 56.095 l 17.199 56.095 l 17.199 64.895 l -h-17.199 64.895 m f*-0 g-q 1 0 0 -1 0 163.696091 cm-17.199 98.801 m 26 98.801 l 26 107.602 l 17.199 107.602 l 17.199 98.801 -l h-17.199 98.801 m S Q-BT-9.6 0 0 9.6 34.8 56.896091 Tm-/f-0-0 1 Tf-[<0e02>-1<0c19>-1<0c>-1<0607>]TJ-ET-0.4 0.529412 0.733333 rg-17.199 47.298 m 26 47.298 l 26 38.497 l 17.199 38.497 l 17.199 47.298 l -h-17.199 47.298 m f*-0 g-q 1 0 0 -1 0 163.696091 cm-17.199 116.398 m 26 116.398 l 26 125.199 l 17.199 125.199 l 17.199 -116.398 l h-17.199 116.398 m S Q-BT-9.6 0 0 9.6 34.8 39.296091 Tm-/f-0-0 1 Tf-[<0e02>-1<0c19>-1<0c>-1<061a>]TJ-ET-0.654902 0.317647 1 rg-17.199 29.696 m 26 29.696 l 26 20.895 l 17.199 20.895 l 17.199 29.696 l -h-17.199 29.696 m f*-0 g-q 1 0 0 -1 0 163.696091 cm-17.199 134 m 26 134 l 26 142.801 l 17.199 142.801 l 17.199 134 l h-17.199 134 m S Q-BT-9.6 0 0 9.6 34.8 21.696091 Tm-/f-0-0 1 Tf-[<0e02>-1<0c19>-1<0c>-1<060a>]TJ-ET-Q-showpage-%%Trailer-count op_count sub {pop} repeat-countdictstack dict_count sub {end} repeat-cairo_eps_state restore-%%EOFdiff --git a/waf-1.7.6/docs/book/waf-activity.dia b/waf-1.7.6/docs/book/waf-activity.diadeleted file mode 100644index d30cbb1..0000000--- a/waf-1.7.6/docs/book/waf-activity.dia+++ /dev/null@@ -1,1300 +0,0 @@-<?xml version="1.0" encoding="UTF-8"?>-<dia:diagram xmlns:dia="http://www.lysator.liu.se/~alla/dia/">-  <dia:diagramdata>-    <dia:attribute name="background">-      <dia:color val="#ffffff"/>-    </dia:attribute>-    <dia:attribute name="pagebreak">-      <dia:color val="#000099"/>-    </dia:attribute>-    <dia:attribute name="paper">-      <dia:composite type="paper">-        <dia:attribute name="name">-          <dia:string>#A4#</dia:string>-        </dia:attribute>-        <dia:attribute name="tmargin">-          <dia:real val="2.8222000598907471"/>-        </dia:attribute>-        <dia:attribute name="bmargin">-          <dia:real val="2.8222000598907471"/>-        </dia:attribute>-        <dia:attribute name="lmargin">-          <dia:real val="2.8222000598907471"/>-        </dia:attribute>-        <dia:attribute name="rmargin">-          <dia:real val="2.8222000598907471"/>-        </dia:attribute>-        <dia:attribute name="is_portrait">-          <dia:boolean val="true"/>-        </dia:attribute>-        <dia:attribute name="scaling">-          <dia:real val="1"/>-        </dia:attribute>-        <dia:attribute name="fitto">-          <dia:boolean val="false"/>-        </dia:attribute>-      </dia:composite>-    </dia:attribute>-    <dia:attribute name="grid">-      <dia:composite type="grid">-        <dia:attribute name="width_x">-          <dia:real val="1"/>-        </dia:attribute>-        <dia:attribute name="width_y">-          <dia:real val="1"/>-        </dia:attribute>-        <dia:attribute name="visible_x">-          <dia:int val="1"/>-        </dia:attribute>-        <dia:attribute name="visible_y">-          <dia:int val="1"/>-        </dia:attribute>-        <dia:composite type="color"/>-      </dia:composite>-    </dia:attribute>-    <dia:attribute name="color">-      <dia:color val="#d8e5e5"/>-    </dia:attribute>-    <dia:attribute name="guides">-      <dia:composite type="guides">-        <dia:attribute name="hguides"/>-        <dia:attribute name="vguides"/>-      </dia:composite>-    </dia:attribute>-  </dia:diagramdata>-  <dia:layer name="Fondo" visible="true" active="true">-    <dia:object type="UML - State Term" version="0" id="O0">-      <dia:attribute name="obj_pos">-        <dia:point val="21.2063,-2.4"/>-      </dia:attribute>-      <dia:attribute name="obj_bb">-        <dia:rectangle val="21.1563,-2.45;22.2563,-1.35"/>-      </dia:attribute>-      <dia:attribute name="meta">-        <dia:composite type="dict"/>-      </dia:attribute>-      <dia:attribute name="elem_corner">-        <dia:point val="21.2063,-2.4"/>-      </dia:attribute>-      <dia:attribute name="elem_width">-        <dia:real val="1"/>-      </dia:attribute>-      <dia:attribute name="elem_height">-        <dia:real val="1"/>-      </dia:attribute>-      <dia:attribute name="line_colour">-        <dia:color val="#000000"/>-      </dia:attribute>-      <dia:attribute name="fill_colour">-        <dia:color val="#ffffff"/>-      </dia:attribute>-      <dia:attribute name="is_final">-        <dia:boolean val="false"/>-      </dia:attribute>-    </dia:object>-    <dia:object type="UML - State Term" version="0" id="O1">-      <dia:attribute name="obj_pos">-        <dia:point val="20.9563,32.4"/>-      </dia:attribute>-      <dia:attribute name="obj_bb">-        <dia:rectangle val="20.9063,32.35;22.5063,33.95"/>-      </dia:attribute>-      <dia:attribute name="meta">-        <dia:composite type="dict"/>-      </dia:attribute>-      <dia:attribute name="elem_corner">-        <dia:point val="20.9563,32.4"/>-      </dia:attribute>-      <dia:attribute name="elem_width">-        <dia:real val="1.5"/>-      </dia:attribute>-      <dia:attribute name="elem_height">-        <dia:real val="1.5"/>-      </dia:attribute>-      <dia:attribute name="line_colour">-        <dia:color val="#000000"/>-      </dia:attribute>-      <dia:attribute name="fill_colour">-        <dia:color val="#ffffff"/>-      </dia:attribute>-      <dia:attribute name="is_final">-        <dia:boolean val="true"/>-      </dia:attribute>-    </dia:object>-    <dia:object type="UML - Activity" version="0" id="O2">-      <dia:attribute name="obj_pos">-        <dia:point val="16.9787,7.65107"/>-      </dia:attribute>-      <dia:attribute name="obj_bb">-        <dia:rectangle val="16.9287,7.60107;26.4412,9.50107"/>-      </dia:attribute>-      <dia:attribute name="meta">-        <dia:composite type="dict"/>-      </dia:attribute>-      <dia:attribute name="elem_corner">-        <dia:point val="16.9787,7.65107"/>-      </dia:attribute>-      <dia:attribute name="elem_width">-        <dia:real val="9.4124999999999996"/>-      </dia:attribute>-      <dia:attribute name="elem_height">-        <dia:real val="1.8"/>-      </dia:attribute>-      <dia:attribute name="line_colour">-        <dia:color val="#000000"/>-      </dia:attribute>-      <dia:attribute name="fill_colour">-        <dia:color val="#fffea6"/>-      </dia:attribute>-      <dia:attribute name="text">-        <dia:composite type="text">-          <dia:attribute name="string">-            <dia:string>#Call the function "options"#</dia:string>-          </dia:attribute>-          <dia:attribute name="font">-            <dia:font family="sans" style="0" name="Helvetica"/>-          </dia:attribute>-          <dia:attribute name="height">-            <dia:real val="0.80000000000000004"/>-          </dia:attribute>-          <dia:attribute name="pos">-            <dia:point val="21.685,8.74607"/>-          </dia:attribute>-          <dia:attribute name="color">-            <dia:color val="#000000"/>-          </dia:attribute>-          <dia:attribute name="alignment">-            <dia:enum val="1"/>-          </dia:attribute>-        </dia:composite>-      </dia:attribute>-    </dia:object>-    <dia:object type="UML - Activity" version="0" id="O3">-      <dia:attribute name="obj_pos">-        <dia:point val="18.4787,4.09786"/>-      </dia:attribute>-      <dia:attribute name="obj_bb">-        <dia:rectangle val="18.4287,4.04786;24.9837,5.94786"/>-      </dia:attribute>-      <dia:attribute name="meta">-        <dia:composite type="dict"/>-      </dia:attribute>-      <dia:attribute name="elem_corner">-        <dia:point val="18.4787,4.09786"/>-      </dia:attribute>-      <dia:attribute name="elem_width">-        <dia:real val="6.4550000000000001"/>-      </dia:attribute>-      <dia:attribute name="elem_height">-        <dia:real val="1.8"/>-      </dia:attribute>-      <dia:attribute name="line_colour">-        <dia:color val="#000000"/>-      </dia:attribute>-      <dia:attribute name="fill_colour">-        <dia:color val="#fffea6"/>-      </dia:attribute>-      <dia:attribute name="text">-        <dia:composite type="text">-          <dia:attribute name="string">-            <dia:string>#Load user scripts#</dia:string>-          </dia:attribute>-          <dia:attribute name="font">-            <dia:font family="sans" style="0" name="Helvetica"/>-          </dia:attribute>-          <dia:attribute name="height">-            <dia:real val="0.80000000000000004"/>-          </dia:attribute>-          <dia:attribute name="pos">-            <dia:point val="21.7062,5.19286"/>-          </dia:attribute>-          <dia:attribute name="color">-            <dia:color val="#000000"/>-          </dia:attribute>-          <dia:attribute name="alignment">-            <dia:enum val="1"/>-          </dia:attribute>-        </dia:composite>-      </dia:attribute>-    </dia:object>-    <dia:object type="UML - Branch" version="0" id="O4">-      <dia:attribute name="obj_pos">-        <dia:point val="20.7063,17.1282"/>-      </dia:attribute>-      <dia:attribute name="obj_bb">-        <dia:rectangle val="20.6356,17.0575;22.777,19.1989"/>-      </dia:attribute>-      <dia:attribute name="meta">-        <dia:composite type="dict"/>-      </dia:attribute>-      <dia:attribute name="elem_corner">-        <dia:point val="20.7063,17.1282"/>-      </dia:attribute>-      <dia:attribute name="elem_width">-        <dia:real val="2"/>-      </dia:attribute>-      <dia:attribute name="elem_height">-        <dia:real val="2"/>-      </dia:attribute>-      <dia:attribute name="line_colour">-        <dia:color val="#000000"/>-      </dia:attribute>-      <dia:attribute name="fill_colour">-        <dia:color val="#aef9a5"/>-      </dia:attribute>-    </dia:object>-    <dia:object type="UML - Activity" version="0" id="O5">-      <dia:attribute name="obj_pos">-        <dia:point val="17.6363,11.5043"/>-      </dia:attribute>-      <dia:attribute name="obj_bb">-        <dia:rectangle val="17.5863,11.4543;25.8263,14.1543"/>-      </dia:attribute>-      <dia:attribute name="meta">-        <dia:composite type="dict"/>-      </dia:attribute>-      <dia:attribute name="elem_corner">-        <dia:point val="17.6363,11.5043"/>-      </dia:attribute>-      <dia:attribute name="elem_width">-        <dia:real val="8.1400000000000006"/>-      </dia:attribute>-      <dia:attribute name="elem_height">-        <dia:real val="2.6000000000000001"/>-      </dia:attribute>-      <dia:attribute name="line_colour">-        <dia:color val="#000000"/>-      </dia:attribute>-      <dia:attribute name="fill_colour">-        <dia:color val="#fffea6"/>-      </dia:attribute>-      <dia:attribute name="text">-        <dia:composite type="text">-          <dia:attribute name="string">-            <dia:string>#Parse the -command-line options#</dia:string>-          </dia:attribute>-          <dia:attribute name="font">-            <dia:font family="sans" style="0" name="Helvetica"/>-          </dia:attribute>-          <dia:attribute name="height">-            <dia:real val="0.80000000000000004"/>-          </dia:attribute>-          <dia:attribute name="pos">-            <dia:point val="21.7063,12.5993"/>-          </dia:attribute>-          <dia:attribute name="color">-            <dia:color val="#000000"/>-          </dia:attribute>-          <dia:attribute name="alignment">-            <dia:enum val="1"/>-          </dia:attribute>-        </dia:composite>-      </dia:attribute>-    </dia:object>-    <dia:object type="UML - Branch" version="0" id="O6">-      <dia:attribute name="obj_pos">-        <dia:point val="20.7063,28.7261"/>-      </dia:attribute>-      <dia:attribute name="obj_bb">-        <dia:rectangle val="20.6356,28.6554;22.777,30.7968"/>-      </dia:attribute>-      <dia:attribute name="meta">-        <dia:composite type="dict"/>-      </dia:attribute>-      <dia:attribute name="elem_corner">-        <dia:point val="20.7063,28.7261"/>-      </dia:attribute>-      <dia:attribute name="elem_width">-        <dia:real val="2"/>-      </dia:attribute>-      <dia:attribute name="elem_height">-        <dia:real val="2"/>-      </dia:attribute>-      <dia:attribute name="line_colour">-        <dia:color val="#000000"/>-      </dia:attribute>-      <dia:attribute name="fill_colour">-        <dia:color val="#aef9a5"/>-      </dia:attribute>-    </dia:object>-    <dia:object type="Standard - Text" version="1" id="O7">-      <dia:attribute name="obj_pos">-        <dia:point val="18.0766,29.1"/>-      </dia:attribute>-      <dia:attribute name="obj_bb">-        <dia:rectangle val="18.0766,28.505;20.5216,29.25"/>-      </dia:attribute>-      <dia:attribute name="text">-        <dia:composite type="text">-          <dia:attribute name="string">-            <dia:string>#Failure?#</dia:string>-          </dia:attribute>-          <dia:attribute name="font">-            <dia:font family="sans" style="0" name="Helvetica"/>-          </dia:attribute>-          <dia:attribute name="height">-            <dia:real val="0.80000000000000004"/>-          </dia:attribute>-          <dia:attribute name="pos">-            <dia:point val="18.0766,29.1"/>-          </dia:attribute>-          <dia:attribute name="color">-            <dia:color val="#000000"/>-          </dia:attribute>-          <dia:attribute name="alignment">-            <dia:enum val="0"/>-          </dia:attribute>-        </dia:composite>-      </dia:attribute>-      <dia:attribute name="valign">-        <dia:enum val="3"/>-      </dia:attribute>-    </dia:object>-    <dia:object type="UML - Activity" version="0" id="O8">-      <dia:attribute name="obj_pos">-        <dia:point val="27.2541,0.523928"/>-      </dia:attribute>-      <dia:attribute name="obj_bb">-        <dia:rectangle val="27.2041,0.473928;35.5566,2.37393"/>-      </dia:attribute>-      <dia:attribute name="meta">-        <dia:composite type="dict"/>-      </dia:attribute>-      <dia:attribute name="elem_corner">-        <dia:point val="27.2541,0.523928"/>-      </dia:attribute>-      <dia:attribute name="elem_width">-        <dia:real val="8.2525000000000013"/>-      </dia:attribute>-      <dia:attribute name="elem_height">-        <dia:real val="1.8"/>-      </dia:attribute>-      <dia:attribute name="line_colour">-        <dia:color val="#000000"/>-      </dia:attribute>-      <dia:attribute name="fill_colour">-        <dia:color val="#fffea6"/>-      </dia:attribute>-      <dia:attribute name="text">-        <dia:composite type="text">-          <dia:attribute name="string">-            <dia:string>#Unpack the waf library#</dia:string>-          </dia:attribute>-          <dia:attribute name="font">-            <dia:font family="sans" style="0" name="Helvetica"/>-          </dia:attribute>-          <dia:attribute name="height">-            <dia:real val="0.80000000000000004"/>-          </dia:attribute>-          <dia:attribute name="pos">-            <dia:point val="31.3803,1.61893"/>-          </dia:attribute>-          <dia:attribute name="color">-            <dia:color val="#000000"/>-          </dia:attribute>-          <dia:attribute name="alignment">-            <dia:enum val="1"/>-          </dia:attribute>-        </dia:composite>-      </dia:attribute>-    </dia:object>-    <dia:object type="UML - Branch" version="0" id="O9">-      <dia:attribute name="obj_pos">-        <dia:point val="20.7063,0.423928"/>-      </dia:attribute>-      <dia:attribute name="obj_bb">-        <dia:rectangle val="20.6356,0.353217;22.777,2.49464"/>-      </dia:attribute>-      <dia:attribute name="meta">-        <dia:composite type="dict"/>-      </dia:attribute>-      <dia:attribute name="elem_corner">-        <dia:point val="20.7063,0.423928"/>-      </dia:attribute>-      <dia:attribute name="elem_width">-        <dia:real val="2"/>-      </dia:attribute>-      <dia:attribute name="elem_height">-        <dia:real val="2"/>-      </dia:attribute>-      <dia:attribute name="line_colour">-        <dia:color val="#000000"/>-      </dia:attribute>-      <dia:attribute name="fill_colour">-        <dia:color val="#aef9a5"/>-      </dia:attribute>-    </dia:object>-    <dia:object type="Standard - Text" version="1" id="O10">-      <dia:attribute name="obj_pos">-        <dia:point val="15.4821,1.225"/>-      </dia:attribute>-      <dia:attribute name="obj_bb">-        <dia:rectangle val="15.4821,0.63;20.2771,2.175"/>-      </dia:attribute>-      <dia:attribute name="text">-        <dia:composite type="text">-          <dia:attribute name="string">-            <dia:string>#The waf library-is present?#</dia:string>-          </dia:attribute>-          <dia:attribute name="font">-            <dia:font family="sans" style="0" name="Helvetica"/>-          </dia:attribute>-          <dia:attribute name="height">-            <dia:real val="0.80000000000000004"/>-          </dia:attribute>-          <dia:attribute name="pos">-            <dia:point val="15.4821,1.225"/>-          </dia:attribute>-          <dia:attribute name="color">-            <dia:color val="#000000"/>-          </dia:attribute>-          <dia:attribute name="alignment">-            <dia:enum val="0"/>-          </dia:attribute>-        </dia:composite>-      </dia:attribute>-      <dia:attribute name="valign">-        <dia:enum val="3"/>-      </dia:attribute>-    </dia:object>-    <dia:object type="Standard - Line" version="0" id="O11">-      <dia:attribute name="obj_pos">-        <dia:point val="22.7063,1.42393"/>-      </dia:attribute>-      <dia:attribute name="obj_bb">-        <dia:rectangle val="22.6563,1.06213;27.3659,1.78573"/>-      </dia:attribute>-      <dia:attribute name="conn_endpoints">-        <dia:point val="22.7063,1.42393"/>-        <dia:point val="27.2541,1.42393"/>-      </dia:attribute>-      <dia:attribute name="numcp">-        <dia:int val="1"/>-      </dia:attribute>-      <dia:attribute name="end_arrow">-        <dia:enum val="22"/>-      </dia:attribute>-      <dia:attribute name="end_arrow_length">-        <dia:real val="0.5"/>-      </dia:attribute>-      <dia:attribute name="end_arrow_width">-        <dia:real val="0.5"/>-      </dia:attribute>-      <dia:connections>-        <dia:connection handle="0" to="O9" connection="2"/>-        <dia:connection handle="1" to="O8" connection="3"/>-      </dia:connections>-    </dia:object>-    <dia:object type="Standard - ZigZagLine" version="1" id="O12">-      <dia:attribute name="obj_pos">-        <dia:point val="31.3803,0.523928"/>-      </dia:attribute>-      <dia:attribute name="obj_bb">-        <dia:rectangle val="21.3445,-0.626072;31.4304,0.573928"/>-      </dia:attribute>-      <dia:attribute name="orth_points">-        <dia:point val="31.3803,0.523928"/>-        <dia:point val="31.3803,-0.576072"/>-        <dia:point val="21.7063,-0.576072"/>-        <dia:point val="21.7063,0.423928"/>-      </dia:attribute>-      <dia:attribute name="orth_orient">-        <dia:enum val="1"/>-        <dia:enum val="0"/>-        <dia:enum val="1"/>-      </dia:attribute>-      <dia:attribute name="autorouting">-        <dia:boolean val="true"/>-      </dia:attribute>-      <dia:attribute name="end_arrow">-        <dia:enum val="22"/>-      </dia:attribute>-      <dia:attribute name="end_arrow_length">-        <dia:real val="0.5"/>-      </dia:attribute>-      <dia:attribute name="end_arrow_width">-        <dia:real val="0.5"/>-      </dia:attribute>-      <dia:connections>-        <dia:connection handle="0" to="O8" connection="1"/>-        <dia:connection handle="1" to="O9" connection="1"/>-      </dia:connections>-    </dia:object>-    <dia:object type="Standard - Line" version="0" id="O13">-      <dia:attribute name="obj_pos">-        <dia:point val="21.7063,-1.4"/>-      </dia:attribute>-      <dia:attribute name="obj_bb">-        <dia:rectangle val="21.3445,-1.45;22.0681,0.535731"/>-      </dia:attribute>-      <dia:attribute name="conn_endpoints">-        <dia:point val="21.7063,-1.4"/>-        <dia:point val="21.7063,0.423928"/>-      </dia:attribute>-      <dia:attribute name="numcp">-        <dia:int val="1"/>-      </dia:attribute>-      <dia:attribute name="end_arrow">-        <dia:enum val="22"/>-      </dia:attribute>-      <dia:attribute name="end_arrow_length">-        <dia:real val="0.5"/>-      </dia:attribute>-      <dia:attribute name="end_arrow_width">-        <dia:real val="0.5"/>-      </dia:attribute>-      <dia:connections>-        <dia:connection handle="0" to="O0" connection="6"/>-        <dia:connection handle="1" to="O9" connection="1"/>-      </dia:connections>-    </dia:object>-    <dia:object type="Standard - Line" version="0" id="O14">-      <dia:attribute name="obj_pos">-        <dia:point val="21.7063,2.42393"/>-      </dia:attribute>-      <dia:attribute name="obj_bb">-        <dia:rectangle val="21.3444,2.37393;22.068,4.20966"/>-      </dia:attribute>-      <dia:attribute name="conn_endpoints">-        <dia:point val="21.7063,2.42393"/>-        <dia:point val="21.7062,4.09786"/>-      </dia:attribute>-      <dia:attribute name="numcp">-        <dia:int val="1"/>-      </dia:attribute>-      <dia:attribute name="end_arrow">-        <dia:enum val="22"/>-      </dia:attribute>-      <dia:attribute name="end_arrow_length">-        <dia:real val="0.5"/>-      </dia:attribute>-      <dia:attribute name="end_arrow_width">-        <dia:real val="0.5"/>-      </dia:attribute>-      <dia:connections>-        <dia:connection handle="0" to="O9" connection="3"/>-        <dia:connection handle="1" to="O3" connection="1"/>-      </dia:connections>-    </dia:object>-    <dia:object type="Standard - Line" version="0" id="O15">-      <dia:attribute name="obj_pos">-        <dia:point val="21.7062,5.89786"/>-      </dia:attribute>-      <dia:attribute name="obj_bb">-        <dia:rectangle val="21.3306,5.84726;22.0541,7.76287"/>-      </dia:attribute>-      <dia:attribute name="conn_endpoints">-        <dia:point val="21.7062,5.89786"/>-        <dia:point val="21.685,7.65107"/>-      </dia:attribute>-      <dia:attribute name="numcp">-        <dia:int val="1"/>-      </dia:attribute>-      <dia:attribute name="end_arrow">-        <dia:enum val="22"/>-      </dia:attribute>-      <dia:attribute name="end_arrow_length">-        <dia:real val="0.5"/>-      </dia:attribute>-      <dia:attribute name="end_arrow_width">-        <dia:real val="0.5"/>-      </dia:attribute>-      <dia:connections>-        <dia:connection handle="0" to="O3" connection="6"/>-        <dia:connection handle="1" to="O2" connection="1"/>-      </dia:connections>-    </dia:object>-    <dia:object type="Standard - Line" version="0" id="O16">-      <dia:attribute name="obj_pos">-        <dia:point val="21.685,9.45107"/>-      </dia:attribute>-      <dia:attribute name="obj_bb">-        <dia:rectangle val="21.3382,9.40055;22.0617,11.6161"/>-      </dia:attribute>-      <dia:attribute name="conn_endpoints">-        <dia:point val="21.685,9.45107"/>-        <dia:point val="21.7063,11.5043"/>-      </dia:attribute>-      <dia:attribute name="numcp">-        <dia:int val="1"/>-      </dia:attribute>-      <dia:attribute name="end_arrow">-        <dia:enum val="22"/>-      </dia:attribute>-      <dia:attribute name="end_arrow_length">-        <dia:real val="0.5"/>-      </dia:attribute>-      <dia:attribute name="end_arrow_width">-        <dia:real val="0.5"/>-      </dia:attribute>-      <dia:connections>-        <dia:connection handle="0" to="O2" connection="6"/>-        <dia:connection handle="1" to="O5" connection="1"/>-      </dia:connections>-    </dia:object>-    <dia:object type="UML - Activity" version="0" id="O17">-      <dia:attribute name="obj_pos">-        <dia:point val="17.6,25.15"/>-      </dia:attribute>-      <dia:attribute name="obj_bb">-        <dia:rectangle val="17.55,25.1;25.8625,27"/>-      </dia:attribute>-      <dia:attribute name="meta">-        <dia:composite type="dict"/>-      </dia:attribute>-      <dia:attribute name="elem_corner">-        <dia:point val="17.6,25.15"/>-      </dia:attribute>-      <dia:attribute name="elem_width">-        <dia:real val="8.2125000000000004"/>-      </dia:attribute>-      <dia:attribute name="elem_height">-        <dia:real val="1.8"/>-      </dia:attribute>-      <dia:attribute name="line_colour">-        <dia:color val="#000000"/>-      </dia:attribute>-      <dia:attribute name="fill_colour">-        <dia:color val="#fffea6"/>-      </dia:attribute>-      <dia:attribute name="text">-        <dia:composite type="text">-          <dia:attribute name="string">-            <dia:string>#Execute the command#</dia:string>-          </dia:attribute>-          <dia:attribute name="font">-            <dia:font family="sans" style="0" name="Helvetica"/>-          </dia:attribute>-          <dia:attribute name="height">-            <dia:real val="0.80000000000000004"/>-          </dia:attribute>-          <dia:attribute name="pos">-            <dia:point val="21.7063,26.245"/>-          </dia:attribute>-          <dia:attribute name="color">-            <dia:color val="#000000"/>-          </dia:attribute>-          <dia:attribute name="alignment">-            <dia:enum val="1"/>-          </dia:attribute>-        </dia:composite>-      </dia:attribute>-    </dia:object>-    <dia:object type="Standard - Line" version="0" id="O18">-      <dia:attribute name="obj_pos">-        <dia:point val="21.7063,14.1043"/>-      </dia:attribute>-      <dia:attribute name="obj_bb">-        <dia:rectangle val="21.3445,14.0543;22.0681,17.24"/>-      </dia:attribute>-      <dia:attribute name="conn_endpoints">-        <dia:point val="21.7063,14.1043"/>-        <dia:point val="21.7063,17.1282"/>-      </dia:attribute>-      <dia:attribute name="numcp">-        <dia:int val="1"/>-      </dia:attribute>-      <dia:attribute name="end_arrow">-        <dia:enum val="22"/>-      </dia:attribute>-      <dia:attribute name="end_arrow_length">-        <dia:real val="0.5"/>-      </dia:attribute>-      <dia:attribute name="end_arrow_width">-        <dia:real val="0.5"/>-      </dia:attribute>-      <dia:connections>-        <dia:connection handle="0" to="O5" connection="6"/>-        <dia:connection handle="1" to="O4" connection="1"/>-      </dia:connections>-    </dia:object>-    <dia:object type="Standard - Line" version="0" id="O19">-      <dia:attribute name="obj_pos">-        <dia:point val="21.7063,26.95"/>-      </dia:attribute>-      <dia:attribute name="obj_bb">-        <dia:rectangle val="21.3445,26.9;22.0681,28.8379"/>-      </dia:attribute>-      <dia:attribute name="conn_endpoints">-        <dia:point val="21.7063,26.95"/>-        <dia:point val="21.7063,28.7261"/>-      </dia:attribute>-      <dia:attribute name="numcp">-        <dia:int val="1"/>-      </dia:attribute>-      <dia:attribute name="end_arrow">-        <dia:enum val="22"/>-      </dia:attribute>-      <dia:attribute name="end_arrow_length">-        <dia:real val="0.5"/>-      </dia:attribute>-      <dia:attribute name="end_arrow_width">-        <dia:real val="0.5"/>-      </dia:attribute>-      <dia:connections>-        <dia:connection handle="0" to="O17" connection="6"/>-        <dia:connection handle="1" to="O6" connection="1"/>-      </dia:connections>-    </dia:object>-    <dia:object type="Standard - Line" version="0" id="O20">-      <dia:attribute name="obj_pos">-        <dia:point val="21.7063,30.7261"/>-      </dia:attribute>-      <dia:attribute name="obj_bb">-        <dia:rectangle val="21.3445,30.6761;22.0681,32.4641"/>-      </dia:attribute>-      <dia:attribute name="conn_endpoints">-        <dia:point val="21.7063,30.7261"/>-        <dia:point val="21.7063,32.3523"/>-      </dia:attribute>-      <dia:attribute name="numcp">-        <dia:int val="1"/>-      </dia:attribute>-      <dia:attribute name="end_arrow">-        <dia:enum val="22"/>-      </dia:attribute>-      <dia:attribute name="end_arrow_length">-        <dia:real val="0.5"/>-      </dia:attribute>-      <dia:attribute name="end_arrow_width">-        <dia:real val="0.5"/>-      </dia:attribute>-      <dia:connections>-        <dia:connection handle="0" to="O6" connection="3"/>-        <dia:connection handle="1" to="O1" connection="8"/>-      </dia:connections>-    </dia:object>-    <dia:object type="Standard - Text" version="1" id="O21">-      <dia:attribute name="obj_pos">-        <dia:point val="15.4821,15.95"/>-      </dia:attribute>-      <dia:attribute name="obj_bb">-        <dia:rectangle val="15.4821,15.355;20.7996,16.9"/>-      </dia:attribute>-      <dia:attribute name="text">-        <dia:composite type="text">-          <dia:attribute name="string">-            <dia:string>#More commands-to process?#</dia:string>-          </dia:attribute>-          <dia:attribute name="font">-            <dia:font family="sans" style="0" name="Helvetica"/>-          </dia:attribute>-          <dia:attribute name="height">-            <dia:real val="0.80000000000000004"/>-          </dia:attribute>-          <dia:attribute name="pos">-            <dia:point val="15.4821,15.95"/>-          </dia:attribute>-          <dia:attribute name="color">-            <dia:color val="#000000"/>-          </dia:attribute>-          <dia:attribute name="alignment">-            <dia:enum val="0"/>-          </dia:attribute>-        </dia:composite>-      </dia:attribute>-      <dia:attribute name="valign">-        <dia:enum val="3"/>-      </dia:attribute>-    </dia:object>-    <dia:object type="Standard - Text" version="1" id="O22">-      <dia:attribute name="obj_pos">-        <dia:point val="19.7121,19.75"/>-      </dia:attribute>-      <dia:attribute name="obj_bb">-        <dia:rectangle val="19.7121,19.155;20.8196,19.9"/>-      </dia:attribute>-      <dia:attribute name="text">-        <dia:composite type="text">-          <dia:attribute name="string">-            <dia:string>#yes#</dia:string>-          </dia:attribute>-          <dia:attribute name="font">-            <dia:font family="sans" style="0" name="Helvetica"/>-          </dia:attribute>-          <dia:attribute name="height">-            <dia:real val="0.80000000000000004"/>-          </dia:attribute>-          <dia:attribute name="pos">-            <dia:point val="19.7121,19.75"/>-          </dia:attribute>-          <dia:attribute name="color">-            <dia:color val="#000000"/>-          </dia:attribute>-          <dia:attribute name="alignment">-            <dia:enum val="0"/>-          </dia:attribute>-        </dia:composite>-      </dia:attribute>-      <dia:attribute name="valign">-        <dia:enum val="3"/>-      </dia:attribute>-    </dia:object>-    <dia:object type="Standard - ZigZagLine" version="1" id="O23">-      <dia:attribute name="obj_pos">-        <dia:point val="22.7063,18.1282"/>-      </dia:attribute>-      <dia:attribute name="obj_bb">-        <dia:rectangle val="22.3445,18.0782;35.95,33.5118"/>-      </dia:attribute>-      <dia:attribute name="orth_points">-        <dia:point val="22.7063,18.1282"/>-        <dia:point val="35.9,18.1282"/>-        <dia:point val="35.9,33.15"/>-        <dia:point val="22.4563,33.15"/>-      </dia:attribute>-      <dia:attribute name="orth_orient">-        <dia:enum val="0"/>-        <dia:enum val="1"/>-        <dia:enum val="0"/>-      </dia:attribute>-      <dia:attribute name="autorouting">-        <dia:boolean val="false"/>-      </dia:attribute>-      <dia:attribute name="end_arrow">-        <dia:enum val="22"/>-      </dia:attribute>-      <dia:attribute name="end_arrow_length">-        <dia:real val="0.5"/>-      </dia:attribute>-      <dia:attribute name="end_arrow_width">-        <dia:real val="0.5"/>-      </dia:attribute>-      <dia:connections>-        <dia:connection handle="0" to="O4" connection="2"/>-        <dia:connection handle="1" to="O1" connection="4"/>-      </dia:connections>-    </dia:object>-    <dia:object type="Standard - Text" version="1" id="O24">-      <dia:attribute name="obj_pos">-        <dia:point val="22.65,19"/>-      </dia:attribute>-      <dia:attribute name="obj_bb">-        <dia:rectangle val="22.65,18.405;23.4475,19.15"/>-      </dia:attribute>-      <dia:attribute name="text">-        <dia:composite type="text">-          <dia:attribute name="string">-            <dia:string>#no#</dia:string>-          </dia:attribute>-          <dia:attribute name="font">-            <dia:font family="sans" style="0" name="Helvetica"/>-          </dia:attribute>-          <dia:attribute name="height">-            <dia:real val="0.80000000000000004"/>-          </dia:attribute>-          <dia:attribute name="pos">-            <dia:point val="22.65,19"/>-          </dia:attribute>-          <dia:attribute name="color">-            <dia:color val="#000000"/>-          </dia:attribute>-          <dia:attribute name="alignment">-            <dia:enum val="0"/>-          </dia:attribute>-        </dia:composite>-      </dia:attribute>-      <dia:attribute name="valign">-        <dia:enum val="3"/>-      </dia:attribute>-    </dia:object>-    <dia:object type="UML - Branch" version="0" id="O25">-      <dia:attribute name="obj_pos">-        <dia:point val="20.7063,21.35"/>-      </dia:attribute>-      <dia:attribute name="obj_bb">-        <dia:rectangle val="20.6356,21.2793;22.777,23.4207"/>-      </dia:attribute>-      <dia:attribute name="meta">-        <dia:composite type="dict"/>-      </dia:attribute>-      <dia:attribute name="elem_corner">-        <dia:point val="20.7063,21.35"/>-      </dia:attribute>-      <dia:attribute name="elem_width">-        <dia:real val="2"/>-      </dia:attribute>-      <dia:attribute name="elem_height">-        <dia:real val="2"/>-      </dia:attribute>-      <dia:attribute name="line_colour">-        <dia:color val="#000000"/>-      </dia:attribute>-      <dia:attribute name="fill_colour">-        <dia:color val="#aef9a5"/>-      </dia:attribute>-    </dia:object>-    <dia:object type="Standard - Text" version="1" id="O26">-      <dia:attribute name="obj_pos">-        <dia:point val="15.5,20.75"/>-      </dia:attribute>-      <dia:attribute name="obj_bb">-        <dia:rectangle val="15.5,20.155;19.8325,23.3"/>-      </dia:attribute>-      <dia:attribute name="text">-        <dia:composite type="text">-          <dia:attribute name="string">-            <dia:string>#Command is-'configure',-or the project-is configured#</dia:string>-          </dia:attribute>-          <dia:attribute name="font">-            <dia:font family="sans" style="0" name="Helvetica"/>-          </dia:attribute>-          <dia:attribute name="height">-            <dia:real val="0.80000000000000004"/>-          </dia:attribute>-          <dia:attribute name="pos">-            <dia:point val="15.5,20.75"/>-          </dia:attribute>-          <dia:attribute name="color">-            <dia:color val="#000000"/>-          </dia:attribute>-          <dia:attribute name="alignment">-            <dia:enum val="0"/>-          </dia:attribute>-        </dia:composite>-      </dia:attribute>-      <dia:attribute name="valign">-        <dia:enum val="3"/>-      </dia:attribute>-    </dia:object>-    <dia:object type="Standard - Line" version="0" id="O27">-      <dia:attribute name="obj_pos">-        <dia:point val="21.7063,19.1282"/>-      </dia:attribute>-      <dia:attribute name="obj_bb">-        <dia:rectangle val="21.3445,19.0782;22.0681,21.4618"/>-      </dia:attribute>-      <dia:attribute name="conn_endpoints">-        <dia:point val="21.7063,19.1282"/>-        <dia:point val="21.7063,21.35"/>-      </dia:attribute>-      <dia:attribute name="numcp">-        <dia:int val="1"/>-      </dia:attribute>-      <dia:attribute name="end_arrow">-        <dia:enum val="22"/>-      </dia:attribute>-      <dia:attribute name="end_arrow_length">-        <dia:real val="0.5"/>-      </dia:attribute>-      <dia:attribute name="end_arrow_width">-        <dia:real val="0.5"/>-      </dia:attribute>-      <dia:connections>-        <dia:connection handle="0" to="O4" connection="3"/>-        <dia:connection handle="1" to="O25" connection="1"/>-      </dia:connections>-    </dia:object>-    <dia:object type="Standard - Line" version="0" id="O28">-      <dia:attribute name="obj_pos">-        <dia:point val="21.7063,23.35"/>-      </dia:attribute>-      <dia:attribute name="obj_bb">-        <dia:rectangle val="21.3445,23.3;22.0681,25.2618"/>-      </dia:attribute>-      <dia:attribute name="conn_endpoints">-        <dia:point val="21.7063,23.35"/>-        <dia:point val="21.7063,25.15"/>-      </dia:attribute>-      <dia:attribute name="numcp">-        <dia:int val="1"/>-      </dia:attribute>-      <dia:attribute name="end_arrow">-        <dia:enum val="22"/>-      </dia:attribute>-      <dia:attribute name="end_arrow_length">-        <dia:real val="0.5"/>-      </dia:attribute>-      <dia:attribute name="end_arrow_width">-        <dia:real val="0.5"/>-      </dia:attribute>-      <dia:connections>-        <dia:connection handle="0" to="O25" connection="3"/>-        <dia:connection handle="1" to="O17" connection="1"/>-      </dia:connections>-    </dia:object>-    <dia:object type="Standard - ZigZagLine" version="1" id="O29">-      <dia:attribute name="obj_pos">-        <dia:point val="20.7063,29.7261"/>-      </dia:attribute>-      <dia:attribute name="obj_bb">-        <dia:rectangle val="14.95,17.7664;20.8181,29.7761"/>-      </dia:attribute>-      <dia:attribute name="orth_points">-        <dia:point val="20.7063,29.7261"/>-        <dia:point val="15,29.7261"/>-        <dia:point val="15,18.1282"/>-        <dia:point val="20.7063,18.1282"/>-      </dia:attribute>-      <dia:attribute name="orth_orient">-        <dia:enum val="0"/>-        <dia:enum val="1"/>-        <dia:enum val="0"/>-      </dia:attribute>-      <dia:attribute name="autorouting">-        <dia:boolean val="false"/>-      </dia:attribute>-      <dia:attribute name="end_arrow">-        <dia:enum val="22"/>-      </dia:attribute>-      <dia:attribute name="end_arrow_length">-        <dia:real val="0.5"/>-      </dia:attribute>-      <dia:attribute name="end_arrow_width">-        <dia:real val="0.5"/>-      </dia:attribute>-      <dia:connections>-        <dia:connection handle="0" to="O6" connection="0"/>-        <dia:connection handle="1" to="O4" connection="0"/>-      </dia:connections>-    </dia:object>-    <dia:object type="UML - Activity" version="0" id="O30">-      <dia:attribute name="obj_pos">-        <dia:point val="28.3929,21.05"/>-      </dia:attribute>-      <dia:attribute name="obj_bb">-        <dia:rectangle val="28.3429,21;34.4179,23.7"/>-      </dia:attribute>-      <dia:attribute name="meta">-        <dia:composite type="dict"/>-      </dia:attribute>-      <dia:attribute name="elem_corner">-        <dia:point val="28.3929,21.05"/>-      </dia:attribute>-      <dia:attribute name="elem_width">-        <dia:real val="5.9749999999999996"/>-      </dia:attribute>-      <dia:attribute name="elem_height">-        <dia:real val="2.6000000000000001"/>-      </dia:attribute>-      <dia:attribute name="line_colour">-        <dia:color val="#000000"/>-      </dia:attribute>-      <dia:attribute name="fill_colour">-        <dia:color val="#fffea6"/>-      </dia:attribute>-      <dia:attribute name="text">-        <dia:composite type="text">-          <dia:attribute name="string">-            <dia:string>#Error: configure-the project#</dia:string>-          </dia:attribute>-          <dia:attribute name="font">-            <dia:font family="sans" style="0" name="Helvetica"/>-          </dia:attribute>-          <dia:attribute name="height">-            <dia:real val="0.80000000000000004"/>-          </dia:attribute>-          <dia:attribute name="pos">-            <dia:point val="31.3804,22.145"/>-          </dia:attribute>-          <dia:attribute name="color">-            <dia:color val="#000000"/>-          </dia:attribute>-          <dia:attribute name="alignment">-            <dia:enum val="1"/>-          </dia:attribute>-        </dia:composite>-      </dia:attribute>-    </dia:object>-    <dia:object type="Standard - Line" version="0" id="O31">-      <dia:attribute name="obj_pos">-        <dia:point val="22.7063,22.35"/>-      </dia:attribute>-      <dia:attribute name="obj_bb">-        <dia:rectangle val="22.6563,21.9882;28.5047,22.7118"/>-      </dia:attribute>-      <dia:attribute name="conn_endpoints">-        <dia:point val="22.7063,22.35"/>-        <dia:point val="28.3929,22.35"/>-      </dia:attribute>-      <dia:attribute name="numcp">-        <dia:int val="1"/>-      </dia:attribute>-      <dia:attribute name="end_arrow">-        <dia:enum val="22"/>-      </dia:attribute>-      <dia:attribute name="end_arrow_length">-        <dia:real val="0.5"/>-      </dia:attribute>-      <dia:attribute name="end_arrow_width">-        <dia:real val="0.5"/>-      </dia:attribute>-      <dia:connections>-        <dia:connection handle="0" to="O25" connection="2"/>-        <dia:connection handle="1" to="O30" connection="3"/>-      </dia:connections>-    </dia:object>-    <dia:object type="Standard - ZigZagLine" version="1" id="O32">-      <dia:attribute name="obj_pos">-        <dia:point val="31.3804,23.65"/>-      </dia:attribute>-      <dia:attribute name="obj_bb">-        <dia:rectangle val="22.3445,23.6;31.4304,33.5118"/>-      </dia:attribute>-      <dia:attribute name="orth_points">-        <dia:point val="31.3804,23.65"/>-        <dia:point val="31.3804,33.15"/>-        <dia:point val="22.4563,33.15"/>-      </dia:attribute>-      <dia:attribute name="orth_orient">-        <dia:enum val="1"/>-        <dia:enum val="0"/>-      </dia:attribute>-      <dia:attribute name="autorouting">-        <dia:boolean val="true"/>-      </dia:attribute>-      <dia:attribute name="end_arrow">-        <dia:enum val="22"/>-      </dia:attribute>-      <dia:attribute name="end_arrow_length">-        <dia:real val="0.5"/>-      </dia:attribute>-      <dia:attribute name="end_arrow_width">-        <dia:real val="0.5"/>-      </dia:attribute>-      <dia:connections>-        <dia:connection handle="0" to="O30" connection="6"/>-        <dia:connection handle="1" to="O1" connection="4"/>-      </dia:connections>-    </dia:object>-    <dia:object type="Standard - Text" version="1" id="O33">-      <dia:attribute name="obj_pos">-        <dia:point val="22.65,23.1"/>-      </dia:attribute>-      <dia:attribute name="obj_bb">-        <dia:rectangle val="22.65,22.505;23.4475,23.25"/>-      </dia:attribute>-      <dia:attribute name="text">-        <dia:composite type="text">-          <dia:attribute name="string">-            <dia:string>#no#</dia:string>-          </dia:attribute>-          <dia:attribute name="font">-            <dia:font family="sans" style="0" name="Helvetica"/>-          </dia:attribute>-          <dia:attribute name="height">-            <dia:real val="0.80000000000000004"/>-          </dia:attribute>-          <dia:attribute name="pos">-            <dia:point val="22.65,23.1"/>-          </dia:attribute>-          <dia:attribute name="color">-            <dia:color val="#000000"/>-          </dia:attribute>-          <dia:attribute name="alignment">-            <dia:enum val="0"/>-          </dia:attribute>-        </dia:composite>-      </dia:attribute>-      <dia:attribute name="valign">-        <dia:enum val="3"/>-      </dia:attribute>-    </dia:object>-    <dia:object type="Standard - Text" version="1" id="O34">-      <dia:attribute name="obj_pos">-        <dia:point val="19.73,23.87"/>-      </dia:attribute>-      <dia:attribute name="obj_bb">-        <dia:rectangle val="19.73,23.275;20.8375,24.02"/>-      </dia:attribute>-      <dia:attribute name="text">-        <dia:composite type="text">-          <dia:attribute name="string">-            <dia:string>#yes#</dia:string>-          </dia:attribute>-          <dia:attribute name="font">-            <dia:font family="sans" style="0" name="Helvetica"/>-          </dia:attribute>-          <dia:attribute name="height">-            <dia:real val="0.80000000000000004"/>-          </dia:attribute>-          <dia:attribute name="pos">-            <dia:point val="19.73,23.87"/>-          </dia:attribute>-          <dia:attribute name="color">-            <dia:color val="#000000"/>-          </dia:attribute>-          <dia:attribute name="alignment">-            <dia:enum val="0"/>-          </dia:attribute>-        </dia:composite>-      </dia:attribute>-      <dia:attribute name="valign">-        <dia:enum val="3"/>-      </dia:attribute>-    </dia:object>-    <dia:object type="Standard - Text" version="1" id="O35">-      <dia:attribute name="obj_pos">-        <dia:point val="21.83,31.37"/>-      </dia:attribute>-      <dia:attribute name="obj_bb">-        <dia:rectangle val="21.83,30.775;22.9375,31.52"/>-      </dia:attribute>-      <dia:attribute name="text">-        <dia:composite type="text">-          <dia:attribute name="string">-            <dia:string>#yes#</dia:string>-          </dia:attribute>-          <dia:attribute name="font">-            <dia:font family="sans" style="0" name="Helvetica"/>-          </dia:attribute>-          <dia:attribute name="height">-            <dia:real val="0.80000000000000004"/>-          </dia:attribute>-          <dia:attribute name="pos">-            <dia:point val="21.83,31.37"/>-          </dia:attribute>-          <dia:attribute name="color">-            <dia:color val="#000000"/>-          </dia:attribute>-          <dia:attribute name="alignment">-            <dia:enum val="0"/>-          </dia:attribute>-        </dia:composite>-      </dia:attribute>-      <dia:attribute name="valign">-        <dia:enum val="3"/>-      </dia:attribute>-    </dia:object>-    <dia:object type="Standard - Text" version="1" id="O36">-      <dia:attribute name="obj_pos">-        <dia:point val="19.68,30.97"/>-      </dia:attribute>-      <dia:attribute name="obj_bb">-        <dia:rectangle val="19.68,30.375;20.4775,31.12"/>-      </dia:attribute>-      <dia:attribute name="text">-        <dia:composite type="text">-          <dia:attribute name="string">-            <dia:string>#no#</dia:string>-          </dia:attribute>-          <dia:attribute name="font">-            <dia:font family="sans" style="0" name="Helvetica"/>-          </dia:attribute>-          <dia:attribute name="height">-            <dia:real val="0.80000000000000004"/>-          </dia:attribute>-          <dia:attribute name="pos">-            <dia:point val="19.68,30.97"/>-          </dia:attribute>-          <dia:attribute name="color">-            <dia:color val="#000000"/>-          </dia:attribute>-          <dia:attribute name="alignment">-            <dia:enum val="0"/>-          </dia:attribute>-        </dia:composite>-      </dia:attribute>-      <dia:attribute name="valign">-        <dia:enum val="3"/>-      </dia:attribute>-    </dia:object>-  </dia:layer>-</dia:diagram>diff --git a/waf-1.7.6/docs/book/waf.css b/waf-1.7.6/docs/book/waf.cssdeleted file mode 100644index 0e36537..0000000--- a/waf-1.7.6/docs/book/waf.css+++ /dev/null@@ -1,28 +0,0 @@-div.tableblock > table {
-  border: 1px solid gray;
-}
-
-div#header h1 {
-       background: url('waf-64x64.png') no-repeat left center;
-       padding-left: 80px;
-       line-height: 80px;
-       height: 80px;
-}
-
-div.title, caption.title {
-	text-align: center;
-	margin-bottom: 0.2em;
-}
-
-div.tableblock > table th {
-	background-color: #F4F4F4;
-}
-
-h1, h2, h3, h4, h5, h6, span#author, div.title, caption.title, div.admonitionblock .icon, div#toctitle, div.sidebar-title, div.image-title {
-	color: #333;
-}
-
-body, div.sectionbody, div#toctitle {
-	font-family: 'Lucida Grande', Verdana, Arial, sans-serif;
-}
-
diff --git a/waf-1.7.6/docs/book/waf.txt b/waf-1.7.6/docs/book/waf.txtdeleted file mode 100644index 0f61c93..0000000--- a/waf-1.7.6/docs/book/waf.txt+++ /dev/null@@ -1,54 +0,0 @@-The Waf Book-============-:author: Thomas Nagy-:quotes.++:-:numbered!:--{set:PIC:{backend@docbook:.eps:.png}}--[preface]-== Introduction--Copyright (C) 2010-2011 Thomas Nagy--Copies of this book may be redistributed, verbatim, and for non-commercial-purposes. The license for this book is- http://creativecommons.org/licenses/by-nc-nd/3.0/[by-nc-nd license].--=== A word on build systems--As software is becoming increasingly complex, the process of creating software is becoming more complex too. Today's software uses various languages, requires various compilers, and the input data is spread into many files.--Software is now used to express the process of building software, it can take the form of simple scripts (shell scripts, makefiles), or compilers (CMake, Qmake), or complete applications (SCons, Maven, Waf). The term `build system' is used to design the tools used to build applications.--=== The Waf framework--Build systems make assumptions on software it is trying to build, and are typically limited where it comes to processing other languages or different projects. For example, Ant is better suited than Make for managing Java projects, but is more limited than Make for managing simple c projects. The programming tools are evolving constantly, making the creation of a complete build system for end-users impossible.--The Waf framework is somewhat different from traditional build systems in the sense that it does not provide support for a specific language. Rather, the focus is to support the major usecases encountered when working on a software project. As such, it is essentially a library of components that are suitable for use in a build system, with an emphasis on extensibility. Although the default distribution contains various plugins for several programming languages and different tools (c, d, ocaml, java, etc), it is by no means a frozen product. Creating new extensions is both a standard and a recommended practice.--=== Objectives of this book--The objective of this book is to expose the use of the Waf build system though the use of Waf in practice, the description of the Waf extension system, and an overview of the Waf internals. We hope that this book will serve as a reference for both new and advanced users. Although this book does not deal with build systems in general, a secondary objective is to illustrate quite a few new techniques and patterns through numerous examples.--The chapters are ordered by difficulty, starting from the basic use of Waf and Python, and diving gradually into the most difficult topics. It is therefore recommended to read the chapters in order. It is also possible to start by looking at the http://code.google.com/p/waf/source/browse/#git%2Fdemos[examples] from the Waf distribution before starting the reading.--:numbered:--include::download.txt[]-include::execution.txt[]-include::configuration.txt[]-include::build.txt[]-include::nodes.txt[]-include::advbuild.txt[]-include::tasks.txt[]-include::make_like_rules.txt[]-include::chains.txt[]-include::task_generators.txt[]-include::cprog.txt[]-include::scenarios.txt[]-include::development.txt[]-include::architecture.txt[]-include::conclusion.txt[]-include::glossary.txt[]-diff --git a/waf-1.7.6/docs/book/waflib.dia b/waf-1.7.6/docs/book/waflib.diadeleted file mode 100644index cd2e006..0000000--- a/waf-1.7.6/docs/book/waflib.dia+++ /dev/null@@ -1,1140 +0,0 @@-<?xml version="1.0" encoding="UTF-8"?>-<dia:diagram xmlns:dia="http://www.lysator.liu.se/~alla/dia/">-  <dia:diagramdata>-    <dia:attribute name="background">-      <dia:color val="#ffffff"/>-    </dia:attribute>-    <dia:attribute name="pagebreak">-      <dia:color val="#000099"/>-    </dia:attribute>-    <dia:attribute name="paper">-      <dia:composite type="paper">-        <dia:attribute name="name">-          <dia:string>#A4#</dia:string>-        </dia:attribute>-        <dia:attribute name="tmargin">-          <dia:real val="2.8222000598907471"/>-        </dia:attribute>-        <dia:attribute name="bmargin">-          <dia:real val="2.8222000598907471"/>-        </dia:attribute>-        <dia:attribute name="lmargin">-          <dia:real val="2.8222000598907471"/>-        </dia:attribute>-        <dia:attribute name="rmargin">-          <dia:real val="2.8222000598907471"/>-        </dia:attribute>-        <dia:attribute name="is_portrait">-          <dia:boolean val="true"/>-        </dia:attribute>-        <dia:attribute name="scaling">-          <dia:real val="1"/>-        </dia:attribute>-        <dia:attribute name="fitto">-          <dia:boolean val="false"/>-        </dia:attribute>-      </dia:composite>-    </dia:attribute>-    <dia:attribute name="grid">-      <dia:composite type="grid">-        <dia:attribute name="width_x">-          <dia:real val="1"/>-        </dia:attribute>-        <dia:attribute name="width_y">-          <dia:real val="1"/>-        </dia:attribute>-        <dia:attribute name="visible_x">-          <dia:int val="1"/>-        </dia:attribute>-        <dia:attribute name="visible_y">-          <dia:int val="1"/>-        </dia:attribute>-        <dia:composite type="color"/>-      </dia:composite>-    </dia:attribute>-    <dia:attribute name="color">-      <dia:color val="#d8e5e5"/>-    </dia:attribute>-    <dia:attribute name="guides">-      <dia:composite type="guides">-        <dia:attribute name="hguides"/>-        <dia:attribute name="vguides"/>-      </dia:composite>-    </dia:attribute>-  </dia:diagramdata>-  <dia:layer name="Fondo" visible="true" active="true">-    <dia:object type="UML - State Term" version="0" id="O0">-      <dia:attribute name="obj_pos">-        <dia:point val="14.5425,1.75"/>-      </dia:attribute>-      <dia:attribute name="obj_bb">-        <dia:rectangle val="14.4925,1.7;15.5925,2.8"/>-      </dia:attribute>-      <dia:attribute name="meta">-        <dia:composite type="dict"/>-      </dia:attribute>-      <dia:attribute name="elem_corner">-        <dia:point val="14.5425,1.75"/>-      </dia:attribute>-      <dia:attribute name="elem_width">-        <dia:real val="1"/>-      </dia:attribute>-      <dia:attribute name="elem_height">-        <dia:real val="1"/>-      </dia:attribute>-      <dia:attribute name="line_colour">-        <dia:color val="#000000"/>-      </dia:attribute>-      <dia:attribute name="fill_colour">-        <dia:color val="#ffffff"/>-      </dia:attribute>-      <dia:attribute name="is_final">-        <dia:boolean val="false"/>-      </dia:attribute>-    </dia:object>-    <dia:object type="UML - State Term" version="0" id="O1">-      <dia:attribute name="obj_pos">-        <dia:point val="24.35,5.775"/>-      </dia:attribute>-      <dia:attribute name="obj_bb">-        <dia:rectangle val="24.3,5.725;25.9,7.325"/>-      </dia:attribute>-      <dia:attribute name="meta">-        <dia:composite type="dict"/>-      </dia:attribute>-      <dia:attribute name="elem_corner">-        <dia:point val="24.35,5.775"/>-      </dia:attribute>-      <dia:attribute name="elem_width">-        <dia:real val="1.5"/>-      </dia:attribute>-      <dia:attribute name="elem_height">-        <dia:real val="1.5"/>-      </dia:attribute>-      <dia:attribute name="line_colour">-        <dia:color val="#000000"/>-      </dia:attribute>-      <dia:attribute name="fill_colour">-        <dia:color val="#ffffff"/>-      </dia:attribute>-      <dia:attribute name="is_final">-        <dia:boolean val="true"/>-      </dia:attribute>-    </dia:object>-    <dia:object type="UML - Branch" version="0" id="O2">-      <dia:attribute name="obj_pos">-        <dia:point val="14.0425,5.525"/>-      </dia:attribute>-      <dia:attribute name="obj_bb">-        <dia:rectangle val="13.9717,5.45429;16.1132,7.59571"/>-      </dia:attribute>-      <dia:attribute name="meta">-        <dia:composite type="dict"/>-      </dia:attribute>-      <dia:attribute name="elem_corner">-        <dia:point val="14.0425,5.525"/>-      </dia:attribute>-      <dia:attribute name="elem_width">-        <dia:real val="2"/>-      </dia:attribute>-      <dia:attribute name="elem_height">-        <dia:real val="2"/>-      </dia:attribute>-      <dia:attribute name="line_colour">-        <dia:color val="#000000"/>-      </dia:attribute>-      <dia:attribute name="fill_colour">-        <dia:color val="#aef9a5"/>-      </dia:attribute>-    </dia:object>-    <dia:object type="UML - Branch" version="0" id="O3">-      <dia:attribute name="obj_pos">-        <dia:point val="14.0425,24.2"/>-      </dia:attribute>-      <dia:attribute name="obj_bb">-        <dia:rectangle val="13.9717,24.1293;16.1132,26.2707"/>-      </dia:attribute>-      <dia:attribute name="meta">-        <dia:composite type="dict"/>-      </dia:attribute>-      <dia:attribute name="elem_corner">-        <dia:point val="14.0425,24.2"/>-      </dia:attribute>-      <dia:attribute name="elem_width">-        <dia:real val="2"/>-      </dia:attribute>-      <dia:attribute name="elem_height">-        <dia:real val="2"/>-      </dia:attribute>-      <dia:attribute name="line_colour">-        <dia:color val="#000000"/>-      </dia:attribute>-      <dia:attribute name="fill_colour">-        <dia:color val="#aef9a5"/>-      </dia:attribute>-    </dia:object>-    <dia:object type="Standard - Line" version="0" id="O4">-      <dia:attribute name="obj_pos">-        <dia:point val="15.0425,2.75"/>-      </dia:attribute>-      <dia:attribute name="obj_bb">-        <dia:rectangle val="14.6806,2.7;15.4043,5.6368"/>-      </dia:attribute>-      <dia:attribute name="conn_endpoints">-        <dia:point val="15.0425,2.75"/>-        <dia:point val="15.0425,5.525"/>-      </dia:attribute>-      <dia:attribute name="numcp">-        <dia:int val="1"/>-      </dia:attribute>-      <dia:attribute name="end_arrow">-        <dia:enum val="22"/>-      </dia:attribute>-      <dia:attribute name="end_arrow_length">-        <dia:real val="0.5"/>-      </dia:attribute>-      <dia:attribute name="end_arrow_width">-        <dia:real val="0.5"/>-      </dia:attribute>-      <dia:connections>-        <dia:connection handle="0" to="O0" connection="6"/>-        <dia:connection handle="1" to="O2" connection="1"/>-      </dia:connections>-    </dia:object>-    <dia:object type="Standard - Line" version="0" id="O5">-      <dia:attribute name="obj_pos">-        <dia:point val="16.0425,6.525"/>-      </dia:attribute>-      <dia:attribute name="obj_bb">-        <dia:rectangle val="15.9925,6.1632;24.4618,6.8868"/>-      </dia:attribute>-      <dia:attribute name="conn_endpoints">-        <dia:point val="16.0425,6.525"/>-        <dia:point val="24.35,6.525"/>-      </dia:attribute>-      <dia:attribute name="numcp">-        <dia:int val="1"/>-      </dia:attribute>-      <dia:attribute name="end_arrow">-        <dia:enum val="22"/>-      </dia:attribute>-      <dia:attribute name="end_arrow_length">-        <dia:real val="0.5"/>-      </dia:attribute>-      <dia:attribute name="end_arrow_width">-        <dia:real val="0.5"/>-      </dia:attribute>-      <dia:connections>-        <dia:connection handle="0" to="O2" connection="2"/>-        <dia:connection handle="1" to="O1" connection="3"/>-      </dia:connections>-    </dia:object>-    <dia:object type="Standard - Line" version="0" id="O6">-      <dia:attribute name="obj_pos">-        <dia:point val="15.0425,7.525"/>-      </dia:attribute>-      <dia:attribute name="obj_bb">-        <dia:rectangle val="14.6806,7.475;15.4043,10.0875"/>-      </dia:attribute>-      <dia:attribute name="conn_endpoints">-        <dia:point val="15.0425,7.525"/>-        <dia:point val="15.0425,9.97571"/>-      </dia:attribute>-      <dia:attribute name="numcp">-        <dia:int val="1"/>-      </dia:attribute>-      <dia:attribute name="end_arrow">-        <dia:enum val="22"/>-      </dia:attribute>-      <dia:attribute name="end_arrow_length">-        <dia:real val="0.5"/>-      </dia:attribute>-      <dia:attribute name="end_arrow_width">-        <dia:real val="0.5"/>-      </dia:attribute>-      <dia:connections>-        <dia:connection handle="0" to="O2" connection="3"/>-        <dia:connection handle="1" to="O18" connection="1"/>-      </dia:connections>-    </dia:object>-    <dia:object type="Standard - Line" version="0" id="O7">-      <dia:attribute name="obj_pos">-        <dia:point val="15.0425,11.9757"/>-      </dia:attribute>-      <dia:attribute name="obj_bb">-        <dia:rectangle val="14.6806,11.9257;15.4043,14.8375"/>-      </dia:attribute>-      <dia:attribute name="conn_endpoints">-        <dia:point val="15.0425,11.9757"/>-        <dia:point val="15.0425,14.7257"/>-      </dia:attribute>-      <dia:attribute name="numcp">-        <dia:int val="1"/>-      </dia:attribute>-      <dia:attribute name="end_arrow">-        <dia:enum val="22"/>-      </dia:attribute>-      <dia:attribute name="end_arrow_length">-        <dia:real val="0.5"/>-      </dia:attribute>-      <dia:attribute name="end_arrow_width">-        <dia:real val="0.5"/>-      </dia:attribute>-      <dia:connections>-        <dia:connection handle="0" to="O18" connection="3"/>-        <dia:connection handle="1" to="O23" connection="1"/>-      </dia:connections>-    </dia:object>-    <dia:object type="UML - Activity" version="0" id="O8">-      <dia:attribute name="obj_pos">-        <dia:point val="11.5199,27.975"/>-      </dia:attribute>-      <dia:attribute name="obj_bb">-        <dia:rectangle val="11.4699,27.925;18.615,30.625"/>-      </dia:attribute>-      <dia:attribute name="meta">-        <dia:composite type="dict"/>-      </dia:attribute>-      <dia:attribute name="elem_corner">-        <dia:point val="11.5199,27.975"/>-      </dia:attribute>-      <dia:attribute name="elem_width">-        <dia:real val="7.0449999999999999"/>-      </dia:attribute>-      <dia:attribute name="elem_height">-        <dia:real val="2.6000000000000001"/>-      </dia:attribute>-      <dia:attribute name="line_colour">-        <dia:color val="#000000"/>-      </dia:attribute>-      <dia:attribute name="fill_colour">-        <dia:color val="#fffea6"/>-      </dia:attribute>-      <dia:attribute name="text">-        <dia:composite type="text">-          <dia:attribute name="string">-            <dia:string>#No waflib directory-raise an error#</dia:string>-          </dia:attribute>-          <dia:attribute name="font">-            <dia:font family="sans" style="0" name="Helvetica"/>-          </dia:attribute>-          <dia:attribute name="height">-            <dia:real val="0.80000000000000004"/>-          </dia:attribute>-          <dia:attribute name="pos">-            <dia:point val="15.0424,29.07"/>-          </dia:attribute>-          <dia:attribute name="color">-            <dia:color val="#000000"/>-          </dia:attribute>-          <dia:attribute name="alignment">-            <dia:enum val="1"/>-          </dia:attribute>-        </dia:composite>-      </dia:attribute>-    </dia:object>-    <dia:object type="Standard - ZigZagLine" version="1" id="O9">-      <dia:attribute name="obj_pos">-        <dia:point val="15.0425,26.2"/>-      </dia:attribute>-      <dia:attribute name="obj_bb">-        <dia:rectangle val="14.4306,26.2;15.1543,28.3368"/>-      </dia:attribute>-      <dia:attribute name="orth_points">-        <dia:point val="15.0425,26.2"/>-        <dia:point val="15.0425,26.2"/>-        <dia:point val="15.0424,27.975"/>-        <dia:point val="15.0424,27.975"/>-      </dia:attribute>-      <dia:attribute name="orth_orient">-        <dia:enum val="0"/>-        <dia:enum val="1"/>-        <dia:enum val="0"/>-      </dia:attribute>-      <dia:attribute name="autorouting">-        <dia:boolean val="true"/>-      </dia:attribute>-      <dia:attribute name="end_arrow">-        <dia:enum val="22"/>-      </dia:attribute>-      <dia:attribute name="end_arrow_length">-        <dia:real val="0.5"/>-      </dia:attribute>-      <dia:attribute name="end_arrow_width">-        <dia:real val="0.5"/>-      </dia:attribute>-      <dia:connections>-        <dia:connection handle="0" to="O3" connection="3"/>-        <dia:connection handle="1" to="O8" connection="1"/>-      </dia:connections>-    </dia:object>-    <dia:object type="Standard - Text" version="1" id="O10">-      <dia:attribute name="obj_pos">-        <dia:point val="24.6,5.2"/>-      </dia:attribute>-      <dia:attribute name="obj_bb">-        <dia:rectangle val="24.6,4.605;25.8175,5.35"/>-      </dia:attribute>-      <dia:attribute name="text">-        <dia:composite type="text">-          <dia:attribute name="string">-            <dia:string>#End#</dia:string>-          </dia:attribute>-          <dia:attribute name="font">-            <dia:font family="sans" style="0" name="Helvetica"/>-          </dia:attribute>-          <dia:attribute name="height">-            <dia:real val="0.80000000000000004"/>-          </dia:attribute>-          <dia:attribute name="pos">-            <dia:point val="24.6,5.2"/>-          </dia:attribute>-          <dia:attribute name="color">-            <dia:color val="#000000"/>-          </dia:attribute>-          <dia:attribute name="alignment">-            <dia:enum val="0"/>-          </dia:attribute>-        </dia:composite>-      </dia:attribute>-      <dia:attribute name="valign">-        <dia:enum val="3"/>-      </dia:attribute>-    </dia:object>-    <dia:object type="Standard - Text" version="1" id="O11">-      <dia:attribute name="obj_pos">-        <dia:point val="12.15,2.5"/>-      </dia:attribute>-      <dia:attribute name="obj_bb">-        <dia:rectangle val="12.15,1.905;13.7125,2.65"/>-      </dia:attribute>-      <dia:attribute name="text">-        <dia:composite type="text">-          <dia:attribute name="string">-            <dia:string>#Start#</dia:string>-          </dia:attribute>-          <dia:attribute name="font">-            <dia:font family="sans" style="0" name="Helvetica"/>-          </dia:attribute>-          <dia:attribute name="height">-            <dia:real val="0.80000000000000004"/>-          </dia:attribute>-          <dia:attribute name="pos">-            <dia:point val="12.15,2.5"/>-          </dia:attribute>-          <dia:attribute name="color">-            <dia:color val="#000000"/>-          </dia:attribute>-          <dia:attribute name="alignment">-            <dia:enum val="0"/>-          </dia:attribute>-        </dia:composite>-      </dia:attribute>-      <dia:attribute name="valign">-        <dia:enum val="3"/>-      </dia:attribute>-    </dia:object>-    <dia:object type="Standard - Text" version="1" id="O12">-      <dia:attribute name="obj_pos">-        <dia:point val="6.135,4.95"/>-      </dia:attribute>-      <dia:attribute name="obj_bb">-        <dia:rectangle val="6.135,4.355;13.6375,7.5"/>-      </dia:attribute>-      <dia:attribute name="text">-        <dia:composite type="text">-          <dia:attribute name="string">-            <dia:string>#Does the environment-variable 'WAFDIR' point-at a folder containing-'waflib' ?#</dia:string>-          </dia:attribute>-          <dia:attribute name="font">-            <dia:font family="sans" style="0" name="Helvetica"/>-          </dia:attribute>-          <dia:attribute name="height">-            <dia:real val="0.80000000000000004"/>-          </dia:attribute>-          <dia:attribute name="pos">-            <dia:point val="6.135,4.95"/>-          </dia:attribute>-          <dia:attribute name="color">-            <dia:color val="#000000"/>-          </dia:attribute>-          <dia:attribute name="alignment">-            <dia:enum val="0"/>-          </dia:attribute>-        </dia:composite>-      </dia:attribute>-      <dia:attribute name="valign">-        <dia:enum val="3"/>-      </dia:attribute>-    </dia:object>-    <dia:object type="Standard - Text" version="1" id="O13">-      <dia:attribute name="obj_pos">-        <dia:point val="16.4,5.9"/>-      </dia:attribute>-      <dia:attribute name="obj_bb">-        <dia:rectangle val="16.4,5.305;17.71,6.05"/>-      </dia:attribute>-      <dia:attribute name="text">-        <dia:composite type="text">-          <dia:attribute name="string">-            <dia:string>#yes #</dia:string>-          </dia:attribute>-          <dia:attribute name="font">-            <dia:font family="sans" style="0" name="Helvetica"/>-          </dia:attribute>-          <dia:attribute name="height">-            <dia:real val="0.80000000000000004"/>-          </dia:attribute>-          <dia:attribute name="pos">-            <dia:point val="16.4,5.9"/>-          </dia:attribute>-          <dia:attribute name="color">-            <dia:color val="#000000"/>-          </dia:attribute>-          <dia:attribute name="alignment">-            <dia:enum val="0"/>-          </dia:attribute>-        </dia:composite>-      </dia:attribute>-      <dia:attribute name="valign">-        <dia:enum val="3"/>-      </dia:attribute>-    </dia:object>-    <dia:object type="Standard - Text" version="1" id="O14">-      <dia:attribute name="obj_pos">-        <dia:point val="13.2757,8.25"/>-      </dia:attribute>-      <dia:attribute name="obj_bb">-        <dia:rectangle val="13.2757,7.655;14.0732,8.4"/>-      </dia:attribute>-      <dia:attribute name="text">-        <dia:composite type="text">-          <dia:attribute name="string">-            <dia:string>#no#</dia:string>-          </dia:attribute>-          <dia:attribute name="font">-            <dia:font family="sans" style="0" name="Helvetica"/>-          </dia:attribute>-          <dia:attribute name="height">-            <dia:real val="0.80000000000000004"/>-          </dia:attribute>-          <dia:attribute name="pos">-            <dia:point val="13.2757,8.25"/>-          </dia:attribute>-          <dia:attribute name="color">-            <dia:color val="#000000"/>-          </dia:attribute>-          <dia:attribute name="alignment">-            <dia:enum val="0"/>-          </dia:attribute>-        </dia:composite>-      </dia:attribute>-      <dia:attribute name="valign">-        <dia:enum val="3"/>-      </dia:attribute>-    </dia:object>-    <dia:object type="Standard - Text" version="1" id="O15">-      <dia:attribute name="obj_pos">-        <dia:point val="16.4,10.45"/>-      </dia:attribute>-      <dia:attribute name="obj_bb">-        <dia:rectangle val="16.4,9.855;17.71,10.6"/>-      </dia:attribute>-      <dia:attribute name="text">-        <dia:composite type="text">-          <dia:attribute name="string">-            <dia:string>#yes #</dia:string>-          </dia:attribute>-          <dia:attribute name="font">-            <dia:font family="sans" style="0" name="Helvetica"/>-          </dia:attribute>-          <dia:attribute name="height">-            <dia:real val="0.80000000000000004"/>-          </dia:attribute>-          <dia:attribute name="pos">-            <dia:point val="16.4,10.45"/>-          </dia:attribute>-          <dia:attribute name="color">-            <dia:color val="#000000"/>-          </dia:attribute>-          <dia:attribute name="alignment">-            <dia:enum val="0"/>-          </dia:attribute>-        </dia:composite>-      </dia:attribute>-      <dia:attribute name="valign">-        <dia:enum val="3"/>-      </dia:attribute>-    </dia:object>-    <dia:object type="Standard - Text" version="1" id="O16">-      <dia:attribute name="obj_pos">-        <dia:point val="13.2757,27"/>-      </dia:attribute>-      <dia:attribute name="obj_bb">-        <dia:rectangle val="13.2757,26.405;14.0732,27.15"/>-      </dia:attribute>-      <dia:attribute name="text">-        <dia:composite type="text">-          <dia:attribute name="string">-            <dia:string>#no#</dia:string>-          </dia:attribute>-          <dia:attribute name="font">-            <dia:font family="sans" style="0" name="Helvetica"/>-          </dia:attribute>-          <dia:attribute name="height">-            <dia:real val="0.80000000000000004"/>-          </dia:attribute>-          <dia:attribute name="pos">-            <dia:point val="13.2757,27"/>-          </dia:attribute>-          <dia:attribute name="color">-            <dia:color val="#000000"/>-          </dia:attribute>-          <dia:attribute name="alignment">-            <dia:enum val="0"/>-          </dia:attribute>-        </dia:composite>-      </dia:attribute>-      <dia:attribute name="valign">-        <dia:enum val="3"/>-      </dia:attribute>-    </dia:object>-    <dia:object type="Standard - ZigZagLine" version="1" id="O17">-      <dia:attribute name="obj_pos">-        <dia:point val="18.5649,29.275"/>-      </dia:attribute>-      <dia:attribute name="obj_bb">-        <dia:rectangle val="18.5149,7.1632;25.4618,29.325"/>-      </dia:attribute>-      <dia:attribute name="orth_points">-        <dia:point val="18.5649,29.275"/>-        <dia:point val="25.1,29.275"/>-        <dia:point val="25.1,7.275"/>-      </dia:attribute>-      <dia:attribute name="orth_orient">-        <dia:enum val="0"/>-        <dia:enum val="1"/>-      </dia:attribute>-      <dia:attribute name="autorouting">-        <dia:boolean val="true"/>-      </dia:attribute>-      <dia:attribute name="end_arrow">-        <dia:enum val="22"/>-      </dia:attribute>-      <dia:attribute name="end_arrow_length">-        <dia:real val="0.5"/>-      </dia:attribute>-      <dia:attribute name="end_arrow_width">-        <dia:real val="0.5"/>-      </dia:attribute>-      <dia:connections>-        <dia:connection handle="0" to="O8" connection="4"/>-        <dia:connection handle="1" to="O1" connection="6"/>-      </dia:connections>-    </dia:object>-    <dia:object type="UML - Branch" version="0" id="O18">-      <dia:attribute name="obj_pos">-        <dia:point val="14.0425,9.97571"/>-      </dia:attribute>-      <dia:attribute name="obj_bb">-        <dia:rectangle val="13.9717,9.905;16.1132,12.0464"/>-      </dia:attribute>-      <dia:attribute name="meta">-        <dia:composite type="dict"/>-      </dia:attribute>-      <dia:attribute name="elem_corner">-        <dia:point val="14.0425,9.97571"/>-      </dia:attribute>-      <dia:attribute name="elem_width">-        <dia:real val="2"/>-      </dia:attribute>-      <dia:attribute name="elem_height">-        <dia:real val="2"/>-      </dia:attribute>-      <dia:attribute name="line_colour">-        <dia:color val="#000000"/>-      </dia:attribute>-      <dia:attribute name="fill_colour">-        <dia:color val="#aef9a5"/>-      </dia:attribute>-    </dia:object>-    <dia:object type="Standard - Text" version="1" id="O19">-      <dia:attribute name="obj_pos">-        <dia:point val="6.135,10.2"/>-      </dia:attribute>-      <dia:attribute name="obj_bb">-        <dia:rectangle val="6.135,9.605;13.575,11.95"/>-      </dia:attribute>-      <dia:attribute name="text">-        <dia:composite type="text">-          <dia:attribute name="string">-            <dia:string>#Does the folder of 'waf'-contain a directory-named 'waflib' ?#</dia:string>-          </dia:attribute>-          <dia:attribute name="font">-            <dia:font family="sans" style="0" name="Helvetica"/>-          </dia:attribute>-          <dia:attribute name="height">-            <dia:real val="0.80000000000000004"/>-          </dia:attribute>-          <dia:attribute name="pos">-            <dia:point val="6.135,10.2"/>-          </dia:attribute>-          <dia:attribute name="color">-            <dia:color val="#000000"/>-          </dia:attribute>-          <dia:attribute name="alignment">-            <dia:enum val="0"/>-          </dia:attribute>-        </dia:composite>-      </dia:attribute>-      <dia:attribute name="valign">-        <dia:enum val="3"/>-      </dia:attribute>-    </dia:object>-    <dia:object type="Standard - ZigZagLine" version="1" id="O20">-      <dia:attribute name="obj_pos">-        <dia:point val="16.0425,10.9757"/>-      </dia:attribute>-      <dia:attribute name="obj_bb">-        <dia:rectangle val="15.9925,7.1632;25.4618,11.0257"/>-      </dia:attribute>-      <dia:attribute name="orth_points">-        <dia:point val="16.0425,10.9757"/>-        <dia:point val="25.1,10.9757"/>-        <dia:point val="25.1,7.275"/>-      </dia:attribute>-      <dia:attribute name="orth_orient">-        <dia:enum val="0"/>-        <dia:enum val="1"/>-      </dia:attribute>-      <dia:attribute name="autorouting">-        <dia:boolean val="true"/>-      </dia:attribute>-      <dia:attribute name="end_arrow">-        <dia:enum val="22"/>-      </dia:attribute>-      <dia:attribute name="end_arrow_length">-        <dia:real val="0.5"/>-      </dia:attribute>-      <dia:attribute name="end_arrow_width">-        <dia:real val="0.5"/>-      </dia:attribute>-      <dia:connections>-        <dia:connection handle="0" to="O18" connection="2"/>-        <dia:connection handle="1" to="O1" connection="6"/>-      </dia:connections>-    </dia:object>-    <dia:object type="UML - Activity" version="0" id="O21">-      <dia:attribute name="obj_pos">-        <dia:point val="10.4937,19.3"/>-      </dia:attribute>-      <dia:attribute name="obj_bb">-        <dia:rectangle val="10.4437,19.25;19.6412,21.95"/>-      </dia:attribute>-      <dia:attribute name="meta">-        <dia:composite type="dict"/>-      </dia:attribute>-      <dia:attribute name="elem_corner">-        <dia:point val="10.4937,19.3"/>-      </dia:attribute>-      <dia:attribute name="elem_width">-        <dia:real val="9.0975000000000001"/>-      </dia:attribute>-      <dia:attribute name="elem_height">-        <dia:real val="2.6000000000000001"/>-      </dia:attribute>-      <dia:attribute name="line_colour">-        <dia:color val="#000000"/>-      </dia:attribute>-      <dia:attribute name="fill_colour">-        <dia:color val="#fffea6"/>-      </dia:attribute>-      <dia:attribute name="text">-        <dia:composite type="text">-          <dia:attribute name="string">-            <dia:string>#Unpack the binary-stream contained in 'waf'#</dia:string>-          </dia:attribute>-          <dia:attribute name="font">-            <dia:font family="sans" style="0" name="Helvetica"/>-          </dia:attribute>-          <dia:attribute name="height">-            <dia:real val="0.80000000000000004"/>-          </dia:attribute>-          <dia:attribute name="pos">-            <dia:point val="15.0424,20.395"/>-          </dia:attribute>-          <dia:attribute name="color">-            <dia:color val="#000000"/>-          </dia:attribute>-          <dia:attribute name="alignment">-            <dia:enum val="1"/>-          </dia:attribute>-        </dia:composite>-      </dia:attribute>-    </dia:object>-    <dia:object type="Standard - Text" version="1" id="O22">-      <dia:attribute name="obj_pos">-        <dia:point val="16.4,24.15"/>-      </dia:attribute>-      <dia:attribute name="obj_bb">-        <dia:rectangle val="16.4,23.555;17.71,24.3"/>-      </dia:attribute>-      <dia:attribute name="text">-        <dia:composite type="text">-          <dia:attribute name="string">-            <dia:string>#yes #</dia:string>-          </dia:attribute>-          <dia:attribute name="font">-            <dia:font family="sans" style="0" name="Helvetica"/>-          </dia:attribute>-          <dia:attribute name="height">-            <dia:real val="0.80000000000000004"/>-          </dia:attribute>-          <dia:attribute name="pos">-            <dia:point val="16.4,24.15"/>-          </dia:attribute>-          <dia:attribute name="color">-            <dia:color val="#000000"/>-          </dia:attribute>-          <dia:attribute name="alignment">-            <dia:enum val="0"/>-          </dia:attribute>-        </dia:composite>-      </dia:attribute>-      <dia:attribute name="valign">-        <dia:enum val="3"/>-      </dia:attribute>-    </dia:object>-    <dia:object type="UML - Branch" version="0" id="O23">-      <dia:attribute name="obj_pos">-        <dia:point val="14.0425,14.7257"/>-      </dia:attribute>-      <dia:attribute name="obj_bb">-        <dia:rectangle val="13.9717,14.655;16.1132,16.7964"/>-      </dia:attribute>-      <dia:attribute name="meta">-        <dia:composite type="dict"/>-      </dia:attribute>-      <dia:attribute name="elem_corner">-        <dia:point val="14.0425,14.7257"/>-      </dia:attribute>-      <dia:attribute name="elem_width">-        <dia:real val="2"/>-      </dia:attribute>-      <dia:attribute name="elem_height">-        <dia:real val="2"/>-      </dia:attribute>-      <dia:attribute name="line_colour">-        <dia:color val="#000000"/>-      </dia:attribute>-      <dia:attribute name="fill_colour">-        <dia:color val="#aef9a5"/>-      </dia:attribute>-    </dia:object>-    <dia:object type="Standard - Text" version="1" id="O24">-      <dia:attribute name="obj_pos">-        <dia:point val="16.2,14.8"/>-      </dia:attribute>-      <dia:attribute name="obj_bb">-        <dia:rectangle val="16.2,14.205;17.51,14.95"/>-      </dia:attribute>-      <dia:attribute name="text">-        <dia:composite type="text">-          <dia:attribute name="string">-            <dia:string>#yes #</dia:string>-          </dia:attribute>-          <dia:attribute name="font">-            <dia:font family="sans" style="0" name="Helvetica"/>-          </dia:attribute>-          <dia:attribute name="height">-            <dia:real val="0.80000000000000004"/>-          </dia:attribute>-          <dia:attribute name="pos">-            <dia:point val="16.2,14.8"/>-          </dia:attribute>-          <dia:attribute name="color">-            <dia:color val="#000000"/>-          </dia:attribute>-          <dia:attribute name="alignment">-            <dia:enum val="0"/>-          </dia:attribute>-        </dia:composite>-      </dia:attribute>-      <dia:attribute name="valign">-        <dia:enum val="3"/>-      </dia:attribute>-    </dia:object>-    <dia:object type="Standard - Text" version="1" id="O25">-      <dia:attribute name="obj_pos">-        <dia:point val="13.285,12.75"/>-      </dia:attribute>-      <dia:attribute name="obj_bb">-        <dia:rectangle val="13.285,12.155;14.0825,12.9"/>-      </dia:attribute>-      <dia:attribute name="text">-        <dia:composite type="text">-          <dia:attribute name="string">-            <dia:string>#no#</dia:string>-          </dia:attribute>-          <dia:attribute name="font">-            <dia:font family="sans" style="0" name="Helvetica"/>-          </dia:attribute>-          <dia:attribute name="height">-            <dia:real val="0.80000000000000004"/>-          </dia:attribute>-          <dia:attribute name="pos">-            <dia:point val="13.285,12.75"/>-          </dia:attribute>-          <dia:attribute name="color">-            <dia:color val="#000000"/>-          </dia:attribute>-          <dia:attribute name="alignment">-            <dia:enum val="0"/>-          </dia:attribute>-        </dia:composite>-      </dia:attribute>-      <dia:attribute name="valign">-        <dia:enum val="3"/>-      </dia:attribute>-    </dia:object>-    <dia:object type="Standard - Text" version="1" id="O26">-      <dia:attribute name="obj_pos">-        <dia:point val="13.285,17.105"/>-      </dia:attribute>-      <dia:attribute name="obj_bb">-        <dia:rectangle val="13.285,16.51;14.0825,17.255"/>-      </dia:attribute>-      <dia:attribute name="text">-        <dia:composite type="text">-          <dia:attribute name="string">-            <dia:string>#no#</dia:string>-          </dia:attribute>-          <dia:attribute name="font">-            <dia:font family="sans" style="0" name="Helvetica"/>-          </dia:attribute>-          <dia:attribute name="height">-            <dia:real val="0.80000000000000004"/>-          </dia:attribute>-          <dia:attribute name="pos">-            <dia:point val="13.285,17.105"/>-          </dia:attribute>-          <dia:attribute name="color">-            <dia:color val="#000000"/>-          </dia:attribute>-          <dia:attribute name="alignment">-            <dia:enum val="0"/>-          </dia:attribute>-        </dia:composite>-      </dia:attribute>-      <dia:attribute name="valign">-        <dia:enum val="3"/>-      </dia:attribute>-    </dia:object>-    <dia:object type="Standard - Text" version="1" id="O27">-      <dia:attribute name="obj_pos">-        <dia:point val="6.135,14.75"/>-      </dia:attribute>-      <dia:attribute name="obj_bb">-        <dia:rectangle val="6.135,14.155;12.6625,17.3"/>-      </dia:attribute>-      <dia:attribute name="text">-        <dia:composite type="text">-          <dia:attribute name="string">-            <dia:string>#Was the local library-.waf-1.6-version-extracted from the-'waf' script?#</dia:string>-          </dia:attribute>-          <dia:attribute name="font">-            <dia:font family="sans" style="0" name="Helvetica"/>-          </dia:attribute>-          <dia:attribute name="height">-            <dia:real val="0.80000000000000004"/>-          </dia:attribute>-          <dia:attribute name="pos">-            <dia:point val="6.135,14.75"/>-          </dia:attribute>-          <dia:attribute name="color">-            <dia:color val="#000000"/>-          </dia:attribute>-          <dia:attribute name="alignment">-            <dia:enum val="0"/>-          </dia:attribute>-        </dia:composite>-      </dia:attribute>-      <dia:attribute name="valign">-        <dia:enum val="3"/>-      </dia:attribute>-    </dia:object>-    <dia:object type="Standard - Line" version="0" id="O28">-      <dia:attribute name="obj_pos">-        <dia:point val="15.0425,16.7257"/>-      </dia:attribute>-      <dia:attribute name="obj_bb">-        <dia:rectangle val="14.6806,16.6757;15.4043,19.4118"/>-      </dia:attribute>-      <dia:attribute name="conn_endpoints">-        <dia:point val="15.0425,16.7257"/>-        <dia:point val="15.0424,19.3"/>-      </dia:attribute>-      <dia:attribute name="numcp">-        <dia:int val="1"/>-      </dia:attribute>-      <dia:attribute name="end_arrow">-        <dia:enum val="22"/>-      </dia:attribute>-      <dia:attribute name="end_arrow_length">-        <dia:real val="0.5"/>-      </dia:attribute>-      <dia:attribute name="end_arrow_width">-        <dia:real val="0.5"/>-      </dia:attribute>-      <dia:connections>-        <dia:connection handle="0" to="O23" connection="3"/>-        <dia:connection handle="1" to="O21" connection="1"/>-      </dia:connections>-    </dia:object>-    <dia:object type="Standard - ZigZagLine" version="1" id="O29">-      <dia:attribute name="obj_pos">-        <dia:point val="15.0424,21.9"/>-      </dia:attribute>-      <dia:attribute name="obj_bb">-        <dia:rectangle val="14.4306,21.9;15.1543,24.5618"/>-      </dia:attribute>-      <dia:attribute name="orth_points">-        <dia:point val="15.0424,21.9"/>-        <dia:point val="15.0424,21.9"/>-        <dia:point val="15.0425,24.2"/>-        <dia:point val="15.0425,24.2"/>-      </dia:attribute>-      <dia:attribute name="orth_orient">-        <dia:enum val="0"/>-        <dia:enum val="1"/>-        <dia:enum val="0"/>-      </dia:attribute>-      <dia:attribute name="autorouting">-        <dia:boolean val="true"/>-      </dia:attribute>-      <dia:attribute name="end_arrow">-        <dia:enum val="22"/>-      </dia:attribute>-      <dia:attribute name="end_arrow_length">-        <dia:real val="0.5"/>-      </dia:attribute>-      <dia:attribute name="end_arrow_width">-        <dia:real val="0.5"/>-      </dia:attribute>-      <dia:connections>-        <dia:connection handle="0" to="O21" connection="6"/>-        <dia:connection handle="1" to="O3" connection="1"/>-      </dia:connections>-    </dia:object>-    <dia:object type="Standard - ZigZagLine" version="1" id="O30">-      <dia:attribute name="obj_pos">-        <dia:point val="16.0425,25.2"/>-      </dia:attribute>-      <dia:attribute name="obj_bb">-        <dia:rectangle val="15.9925,7.1632;25.4618,25.25"/>-      </dia:attribute>-      <dia:attribute name="orth_points">-        <dia:point val="16.0425,25.2"/>-        <dia:point val="25.1,25.2"/>-        <dia:point val="25.1,7.275"/>-      </dia:attribute>-      <dia:attribute name="orth_orient">-        <dia:enum val="0"/>-        <dia:enum val="1"/>-      </dia:attribute>-      <dia:attribute name="autorouting">-        <dia:boolean val="true"/>-      </dia:attribute>-      <dia:attribute name="end_arrow">-        <dia:enum val="22"/>-      </dia:attribute>-      <dia:attribute name="end_arrow_length">-        <dia:real val="0.5"/>-      </dia:attribute>-      <dia:attribute name="end_arrow_width">-        <dia:real val="0.5"/>-      </dia:attribute>-      <dia:connections>-        <dia:connection handle="0" to="O3" connection="2"/>-        <dia:connection handle="1" to="O1" connection="6"/>-      </dia:connections>-    </dia:object>-    <dia:object type="Standard - Text" version="1" id="O31">-      <dia:attribute name="obj_pos">-        <dia:point val="6.135,24.3875"/>-      </dia:attribute>-      <dia:attribute name="obj_bb">-        <dia:rectangle val="6.135,23.7925;11.8675,25.3375"/>-      </dia:attribute>-      <dia:attribute name="text">-        <dia:composite type="text">-          <dia:attribute name="string">-            <dia:string>#Is the local library-usable?#</dia:string>-          </dia:attribute>-          <dia:attribute name="font">-            <dia:font family="sans" style="0" name="Helvetica"/>-          </dia:attribute>-          <dia:attribute name="height">-            <dia:real val="0.80000000000000004"/>-          </dia:attribute>-          <dia:attribute name="pos">-            <dia:point val="6.135,24.3875"/>-          </dia:attribute>-          <dia:attribute name="color">-            <dia:color val="#000000"/>-          </dia:attribute>-          <dia:attribute name="alignment">-            <dia:enum val="0"/>-          </dia:attribute>-        </dia:composite>-      </dia:attribute>-      <dia:attribute name="valign">-        <dia:enum val="3"/>-      </dia:attribute>-    </dia:object>-    <dia:object type="Standard - ZigZagLine" version="1" id="O32">-      <dia:attribute name="obj_pos">-        <dia:point val="16.0425,15.7257"/>-      </dia:attribute>-      <dia:attribute name="obj_bb">-        <dia:rectangle val="15.9925,7.1632;25.4618,15.7757"/>-      </dia:attribute>-      <dia:attribute name="orth_points">-        <dia:point val="16.0425,15.7257"/>-        <dia:point val="25.1,15.7257"/>-        <dia:point val="25.1,7.275"/>-      </dia:attribute>-      <dia:attribute name="orth_orient">-        <dia:enum val="0"/>-        <dia:enum val="1"/>-      </dia:attribute>-      <dia:attribute name="autorouting">-        <dia:boolean val="true"/>-      </dia:attribute>-      <dia:attribute name="end_arrow">-        <dia:enum val="22"/>-      </dia:attribute>-      <dia:attribute name="end_arrow_length">-        <dia:real val="0.5"/>-      </dia:attribute>-      <dia:attribute name="end_arrow_width">-        <dia:real val="0.5"/>-      </dia:attribute>-      <dia:connections>-        <dia:connection handle="0" to="O23" connection="2"/>-        <dia:connection handle="1" to="O1" connection="6"/>-      </dia:connections>-    </dia:object>-  </dia:layer>-</dia:diagram>diff --git a/waf-1.7.6/docs/book/wscript b/waf-1.7.6/docs/book/wscriptdeleted file mode 100644index 1afc200..0000000--- a/waf-1.7.6/docs/book/wscript+++ /dev/null@@ -1,156 +0,0 @@-#! /usr/bin/env python-# encoding: utf-8-# Thomas Nagy, 2006-2010 (ita)--"""-call 'waf --targets=waf.pdf' or use 'waf list' to see the targets available-"""--VERSION='0.0.1'-APPNAME='wafdocs'--import os, re, shutil--top = '.'-out = 'build'--re_xi = re.compile('''^(include|image)::([^.]*.(txt|\\{PIC\\}))\[''', re.M)-def ascii_doc_scan(self):-	p = self.inputs[0].parent-	node_lst = [self.inputs[0]]-	seen = []-	depnodes = []-	while node_lst:-		nd = node_lst.pop(0)-		if nd in seen: continue-		seen.append(nd)--		code = nd.read()-		for m in re_xi.finditer(code):-			name = m.group(2)-			if m.group(3) == '{PIC}':--				ext = '.eps'-				if self.generator.rule.rfind('A2X') > 0:-					ext = '.png'--				k = p.find_resource(name.replace('{PIC}', ext))-				if k:-					depnodes.append(k)-			else:-				k = p.find_resource(name)-				if k:-					depnodes.append(k)-					node_lst.append(k)-	return [depnodes, ()]--import re-def scansize(self):-	name = 'image::%s\\{PIC\\}\\[.*,(width|height)=(\\d+)' % self.inputs[0].name[:-4]-	re_src = re.compile(name)-	lst = self.inputs[0].parent.get_src().ant_glob('*.txt')-	for x in lst:-		m = re_src.search(x.read())-		if m:-			val = str(int(1.6 * int(m.group(2))))-			if m.group(1) == 'width':-				w = val-				h = "800"-			else:-				w = "800"-				h = val--			ext = self.inputs[0].name[-3:]-			if ext == 'eps':-				code = '-geometry %sx%s' % (w, h)-			elif ext == 'dia':-				if m.group(1) == 'width':-					h = ''-				else:-					w = ''-				code = '--size %sx%s' % (w, h)-			else:-				code = '-Gsize="%s,%s"' % (w, h)-			break-	else:-		return ([], '')--	return ([], code)--def options(opt):-	opt.add_option('--exe', action='store_true', default=False, help='Execute the program after it is compiled')--def configure(conf):-	conf.find_program('a2x', var='A2X')-	conf.find_program('asciidoc', var='ADOC')-	conf.find_program('dia', var='DIA')-	conf.find_program('convert', var='CONVERT')-	conf.find_program('source-highlight', var='SOURCE_HIGHLIGHT')-	conf.find_program('dot')--def build(bld):--	#bld(features='subst', is_copy=True, source='asciidoc-dblatex.sty asciidoc-dblatex.xsl', target='asciidoc-dblatex.sty asciidoc-dblatex.xsl')--	for x in bld.path.ant_glob('*.eps'):-		bld(features='subst', source=x.name, target=x.name, is_copy=True)-		bld(rule='${CONVERT} ${bld.raw_deps[tsk.uid()]} -density 600 ${SRC} ${TGT}', source=x, target=x.change_ext('.png'), scan=scansize)--	for x in bld.path.ant_glob('*.dot'):-		tg = bld(rule='${DOT} -Teps -o${TGT} ${SRC}', source=x, target=x.change_ext('.eps'))-		tg = bld(rule='${DOT} -Tpng -o${TGT} ${SRC}', source=x, target=x.change_ext('.png'), scan=scansize)-		#tg = bld(rule='${CONVERT} ${bld.raw_deps[tsk.uid()]} ${SRC} ${TGT}', source=x.change_ext('.eps'), target=x.change_ext('.png'), scan=scansize)--	for x in bld.path.ant_glob('*.dia'):-		tg = bld(rule='${DIA} -t eps ${SRC} -e ${TGT}', source=x, target=x.change_ext('.eps'))-		tg = bld(rule='${DIA} -t png ${SRC} -e ${TGT}', source=x, target=x.change_ext('.png'), scan=scansize)-		#bld(rule='${CONVERT} ${bld.raw_deps[tsk.uid()]} ${SRC} ${TGT}', source=tg.target, target=tg.target.change_ext('.png'), scan=scansize)--	for x in bld.path.ant_glob('pics/*.png'):-		bld(features='subst', source=x, target=x.name, is_copy=True)--	for x in bld.path.ant_glob('callouts/*.png'):-		 bld(features='subst', source=x.name, target=x.name, is_copy=True, path=x.parent)--	#bld(rule='mkdir -p ${SRC[0].parent.get_bld().abspath()} && cp ${SRC} ${SRC[0].parent.get_bld().abspath()}',-	#	source=bld.path.ant_glob('callouts/*.png'))--	for x in 'shishell.lang symbols.lang default.style lang.map waf.css'.split():-		bld(features='subst', source=x, target=x, is_copy=True)--	bld.add_group() # separator, the documents may require any of the pictures from above--	bld(rule='${ADOC} -a icons=true -a stylesheet=${SRC[1].abspath()} -a iconsdir=. -a toc -d book -o ${TGT} ${SRC[0].abspath()}',-		source='waf.txt waf.css', target='single.html', scan=ascii_doc_scan)--	bld(rule='${A2X} -L -a toc --icons-dir=. --icons -D ${gen.path.get_bld().abspath()} \-                -d book -f pdf --dblatex-opts "-s ${SRC[1].abspath()} -p ${SRC[2].abspath()}" ${SRC[0].bldpath()}',-		shell=True,-		source='waf.txt asciidoc-dblatex.sty asciidoc-dblatex.xsl', target='waf.pdf', scan=ascii_doc_scan)--	bld(rule='${A2X} -L -a toc --icons-dir=. --icons -D ${gen.path.get_bld().abspath()} \-                -d article -f pdf --dblatex-opts "-s ${SRC[1].abspath()} -p ${SRC[2].abspath()}" ${SRC[0].bldpath()}',-		shell=True,-		source='intro_waf_1.6.txt asciidoc-dblatex.sty asciidoc-dblatex.xsl', target='intro_waf_1.6.pdf', scan=ascii_doc_scan)--	bld(rule='ln -sf single.html index.html', shell=True)--	if bld.options.exe:-		def exe(ctx):-			bld.exec_command('firefox build/single.html')-		bld.add_post_fun(exe)--"""-For vim highlighting:-cp vim/syntax/asciidoc.vim /usr/share/vim/site/syntax/-cp vim/ftdetect/asciidoc_filetype.vim /usr/share/vim/site/ftdetect/--When adding an eps from a svg file, convert it with inscape first-convert (imagemagick) does not process svg files too well--colors:- yellow fffea6- green  aef9a5- blue   d2d5ff-"""-diff --git a/waf-1.7.6/docs/slides/presentation/beamerthemewaf.sty b/waf-1.7.6/docs/slides/presentation/beamerthemewaf.stydeleted file mode 100644index d911542..0000000--- a/waf-1.7.6/docs/slides/presentation/beamerthemewaf.sty+++ /dev/null@@ -1,28 +0,0 @@-\ProvidesPackageRCS $Header: /cvsroot/latex-beamer/latex-beamer/themes/theme/beamerthemewaf.sty,v 1.0 2010/11/05 20:48:30 zougloub Exp $---\DeclareOptionBeamer{hideothersubsections}{\PassOptionsToPackage{hideothersubsections}{beamerouterthemesidebar}}-\DeclareOptionBeamer{hideallsubsections}{\PassOptionsToPackage{hideallsubsections}{beamerouterthemesidebar}}--\PassOptionsToPackage{right}{beamerouterthemesidebar}-\PassOptionsToPackage{width=2cm}{beamerouterthemesidebar}--\DeclareOptionBeamer{width}{\PassOptionsToPackage{width=#1}{beamerouterthemesidebar}}-\DeclareOptionBeamer{left}{\PassOptionsToPackage{left}{beamerouterthemesidebar}}-\DeclareOptionBeamer{right}{\PassOptionsToPackage{right}{beamerouterthemesidebar}}--\ProcessOptionsBeamer--\mode<presentation>--\useoutertheme[height=0pt]{sidebar}--\definecolor{wafblue}{rgb}{0,0.6,1}-{\usebeamercolor{structure}}-%\setbeamercolor{normal text}{fg=black,bg=mylightgrey}-%\setbeamertemplate{sidebar canvas \beamer@sidebarside}[vertical shading][top=structure.fg!45,bottom=structure.fg!30]-\setbeamertemplate{sidebar canvas \beamer@sidebarside}[vertical shading][top=wafblue!25,bottom=wafblue!15]--\mode-<all>-diff --git a/waf-1.7.6/docs/slides/presentation/gfx/slides-executable_deps.dia b/waf-1.7.6/docs/slides/presentation/gfx/slides-executable_deps.diadeleted file mode 100644index 345f2f2..0000000Binary files a/waf-1.7.6/docs/slides/presentation/gfx/slides-executable_deps.dia and /dev/null differdiff --git a/waf-1.7.6/docs/slides/presentation/gfx/waflogo.svg b/waf-1.7.6/docs/slides/presentation/gfx/waflogo.svgdeleted file mode 100644index 0bc262e..0000000--- a/waf-1.7.6/docs/slides/presentation/gfx/waflogo.svg+++ /dev/null@@ -1,371 +0,0 @@-<?xml version="1.0" encoding="UTF-8" standalone="no"?>-<!-- Created with Inkscape (http://www.inkscape.org/) -->--<svg-   xmlns:dc="http://purl.org/dc/elements/1.1/"-   xmlns:cc="http://creativecommons.org/ns#"-   xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"-   xmlns:svg="http://www.w3.org/2000/svg"-   xmlns="http://www.w3.org/2000/svg"-   xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"-   xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"-   width="23.594137"-   height="23.597517"-   id="svg7339"-   sodipodi:version="0.32"-   inkscape:version="0.48.0 r9654"-   sodipodi:docname="waflogo.svg"-   inkscape:output_extension="org.inkscape.output.svg.inkscape"-   version="1.1"-   inkscape:export-filename="/home/cJ/opt/waf/docs/gfx/waflogo.png"-   inkscape:export-xdpi="90"-   inkscape:export-ydpi="90">-  <title-     id="title3013">waf logo</title>-  <defs-     id="defs7341" />-  <sodipodi:namedview-     id="base"-     pagecolor="#ffffff"-     bordercolor="#666666"-     borderopacity="1.0"-     inkscape:pageopacity="0.0"-     inkscape:pageshadow="2"-     inkscape:zoom="5.6"-     inkscape:cx="-47.345544"-     inkscape:cy="21.830295"-     inkscape:document-units="px"-     inkscape:current-layer="layer1"-     inkscape:window-width="1142"-     inkscape:window-height="804"-     inkscape:window-x="1944"-     inkscape:window-y="121"-     showgrid="false"-     fit-margin-top="0"-     fit-margin-left="0"-     fit-margin-right="0"-     fit-margin-bottom="0"-     inkscape:window-maximized="0" />-  <metadata-     id="metadata7344">-    <rdf:RDF>-      <cc:Work-         rdf:about="">-        <dc:format>image/svg+xml</dc:format>-        <dc:type-           rdf:resource="http://purl.org/dc/dcmitype/StillImage" />-        <dc:title>waf logo</dc:title>-        <dc:description>License:- cc by-nc- http://creativecommons.org/about/licenses/-</dc:description>-        <dc:creator>-          <cc:Agent>-            <dc:title>Thomas Nagy</dc:title>-          </cc:Agent>-        </dc:creator>-        <dc:rights>-          <cc:Agent>-            <dc:title>Thomas Nagy</dc:title>-          </cc:Agent>-        </dc:rights>-        <dc:subject>-          <rdf:Bag>-            <rdf:li>waf</rdf:li>-          </rdf:Bag>-        </dc:subject>-      </cc:Work>-    </rdf:RDF>-  </metadata>-  <g-     inkscape:label="Capa 1"-     inkscape:groupmode="layer"-     id="layer1"-     transform="translate(-423.56214,-286.09002)">-    <rect-       style="fill:#f2e100;fill-opacity:1;stroke:#000000;stroke-width:1.051;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"-       id="rect6090"-       width="22.549196"-       height="22.549196"-       x="424.08255"-       y="286.62332"-       inkscape:export-filename="/tmp/waf-128x128.png"-       inkscape:export-xdpi="488.13104"-       inkscape:export-ydpi="488.13104" />-    <text-       xml:space="preserve"-       style="font-size:10px;font-style:normal;font-weight:normal;fill:#000000;fill-opacity:1;stroke:#000000;stroke-width:1px;stroke-linecap:round;stroke-linejoin:round;stroke-opacity:1;font-family:Bitstream Vera Sans"-       x="426.62204"-       y="296.69394"-       id="text7069"-       inkscape:export-filename="/tmp/waf-128x128.png"-       inkscape:export-xdpi="488.13104"-       inkscape:export-ydpi="488.13104"><tspan-         sodipodi:role="line"-         id="tspan7071"-         x="426.62204"-         y="296.69394">W</tspan></text>-    <text-       xml:space="preserve"-       style="font-size:10px;font-style:normal;font-weight:normal;fill:#000000;fill-opacity:1;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:round;stroke-opacity:1;font-family:Bitstream Vera Sans"-       x="437.11179"-       y="296.69394"-       id="text7073"-       inkscape:export-filename="/tmp/waf-128x128.png"-       inkscape:export-xdpi="488.13104"-       inkscape:export-ydpi="488.13104"><tspan-         sodipodi:role="line"-         id="tspan7075"-         x="437.11179"-         y="296.69394">A</tspan></text>-    <text-       xml:space="preserve"-       style="font-size:10px;font-style:normal;font-weight:normal;fill:#000000;fill-opacity:1;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;font-family:Bitstream Vera Sans"-       x="437.26559"-       y="306.03296"-       id="text7077"-       inkscape:export-filename="/tmp/waf-128x128.png"-       inkscape:export-xdpi="488.13104"-       inkscape:export-ydpi="488.13104"><tspan-         sodipodi:role="line"-         id="tspan7079"-         x="437.26559"-         y="306.03296">F</tspan></text>-    <g-       id="g3190"-       transform="matrix(0.9591924,-0.2827542,0.2827542,0.9591924,-64.145876,110.79596)">-      <path-         transform="translate(-15,6.4285714)"-         d="m 366.60713,277.71933 -3.41973,-4.01731 -5.185,1.48526 5.18895,-0.95292 1.30624,-5.23298 -1.76923,4.97023 z"-         inkscape:randomized="0"-         inkscape:rounded="0"-         inkscape:flatsided="false"-         sodipodi:arg2="-1.0546201"-         sodipodi:arg1="0.80978357"-         sodipodi:r2="0.30735418"-         sodipodi:r1="5.1785712"-         sodipodi:cy="273.96933"-         sodipodi:cx="363.03571"-         sodipodi:sides="3"-         id="path3144"-         style="fill:#000000;fill-opacity:1;stroke:#000000;stroke-width:1.051;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"-         sodipodi:type="star" />-      <path-         transform="translate(-8.1976222,-0.2838876)"-         d="m 366.60713,277.71933 -3.41973,-4.01731 -5.185,1.48526 5.18895,-0.95292 1.30624,-5.23298 -1.76923,4.97023 z"-         inkscape:randomized="0"-         inkscape:rounded="0"-         inkscape:flatsided="false"-         sodipodi:arg2="-1.0546201"-         sodipodi:arg1="0.80978357"-         sodipodi:r2="0.30735418"-         sodipodi:r1="5.1785712"-         sodipodi:cy="273.96933"-         sodipodi:cx="363.03571"-         sodipodi:sides="3"-         id="path3148"-         style="fill:#000000;fill-opacity:1;stroke:#000000;stroke-width:1.051;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"-         sodipodi:type="star" />-      <path-         transform="translate(-6.0547652,8.8232557)"-         d="m 366.60713,277.71933 -3.41973,-4.01731 -5.185,1.48526 5.18895,-0.95292 1.30624,-5.23298 -1.76923,4.97023 z"-         inkscape:randomized="0"-         inkscape:rounded="0"-         inkscape:flatsided="false"-         sodipodi:arg2="-1.0546201"-         sodipodi:arg1="0.80978357"-         sodipodi:r2="0.30735418"-         sodipodi:r1="5.1785712"-         sodipodi:cy="273.96933"-         sodipodi:cx="363.03571"-         sodipodi:sides="3"-         id="path3152"-         style="fill:#000000;fill-opacity:1;stroke:#000000;stroke-width:1.051;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"-         sodipodi:type="star" />-    </g>-    <g-       id="g3168"-       transform="matrix(0.7001692,0,0,0.549367,104.18611,117.59088)">-      <path-         transform="matrix(0.9671075,-0.2543681,0.2543681,0.9671075,-30.100376,119.79498)"-         d="m 366.60713,277.71933 -3.41973,-4.01731 -5.185,1.48526 5.18895,-0.95292 1.30624,-5.23298 -1.76923,4.97023 z"-         inkscape:randomized="0"-         inkscape:rounded="0"-         inkscape:flatsided="false"-         sodipodi:arg2="-1.0546201"-         sodipodi:arg1="0.80978357"-         sodipodi:r2="0.30735418"-         sodipodi:r1="5.1785712"-         sodipodi:cy="273.96933"-         sodipodi:cx="363.03571"-         sodipodi:sides="3"-         id="path3154"-         style="fill:#000000;fill-opacity:1;stroke:#000000;stroke-width:1.051;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"-         sodipodi:type="star" />-      <path-         inkscape:transform-center-x="-8.3928571"-         transform="matrix(0.7254905,0.6882321,-0.6882321,0.7254905,315.8949,-150.57874)"-         d="m 366.60713,277.71933 -3.41973,-4.01731 -5.185,1.48526 5.18895,-0.95292 1.30624,-5.23298 -1.76923,4.97023 z"-         inkscape:randomized="0"-         inkscape:rounded="0"-         inkscape:flatsided="false"-         sodipodi:arg2="-1.0546201"-         sodipodi:arg1="0.80978357"-         sodipodi:r2="0.30735418"-         sodipodi:r1="5.1785712"-         sodipodi:cy="273.96933"-         sodipodi:cx="363.03571"-         sodipodi:sides="3"-         id="path3166"-         style="fill:#000000;fill-opacity:1;stroke:#000000;stroke-width:1.051;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"-         sodipodi:type="star" />-    </g>-    <rect-       style="fill:#000000;fill-opacity:1;stroke:#000000;stroke-width:1.051;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"-       id="rect3174"-       width="4.2857141"-       height="2.1428571"-       x="385.35715"-       y="279.14789" />-    <rect-       style="fill:#000000;fill-opacity:1;stroke:#000000;stroke-width:1.051;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"-       id="rect3176"-       width="5.1785712"-       height="3.0357144"-       x="387.5"-       y="273.61218" />-    <rect-       style="fill:#000000;fill-opacity:1;stroke:#000000;stroke-width:1.051;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"-       id="rect3178"-       width="3.75"-       height="4.4642859"-       x="393.39285"-       y="280.04074" />-    <rect-       style="fill:#000000;fill-opacity:1;stroke:#000000;stroke-width:1.051;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"-       id="rect3180"-       width="5.1785712"-       height="5.3571429"-       x="395.53571"-       y="268.96933" />-    <rect-       style="fill:#000000;fill-opacity:1;stroke:#000000;stroke-width:1.051;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"-       id="rect3182"-       width="3.9285715"-       height="6.7857141"-       x="383.75"-       y="286.64789" />-    <rect-       style="fill:#000000;fill-opacity:1;stroke:#000000;stroke-width:1.051;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"-       id="rect3184"-       width="6.6071558"-       height="9.1071472"-       x="372.67856"-       y="260.21933" />-    <rect-       style="fill:#000000;fill-opacity:1;stroke:#000000;stroke-width:1.051;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"-       id="rect3186"-       width="4.4642859"-       height="3.2142856"-       x="387.67856"-       y="257.71933" />-    <rect-       style="fill:#000000;fill-opacity:1;stroke:#000000;stroke-width:1.051;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"-       id="rect3188"-       width="3.3928571"-       height="3.5714285"-       x="383.75"-       y="265.21933" />-    <g-       id="g3199"-       transform="translate(-64.107143,-5.3571429)">-      <path-         transform="matrix(0.3679607,-0.4597271,-0.3490636,-0.4846151,386.60602,602.27963)"-         d="m 366.60713,277.71933 -3.41973,-4.01731 -5.185,1.48526 5.18895,-0.95292 1.30624,-5.23298 -1.76923,4.97023 z"-         inkscape:randomized="0"-         inkscape:rounded="0"-         inkscape:flatsided="false"-         sodipodi:arg2="-1.0546201"-         sodipodi:arg1="0.80978357"-         sodipodi:r2="0.30735418"-         sodipodi:r1="5.1785712"-         sodipodi:cy="273.96933"-         sodipodi:cx="363.03571"-         sodipodi:sides="3"-         id="path3164"-         style="fill:#000000;fill-opacity:1;stroke:#000000;stroke-width:1.051;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"-         sodipodi:type="star" />-      <path-         transform="matrix(0.3679607,-0.4597271,-0.3490636,-0.4846151,384.25121,604.13046)"-         d="m 366.60713,277.71933 -3.41973,-4.01731 -5.185,1.48526 5.18895,-0.95292 1.30624,-5.23298 -1.76923,4.97023 z"-         inkscape:randomized="0"-         inkscape:rounded="0"-         inkscape:flatsided="false"-         sodipodi:arg2="-1.0546201"-         sodipodi:arg1="0.80978357"-         sodipodi:r2="0.30735418"-         sodipodi:r1="5.1785712"-         sodipodi:cy="273.96933"-         sodipodi:cx="363.03571"-         sodipodi:sides="3"-         id="path3195"-         style="fill:#000000;fill-opacity:1;stroke:#000000;stroke-width:1.051;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"-         sodipodi:type="star" />-      <path-         transform="matrix(0.3679607,-0.4597271,-0.3490636,-0.4846151,388.96083,604.13046)"-         d="m 366.60713,277.71933 -3.41973,-4.01731 -5.185,1.48526 5.18895,-0.95292 1.30624,-5.23298 -1.76923,4.97023 z"-         inkscape:randomized="0"-         inkscape:rounded="0"-         inkscape:flatsided="false"-         sodipodi:arg2="-1.0546201"-         sodipodi:arg1="0.80978357"-         sodipodi:r2="0.30735418"-         sodipodi:r1="5.1785712"-         sodipodi:cy="273.96933"-         sodipodi:cx="363.03571"-         sodipodi:sides="3"-         id="path3197"-         style="fill:#000000;fill-opacity:1;stroke:#000000;stroke-width:1.051;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"-         sodipodi:type="star" />-    </g>-    <g-       id="g3220"-       transform="translate(34.107143,-4.1071429)"-       inkscape:export-filename="/tmp/waf-128x128.png"-       inkscape:export-xdpi="488.13104"-       inkscape:export-ydpi="488.13104">-      <rect-         y="310.27875"-         x="394.11942"-         height="0.32545468"-         width="6.2254734"-         id="rect3204"-         style="fill:#000000;fill-opacity:1;stroke:#000000;stroke-width:0.67729282;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" />-      <rect-         y="308.00058"-         x="394.24146"-         height="0.32545468"-         width="5.9813371"-         id="rect3206"-         style="fill:#000000;fill-opacity:1;stroke:#000000;stroke-width:0.67729282;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" />-      <path-         transform="matrix(0.6835814,0,0,0.6075154,142.59807,120.18847)"-         d="m 374.82143,303.61218 c 0,1.28209 -1.03934,2.32143 -2.32143,2.32143 -1.28209,0 -2.32143,-1.03934 -2.32143,-2.32143 0,-1.28209 1.03934,-2.32143 2.32143,-2.32143 1.28209,0 2.32143,1.03934 2.32143,2.32143 z"-         sodipodi:ry="2.3214285"-         sodipodi:rx="2.3214285"-         sodipodi:cy="303.61218"-         sodipodi:cx="372.5"-         id="path3208"-         style="fill:#000000;fill-opacity:1;stroke:#000000;stroke-width:1.051;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"-         sodipodi:type="arc" />-      <rect-         transform="matrix(0,1,-1,0,0,0)"-         y="-397.30557"-         x="304.19296"-         height="0.32545468"-         width="5.9813371"-         id="rect3218"-         style="fill:#000000;fill-opacity:1;stroke:#000000;stroke-width:0.67729282;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" />-    </g>-  </g>-</svg>diff --git a/waf-1.7.6/docs/slides/presentation/gfx/wscript b/waf-1.7.6/docs/slides/presentation/gfx/wscriptdeleted file mode 100644index 958ba0c..0000000--- a/waf-1.7.6/docs/slides/presentation/gfx/wscript+++ /dev/null@@ -1,29 +0,0 @@-#!/usr/bin/env python-# encoding: utf-8-# Thomas Nagy, 2010 (ita)--top = '.'-out = '.'--def configure(conf):-	conf.find_program('convert', var='CONVERT')-	conf.find_program('dia', var='DIA')--def build(bld):--	for x in bld.path.ant_glob('*.svg'):-		bld(-		 rule='${CONVERT} -density 600 ${SRC} ${TGT}',-		 source=x,-		 target=x.change_ext('.png'),-		)-	-	for x in bld.path.ant_glob('*.dia'):-		bld(-		 rule='${DIA} -t png ${SRC} -e ${TGT}',-		 source=x,-		 target=x.change_ext('.png'),-		)--def options(opt):-	passdiff --git a/waf-1.7.6/docs/slides/presentation/slides.tex b/waf-1.7.6/docs/slides/presentation/slides.texdeleted file mode 100644index cb65372..0000000--- a/waf-1.7.6/docs/slides/presentation/slides.tex+++ /dev/null@@ -1,392 +0,0 @@-% ยฉ Jรฉrรดme Carretero 2010 (Zougloub)-% See license at end of file--\documentclass[xetex]{beamer}-\RequirePackage{fontspec}-\RequirePackage{xunicode} %Unicode extras!-\RequirePackage{xltxtra}  %Fixes-\RequirePackage{verbatim}-\RequirePackage{listings}-\RequirePackage{multicol}-\RequirePackage{moreverb}--\usetheme[hideothersubsections, width=.15\textwidth]{waf}-\usecolortheme{orchid}-\setbeamertemplate{navigation symbols}{} % hides navigation symbols--\usepackage{fancybox}-\usepackage{multimedia}--\usepackage{eso-pic}--\title[Build Tools]{-	Build Automation Tools-}--\subtitle{-	Comparison of make and waf for non-technical users-}- -\author[]{Jรฉrรดme Carretero}- -\institute[] {}--\date{2010-11-05}--\lstdefinelanguage{waf}-  {morekeywords={def, ctx, bld, opt, configure, options, build, features, source, target, load, use},-	  sensitive=true,-	  morecomment=[l]{\#},-	  %morecomment=[s]{/*}{*/},-	  morestring=[b]",-}-\begin{document}--\lstset{- language=make,- basicstyle=\tiny,%\footnotesize,- %numbers=left,% -> where to put the line-numbers- %numberstyle=\footnotesize,% -> size of the fonts used for the line-numbers- %stepnumber=5,% -> the step between two line-numbers.- %numbersep=5pt,% -> how far the line-numbers are from the code- %backgroundcolor=\color{white},% -> sets background color (needs package)- showspaces=false,% -> show spaces adding particular underscores- showstringspaces=false,% -> underline spaces within strings- showtabs=false,% -> show tabs within strings through particular underscores- frame=single,% -> adds a frame around the code- tabsize=4,% -> sets default tab-size to 2 spaces- captionpos=b,% -> sets the caption-position to bottom- breaklines=true,% -> sets automatic line breaking- breakatwhitespace=false,% -> automatic breaks happen at whitespace- %morecomment=[l]{//},-}--\setbeamertemplate{background}{-    	\begin{picture}(320, 270)-		\put(300, 250){\includegraphics[width=.05\textwidth]{gfx/waflogo.png}}-	\end{picture}-}---\frame{-    	\begin{picture}(0,0)-		%\put(0,-5){\includegraphics[width=.2\textwidth]{RT09_Logo.jpg}}-	\end{picture}-	\vspace{1cm}-	\titlepage-}---\frame{-\frametitle{Outline}-	\tableofcontents[subsectionstyle=hide/show/hide]-}--\section{Introduction}--\begin{frame}{Definition and Context}-	\begin{itemize}-		\item Build automation is the act of scripting or automating a wide variety of tasks that software developers do in their day-to-day activities \cite{wp_build_automation}.-		\item I have seen a lot of code and used many build automation tools-		\item For technical reasons, I consider waf to be the best tool out there-	\end{itemize}-\end{frame}--\section{Make}---\frame{-\frametitle{Make: outline}-	\tableofcontents[sectionstyle=hide/hide,subsectionstyle=hide/show/hide]-}--\begin{frame}[fragile]-	\scriptsize-	\frametitle{Simplest Makefile}-	\lstinputlisting{snippets/make-1/Makefile}-	\lstinputlisting{snippets/make-1/output}-\end{frame}--\subsection{Structure of a Makefile}--\begin{frame}[fragile]{Makefile properties}-	Makefiles are like basic kitchen recipes:-	\begin{itemize}-		\item basic syntax:\\-		\begin{lstlisting}-			variable = value-		-			target: dependencies-			    commands to run-		\end{lstlisting}-		\item plus include ability and a few commands-	\end{itemize}--	Features:-	\begin{itemize}-		\item the return codes of the commands are checked for errors-		\item the variables are expanded into commands, dependencies, or command strings-		\item pretty simple, but relatively efficient-		\item nothing beats make for tiny jobs-	\end{itemize}-\end{frame}----\subsection{Limitations}--\begin{frame}{It can become complicated}-	The following is a little caricature of what becomes necessary with big projects.\\-	It only works with gcc-style compilers on UNIX:-	\lstinputlisting{snippets/make-2/Makefile}-	\lstinputlisting{snippets/make-2/output}-\end{frame}--\subsection{Conclusion}--\begin{frame}{So what}-	\begin{itemize}-		\item make was born in 1973\\-		It's mature, but not very high-tech-		\item very efficient for small 80's projects-		\item since then, other tools have appeared-		\item domain-specific language-		\item string-based, command-line based (based on the usage of shell scripts)-	\end{itemize}-\end{frame}--\section{Waf Intro}--\frame{-\frametitle{Waf: outline}-	\tableofcontents[sectionstyle=hide/hide,subsectionstyle=hide/show/hide]-}--\subsection{Waf is to Make as C++ is to assembly}---\begin{frame}{Intro}-	\begin{itemize}-		\item waf is a newest-generation build tool\\-		History: sh $\to$ make $\to$ scons $\to$ waf-		\item built on the Python language, not a custom, restricted special-purpose one\\-		$\neq$ CMake, ant, maven\\-		a waf script can do \textbf{anything}-		\item task-based, not file-based\\-		can build abstract stuff-		\item includes build configuration-		\item custom commands can be added-		\item tool abstraction, more portability, cross-compilation friendly-	\end{itemize}-\end{frame}---\begin{frame}[fragile]{Simplest waf script}-	\scriptsize-	\lstinputlisting[language=waf]{snippets/waf-1/wscript}-	\lstinputlisting{snippets/waf-1/output}-\end{frame}--\subsection{New Concepts}--\begin{frame}{New Concepts}-	\begin{itemize}-		\item \texttt{configure()} configures the build machine to enable proper compilation (library detection, config.h writing, etc.).\\-		Similar to autoconf.\\-		Useful to provide better portability of code.-		-		\item \texttt{build()} is where you define your build tasks--		\item \texttt{options()} allows to provide compilation options to the build\\-		Mostly unused in simple cases-	\end{itemize}-\end{frame}--\begin{frame}[fragile]{Dependencies Graph}-	If you wanted to export modules A and/or B:-	\lstinputlisting[language=waf]{snippets/waf-2/wscript}-\end{frame}---\begin{frame}{Dependencies Specifications}-	\begin{center}-		\includegraphics[height=.3\textheight]{gfx/slides-executable_deps.png}-	\end{center}-	\begin{itemize}-		\item You don't need to specify the whole dependency tree of your target\\-		just the closest nodes ! $\neq$ make-		\item every \textit{task generator} defines what it does and what it uses-		\item[+] less redundancy-		\item[+] build scripts quickly become much smaller and powerful than equivalent makefiles-	\end{itemize}-\end{frame}---\begin{frame}{Tools}-	\begin{itemize}-		\item You can use waf just like make (specify everything) but there are \textit{tools}-		\item ex: compiler\_c, compiler\_cxx, java, cs, winres, d, bison, qt4, ...-		\item[+] The tools avoid you to type and build scripts are more readable-		\item[+] compiler\_c automatically detects MSVC, GCC, ICC, SUNCC, ...-		\item[+] Less lines of code, less maintenance-	\end{itemize}-\end{frame}--\begin{frame}{Waf โ€œRecursivityโ€}-	\begin{itemize}-		\item Variables do not get shared with recursive make-		\item They do with recursive waf scripts-	\end{itemize}--	You define a component in a module, and use it in another module โ€œas isโ€.-	\\-	Ex: NGPF build scripts, the targets are shared between folders--\end{frame}---\begin{frame}{Dependencies Scanning}-	\begin{itemize}-		\item waf tools automatically scan include dependencies (C, C++, LaTeX, Java, C\#), ...-		\item waf keeps a cache of the task yields checksums-		\item[$\to$] waf will only rebuild modified files-		\item[$\to$] faster online compilation (a lot less \texttt{make clean} performed)-	\end{itemize}-\end{frame}---\begin{frame}{More}-	\begin{itemize}-		\item built-in support for build folders\\-		\textbf{very important}-		\item built-in support for unit testing-		\item built-in support for build machines (auto-build)-		\item built-in support for build variants and cross-compilation-	\end{itemize}-\end{frame}--\subsection{Myth Busting}--\begin{frame}{โ€œwaf is a big pile of dark crapโ€}-	Wrong:-	\begin{itemize}-		\item waf is very small!\\-		core files are <6500 lines of Python code including comments (25\%)\\-		GNU make: 32000 (C)-		\item logical and extensible architecture-		\begin{itemize}-			\scriptsize-			\item Core: Context, Build, Node, Configure, Task, TaskGen, Runner, misc %(Errors, Utils, ConfigSet)-			\item Plugins: Tools/-		\end{itemize}-		\item lots and lots of documentation and examples, great support-		\item used by lots of high-tech people:-		\begin{itemize}-			\scriptsize-			\item big enterprise projects (Ciscoยฎ IOS, ...)-			\item big OpenSource projects (Samba \cite{samba_waf}, XMMS2, Ardour \cite{ardour_waf}, Jack, ...)-			\item big research projects (NS-3, ...)-		\end{itemize}-	\end{itemize}-\end{frame}---\begin{frame}{โ€œwaf is too complex for meโ€}-	waf scripts are easy to read and write.-	A wscript is typically composed of:-	\begin{itemize}-		\item \texttt{configure()}-		\begin{itemize}-			\scriptsize-			\item external libraries definitions for multiple build platforms (eg. Linux 32+64, QNX, Win32 cross, Win32 native)-			\item targets configuration-			\item environment checks-			\item config.h writing-		\end{itemize}-		\item \texttt{build()}: build rules (the most touched and simplest part)-		\item misc (optional): multi-variant build functions, command-line options parsing, etc.-	\end{itemize}-	-	It's easy to create a simple wscript (lots of examples, very simple syntax).-	\\-	~\\-	Contributing to a big wscript is easier than contributing to a big Makefile.-	\\-	The only important part when contributing is the definition of the build task generators.-\end{frame}---\begin{frame}{Summary}-	\begin{itemize}-		\item a recent tool (2005)\\-		still, a lot of examples, and support for complex usages are available-		\item a little more complex than make for tiny projects\\-		but it's worth it for everyday development-		\item more performant-		\item a lot more powerful and flexible-		\item me likes it-	\end{itemize}-\end{frame}--\section{Conclusion}--\begin{frame}{Conclusion}-	\begin{itemize}-		\item I am convinced that waf brings long-term advantages\\-		I definitely recommend it for complex builds-		\item very appropriate for modular project integration-		\item I would not maintain huge unreadable makefiles-	\end{itemize}-\end{frame}--\begin{frame}{Links}--\begin{thebibliography}{9}--\bibitem{samba_waf} Samba team waf page\\-\url{http://wiki.samba.org/index.php/Waf}--\bibitem{wp_build_automation} Wikipedia article on Build Automation\\-\url{http://en.wikipedia.org/wiki/Build_automation}--\bibitem{ardour_waf} Ardour build page\\-\url{http://www.ardour.org/building_ardour3}--\bibitem{xmms2_waf} XMMS2 installation instructions\\-\url{http://xmms2.org/wiki/Install_instructions}--\end{thebibliography}--\end{frame}--\end{document}--License:--Redistribution and use in source and binary forms, with or without-modification, are permitted provided that the following conditions-are met:--1. Redistributions of source code must retain the above copyright-   notice, this list of conditions and the following disclaimer.--2. Redistributions in binary form must reproduce the above copyright-   notice, this list of conditions and the following disclaimer in the-   documentation and/or other materials provided with the distribution.--3. The name of the author may not be used to endorse or promote products-   derived from this software without specific prior written permission.--THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR-IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED-WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE-DISCLAIMED. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT,-INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES-(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR-SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)-HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,-STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING-IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE-POSSIBILITY OF SUCH DAMAGE.--diff --git a/waf-1.7.6/docs/slides/presentation/snippets/a.c b/waf-1.7.6/docs/slides/presentation/snippets/a.cdeleted file mode 100644index e69de29..0000000--- a/waf-1.7.6/docs/slides/presentation/snippets/a.c+++ /dev/nulldiff --git a/waf-1.7.6/docs/slides/presentation/snippets/a.h b/waf-1.7.6/docs/slides/presentation/snippets/a.hdeleted file mode 100644index 79a4897..0000000--- a/waf-1.7.6/docs/slides/presentation/snippets/a.h+++ /dev/null@@ -1,2 +0,0 @@-#include "b.h"-diff --git a/waf-1.7.6/docs/slides/presentation/snippets/b.cpp b/waf-1.7.6/docs/slides/presentation/snippets/b.cppdeleted file mode 100644index 217b255..0000000--- a/waf-1.7.6/docs/slides/presentation/snippets/b.cpp+++ /dev/null@@ -1,3 +0,0 @@-void b() {-}-diff --git a/waf-1.7.6/docs/slides/presentation/snippets/b.h b/waf-1.7.6/docs/slides/presentation/snippets/b.hdeleted file mode 100644index e69de29..0000000--- a/waf-1.7.6/docs/slides/presentation/snippets/b.h+++ /dev/nulldiff --git a/waf-1.7.6/docs/slides/presentation/snippets/main.c b/waf-1.7.6/docs/slides/presentation/snippets/main.cdeleted file mode 100644index 034a59e..0000000--- a/waf-1.7.6/docs/slides/presentation/snippets/main.c+++ /dev/null@@ -1,5 +0,0 @@-#include "a.h"--int main() {-}-diff --git a/waf-1.7.6/docs/slides/presentation/snippets/make-1/Makefile b/waf-1.7.6/docs/slides/presentation/snippets/make-1/Makefiledeleted file mode 100644index 51c4e78..0000000--- a/waf-1.7.6/docs/slides/presentation/snippets/make-1/Makefile+++ /dev/null@@ -1,3 +0,0 @@--program: main.o a.o b.o-	$(CXX) -o $@ $(LDFLAGS) $+diff --git a/waf-1.7.6/docs/slides/presentation/snippets/make-2/Makefile b/waf-1.7.6/docs/slides/presentation/snippets/make-2/Makefiledeleted file mode 100644index 5d5bcdb..0000000--- a/waf-1.7.6/docs/slides/presentation/snippets/make-2/Makefile+++ /dev/null@@ -1,37 +0,0 @@-LIBZ_INCLUDES = /usr/include--LIBA_DIR = liba-LIBA_INCLUDES = $(LIBA_DIR)-LIBA_LIBS = -lz-LIBA_OBJS = $(LIBA_DIR)/a.o---LIBB_DIR = libb-LIBB_OBJS = $(LIBB_DIR)/b.o-LIBB_INCLUDES = $(LIBB_DIR) $(LIBA_INCLUDES)-LIBB_DEPOBJS = $(LIBA_OBJS)-LIBB_LIBS = $(LIBA_LIBS) $(LIBA_OBJS)--PROGRAM_OBJS = prog.o-PROGRAM_INCLUDES = $(LIBB_INCLUDES)-PROGRAM_DEPOBJS = $(LIBB_DEPOBJS) $(LIBB_OBJS)-PROGRAM_LIBS = $(LIBA_LIBS) $(LIBB_LIBS)-PROGRAM = program--all: $(PROGRAM)--$(LIBA_OBJS): $(LIBA_DIR)/a.c $(LIBA_DIR)/a.h-	$(CC) -o $@ -c $< $(CFLAGS)--$(LIBB_OBJS): $(LIBB_DIR)/b.cpp $(LIBB_DIR)/b.h $(LIBB_DEPOBJS)-	$(CXX) -o $@ -c $< $(CFLAGS)--$(PROGRAM_OBJS): program.c-	$(CC) -o $@ -c $< $(CFLAGS) $(foreach incdir, $(LIBB_INCLUDES), -I $(incdir))--$(PROGRAM): $(PROGRAM_OBJS) $(PROGRAM_DEPOBJS)-	$(CXX) -o $@ $+ $(LDFLAGS) $(LIBB_LIBS)--clean:-	echo TODO-diff --git a/waf-1.7.6/docs/slides/presentation/snippets/make-2/program.c b/waf-1.7.6/docs/slides/presentation/snippets/make-2/program.cdeleted file mode 100644index 034a59e..0000000--- a/waf-1.7.6/docs/slides/presentation/snippets/make-2/program.c+++ /dev/null@@ -1,5 +0,0 @@-#include "a.h"--int main() {-}-diff --git a/waf-1.7.6/docs/slides/presentation/snippets/waf-1/wscript b/waf-1.7.6/docs/slides/presentation/snippets/waf-1/wscriptdeleted file mode 100644index a94cbbb..0000000--- a/waf-1.7.6/docs/slides/presentation/snippets/waf-1/wscript+++ /dev/null@@ -1,11 +0,0 @@-def configure(ctx):-	ctx.load("compiler_c compiler_cxx")--def build(bld):-	bld.program(-	 source="b.cpp a.c main.c",-	 target="program",-	)--def options(opt):-	opt.load("compiler_c compiler_cxx")diff --git a/waf-1.7.6/docs/slides/presentation/snippets/waf-2/wscript b/waf-1.7.6/docs/slides/presentation/snippets/waf-2/wscriptdeleted file mode 100644index 09fc94e..0000000--- a/waf-1.7.6/docs/slides/presentation/snippets/waf-2/wscript+++ /dev/null@@ -1,34 +0,0 @@-#!/usr/bin/env python-# encoding: utf-8--def configure(ctx):-	ctx.load("compiler_c compiler_cxx")--def build(bld):-	bld(-	 features="cxx",-	 source="liba/a.c",-	 export_includes="liba",-	 target="a",-	)--	bld(-	 features="cxx",-	 source="libb/b.cpp",-	 export_includes="libb",-	 target="b",-	 use="a"-	)--	bld.program(-	 features="cxx",-	 source="main.c",-	 target="program",-	 use="b",-	)--def options(opt):-	opt.load("compiler_c compiler_cxx")--def hello(ctx):-	print("Hello World!")diff --git a/waf-1.7.6/docs/slides/presentation/wscript b/waf-1.7.6/docs/slides/presentation/wscriptdeleted file mode 100644index cc0e8a7..0000000--- a/waf-1.7.6/docs/slides/presentation/wscript+++ /dev/null@@ -1,53 +0,0 @@-#!/usr/bin/env python-# encoding: utf-8-# Jรฉrรดme Carretero, 2010 (zougloub)--import sys, os-from Utils import subprocess--def configure(cfg):-	cfg.load("tex")--def build(bld):-	def waf_cmd(task):-		outfile = os.path.join(task.generator.cwd, "output")-		with open(outfile, "w") as f:-			cmd = [-			 sys.executable,-			 sys.argv[0],-			 "configure",-			 "build",-			]-			proc = subprocess.Popen(cmd, cwd=task.generator.cwd, stdout=f, stderr=f)-			ret = proc.wait()-			if ret != 0:-				raise Exception("command failed in %s: %s" % (task.generator.cwd, cmd))--	waf_dirs = [ os.path.join(bld.path.abspath(), "snippets", d) for d in ["waf-1", "waf-2"] ]-	for d in waf_dirs:-		bld(-		 rule=waf_cmd,-		 cwd=d,-		 always=True,-		 name=d,-		)--	make_dirs = [ os.path.join(bld.path.abspath(), "snippets", d) for d in ["make-1", "make-2"] ]-	for d in make_dirs:-		bld(-		 rule="make -B > output",-		 cmd="",-		 cwd=d,-		 always=True,-		 name=d,-		)--	bld.add_group()--	bld(-	 features="tex",-	 type="xelatex",-	 source="slides.tex",-	 prompt=0,-	)-diff --git a/waf-1.7.6/docs/sphinx/Build.rst b/waf-1.7.6/docs/sphinx/Build.rstdeleted file mode 100644index 10de154..0000000--- a/waf-1.7.6/docs/sphinx/Build.rst+++ /dev/null@@ -1,5 +0,0 @@-Build--------.. automodule:: waflib.Build-diff --git a/waf-1.7.6/docs/sphinx/ConfigSet.rst b/waf-1.7.6/docs/sphinx/ConfigSet.rstdeleted file mode 100644index 36a2f27..0000000--- a/waf-1.7.6/docs/sphinx/ConfigSet.rst+++ /dev/null@@ -1,5 +0,0 @@-ConfigSet------------.. automodule:: waflib.ConfigSet-diff --git a/waf-1.7.6/docs/sphinx/Configure.rst b/waf-1.7.6/docs/sphinx/Configure.rstdeleted file mode 100644index 46b423b..0000000--- a/waf-1.7.6/docs/sphinx/Configure.rst+++ /dev/null@@ -1,5 +0,0 @@-Configure------------.. automodule:: waflib.Configure-diff --git a/waf-1.7.6/docs/sphinx/Context.rst b/waf-1.7.6/docs/sphinx/Context.rstdeleted file mode 100644index b1f9074..0000000--- a/waf-1.7.6/docs/sphinx/Context.rst+++ /dev/null@@ -1,5 +0,0 @@-Context------------.. automodule:: waflib.Context-diff --git a/waf-1.7.6/docs/sphinx/Errors.rst b/waf-1.7.6/docs/sphinx/Errors.rstdeleted file mode 100644index 03d49df..0000000--- a/waf-1.7.6/docs/sphinx/Errors.rst+++ /dev/null@@ -1,5 +0,0 @@-Errors---------.. automodule:: waflib.Errors-diff --git a/waf-1.7.6/docs/sphinx/Logs.rst b/waf-1.7.6/docs/sphinx/Logs.rstdeleted file mode 100644index 37ce2b8..0000000--- a/waf-1.7.6/docs/sphinx/Logs.rst+++ /dev/null@@ -1,5 +0,0 @@-Logs-------.. automodule:: waflib.Logs-diff --git a/waf-1.7.6/docs/sphinx/Makefile b/waf-1.7.6/docs/sphinx/Makefiledeleted file mode 100644index a4749f3..0000000--- a/waf-1.7.6/docs/sphinx/Makefile+++ /dev/null@@ -1,130 +0,0 @@-# Makefile for Sphinx documentation-#--# You can set these variables from the command line.-SPHINXOPTS    =-SPHINXBUILD   = sphinx-build-PAPER         =-BUILDDIR      = build--# Internal variables.-PAPEROPT_a4     = -D latex_paper_size=a4-PAPEROPT_letter = -D latex_paper_size=letter-ALLSPHINXOPTS   = -d $(BUILDDIR)/doctrees $(PAPEROPT_$(PAPER)) $(SPHINXOPTS) .--.PHONY: help clean html dirhtml singlehtml pickle json htmlhelp qthelp devhelp epub latex latexpdf text man changes linkcheck doctest--help:-	@echo "Please use \`make <target>' where <target> is one of"-	@echo "  html       to make standalone HTML files"-	@echo "  dirhtml    to make HTML files named index.html in directories"-	@echo "  singlehtml to make a single large HTML file"-	@echo "  pickle     to make pickle files"-	@echo "  json       to make JSON files"-	@echo "  htmlhelp   to make HTML files and a HTML help project"-	@echo "  qthelp     to make HTML files and a qthelp project"-	@echo "  devhelp    to make HTML files and a Devhelp project"-	@echo "  epub       to make an epub"-	@echo "  latex      to make LaTeX files, you can set PAPER=a4 or PAPER=letter"-	@echo "  latexpdf   to make LaTeX files and run them through pdflatex"-	@echo "  text       to make text files"-	@echo "  man        to make manual pages"-	@echo "  changes    to make an overview of all changed/added/deprecated items"-	@echo "  linkcheck  to check all external links for integrity"-	@echo "  doctest    to run all doctests embedded in the documentation (if enabled)"--clean:-	-rm -rf $(BUILDDIR)/*--html:-	$(SPHINXBUILD) -b html $(ALLSPHINXOPTS) $(BUILDDIR)/html-	@echo-	@echo "Build finished. The HTML pages are in $(BUILDDIR)/html."--dirhtml:-	$(SPHINXBUILD) -b dirhtml $(ALLSPHINXOPTS) $(BUILDDIR)/dirhtml-	@echo-	@echo "Build finished. The HTML pages are in $(BUILDDIR)/dirhtml."--singlehtml:-	$(SPHINXBUILD) -b singlehtml $(ALLSPHINXOPTS) $(BUILDDIR)/singlehtml-	@echo-	@echo "Build finished. The HTML page is in $(BUILDDIR)/singlehtml."--pickle:-	$(SPHINXBUILD) -b pickle $(ALLSPHINXOPTS) $(BUILDDIR)/pickle-	@echo-	@echo "Build finished; now you can process the pickle files."--json:-	$(SPHINXBUILD) -b json $(ALLSPHINXOPTS) $(BUILDDIR)/json-	@echo-	@echo "Build finished; now you can process the JSON files."--htmlhelp:-	$(SPHINXBUILD) -b htmlhelp $(ALLSPHINXOPTS) $(BUILDDIR)/htmlhelp-	@echo-	@echo "Build finished; now you can run HTML Help Workshop with the" \-	      ".hhp project file in $(BUILDDIR)/htmlhelp."--qthelp:-	$(SPHINXBUILD) -b qthelp $(ALLSPHINXOPTS) $(BUILDDIR)/qthelp-	@echo-	@echo "Build finished; now you can run "qcollectiongenerator" with the" \-	      ".qhcp project file in $(BUILDDIR)/qthelp, like this:"-	@echo "# qcollectiongenerator $(BUILDDIR)/qthelp/waf.qhcp"-	@echo "To view the help file:"-	@echo "# assistant -collectionFile $(BUILDDIR)/qthelp/waf.qhc"--devhelp:-	$(SPHINXBUILD) -b devhelp $(ALLSPHINXOPTS) $(BUILDDIR)/devhelp-	@echo-	@echo "Build finished."-	@echo "To view the help file:"-	@echo "# mkdir -p $$HOME/.local/share/devhelp/waf"-	@echo "# ln -s $(BUILDDIR)/devhelp $$HOME/.local/share/devhelp/waf"-	@echo "# devhelp"--epub:-	$(SPHINXBUILD) -b epub $(ALLSPHINXOPTS) $(BUILDDIR)/epub-	@echo-	@echo "Build finished. The epub file is in $(BUILDDIR)/epub."--latex:-	$(SPHINXBUILD) -b latex $(ALLSPHINXOPTS) $(BUILDDIR)/latex-	@echo-	@echo "Build finished; the LaTeX files are in $(BUILDDIR)/latex."-	@echo "Run \`make' in that directory to run these through (pdf)latex" \-	      "(use \`make latexpdf' here to do that automatically)."--latexpdf:-	$(SPHINXBUILD) -b latex $(ALLSPHINXOPTS) $(BUILDDIR)/latex-	@echo "Running LaTeX files through pdflatex..."-	make -C $(BUILDDIR)/latex all-pdf-	@echo "pdflatex finished; the PDF files are in $(BUILDDIR)/latex."--text:-	$(SPHINXBUILD) -b text $(ALLSPHINXOPTS) $(BUILDDIR)/text-	@echo-	@echo "Build finished. The text files are in $(BUILDDIR)/text."--man:-	$(SPHINXBUILD) -b man $(ALLSPHINXOPTS) $(BUILDDIR)/man-	@echo-	@echo "Build finished. The manual pages are in $(BUILDDIR)/man."--changes:-	$(SPHINXBUILD) -b changes $(ALLSPHINXOPTS) $(BUILDDIR)/changes-	@echo-	@echo "The overview file is in $(BUILDDIR)/changes."--linkcheck:-	$(SPHINXBUILD) -b linkcheck $(ALLSPHINXOPTS) $(BUILDDIR)/linkcheck-	@echo-	@echo "Link check complete; look for any errors in the above output " \-	      "or in $(BUILDDIR)/linkcheck/output.txt."--doctest:-	$(SPHINXBUILD) -b doctest $(ALLSPHINXOPTS) $(BUILDDIR)/doctest-	@echo "Testing of doctests in the sources finished, look at the " \-	      "results in $(BUILDDIR)/doctest/output.txt."diff --git a/waf-1.7.6/docs/sphinx/Node.rst b/waf-1.7.6/docs/sphinx/Node.rstdeleted file mode 100644index 6fd9bc8..0000000--- a/waf-1.7.6/docs/sphinx/Node.rst+++ /dev/null@@ -1,5 +0,0 @@-Node-------.. automodule:: waflib.Node-diff --git a/waf-1.7.6/docs/sphinx/Options.rst b/waf-1.7.6/docs/sphinx/Options.rstdeleted file mode 100644index b7a2e91..0000000--- a/waf-1.7.6/docs/sphinx/Options.rst+++ /dev/null@@ -1,5 +0,0 @@-Options----------.. automodule:: waflib.Options-diff --git a/waf-1.7.6/docs/sphinx/Runner.rst b/waf-1.7.6/docs/sphinx/Runner.rstdeleted file mode 100644index fb25542..0000000--- a/waf-1.7.6/docs/sphinx/Runner.rst+++ /dev/null@@ -1,5 +0,0 @@-Runner---------.. automodule:: waflib.Runner-diff --git a/waf-1.7.6/docs/sphinx/Scripting.rst b/waf-1.7.6/docs/sphinx/Scripting.rstdeleted file mode 100644index d0f134c..0000000--- a/waf-1.7.6/docs/sphinx/Scripting.rst+++ /dev/null@@ -1,5 +0,0 @@-Scripting------------.. automodule:: waflib.Scripting-diff --git a/waf-1.7.6/docs/sphinx/Task.rst b/waf-1.7.6/docs/sphinx/Task.rstdeleted file mode 100644index 222a9a3..0000000--- a/waf-1.7.6/docs/sphinx/Task.rst+++ /dev/null@@ -1,5 +0,0 @@-Task-------.. automodule:: waflib.Task-diff --git a/waf-1.7.6/docs/sphinx/TaskGen.rst b/waf-1.7.6/docs/sphinx/TaskGen.rstdeleted file mode 100644index 55e4340..0000000--- a/waf-1.7.6/docs/sphinx/TaskGen.rst+++ /dev/null@@ -1,5 +0,0 @@-TaskGen----------.. automodule:: waflib.TaskGen-diff --git a/waf-1.7.6/docs/sphinx/Utils.rst b/waf-1.7.6/docs/sphinx/Utils.rstdeleted file mode 100644index d3ec33d..0000000--- a/waf-1.7.6/docs/sphinx/Utils.rst+++ /dev/null@@ -1,5 +0,0 @@-Utils--------.. automodule:: waflib.Utils-diff --git a/waf-1.7.6/docs/sphinx/_images/waf-64x64.png b/waf-1.7.6/docs/sphinx/_images/waf-64x64.pngdeleted file mode 100644index cbe55f6..0000000Binary files a/waf-1.7.6/docs/sphinx/_images/waf-64x64.png and /dev/null differdiff --git a/waf-1.7.6/docs/sphinx/_templates/indexcontent.html b/waf-1.7.6/docs/sphinx/_templates/indexcontent.htmldeleted file mode 100644index ef916e4..0000000--- a/waf-1.7.6/docs/sphinx/_templates/indexcontent.html+++ /dev/null@@ -1,59 +0,0 @@-{% extends "defindex.html" %}-{% block tables %}--  <p><strong>Parts of the documentation:</strong></p>-  <table class="contentstable" align="center"><tr>-    <td width="50%" style="vertical-align:top;">-      <p class="biglink"><a class="biglink" href="{{ pathto("tutorial") }}">Tutorial</a><br/>-         <span class="linkdescr">A 10-minutes introduction to Waf</span></p>--      <p class="biglink"><a class="biglink" href="{{ pathto("tools") }}">Waf tools</a><br/>-         <span class="linkdescr">Support for programming languages</span></p>--      <p class="biglink"><a class="biglink" href="{{ pathto("confmap") }}">Configuration methods</a><br/>-         <span class="linkdescr">List of methods bound to the configuration context</span></p>--    </td>-    <td width="50%" style='vertical-align:top;'>-      <p class="biglink"><a class="biglink" href="{{ pathto("coremodules") }}">Core modules</a><br/>-         <span class="linkdescr">Main components of the Waf framework</span></p>--      <p class="biglink"><a class="biglink" href="{{ pathto("featuremap") }}">Feature reference</a><br/>-         <span class="linkdescr">Associations between feature names and task generator methods</span></p>--    </td></tr>-  </table>--  <p><strong>Indices and tables:</strong></p>-  <table class="contentstable" align="center"><tr>-    <td width="50%">-		<p class="biglink"><a class="biglink" href="{{ pathto("py-modindex") }}">Global Module Index</a><br/>-         <span class="linkdescr">quick access to all modules</span></p>-      <p class="biglink"><a class="biglink" href="{{ pathto("genindex") }}">General Index</a><br/>-         <span class="linkdescr">all functions, classes, terms</span></p>-    </td><td width="50%" style="vertical-align:top;">-      <!-- <p class="biglink"><a class="biglink" href="{{ pathto("glossary") }}">Glossary</a><br/>-         <span class="linkdescr">the most important terms explained</span></p> -->-      <p class="biglink"><a class="biglink" href="{{ pathto("search") }}">Search page</a><br/>-         <span class="linkdescr">search this documentation</span></p>-    </td></tr>-  </table>--  <p><strong>Meta information:</strong></p>-  <table class="contentstable" align="center"><tr>-    <td width="50%">-      <p class="biglink"><a class="biglink" href="{{ pathto("copyright") }}">Copyright</a><br/>-         <span class="linkdescr">Copyright notice</span></p>--      <p class="biglink"><a class="biglink" href="http://code.google.com/p/waf/issues/list">Reporting bugs</a><br/>-         <span class="linkdescr">Where to report bugs</span></p>--    </td>-	<td width="50%" style="vertical-align:top;">-      <p class="biglink"><a class="biglink" href="{{ pathto("about") }}">About</a><br/>-         <span class="linkdescr">Documenting Waf</span></p>--    </td></tr>-  </table>--{% endblock %}diff --git a/waf-1.7.6/docs/sphinx/_templates/layout.html b/waf-1.7.6/docs/sphinx/_templates/layout.htmldeleted file mode 100644index 35b0b58..0000000--- a/waf-1.7.6/docs/sphinx/_templates/layout.html+++ /dev/null@@ -1,5 +0,0 @@-{% extends "!layout.html" %}--{% block footer %}-{{ super() }}-{% endblock %}diff --git a/waf-1.7.6/docs/sphinx/about.rst b/waf-1.7.6/docs/sphinx/about.rstdeleted file mode 100644index 4ebbbbb..0000000--- a/waf-1.7.6/docs/sphinx/about.rst+++ /dev/null@@ -1,15 +0,0 @@-.. _about:--About this documentation---------------------------These documents are generated from `reStructuredText`_ sources by `Sphinx`_, a-document processor specifically written for the Python documentation.--.. _reStructuredText: http://docutils.sf.net/rst.html-.. _Sphinx: http://sphinx.pocoo.org/--The development of the documentation takes place on the mailing-list-http://groups.google.com/group/waf-users.  We are always looking for volunteers wanting-to help with the docs, so feel free to send a mail there!-diff --git a/waf-1.7.6/docs/sphinx/conf.py b/waf-1.7.6/docs/sphinx/conf.pydeleted file mode 100644index b8ed096..0000000--- a/waf-1.7.6/docs/sphinx/conf.py+++ /dev/null@@ -1,543 +0,0 @@-# -*- coding: utf-8 -*--#-# waf documentation build configuration file, created by-# sphinx-quickstart on Sat Nov  6 20:46:09 2010.-#-# This file is execfile()d with the current directory set to its containing dir.-#-# Note that not all possible configuration values are present in this-# autogenerated file.-#-# All configuration values have a default; values that are commented out-# serve to show the default.--import sys, os--# If extensions (or modules to document with autodoc) are in another directory,-# add these directories to sys.path here. If the directory is relative to the-# documentation root, use os.path.abspath to make it absolute, like shown here.-sys.path.insert(0, os.path.abspath(os.path.join('..', "..")))-sys.path.append(os.path.abspath('.'))--# monkey patch a few waf classes for documentation purposes!-#-------------------------------------------------------------from waflib import TaskGen-from waflib.TaskGen import task_gen, feats--exclude_taskgen = []-def taskgen_method(func):-	exclude_taskgen.append(func.__name__)-	setattr(task_gen, func.__name__, func)-	fix_fun_doc(func)-	return func-taskgen_method.__doc__ = TaskGen.taskgen_method.__doc__-TaskGen.taskgen_method = taskgen_method--def extension(*k):-	def deco(func):-		exclude_taskgen.append(func.__name__)-		setattr(task_gen, func.__name__, func)-		for x in k:-			task_gen.mappings[x] = func-		return func-	return deco-extension.__doc__ = TaskGen.extension.__doc__-TaskGen.extension = extension--def fix_fun_doc(fun):-	try:-		if not fun.__doc__.startswith('\tTask generator method'):-			fun.__doc__ = '\tTask generator method\n\t\n' + (fun.__doc__ or '')-	except Exception as e:-		print("Undocumented function %r (%r)" % (fun.__name__, e))-		fun.__doc__ = ""--def fixmeth(x):-	if x == 'process_source':-		return ":py:func:`waflib.TaskGen.process_source`"-	if x == 'process_rule':-		return ":py:func:`waflib.TaskGen.process_rule`"-	return ":py:func:`%s`" % x--def fixfeat(x):-	app = '../'-	if x in ('*', 'subst'):-		app = ''-	return "`%s <%sfeaturemap.html#feature%s>`_" % (x=='*' and 'all' or x, app, x!='*' and '-'+x or '')--def append_doc(fun, keyword, meths):--	if keyword == "feature":-		meths = [fixfeat(x) for x in meths]-	else:-		meths = [fixmeth(x) for x in meths]--	dc = ", ".join(meths)-	fun.__doc__ += '\n\t:%s: %s' % (keyword, dc)--def feature(*k):-	def deco(func):-		exclude_taskgen.append(func.__name__)-		setattr(task_gen, func.__name__, func)-		for name in k:-			feats[name].update([func.__name__])-		fix_fun_doc(func)-		append_doc(func, 'feature', k)-		#print "feature", name, k-		return func-	return deco-feature.__doc__ = TaskGen.feature.__doc__-TaskGen.feature = feature---def before(*k):-	def deco(func):-		exclude_taskgen.append(func.__name__)-		setattr(task_gen, func.__name__, func)-		for fun_name in k:-			if not func.__name__ in task_gen.prec[fun_name]:-				task_gen.prec[fun_name].append(func.__name__)-		fix_fun_doc(func)-		append_doc(func, 'before', k)-		return func-	return deco-before.__doc__ = TaskGen.before.__doc__-TaskGen.before = before--def after(*k):-	def deco(func):-		exclude_taskgen.append(func.__name__)-		setattr(task_gen, func.__name__, func)-		for fun_name in k:-			if not fun_name in task_gen.prec[func.__name__]:-				task_gen.prec[func.__name__].append(fun_name)-		fix_fun_doc(func)-		append_doc(func, 'after', k)-		return func-	return deco-after.__doc__ = TaskGen.after.__doc__-TaskGen.after = after--# replay existing methods-TaskGen.taskgen_method(TaskGen.to_nodes)-TaskGen.feature('*')(TaskGen.process_source)-TaskGen.feature('*')(TaskGen.process_rule)-TaskGen.before('process_source')(TaskGen.process_rule)-TaskGen.feature('seq')(TaskGen.sequence_order)-TaskGen.extension('.pc.in')(TaskGen.add_pcfile)-TaskGen.feature('subst')(TaskGen.process_subst)-TaskGen.before('process_source','process_rule')(TaskGen.process_subst)--from waflib.Task import Task--Task.__dict__['run'].__doc__ = """-		Execute the task (executed by threads). Override in subclasses.--		:rtype: int-		"""-Task.__dict__['post_run'].__doc__ = "Update the cache files (executed by threads). Override in subclasses."---from waflib import Configure, Build-confmeths = []-def conf(f):-	def fun(*k, **kw):-		mandatory = True-		if 'mandatory' in kw:-			mandatory = kw['mandatory']-			del kw['mandatory']--		try:-			return f(*k, **kw)-		except Errors.ConfigurationError as e:-			if mandatory:-				raise e-	confmeths.append(f.__name__)-	f.__doc__ = "\tConfiguration Method bound to :py:class:`waflib.Configure.ConfigurationContext`\n" + (f.__doc__ or '')-	setattr(Configure.ConfigurationContext, f.__name__, fun)-	setattr(Build.BuildContext, f.__name__, fun)-	return f-conf.__doc__ = Configure.conf.__doc__-Configure.conf = conf--Configure.ConfigurationContext.__doc__ = """-	Configure the project.--	Waf tools may bind new methods to this class::--		from waflib.Configure import conf-		@conf-		def myhelper(self):-			print("myhelper")--		def configure(ctx):-			ctx.myhelper()-"""-----# Import all tools and build tool->feature map-tool_to_features = {}-import os-lst = [x.replace('.py', '') for x in os.listdir('../../waflib/Tools/') if x.endswith('.py')]-for x in lst:-	if x == '__init__':-		continue-	tool = __import__('waflib.Tools.%s' % x)--	mod = tool.__dict__['Tools'].__dict__[x]-	dc = mod.__all__ = list(mod.__dict__.keys())--	excl = ['before', 'after', 'feature', 'taskgen_method', 'extension']-	if x != 'ccroot':-		excl += ['link_task', 'stlink_task']-	for k in excl:-		try:-			dc.remove(k)-		except:-			pass--	thetool = getattr(tool.Tools, x)-	funcs = dir(thetool)-	for func_name in funcs:-		thefunc = getattr(TaskGen.task_gen, func_name, None)-		if getattr(thefunc, "__name__", None) is None: continue-		for feat in TaskGen.feats.keys():-			funcs = list(TaskGen.feats[feat])-			if func_name in funcs:-				if x not in tool_to_features:-					tool_to_features[x] = []-				tool_to_features[x].append(feat)--	txt = ""-	txt += "%s\n%s\n\n.. automodule:: waflib.Tools.%s\n\n" % (x, "="*len(x), x)-	if x in tool_to_features:-		txt += "Features defined in this module:"-		for feat in sorted(list(set(tool_to_features[x]))):-			link = "../featuremap.html#feature-%s" % feat-			txt += "\n\n* `%s <%s>`_" % (feat, link)--	try: old = open("tools/%s.rst" % x, "r").read()-	except: old = None-	if old != txt:-		with open("tools/%s.rst" % x, "w") as f:-			f.write(txt)--lst = list(TaskGen.feats.keys())-lst.sort()--accu = []-for z in lst:-	meths = TaskGen.feats[z]-	links = []--	allmeths = set(TaskGen.feats[z])-	for x in meths:-		for y in TaskGen.task_gen.prec.get(x, []):-			links.append((x, y))-			allmeths.add(x)-			allmeths.add(y)--	color = ',fillcolor="#fffea6",style=filled'-	ms = []-	for x in allmeths:-		try:-			m = TaskGen.task_gen.__dict__[x]-		except:-			raise ValueError("undefined method %r" % x)--		k = "%s.html#%s.%s" % (m.__module__.split('.')[-1], m.__module__, m.__name__)-		if str(m.__module__).find('.Tools') > 0:-			k = 'tools/' + k--		ms.append('\t"%s" [style="setlinewidth(0.5)",URL="%s",fontname=Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans,height=0.25,shape=box,fontsize=10%s];' % (x, k, x in TaskGen.feats[z] and color or ''))--	for x, y in links:-		ms.append('\t"%s" -> "%s" [arrowsize=0.5,style="setlinewidth(0.5)"];' % (x, y))--	rs = '\tdigraph feature_%s {\n\tsize="8.0, 12.0";\n\t%s\n\t}\n' % (z == '*' and 'all' or z, '\n'.join(ms))-	title = "Feature %s" % (z == '*' and '\\*' or z)-	title += "\n" + len(title) * '='--	accu.append("%s\n\n.. graphviz::\n\n%s\n\n" % (title, rs))--f = open('tmpmap', 'w')-f.write(""".. _featuremap:--Feature reference-=================--.. include:: featuremap_example.txt-""")-f.write("\n".join(accu))-f.close()--# now for the configuration methods-confmeths.extend('find_program find_file find_perl_program cmd_to_list add_os_flags check_waf_version'.split())-confmeths.sort()-confmeths_dict = {}-accu = []-lst = [x.replace('.py', '') for x in os.listdir('../../waflib/Tools/') if x.endswith('.py')]-for x in lst:-	if x == '__init__':-		continue-	tool = __import__('waflib.Tools.%s' % x)--	mod = tool.__dict__['Tools'].__dict__[x]-	dc = mod.__all__ = list(mod.__dict__.keys())--	thetool = getattr(tool.Tools, x)-	funcs = dir(thetool)-	for func_name in funcs:-		thefunc = getattr(Configure.ConfigurationContext, func_name, None)-		if getattr(thefunc, "__name__", None) is None: continue-		if thefunc:-			confmeths_dict[func_name] = x--for x in confmeths:-	modname = confmeths_dict.get(x, '')-	if modname:-		d = 'tools/%s.html' % modname-		modname = 'Tools.' + modname-	else:-		modname = 'Configure'-		d = '%s.html' % modname--	accu.append('.. _%s: %s#waflib.%s.%s\n' % (x, d, modname, x))-	accu.append('* %s_\n' % x)--f = open('tmpconf', 'w')-f.write(""".. _confmap:--Configuration methods-=====================--.. include:: confmap_example.txt--""")-f.write("\n".join(accu))-f.close()---#print("Path: %s" % sys.path)--# -- General configuration -------------------------------------------------------# If your documentation needs a minimal Sphinx version, state it here.-#needs_sphinx = '1.0'--# Add any Sphinx extension module names here, as strings. They can be extensions-# coming with Sphinx (named 'sphinx.ext.*') or your custom ones.-extensions = ['sphinx.ext.autodoc', 'sphinx.ext.todo', 'sphinx.ext.pngmath', 'sphinx.ext.inheritance_diagram', 'sphinx.ext.graphviz', 'sphinx.ext.viewcode']--# Add any paths that contain templates here, relative to this directory.-templates_path = ['_templates']--# The suffix of source filenames.-source_suffix = '.rst'--# The encoding of source files.-#source_encoding = 'utf-8-sig'--# The master toctree document.-master_doc = 'index'--# General information about the project.-project = u'Waf'-copyright = u'2010, Thomas Nagy'--# The version info for the project you're documenting, acts as replacement for-# |version| and |release|, also used in various other places throughout the-# built documents.-#-# The short X.Y version.-version = '1.7.1'-# The full version, including alpha/beta/rc tags.-release = '1.7.1'--# The language for content autogenerated by Sphinx. Refer to documentation-# for a list of supported languages.-#language = None--# There are two options for replacing |today|: either, you set today to some-# non-false value, then it is used:-#today = ''-# Else, today_fmt is used as the format for a strftime call.-#today_fmt = '%B %d, %Y'--# List of patterns, relative to source directory, that match files and-# directories to ignore when looking for source files.-exclude_patterns = []--# The reST default role (used for this markup: `text`) to use for all documents.-#default_role = None--# If true, '()' will be appended to :func: etc. cross-reference text.-#add_function_parentheses = True--# If true, the current module name will be prepended to all description-# unit titles (such as .. function::).-#add_module_names = True--# If true, sectionauthor and moduleauthor directives will be shown in the-# output. They are ignored by default.-#show_authors = False--# The name of the Pygments (syntax highlighting) style to use.-pygments_style = 'sphinx'--# A list of ignored prefixes for module index sorting.-#modindex_common_prefix = []---# -- Options for HTML output -----------------------------------------------------# The theme to use for HTML and HTML Help pages.  See the documentation for-# a list of builtin themes.-html_theme = 'default'--# Theme options are theme-specific and customize the look and feel of a theme-# further.  For a list of options available for each theme, see the-# documentation.-#html_theme_options = {}--# Add any paths that contain custom themes here, relative to this directory.-#html_theme_path = []--# The name for this set of Sphinx documents.  If None, it defaults to-# "<project> v<release> documentation".-#html_title = None--# A shorter title for the navigation bar.  Default is the same as html_title.-#html_short_title = None--# The name of an image file (relative to this directory) to place at the top-# of the sidebar.-html_logo = '_images/waf-64x64.png'--# The name of an image file (within the static path) to use as favicon of the-# docs.  This file should be a Windows icon file (.ico) being 16x16 or 32x32-# pixels large.-#html_favicon = None--# Add any paths that contain custom static files (such as style sheets) here,-# relative to this directory. They are copied after the builtin static files,-# so a file named "default.css" will overwrite the builtin "default.css".-html_static_path = ['_static']--# If not '', a 'Last updated on:' timestamp is inserted at every page bottom,-# using the given strftime format.-#html_last_updated_fmt = '%b %d, %Y'--# If true, SmartyPants will be used to convert quotes and dashes to-# typographically correct entities.-#html_use_smartypants = True--# Custom sidebar templates, maps document names to template names.-#html_sidebars = {}--# Additional templates that should be rendered to pages, maps page names to-# template names.-html_additional_pages = {'index':'indexcontent.html'}--# If false, no module index is generated.-#html_domain_indices = True--# If false, no index is generated.-#html_use_index = True--# If true, the index is split into individual pages for each letter.-#html_split_index = False--# If true, links to the reST sources are added to the pages.-#html_show_sourcelink = True--# If true, "Created using Sphinx" is shown in the HTML footer. Default is True.-html_show_sphinx = False--# If true, "(C) Copyright ..." is shown in the HTML footer. Default is True.-#html_show_copyright = True--# If true, an OpenSearch description file will be output, and all pages will-# contain a <link> tag referring to it.  The value of this option must be the-# base URL from which the finished HTML is served.-#html_use_opensearch = ''--# This is the file name suffix for HTML files (e.g. ".xhtml").-#html_file_suffix = None--# Output file base name for HTML help builder.-htmlhelp_basename = 'wafdoc'---# -- Options for LaTeX output ----------------------------------------------------# The paper size ('letter' or 'a4').-#latex_paper_size = 'letter'--# The font size ('10pt', '11pt' or '12pt').-#latex_font_size = '10pt'--# Grouping the document tree into LaTeX files. List of tuples-# (source start file, target name, title, author, documentclass [howto/manual]).-latex_documents = [-  ('index', 'waf.tex', u'waf Documentation',-   u'Thomas Nagy', 'manual'),-]--# The name of an image file (relative to this directory) to place at the top of-# the title page.-#latex_logo = None--# For "manual" documents, if this is true, then toplevel headings are parts,-# not chapters.-#latex_use_parts = False--# If true, show page references after internal links.-#latex_show_pagerefs = False--# If true, show URL addresses after external links.-#latex_show_urls = False--# Additional stuff for the LaTeX preamble.-#latex_preamble = ''--# Documents to append as an appendix to all manuals.-#latex_appendices = []--# If false, no module index is generated.-#latex_domain_indices = True---# -- Options for manual page output ----------------------------------------------# One entry per manual page. List of tuples-# (source start file, name, description, authors, manual section).-man_pages = [-    ('index', 'waf', u'waf Documentation',-     [u'Thomas Nagy'], 1)-]--#autodoc_default_flags = ['members', 'no-undoc-members', 'show-inheritance']-autodoc_default_flags = ['members', 'show-inheritance']-autodoc_member_order = 'bysource'--def maybe_skip_member(app, what, name, obj, skip, options):--	# from http://sphinx.pocoo.org/ext/autodoc.html#event-autodoc-skip-member-	# param name: the fully qualified name of the object <- it is not, the name does not contain the module path-	if name == 'Nod3':-		return True-	global exclude_taskgen-	if what == 'class' and name in exclude_taskgen:-		return True-	if name == '__weakref__':-		return True-	if obj.__doc__:-		return False--def setup(app):-	app.connect('autodoc-skip-member', maybe_skip_member)-diff --git a/waf-1.7.6/docs/sphinx/confmap.rst b/waf-1.7.6/docs/sphinx/confmap.rstdeleted file mode 100644index e16f9e1..0000000--- a/waf-1.7.6/docs/sphinx/confmap.rst+++ /dev/null@@ -1,538 +0,0 @@-.. _confmap:--Configuration methods-=====================--.. include:: confmap_example.txt--.. _add_as_needed: tools/c_config.html#waflib.Tools.c_config.add_as_needed--* add_as_needed_--.. _add_os_flags: Configure.html#waflib.Configure.add_os_flags--* add_os_flags_--.. _autodetect: tools/msvc.html#waflib.Tools.msvc.autodetect--* autodetect_--.. _cc_add_flags: tools/c_config.html#waflib.Tools.c_config.cc_add_flags--* cc_add_flags_--.. _cc_load_tools: tools/c_config.html#waflib.Tools.c_config.cc_load_tools--* cc_load_tools_--.. _check: tools/c_config.html#waflib.Tools.c_config.check--* check_--.. _check_cc: tools/c_config.html#waflib.Tools.c_config.check_cc--* check_cc_--.. _check_cfg: tools/c_config.html#waflib.Tools.c_config.check_cfg--* check_cfg_--.. _check_cxx: tools/c_config.html#waflib.Tools.c_config.check_cxx--* check_cxx_--.. _check_dlibrary: tools/d_config.html#waflib.Tools.d_config.check_dlibrary--* check_dlibrary_--.. _check_fortran: tools/fc_config.html#waflib.Tools.fc_config.check_fortran--* check_fortran_--.. _check_fortran_clib: tools/fc_config.html#waflib.Tools.fc_config.check_fortran_clib--* check_fortran_clib_--.. _check_fortran_dummy_main: tools/fc_config.html#waflib.Tools.fc_config.check_fortran_dummy_main--* check_fortran_dummy_main_--.. _check_fortran_mangling: tools/fc_config.html#waflib.Tools.fc_config.check_fortran_mangling--* check_fortran_mangling_--.. _check_fortran_verbose_flag: tools/fc_config.html#waflib.Tools.fc_config.check_fortran_verbose_flag--* check_fortran_verbose_flag_--.. _check_inline: tools/c_tests.html#waflib.Tools.c_tests.check_inline--* check_inline_--.. _check_java_class: tools/javaw.html#waflib.Tools.javaw.check_java_class--* check_java_class_--.. _check_jni_headers: tools/javaw.html#waflib.Tools.javaw.check_jni_headers--* check_jni_headers_--.. _check_large_file: tools/c_tests.html#waflib.Tools.c_tests.check_large_file--* check_large_file_--.. _check_lib_msvc: tools/msvc.html#waflib.Tools.msvc.check_lib_msvc--* check_lib_msvc_--.. _check_library: tools/c_tests.html#waflib.Tools.c_tests.check_library--* check_library_--.. _check_libs_msvc: tools/msvc.html#waflib.Tools.msvc.check_libs_msvc--* check_libs_msvc_--.. _check_perl_ext_devel: tools/perl.html#waflib.Tools.perl.check_perl_ext_devel--* check_perl_ext_devel_--.. _check_perl_module: tools/perl.html#waflib.Tools.perl.check_perl_module--* check_perl_module_--.. _check_perl_version: tools/perl.html#waflib.Tools.perl.check_perl_version--* check_perl_version_--.. _check_python_headers: tools/python.html#waflib.Tools.python.check_python_headers--* check_python_headers_--.. _check_python_module: tools/python.html#waflib.Tools.python.check_python_module--* check_python_module_--.. _check_python_version: tools/python.html#waflib.Tools.python.check_python_version--* check_python_version_--.. _check_ruby_ext_devel: tools/ruby.html#waflib.Tools.ruby.check_ruby_ext_devel--* check_ruby_ext_devel_--.. _check_ruby_version: tools/ruby.html#waflib.Tools.ruby.check_ruby_version--* check_ruby_version_--.. _check_vala: tools/vala.html#waflib.Tools.vala.check_vala--* check_vala_--.. _check_vala_deps: tools/vala.html#waflib.Tools.vala.check_vala_deps--* check_vala_deps_--.. _check_waf_version: Configure.html#waflib.Configure.check_waf_version--* check_waf_version_--.. _cmd_to_list: Configure.html#waflib.Configure.cmd_to_list--* cmd_to_list_--.. _common_flags_dmd: tools/dmd.html#waflib.Tools.dmd.common_flags_dmd--* common_flags_dmd_--.. _common_flags_gdc: tools/gdc.html#waflib.Tools.gdc.common_flags_gdc--* common_flags_gdc_--.. _common_flags_ldc: tools/dmd.html#waflib.Tools.dmd.common_flags_ldc--* common_flags_ldc_--.. _cxx_add_flags: tools/c_config.html#waflib.Tools.c_config.cxx_add_flags--* cxx_add_flags_--.. _cxx_load_tools: tools/c_config.html#waflib.Tools.c_config.cxx_load_tools--* cxx_load_tools_--.. _d_platform_flags: tools/d_config.html#waflib.Tools.d_config.d_platform_flags--* d_platform_flags_--.. _define: tools/c_config.html#waflib.Tools.c_config.define--* define_--.. _define_cond: tools/c_config.html#waflib.Tools.c_config.define_cond--* define_cond_--.. _exec_cfg: tools/c_config.html#waflib.Tools.c_config.exec_cfg--* exec_cfg_--.. _fc_flags: tools/fc_config.html#waflib.Tools.fc_config.fc_flags--* fc_flags_--.. _find_ar: tools/ar.html#waflib.Tools.ar.find_ar--* find_ar_--.. _find_dmd: tools/dmd.html#waflib.Tools.dmd.find_dmd--* find_dmd_--.. _find_file: Configure.html#waflib.Configure.find_file--* find_file_--.. _find_g95: tools/g95.html#waflib.Tools.g95.find_g95--* find_g95_--.. _find_gcc: tools/gcc.html#waflib.Tools.gcc.find_gcc--* find_gcc_--.. _find_gdc: tools/gdc.html#waflib.Tools.gdc.find_gdc--* find_gdc_--.. _find_gfortran: tools/gfortran.html#waflib.Tools.gfortran.find_gfortran--* find_gfortran_--.. _find_gxx: tools/gxx.html#waflib.Tools.gxx.find_gxx--* find_gxx_--.. _find_icc: tools/icc.html#waflib.Tools.icc.find_icc--* find_icc_--.. _find_icpc: tools/icpc.html#waflib.Tools.icpc.find_icpc--* find_icpc_--.. _find_ifort: tools/ifort.html#waflib.Tools.ifort.find_ifort--* find_ifort_--.. _find_lt_names_msvc: tools/msvc.html#waflib.Tools.msvc.find_lt_names_msvc--* find_lt_names_msvc_--.. _find_msvc: tools/msvc.html#waflib.Tools.msvc.find_msvc--* find_msvc_--.. _find_perl_program: Configure.html#waflib.Configure.find_perl_program--* find_perl_program_--.. _find_program: Configure.html#waflib.Configure.find_program--* find_program_--.. _find_scc: tools/suncc.html#waflib.Tools.suncc.find_scc--* find_scc_--.. _find_sxx: tools/suncxx.html#waflib.Tools.suncxx.find_sxx--* find_sxx_--.. _find_valac: tools/vala.html#waflib.Tools.vala.find_valac--* find_valac_--.. _find_xlc: tools/xlc.html#waflib.Tools.xlc.find_xlc--* find_xlc_--.. _find_xlcxx: tools/xlcxx.html#waflib.Tools.xlcxx.find_xlcxx--* find_xlcxx_--.. _fortran_modifier_cygwin: tools/fc_config.html#waflib.Tools.fc_config.fortran_modifier_cygwin--* fortran_modifier_cygwin_--.. _fortran_modifier_darwin: tools/fc_config.html#waflib.Tools.fc_config.fortran_modifier_darwin--* fortran_modifier_darwin_--.. _fortran_modifier_win32: tools/fc_config.html#waflib.Tools.fc_config.fortran_modifier_win32--* fortran_modifier_win32_--.. _g95_flags: tools/g95.html#waflib.Tools.g95.g95_flags--* g95_flags_--.. _g95_modifier_cygwin: tools/g95.html#waflib.Tools.g95.g95_modifier_cygwin--* g95_modifier_cygwin_--.. _g95_modifier_darwin: tools/g95.html#waflib.Tools.g95.g95_modifier_darwin--* g95_modifier_darwin_--.. _g95_modifier_platform: tools/g95.html#waflib.Tools.g95.g95_modifier_platform--* g95_modifier_platform_--.. _g95_modifier_win32: tools/g95.html#waflib.Tools.g95.g95_modifier_win32--* g95_modifier_win32_--.. _gather_icl_versions: tools/msvc.html#waflib.Tools.msvc.gather_icl_versions--* gather_icl_versions_--.. _gather_msvc_versions: tools/msvc.html#waflib.Tools.msvc.gather_msvc_versions--* gather_msvc_versions_--.. _gather_wsdk_versions: tools/msvc.html#waflib.Tools.msvc.gather_wsdk_versions--* gather_wsdk_versions_--.. _gcc_common_flags: tools/gcc.html#waflib.Tools.gcc.gcc_common_flags--* gcc_common_flags_--.. _gcc_modifier_aix: tools/gcc.html#waflib.Tools.gcc.gcc_modifier_aix--* gcc_modifier_aix_--.. _gcc_modifier_cygwin: tools/gcc.html#waflib.Tools.gcc.gcc_modifier_cygwin--* gcc_modifier_cygwin_--.. _gcc_modifier_darwin: tools/gcc.html#waflib.Tools.gcc.gcc_modifier_darwin--* gcc_modifier_darwin_--.. _gcc_modifier_hpux: tools/gcc.html#waflib.Tools.gcc.gcc_modifier_hpux--* gcc_modifier_hpux_--.. _gcc_modifier_platform: tools/gcc.html#waflib.Tools.gcc.gcc_modifier_platform--* gcc_modifier_platform_--.. _gcc_modifier_win32: tools/gcc.html#waflib.Tools.gcc.gcc_modifier_win32--* gcc_modifier_win32_--.. _get_cc_version: tools/c_config.html#waflib.Tools.c_config.get_cc_version--* get_cc_version_--.. _get_config_header: tools/c_config.html#waflib.Tools.c_config.get_config_header--* get_config_header_--.. _get_define: tools/c_config.html#waflib.Tools.c_config.get_define--* get_define_--.. _get_g95_version: tools/g95.html#waflib.Tools.g95.get_g95_version--* get_g95_version_--.. _get_gfortran_version: tools/gfortran.html#waflib.Tools.gfortran.get_gfortran_version--* get_gfortran_version_--.. _get_ifort_version: tools/ifort.html#waflib.Tools.ifort.get_ifort_version--* get_ifort_version_--.. _get_msvc_version: tools/msvc.html#waflib.Tools.msvc.get_msvc_version--* get_msvc_version_--.. _get_msvc_versions: tools/msvc.html#waflib.Tools.msvc.get_msvc_versions--* get_msvc_versions_--.. _get_python_variables: tools/python.html#waflib.Tools.python.get_python_variables--* get_python_variables_--.. _gfortran_flags: tools/gfortran.html#waflib.Tools.gfortran.gfortran_flags--* gfortran_flags_--.. _gfortran_modifier_cygwin: tools/gfortran.html#waflib.Tools.gfortran.gfortran_modifier_cygwin--* gfortran_modifier_cygwin_--.. _gfortran_modifier_darwin: tools/gfortran.html#waflib.Tools.gfortran.gfortran_modifier_darwin--* gfortran_modifier_darwin_--.. _gfortran_modifier_platform: tools/gfortran.html#waflib.Tools.gfortran.gfortran_modifier_platform--* gfortran_modifier_platform_--.. _gfortran_modifier_win32: tools/gfortran.html#waflib.Tools.gfortran.gfortran_modifier_win32--* gfortran_modifier_win32_--.. _gxx_common_flags: tools/gxx.html#waflib.Tools.gxx.gxx_common_flags--* gxx_common_flags_--.. _gxx_modifier_aix: tools/gxx.html#waflib.Tools.gxx.gxx_modifier_aix--* gxx_modifier_aix_--.. _gxx_modifier_cygwin: tools/gxx.html#waflib.Tools.gxx.gxx_modifier_cygwin--* gxx_modifier_cygwin_--.. _gxx_modifier_darwin: tools/gxx.html#waflib.Tools.gxx.gxx_modifier_darwin--* gxx_modifier_darwin_--.. _gxx_modifier_hpux: tools/gxx.html#waflib.Tools.gxx.gxx_modifier_hpux--* gxx_modifier_hpux_--.. _gxx_modifier_platform: tools/gxx.html#waflib.Tools.gxx.gxx_modifier_platform--* gxx_modifier_platform_--.. _gxx_modifier_win32: tools/gxx.html#waflib.Tools.gxx.gxx_modifier_win32--* gxx_modifier_win32_--.. _have_define: tools/c_config.html#waflib.Tools.c_config.have_define--* have_define_--.. _ifort_modifier_cygwin: tools/ifort.html#waflib.Tools.ifort.ifort_modifier_cygwin--* ifort_modifier_cygwin_--.. _ifort_modifier_platform: tools/ifort.html#waflib.Tools.ifort.ifort_modifier_platform--* ifort_modifier_platform_--.. _is_defined: tools/c_config.html#waflib.Tools.c_config.is_defined--* is_defined_--.. _is_link_verbose: tools/fc_config.html#waflib.Tools.fc_config.is_link_verbose--* is_link_verbose_--.. _libname_msvc: tools/msvc.html#waflib.Tools.msvc.libname_msvc--* libname_msvc_--.. _link_add_flags: tools/c_config.html#waflib.Tools.c_config.link_add_flags--* link_add_flags_--.. _msvc_common_flags: tools/msvc.html#waflib.Tools.msvc.msvc_common_flags--* msvc_common_flags_--.. _multicheck: tools/c_config.html#waflib.Tools.c_config.multicheck--* multicheck_--.. _no_autodetect: tools/msvc.html#waflib.Tools.msvc.no_autodetect--* no_autodetect_--.. _objects: tools/c_aliases.html#waflib.Tools.c_aliases.objects--* objects_--.. _parse_flags: tools/c_config.html#waflib.Tools.c_config.parse_flags--* parse_flags_--.. _post_check: tools/c_config.html#waflib.Tools.c_config.post_check--* post_check_--.. _print_all_msvc_detected: tools/msvc.html#waflib.Tools.msvc.print_all_msvc_detected--* print_all_msvc_detected_--.. _program: tools/c_aliases.html#waflib.Tools.c_aliases.program--* program_--.. _read_csshlib: tools/cs.html#waflib.Tools.cs.read_csshlib--* read_csshlib_--.. _read_shlib: tools/ccroot.html#waflib.Tools.ccroot.read_shlib--* read_shlib_--.. _read_stlib: tools/ccroot.html#waflib.Tools.ccroot.read_stlib--* read_stlib_--.. _ret_msg: tools/c_config.html#waflib.Tools.c_config.ret_msg--* ret_msg_--.. _run_c_code: tools/c_config.html#waflib.Tools.c_config.run_c_code--* run_c_code_--.. _scc_common_flags: tools/suncc.html#waflib.Tools.suncc.scc_common_flags--* scc_common_flags_--.. _shlib: tools/c_aliases.html#waflib.Tools.c_aliases.shlib--* shlib_--.. _stlib: tools/c_aliases.html#waflib.Tools.c_aliases.stlib--* stlib_--.. _sxx_common_flags: tools/suncxx.html#waflib.Tools.suncxx.sxx_common_flags--* sxx_common_flags_--.. _undefine: tools/c_config.html#waflib.Tools.c_config.undefine--* undefine_--.. _validate_c: tools/c_config.html#waflib.Tools.c_config.validate_c--* validate_c_--.. _validate_cfg: tools/c_config.html#waflib.Tools.c_config.validate_cfg--* validate_cfg_--.. _write_config_header: tools/c_config.html#waflib.Tools.c_config.write_config_header--* write_config_header_--.. _xlc_common_flags: tools/xlc.html#waflib.Tools.xlc.xlc_common_flags--* xlc_common_flags_--.. _xlcxx_common_flags: tools/xlcxx.html#waflib.Tools.xlcxx.xlcxx_common_flags--* xlcxx_common_flags_diff --git a/waf-1.7.6/docs/sphinx/confmap_example.txt b/waf-1.7.6/docs/sphinx/confmap_example.txtdeleted file mode 100644index f25640d..0000000--- a/waf-1.7.6/docs/sphinx/confmap_example.txt+++ /dev/null@@ -1,22 +0,0 @@-The configuration methods `@conf` are bound to the configuration context, and to the build context::--	@waflib.Configure.conf-	def find_program(ctx):-		pass--	def configure(conf):-		conf.find_program(...)--The object `conf.env` is usually modified during the execution. If several methods have to be called, then-a transaction should be used, for example::--	def configure(conf):-		conf.env.stash()-		try:-			conf.find_program('strip')-			conf.env.append_value('CFLAGS', '-O3')-		finally:-			conf.env.revert()---diff --git a/waf-1.7.6/docs/sphinx/copyright.rst b/waf-1.7.6/docs/sphinx/copyright.rstdeleted file mode 100644index 5766a89..0000000--- a/waf-1.7.6/docs/sphinx/copyright.rst+++ /dev/null@@ -1,33 +0,0 @@-.. _license:--Waf copyright----------------The waf file, and this documentation are subject to the following notice::--	Redistribution and use in source and binary forms, with or without-	modification, are permitted provided that the following conditions-	are met:--	1. Redistributions of source code must retain the above copyright-	   notice, this list of conditions and the following disclaimer.--	2. Redistributions in binary form must reproduce the above copyright-	   notice, this list of conditions and the following disclaimer in the-	   documentation and/or other materials provided with the distribution.--	3. The name of the author may not be used to endorse or promote products-	   derived from this software without specific prior written permission.--	THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR-	IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED-	WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE-	DISCLAIMED. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT,-	INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES-	(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR-	SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)-	HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,-	STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING-	IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE-	POSSIBILITY OF SUCH DAMAGE.-diff --git a/waf-1.7.6/docs/sphinx/coremodules.rst b/waf-1.7.6/docs/sphinx/coremodules.rstdeleted file mode 100644index 5c539b2..0000000--- a/waf-1.7.6/docs/sphinx/coremodules.rst+++ /dev/null@@ -1,55 +0,0 @@-.. _coremodules:---The core modules-================--Waf is based on 13 core modules which provide the main functionality of the framework.-They may be used alone, although the support for programming languages or compilers is provided by extensions called Waf tools.--.. graphviz::--   digraph module_deps {-		size="8.0, 12.0";-		"Build" [style="setlinewidth(0.5)",URL="Build.html",fontname=Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans,height=0.25,shape=box,fontsize=10,fillcolor="#fffea6",style=filled];-		"ConfigSet" [style="setlinewidth(0.5)",URL="ConfigSet.html",fontname=Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans,height=0.25,shape=box,fontsize=10,fillcolor="#fffea6",style=filled];-		"Configure" [style="setlinewidth(0.5)",URL="Configure.html",fontname=Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans,height=0.25,shape=box,fontsize=10,fillcolor="#fffea6",style=filled];-		"Context" [style="setlinewidth(0.5)",URL="Context.html",fontname=Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans,height=0.25,shape=box,fontsize=10,fillcolor="#fffea6",style=filled];-		"Logs" [style="setlinewidth(0.5)",URL="Logs.html",fontname=Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans,height=0.25,shape=box,fontsize=10,fillcolor="#fffea6",style=filled];-		"Node" [style="setlinewidth(0.5)",URL="Node.html",fontname=Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans,height=0.25,shape=box,fontsize=10,fillcolor="#fffea6",style=filled];-		"Options" [style="setlinewidth(0.5)",URL="Options.html",fontname=Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans,height=0.25,shape=box,fontsize=10,fillcolor="#fffea6",style=filled];-		"Runner" [style="setlinewidth(0.5)",URL="Runner.html",fontname=Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans,height=0.25,shape=box,fontsize=10,fillcolor="#fffea6",style=filled];-		"Scripting" [style="setlinewidth(0.5)",URL="Scripting.html",fontname=Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans,height=0.25,shape=box,fontsize=10,fillcolor="#fffea6",style=filled];-		"TaskGen" [style="setlinewidth(0.5)",URL="TaskGen.html",fontname=Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans,height=0.25,shape=box,fontsize=10,fillcolor="#fffea6",style=filled];-		"Task" [style="setlinewidth(0.5)",URL="Task.html",fontname=Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans,height=0.25,shape=box,fontsize=10,fillcolor="#fffea6",style=filled];-		"Utils" [style="setlinewidth(0.5)",URL="Utils.html",fontname=Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans,height=0.25,shape=box,fontsize=10,fillcolor="#fffea6",style=filled];-		"Errors" [style="setlinewidth(0.5)",URL="Errors.html",fontname=Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans,height=0.25,shape=box,fontsize=10,fillcolor="#fffea6",style=filled];--		"Build" -> "Runner" [arrowsize=0.5,style="setlinewidth(0.5)"];-		"Build" -> "TaskGen" [arrowsize=0.5,style="setlinewidth(0.5)"];-		"Build" -> "ConfigSet" [arrowsize=0.5,style="setlinewidth(0.5)"];-		"Build" -> "Options" [arrowsize=0.5,style="setlinewidth(0.5)"];--		"ConfigSet" -> "Utils" [arrowsize=0.5,style="setlinewidth(0.5)"];-		"ConfigSet" -> "Logs" [arrowsize=0.5,style="setlinewidth(0.5)"];--		"Configure" -> "Build" [arrowsize=0.5,style="setlinewidth(0.5)"];--		"Context" -> "Logs" [arrowsize=0.5,style="setlinewidth(0.5)"];-		"Context" -> "Node" [arrowsize=0.5,style="setlinewidth(0.5)"];--		"Node" -> "Utils" [arrowsize=0.5,style="setlinewidth(0.5)"];--		"Options" -> "Context" [arrowsize=0.5,style="setlinewidth(0.5)"];--		"Runner" -> "Task" [arrowsize=0.5,style="setlinewidth(0.5)"];--		"Scripting" -> "Configure" [arrowsize=0.5,style="setlinewidth(0.5)"];--		"TaskGen" -> "Task" [arrowsize=0.5,style="setlinewidth(0.5)"];--		"Task" -> "Logs" [arrowsize=0.5,style="setlinewidth(0.5)"];--		"Utils" -> "Errors" [arrowsize=0.5,style="setlinewidth(0.5)"];-   }-diff --git a/waf-1.7.6/docs/sphinx/featuremap.rst b/waf-1.7.6/docs/sphinx/featuremap.rstdeleted file mode 100644index 4e940e2..0000000--- a/waf-1.7.6/docs/sphinx/featuremap.rst+++ /dev/null@@ -1,810 +0,0 @@-.. _featuremap:--Feature reference-=================--.. include:: featuremap_example.txt-Feature \*-==========--.. graphviz::--	digraph feature_all {-	size="8.0, 12.0";-		"apply_intltool_in_f" [style="setlinewidth(0.5)",URL="tools/intltool.html#waflib.Tools.intltool.apply_intltool_in_f",fontname=Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans,height=0.25,shape=box,fontsize=10];-	"process_source" [style="setlinewidth(0.5)",URL="TaskGen.html#waflib.TaskGen.process_source",fontname=Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans,height=0.25,shape=box,fontsize=10,fillcolor="#fffea6",style=filled];-	"process_rule" [style="setlinewidth(0.5)",URL="TaskGen.html#waflib.TaskGen.process_rule",fontname=Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans,height=0.25,shape=box,fontsize=10,fillcolor="#fffea6",style=filled];-	"jar_files" [style="setlinewidth(0.5)",URL="tools/javaw.html#waflib.Tools.javaw.jar_files",fontname=Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans,height=0.25,shape=box,fontsize=10];-	"process_marshal" [style="setlinewidth(0.5)",URL="tools/glib2.html#waflib.Tools.glib2.process_marshal",fontname=Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans,height=0.25,shape=box,fontsize=10];-	"link_lib_test_fun" [style="setlinewidth(0.5)",URL="tools/c_tests.html#waflib.Tools.c_tests.link_lib_test_fun",fontname=Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans,height=0.25,shape=box,fontsize=10];-	"process_enums" [style="setlinewidth(0.5)",URL="tools/glib2.html#waflib.Tools.glib2.process_enums",fontname=Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans,height=0.25,shape=box,fontsize=10];-	"apply_java" [style="setlinewidth(0.5)",URL="tools/javaw.html#waflib.Tools.javaw.apply_java",fontname=Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans,height=0.25,shape=box,fontsize=10];-	"link_main_routines_tg_method" [style="setlinewidth(0.5)",URL="tools/fc_config.html#waflib.Tools.fc_config.link_main_routines_tg_method",fontname=Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans,height=0.25,shape=box,fontsize=10];-	"process_subst" [style="setlinewidth(0.5)",URL="TaskGen.html#waflib.TaskGen.process_subst",fontname=Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans,height=0.25,shape=box,fontsize=10];-	"apply_cs" [style="setlinewidth(0.5)",URL="tools/cs.html#waflib.Tools.cs.apply_cs",fontname=Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans,height=0.25,shape=box,fontsize=10];-	"apply_tex" [style="setlinewidth(0.5)",URL="tools/tex.html#waflib.Tools.tex.apply_tex",fontname=Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans,height=0.25,shape=box,fontsize=10];-	"process_rule" -> "process_subst" [arrowsize=0.5,style="setlinewidth(0.5)"];-	"process_source" -> "process_rule" [arrowsize=0.5,style="setlinewidth(0.5)"];-	"process_source" -> "process_subst" [arrowsize=0.5,style="setlinewidth(0.5)"];-	"process_source" -> "link_lib_test_fun" [arrowsize=0.5,style="setlinewidth(0.5)"];-	"process_source" -> "link_main_routines_tg_method" [arrowsize=0.5,style="setlinewidth(0.5)"];-	"process_source" -> "apply_tex" [arrowsize=0.5,style="setlinewidth(0.5)"];-	"process_source" -> "apply_java" [arrowsize=0.5,style="setlinewidth(0.5)"];-	"process_source" -> "jar_files" [arrowsize=0.5,style="setlinewidth(0.5)"];-	"process_source" -> "process_marshal" [arrowsize=0.5,style="setlinewidth(0.5)"];-	"process_source" -> "process_enums" [arrowsize=0.5,style="setlinewidth(0.5)"];-	"process_source" -> "apply_cs" [arrowsize=0.5,style="setlinewidth(0.5)"];-	"process_source" -> "apply_intltool_in_f" [arrowsize=0.5,style="setlinewidth(0.5)"];-	}----Feature asm-===========--.. graphviz::--	digraph feature_asm {-	size="8.0, 12.0";-		"process_use" [style="setlinewidth(0.5)",URL="tools/ccroot.html#waflib.Tools.ccroot.process_use",fontname=Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans,height=0.25,shape=box,fontsize=10];-	"apply_nasm_vars" [style="setlinewidth(0.5)",URL="tools/nasm.html#waflib.Tools.nasm.apply_nasm_vars",fontname=Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans,height=0.25,shape=box,fontsize=10,fillcolor="#fffea6",style=filled];-	"init_perlext" [style="setlinewidth(0.5)",URL="tools/perl.html#waflib.Tools.perl.init_perlext",fontname=Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans,height=0.25,shape=box,fontsize=10];-	"apply_ruby_so_name" [style="setlinewidth(0.5)",URL="tools/ruby.html#waflib.Tools.ruby.apply_ruby_so_name",fontname=Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans,height=0.25,shape=box,fontsize=10];-	"process_source" [style="setlinewidth(0.5)",URL="TaskGen.html#waflib.TaskGen.process_source",fontname=Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans,height=0.25,shape=box,fontsize=10];-	"apply_incpaths" [style="setlinewidth(0.5)",URL="tools/ccroot.html#waflib.Tools.ccroot.apply_incpaths",fontname=Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans,height=0.25,shape=box,fontsize=10,fillcolor="#fffea6",style=filled];-	"apply_link" [style="setlinewidth(0.5)",URL="tools/ccroot.html#waflib.Tools.ccroot.apply_link",fontname=Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans,height=0.25,shape=box,fontsize=10,fillcolor="#fffea6",style=filled];-	"init_pyext" [style="setlinewidth(0.5)",URL="tools/python.html#waflib.Tools.python.init_pyext",fontname=Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans,height=0.25,shape=box,fontsize=10];-	"init_rubyext" [style="setlinewidth(0.5)",URL="tools/ruby.html#waflib.Tools.ruby.init_rubyext",fontname=Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans,height=0.25,shape=box,fontsize=10];-	"set_lib_pat" [style="setlinewidth(0.5)",URL="tools/fc_config.html#waflib.Tools.fc_config.set_lib_pat",fontname=Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans,height=0.25,shape=box,fontsize=10];-	"propagate_uselib_vars" [style="setlinewidth(0.5)",URL="tools/ccroot.html#waflib.Tools.ccroot.propagate_uselib_vars",fontname=Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans,height=0.25,shape=box,fontsize=10];-	"apply_bundle" [style="setlinewidth(0.5)",URL="tools/c_osx.html#waflib.Tools.c_osx.apply_bundle",fontname=Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans,height=0.25,shape=box,fontsize=10];-	"apply_incpaths" -> "propagate_uselib_vars" [arrowsize=0.5,style="setlinewidth(0.5)"];-	"apply_incpaths" -> "process_source" [arrowsize=0.5,style="setlinewidth(0.5)"];-	"apply_incpaths" -> "process_use" [arrowsize=0.5,style="setlinewidth(0.5)"];-	"apply_incpaths" -> "init_rubyext" [arrowsize=0.5,style="setlinewidth(0.5)"];-	"apply_incpaths" -> "init_perlext" [arrowsize=0.5,style="setlinewidth(0.5)"];-	"apply_link" -> "apply_bundle" [arrowsize=0.5,style="setlinewidth(0.5)"];-	"apply_link" -> "process_source" [arrowsize=0.5,style="setlinewidth(0.5)"];-	"apply_link" -> "set_lib_pat" [arrowsize=0.5,style="setlinewidth(0.5)"];-	"apply_link" -> "init_rubyext" [arrowsize=0.5,style="setlinewidth(0.5)"];-	"apply_link" -> "apply_ruby_so_name" [arrowsize=0.5,style="setlinewidth(0.5)"];-	"apply_link" -> "init_pyext" [arrowsize=0.5,style="setlinewidth(0.5)"];-	"apply_link" -> "init_perlext" [arrowsize=0.5,style="setlinewidth(0.5)"];-	}----Feature c-=========--.. graphviz::--	digraph feature_c {-	size="8.0, 12.0";-		"process_use" [style="setlinewidth(0.5)",URL="tools/ccroot.html#waflib.Tools.ccroot.process_use",fontname=Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans,height=0.25,shape=box,fontsize=10,fillcolor="#fffea6",style=filled];-	"process_source" [style="setlinewidth(0.5)",URL="TaskGen.html#waflib.TaskGen.process_source",fontname=Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans,height=0.25,shape=box,fontsize=10];-	"apply_incpaths" [style="setlinewidth(0.5)",URL="tools/ccroot.html#waflib.Tools.ccroot.apply_incpaths",fontname=Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans,height=0.25,shape=box,fontsize=10,fillcolor="#fffea6",style=filled];-	"set_lib_pat" [style="setlinewidth(0.5)",URL="tools/fc_config.html#waflib.Tools.fc_config.set_lib_pat",fontname=Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans,height=0.25,shape=box,fontsize=10];-	"apply_bundle" [style="setlinewidth(0.5)",URL="tools/c_osx.html#waflib.Tools.c_osx.apply_bundle",fontname=Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans,height=0.25,shape=box,fontsize=10,fillcolor="#fffea6",style=filled];-	"set_macosx_deployment_target" [style="setlinewidth(0.5)",URL="tools/c_osx.html#waflib.Tools.c_osx.set_macosx_deployment_target",fontname=Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans,height=0.25,shape=box,fontsize=10,fillcolor="#fffea6",style=filled];-	"init_perlext" [style="setlinewidth(0.5)",URL="tools/perl.html#waflib.Tools.perl.init_perlext",fontname=Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans,height=0.25,shape=box,fontsize=10];-	"apply_ruby_so_name" [style="setlinewidth(0.5)",URL="tools/ruby.html#waflib.Tools.ruby.apply_ruby_so_name",fontname=Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans,height=0.25,shape=box,fontsize=10];-	"apply_link" [style="setlinewidth(0.5)",URL="tools/ccroot.html#waflib.Tools.ccroot.apply_link",fontname=Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans,height=0.25,shape=box,fontsize=10,fillcolor="#fffea6",style=filled];-	"init_pyext" [style="setlinewidth(0.5)",URL="tools/python.html#waflib.Tools.python.init_pyext",fontname=Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans,height=0.25,shape=box,fontsize=10];-	"init_rubyext" [style="setlinewidth(0.5)",URL="tools/ruby.html#waflib.Tools.ruby.init_rubyext",fontname=Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans,height=0.25,shape=box,fontsize=10];-	"apply_flags_msvc" [style="setlinewidth(0.5)",URL="tools/msvc.html#waflib.Tools.msvc.apply_flags_msvc",fontname=Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans,height=0.25,shape=box,fontsize=10,fillcolor="#fffea6",style=filled];-	"propagate_uselib_vars" [style="setlinewidth(0.5)",URL="tools/ccroot.html#waflib.Tools.ccroot.propagate_uselib_vars",fontname=Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans,height=0.25,shape=box,fontsize=10,fillcolor="#fffea6",style=filled];-	"init_pyembed" [style="setlinewidth(0.5)",URL="tools/python.html#waflib.Tools.python.init_pyembed",fontname=Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans,height=0.25,shape=box,fontsize=10];-	"process_use" -> "apply_link" [arrowsize=0.5,style="setlinewidth(0.5)"];-	"process_use" -> "process_source" [arrowsize=0.5,style="setlinewidth(0.5)"];-	"apply_incpaths" -> "propagate_uselib_vars" [arrowsize=0.5,style="setlinewidth(0.5)"];-	"apply_incpaths" -> "process_source" [arrowsize=0.5,style="setlinewidth(0.5)"];-	"apply_incpaths" -> "process_use" [arrowsize=0.5,style="setlinewidth(0.5)"];-	"apply_incpaths" -> "init_rubyext" [arrowsize=0.5,style="setlinewidth(0.5)"];-	"apply_incpaths" -> "init_perlext" [arrowsize=0.5,style="setlinewidth(0.5)"];-	"apply_link" -> "apply_bundle" [arrowsize=0.5,style="setlinewidth(0.5)"];-	"apply_link" -> "process_source" [arrowsize=0.5,style="setlinewidth(0.5)"];-	"apply_link" -> "set_lib_pat" [arrowsize=0.5,style="setlinewidth(0.5)"];-	"apply_link" -> "init_rubyext" [arrowsize=0.5,style="setlinewidth(0.5)"];-	"apply_link" -> "apply_ruby_so_name" [arrowsize=0.5,style="setlinewidth(0.5)"];-	"apply_link" -> "init_pyext" [arrowsize=0.5,style="setlinewidth(0.5)"];-	"apply_link" -> "init_perlext" [arrowsize=0.5,style="setlinewidth(0.5)"];-	"apply_flags_msvc" -> "apply_link" [arrowsize=0.5,style="setlinewidth(0.5)"];-	"propagate_uselib_vars" -> "apply_bundle" [arrowsize=0.5,style="setlinewidth(0.5)"];-	"propagate_uselib_vars" -> "process_use" [arrowsize=0.5,style="setlinewidth(0.5)"];-	"propagate_uselib_vars" -> "set_lib_pat" [arrowsize=0.5,style="setlinewidth(0.5)"];-	"propagate_uselib_vars" -> "init_pyext" [arrowsize=0.5,style="setlinewidth(0.5)"];-	"propagate_uselib_vars" -> "init_pyembed" [arrowsize=0.5,style="setlinewidth(0.5)"];-	"propagate_uselib_vars" -> "init_perlext" [arrowsize=0.5,style="setlinewidth(0.5)"];-	"apply_bundle" -> "init_rubyext" [arrowsize=0.5,style="setlinewidth(0.5)"];-	}----Feature cprogram-================--.. graphviz::--	digraph feature_cprogram {-	size="8.0, 12.0";-		"create_task_macapp" [style="setlinewidth(0.5)",URL="tools/c_osx.html#waflib.Tools.c_osx.create_task_macapp",fontname=Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans,height=0.25,shape=box,fontsize=10,fillcolor="#fffea6",style=filled];-	"create_task_macplist" [style="setlinewidth(0.5)",URL="tools/c_osx.html#waflib.Tools.c_osx.create_task_macplist",fontname=Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans,height=0.25,shape=box,fontsize=10,fillcolor="#fffea6",style=filled];-	"apply_link" [style="setlinewidth(0.5)",URL="tools/ccroot.html#waflib.Tools.ccroot.apply_link",fontname=Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans,height=0.25,shape=box,fontsize=10];-	"apply_manifest" [style="setlinewidth(0.5)",URL="tools/msvc.html#waflib.Tools.msvc.apply_manifest",fontname=Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans,height=0.25,shape=box,fontsize=10,fillcolor="#fffea6",style=filled];-	"create_task_macapp" -> "apply_link" [arrowsize=0.5,style="setlinewidth(0.5)"];-	"create_task_macplist" -> "apply_link" [arrowsize=0.5,style="setlinewidth(0.5)"];-	"apply_manifest" -> "apply_link" [arrowsize=0.5,style="setlinewidth(0.5)"];-	}----Feature cs-==========--.. graphviz::--	digraph feature_cs {-	size="8.0, 12.0";-		"process_use" [style="setlinewidth(0.5)",URL="tools/ccroot.html#waflib.Tools.ccroot.process_use",fontname=Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans,height=0.25,shape=box,fontsize=10];-	"init_perlext" [style="setlinewidth(0.5)",URL="tools/perl.html#waflib.Tools.perl.init_perlext",fontname=Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans,height=0.25,shape=box,fontsize=10];-	"debug_cs" [style="setlinewidth(0.5)",URL="tools/cs.html#waflib.Tools.cs.debug_cs",fontname=Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans,height=0.25,shape=box,fontsize=10,fillcolor="#fffea6",style=filled];-	"init_pyext" [style="setlinewidth(0.5)",URL="tools/python.html#waflib.Tools.python.init_pyext",fontname=Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans,height=0.25,shape=box,fontsize=10];-	"use_cs" [style="setlinewidth(0.5)",URL="tools/cs.html#waflib.Tools.cs.use_cs",fontname=Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans,height=0.25,shape=box,fontsize=10,fillcolor="#fffea6",style=filled];-	"set_lib_pat" [style="setlinewidth(0.5)",URL="tools/fc_config.html#waflib.Tools.fc_config.set_lib_pat",fontname=Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans,height=0.25,shape=box,fontsize=10];-	"propagate_uselib_vars" [style="setlinewidth(0.5)",URL="tools/ccroot.html#waflib.Tools.ccroot.propagate_uselib_vars",fontname=Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans,height=0.25,shape=box,fontsize=10,fillcolor="#fffea6",style=filled];-	"init_pyembed" [style="setlinewidth(0.5)",URL="tools/python.html#waflib.Tools.python.init_pyembed",fontname=Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans,height=0.25,shape=box,fontsize=10];-	"apply_cs" [style="setlinewidth(0.5)",URL="tools/cs.html#waflib.Tools.cs.apply_cs",fontname=Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans,height=0.25,shape=box,fontsize=10,fillcolor="#fffea6",style=filled];-	"apply_bundle" [style="setlinewidth(0.5)",URL="tools/c_osx.html#waflib.Tools.c_osx.apply_bundle",fontname=Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans,height=0.25,shape=box,fontsize=10];-	"use_cs" -> "apply_cs" [arrowsize=0.5,style="setlinewidth(0.5)"];-	"propagate_uselib_vars" -> "apply_bundle" [arrowsize=0.5,style="setlinewidth(0.5)"];-	"propagate_uselib_vars" -> "process_use" [arrowsize=0.5,style="setlinewidth(0.5)"];-	"propagate_uselib_vars" -> "set_lib_pat" [arrowsize=0.5,style="setlinewidth(0.5)"];-	"propagate_uselib_vars" -> "init_pyext" [arrowsize=0.5,style="setlinewidth(0.5)"];-	"propagate_uselib_vars" -> "init_pyembed" [arrowsize=0.5,style="setlinewidth(0.5)"];-	"propagate_uselib_vars" -> "init_perlext" [arrowsize=0.5,style="setlinewidth(0.5)"];-	"debug_cs" -> "apply_cs" [arrowsize=0.5,style="setlinewidth(0.5)"];-	"debug_cs" -> "use_cs" [arrowsize=0.5,style="setlinewidth(0.5)"];-	}----Feature cshlib-==============--.. graphviz::--	digraph feature_cshlib {-	size="8.0, 12.0";-		"apply_implib" [style="setlinewidth(0.5)",URL="tools/ccroot.html#waflib.Tools.ccroot.apply_implib",fontname=Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans,height=0.25,shape=box,fontsize=10,fillcolor="#fffea6",style=filled];-	"apply_bundle_remove_dynamiclib" [style="setlinewidth(0.5)",URL="tools/c_osx.html#waflib.Tools.c_osx.apply_bundle_remove_dynamiclib",fontname=Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans,height=0.25,shape=box,fontsize=10,fillcolor="#fffea6",style=filled];-	"apply_vnum" [style="setlinewidth(0.5)",URL="tools/ccroot.html#waflib.Tools.ccroot.apply_vnum",fontname=Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans,height=0.25,shape=box,fontsize=10,fillcolor="#fffea6",style=filled];-	"apply_manifest" [style="setlinewidth(0.5)",URL="tools/msvc.html#waflib.Tools.msvc.apply_manifest",fontname=Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans,height=0.25,shape=box,fontsize=10,fillcolor="#fffea6",style=filled];-	"apply_link" [style="setlinewidth(0.5)",URL="tools/ccroot.html#waflib.Tools.ccroot.apply_link",fontname=Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans,height=0.25,shape=box,fontsize=10];-	"apply_implib" -> "apply_link" [arrowsize=0.5,style="setlinewidth(0.5)"];-	"apply_bundle_remove_dynamiclib" -> "apply_link" [arrowsize=0.5,style="setlinewidth(0.5)"];-	"apply_vnum" -> "apply_link" [arrowsize=0.5,style="setlinewidth(0.5)"];-	"apply_manifest" -> "apply_link" [arrowsize=0.5,style="setlinewidth(0.5)"];-	}----Feature cxx-===========--.. graphviz::--	digraph feature_cxx {-	size="8.0, 12.0";-		"process_use" [style="setlinewidth(0.5)",URL="tools/ccroot.html#waflib.Tools.ccroot.process_use",fontname=Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans,height=0.25,shape=box,fontsize=10,fillcolor="#fffea6",style=filled];-	"process_source" [style="setlinewidth(0.5)",URL="TaskGen.html#waflib.TaskGen.process_source",fontname=Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans,height=0.25,shape=box,fontsize=10];-	"apply_incpaths" [style="setlinewidth(0.5)",URL="tools/ccroot.html#waflib.Tools.ccroot.apply_incpaths",fontname=Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans,height=0.25,shape=box,fontsize=10,fillcolor="#fffea6",style=filled];-	"set_lib_pat" [style="setlinewidth(0.5)",URL="tools/fc_config.html#waflib.Tools.fc_config.set_lib_pat",fontname=Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans,height=0.25,shape=box,fontsize=10];-	"apply_bundle" [style="setlinewidth(0.5)",URL="tools/c_osx.html#waflib.Tools.c_osx.apply_bundle",fontname=Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans,height=0.25,shape=box,fontsize=10,fillcolor="#fffea6",style=filled];-	"set_macosx_deployment_target" [style="setlinewidth(0.5)",URL="tools/c_osx.html#waflib.Tools.c_osx.set_macosx_deployment_target",fontname=Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans,height=0.25,shape=box,fontsize=10,fillcolor="#fffea6",style=filled];-	"init_perlext" [style="setlinewidth(0.5)",URL="tools/perl.html#waflib.Tools.perl.init_perlext",fontname=Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans,height=0.25,shape=box,fontsize=10];-	"apply_ruby_so_name" [style="setlinewidth(0.5)",URL="tools/ruby.html#waflib.Tools.ruby.apply_ruby_so_name",fontname=Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans,height=0.25,shape=box,fontsize=10];-	"apply_link" [style="setlinewidth(0.5)",URL="tools/ccroot.html#waflib.Tools.ccroot.apply_link",fontname=Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans,height=0.25,shape=box,fontsize=10,fillcolor="#fffea6",style=filled];-	"init_pyext" [style="setlinewidth(0.5)",URL="tools/python.html#waflib.Tools.python.init_pyext",fontname=Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans,height=0.25,shape=box,fontsize=10];-	"init_rubyext" [style="setlinewidth(0.5)",URL="tools/ruby.html#waflib.Tools.ruby.init_rubyext",fontname=Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans,height=0.25,shape=box,fontsize=10];-	"apply_flags_msvc" [style="setlinewidth(0.5)",URL="tools/msvc.html#waflib.Tools.msvc.apply_flags_msvc",fontname=Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans,height=0.25,shape=box,fontsize=10,fillcolor="#fffea6",style=filled];-	"propagate_uselib_vars" [style="setlinewidth(0.5)",URL="tools/ccroot.html#waflib.Tools.ccroot.propagate_uselib_vars",fontname=Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans,height=0.25,shape=box,fontsize=10,fillcolor="#fffea6",style=filled];-	"init_pyembed" [style="setlinewidth(0.5)",URL="tools/python.html#waflib.Tools.python.init_pyembed",fontname=Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans,height=0.25,shape=box,fontsize=10];-	"process_use" -> "apply_link" [arrowsize=0.5,style="setlinewidth(0.5)"];-	"process_use" -> "process_source" [arrowsize=0.5,style="setlinewidth(0.5)"];-	"apply_incpaths" -> "propagate_uselib_vars" [arrowsize=0.5,style="setlinewidth(0.5)"];-	"apply_incpaths" -> "process_source" [arrowsize=0.5,style="setlinewidth(0.5)"];-	"apply_incpaths" -> "process_use" [arrowsize=0.5,style="setlinewidth(0.5)"];-	"apply_incpaths" -> "init_rubyext" [arrowsize=0.5,style="setlinewidth(0.5)"];-	"apply_incpaths" -> "init_perlext" [arrowsize=0.5,style="setlinewidth(0.5)"];-	"apply_link" -> "apply_bundle" [arrowsize=0.5,style="setlinewidth(0.5)"];-	"apply_link" -> "process_source" [arrowsize=0.5,style="setlinewidth(0.5)"];-	"apply_link" -> "set_lib_pat" [arrowsize=0.5,style="setlinewidth(0.5)"];-	"apply_link" -> "init_rubyext" [arrowsize=0.5,style="setlinewidth(0.5)"];-	"apply_link" -> "apply_ruby_so_name" [arrowsize=0.5,style="setlinewidth(0.5)"];-	"apply_link" -> "init_pyext" [arrowsize=0.5,style="setlinewidth(0.5)"];-	"apply_link" -> "init_perlext" [arrowsize=0.5,style="setlinewidth(0.5)"];-	"apply_flags_msvc" -> "apply_link" [arrowsize=0.5,style="setlinewidth(0.5)"];-	"propagate_uselib_vars" -> "apply_bundle" [arrowsize=0.5,style="setlinewidth(0.5)"];-	"propagate_uselib_vars" -> "process_use" [arrowsize=0.5,style="setlinewidth(0.5)"];-	"propagate_uselib_vars" -> "set_lib_pat" [arrowsize=0.5,style="setlinewidth(0.5)"];-	"propagate_uselib_vars" -> "init_pyext" [arrowsize=0.5,style="setlinewidth(0.5)"];-	"propagate_uselib_vars" -> "init_pyembed" [arrowsize=0.5,style="setlinewidth(0.5)"];-	"propagate_uselib_vars" -> "init_perlext" [arrowsize=0.5,style="setlinewidth(0.5)"];-	"apply_bundle" -> "init_rubyext" [arrowsize=0.5,style="setlinewidth(0.5)"];-	}----Feature cxxprogram-==================--.. graphviz::--	digraph feature_cxxprogram {-	size="8.0, 12.0";-		"create_task_macapp" [style="setlinewidth(0.5)",URL="tools/c_osx.html#waflib.Tools.c_osx.create_task_macapp",fontname=Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans,height=0.25,shape=box,fontsize=10,fillcolor="#fffea6",style=filled];-	"create_task_macplist" [style="setlinewidth(0.5)",URL="tools/c_osx.html#waflib.Tools.c_osx.create_task_macplist",fontname=Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans,height=0.25,shape=box,fontsize=10,fillcolor="#fffea6",style=filled];-	"apply_link" [style="setlinewidth(0.5)",URL="tools/ccroot.html#waflib.Tools.ccroot.apply_link",fontname=Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans,height=0.25,shape=box,fontsize=10];-	"apply_manifest" [style="setlinewidth(0.5)",URL="tools/msvc.html#waflib.Tools.msvc.apply_manifest",fontname=Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans,height=0.25,shape=box,fontsize=10,fillcolor="#fffea6",style=filled];-	"create_task_macapp" -> "apply_link" [arrowsize=0.5,style="setlinewidth(0.5)"];-	"create_task_macplist" -> "apply_link" [arrowsize=0.5,style="setlinewidth(0.5)"];-	"apply_manifest" -> "apply_link" [arrowsize=0.5,style="setlinewidth(0.5)"];-	}----Feature cxxshlib-================--.. graphviz::--	digraph feature_cxxshlib {-	size="8.0, 12.0";-		"apply_implib" [style="setlinewidth(0.5)",URL="tools/ccroot.html#waflib.Tools.ccroot.apply_implib",fontname=Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans,height=0.25,shape=box,fontsize=10,fillcolor="#fffea6",style=filled];-	"apply_bundle_remove_dynamiclib" [style="setlinewidth(0.5)",URL="tools/c_osx.html#waflib.Tools.c_osx.apply_bundle_remove_dynamiclib",fontname=Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans,height=0.25,shape=box,fontsize=10,fillcolor="#fffea6",style=filled];-	"apply_vnum" [style="setlinewidth(0.5)",URL="tools/ccroot.html#waflib.Tools.ccroot.apply_vnum",fontname=Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans,height=0.25,shape=box,fontsize=10,fillcolor="#fffea6",style=filled];-	"apply_manifest" [style="setlinewidth(0.5)",URL="tools/msvc.html#waflib.Tools.msvc.apply_manifest",fontname=Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans,height=0.25,shape=box,fontsize=10,fillcolor="#fffea6",style=filled];-	"apply_link" [style="setlinewidth(0.5)",URL="tools/ccroot.html#waflib.Tools.ccroot.apply_link",fontname=Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans,height=0.25,shape=box,fontsize=10];-	"apply_implib" -> "apply_link" [arrowsize=0.5,style="setlinewidth(0.5)"];-	"apply_bundle_remove_dynamiclib" -> "apply_link" [arrowsize=0.5,style="setlinewidth(0.5)"];-	"apply_vnum" -> "apply_link" [arrowsize=0.5,style="setlinewidth(0.5)"];-	"apply_manifest" -> "apply_link" [arrowsize=0.5,style="setlinewidth(0.5)"];-	}----Feature d-=========--.. graphviz::--	digraph feature_d {-	size="8.0, 12.0";-		"process_use" [style="setlinewidth(0.5)",URL="tools/ccroot.html#waflib.Tools.ccroot.process_use",fontname=Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans,height=0.25,shape=box,fontsize=10,fillcolor="#fffea6",style=filled];-	"process_header" [style="setlinewidth(0.5)",URL="tools/d.html#waflib.Tools.d.process_header",fontname=Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans,height=0.25,shape=box,fontsize=10,fillcolor="#fffea6",style=filled];-	"apply_ruby_so_name" [style="setlinewidth(0.5)",URL="tools/ruby.html#waflib.Tools.ruby.apply_ruby_so_name",fontname=Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans,height=0.25,shape=box,fontsize=10];-	"process_source" [style="setlinewidth(0.5)",URL="TaskGen.html#waflib.TaskGen.process_source",fontname=Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans,height=0.25,shape=box,fontsize=10];-	"apply_incpaths" [style="setlinewidth(0.5)",URL="tools/ccroot.html#waflib.Tools.ccroot.apply_incpaths",fontname=Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans,height=0.25,shape=box,fontsize=10,fillcolor="#fffea6",style=filled];-	"apply_link" [style="setlinewidth(0.5)",URL="tools/ccroot.html#waflib.Tools.ccroot.apply_link",fontname=Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans,height=0.25,shape=box,fontsize=10,fillcolor="#fffea6",style=filled];-	"init_pyext" [style="setlinewidth(0.5)",URL="tools/python.html#waflib.Tools.python.init_pyext",fontname=Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans,height=0.25,shape=box,fontsize=10];-	"init_rubyext" [style="setlinewidth(0.5)",URL="tools/ruby.html#waflib.Tools.ruby.init_rubyext",fontname=Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans,height=0.25,shape=box,fontsize=10];-	"init_perlext" [style="setlinewidth(0.5)",URL="tools/perl.html#waflib.Tools.perl.init_perlext",fontname=Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans,height=0.25,shape=box,fontsize=10];-	"set_lib_pat" [style="setlinewidth(0.5)",URL="tools/fc_config.html#waflib.Tools.fc_config.set_lib_pat",fontname=Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans,height=0.25,shape=box,fontsize=10];-	"propagate_uselib_vars" [style="setlinewidth(0.5)",URL="tools/ccroot.html#waflib.Tools.ccroot.propagate_uselib_vars",fontname=Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans,height=0.25,shape=box,fontsize=10,fillcolor="#fffea6",style=filled];-	"init_pyembed" [style="setlinewidth(0.5)",URL="tools/python.html#waflib.Tools.python.init_pyembed",fontname=Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans,height=0.25,shape=box,fontsize=10];-	"apply_bundle" [style="setlinewidth(0.5)",URL="tools/c_osx.html#waflib.Tools.c_osx.apply_bundle",fontname=Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans,height=0.25,shape=box,fontsize=10];-	"process_use" -> "apply_link" [arrowsize=0.5,style="setlinewidth(0.5)"];-	"process_use" -> "process_source" [arrowsize=0.5,style="setlinewidth(0.5)"];-	"apply_incpaths" -> "propagate_uselib_vars" [arrowsize=0.5,style="setlinewidth(0.5)"];-	"apply_incpaths" -> "process_source" [arrowsize=0.5,style="setlinewidth(0.5)"];-	"apply_incpaths" -> "process_use" [arrowsize=0.5,style="setlinewidth(0.5)"];-	"apply_incpaths" -> "init_rubyext" [arrowsize=0.5,style="setlinewidth(0.5)"];-	"apply_incpaths" -> "init_perlext" [arrowsize=0.5,style="setlinewidth(0.5)"];-	"propagate_uselib_vars" -> "apply_bundle" [arrowsize=0.5,style="setlinewidth(0.5)"];-	"propagate_uselib_vars" -> "process_use" [arrowsize=0.5,style="setlinewidth(0.5)"];-	"propagate_uselib_vars" -> "set_lib_pat" [arrowsize=0.5,style="setlinewidth(0.5)"];-	"propagate_uselib_vars" -> "init_pyext" [arrowsize=0.5,style="setlinewidth(0.5)"];-	"propagate_uselib_vars" -> "init_pyembed" [arrowsize=0.5,style="setlinewidth(0.5)"];-	"propagate_uselib_vars" -> "init_perlext" [arrowsize=0.5,style="setlinewidth(0.5)"];-	"apply_link" -> "apply_bundle" [arrowsize=0.5,style="setlinewidth(0.5)"];-	"apply_link" -> "process_source" [arrowsize=0.5,style="setlinewidth(0.5)"];-	"apply_link" -> "set_lib_pat" [arrowsize=0.5,style="setlinewidth(0.5)"];-	"apply_link" -> "init_rubyext" [arrowsize=0.5,style="setlinewidth(0.5)"];-	"apply_link" -> "apply_ruby_so_name" [arrowsize=0.5,style="setlinewidth(0.5)"];-	"apply_link" -> "init_pyext" [arrowsize=0.5,style="setlinewidth(0.5)"];-	"apply_link" -> "init_perlext" [arrowsize=0.5,style="setlinewidth(0.5)"];-	}----Feature dshlib-==============--.. graphviz::--	digraph feature_dshlib {-	size="8.0, 12.0";-		"apply_vnum" [style="setlinewidth(0.5)",URL="tools/ccroot.html#waflib.Tools.ccroot.apply_vnum",fontname=Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans,height=0.25,shape=box,fontsize=10,fillcolor="#fffea6",style=filled];-	"apply_link" [style="setlinewidth(0.5)",URL="tools/ccroot.html#waflib.Tools.ccroot.apply_link",fontname=Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans,height=0.25,shape=box,fontsize=10];-	"apply_vnum" -> "apply_link" [arrowsize=0.5,style="setlinewidth(0.5)"];-	}----Feature fake_lib-================--.. graphviz::--	digraph feature_fake_lib {-	size="8.0, 12.0";-		"process_lib" [style="setlinewidth(0.5)",URL="tools/ccroot.html#waflib.Tools.ccroot.process_lib",fontname=Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans,height=0.25,shape=box,fontsize=10,fillcolor="#fffea6",style=filled];-	}----Feature fc-==========--.. graphviz::--	digraph feature_fc {-	size="8.0, 12.0";-		"process_use" [style="setlinewidth(0.5)",URL="tools/ccroot.html#waflib.Tools.ccroot.process_use",fontname=Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans,height=0.25,shape=box,fontsize=10,fillcolor="#fffea6",style=filled];-	"init_perlext" [style="setlinewidth(0.5)",URL="tools/perl.html#waflib.Tools.perl.init_perlext",fontname=Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans,height=0.25,shape=box,fontsize=10];-	"apply_ruby_so_name" [style="setlinewidth(0.5)",URL="tools/ruby.html#waflib.Tools.ruby.apply_ruby_so_name",fontname=Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans,height=0.25,shape=box,fontsize=10];-	"process_source" [style="setlinewidth(0.5)",URL="TaskGen.html#waflib.TaskGen.process_source",fontname=Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans,height=0.25,shape=box,fontsize=10];-	"apply_incpaths" [style="setlinewidth(0.5)",URL="tools/ccroot.html#waflib.Tools.ccroot.apply_incpaths",fontname=Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans,height=0.25,shape=box,fontsize=10,fillcolor="#fffea6",style=filled];-	"apply_link" [style="setlinewidth(0.5)",URL="tools/ccroot.html#waflib.Tools.ccroot.apply_link",fontname=Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans,height=0.25,shape=box,fontsize=10,fillcolor="#fffea6",style=filled];-	"init_pyext" [style="setlinewidth(0.5)",URL="tools/python.html#waflib.Tools.python.init_pyext",fontname=Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans,height=0.25,shape=box,fontsize=10];-	"init_rubyext" [style="setlinewidth(0.5)",URL="tools/ruby.html#waflib.Tools.ruby.init_rubyext",fontname=Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans,height=0.25,shape=box,fontsize=10];-	"set_lib_pat" [style="setlinewidth(0.5)",URL="tools/fc_config.html#waflib.Tools.fc_config.set_lib_pat",fontname=Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans,height=0.25,shape=box,fontsize=10];-	"propagate_uselib_vars" [style="setlinewidth(0.5)",URL="tools/ccroot.html#waflib.Tools.ccroot.propagate_uselib_vars",fontname=Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans,height=0.25,shape=box,fontsize=10,fillcolor="#fffea6",style=filled];-	"init_pyembed" [style="setlinewidth(0.5)",URL="tools/python.html#waflib.Tools.python.init_pyembed",fontname=Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans,height=0.25,shape=box,fontsize=10];-	"apply_bundle" [style="setlinewidth(0.5)",URL="tools/c_osx.html#waflib.Tools.c_osx.apply_bundle",fontname=Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans,height=0.25,shape=box,fontsize=10];-	"process_use" -> "apply_link" [arrowsize=0.5,style="setlinewidth(0.5)"];-	"process_use" -> "process_source" [arrowsize=0.5,style="setlinewidth(0.5)"];-	"apply_incpaths" -> "propagate_uselib_vars" [arrowsize=0.5,style="setlinewidth(0.5)"];-	"apply_incpaths" -> "process_source" [arrowsize=0.5,style="setlinewidth(0.5)"];-	"apply_incpaths" -> "process_use" [arrowsize=0.5,style="setlinewidth(0.5)"];-	"apply_incpaths" -> "init_rubyext" [arrowsize=0.5,style="setlinewidth(0.5)"];-	"apply_incpaths" -> "init_perlext" [arrowsize=0.5,style="setlinewidth(0.5)"];-	"propagate_uselib_vars" -> "apply_bundle" [arrowsize=0.5,style="setlinewidth(0.5)"];-	"propagate_uselib_vars" -> "process_use" [arrowsize=0.5,style="setlinewidth(0.5)"];-	"propagate_uselib_vars" -> "set_lib_pat" [arrowsize=0.5,style="setlinewidth(0.5)"];-	"propagate_uselib_vars" -> "init_pyext" [arrowsize=0.5,style="setlinewidth(0.5)"];-	"propagate_uselib_vars" -> "init_pyembed" [arrowsize=0.5,style="setlinewidth(0.5)"];-	"propagate_uselib_vars" -> "init_perlext" [arrowsize=0.5,style="setlinewidth(0.5)"];-	"apply_link" -> "apply_bundle" [arrowsize=0.5,style="setlinewidth(0.5)"];-	"apply_link" -> "process_source" [arrowsize=0.5,style="setlinewidth(0.5)"];-	"apply_link" -> "set_lib_pat" [arrowsize=0.5,style="setlinewidth(0.5)"];-	"apply_link" -> "init_rubyext" [arrowsize=0.5,style="setlinewidth(0.5)"];-	"apply_link" -> "apply_ruby_so_name" [arrowsize=0.5,style="setlinewidth(0.5)"];-	"apply_link" -> "init_pyext" [arrowsize=0.5,style="setlinewidth(0.5)"];-	"apply_link" -> "init_perlext" [arrowsize=0.5,style="setlinewidth(0.5)"];-	}----Feature fcprogram-=================--.. graphviz::--	digraph feature_fcprogram {-	size="8.0, 12.0";-		"dummy" [style="setlinewidth(0.5)",URL="tools/fc.html#waflib.Tools.fc.dummy",fontname=Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans,height=0.25,shape=box,fontsize=10,fillcolor="#fffea6",style=filled];-	}----Feature fcprogram_test-======================--.. graphviz::--	digraph feature_fcprogram_test {-	size="8.0, 12.0";-		"dummy" [style="setlinewidth(0.5)",URL="tools/fc.html#waflib.Tools.fc.dummy",fontname=Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans,height=0.25,shape=box,fontsize=10,fillcolor="#fffea6",style=filled];-	}----Feature fcshlib-===============--.. graphviz::--	digraph feature_fcshlib {-	size="8.0, 12.0";-		"dummy" [style="setlinewidth(0.5)",URL="tools/fc.html#waflib.Tools.fc.dummy",fontname=Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans,height=0.25,shape=box,fontsize=10,fillcolor="#fffea6",style=filled];-	"apply_vnum" [style="setlinewidth(0.5)",URL="tools/ccroot.html#waflib.Tools.ccroot.apply_vnum",fontname=Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans,height=0.25,shape=box,fontsize=10,fillcolor="#fffea6",style=filled];-	"apply_link" [style="setlinewidth(0.5)",URL="tools/ccroot.html#waflib.Tools.ccroot.apply_link",fontname=Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans,height=0.25,shape=box,fontsize=10];-	"apply_vnum" -> "apply_link" [arrowsize=0.5,style="setlinewidth(0.5)"];-	}----Feature fcstlib-===============--.. graphviz::--	digraph feature_fcstlib {-	size="8.0, 12.0";-		"dummy" [style="setlinewidth(0.5)",URL="tools/fc.html#waflib.Tools.fc.dummy",fontname=Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans,height=0.25,shape=box,fontsize=10,fillcolor="#fffea6",style=filled];-	}----Feature glib2-=============--.. graphviz::--	digraph feature_glib2 {-	size="8.0, 12.0";-		"process_settings" [style="setlinewidth(0.5)",URL="tools/glib2.html#waflib.Tools.glib2.process_settings",fontname=Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans,height=0.25,shape=box,fontsize=10,fillcolor="#fffea6",style=filled];-	}----Feature go-==========--.. graphviz::--	digraph feature_go {-	size="8.0, 12.0";-		"process_use" [style="setlinewidth(0.5)",URL="tools/ccroot.html#waflib.Tools.ccroot.process_use",fontname=Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans,height=0.25,shape=box,fontsize=10];-	"init_perlext" [style="setlinewidth(0.5)",URL="tools/perl.html#waflib.Tools.perl.init_perlext",fontname=Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans,height=0.25,shape=box,fontsize=10];-	"apply_ruby_so_name" [style="setlinewidth(0.5)",URL="tools/ruby.html#waflib.Tools.ruby.apply_ruby_so_name",fontname=Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans,height=0.25,shape=box,fontsize=10];-	"process_source" [style="setlinewidth(0.5)",URL="TaskGen.html#waflib.TaskGen.process_source",fontname=Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans,height=0.25,shape=box,fontsize=10];-	"apply_incpaths" [style="setlinewidth(0.5)",URL="tools/ccroot.html#waflib.Tools.ccroot.apply_incpaths",fontname=Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans,height=0.25,shape=box,fontsize=10,fillcolor="#fffea6",style=filled];-	"apply_link" [style="setlinewidth(0.5)",URL="tools/ccroot.html#waflib.Tools.ccroot.apply_link",fontname=Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans,height=0.25,shape=box,fontsize=10,fillcolor="#fffea6",style=filled];-	"init_pyext" [style="setlinewidth(0.5)",URL="tools/python.html#waflib.Tools.python.init_pyext",fontname=Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans,height=0.25,shape=box,fontsize=10];-	"init_rubyext" [style="setlinewidth(0.5)",URL="tools/ruby.html#waflib.Tools.ruby.init_rubyext",fontname=Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans,height=0.25,shape=box,fontsize=10];-	"set_lib_pat" [style="setlinewidth(0.5)",URL="tools/fc_config.html#waflib.Tools.fc_config.set_lib_pat",fontname=Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans,height=0.25,shape=box,fontsize=10];-	"propagate_uselib_vars" [style="setlinewidth(0.5)",URL="tools/ccroot.html#waflib.Tools.ccroot.propagate_uselib_vars",fontname=Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans,height=0.25,shape=box,fontsize=10];-	"apply_bundle" [style="setlinewidth(0.5)",URL="tools/c_osx.html#waflib.Tools.c_osx.apply_bundle",fontname=Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans,height=0.25,shape=box,fontsize=10];-	"apply_incpaths" -> "propagate_uselib_vars" [arrowsize=0.5,style="setlinewidth(0.5)"];-	"apply_incpaths" -> "process_source" [arrowsize=0.5,style="setlinewidth(0.5)"];-	"apply_incpaths" -> "process_use" [arrowsize=0.5,style="setlinewidth(0.5)"];-	"apply_incpaths" -> "init_rubyext" [arrowsize=0.5,style="setlinewidth(0.5)"];-	"apply_incpaths" -> "init_perlext" [arrowsize=0.5,style="setlinewidth(0.5)"];-	"apply_link" -> "apply_bundle" [arrowsize=0.5,style="setlinewidth(0.5)"];-	"apply_link" -> "process_source" [arrowsize=0.5,style="setlinewidth(0.5)"];-	"apply_link" -> "set_lib_pat" [arrowsize=0.5,style="setlinewidth(0.5)"];-	"apply_link" -> "init_rubyext" [arrowsize=0.5,style="setlinewidth(0.5)"];-	"apply_link" -> "apply_ruby_so_name" [arrowsize=0.5,style="setlinewidth(0.5)"];-	"apply_link" -> "init_pyext" [arrowsize=0.5,style="setlinewidth(0.5)"];-	"apply_link" -> "init_perlext" [arrowsize=0.5,style="setlinewidth(0.5)"];-	}----Feature includes-================--.. graphviz::--	digraph feature_includes {-	size="8.0, 12.0";-		"process_use" [style="setlinewidth(0.5)",URL="tools/ccroot.html#waflib.Tools.ccroot.process_use",fontname=Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans,height=0.25,shape=box,fontsize=10];-	"init_perlext" [style="setlinewidth(0.5)",URL="tools/perl.html#waflib.Tools.perl.init_perlext",fontname=Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans,height=0.25,shape=box,fontsize=10];-	"process_source" [style="setlinewidth(0.5)",URL="TaskGen.html#waflib.TaskGen.process_source",fontname=Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans,height=0.25,shape=box,fontsize=10];-	"apply_incpaths" [style="setlinewidth(0.5)",URL="tools/ccroot.html#waflib.Tools.ccroot.apply_incpaths",fontname=Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans,height=0.25,shape=box,fontsize=10,fillcolor="#fffea6",style=filled];-	"init_rubyext" [style="setlinewidth(0.5)",URL="tools/ruby.html#waflib.Tools.ruby.init_rubyext",fontname=Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans,height=0.25,shape=box,fontsize=10];-	"propagate_uselib_vars" [style="setlinewidth(0.5)",URL="tools/ccroot.html#waflib.Tools.ccroot.propagate_uselib_vars",fontname=Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans,height=0.25,shape=box,fontsize=10];-	"apply_incpaths" -> "propagate_uselib_vars" [arrowsize=0.5,style="setlinewidth(0.5)"];-	"apply_incpaths" -> "process_source" [arrowsize=0.5,style="setlinewidth(0.5)"];-	"apply_incpaths" -> "process_use" [arrowsize=0.5,style="setlinewidth(0.5)"];-	"apply_incpaths" -> "init_rubyext" [arrowsize=0.5,style="setlinewidth(0.5)"];-	"apply_incpaths" -> "init_perlext" [arrowsize=0.5,style="setlinewidth(0.5)"];-	}----Feature intltool_in-===================--.. graphviz::--	digraph feature_intltool_in {-	size="8.0, 12.0";-		"apply_intltool_in_f" [style="setlinewidth(0.5)",URL="tools/intltool.html#waflib.Tools.intltool.apply_intltool_in_f",fontname=Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans,height=0.25,shape=box,fontsize=10,fillcolor="#fffea6",style=filled];-	}----Feature intltool_po-===================--.. graphviz::--	digraph feature_intltool_po {-	size="8.0, 12.0";-		"apply_intltool_po" [style="setlinewidth(0.5)",URL="tools/intltool.html#waflib.Tools.intltool.apply_intltool_po",fontname=Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans,height=0.25,shape=box,fontsize=10,fillcolor="#fffea6",style=filled];-	}----Feature jar-===========--.. graphviz::--	digraph feature_jar {-	size="8.0, 12.0";-		"apply_java" [style="setlinewidth(0.5)",URL="tools/javaw.html#waflib.Tools.javaw.apply_java",fontname=Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans,height=0.25,shape=box,fontsize=10];-	"jar_files" [style="setlinewidth(0.5)",URL="tools/javaw.html#waflib.Tools.javaw.jar_files",fontname=Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans,height=0.25,shape=box,fontsize=10,fillcolor="#fffea6",style=filled];-	"use_javac_files" [style="setlinewidth(0.5)",URL="tools/javaw.html#waflib.Tools.javaw.use_javac_files",fontname=Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans,height=0.25,shape=box,fontsize=10];-	"use_jar_files" [style="setlinewidth(0.5)",URL="tools/javaw.html#waflib.Tools.javaw.use_jar_files",fontname=Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans,height=0.25,shape=box,fontsize=10,fillcolor="#fffea6",style=filled];-	"jar_files" -> "apply_java" [arrowsize=0.5,style="setlinewidth(0.5)"];-	"jar_files" -> "use_javac_files" [arrowsize=0.5,style="setlinewidth(0.5)"];-	"use_jar_files" -> "jar_files" [arrowsize=0.5,style="setlinewidth(0.5)"];-	}----Feature javac-=============--.. graphviz::--	digraph feature_javac {-	size="8.0, 12.0";-		"process_use" [style="setlinewidth(0.5)",URL="tools/ccroot.html#waflib.Tools.ccroot.process_use",fontname=Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans,height=0.25,shape=box,fontsize=10];-	"init_perlext" [style="setlinewidth(0.5)",URL="tools/perl.html#waflib.Tools.perl.init_perlext",fontname=Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans,height=0.25,shape=box,fontsize=10];-	"apply_java" [style="setlinewidth(0.5)",URL="tools/javaw.html#waflib.Tools.javaw.apply_java",fontname=Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans,height=0.25,shape=box,fontsize=10,fillcolor="#fffea6",style=filled];-	"init_pyext" [style="setlinewidth(0.5)",URL="tools/python.html#waflib.Tools.python.init_pyext",fontname=Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans,height=0.25,shape=box,fontsize=10];-	"set_lib_pat" [style="setlinewidth(0.5)",URL="tools/fc_config.html#waflib.Tools.fc_config.set_lib_pat",fontname=Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans,height=0.25,shape=box,fontsize=10];-	"propagate_uselib_vars" [style="setlinewidth(0.5)",URL="tools/ccroot.html#waflib.Tools.ccroot.propagate_uselib_vars",fontname=Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans,height=0.25,shape=box,fontsize=10,fillcolor="#fffea6",style=filled];-	"init_pyembed" [style="setlinewidth(0.5)",URL="tools/python.html#waflib.Tools.python.init_pyembed",fontname=Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans,height=0.25,shape=box,fontsize=10];-	"use_javac_files" [style="setlinewidth(0.5)",URL="tools/javaw.html#waflib.Tools.javaw.use_javac_files",fontname=Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans,height=0.25,shape=box,fontsize=10,fillcolor="#fffea6",style=filled];-	"set_classpath" [style="setlinewidth(0.5)",URL="tools/javaw.html#waflib.Tools.javaw.set_classpath",fontname=Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans,height=0.25,shape=box,fontsize=10,fillcolor="#fffea6",style=filled];-	"apply_bundle" [style="setlinewidth(0.5)",URL="tools/c_osx.html#waflib.Tools.c_osx.apply_bundle",fontname=Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans,height=0.25,shape=box,fontsize=10];-	"propagate_uselib_vars" -> "apply_bundle" [arrowsize=0.5,style="setlinewidth(0.5)"];-	"propagate_uselib_vars" -> "process_use" [arrowsize=0.5,style="setlinewidth(0.5)"];-	"propagate_uselib_vars" -> "set_lib_pat" [arrowsize=0.5,style="setlinewidth(0.5)"];-	"propagate_uselib_vars" -> "init_pyext" [arrowsize=0.5,style="setlinewidth(0.5)"];-	"propagate_uselib_vars" -> "init_pyembed" [arrowsize=0.5,style="setlinewidth(0.5)"];-	"propagate_uselib_vars" -> "init_perlext" [arrowsize=0.5,style="setlinewidth(0.5)"];-	"use_javac_files" -> "apply_java" [arrowsize=0.5,style="setlinewidth(0.5)"];-	"set_classpath" -> "apply_java" [arrowsize=0.5,style="setlinewidth(0.5)"];-	"set_classpath" -> "propagate_uselib_vars" [arrowsize=0.5,style="setlinewidth(0.5)"];-	"set_classpath" -> "use_javac_files" [arrowsize=0.5,style="setlinewidth(0.5)"];-	}----Feature link_lib_test-=====================--.. graphviz::--	digraph feature_link_lib_test {-	size="8.0, 12.0";-		"link_lib_test_fun" [style="setlinewidth(0.5)",URL="tools/c_tests.html#waflib.Tools.c_tests.link_lib_test_fun",fontname=Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans,height=0.25,shape=box,fontsize=10,fillcolor="#fffea6",style=filled];-	}----Feature link_main_routines_func-===============================--.. graphviz::--	digraph feature_link_main_routines_func {-	size="8.0, 12.0";-		"link_main_routines_tg_method" [style="setlinewidth(0.5)",URL="tools/fc_config.html#waflib.Tools.fc_config.link_main_routines_tg_method",fontname=Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans,height=0.25,shape=box,fontsize=10,fillcolor="#fffea6",style=filled];-	}----Feature msgfmt-==============--.. graphviz::--	digraph feature_msgfmt {-	size="8.0, 12.0";-		"apply_msgfmt" [style="setlinewidth(0.5)",URL="tools/kde4.html#waflib.Tools.kde4.apply_msgfmt",fontname=Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans,height=0.25,shape=box,fontsize=10,fillcolor="#fffea6",style=filled];-	}----Feature perlext-===============--.. graphviz::--	digraph feature_perlext {-	size="8.0, 12.0";-		"init_perlext" [style="setlinewidth(0.5)",URL="tools/perl.html#waflib.Tools.perl.init_perlext",fontname=Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans,height=0.25,shape=box,fontsize=10,fillcolor="#fffea6",style=filled];-	}----Feature py-==========--.. graphviz::--	digraph feature_py {-	size="8.0, 12.0";-		"feature_py" [style="setlinewidth(0.5)",URL="tools/python.html#waflib.Tools.python.feature_py",fontname=Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans,height=0.25,shape=box,fontsize=10,fillcolor="#fffea6",style=filled];-	}----Feature pyembed-===============--.. graphviz::--	digraph feature_pyembed {-	size="8.0, 12.0";-		"init_pyembed" [style="setlinewidth(0.5)",URL="tools/python.html#waflib.Tools.python.init_pyembed",fontname=Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans,height=0.25,shape=box,fontsize=10,fillcolor="#fffea6",style=filled];-	}----Feature pyext-=============--.. graphviz::--	digraph feature_pyext {-	size="8.0, 12.0";-		"set_lib_pat" [style="setlinewidth(0.5)",URL="tools/fc_config.html#waflib.Tools.fc_config.set_lib_pat",fontname=Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans,height=0.25,shape=box,fontsize=10,fillcolor="#fffea6",style=filled];-	"init_pyext" [style="setlinewidth(0.5)",URL="tools/python.html#waflib.Tools.python.init_pyext",fontname=Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans,height=0.25,shape=box,fontsize=10,fillcolor="#fffea6",style=filled];-	}----Feature qt4-===========--.. graphviz::--	digraph feature_qt4 {-	size="8.0, 12.0";-		"apply_qt4" [style="setlinewidth(0.5)",URL="tools/qt4.html#waflib.Tools.qt4.apply_qt4",fontname=Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans,height=0.25,shape=box,fontsize=10,fillcolor="#fffea6",style=filled];-	"apply_link" [style="setlinewidth(0.5)",URL="tools/ccroot.html#waflib.Tools.ccroot.apply_link",fontname=Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans,height=0.25,shape=box,fontsize=10];-	"apply_qt4" -> "apply_link" [arrowsize=0.5,style="setlinewidth(0.5)"];-	}----Feature rubyext-===============--.. graphviz::--	digraph feature_rubyext {-	size="8.0, 12.0";-		"init_rubyext" [style="setlinewidth(0.5)",URL="tools/ruby.html#waflib.Tools.ruby.init_rubyext",fontname=Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans,height=0.25,shape=box,fontsize=10,fillcolor="#fffea6",style=filled];-	"apply_ruby_so_name" [style="setlinewidth(0.5)",URL="tools/ruby.html#waflib.Tools.ruby.apply_ruby_so_name",fontname=Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans,height=0.25,shape=box,fontsize=10,fillcolor="#fffea6",style=filled];-	}----Feature seq-===========--.. graphviz::--	digraph feature_seq {-	size="8.0, 12.0";-		"sequence_order" [style="setlinewidth(0.5)",URL="TaskGen.html#waflib.TaskGen.sequence_order",fontname=Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans,height=0.25,shape=box,fontsize=10,fillcolor="#fffea6",style=filled];-	}----Feature subst-=============--.. graphviz::--	digraph feature_subst {-	size="8.0, 12.0";-		"process_subst" [style="setlinewidth(0.5)",URL="TaskGen.html#waflib.TaskGen.process_subst",fontname=Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans,height=0.25,shape=box,fontsize=10,fillcolor="#fffea6",style=filled];-	}----Feature test-============--.. graphviz::--	digraph feature_test {-	size="8.0, 12.0";-		"make_test" [style="setlinewidth(0.5)",URL="tools/waf_unit_test.html#waflib.Tools.waf_unit_test.make_test",fontname=Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans,height=0.25,shape=box,fontsize=10,fillcolor="#fffea6",style=filled];-	"apply_link" [style="setlinewidth(0.5)",URL="tools/ccroot.html#waflib.Tools.ccroot.apply_link",fontname=Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans,height=0.25,shape=box,fontsize=10];-	"make_test" -> "apply_link" [arrowsize=0.5,style="setlinewidth(0.5)"];-	}----Feature test_exec-=================--.. graphviz::--	digraph feature_test_exec {-	size="8.0, 12.0";-		"apply_link" [style="setlinewidth(0.5)",URL="tools/ccroot.html#waflib.Tools.ccroot.apply_link",fontname=Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans,height=0.25,shape=box,fontsize=10];-	"test_exec_fun" [style="setlinewidth(0.5)",URL="tools/c_config.html#waflib.Tools.c_config.test_exec_fun",fontname=Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans,height=0.25,shape=box,fontsize=10,fillcolor="#fffea6",style=filled];-	"test_exec_fun" -> "apply_link" [arrowsize=0.5,style="setlinewidth(0.5)"];-	}----Feature tex-===========--.. graphviz::--	digraph feature_tex {-	size="8.0, 12.0";-		"apply_tex" [style="setlinewidth(0.5)",URL="tools/tex.html#waflib.Tools.tex.apply_tex",fontname=Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans,height=0.25,shape=box,fontsize=10,fillcolor="#fffea6",style=filled];-	}----Feature use-===========--.. graphviz::--	digraph feature_use {-	size="8.0, 12.0";-		"process_use" [style="setlinewidth(0.5)",URL="tools/ccroot.html#waflib.Tools.ccroot.process_use",fontname=Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans,height=0.25,shape=box,fontsize=10,fillcolor="#fffea6",style=filled];-	"apply_link" [style="setlinewidth(0.5)",URL="tools/ccroot.html#waflib.Tools.ccroot.apply_link",fontname=Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans,height=0.25,shape=box,fontsize=10];-	"process_source" [style="setlinewidth(0.5)",URL="TaskGen.html#waflib.TaskGen.process_source",fontname=Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans,height=0.25,shape=box,fontsize=10];-	"process_use" -> "apply_link" [arrowsize=0.5,style="setlinewidth(0.5)"];-	"process_use" -> "process_source" [arrowsize=0.5,style="setlinewidth(0.5)"];-	}----Feature uselib-==============--.. graphviz::--	digraph feature_uselib {-	size="8.0, 12.0";-		"process_use" [style="setlinewidth(0.5)",URL="tools/ccroot.html#waflib.Tools.ccroot.process_use",fontname=Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans,height=0.25,shape=box,fontsize=10];-	"init_perlext" [style="setlinewidth(0.5)",URL="tools/perl.html#waflib.Tools.perl.init_perlext",fontname=Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans,height=0.25,shape=box,fontsize=10];-	"init_pyext" [style="setlinewidth(0.5)",URL="tools/python.html#waflib.Tools.python.init_pyext",fontname=Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans,height=0.25,shape=box,fontsize=10];-	"set_lib_pat" [style="setlinewidth(0.5)",URL="tools/fc_config.html#waflib.Tools.fc_config.set_lib_pat",fontname=Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans,height=0.25,shape=box,fontsize=10];-	"propagate_uselib_vars" [style="setlinewidth(0.5)",URL="tools/ccroot.html#waflib.Tools.ccroot.propagate_uselib_vars",fontname=Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans,height=0.25,shape=box,fontsize=10,fillcolor="#fffea6",style=filled];-	"apply_bundle" [style="setlinewidth(0.5)",URL="tools/c_osx.html#waflib.Tools.c_osx.apply_bundle",fontname=Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans,height=0.25,shape=box,fontsize=10];-	"init_pyembed" [style="setlinewidth(0.5)",URL="tools/python.html#waflib.Tools.python.init_pyembed",fontname=Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans,height=0.25,shape=box,fontsize=10];-	"propagate_uselib_vars" -> "apply_bundle" [arrowsize=0.5,style="setlinewidth(0.5)"];-	"propagate_uselib_vars" -> "process_use" [arrowsize=0.5,style="setlinewidth(0.5)"];-	"propagate_uselib_vars" -> "set_lib_pat" [arrowsize=0.5,style="setlinewidth(0.5)"];-	"propagate_uselib_vars" -> "init_pyext" [arrowsize=0.5,style="setlinewidth(0.5)"];-	"propagate_uselib_vars" -> "init_pyembed" [arrowsize=0.5,style="setlinewidth(0.5)"];-	"propagate_uselib_vars" -> "init_perlext" [arrowsize=0.5,style="setlinewidth(0.5)"];-	}----Feature vnum-============--.. graphviz::--	digraph feature_vnum {-	size="8.0, 12.0";-		"apply_vnum" [style="setlinewidth(0.5)",URL="tools/ccroot.html#waflib.Tools.ccroot.apply_vnum",fontname=Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans,height=0.25,shape=box,fontsize=10,fillcolor="#fffea6",style=filled];-	"apply_link" [style="setlinewidth(0.5)",URL="tools/ccroot.html#waflib.Tools.ccroot.apply_link",fontname=Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans,height=0.25,shape=box,fontsize=10];-	"apply_vnum" -> "apply_link" [arrowsize=0.5,style="setlinewidth(0.5)"];-	}--diff --git a/waf-1.7.6/docs/sphinx/featuremap_example.txt b/waf-1.7.6/docs/sphinx/featuremap_example.txtdeleted file mode 100644index a7a408a..0000000--- a/waf-1.7.6/docs/sphinx/featuremap_example.txt+++ /dev/null@@ -1,54 +0,0 @@--The Waf features are names linked to specific functions by the decorator-:py:func:`waflib.TaskGen.feature`. The functions-are mapped to the class :py:class:`waflib.TaskGen.task_gen` as methods.--The association between feature names and methods is *many-to-many*, which means-that a method may be involved in several features, and that a feature may be bound-to several methods.--Here is how to create and use a new feature named **foo**::--	from waflib.TaskGen import feature-	@feature('foo')-	def print_hello(self):-		print("Hello, World!")--The function *print_hello* is now associated with the :py:class:`waflib.TaskGen.task_gen` class, which means-that it may be used directly::--	def build(bld):-		tg = bld()-		tg.print_hello()--The method may be called directly, and several times. If a method creates task, the same tasks will be created-more than once, which may cause build errors. The *feature* attribute is used to have the associated -methods called *exactly once* before the build starts::--	def build(bld):-		bld(features='foo')--Here is a more complete example with two methods::--	from waflib.TaskGen import feature, after_method--	@feature('foo')-	@after_method('print_bar')-	def print_hello(self):-		print("Hello, Foo!")--	@feature('bar')-	def print_bar(self):-		print("Hello, Bar!")--	def build(bld):-		bld(features='foo bar')--The order of method execution is unrelated to the order of the features given. For instance,-this example will print "Hello, Bar!" then "Hello, Foo!". The decorators-:py:func:`waflib.TaskGen.after` and :py:func:`waflib.TaskGen.before` are-enforcing partial order constraints on the methods to execute.--The following maps represent the associations betwen feature methods (represented in yellow) and-methods associated to other feature names.-diff --git a/waf-1.7.6/docs/sphinx/index.rst b/waf-1.7.6/docs/sphinx/index.rstdeleted file mode 100644index 91aa36d..0000000--- a/waf-1.7.6/docs/sphinx/index.rst+++ /dev/null@@ -1,26 +0,0 @@-Waf documentation-=================--.. toctree::--	coremodules.rst-	tools.rst-	tutorial.rst-	about.rst-	copyright.rst-	featuremap.rst--	Build.rst-	ConfigSet.rst-	Configure.rst-	Context.rst-	Errors.rst-	Logs.rst-	Node.rst-	Options.rst-	Runner.rst-	Scripting.rst-	Task.rst-	TaskGen.rst-	Utils.rst-	tools/errcheck.rstdiff --git a/waf-1.7.6/docs/sphinx/tools.rst b/waf-1.7.6/docs/sphinx/tools.rstdeleted file mode 100644index ada9cdf..0000000--- a/waf-1.7.6/docs/sphinx/tools.rst+++ /dev/null@@ -1,146 +0,0 @@-Waf Tools-=========--Special python modules called Waf **tools** provide functions and classes to help-using compilers, libraries or programs. The typical usage from a user script is::--	def function(ctx):-		# ...-		ctx.load('toolname')--Where the function is usually:--* options: add command-line options used by the tool-* configure: modify ``conf.env``, raise a configuration error if a prerequisite is not met--The tools will usually enhance the application by adding:--* new commands deriving from :py:class:`waflib.Context.Context`-* new task classes deriving from :py:class:`waflib.Task.Task`-* new methods to :py:class:`waflib.Configure.ConfigurationContext` and :py:class:`waflib.Build.BuildContext` through :py:func:`waflib.Configure.conf`-* new task generator methods to :py:class:`waflib.TaskGen.task_gen` through :py:func:`waflib.TaskGen.taskgen_method`, :py:func:`waflib.TaskGen.after`--As a general rule, existing methods or classes are hardly ever replaced.--C/C++ compiler detection---------------------------The following Waf tools are used for loading specific C or C++ compilers. They may-be used directly, for example::--	def options(opt):-		opt.load('compiler_c')-	def configure(conf):-		conf.load('compiler_c')--.. toctree::--	tools/compiler_c-	tools/compiler_cxx-	tools/ar-	tools/gcc-	tools/gxx-	tools/icc-	tools/icpc-	tools/suncc-	tools/suncxx-	tools/xlc-	tools/xlcxx-	tools/msvc-	tools/winres-	tools/irixcc--C/C++ support----------------The following modules contain the functions and classes required for building C and C++ applications. They-are almost always loaded by other Waf tools. Among these, the most important from a user point of view-is :py:mod:`waflib.Tools.c_config` which provides the :py:func:`waflib.Tools.c_config.check` and-:py:func:`waflib.Tools.c_config.check_cfg` functions.--.. toctree::--	tools/ccroot-	tools/c-	tools/cxx-	tools/c_config-	tools/c_osx-	tools/c_preproc-	tools/c_tests-	tools/c_aliases--Assembly-----------The following tools provide support for assembly. The module :py:mod:`waflib.Tools.asm` is loaded automatically by :py:mod:`waflib.Tools.nasm` or :py:mod:`waflib.Tools.gas`.--.. toctree::--	tools/gas-	tools/nasm-	tools/asm--D language and compilers---------------------------The first three tools in the following list may be used for detecting D compilers. The remaining contain the support functions and classes.--.. toctree::--	tools/compiler_d-	tools/dmd-	tools/gdc-	tools/d_config-	tools/d-	tools/d_scan--Fortran support------------------The first four tools in the following list are used for detecting fortran compilers. The three remaining contain the routines for compiling fortran applications.--.. toctree::--	tools/compiler_fc-	tools/g95-	tools/gfortran-	tools/ifort-	tools/fc-	tools/fc_config-	tools/fc_scan--C/C++-related applications-----------------------------The next tools provide support for code generators used in C and C++ projects.--.. toctree::--	tools/bison-	tools/flex-	tools/dbus-	tools/vala-	tools/glib2-	tools/qt4-	tools/kde4-	tools/perl-	tools/python-	tools/ruby--Other compilers and tools----------------------------.. _extras: http://code.google.com/p/waf/source/browse/trunk/waflib/extras/--The following tools provide support for specific compilers or configurations. More tools are present in the extras_ folder, although they are not documented and as stable as the default tools.--.. toctree::--	tools/waf_unit_test-	tools/tex-	tools/javaw-	tools/cs-	tools/gnu_dirs-	tools/intltool-	tools/lua-diff --git a/waf-1.7.6/docs/sphinx/tools/.keepme b/waf-1.7.6/docs/sphinx/tools/.keepmedeleted file mode 100644index e69de29..0000000--- a/waf-1.7.6/docs/sphinx/tools/.keepme+++ /dev/nulldiff --git a/waf-1.7.6/docs/sphinx/tutorial.rst b/waf-1.7.6/docs/sphinx/tutorial.rstdeleted file mode 100644index de2fe96..0000000--- a/waf-1.7.6/docs/sphinx/tutorial.rst+++ /dev/null@@ -1,174 +0,0 @@-Waf tutorial-============--Waf is a piece of software used to help building software projects.-The goal of this tutorial is to provide a quick overview of how to set up-the scripts for a project using Waf.--Waf scripts and commands---------------------------A software typically has *source files* which are kept in a version control system (git, subversion, etc),-and *build scripts* (Makefiles, ..) which describe what to do with those files. A few *build files* are usually-obtained after transforming the *source files*, but they are optional. The build scripts in Waf are files named 'wscript'.--In general, a project will consist of several phases:--* configure: configure the project, find the location of the prerequisites-* build: transform the source files into build files-* install: install the build files-* uninstall: uninstall the build files-* dist: create an archive of the source files-* clean: remove the build files--Each phase is modelled in the wscript file as a python function which takes as argument an instance of :py:class:`waflib.Context.Context`.-Let's start with a new wscript file in the directory '/tmp/myproject'::--	def configure(conf):-		print("configure!")--	def build(bld):-		print("build!")--We will also use a Waf binary file, for example http://waf.googlecode.com/files/waf-1.6.1, which we will copy in the project directory::--	$ cd /tmp/myproject-	$ wget http://waf.googlecode.com/files/waf-1.6.1--To execute the project, we will simply call the command as an argument to ``waf``::--	$ ./waf-1.6.1 configure build-	configure!-	build!--Targets----------An important part of the build system is to declare the creation of targets. Here is a very simple example::--	def build(bld):-		tg = bld(rule='cp ${SRC} ${TGT}', source='wscript', target='foo.txt')-		bld(rule='cp ${SRC} ${TGT}', source='foo.txt', target='bar.txt')--The call ``bld(..)`` creates an object called *task generator*, which is used to create *tasks* which will actually-call the command ``cp``. The commands are not executed unless all the scripts have been read, which is important-for computing the build order.--The expressions *${SRC}* and *${TGT}* are shortcuts to avoid repeating the file names. More shortcuts can be defined-by using the *${}* symbol, which reads the values from the attribute bld.env::--	def build(bld):-		bld.env.MESSAGE = 'Hello, world!'-		bld(rule='echo ${MESSAGE}', always=True)--The bld object is an instance of :py:class:`waflib.Build.BuildContext`, its *env* attribute is an instance :py:class:`waflib.ConfigSet.ConfigSet`.-The values are set in this object to be shared/stored/loaded easily. Here is how to do the same thing by sharing data between the configuration and build::--	def configure(cnf):-		cnf.env.MESSAGE = 'Hello, world!'--	def build(bld):-		bld(rule='echo ${MESSAGE}', always=True)--Scripts and Tools--------------------To let a script use a script from a subdirectory, the method :py:meth:`waflib.Context.Context.recurse` has to be used with-the relative path to the folder containing the wscript file. For example, to call the function *build* in the script ``src/wscript``,-one should write::--	def build(bld):-		bld.recurse('src')--The support for specific languages and compilers is provided through specific modules called *Waf tools*. The tools are-similar to wscript files and provide functions such as *configure* or *build*. Here is a simple project for the C programming language::--	def options(opt):-		opt.load('compiler_c')-	def configure(cnf):-		cnf.load('compiler_c')-	def build(bld):-		bld(features='c cprogram', source='main.c', target='app')--The function *options* is another predefined command used for setting command-line options. Its argument is an instance of :py:meth:`waflib.Options.OptionsContext`. The tool *compiler_c* is provided for detecting if a C compiler is present and to set various variables such as ``cnf.env.CFLAGS``.--The task generator declared in *bld* does not have a *rule* keyword, but a list of *features* which is used to reference methods that will call the appropriate rules. In this case, a rule is called for compiling the file, and another is used for linking the object files into the binary *app*. Other tool-dependent features exist such as *javac*, *cs*, or *tex*.--A C and C++ project----------------------Here is a script for a more complicated project::--	def options(opt):-		opt.load('compiler_c compiler_cxx')-	def configure(cnf):-		cnf.load('compiler_c compiler_cxx')-		conf.check(features='cxx cxxprogram', lib=['m'], cflags=['-Wall'], defines=['var=foo'], uselib_store='M')-	def build(bld):-		bld(features='c cshlib', source='b.c', target='mylib')-		bld(features='c cxx cxxprogram', source='a.c main.cpp', target='app', use=['M','mylib'], lib=['dl'])--The method :py:func:`waflib.Tools.c_config.check` executes a build internally to check if the library ``libm`` is present on the operating system.-It will then define variables such as:--* ``conf.env.LIB_M = ['m']``-* ``conf.env.CFLAGS_M = ['-Wall']``-* ``conf.env.DEFINES_M = ['var=foo']``--By stating ``use=['M', 'mylib']``, the program *app* is going to inherit all the *M* variables defined-during the configuration. The program will also use the library *mylib* and both the build order and the dependencies-will be modified so that *mylib* is linked before *app*.--The ``use`` attribute is also working for other languages such as Java (dependencies between jar files) or C# (dependencies between assemblies).--Project-specific extensions------------------------------The *feature* keyword is a high-level reference to existing Waf methods.-For example, the **c** feature will add the method :py:func:`waflib.Tools.ccroot.apply_incpaths` for execution.-To add a new method that will add the task generator path to the include path for all C targets,-one may use such a declaration::--	from waflib import Utils-	from waflib.TaskGen import feature, before_method-	@feature('c')-	@before_method('apply_incpaths')-	def add_current_dir_to_includes(self):-		self.includes = Utils.to_list(self.includes)-		self.includes.append(self.path)--	def build(bld):-		tg = bld(features='c', source='main.c', target='app')--The *feature* methods are bound to the :py:class:`waflib.TaskGen.task_gen` class, which is the class of the-object *tg* in the example. New features can be declared in the same manner::--	from waflib.TaskGen import feature, after_method-	@feature('debug_tasks')-	@after_method('apply_link')-	def print_debug(self):-		print('tasks created %r' % self.tasks)--	def build(bld):-		tg = bld(features='c cprogram debug_tasks', source='main.c', target='app')--The declaration can be made more user-friendly by binding new methods to the context classes::--	from waflib.Build import BuildContext-	def enterprise_program(self, *k, **kw):-		kw['features'] = 'c cprogram debug_tasks'-		return self(*k, **kw)-	BuildContext.enterprise_program = enterprise_program--	def build(bld):-		# no feature line-		bld.enterprise_program(source='main.c', target='app')--The support code may be turned into a Waf tool by moving it to a separate file.-To ease the deployment, the new Waf tool can even be added to the waf file (see http://code.google.com/p/waf/source/browse/trunk/README).--Conclusion-------------This concludes the tutorial. For more information consult the apis, the Waf book and the examples.-diff --git a/waf-1.7.6/docs/sphinx/wscript b/waf-1.7.6/docs/sphinx/wscriptdeleted file mode 100644index 86bc021..0000000--- a/waf-1.7.6/docs/sphinx/wscript+++ /dev/null@@ -1,34 +0,0 @@-#!/usr/bin/env python-# encoding: utf-8-# Jรฉrรดme Carretero, 2010 (zougloub)--import sys, os-from waflib.Utils import subprocess--"""-"""--top = '.'-out = 'build'--def options(opt):-	opt.load('daemon', tooldir=['../../playground/daemon/'])--def configure(cfg):-	cfg.find_program('dot', var='DOT')-	cfg.find_program('convert', var='CONVERT')-	cfg.load('daemon', tooldir=['../../playground/daemon/'])-	cfg.find_program("sphinx-build", var="SPHINX_BUILD")--def build(bld):--	bld(-		rule   = "${SPHINX_BUILD} -b html -d %s . %s" % (os.path.join(out, "doctrees"), os.path.join(out, "html")),-		cwd    = bld.path.abspath(),-		source = bld.path.parent.parent.find_dir('waflib').ant_glob('**/*.py')-			+ bld.path.ant_glob('**/*.rst')-			+ bld.path.ant_glob('_templates/indexcontent.html')-			+ bld.path.ant_glob('conf.py'),-		target = bld.path.find_or_declare('html/index.html')-    )-diff --git a/waf-1.7.6/docs/unsorted.txt b/waf-1.7.6/docs/unsorted.txtdeleted file mode 100644index 58cfc4b..0000000--- a/waf-1.7.6/docs/unsorted.txt+++ /dev/null@@ -1,16 +0,0 @@--- to make a fully static app, replace env.SHLIB_MARKER and env.STLIB_MARKER-- string expansion on other attributes-- compile targets at the end-- set CC and LINK to a particular variable (the wine example)-- show a complete example of c compilation with rules vs task generator code (procedural vs object-oriented)--- get the path of a config test executable created-	from waflib.TaskGen import feature, after_method-	@feature('getpath')-	@after_method('apply_link')-	def getpath(self):-		self.bld.retval = self.link_task.outputs[0].abspath()-	ret = conf.check_cc(fragment="""#include<stdio.h>\nint main(){fprintf(stderr, "mu"); printf("%d", 22);return 0;}\n""", features='c cprogram getpath')-	print ret-diff --git a/waf-1.7.6/playground/R/src/test.R b/waf-1.7.6/playground/R/src/test.Rdeleted file mode 100644index 94ae92e..0000000--- a/waf-1.7.6/playground/R/src/test.R+++ /dev/null@@ -1,22 +0,0 @@-#!/usr/bin/env Rscript--require(R.utils)-require(tools)--cmdArgs <- commandArgs(asValues = TRUE, excludeReserved = FALSE, excludeEnvVars = TRUE, os = "current")--if(!is.null(cmdArgs[["numTrees"]])) nTrees <- (as.integer(cmdArgs[["numTrees"]])) else nTrees <- 500--ffff <- cmdArgs[["ffff"]]-print(paste("nTrees =", nTrees, sep = " "))--Sweave(ffff)-texi2dvi("testSweave.tex", pdf = TRUE)--Stangle(ffff)-source("testSweave.R")--print(paste("Current Date/Time: ", date(), sep=""))--(sessionInfoObj <- sessionInfo())-diff --git a/waf-1.7.6/playground/R/src/testSweave.Rnw b/waf-1.7.6/playground/R/src/testSweave.Rnwdeleted file mode 100644index fe07ca6..0000000--- a/waf-1.7.6/playground/R/src/testSweave.Rnw+++ /dev/null@@ -1,13 +0,0 @@-\documentclass{article}-\SweaveOpts{eps=FALSE}--<<setup, echo=FALSE, results=hide>>=-options(width=80)-@ --\begin{document}-Estimate a random Forest model composed of-\Sexpr{format(nTrees, big.mark = ',')}-trees.--\end{document}diff --git a/waf-1.7.6/playground/R/wscript b/waf-1.7.6/playground/R/wscriptdeleted file mode 100644index 80d0ba6..0000000--- a/waf-1.7.6/playground/R/wscript+++ /dev/null@@ -1,29 +0,0 @@-#! /usr/bin/env python-# encoding: utf-8--VERSION = '1.0.0'-APPNAME = 'testR'--top = '.'-out = 'build'--def configure(ctx):-	ctx.find_program('texi2dvi')-	ctx.load('R')--def build(ctx):-	ctx(-		rule   = '${R} CMD BATCH ${tsk.generator.ropts} ${tsk.generator.fopt % tsk.inputs[1].abspath()} -- ${SRC[0].abspath()} foo.log',-		source = 'src/test.R src/testSweave.Rnw',-		target = 'src/testSweave.pdf',-		cwd    = ctx.path.find_node('src').get_bld().abspath(),-		install_path = '${PREFIX}/share',-		shell = False,-		ropts = '--no-restore --no-save --no-readline --numTrees=1000',-		fopt = '--ffff=%s'-	)--def dist(ctx):-	ctx.algo = 'zip'-	ctx.excl = ' **/waf-* **/.waf-* **/*~ **/*.orig **/*.pyc **/*.pyo **/*.bak **/.lock-w* **/*.log **/*.lot **/*.lof **/*.lst **/*.aux **/*.bbl **/*.blg **/*.out **/*.toc'-diff --git a/waf-1.7.6/playground/abstract_process/wscript b/waf-1.7.6/playground/abstract_process/wscriptdeleted file mode 100644index cb8281e..0000000--- a/waf-1.7.6/playground/abstract_process/wscript+++ /dev/null@@ -1,46 +0,0 @@-#! /usr/bin/env python--def configure(conf):-	pass--def build(bld):-	bld.process(name='foo', version='1.0')-	bld.process(name='bar', use='foo')--########################################################################--# user api-from waflib.Build import BuildContext-def process(ctx, *k, **kw):-	kw['features'] = 'proc'-	return ctx(*k, **kw)-BuildContext.process = process--# create the tasks-from waflib.TaskGen import feature-@feature('proc')-def create_a_few_tasks(self):-	fetch = self.create_task('process')-	fetch.outputs = [self.path.find_or_declare(self.name + '.fetch')]-	fetch.env.A = getattr(self, 'version', '') # rebuild if changes-	configure = self.create_task('process', fetch.outputs)-	configure.outputs = [self.path.find_or_declare(self.name + '.configure')]-	build = self.create_task('process', configure.outputs)-	build.outputs = [self.path.find_or_declare(self.name + '.build')]-	self.install = install = self.create_task('process', build.outputs)-	install.outputs = [self.path.find_or_declare(self.name + '.install')]--	if getattr(self, 'use', None):-		lst = self.to_list(self.use)-		for x in lst:-			tg = self.bld.get_tgen_by_name(x)-			fetch.inputs.extend(tg.install.outputs)--# task classes-from waflib.Task import Task-class process(Task):-	vars = ['A', 'B'] # change env.A to trigger a rebuild...-	def run(self):-		# add your operations here-		self.outputs[0].write('all ok')-diff --git a/waf-1.7.6/playground/boo/hello.boo b/waf-1.7.6/playground/boo/hello.boodeleted file mode 100644index 777450e..0000000--- a/waf-1.7.6/playground/boo/hello.boo+++ /dev/null@@ -1 +0,0 @@-World.SayHello()diff --git a/waf-1.7.6/playground/boo/world.boo b/waf-1.7.6/playground/boo/world.boodeleted file mode 100644index c5fb49d..0000000--- a/waf-1.7.6/playground/boo/world.boo+++ /dev/null@@ -1,3 +0,0 @@-class World:-	static def SayHello():-		print "hello from boo"diff --git a/waf-1.7.6/playground/boo/world.cs b/waf-1.7.6/playground/boo/world.csdeleted file mode 100644index 40e5241..0000000--- a/waf-1.7.6/playground/boo/world.cs+++ /dev/null@@ -1,6 +0,0 @@-public class World {-	public static void SayHello()-	{-		System.Console.WriteLine("Hello from C#");-	}-}diff --git a/waf-1.7.6/playground/boo/wscript b/waf-1.7.6/playground/boo/wscriptdeleted file mode 100644index bfc6916..0000000--- a/waf-1.7.6/playground/boo/wscript+++ /dev/null@@ -1,49 +0,0 @@-#! /usr/bin/env python--##-# This wscript shows the power of the CLI!-# You have an hello.exe using a world.dll,-# the world.dll can be generating using-# world.cs (in C#) or world.boo.--top = '.'-out = 'build'--def options(opt):-	opt.load('cs')-	opt.add_option("--use-cs", dest="use_cs", action="store_true",-		help="use world.cs to generate world.dll")--def configure(conf):-	conf.env.USE_CS = conf.options.use_cs-	if conf.env.USE_CS:-		conf.load('cs')-	conf.load('boo')--def build(bld):-	if bld.env.USE_CS:-		# C# world library-		bld(features = "cs",-			source   = "world.cs",-			type     = "library",-			gen      = "world.dll",-			name     = "world"-		)--	else:-		# boo world library-		bld(features = "boo",-			source   = "world.boo",-			type     = "library",-			gen      = "world.dll",-			name     = "world"-		)--	# executable that uses the world library-	bld(features = "boo",-		source   = "hello.boo",-		type     = "exe",-		gen      = "hello.exe",-		use      = "world"-	)-diff --git a/waf-1.7.6/playground/boost/main.cpp b/waf-1.7.6/playground/boost/main.cppdeleted file mode 100644index 2bb9f6d..0000000--- a/waf-1.7.6/playground/boost/main.cpp+++ /dev/null@@ -1,7 +0,0 @@-#include <boost/filesystem.hpp>
-
-int main()
-{
-	boost::filesystem::path my_path("c:\\");
-	return 0;
-}
diff --git a/waf-1.7.6/playground/boost/waf.bat b/waf-1.7.6/playground/boost/waf.batdeleted file mode 100644index ec97c98..0000000--- a/waf-1.7.6/playground/boost/waf.bat+++ /dev/null@@ -1,3 +0,0 @@-@echo off
-rem path are automatically detected on Linux
-python waf --boost-includes=c:\boost_1_45_0 --boost-libs=c:\boost_1_45_0\stage\lib %1 %2 %3
diff --git a/waf-1.7.6/playground/boost/wscript b/waf-1.7.6/playground/boost/wscriptdeleted file mode 100644index e15fa8e..0000000--- a/waf-1.7.6/playground/boost/wscript+++ /dev/null@@ -1,12 +0,0 @@-top = '.'
-out = 'build'
-
-def options(opt):
-    opt.load('compiler_cxx boost')
-
-def configure(conf):
-    conf.load('compiler_cxx boost')
-    conf.check_boost('system filesystem', mt=True)
-
-def build(bld):
-    bld.program(source='main.cpp', target='app', use='BOOST')
diff --git a/waf-1.7.6/playground/c/deps/foo.c b/waf-1.7.6/playground/c/deps/foo.cdeleted file mode 100644index eb7f69a..0000000--- a/waf-1.7.6/playground/c/deps/foo.c+++ /dev/null@@ -1,2 +0,0 @@-#include <foo.h>
-void foo() {}
diff --git a/waf-1.7.6/playground/c/deps/foo.h.tmpl b/waf-1.7.6/playground/c/deps/foo.h.tmpldeleted file mode 100644index 3df1edd..0000000--- a/waf-1.7.6/playground/c/deps/foo.h.tmpl+++ /dev/null@@ -1 +0,0 @@-void foo();
diff --git a/waf-1.7.6/playground/c/deps/main.c b/waf-1.7.6/playground/c/deps/main.cdeleted file mode 100644index c750417..0000000--- a/waf-1.7.6/playground/c/deps/main.c+++ /dev/null@@ -1,7 +0,0 @@-#include <foo.h>
-
-int main()
-{
-	foo();
-	return 0;
-}
diff --git a/waf-1.7.6/playground/c/deps/wscript b/waf-1.7.6/playground/c/deps/wscriptdeleted file mode 100644index 7a19dcf..0000000--- a/waf-1.7.6/playground/c/deps/wscript+++ /dev/null@@ -1,27 +0,0 @@-#!/usr/bin/env python
-import shutil
-import time
-
-top='.'
-APPNAME='test'
-VERSION='0.0.1'
-
-def copy(task):
-	time.sleep(2)
-	shutil.copyfile(task.inputs[0].abspath(), task.outputs[0].abspath())
-	return 0
-
-def options(opt):
-	opt.load('compiler_c')
-
-def configure(cfg):
-	cfg.load('compiler_c')
-
-def build(bld):
-	dnode = bld.path.find_or_declare('depen.c')
-	print ('dnode = %r' % dnode)
-	assert dnode != None
-	bld(rule=copy, target='foo.h', source='foo.h.tmpl')
-	bld(rule=copy, target='depen.c', source='foo.c')
-	bld.program(target='test_foo', source=['main.c', 'foo.c'], includes='.')
-	bld.add_manual_dependency(bld.path.find_node('main.c'), dnode)
diff --git a/waf-1.7.6/playground/c/program/a.h b/waf-1.7.6/playground/c/program/a.hdeleted file mode 100644index 1fc12a6..0000000--- a/waf-1.7.6/playground/c/program/a.h+++ /dev/null@@ -1 +0,0 @@-int k = 123;diff --git a/waf-1.7.6/playground/c/program/main.c b/waf-1.7.6/playground/c/program/main.cdeleted file mode 100644index 059a309..0000000--- a/waf-1.7.6/playground/c/program/main.c+++ /dev/null@@ -1,5 +0,0 @@-#include "a.h"-#include "config.h"-int main() {-	return 0;-}diff --git a/waf-1.7.6/playground/c/program/wscript_build b/waf-1.7.6/playground/c/program/wscript_builddeleted file mode 100644index 948c881..0000000--- a/waf-1.7.6/playground/c/program/wscript_build+++ /dev/null@@ -1,19 +0,0 @@-#! /usr/bin/env python--bld.program(source='main.c', target=bld.path.get_bld().make_node('foo.exe'), includes=". ..")--"""-bld.env.CFLAGS_TEST = ['-O3']-bld.env.CFLAGS_BAR = ['-O2']--bld.shlib(source='a.c', target='meh')--bld(-	features   = 'c cprogram',-	source     = 'main.c',-	includes   = '. ..',-	#ccflags    = '-O3',-	use='TEST meh',-	uselib='BAR',-	target     = 'myprogram')-"""diff --git a/waf-1.7.6/playground/c/shlib/foo.def b/waf-1.7.6/playground/c/shlib/foo.defdeleted file mode 100644index dcc7ccc..0000000--- a/waf-1.7.6/playground/c/shlib/foo.def+++ /dev/null@@ -1,2 +0,0 @@-EXPORTS-	foodiff --git a/waf-1.7.6/playground/c/shlib/main.c b/waf-1.7.6/playground/c/shlib/main.cdeleted file mode 100644index 4f56fe0..0000000--- a/waf-1.7.6/playground/c/shlib/main.c+++ /dev/null@@ -1,8 +0,0 @@--extern void foo();--int main()-{-	foo();-	return 0;-}diff --git a/waf-1.7.6/playground/c/shlib/test_shlib.c b/waf-1.7.6/playground/c/shlib/test_shlib.cdeleted file mode 100644index becdecb..0000000--- a/waf-1.7.6/playground/c/shlib/test_shlib.c+++ /dev/null@@ -1,5 +0,0 @@--static const int truc=5;--void foo() { }-diff --git a/waf-1.7.6/playground/c/shlib/wscript_build b/waf-1.7.6/playground/c/shlib/wscript_builddeleted file mode 100644index c74945e..0000000--- a/waf-1.7.6/playground/c/shlib/wscript_build+++ /dev/null@@ -1,15 +0,0 @@-#! /usr/bin/env python--bld(-	features     = 'c cshlib',-	source       = 'test_shlib.c',-	vnum         = '1.2.3',-	defs         = 'foo.def',-	target       = 'my_shared_lib')--bld(-	features     = 'c cprogram',-	source       = 'main.c',-	target       = 'test_shared_link',-	use          = 'my_shared_lib')-diff --git a/waf-1.7.6/playground/c/stlib/main.c b/waf-1.7.6/playground/c/stlib/main.cdeleted file mode 100644index a46866d..0000000--- a/waf-1.7.6/playground/c/stlib/main.c+++ /dev/null@@ -1,4 +0,0 @@-int main()-{-	return 0;-}diff --git a/waf-1.7.6/playground/c/stlib/test_staticlib.c b/waf-1.7.6/playground/c/stlib/test_staticlib.cdeleted file mode 100644index d67f644..0000000--- a/waf-1.7.6/playground/c/stlib/test_staticlib.c+++ /dev/null@@ -1,2 +0,0 @@-int k = 3;-diff --git a/waf-1.7.6/playground/c/stlib/wscript_build b/waf-1.7.6/playground/c/stlib/wscript_builddeleted file mode 100644index 2cd16e0..0000000--- a/waf-1.7.6/playground/c/stlib/wscript_build+++ /dev/null@@ -1,13 +0,0 @@-#! /usr/bin/env python--bld(-	features     = 'c cstlib',-	source       = 'test_staticlib.c',-	target       = 'my_static_lib')--bld(-	features     = 'c cprogram',-	source       = 'main.c',-	target       = 'test_static_link',-	use          = 'my_static_lib')-diff --git a/waf-1.7.6/playground/c/stlib2/a/a.c b/waf-1.7.6/playground/c/stlib2/a/a.cdeleted file mode 100644index bf785e2..0000000--- a/waf-1.7.6/playground/c/stlib2/a/a.c+++ /dev/null@@ -1,4 +0,0 @@-int a()-{-    return 1;-}diff --git a/waf-1.7.6/playground/c/stlib2/a/a.h b/waf-1.7.6/playground/c/stlib2/a/a.hdeleted file mode 100644index 14fe659..0000000--- a/waf-1.7.6/playground/c/stlib2/a/a.h+++ /dev/null@@ -1 +0,0 @@-int a();diff --git a/waf-1.7.6/playground/c/stlib2/b/b.c b/waf-1.7.6/playground/c/stlib2/b/b.cdeleted file mode 100644index f594e52..0000000--- a/waf-1.7.6/playground/c/stlib2/b/b.c+++ /dev/null@@ -1,6 +0,0 @@-#include "a.h"--int b()-{-    return a() + 1;-}diff --git a/waf-1.7.6/playground/c/stlib2/b/b.h b/waf-1.7.6/playground/c/stlib2/b/b.hdeleted file mode 100644index de454e6..0000000--- a/waf-1.7.6/playground/c/stlib2/b/b.h+++ /dev/null@@ -1 +0,0 @@-int b();diff --git a/waf-1.7.6/playground/c/stlib2/b/test.c b/waf-1.7.6/playground/c/stlib2/b/test.cdeleted file mode 100644index 645908c..0000000--- a/waf-1.7.6/playground/c/stlib2/b/test.c+++ /dev/null@@ -1,9 +0,0 @@-#include <stdio.h>-#include "b.h"--int main()-{-    printf("b=%d\n", b());-    -    return 0;-}diff --git a/waf-1.7.6/playground/c/stlib2/wscript b/waf-1.7.6/playground/c/stlib2/wscriptdeleted file mode 100644index 628dc68..0000000--- a/waf-1.7.6/playground/c/stlib2/wscript+++ /dev/null@@ -1,30 +0,0 @@-#! /usr/bin/env python--"""static libraries using other static libraries"""--top = '.'-out = 'build'--parts = [ 'a', 'b' ]--def build(bld):-    bld.stlib(-        target          = 'a',-        source          = 'a/a.c',-        includes        = 'a',-        export_includes = 'a',-        )--    bld.stlib(-        target          = 'b',-        source          = 'b/b.c',-        includes        = 'b',-        export_includes = 'b',-        use             = 'a',-        )--    bld.program(-        target = 'test',-        source = 'b/test.c',-        use    = 'b')-diff --git a/waf-1.7.6/playground/c/wscript b/waf-1.7.6/playground/c/wscriptdeleted file mode 100644index 85f1783..0000000--- a/waf-1.7.6/playground/c/wscript+++ /dev/null@@ -1,165 +0,0 @@-#! /usr/bin/env python-# encoding: utf-8-# Thomas Nagy, 2006-2010 (ita)--# the following two variables are used by the target "waf dist"-VERSION='0.0.1'-APPNAME='cc_test'--top = '.'--import waflib.Configure-waflib.Configure.autoconfig = True--def options(opt):-	opt.load('compiler_c')-	opt.load('gnu_dirs')--def build(bld):-	bld.recurse('program stlib shlib stlib2')---lst = 'debug release foo bar one two'.split()--def configure(conf):-	conf.load('compiler_c')-	conf.check_features()-	conf.check_cc(fragment="""#include<stdio.h>\nint main(){fprintf(stderr, "mu"); printf("%d", 22);return 0;}\n""", execute=True, define_name='HAVE_MU')-	conf.write_config_header('config.h')---	# gotcha - the config.h must be written for each variant-	txt = conf.bldnode.search('config.h').read()-	for x in lst:-		node = conf.bldnode.make_node(x + '/config.h')-		node.parent.mkdir()-		node.write(txt)--from waflib import Utils, Build-class buildall_ctx(Build.BuildContext):-	cmd = fun = 'buildall'-	def compile(self):-		pass--def buildall(ctx):-	"""call 'waf buildall' to build all the variants in parallel"""--	timer = Utils.Timer()-	threads = []-	count = [0]-	line_lock = Utils.threading.Lock()-	class sub_build(Utils.threading.Thread):-		def run(self):-			bld = self.bld = self.cls(top_dir=ctx.top_dir, out_dir=ctx.out_dir)-			bld.load()-			bld.siblings = threads-			bld.count = count-			bld.line_lock = line_lock-			bld.timer = timer-			bld.logger = ctx.logger-			bld.load_envs()-			bld.targets = ctx.targets-			bld.recurse([bld.run_dir])-			bld.compile()--	for x in lst:-		cls = type(Build.BuildContext)(x, (Build.BuildContext,), {'cmd': x, 'variant': x})-		cls.progress_line = locked_progress_line-		f = sub_build()-		f.cls = cls-		threads.append(f)-		f.start()--	for x in threads:-		x.join()--def locked_progress_line(self, state, total, col1, col2):-	try:-		self.line_lock.acquire()-		self.count[0] += 1-		total = 0-		for x in self.siblings:-			try:-				p = x.bld.producer-			except:-				pass-			else:-				total += p.total--		return Build.BuildContext.progress_line(self, self.count[0], total, col1, col2)-	finally:-		self.line_lock.release()----class cleanall_ctx(Build.CleanContext):-	cmd = fun = 'cleanall'--def cleanall(ctx):-	for x in lst:-		cls = type(Build.CleanContext)(x, (Build.CleanContext,), {'cmd': x, 'variant': x})-		bld = cls(top_dir=ctx.top_dir, out_dir=ctx.out_dir)-		bld.load()-		bld.load_envs()-		bld.recurse([bld.run_dir])-		try:-			bld.clean()-		finally:-			bld.save()----features_str = '''-#include <stdio.h>-int is_big_endian()-{-	long one = 1;-	return !(*((char *)(&one)));-}-int main()-{-	if (is_big_endian()) printf("bigendian=1\\n");-	else printf("bigendian=0\\n");-	printf("int_size=%d\\n", sizeof(int));-	printf("long_int_size=%d\\n", sizeof(long int));-	printf("long_long_int_size=%d\\n", sizeof(long long int));-	printf("double_size=%d\\n", sizeof(double));-	return 0;-}-'''--def check_features(self):--	mp = self.check(fragment=features_str, define_ret=True, execute=True)-	try:-		mp = mp.decode('utf-8')-	except:-		pass--	t = Utils.str_to_dict(mp)-	try:-		is_big = int(t['bigendian'])-	except KeyError:-		raise Configure.ConfigurationError('endian test failed %s (see the config.log)' % features_str)--	if is_big: strbig = 'big endian'-	else: strbig = 'little endian'-	self.msg('endianness', strbig)--	self.msg('int size', t['int_size'])-	self.msg('long int size', t['long_int_size'])-	self.msg('long long int size', t['long_long_int_size'])-	self.msg('double size', t['double_size'])--	self.define_cond('IS_BIGENDIAN', is_big)-	self.define_cond('INT_SIZE', int(t['int_size']))-	self.define_cond('LONG_INT_SIZE', int(t['long_int_size']))-	self.define_cond('LONG_LONG_INT_SIZE', int(t['long_long_int_size']))-	self.define_cond('DOUBLE_SIZE', int(t['double_size']))--	return is_big--from waflib import Configure-Configure.conf(check_features) # bind the method--diff --git a/waf-1.7.6/playground/cfg_cache/wscript b/waf-1.7.6/playground/cfg_cache/wscriptdeleted file mode 100644index f30ef6a..0000000--- a/waf-1.7.6/playground/cfg_cache/wscript+++ /dev/null@@ -1,20 +0,0 @@-#! /usr/bin/env python--"""-compare the execution time of-waf configure-and-waf configure --confcache-"""--top = '.'-out = 'build'--def options(opt):-	opt.load('compiler_c')-	opt.add_option('--confcache', dest='confcache', default=0, action='count', help='Use a configuration cache')--def configure(conf):-	conf.load('compiler_c')-	conf.check(fragment='int main() { return 0; }')-diff --git a/waf-1.7.6/playground/codegen/generated/test432808665.c b/waf-1.7.6/playground/codegen/generated/test432808665.cdeleted file mode 100644index f3f6084..0000000--- a/waf-1.7.6/playground/codegen/generated/test432808665.c+++ /dev/null@@ -1 +0,0 @@-int k432808665 = 432808665;\ No newline at end of filediff --git a/waf-1.7.6/playground/codegen/generated/test61797613.c b/waf-1.7.6/playground/codegen/generated/test61797613.cdeleted file mode 100644index 6a43bb4..0000000--- a/waf-1.7.6/playground/codegen/generated/test61797613.c+++ /dev/null@@ -1 +0,0 @@-int k61797613 = 61797613;\ No newline at end of filediff --git a/waf-1.7.6/playground/codegen/generated/test876396158.c b/waf-1.7.6/playground/codegen/generated/test876396158.cdeleted file mode 100644index f6492c7..0000000--- a/waf-1.7.6/playground/codegen/generated/test876396158.c+++ /dev/null@@ -1 +0,0 @@-int k876396158 = 876396158;\ No newline at end of filediff --git a/waf-1.7.6/playground/codegen/generated/test877273174.c b/waf-1.7.6/playground/codegen/generated/test877273174.cdeleted file mode 100644index 5448d08..0000000--- a/waf-1.7.6/playground/codegen/generated/test877273174.c+++ /dev/null@@ -1 +0,0 @@-int k877273174 = 877273174;\ No newline at end of filediff --git a/waf-1.7.6/playground/codegen/main.c b/waf-1.7.6/playground/codegen/main.cdeleted file mode 100644index cb3f748..0000000--- a/waf-1.7.6/playground/codegen/main.c+++ /dev/null@@ -1,3 +0,0 @@-int main() {-	return 0;-}diff --git a/waf-1.7.6/playground/codegen/wscript b/waf-1.7.6/playground/codegen/wscriptdeleted file mode 100644index 2ca93c4..0000000--- a/waf-1.7.6/playground/codegen/wscript+++ /dev/null@@ -1,35 +0,0 @@-#! /usr/bin/env python-# coding: utf-8--def options(opt):-	opt.load('compiler_c')-def configure(cnf):-	cnf.load('compiler_c')-def build(bld):-	from waflib import Build-	bld.post_mode = Build.POST_LAZY--	def create_files(tsk):-		out = tsk.generator.path.make_node('generated')-		from waflib import Utils-		for x in out.ant_glob('*.c'):-			x.delete()-		import random-		for x in range(2):-			num = random.randint(0, 2**31)-			k = out.make_node('test%d.c' % num)-			k.write('int k%d = %d;' % (num, num))-	bld(rule=create_files, source='wscript', name='codegen')--	bld.add_group()--	bld.program(features='find_them', source=['main.c'], target='app')--from waflib.TaskGen import feature, before-from waflib import Utils-@feature('find_them')-@before('process_source')-def list_the_source_files(self):-	self.source = Utils.to_list(self.source) + self.path.ant_glob('generated/*.c')--diff --git a/waf-1.7.6/playground/compress/optim.py b/waf-1.7.6/playground/compress/optim.pydeleted file mode 100755index f616273..0000000--- a/waf-1.7.6/playground/compress/optim.py+++ /dev/null@@ -1,122 +0,0 @@-#! /usr/bin/env python--import os, subprocess, shutil, random, optparse--comp = {-	'bz2': 'cjf',-	'xz' : 'cJf',-	'gz' : 'czf',-}--def read_wafdir():-	try:-		os.listdir('waflib')-	except:-		raise ImportError('please provide a waflib directory in the current folder')--	d = 'waflib'-	lst = [d + os.sep + x for x in os.listdir(d) if x.endswith('.py')]-	e = d + os.sep + 'Tools'-	lst.extend([e + os.sep + x for x in os.listdir(e) if x.endswith('.py')])-	f = d + os.sep + 'extras'-	lst.extend([f + os.sep + x for x in os.listdir(f) if x.endswith('.py')])--	random.shuffle(lst)-	#lst.sort()-	return lst--def gen(lst, options):--	if options.maxi:-		opti_ref = 0-		filename = 'max.tar.%s' % options.kind-		def compare(a, b):-			return a > b-	else:-		opti_ref = 1000000000-		filename = 'min.tar.%s' % options.kind-		def compare(a, b):-			return a < b-	cmd = 'tar %s %s ' % (comp[options.kind], filename)-	opti = [opti_ref]--	LEN = len(lst)--	POP = 3*LEN + 1-	popul = [range(LEN) for x in xrange(POP)]-	fitn = [0 for x in xrange(POP)]--	def rnd():-		return random.randint(0, LEN -1)--	def mutate():-		for x in xrange(LEN):-			# rotate the previous element by one-			v = popul[x+LEN] = popul[x+LEN - 1]-			a = v.pop(0)-			v.append(a)--		for x in xrange(LEN):-			# swap elements-			a = rnd()-			b = rnd()--			v = popul[x]-			c = v[a]-			v[a] = v[b]-			v[b] = c--		for x in xrange(LEN):-			# get one element out, add at the end-			v = popul[x+2*LEN]--			a = rnd()-			c = v[a]-			del v[a]-			v.append(c)--	def evil():--		best = opti_ref-		pos = -1-		for x in xrange(len(popul)):-			v = popul[x]-			arr = [lst[a] for a in v]-			tmp = '%s %s' % (cmd, ' '.join(arr))-			subprocess.Popen(tmp, shell=True).wait()-			siz = os.stat(filename).st_size--			fitn[x] = siz-			if compare(siz, best):-				best = siz-				pos = x--				if compare(siz, opti[0]):-					opti[0] = siz-					shutil.copy2(filename, 'best_' + filename)--			#print popul[x], sum(popul[x]), sum(range(LEN))-			assert (sum(popul[x]) == sum(range(LEN)))--		#print pos-		for x in xrange(len(popul)):-			if x == pos:-				continue-			popul[x] = popul[pos][:]-			assert(len(popul[x]) == LEN)-		return best--	for i in xrange(10000):-		mutate()-		print(evil())--if __name__ == '__main__':--	parser = optparse.OptionParser()-	parser.add_option('--max', dest='maxi', default=False, action='store_true', help='maximize the file size (default is minimize)')-	parser.add_option('--kind', dest='kind', default='bz2', action='store', help='bz2, xz or gz')-	(options, args) = parser.parse_args()--	lst = read_wafdir()-	gen(lst, options)-diff --git a/waf-1.7.6/playground/compress/wscript b/waf-1.7.6/playground/compress/wscriptdeleted file mode 100644index 1435277..0000000--- a/waf-1.7.6/playground/compress/wscript+++ /dev/null@@ -1,144 +0,0 @@-#! /usr/bin/env python--"""-You will need either bzip2 or gzip, and a local waf copy-(unset the variable WAFDIR if set)--Using more than 100000 tasks may eat your memory-"""--top = '.'-out = 'build'--TEMPLATE = """-#! /usr/bin/gnuplot -persist-# output file, compression type, input file-set terminal png-set output "%s"-set ylabel "Amount of files created"-set xlabel "File size in kB"-set title "Compressed tar file distribution (%s)"-plot '%s' using 1:2 with lines lt 3 title ""-"""--import random, bz2, os, threading-lock = threading.Lock()--def options(opt):-	opt.add_option('--num', action='store', type='int', default=200, help='amount of compressed files to create')--# values for storing the min and max-gzip  = [10000000, 0]-bzip2 = [10000000, 0]-xz    = [10000000, 0]--def try_compress(self):-	global mi, ma--	frompath = self.generator.frompath--	uid = id(threading.current_thread())-	filename = frompath.abspath() + os.sep + 'test%d.bin' % uid--	self.files = self.generator.files[:]-	random.shuffle(self.files)--	if self.generator.kind == 'bzip2':-		store = bzip2-		cmd = 'cjf'-		ext = 'bz2'-	elif self.generator.kind == 'xz':-		store = xz-		cmd = 'cJf'-		ext = 'xz'-	else:-		store = gzip-		cmd = 'czf'-		ext = 'gz'--	self.generator.bld.exec_command('tar %s  %s  %s' % (cmd, filename, ' '.join(self.files)), cwd=frompath.abspath())--	siz = os.stat(filename).st_size-	if siz == 0:-		return -1--	try:-		lock.acquire()-		self.outputs[0].write('%d\n' % siz, 'a')--		if siz < store[0]:-			store[0] = siz-			os.rename(filename, self.generator.bld.bldnode.abspath() + os.sep + 'min%d.tar.%s' % (siz, ext))-		elif siz > store[1]:-			store[1] = siz-			os.rename(filename, self.generator.bld.bldnode.abspath() + os.sep + 'max%d.tar.%s' % (siz, ext))-		else:-			os.unlink(filename)-	finally:-		lock.release()--def count_result(self):-	txt = self.inputs[0].read().strip()-	lst = txt.split()-	lst = [int(x) for x in lst if x]-	mi = min(lst)-	ma = max(lst)--	dc = {}-	for x in lst:-		try:-			dc[x] += 1-		except KeyError:-			dc[x] = 1--	nlst = ['%d %d' % (x, dc.get(x, 0)) for x in range(mi, ma+1)]-	self.outputs[0].write('\n'.join(nlst))--def write_template(self):-	t = self.generator.triplet-	self.outputs[0].write(TEMPLATE % (t[0].abspath(), t[1], t[2].abspath()))--def configure(conf):-	conf.find_program('gzip', mandatory=False)-	conf.find_program('bzip2', mandatory=False)-	if not conf.env.GZIP and not conf.env.BZIP2:-		conf.fatal('Either gzip or bzip2 is necessary for this')--	# xz is a gzip-like, lzma-based compression tool-	conf.find_program('xz', mandatory=False)--	conf.find_program('gnuplot', var='GNUPLOT')--def build(bld):-	wafdir_lst = bld.srcnode.ant_glob('.waf-1.6*', dir=True)-	if not wafdir_lst:-		bld.fatal('Missing local Waf directory')-	node = wafdir_lst[0]-	rels = [x.path_from(node) for x in node.ant_glob('**/*.py')]--	KINDS = []-	if bld.env.BZIP2:-		KINDS.append('bzip2')-	if bld.env.GZIP:-		KINDS.append('gzip')-	if bld.env.XZ:-		KINDS.append('xz')--	for kind in KINDS:-		p = bld.bldnode--		ini  = p.make_node('size_%s_1.txt' % kind)  # list of file sizes-		dist = p.make_node('size_%s_2.txt' % kind)  # distribution file (count the results)-		plot = p.make_node('size_%s_3.plot' % kind) # script file created for gnuplot-		png  = p.make_node('size_%s_4.png' % kind)  # picture created--		for x in range(bld.options.num):-			# the same target cannot have the signature of all the tasks that update it-			# so the tasks will be executed each time-			bld(rule=try_compress, target=ini, always=True, kind=kind, frompath=node, files=rels)--		# for the same reason, count_result will be executed each time-		bld(rule=count_result, target=dist, source=ini, always=True, update_outputs=True)-		bld(rule=write_template, target=plot, triplet=[png, kind, dist], always=True)-		bld(rule='${GNUPLOT} < ${SRC[1].abspath()}', target=png, source=[dist, plot])-diff --git a/waf-1.7.6/playground/cpp_gen/a.cpp b/waf-1.7.6/playground/cpp_gen/a.cppdeleted file mode 100644index 139597f..0000000--- a/waf-1.7.6/playground/cpp_gen/a.cpp+++ /dev/null@@ -1,2 +0,0 @@--diff --git a/waf-1.7.6/playground/cpp_gen/main.cpp b/waf-1.7.6/playground/cpp_gen/main.cppdeleted file mode 100644index cb3f748..0000000--- a/waf-1.7.6/playground/cpp_gen/main.cpp+++ /dev/null@@ -1,3 +0,0 @@-int main() {-	return 0;-}diff --git a/waf-1.7.6/playground/cpp_gen/wscript b/waf-1.7.6/playground/cpp_gen/wscriptdeleted file mode 100644index 14c557e..0000000--- a/waf-1.7.6/playground/cpp_gen/wscript+++ /dev/null@@ -1,144 +0,0 @@-#! /usr/bin/env python-# encoding: utf-8-# Thomas Nagy, 2010 (ita)--VERSION='0.0.1'-APPNAME='cpp_gen'--top = '.'-out = 'build'--def options(opt):-	opt.load('compiler_cxx')--def configure(conf):-	conf.load('compiler_cxx')-	conf.check(header_name='stdio.h', features='cxx cxxprogram', mandatory=False)--def build(bld):-	bld.program(source='main.cpp a.cpp', target='app')--#----------import os-from waflib import Task, TaskGen, Utils-from waflib.Tools import cxx--@TaskGen.extension('.cpp')-def more_tasks_at_once(self, node):-   task1 = self.create_task('prog1', node, [])-   task2 = self.create_compiled_task('cxx', node)--def cmpnodes(a, b):-	return cmp(a.abspath(), b.abspath())--class prog1(Task.Task):-	before = ['cxxprogram', 'cxxshlib', 'cxxstlib']--	def uid(self):-		"""-		the unique id of this task should only depend on the file inputs-		"""-		m = Utils.md5()-		up = m.update-		up(self.__class__.__name__.encode())-		for x in self.inputs:-			up(x.abspath().encode())-		return m.digest()--	def runnable_status(self):-		"""-		since it is called after the build has started,-		any task added must be passed through 'more_tasks'-		"""-		for x in self.run_after:-			if not x.hasrun:-				return Task.ASK_LATER--		# so this is a bit special, the goal here is to set the output nodes-		# and to create the c++ tasks before the normal processing is done-		sig = self.signature()-		for x in self.generator.bld.raw_deps.get(sig, []):-			self.outputs.append(self.generator.bld.srcnode.find_node(x))--		if not self.outputs:-			self.read_outputs_from_cache()--		if self.outputs:-			self.create_cxx_task()--		ret = Task.Task.runnable_status(self)-		return ret--	def create_cxx_task(self):-		"""-		create a task dynamically during the build-		notice the use of 'more_tasks'-		"""-		tsk = cxx.cxx_hook(self.generator, self.outputs[0])-		tsk.set_run_after(self) # the build has started, so the order must be set manually-		self.more_tasks = [tsk] # add tasks dynamically during the build-		self.generator.link_task.inputs.append(tsk.outputs[0]) # add another input for the link task-		try:-			self.generator.link_task.inputs.sort(cmp=cmpnodes) # eliminate the random order (more tasks like this)-		except:-			self.generator.link_task.inputs.sort(key=lambda x: x.abspath()) # python3-		self.generator.link_task.set_run_after(tsk) # do not forget to set the build order there too--	def run(self):-		"""-		actual execution-		this code should not be executed if the files are retrieved from the cache-		"""-		if self.inputs[0].name == 'a.cpp':-			# simulate the creation of an interface file-			out = self.inputs[0].parent.get_bld().make_node('a.ser.cpp')-			out.write('\n\n')--		# read the file system-		# remember that nodes cannot be created concurrently-		# so you might to crate a lock if several tasks want the same nodes-		inp = self.inputs[0]-		node = inp.parent.get_bld().find_node(inp.name.replace('.cpp', '.ser.cpp'))-		if node:-			self.outputs = [node]-			h_node = inp.parent.find_node(inp.name.replace('.cpp', '.ser.h'))-			if h_node:-				self.outputs.append(h_node)--		# if there are outputs, create a new c++ task-		if self.outputs:-			self.create_cxx_task()--			# access the scanner data-			self.generator.bld.raw_deps[self.signature()] = [x.path_from(self.generator.bld.srcnode) for x in self.outputs]--	def read_outputs_from_cache(self):-		"""-		set the outputs from the results found in the cache-		we assume that the files are created in the same folder as the inputs-		if it is not like this, the nodes should be restored by another system, for example-		by storing them in a separate file during run()-		"""-		env = self.env-		sig = self.signature()-		ssig = Utils.to_hex(sig)--		# first try to access the cache folder for the task-		dname = os.path.join(self.generator.bld.cache_global, ssig)-		try:-			t1 = os.stat(dname).st_mtime-		except OSError:-			return None--		try:-			lst = os.listdir(dname)-		except:-			return--		for x in lst:-			self.outputs.append(self.inputs[0].parent.find_or_declare(x))--		# not a fresh build and the cache is removed -> remember the files in the scanner data-		self.generator.bld.raw_deps[self.signature()] = [x.path_from(self.generator.bld.srcnode) for x in self.outputs]-diff --git a/waf-1.7.6/playground/cuda/cuda.py b/waf-1.7.6/playground/cuda/cuda.pydeleted file mode 100644index 9ec4526..0000000--- a/waf-1.7.6/playground/cuda/cuda.py+++ /dev/null@@ -1,55 +0,0 @@-#!/usr/bin/env python-# encoding: utf-8-# Thomas Nagy, 2010--"cuda"--import os-from waflib import Task-from waflib.TaskGen import extension-from waflib.Tools import ccroot, c_preproc-from waflib.Configure import conf--class cuda(Task.Task):-	run_str = '${NVCC} ${CUDAFLAGS} ${CXXFLAGS} ${FRAMEWORKPATH_ST:FRAMEWORKPATH} ${CPPPATH_ST:INCPATHS} ${DEFINES_ST:DEFINES} ${CXX_SRC_F}${SRC} ${CXX_TGT_F}${TGT}'-	color   = 'GREEN'-	ext_in  = ['.h']-	vars    = ['CCDEPS']-	scan    = c_preproc.scan-	shell   = False--@extension('.cu', '.cuda')-def c_hook(self, node):-	return self.create_compiled_task('cuda', node)--def configure(conf):-	conf.find_program('nvcc', var='NVCC')-	conf.find_cuda_libs()--@conf-def find_cuda_libs(self):-	"""-	find the cuda include and library folders--	use ctx.program(source='main.c', target='app', use='CUDA CUDART')-	"""--	if not self.env.NVCC:-		self.fatal('check for nvcc first')--	d = self.root.find_node(self.env.NVCC).parent.parent--	node = d.find_node('include')-	_includes = node and node.abspath() or ''--	_libpath = []-	for x in ('lib64', 'lib'):-		try:-			_libpath.append(d.find_node(x).abspath())-		except:-			pass--	# this should not raise any error-	self.check_cxx(header='cuda.h', lib='cuda', libpath=_libpath, includes=_includes)-	self.check_cxx(header='cuda.h', lib='cudart', libpath=_libpath, includes=_includes)-diff --git a/waf-1.7.6/playground/cuda/main.cpp b/waf-1.7.6/playground/cuda/main.cppdeleted file mode 100644index 21f6273..0000000--- a/waf-1.7.6/playground/cuda/main.cpp+++ /dev/null@@ -1,9 +0,0 @@-#include <stdio.h>--#include "test.h"--int main()-{-	testcuda();-	return 0;-}diff --git a/waf-1.7.6/playground/cuda/test.cu b/waf-1.7.6/playground/cuda/test.cudeleted file mode 100644index 2ca3c45..0000000--- a/waf-1.7.6/playground/cuda/test.cu+++ /dev/null@@ -1,84 +0,0 @@-#include <stdio.h>-#include <assert.h>-#include <cuda.h>--#include "test.h"--// these macros are really really helpful-#  define CUDA_SAFE_CALL( call) {                                            \-    cudaError err = call;                                                    \-    if( cudaSuccess != err) {                                                \-        fprintf(stderr, "Cuda error in file '%s' in line %i : %s.\n",        \-                __FILE__, __LINE__, cudaGetErrorString( err) );              \-        exit(EXIT_FAILURE);                                                  \-    } }--#define CHECKLASTERROR   {                                                 \-	cudaError_t err = cudaGetLastError();                                    \-	if (err != cudaSuccess) {                                                \-		fprintf(stderr, "Cuda error in file '%s' in line %i : %s.\n",        \-                __FILE__, __LINE__, cudaGetErrorString( err) );              \-        exit(EXIT_FAILURE);                                                  \-	} }---#define SIZ 128--__global__ void truc(unsigned int * buf) {-	if (threadIdx.x < SIZ) {-		buf[threadIdx.x] = buf[threadIdx.x] << 5;-	}-	__syncthreads();-}--int testcuda()-{-	unsigned int* foo = (unsigned int*) malloc(SIZ * sizeof(unsigned int));-	for (int x = 0; x < SIZ; ++x) {-		foo[x] = 1;-	}--	unsigned int * recf = NULL;-	CUDA_SAFE_CALL( cudaMalloc((void **) &recf, SIZ * sizeof(unsigned int)) );-	CUDA_SAFE_CALL(cudaMemcpy(recf, foo,  SIZ * sizeof(unsigned int), cudaMemcpyHostToDevice));-	truc<<<1, SIZ>>>(recf);-	CHECKLASTERROR-	CUDA_SAFE_CALL(cudaMemcpy(foo, recf, SIZ * sizeof(unsigned int), cudaMemcpyDeviceToHost));-	printf("2^5 -> %u\n", foo[5]);--	CUDA_SAFE_CALL(cudaFree(recf));--/*-int deviceCount;-cudaGetDeviceCount(&deviceCount);-printf("device count %d\n", deviceCount);--cudaDeviceProp dP;-cudaGetDeviceProperties(&dP, NULL);-//printf("Max threads per block: %d\n", dP.maxThreadsPerBlock);-//printf("Max Threads DIM: %d x %d x %d\n", dP.maxThreadsDim[0], dP.maxThreadsDim[1], dP.maxThreadsDim[2]);-//printf("Max Grid Size: %d x %d x %d\n", dP.maxGridSize[0], dP.maxGridSize[1], dP.maxGridSize[2]);--cudaDeviceProp* pDeviceProp = &dP;--     printf( "\nDevice Name \t - %s ", pDeviceProp->name );  -     printf( "\n**************************************");  -     printf( "\nTotal Global Memory\t\t -%d KB", pDeviceProp->totalGlobalMem/1024 );  -     printf( "\nShared memory available per block \t - %d KB", pDeviceProp->sharedMemPerBlock/1024 );  -     printf( "\nNumber of registers per thread block \t - %d", pDeviceProp->regsPerBlock );  -     printf( "\nWarp size in threads \t - %d", pDeviceProp->warpSize );  -     printf( "\nMemory Pitch \t - %d bytes", pDeviceProp->memPitch );  -     printf( "\nMaximum threads per block \t - %d", pDeviceProp->maxThreadsPerBlock );  -     printf( "\nMaximum Thread Dimension (block) \t - %d %d %d", pDeviceProp->maxThreadsDim[0], pDeviceProp->maxThreadsDim[1], pDeviceProp->maxThreadsDim[2] );  -     printf( "\nMaximum Thread Dimension (grid) \t - %d %d %d", pDeviceProp->maxGridSize[0], pDeviceProp->maxGridSize[1], pDeviceProp->maxGridSize[2] );  -     printf( "\nTotal constant memory \t - %d bytes", pDeviceProp->totalConstMem );  -     printf( "\nCUDA ver \t - %d.%d", pDeviceProp->major, pDeviceProp->minor );  -     printf( "\nClock rate \t - %d KHz", pDeviceProp->clockRate );  -     printf( "\nTexture Alignment \t - %d bytes", pDeviceProp->textureAlignment );  -     printf( "\nDevice Overlap \t - %s", pDeviceProp-> deviceOverlap?"Allowed":"Not Allowed" );  -     printf( "\nNumber of Multi processors \t - %d\n", pDeviceProp->multiProcessorCount );  -*/--	return 0;-}-diff --git a/waf-1.7.6/playground/cuda/test.h b/waf-1.7.6/playground/cuda/test.hdeleted file mode 100644index ccdb096..0000000--- a/waf-1.7.6/playground/cuda/test.h+++ /dev/null@@ -1 +0,0 @@-int testcuda();diff --git a/waf-1.7.6/playground/cuda/wscript b/waf-1.7.6/playground/cuda/wscriptdeleted file mode 100644index f259253..0000000--- a/waf-1.7.6/playground/cuda/wscript+++ /dev/null@@ -1,31 +0,0 @@-#!/usr/bin/env python-# encoding: ISO8859-1-# Thomas Nagy, 2010--top = '.'-out = 'build'--def options(opt):-	opt.load('compiler_cxx')--def configure(conf):-	conf.load('compiler_cxx') # cuda does not compile in c mode--	# the tests will fail if the libraries cannot be found-	# try pre_setting some variables, like this-	# conf.env.LIBPATH_CUDA = ['c:\\foo\\bar\\lib']-	# conf.env.INCLUDES_CUDA = ['c:\\foo\\bar\\includes']--	conf.load('cuda', tooldir='.')--def build(bld):--	t = bld.program(-		source = 'test.cu main.cpp',-		target = 'app',-		use    = 'CUDA CUDART')--	#t.env.CUDAFLAGS = ['-deviceemu']-	# --ptxas-options="-v"-	# --ptxas-options="-v -maxrregcount=10"-diff --git a/waf-1.7.6/playground/cython/c_lib/lib.c b/waf-1.7.6/playground/cython/c_lib/lib.cdeleted file mode 100644index b6e86f0..0000000--- a/waf-1.7.6/playground/cython/c_lib/lib.c+++ /dev/null@@ -1,8 +0,0 @@-#include "lib.h"-#include <stdio.h>---void hello(void)-{-  printf("Hello, C-world!\n");-}diff --git a/waf-1.7.6/playground/cython/c_lib/lib.h b/waf-1.7.6/playground/cython/c_lib/lib.hdeleted file mode 100644index ef77476..0000000--- a/waf-1.7.6/playground/cython/c_lib/lib.h+++ /dev/null@@ -1 +0,0 @@-void hello(void);diff --git a/waf-1.7.6/playground/cython/cxx_lib/app.cxx b/waf-1.7.6/playground/cython/cxx_lib/app.cxxdeleted file mode 100644index b4578de..0000000--- a/waf-1.7.6/playground/cython/cxx_lib/app.cxx+++ /dev/null@@ -1,34 +0,0 @@-#include "Python.h"-#include <iostream>--#include "lib.h"-// cython function-#include "cy_cxxtest_api.h"--int main(int argc, char** argv) -{-  std::cout << "::: cxx-app\n";-  Py_Initialize();-  if (!Py_IsInitialized()) {-    std::cerr << ":: could not initialize python interpreter !\n";-    return 1;-  } else {-    std::cout << ":: python initialized\n";-  }-  PyEval_InitThreads();-  if (!PyEval_ThreadsInitialized()) {-    std::cerr << ":: could not init GIL !\n";-    return 1;-  }--  if (import_cy_cxxtest()) {-    std::cerr << "** could not import 'cy_cxxtest' module !\n";-    return 1;-  } else {-    std::cout << "::: successfully imported 'cy_cxxtest'\n";-  }--  cy_hello();-  std::cout << "::: cxx-app [done]\n";- return 0;-}diff --git a/waf-1.7.6/playground/cython/cxx_lib/lib.cxx b/waf-1.7.6/playground/cython/cxx_lib/lib.cxxdeleted file mode 100644index 0653104..0000000--- a/waf-1.7.6/playground/cython/cxx_lib/lib.cxx+++ /dev/null@@ -1,8 +0,0 @@-#include "lib.h"-#include <iostream>---void hello(void)-{-  std::cout << "Hello, C++-world!" << std::endl;-}diff --git a/waf-1.7.6/playground/cython/cxx_lib/lib.h b/waf-1.7.6/playground/cython/cxx_lib/lib.hdeleted file mode 100644index ef77476..0000000--- a/waf-1.7.6/playground/cython/cxx_lib/lib.h+++ /dev/null@@ -1 +0,0 @@-void hello(void);diff --git a/waf-1.7.6/playground/cython/cython_cache.py b/waf-1.7.6/playground/cython/cython_cache.pydeleted file mode 100644index d4d5221..0000000--- a/waf-1.7.6/playground/cython/cython_cache.py+++ /dev/null@@ -1,37 +0,0 @@-#! /usr/bin/env python-# encoding: utf-8-# Thomas Nagy, 2012--"""-A simple cache layer to enable the redistribution of precompiled cython files-"""--from waflib.Task import ASK_LATER-from waflib.extras.cython import cython as cython_base--class cython(cython_base):--	def runnable_status(self):-		ret = cython_base.runnable_status(self)-		if ret != ASK_LATER:-			# we can create Node objects since we are in the main thread-			bld = self.generator.bld-			cache = bld.srcnode.make_node('cython_cache')-			if self.env.CYTHON: # write to the cache directory-				self.cython_cache_outputs = [cache.make_node(x.path_from(bld.bldnode)) for x in self.outputs]-			else: # use the files in the cache directory-				self.cython_cache_outputs = [cache.find_node(x.path_from(bld.bldnode)) for x in self.outputs]-		return ret--	def run(self):	-		if self.env.CYTHON:-			ret = cython_base.run(self)-			if not ret:-				for (x, y) in zip(self.outputs, self.cython_cache_outputs):-					y.parent.mkdir()-					y.write(x.read('rb'), 'wb')-			return ret-		else:-			for (x, y) in zip(self.outputs, self.cython_cache_outputs):-				x.write(y.read('rb'), 'wb')-diff --git a/waf-1.7.6/playground/cython/cython_cache/src/cy_ctest.c b/waf-1.7.6/playground/cython/cython_cache/src/cy_ctest.cdeleted file mode 100644index 58fae2a..0000000--- a/waf-1.7.6/playground/cython/cython_cache/src/cy_ctest.c+++ /dev/null@@ -1,1217 +0,0 @@-/* Generated by Cython 0.15.1 on Tue May 29 23:42:45 2012 */--#define PY_SSIZE_T_CLEAN-#include "Python.h"-#ifndef Py_PYTHON_H-    #error Python headers needed to compile C extensions, please install development version of Python.-#else--#include <stddef.h> /* For offsetof */-#ifndef offsetof-#define offsetof(type, member) ( (size_t) & ((type*)0) -> member )-#endif--#if !defined(WIN32) && !defined(MS_WINDOWS)-  #ifndef __stdcall-    #define __stdcall-  #endif-  #ifndef __cdecl-    #define __cdecl-  #endif-  #ifndef __fastcall-    #define __fastcall-  #endif-#endif--#ifndef DL_IMPORT-  #define DL_IMPORT(t) t-#endif-#ifndef DL_EXPORT-  #define DL_EXPORT(t) t-#endif--#ifndef PY_LONG_LONG-  #define PY_LONG_LONG LONG_LONG-#endif--#if PY_VERSION_HEX < 0x02040000-  #define METH_COEXIST 0-  #define PyDict_CheckExact(op) (Py_TYPE(op) == &PyDict_Type)-  #define PyDict_Contains(d,o)   PySequence_Contains(d,o)-#endif--#if PY_VERSION_HEX < 0x02050000-  typedef int Py_ssize_t;-  #define PY_SSIZE_T_MAX INT_MAX-  #define PY_SSIZE_T_MIN INT_MIN-  #define PY_FORMAT_SIZE_T ""-  #define PyInt_FromSsize_t(z) PyInt_FromLong(z)-  #define PyInt_AsSsize_t(o)   __Pyx_PyInt_AsInt(o)-  #define PyNumber_Index(o)    PyNumber_Int(o)-  #define PyIndex_Check(o)     PyNumber_Check(o)-  #define PyErr_WarnEx(category, message, stacklevel) PyErr_Warn(category, message)-#endif--#if PY_VERSION_HEX < 0x02060000-  #define Py_REFCNT(ob) (((PyObject*)(ob))->ob_refcnt)-  #define Py_TYPE(ob)   (((PyObject*)(ob))->ob_type)-  #define Py_SIZE(ob)   (((PyVarObject*)(ob))->ob_size)-  #define PyVarObject_HEAD_INIT(type, size) \-          PyObject_HEAD_INIT(type) size,-  #define PyType_Modified(t)--  typedef struct {-     void *buf;-     PyObject *obj;-     Py_ssize_t len;-     Py_ssize_t itemsize;-     int readonly;-     int ndim;-     char *format;-     Py_ssize_t *shape;-     Py_ssize_t *strides;-     Py_ssize_t *suboffsets;-     void *internal;-  } Py_buffer;--  #define PyBUF_SIMPLE 0-  #define PyBUF_WRITABLE 0x0001-  #define PyBUF_FORMAT 0x0004-  #define PyBUF_ND 0x0008-  #define PyBUF_STRIDES (0x0010 | PyBUF_ND)-  #define PyBUF_C_CONTIGUOUS (0x0020 | PyBUF_STRIDES)-  #define PyBUF_F_CONTIGUOUS (0x0040 | PyBUF_STRIDES)-  #define PyBUF_ANY_CONTIGUOUS (0x0080 | PyBUF_STRIDES)-  #define PyBUF_INDIRECT (0x0100 | PyBUF_STRIDES)--#endif--#if PY_MAJOR_VERSION < 3-  #define __Pyx_BUILTIN_MODULE_NAME "__builtin__"-#else-  #define __Pyx_BUILTIN_MODULE_NAME "builtins"-#endif--#if PY_MAJOR_VERSION >= 3-  #define Py_TPFLAGS_CHECKTYPES 0-  #define Py_TPFLAGS_HAVE_INDEX 0-#endif--#if (PY_VERSION_HEX < 0x02060000) || (PY_MAJOR_VERSION >= 3)-  #define Py_TPFLAGS_HAVE_NEWBUFFER 0-#endif--#if PY_MAJOR_VERSION >= 3-  #define PyBaseString_Type            PyUnicode_Type-  #define PyStringObject               PyUnicodeObject-  #define PyString_Type                PyUnicode_Type-  #define PyString_Check               PyUnicode_Check-  #define PyString_CheckExact          PyUnicode_CheckExact-#endif--#if PY_VERSION_HEX < 0x02060000-  #define PyBytesObject                PyStringObject-  #define PyBytes_Type                 PyString_Type-  #define PyBytes_Check                PyString_Check-  #define PyBytes_CheckExact           PyString_CheckExact-  #define PyBytes_FromString           PyString_FromString-  #define PyBytes_FromStringAndSize    PyString_FromStringAndSize-  #define PyBytes_FromFormat           PyString_FromFormat-  #define PyBytes_DecodeEscape         PyString_DecodeEscape-  #define PyBytes_AsString             PyString_AsString-  #define PyBytes_AsStringAndSize      PyString_AsStringAndSize-  #define PyBytes_Size                 PyString_Size-  #define PyBytes_AS_STRING            PyString_AS_STRING-  #define PyBytes_GET_SIZE             PyString_GET_SIZE-  #define PyBytes_Repr                 PyString_Repr-  #define PyBytes_Concat               PyString_Concat-  #define PyBytes_ConcatAndDel         PyString_ConcatAndDel-#endif--#if PY_VERSION_HEX < 0x02060000-  #define PySet_Check(obj)             PyObject_TypeCheck(obj, &PySet_Type)-  #define PyFrozenSet_Check(obj)       PyObject_TypeCheck(obj, &PyFrozenSet_Type)-#endif-#ifndef PySet_CheckExact-  #define PySet_CheckExact(obj)        (Py_TYPE(obj) == &PySet_Type)-#endif--#define __Pyx_TypeCheck(obj, type) PyObject_TypeCheck(obj, (PyTypeObject *)type)--#if PY_MAJOR_VERSION >= 3-  #define PyIntObject                  PyLongObject-  #define PyInt_Type                   PyLong_Type-  #define PyInt_Check(op)              PyLong_Check(op)-  #define PyInt_CheckExact(op)         PyLong_CheckExact(op)-  #define PyInt_FromString             PyLong_FromString-  #define PyInt_FromUnicode            PyLong_FromUnicode-  #define PyInt_FromLong               PyLong_FromLong-  #define PyInt_FromSize_t             PyLong_FromSize_t-  #define PyInt_FromSsize_t            PyLong_FromSsize_t-  #define PyInt_AsLong                 PyLong_AsLong-  #define PyInt_AS_LONG                PyLong_AS_LONG-  #define PyInt_AsSsize_t              PyLong_AsSsize_t-  #define PyInt_AsUnsignedLongMask     PyLong_AsUnsignedLongMask-  #define PyInt_AsUnsignedLongLongMask PyLong_AsUnsignedLongLongMask-#endif--#if PY_MAJOR_VERSION >= 3-  #define PyBoolObject                 PyLongObject-#endif--#if PY_VERSION_HEX < 0x03020000-  typedef long Py_hash_t;-  #define __Pyx_PyInt_FromHash_t PyInt_FromLong-  #define __Pyx_PyInt_AsHash_t   PyInt_AsLong-#else-  #define __Pyx_PyInt_FromHash_t PyInt_FromSsize_t-  #define __Pyx_PyInt_AsHash_t   PyInt_AsSsize_t-#endif---#if PY_MAJOR_VERSION >= 3-  #define __Pyx_PyNumber_Divide(x,y)         PyNumber_TrueDivide(x,y)-  #define __Pyx_PyNumber_InPlaceDivide(x,y)  PyNumber_InPlaceTrueDivide(x,y)-#else-  #define __Pyx_PyNumber_Divide(x,y)         PyNumber_Divide(x,y)-  #define __Pyx_PyNumber_InPlaceDivide(x,y)  PyNumber_InPlaceDivide(x,y)-#endif--#if (PY_MAJOR_VERSION < 3) || (PY_VERSION_HEX >= 0x03010300)-  #define __Pyx_PySequence_GetSlice(obj, a, b) PySequence_GetSlice(obj, a, b)-  #define __Pyx_PySequence_SetSlice(obj, a, b, value) PySequence_SetSlice(obj, a, b, value)-  #define __Pyx_PySequence_DelSlice(obj, a, b) PySequence_DelSlice(obj, a, b)-#else-  #define __Pyx_PySequence_GetSlice(obj, a, b) (unlikely(!(obj)) ? \-        (PyErr_SetString(PyExc_SystemError, "null argument to internal routine"), (PyObject*)0) : \-        (likely((obj)->ob_type->tp_as_mapping) ? (PySequence_GetSlice(obj, a, b)) : \-            (PyErr_Format(PyExc_TypeError, "'%.200s' object is unsliceable", (obj)->ob_type->tp_name), (PyObject*)0)))-  #define __Pyx_PySequence_SetSlice(obj, a, b, value) (unlikely(!(obj)) ? \-        (PyErr_SetString(PyExc_SystemError, "null argument to internal routine"), -1) : \-        (likely((obj)->ob_type->tp_as_mapping) ? (PySequence_SetSlice(obj, a, b, value)) : \-            (PyErr_Format(PyExc_TypeError, "'%.200s' object doesn't support slice assignment", (obj)->ob_type->tp_name), -1)))-  #define __Pyx_PySequence_DelSlice(obj, a, b) (unlikely(!(obj)) ? \-        (PyErr_SetString(PyExc_SystemError, "null argument to internal routine"), -1) : \-        (likely((obj)->ob_type->tp_as_mapping) ? (PySequence_DelSlice(obj, a, b)) : \-            (PyErr_Format(PyExc_TypeError, "'%.200s' object doesn't support slice deletion", (obj)->ob_type->tp_name), -1)))-#endif--#if PY_MAJOR_VERSION >= 3-  #define PyMethod_New(func, self, klass) ((self) ? PyMethod_New(func, self) : PyInstanceMethod_New(func))-#endif--#if PY_VERSION_HEX < 0x02050000-  #define __Pyx_GetAttrString(o,n)   PyObject_GetAttrString((o),((char *)(n)))-  #define __Pyx_SetAttrString(o,n,a) PyObject_SetAttrString((o),((char *)(n)),(a))-  #define __Pyx_DelAttrString(o,n)   PyObject_DelAttrString((o),((char *)(n)))-#else-  #define __Pyx_GetAttrString(o,n)   PyObject_GetAttrString((o),(n))-  #define __Pyx_SetAttrString(o,n,a) PyObject_SetAttrString((o),(n),(a))-  #define __Pyx_DelAttrString(o,n)   PyObject_DelAttrString((o),(n))-#endif--#if PY_VERSION_HEX < 0x02050000-  #define __Pyx_NAMESTR(n) ((char *)(n))-  #define __Pyx_DOCSTR(n)  ((char *)(n))-#else-  #define __Pyx_NAMESTR(n) (n)-  #define __Pyx_DOCSTR(n)  (n)-#endif--#ifndef __PYX_EXTERN_C-  #ifdef __cplusplus-    #define __PYX_EXTERN_C extern "C"-  #else-    #define __PYX_EXTERN_C extern-  #endif-#endif--#if defined(WIN32) || defined(MS_WINDOWS)-#define _USE_MATH_DEFINES-#endif-#include <math.h>-#define __PYX_HAVE__cy_ctest-#define __PYX_HAVE_API__cy_ctest-#include "lib.h"-#ifdef _OPENMP-#include <omp.h>-#endif /* _OPENMP */--#ifdef PYREX_WITHOUT_ASSERTIONS-#define CYTHON_WITHOUT_ASSERTIONS-#endif---/* inline attribute */-#ifndef CYTHON_INLINE-  #if defined(__GNUC__)-    #define CYTHON_INLINE __inline__-  #elif defined(_MSC_VER)-    #define CYTHON_INLINE __inline-  #elif defined (__STDC_VERSION__) && __STDC_VERSION__ >= 199901L-    #define CYTHON_INLINE inline-  #else-    #define CYTHON_INLINE-  #endif-#endif--/* unused attribute */-#ifndef CYTHON_UNUSED-# if defined(__GNUC__)-#   if !(defined(__cplusplus)) || (__GNUC__ > 3 || (__GNUC__ == 3 && __GNUC_MINOR__ >= 4))-#     define CYTHON_UNUSED __attribute__ ((__unused__))-#   else-#     define CYTHON_UNUSED-#   endif-# elif defined(__ICC) || defined(__INTEL_COMPILER)-#   define CYTHON_UNUSED __attribute__ ((__unused__))-# else-#   define CYTHON_UNUSED-# endif-#endif--typedef struct {PyObject **p; char *s; const long n; const char* encoding; const char is_unicode; const char is_str; const char intern; } __Pyx_StringTabEntry; /*proto*/---/* Type Conversion Predeclarations */--#define __Pyx_PyBytes_FromUString(s) PyBytes_FromString((char*)s)-#define __Pyx_PyBytes_AsUString(s)   ((unsigned char*) PyBytes_AsString(s))--#define __Pyx_Owned_Py_None(b) (Py_INCREF(Py_None), Py_None)-#define __Pyx_PyBool_FromLong(b) ((b) ? (Py_INCREF(Py_True), Py_True) : (Py_INCREF(Py_False), Py_False))-static CYTHON_INLINE int __Pyx_PyObject_IsTrue(PyObject*);-static CYTHON_INLINE PyObject* __Pyx_PyNumber_Int(PyObject* x);--static CYTHON_INLINE Py_ssize_t __Pyx_PyIndex_AsSsize_t(PyObject*);-static CYTHON_INLINE PyObject * __Pyx_PyInt_FromSize_t(size_t);-static CYTHON_INLINE size_t __Pyx_PyInt_AsSize_t(PyObject*);--#define __pyx_PyFloat_AsDouble(x) (PyFloat_CheckExact(x) ? PyFloat_AS_DOUBLE(x) : PyFloat_AsDouble(x))---#ifdef __GNUC__-  /* Test for GCC > 2.95 */-  #if __GNUC__ > 2 || (__GNUC__ == 2 && (__GNUC_MINOR__ > 95))-    #define likely(x)   __builtin_expect(!!(x), 1)-    #define unlikely(x) __builtin_expect(!!(x), 0)-  #else /* __GNUC__ > 2 ... */-    #define likely(x)   (x)-    #define unlikely(x) (x)-  #endif /* __GNUC__ > 2 ... */-#else /* __GNUC__ */-  #define likely(x)   (x)-  #define unlikely(x) (x)-#endif /* __GNUC__ */-    -static PyObject *__pyx_m;-static PyObject *__pyx_b;-static PyObject *__pyx_empty_tuple;-static PyObject *__pyx_empty_bytes;-static int __pyx_lineno;-static int __pyx_clineno = 0;-static const char * __pyx_cfilenm= __FILE__;-static const char *__pyx_filename;---static const char *__pyx_f[] = {-  "cy_ctest.pyx",-};--/*--- Type declarations ---*/--#ifndef CYTHON_REFNANNY-  #define CYTHON_REFNANNY 0-#endif--#if CYTHON_REFNANNY-  typedef struct {-    void (*INCREF)(void*, PyObject*, int);-    void (*DECREF)(void*, PyObject*, int);-    void (*GOTREF)(void*, PyObject*, int);-    void (*GIVEREF)(void*, PyObject*, int);-    void* (*SetupContext)(const char*, int, const char*);-    void (*FinishContext)(void**);-  } __Pyx_RefNannyAPIStruct;-  static __Pyx_RefNannyAPIStruct *__Pyx_RefNanny = NULL;-  static __Pyx_RefNannyAPIStruct *__Pyx_RefNannyImportAPI(const char *modname); /*proto*/-  #define __Pyx_RefNannyDeclarations void *__pyx_refnanny = NULL;-  #define __Pyx_RefNannySetupContext(name)           __pyx_refnanny = __Pyx_RefNanny->SetupContext((name), __LINE__, __FILE__)-  #define __Pyx_RefNannyFinishContext()           __Pyx_RefNanny->FinishContext(&__pyx_refnanny)-  #define __Pyx_INCREF(r)  __Pyx_RefNanny->INCREF(__pyx_refnanny, (PyObject *)(r), __LINE__)-  #define __Pyx_DECREF(r)  __Pyx_RefNanny->DECREF(__pyx_refnanny, (PyObject *)(r), __LINE__)-  #define __Pyx_GOTREF(r)  __Pyx_RefNanny->GOTREF(__pyx_refnanny, (PyObject *)(r), __LINE__)-  #define __Pyx_GIVEREF(r) __Pyx_RefNanny->GIVEREF(__pyx_refnanny, (PyObject *)(r), __LINE__)-  #define __Pyx_XINCREF(r)  do { if((r) != NULL) {__Pyx_INCREF(r); }} while(0)-  #define __Pyx_XDECREF(r)  do { if((r) != NULL) {__Pyx_DECREF(r); }} while(0)-  #define __Pyx_XGOTREF(r)  do { if((r) != NULL) {__Pyx_GOTREF(r); }} while(0)-  #define __Pyx_XGIVEREF(r) do { if((r) != NULL) {__Pyx_GIVEREF(r);}} while(0)-#else-  #define __Pyx_RefNannyDeclarations-  #define __Pyx_RefNannySetupContext(name)-  #define __Pyx_RefNannyFinishContext()-  #define __Pyx_INCREF(r) Py_INCREF(r)-  #define __Pyx_DECREF(r) Py_DECREF(r)-  #define __Pyx_GOTREF(r)-  #define __Pyx_GIVEREF(r)-  #define __Pyx_XINCREF(r) Py_XINCREF(r)-  #define __Pyx_XDECREF(r) Py_XDECREF(r)-  #define __Pyx_XGOTREF(r)-  #define __Pyx_XGIVEREF(r)-#endif /* CYTHON_REFNANNY */--static CYTHON_INLINE unsigned char __Pyx_PyInt_AsUnsignedChar(PyObject *);--static CYTHON_INLINE unsigned short __Pyx_PyInt_AsUnsignedShort(PyObject *);--static CYTHON_INLINE unsigned int __Pyx_PyInt_AsUnsignedInt(PyObject *);--static CYTHON_INLINE char __Pyx_PyInt_AsChar(PyObject *);--static CYTHON_INLINE short __Pyx_PyInt_AsShort(PyObject *);--static CYTHON_INLINE int __Pyx_PyInt_AsInt(PyObject *);--static CYTHON_INLINE signed char __Pyx_PyInt_AsSignedChar(PyObject *);--static CYTHON_INLINE signed short __Pyx_PyInt_AsSignedShort(PyObject *);--static CYTHON_INLINE signed int __Pyx_PyInt_AsSignedInt(PyObject *);--static CYTHON_INLINE int __Pyx_PyInt_AsLongDouble(PyObject *);--static CYTHON_INLINE unsigned long __Pyx_PyInt_AsUnsignedLong(PyObject *);--static CYTHON_INLINE unsigned PY_LONG_LONG __Pyx_PyInt_AsUnsignedLongLong(PyObject *);--static CYTHON_INLINE long __Pyx_PyInt_AsLong(PyObject *);--static CYTHON_INLINE PY_LONG_LONG __Pyx_PyInt_AsLongLong(PyObject *);--static CYTHON_INLINE signed long __Pyx_PyInt_AsSignedLong(PyObject *);--static CYTHON_INLINE signed PY_LONG_LONG __Pyx_PyInt_AsSignedLongLong(PyObject *);--static int __Pyx_check_binary_version(void);--static void __Pyx_AddTraceback(const char *funcname, int __pyx_clineno,-                               int __pyx_lineno, const char *__pyx_filename); /*proto*/--static int __Pyx_InitStrings(__Pyx_StringTabEntry *t); /*proto*/--/* Module declarations from 'cy_ctest' */-#define __Pyx_MODULE_NAME "cy_ctest"-int __pyx_module_is_main_cy_ctest = 0;--/* Implementation of 'cy_ctest' */-static char __pyx_k__pyhello[] = "pyhello";-static char __pyx_k____main__[] = "__main__";-static char __pyx_k____test__[] = "__test__";-static char __pyx_k__cy_ctest[] = "cy_ctest";-static PyObject *__pyx_n_s____main__;-static PyObject *__pyx_n_s____test__;-static PyObject *__pyx_n_s__cy_ctest;-static PyObject *__pyx_n_s__pyhello;--/* "cy_ctest.pyx":3- * cimport cy_ctest- * - * def pyhello():             # <<<<<<<<<<<<<<- *     cy_ctest.hello()- */--static PyObject *__pyx_pf_8cy_ctest_pyhello(PyObject *__pyx_self, CYTHON_UNUSED PyObject *unused); /*proto*/-static PyMethodDef __pyx_mdef_8cy_ctest_pyhello = {__Pyx_NAMESTR("pyhello"), (PyCFunction)__pyx_pf_8cy_ctest_pyhello, METH_NOARGS, __Pyx_DOCSTR(0)};-static PyObject *__pyx_pf_8cy_ctest_pyhello(PyObject *__pyx_self, CYTHON_UNUSED PyObject *unused) {-  PyObject *__pyx_r = NULL;-  __Pyx_RefNannyDeclarations-  __Pyx_RefNannySetupContext("pyhello");-  __pyx_self = __pyx_self;--  /* "cy_ctest.pyx":4- * - * def pyhello():- *     cy_ctest.hello()             # <<<<<<<<<<<<<<- */-  hello();--  __pyx_r = Py_None; __Pyx_INCREF(Py_None);-  __Pyx_XGIVEREF(__pyx_r);-  __Pyx_RefNannyFinishContext();-  return __pyx_r;-}--static PyMethodDef __pyx_methods[] = {-  {0, 0, 0, 0}-};--#if PY_MAJOR_VERSION >= 3-static struct PyModuleDef __pyx_moduledef = {-    PyModuleDef_HEAD_INIT,-    __Pyx_NAMESTR("cy_ctest"),-    0, /* m_doc */-    -1, /* m_size */-    __pyx_methods /* m_methods */,-    NULL, /* m_reload */-    NULL, /* m_traverse */-    NULL, /* m_clear */-    NULL /* m_free */-};-#endif--static __Pyx_StringTabEntry __pyx_string_tab[] = {-  {&__pyx_n_s____main__, __pyx_k____main__, sizeof(__pyx_k____main__), 0, 0, 1, 1},-  {&__pyx_n_s____test__, __pyx_k____test__, sizeof(__pyx_k____test__), 0, 0, 1, 1},-  {&__pyx_n_s__cy_ctest, __pyx_k__cy_ctest, sizeof(__pyx_k__cy_ctest), 0, 0, 1, 1},-  {&__pyx_n_s__pyhello, __pyx_k__pyhello, sizeof(__pyx_k__pyhello), 0, 0, 1, 1},-  {0, 0, 0, 0, 0, 0, 0}-};-static int __Pyx_InitCachedBuiltins(void) {-  return 0;-}--static int __Pyx_InitCachedConstants(void) {-  __Pyx_RefNannyDeclarations-  __Pyx_RefNannySetupContext("__Pyx_InitCachedConstants");-  __Pyx_RefNannyFinishContext();-  return 0;-}--static int __Pyx_InitGlobals(void) {-  if (__Pyx_InitStrings(__pyx_string_tab) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1; __pyx_clineno = __LINE__; goto __pyx_L1_error;};-  return 0;-  __pyx_L1_error:;-  return -1;-}--#if PY_MAJOR_VERSION < 3-PyMODINIT_FUNC initcy_ctest(void); /*proto*/-PyMODINIT_FUNC initcy_ctest(void)-#else-PyMODINIT_FUNC PyInit_cy_ctest(void); /*proto*/-PyMODINIT_FUNC PyInit_cy_ctest(void)-#endif-{-  PyObject *__pyx_t_1 = NULL;-  __Pyx_RefNannyDeclarations-  #if CYTHON_REFNANNY-  __Pyx_RefNanny = __Pyx_RefNannyImportAPI("refnanny");-  if (!__Pyx_RefNanny) {-      PyErr_Clear();-      __Pyx_RefNanny = __Pyx_RefNannyImportAPI("Cython.Runtime.refnanny");-      if (!__Pyx_RefNanny)-          Py_FatalError("failed to import 'refnanny' module");-  }-  #endif-  __Pyx_RefNannySetupContext("PyMODINIT_FUNC PyInit_cy_ctest(void)");-  if ( __Pyx_check_binary_version() < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1; __pyx_clineno = __LINE__; goto __pyx_L1_error;}-  __pyx_empty_tuple = PyTuple_New(0); if (unlikely(!__pyx_empty_tuple)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1; __pyx_clineno = __LINE__; goto __pyx_L1_error;}-  __pyx_empty_bytes = PyBytes_FromStringAndSize("", 0); if (unlikely(!__pyx_empty_bytes)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1; __pyx_clineno = __LINE__; goto __pyx_L1_error;}-  #ifdef __pyx_binding_PyCFunctionType_USED-  if (__pyx_binding_PyCFunctionType_init() < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1; __pyx_clineno = __LINE__; goto __pyx_L1_error;}-  #endif-  /*--- Library function declarations ---*/-  /*--- Threads initialization code ---*/-  #if defined(__PYX_FORCE_INIT_THREADS) && __PYX_FORCE_INIT_THREADS-  #ifdef WITH_THREAD /* Python build with threading support? */-  PyEval_InitThreads();-  #endif-  #endif-  /*--- Module creation code ---*/-  #if PY_MAJOR_VERSION < 3-  __pyx_m = Py_InitModule4(__Pyx_NAMESTR("cy_ctest"), __pyx_methods, 0, 0, PYTHON_API_VERSION);-  #else-  __pyx_m = PyModule_Create(&__pyx_moduledef);-  #endif-  if (!__pyx_m) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1; __pyx_clineno = __LINE__; goto __pyx_L1_error;};-  #if PY_MAJOR_VERSION < 3-  Py_INCREF(__pyx_m);-  #endif-  __pyx_b = PyImport_AddModule(__Pyx_NAMESTR(__Pyx_BUILTIN_MODULE_NAME));-  if (!__pyx_b) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1; __pyx_clineno = __LINE__; goto __pyx_L1_error;};-  if (__Pyx_SetAttrString(__pyx_m, "__builtins__", __pyx_b) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1; __pyx_clineno = __LINE__; goto __pyx_L1_error;};-  /*--- Initialize various global constants etc. ---*/-  if (unlikely(__Pyx_InitGlobals() < 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1; __pyx_clineno = __LINE__; goto __pyx_L1_error;}-  if (__pyx_module_is_main_cy_ctest) {-    if (__Pyx_SetAttrString(__pyx_m, "__name__", __pyx_n_s____main__) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1; __pyx_clineno = __LINE__; goto __pyx_L1_error;};-  }-  /*--- Builtin init code ---*/-  if (unlikely(__Pyx_InitCachedBuiltins() < 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1; __pyx_clineno = __LINE__; goto __pyx_L1_error;}-  /*--- Constants init code ---*/-  if (unlikely(__Pyx_InitCachedConstants() < 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1; __pyx_clineno = __LINE__; goto __pyx_L1_error;}-  /*--- Global init code ---*/-  /*--- Variable export code ---*/-  /*--- Function export code ---*/-  /*--- Type init code ---*/-  /*--- Type import code ---*/-  /*--- Variable import code ---*/-  /*--- Function import code ---*/-  /*--- Execution code ---*/--  /* "cy_ctest.pyx":3- * cimport cy_ctest- * - * def pyhello():             # <<<<<<<<<<<<<<- *     cy_ctest.hello()- */-  __pyx_t_1 = PyCFunction_NewEx(&__pyx_mdef_8cy_ctest_pyhello, NULL, __pyx_n_s__cy_ctest); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 3; __pyx_clineno = __LINE__; goto __pyx_L1_error;}-  __Pyx_GOTREF(__pyx_t_1);-  if (PyObject_SetAttr(__pyx_m, __pyx_n_s__pyhello, __pyx_t_1) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 3; __pyx_clineno = __LINE__; goto __pyx_L1_error;}-  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;--  /* "cy_ctest.pyx":1- * cimport cy_ctest             # <<<<<<<<<<<<<<- * - * def pyhello():- */-  __pyx_t_1 = PyDict_New(); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1; __pyx_clineno = __LINE__; goto __pyx_L1_error;}-  __Pyx_GOTREF(((PyObject *)__pyx_t_1));-  if (PyObject_SetAttr(__pyx_m, __pyx_n_s____test__, ((PyObject *)__pyx_t_1)) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1; __pyx_clineno = __LINE__; goto __pyx_L1_error;}-  __Pyx_DECREF(((PyObject *)__pyx_t_1)); __pyx_t_1 = 0;-  goto __pyx_L0;-  __pyx_L1_error:;-  __Pyx_XDECREF(__pyx_t_1);-  if (__pyx_m) {-    __Pyx_AddTraceback("init cy_ctest", __pyx_clineno, __pyx_lineno, __pyx_filename);-    Py_DECREF(__pyx_m); __pyx_m = 0;-  } else if (!PyErr_Occurred()) {-    PyErr_SetString(PyExc_ImportError, "init cy_ctest");-  }-  __pyx_L0:;-  __Pyx_RefNannyFinishContext();-  #if PY_MAJOR_VERSION < 3-  return;-  #else-  return __pyx_m;-  #endif-}--/* Runtime support code */--#if CYTHON_REFNANNY-static __Pyx_RefNannyAPIStruct *__Pyx_RefNannyImportAPI(const char *modname) {-    PyObject *m = NULL, *p = NULL;-    void *r = NULL;-    m = PyImport_ImportModule((char *)modname);-    if (!m) goto end;-    p = PyObject_GetAttrString(m, (char *)"RefNannyAPI");-    if (!p) goto end;-    r = PyLong_AsVoidPtr(p);-end:-    Py_XDECREF(p);-    Py_XDECREF(m);-    return (__Pyx_RefNannyAPIStruct *)r;-}-#endif /* CYTHON_REFNANNY */--static CYTHON_INLINE unsigned char __Pyx_PyInt_AsUnsignedChar(PyObject* x) {-    const unsigned char neg_one = (unsigned char)-1, const_zero = 0;-    const int is_unsigned = neg_one > const_zero;-    if (sizeof(unsigned char) < sizeof(long)) {-        long val = __Pyx_PyInt_AsLong(x);-        if (unlikely(val != (long)(unsigned char)val)) {-            if (!unlikely(val == -1 && PyErr_Occurred())) {-                PyErr_SetString(PyExc_OverflowError,-                    (is_unsigned && unlikely(val < 0)) ?-                    "can't convert negative value to unsigned char" :-                    "value too large to convert to unsigned char");-            }-            return (unsigned char)-1;-        }-        return (unsigned char)val;-    }-    return (unsigned char)__Pyx_PyInt_AsUnsignedLong(x);-}--static CYTHON_INLINE unsigned short __Pyx_PyInt_AsUnsignedShort(PyObject* x) {-    const unsigned short neg_one = (unsigned short)-1, const_zero = 0;-    const int is_unsigned = neg_one > const_zero;-    if (sizeof(unsigned short) < sizeof(long)) {-        long val = __Pyx_PyInt_AsLong(x);-        if (unlikely(val != (long)(unsigned short)val)) {-            if (!unlikely(val == -1 && PyErr_Occurred())) {-                PyErr_SetString(PyExc_OverflowError,-                    (is_unsigned && unlikely(val < 0)) ?-                    "can't convert negative value to unsigned short" :-                    "value too large to convert to unsigned short");-            }-            return (unsigned short)-1;-        }-        return (unsigned short)val;-    }-    return (unsigned short)__Pyx_PyInt_AsUnsignedLong(x);-}--static CYTHON_INLINE unsigned int __Pyx_PyInt_AsUnsignedInt(PyObject* x) {-    const unsigned int neg_one = (unsigned int)-1, const_zero = 0;-    const int is_unsigned = neg_one > const_zero;-    if (sizeof(unsigned int) < sizeof(long)) {-        long val = __Pyx_PyInt_AsLong(x);-        if (unlikely(val != (long)(unsigned int)val)) {-            if (!unlikely(val == -1 && PyErr_Occurred())) {-                PyErr_SetString(PyExc_OverflowError,-                    (is_unsigned && unlikely(val < 0)) ?-                    "can't convert negative value to unsigned int" :-                    "value too large to convert to unsigned int");-            }-            return (unsigned int)-1;-        }-        return (unsigned int)val;-    }-    return (unsigned int)__Pyx_PyInt_AsUnsignedLong(x);-}--static CYTHON_INLINE char __Pyx_PyInt_AsChar(PyObject* x) {-    const char neg_one = (char)-1, const_zero = 0;-    const int is_unsigned = neg_one > const_zero;-    if (sizeof(char) < sizeof(long)) {-        long val = __Pyx_PyInt_AsLong(x);-        if (unlikely(val != (long)(char)val)) {-            if (!unlikely(val == -1 && PyErr_Occurred())) {-                PyErr_SetString(PyExc_OverflowError,-                    (is_unsigned && unlikely(val < 0)) ?-                    "can't convert negative value to char" :-                    "value too large to convert to char");-            }-            return (char)-1;-        }-        return (char)val;-    }-    return (char)__Pyx_PyInt_AsLong(x);-}--static CYTHON_INLINE short __Pyx_PyInt_AsShort(PyObject* x) {-    const short neg_one = (short)-1, const_zero = 0;-    const int is_unsigned = neg_one > const_zero;-    if (sizeof(short) < sizeof(long)) {-        long val = __Pyx_PyInt_AsLong(x);-        if (unlikely(val != (long)(short)val)) {-            if (!unlikely(val == -1 && PyErr_Occurred())) {-                PyErr_SetString(PyExc_OverflowError,-                    (is_unsigned && unlikely(val < 0)) ?-                    "can't convert negative value to short" :-                    "value too large to convert to short");-            }-            return (short)-1;-        }-        return (short)val;-    }-    return (short)__Pyx_PyInt_AsLong(x);-}--static CYTHON_INLINE int __Pyx_PyInt_AsInt(PyObject* x) {-    const int neg_one = (int)-1, const_zero = 0;-    const int is_unsigned = neg_one > const_zero;-    if (sizeof(int) < sizeof(long)) {-        long val = __Pyx_PyInt_AsLong(x);-        if (unlikely(val != (long)(int)val)) {-            if (!unlikely(val == -1 && PyErr_Occurred())) {-                PyErr_SetString(PyExc_OverflowError,-                    (is_unsigned && unlikely(val < 0)) ?-                    "can't convert negative value to int" :-                    "value too large to convert to int");-            }-            return (int)-1;-        }-        return (int)val;-    }-    return (int)__Pyx_PyInt_AsLong(x);-}--static CYTHON_INLINE signed char __Pyx_PyInt_AsSignedChar(PyObject* x) {-    const signed char neg_one = (signed char)-1, const_zero = 0;-    const int is_unsigned = neg_one > const_zero;-    if (sizeof(signed char) < sizeof(long)) {-        long val = __Pyx_PyInt_AsLong(x);-        if (unlikely(val != (long)(signed char)val)) {-            if (!unlikely(val == -1 && PyErr_Occurred())) {-                PyErr_SetString(PyExc_OverflowError,-                    (is_unsigned && unlikely(val < 0)) ?-                    "can't convert negative value to signed char" :-                    "value too large to convert to signed char");-            }-            return (signed char)-1;-        }-        return (signed char)val;-    }-    return (signed char)__Pyx_PyInt_AsSignedLong(x);-}--static CYTHON_INLINE signed short __Pyx_PyInt_AsSignedShort(PyObject* x) {-    const signed short neg_one = (signed short)-1, const_zero = 0;-    const int is_unsigned = neg_one > const_zero;-    if (sizeof(signed short) < sizeof(long)) {-        long val = __Pyx_PyInt_AsLong(x);-        if (unlikely(val != (long)(signed short)val)) {-            if (!unlikely(val == -1 && PyErr_Occurred())) {-                PyErr_SetString(PyExc_OverflowError,-                    (is_unsigned && unlikely(val < 0)) ?-                    "can't convert negative value to signed short" :-                    "value too large to convert to signed short");-            }-            return (signed short)-1;-        }-        return (signed short)val;-    }-    return (signed short)__Pyx_PyInt_AsSignedLong(x);-}--static CYTHON_INLINE signed int __Pyx_PyInt_AsSignedInt(PyObject* x) {-    const signed int neg_one = (signed int)-1, const_zero = 0;-    const int is_unsigned = neg_one > const_zero;-    if (sizeof(signed int) < sizeof(long)) {-        long val = __Pyx_PyInt_AsLong(x);-        if (unlikely(val != (long)(signed int)val)) {-            if (!unlikely(val == -1 && PyErr_Occurred())) {-                PyErr_SetString(PyExc_OverflowError,-                    (is_unsigned && unlikely(val < 0)) ?-                    "can't convert negative value to signed int" :-                    "value too large to convert to signed int");-            }-            return (signed int)-1;-        }-        return (signed int)val;-    }-    return (signed int)__Pyx_PyInt_AsSignedLong(x);-}--static CYTHON_INLINE int __Pyx_PyInt_AsLongDouble(PyObject* x) {-    const int neg_one = (int)-1, const_zero = 0;-    const int is_unsigned = neg_one > const_zero;-    if (sizeof(int) < sizeof(long)) {-        long val = __Pyx_PyInt_AsLong(x);-        if (unlikely(val != (long)(int)val)) {-            if (!unlikely(val == -1 && PyErr_Occurred())) {-                PyErr_SetString(PyExc_OverflowError,-                    (is_unsigned && unlikely(val < 0)) ?-                    "can't convert negative value to int" :-                    "value too large to convert to int");-            }-            return (int)-1;-        }-        return (int)val;-    }-    return (int)__Pyx_PyInt_AsLong(x);-}--static CYTHON_INLINE unsigned long __Pyx_PyInt_AsUnsignedLong(PyObject* x) {-    const unsigned long neg_one = (unsigned long)-1, const_zero = 0;-    const int is_unsigned = neg_one > const_zero;-#if PY_VERSION_HEX < 0x03000000-    if (likely(PyInt_Check(x))) {-        long val = PyInt_AS_LONG(x);-        if (is_unsigned && unlikely(val < 0)) {-            PyErr_SetString(PyExc_OverflowError,-                            "can't convert negative value to unsigned long");-            return (unsigned long)-1;-        }-        return (unsigned long)val;-    } else-#endif-    if (likely(PyLong_Check(x))) {-        if (is_unsigned) {-            if (unlikely(Py_SIZE(x) < 0)) {-                PyErr_SetString(PyExc_OverflowError,-                                "can't convert negative value to unsigned long");-                return (unsigned long)-1;-            }-            return (unsigned long)PyLong_AsUnsignedLong(x);-        } else {-            return (unsigned long)PyLong_AsLong(x);-        }-    } else {-        unsigned long val;-        PyObject *tmp = __Pyx_PyNumber_Int(x);-        if (!tmp) return (unsigned long)-1;-        val = __Pyx_PyInt_AsUnsignedLong(tmp);-        Py_DECREF(tmp);-        return val;-    }-}--static CYTHON_INLINE unsigned PY_LONG_LONG __Pyx_PyInt_AsUnsignedLongLong(PyObject* x) {-    const unsigned PY_LONG_LONG neg_one = (unsigned PY_LONG_LONG)-1, const_zero = 0;-    const int is_unsigned = neg_one > const_zero;-#if PY_VERSION_HEX < 0x03000000-    if (likely(PyInt_Check(x))) {-        long val = PyInt_AS_LONG(x);-        if (is_unsigned && unlikely(val < 0)) {-            PyErr_SetString(PyExc_OverflowError,-                            "can't convert negative value to unsigned PY_LONG_LONG");-            return (unsigned PY_LONG_LONG)-1;-        }-        return (unsigned PY_LONG_LONG)val;-    } else-#endif-    if (likely(PyLong_Check(x))) {-        if (is_unsigned) {-            if (unlikely(Py_SIZE(x) < 0)) {-                PyErr_SetString(PyExc_OverflowError,-                                "can't convert negative value to unsigned PY_LONG_LONG");-                return (unsigned PY_LONG_LONG)-1;-            }-            return (unsigned PY_LONG_LONG)PyLong_AsUnsignedLongLong(x);-        } else {-            return (unsigned PY_LONG_LONG)PyLong_AsLongLong(x);-        }-    } else {-        unsigned PY_LONG_LONG val;-        PyObject *tmp = __Pyx_PyNumber_Int(x);-        if (!tmp) return (unsigned PY_LONG_LONG)-1;-        val = __Pyx_PyInt_AsUnsignedLongLong(tmp);-        Py_DECREF(tmp);-        return val;-    }-}--static CYTHON_INLINE long __Pyx_PyInt_AsLong(PyObject* x) {-    const long neg_one = (long)-1, const_zero = 0;-    const int is_unsigned = neg_one > const_zero;-#if PY_VERSION_HEX < 0x03000000-    if (likely(PyInt_Check(x))) {-        long val = PyInt_AS_LONG(x);-        if (is_unsigned && unlikely(val < 0)) {-            PyErr_SetString(PyExc_OverflowError,-                            "can't convert negative value to long");-            return (long)-1;-        }-        return (long)val;-    } else-#endif-    if (likely(PyLong_Check(x))) {-        if (is_unsigned) {-            if (unlikely(Py_SIZE(x) < 0)) {-                PyErr_SetString(PyExc_OverflowError,-                                "can't convert negative value to long");-                return (long)-1;-            }-            return (long)PyLong_AsUnsignedLong(x);-        } else {-            return (long)PyLong_AsLong(x);-        }-    } else {-        long val;-        PyObject *tmp = __Pyx_PyNumber_Int(x);-        if (!tmp) return (long)-1;-        val = __Pyx_PyInt_AsLong(tmp);-        Py_DECREF(tmp);-        return val;-    }-}--static CYTHON_INLINE PY_LONG_LONG __Pyx_PyInt_AsLongLong(PyObject* x) {-    const PY_LONG_LONG neg_one = (PY_LONG_LONG)-1, const_zero = 0;-    const int is_unsigned = neg_one > const_zero;-#if PY_VERSION_HEX < 0x03000000-    if (likely(PyInt_Check(x))) {-        long val = PyInt_AS_LONG(x);-        if (is_unsigned && unlikely(val < 0)) {-            PyErr_SetString(PyExc_OverflowError,-                            "can't convert negative value to PY_LONG_LONG");-            return (PY_LONG_LONG)-1;-        }-        return (PY_LONG_LONG)val;-    } else-#endif-    if (likely(PyLong_Check(x))) {-        if (is_unsigned) {-            if (unlikely(Py_SIZE(x) < 0)) {-                PyErr_SetString(PyExc_OverflowError,-                                "can't convert negative value to PY_LONG_LONG");-                return (PY_LONG_LONG)-1;-            }-            return (PY_LONG_LONG)PyLong_AsUnsignedLongLong(x);-        } else {-            return (PY_LONG_LONG)PyLong_AsLongLong(x);-        }-    } else {-        PY_LONG_LONG val;-        PyObject *tmp = __Pyx_PyNumber_Int(x);-        if (!tmp) return (PY_LONG_LONG)-1;-        val = __Pyx_PyInt_AsLongLong(tmp);-        Py_DECREF(tmp);-        return val;-    }-}--static CYTHON_INLINE signed long __Pyx_PyInt_AsSignedLong(PyObject* x) {-    const signed long neg_one = (signed long)-1, const_zero = 0;-    const int is_unsigned = neg_one > const_zero;-#if PY_VERSION_HEX < 0x03000000-    if (likely(PyInt_Check(x))) {-        long val = PyInt_AS_LONG(x);-        if (is_unsigned && unlikely(val < 0)) {-            PyErr_SetString(PyExc_OverflowError,-                            "can't convert negative value to signed long");-            return (signed long)-1;-        }-        return (signed long)val;-    } else-#endif-    if (likely(PyLong_Check(x))) {-        if (is_unsigned) {-            if (unlikely(Py_SIZE(x) < 0)) {-                PyErr_SetString(PyExc_OverflowError,-                                "can't convert negative value to signed long");-                return (signed long)-1;-            }-            return (signed long)PyLong_AsUnsignedLong(x);-        } else {-            return (signed long)PyLong_AsLong(x);-        }-    } else {-        signed long val;-        PyObject *tmp = __Pyx_PyNumber_Int(x);-        if (!tmp) return (signed long)-1;-        val = __Pyx_PyInt_AsSignedLong(tmp);-        Py_DECREF(tmp);-        return val;-    }-}--static CYTHON_INLINE signed PY_LONG_LONG __Pyx_PyInt_AsSignedLongLong(PyObject* x) {-    const signed PY_LONG_LONG neg_one = (signed PY_LONG_LONG)-1, const_zero = 0;-    const int is_unsigned = neg_one > const_zero;-#if PY_VERSION_HEX < 0x03000000-    if (likely(PyInt_Check(x))) {-        long val = PyInt_AS_LONG(x);-        if (is_unsigned && unlikely(val < 0)) {-            PyErr_SetString(PyExc_OverflowError,-                            "can't convert negative value to signed PY_LONG_LONG");-            return (signed PY_LONG_LONG)-1;-        }-        return (signed PY_LONG_LONG)val;-    } else-#endif-    if (likely(PyLong_Check(x))) {-        if (is_unsigned) {-            if (unlikely(Py_SIZE(x) < 0)) {-                PyErr_SetString(PyExc_OverflowError,-                                "can't convert negative value to signed PY_LONG_LONG");-                return (signed PY_LONG_LONG)-1;-            }-            return (signed PY_LONG_LONG)PyLong_AsUnsignedLongLong(x);-        } else {-            return (signed PY_LONG_LONG)PyLong_AsLongLong(x);-        }-    } else {-        signed PY_LONG_LONG val;-        PyObject *tmp = __Pyx_PyNumber_Int(x);-        if (!tmp) return (signed PY_LONG_LONG)-1;-        val = __Pyx_PyInt_AsSignedLongLong(tmp);-        Py_DECREF(tmp);-        return val;-    }-}--static int __Pyx_check_binary_version(void) {-    char ctversion[4], rtversion[4];-    PyOS_snprintf(ctversion, 4, "%d.%d", PY_MAJOR_VERSION, PY_MINOR_VERSION);-    PyOS_snprintf(rtversion, 4, "%s", Py_GetVersion());-    if (ctversion[0] != rtversion[0] || ctversion[2] != rtversion[2]) {-        char message[200];-        PyOS_snprintf(message, sizeof(message),-                      "compiletime version %s of module '%.100s' "-                      "does not match runtime version %s",-                      ctversion, __Pyx_MODULE_NAME, rtversion);-        #if PY_VERSION_HEX < 0x02050000-        return PyErr_Warn(NULL, message);-        #else-        return PyErr_WarnEx(NULL, message, 1);-        #endif-    }-    return 0;-}--#include "compile.h"-#include "frameobject.h"-#include "traceback.h"--static void __Pyx_AddTraceback(const char *funcname, int __pyx_clineno,-                               int __pyx_lineno, const char *__pyx_filename) {-    PyObject *py_srcfile = 0;-    PyObject *py_funcname = 0;-    PyObject *py_globals = 0;-    PyCodeObject *py_code = 0;-    PyFrameObject *py_frame = 0;--    #if PY_MAJOR_VERSION < 3-    py_srcfile = PyString_FromString(__pyx_filename);-    #else-    py_srcfile = PyUnicode_FromString(__pyx_filename);-    #endif-    if (!py_srcfile) goto bad;-    if (__pyx_clineno) {-        #if PY_MAJOR_VERSION < 3-        py_funcname = PyString_FromFormat( "%s (%s:%d)", funcname, __pyx_cfilenm, __pyx_clineno);-        #else-        py_funcname = PyUnicode_FromFormat( "%s (%s:%d)", funcname, __pyx_cfilenm, __pyx_clineno);-        #endif-    }-    else {-        #if PY_MAJOR_VERSION < 3-        py_funcname = PyString_FromString(funcname);-        #else-        py_funcname = PyUnicode_FromString(funcname);-        #endif-    }-    if (!py_funcname) goto bad;-    py_globals = PyModule_GetDict(__pyx_m);-    if (!py_globals) goto bad;-    py_code = PyCode_New(-        0,            /*int argcount,*/-        #if PY_MAJOR_VERSION >= 3-        0,            /*int kwonlyargcount,*/-        #endif-        0,            /*int nlocals,*/-        0,            /*int stacksize,*/-        0,            /*int flags,*/-        __pyx_empty_bytes, /*PyObject *code,*/-        __pyx_empty_tuple,  /*PyObject *consts,*/-        __pyx_empty_tuple,  /*PyObject *names,*/-        __pyx_empty_tuple,  /*PyObject *varnames,*/-        __pyx_empty_tuple,  /*PyObject *freevars,*/-        __pyx_empty_tuple,  /*PyObject *cellvars,*/-        py_srcfile,   /*PyObject *filename,*/-        py_funcname,  /*PyObject *name,*/-        __pyx_lineno,   /*int firstlineno,*/-        __pyx_empty_bytes  /*PyObject *lnotab*/-    );-    if (!py_code) goto bad;-    py_frame = PyFrame_New(-        PyThreadState_GET(), /*PyThreadState *tstate,*/-        py_code,             /*PyCodeObject *code,*/-        py_globals,          /*PyObject *globals,*/-        0                    /*PyObject *locals*/-    );-    if (!py_frame) goto bad;-    py_frame->f_lineno = __pyx_lineno;-    PyTraceBack_Here(py_frame);-bad:-    Py_XDECREF(py_srcfile);-    Py_XDECREF(py_funcname);-    Py_XDECREF(py_code);-    Py_XDECREF(py_frame);-}--static int __Pyx_InitStrings(__Pyx_StringTabEntry *t) {-    while (t->p) {-        #if PY_MAJOR_VERSION < 3-        if (t->is_unicode) {-            *t->p = PyUnicode_DecodeUTF8(t->s, t->n - 1, NULL);-        } else if (t->intern) {-            *t->p = PyString_InternFromString(t->s);-        } else {-            *t->p = PyString_FromStringAndSize(t->s, t->n - 1);-        }-        #else  /* Python 3+ has unicode identifiers */-        if (t->is_unicode | t->is_str) {-            if (t->intern) {-                *t->p = PyUnicode_InternFromString(t->s);-            } else if (t->encoding) {-                *t->p = PyUnicode_Decode(t->s, t->n - 1, t->encoding, NULL);-            } else {-                *t->p = PyUnicode_FromStringAndSize(t->s, t->n - 1);-            }-        } else {-            *t->p = PyBytes_FromStringAndSize(t->s, t->n - 1);-        }-        #endif-        if (!*t->p)-            return -1;-        ++t;-    }-    return 0;-}--/* Type Conversion Functions */--static CYTHON_INLINE int __Pyx_PyObject_IsTrue(PyObject* x) {-   int is_true = x == Py_True;-   if (is_true | (x == Py_False) | (x == Py_None)) return is_true;-   else return PyObject_IsTrue(x);-}--static CYTHON_INLINE PyObject* __Pyx_PyNumber_Int(PyObject* x) {-  PyNumberMethods *m;-  const char *name = NULL;-  PyObject *res = NULL;-#if PY_VERSION_HEX < 0x03000000-  if (PyInt_Check(x) || PyLong_Check(x))-#else-  if (PyLong_Check(x))-#endif-    return Py_INCREF(x), x;-  m = Py_TYPE(x)->tp_as_number;-#if PY_VERSION_HEX < 0x03000000-  if (m && m->nb_int) {-    name = "int";-    res = PyNumber_Int(x);-  }-  else if (m && m->nb_long) {-    name = "long";-    res = PyNumber_Long(x);-  }-#else-  if (m && m->nb_int) {-    name = "int";-    res = PyNumber_Long(x);-  }-#endif-  if (res) {-#if PY_VERSION_HEX < 0x03000000-    if (!PyInt_Check(res) && !PyLong_Check(res)) {-#else-    if (!PyLong_Check(res)) {-#endif-      PyErr_Format(PyExc_TypeError,-                   "__%s__ returned non-%s (type %.200s)",-                   name, name, Py_TYPE(res)->tp_name);-      Py_DECREF(res);-      return NULL;-    }-  }-  else if (!PyErr_Occurred()) {-    PyErr_SetString(PyExc_TypeError,-                    "an integer is required");-  }-  return res;-}--static CYTHON_INLINE Py_ssize_t __Pyx_PyIndex_AsSsize_t(PyObject* b) {-  Py_ssize_t ival;-  PyObject* x = PyNumber_Index(b);-  if (!x) return -1;-  ival = PyInt_AsSsize_t(x);-  Py_DECREF(x);-  return ival;-}--static CYTHON_INLINE PyObject * __Pyx_PyInt_FromSize_t(size_t ival) {-#if PY_VERSION_HEX < 0x02050000-   if (ival <= LONG_MAX)-       return PyInt_FromLong((long)ival);-   else {-       unsigned char *bytes = (unsigned char *) &ival;-       int one = 1; int little = (int)*(unsigned char*)&one;-       return _PyLong_FromByteArray(bytes, sizeof(size_t), little, 0);-   }-#else-   return PyInt_FromSize_t(ival);-#endif-}--static CYTHON_INLINE size_t __Pyx_PyInt_AsSize_t(PyObject* x) {-   unsigned PY_LONG_LONG val = __Pyx_PyInt_AsUnsignedLongLong(x);-   if (unlikely(val == (unsigned PY_LONG_LONG)-1 && PyErr_Occurred())) {-       return (size_t)-1;-   } else if (unlikely(val != (unsigned PY_LONG_LONG)(size_t)val)) {-       PyErr_SetString(PyExc_OverflowError,-                       "value too large to convert to size_t");-       return (size_t)-1;-   }-   return (size_t)val;-}---#endif /* Py_PYTHON_H */diff --git a/waf-1.7.6/playground/cython/cython_cache/src/cy_cxxtest.cc b/waf-1.7.6/playground/cython/cython_cache/src/cy_cxxtest.ccdeleted file mode 100644index a37b1b1..0000000--- a/waf-1.7.6/playground/cython/cython_cache/src/cy_cxxtest.cc+++ /dev/null@@ -1,1492 +0,0 @@-/* Generated by Cython 0.15.1 on Tue May 29 23:42:45 2012 */--#define PY_SSIZE_T_CLEAN-#include "Python.h"-#ifndef Py_PYTHON_H-    #error Python headers needed to compile C extensions, please install development version of Python.-#else--#include <stddef.h> /* For offsetof */-#ifndef offsetof-#define offsetof(type, member) ( (size_t) & ((type*)0) -> member )-#endif--#if !defined(WIN32) && !defined(MS_WINDOWS)-  #ifndef __stdcall-    #define __stdcall-  #endif-  #ifndef __cdecl-    #define __cdecl-  #endif-  #ifndef __fastcall-    #define __fastcall-  #endif-#endif--#ifndef DL_IMPORT-  #define DL_IMPORT(t) t-#endif-#ifndef DL_EXPORT-  #define DL_EXPORT(t) t-#endif--#ifndef PY_LONG_LONG-  #define PY_LONG_LONG LONG_LONG-#endif--#if PY_VERSION_HEX < 0x02040000-  #define METH_COEXIST 0-  #define PyDict_CheckExact(op) (Py_TYPE(op) == &PyDict_Type)-  #define PyDict_Contains(d,o)   PySequence_Contains(d,o)-#endif--#if PY_VERSION_HEX < 0x02050000-  typedef int Py_ssize_t;-  #define PY_SSIZE_T_MAX INT_MAX-  #define PY_SSIZE_T_MIN INT_MIN-  #define PY_FORMAT_SIZE_T ""-  #define PyInt_FromSsize_t(z) PyInt_FromLong(z)-  #define PyInt_AsSsize_t(o)   __Pyx_PyInt_AsInt(o)-  #define PyNumber_Index(o)    PyNumber_Int(o)-  #define PyIndex_Check(o)     PyNumber_Check(o)-  #define PyErr_WarnEx(category, message, stacklevel) PyErr_Warn(category, message)-#endif--#if PY_VERSION_HEX < 0x02060000-  #define Py_REFCNT(ob) (((PyObject*)(ob))->ob_refcnt)-  #define Py_TYPE(ob)   (((PyObject*)(ob))->ob_type)-  #define Py_SIZE(ob)   (((PyVarObject*)(ob))->ob_size)-  #define PyVarObject_HEAD_INIT(type, size) \-          PyObject_HEAD_INIT(type) size,-  #define PyType_Modified(t)--  typedef struct {-     void *buf;-     PyObject *obj;-     Py_ssize_t len;-     Py_ssize_t itemsize;-     int readonly;-     int ndim;-     char *format;-     Py_ssize_t *shape;-     Py_ssize_t *strides;-     Py_ssize_t *suboffsets;-     void *internal;-  } Py_buffer;--  #define PyBUF_SIMPLE 0-  #define PyBUF_WRITABLE 0x0001-  #define PyBUF_FORMAT 0x0004-  #define PyBUF_ND 0x0008-  #define PyBUF_STRIDES (0x0010 | PyBUF_ND)-  #define PyBUF_C_CONTIGUOUS (0x0020 | PyBUF_STRIDES)-  #define PyBUF_F_CONTIGUOUS (0x0040 | PyBUF_STRIDES)-  #define PyBUF_ANY_CONTIGUOUS (0x0080 | PyBUF_STRIDES)-  #define PyBUF_INDIRECT (0x0100 | PyBUF_STRIDES)--#endif--#if PY_MAJOR_VERSION < 3-  #define __Pyx_BUILTIN_MODULE_NAME "__builtin__"-#else-  #define __Pyx_BUILTIN_MODULE_NAME "builtins"-#endif--#if PY_MAJOR_VERSION >= 3-  #define Py_TPFLAGS_CHECKTYPES 0-  #define Py_TPFLAGS_HAVE_INDEX 0-#endif--#if (PY_VERSION_HEX < 0x02060000) || (PY_MAJOR_VERSION >= 3)-  #define Py_TPFLAGS_HAVE_NEWBUFFER 0-#endif--#if PY_MAJOR_VERSION >= 3-  #define PyBaseString_Type            PyUnicode_Type-  #define PyStringObject               PyUnicodeObject-  #define PyString_Type                PyUnicode_Type-  #define PyString_Check               PyUnicode_Check-  #define PyString_CheckExact          PyUnicode_CheckExact-#endif--#if PY_VERSION_HEX < 0x02060000-  #define PyBytesObject                PyStringObject-  #define PyBytes_Type                 PyString_Type-  #define PyBytes_Check                PyString_Check-  #define PyBytes_CheckExact           PyString_CheckExact-  #define PyBytes_FromString           PyString_FromString-  #define PyBytes_FromStringAndSize    PyString_FromStringAndSize-  #define PyBytes_FromFormat           PyString_FromFormat-  #define PyBytes_DecodeEscape         PyString_DecodeEscape-  #define PyBytes_AsString             PyString_AsString-  #define PyBytes_AsStringAndSize      PyString_AsStringAndSize-  #define PyBytes_Size                 PyString_Size-  #define PyBytes_AS_STRING            PyString_AS_STRING-  #define PyBytes_GET_SIZE             PyString_GET_SIZE-  #define PyBytes_Repr                 PyString_Repr-  #define PyBytes_Concat               PyString_Concat-  #define PyBytes_ConcatAndDel         PyString_ConcatAndDel-#endif--#if PY_VERSION_HEX < 0x02060000-  #define PySet_Check(obj)             PyObject_TypeCheck(obj, &PySet_Type)-  #define PyFrozenSet_Check(obj)       PyObject_TypeCheck(obj, &PyFrozenSet_Type)-#endif-#ifndef PySet_CheckExact-  #define PySet_CheckExact(obj)        (Py_TYPE(obj) == &PySet_Type)-#endif--#define __Pyx_TypeCheck(obj, type) PyObject_TypeCheck(obj, (PyTypeObject *)type)--#if PY_MAJOR_VERSION >= 3-  #define PyIntObject                  PyLongObject-  #define PyInt_Type                   PyLong_Type-  #define PyInt_Check(op)              PyLong_Check(op)-  #define PyInt_CheckExact(op)         PyLong_CheckExact(op)-  #define PyInt_FromString             PyLong_FromString-  #define PyInt_FromUnicode            PyLong_FromUnicode-  #define PyInt_FromLong               PyLong_FromLong-  #define PyInt_FromSize_t             PyLong_FromSize_t-  #define PyInt_FromSsize_t            PyLong_FromSsize_t-  #define PyInt_AsLong                 PyLong_AsLong-  #define PyInt_AS_LONG                PyLong_AS_LONG-  #define PyInt_AsSsize_t              PyLong_AsSsize_t-  #define PyInt_AsUnsignedLongMask     PyLong_AsUnsignedLongMask-  #define PyInt_AsUnsignedLongLongMask PyLong_AsUnsignedLongLongMask-#endif--#if PY_MAJOR_VERSION >= 3-  #define PyBoolObject                 PyLongObject-#endif--#if PY_VERSION_HEX < 0x03020000-  typedef long Py_hash_t;-  #define __Pyx_PyInt_FromHash_t PyInt_FromLong-  #define __Pyx_PyInt_AsHash_t   PyInt_AsLong-#else-  #define __Pyx_PyInt_FromHash_t PyInt_FromSsize_t-  #define __Pyx_PyInt_AsHash_t   PyInt_AsSsize_t-#endif---#if PY_MAJOR_VERSION >= 3-  #define __Pyx_PyNumber_Divide(x,y)         PyNumber_TrueDivide(x,y)-  #define __Pyx_PyNumber_InPlaceDivide(x,y)  PyNumber_InPlaceTrueDivide(x,y)-#else-  #define __Pyx_PyNumber_Divide(x,y)         PyNumber_Divide(x,y)-  #define __Pyx_PyNumber_InPlaceDivide(x,y)  PyNumber_InPlaceDivide(x,y)-#endif--#if (PY_MAJOR_VERSION < 3) || (PY_VERSION_HEX >= 0x03010300)-  #define __Pyx_PySequence_GetSlice(obj, a, b) PySequence_GetSlice(obj, a, b)-  #define __Pyx_PySequence_SetSlice(obj, a, b, value) PySequence_SetSlice(obj, a, b, value)-  #define __Pyx_PySequence_DelSlice(obj, a, b) PySequence_DelSlice(obj, a, b)-#else-  #define __Pyx_PySequence_GetSlice(obj, a, b) (unlikely(!(obj)) ? \-        (PyErr_SetString(PyExc_SystemError, "null argument to internal routine"), (PyObject*)0) : \-        (likely((obj)->ob_type->tp_as_mapping) ? (PySequence_GetSlice(obj, a, b)) : \-            (PyErr_Format(PyExc_TypeError, "'%.200s' object is unsliceable", (obj)->ob_type->tp_name), (PyObject*)0)))-  #define __Pyx_PySequence_SetSlice(obj, a, b, value) (unlikely(!(obj)) ? \-        (PyErr_SetString(PyExc_SystemError, "null argument to internal routine"), -1) : \-        (likely((obj)->ob_type->tp_as_mapping) ? (PySequence_SetSlice(obj, a, b, value)) : \-            (PyErr_Format(PyExc_TypeError, "'%.200s' object doesn't support slice assignment", (obj)->ob_type->tp_name), -1)))-  #define __Pyx_PySequence_DelSlice(obj, a, b) (unlikely(!(obj)) ? \-        (PyErr_SetString(PyExc_SystemError, "null argument to internal routine"), -1) : \-        (likely((obj)->ob_type->tp_as_mapping) ? (PySequence_DelSlice(obj, a, b)) : \-            (PyErr_Format(PyExc_TypeError, "'%.200s' object doesn't support slice deletion", (obj)->ob_type->tp_name), -1)))-#endif--#if PY_MAJOR_VERSION >= 3-  #define PyMethod_New(func, self, klass) ((self) ? PyMethod_New(func, self) : PyInstanceMethod_New(func))-#endif--#if PY_VERSION_HEX < 0x02050000-  #define __Pyx_GetAttrString(o,n)   PyObject_GetAttrString((o),((char *)(n)))-  #define __Pyx_SetAttrString(o,n,a) PyObject_SetAttrString((o),((char *)(n)),(a))-  #define __Pyx_DelAttrString(o,n)   PyObject_DelAttrString((o),((char *)(n)))-#else-  #define __Pyx_GetAttrString(o,n)   PyObject_GetAttrString((o),(n))-  #define __Pyx_SetAttrString(o,n,a) PyObject_SetAttrString((o),(n),(a))-  #define __Pyx_DelAttrString(o,n)   PyObject_DelAttrString((o),(n))-#endif--#if PY_VERSION_HEX < 0x02050000-  #define __Pyx_NAMESTR(n) ((char *)(n))-  #define __Pyx_DOCSTR(n)  ((char *)(n))-#else-  #define __Pyx_NAMESTR(n) (n)-  #define __Pyx_DOCSTR(n)  (n)-#endif--#ifndef __PYX_EXTERN_C-  #ifdef __cplusplus-    #define __PYX_EXTERN_C extern "C"-  #else-    #define __PYX_EXTERN_C extern-  #endif-#endif--#if defined(WIN32) || defined(MS_WINDOWS)-#define _USE_MATH_DEFINES-#endif-#include <math.h>-#define __PYX_HAVE__cy_cxxtest-#define __PYX_HAVE_API__cy_cxxtest-#include "lib.h"-#ifdef _OPENMP-#include <omp.h>-#endif /* _OPENMP */--#ifdef PYREX_WITHOUT_ASSERTIONS-#define CYTHON_WITHOUT_ASSERTIONS-#endif---/* inline attribute */-#ifndef CYTHON_INLINE-  #if defined(__GNUC__)-    #define CYTHON_INLINE __inline__-  #elif defined(_MSC_VER)-    #define CYTHON_INLINE __inline-  #elif defined (__STDC_VERSION__) && __STDC_VERSION__ >= 199901L-    #define CYTHON_INLINE inline-  #else-    #define CYTHON_INLINE-  #endif-#endif--/* unused attribute */-#ifndef CYTHON_UNUSED-# if defined(__GNUC__)-#   if !(defined(__cplusplus)) || (__GNUC__ > 3 || (__GNUC__ == 3 && __GNUC_MINOR__ >= 4))-#     define CYTHON_UNUSED __attribute__ ((__unused__))-#   else-#     define CYTHON_UNUSED-#   endif-# elif defined(__ICC) || defined(__INTEL_COMPILER)-#   define CYTHON_UNUSED __attribute__ ((__unused__))-# else-#   define CYTHON_UNUSED-# endif-#endif--typedef struct {PyObject **p; char *s; const long n; const char* encoding; const char is_unicode; const char is_str; const char intern; } __Pyx_StringTabEntry; /*proto*/---/* Type Conversion Predeclarations */--#define __Pyx_PyBytes_FromUString(s) PyBytes_FromString((char*)s)-#define __Pyx_PyBytes_AsUString(s)   ((unsigned char*) PyBytes_AsString(s))--#define __Pyx_Owned_Py_None(b) (Py_INCREF(Py_None), Py_None)-#define __Pyx_PyBool_FromLong(b) ((b) ? (Py_INCREF(Py_True), Py_True) : (Py_INCREF(Py_False), Py_False))-static CYTHON_INLINE int __Pyx_PyObject_IsTrue(PyObject*);-static CYTHON_INLINE PyObject* __Pyx_PyNumber_Int(PyObject* x);--static CYTHON_INLINE Py_ssize_t __Pyx_PyIndex_AsSsize_t(PyObject*);-static CYTHON_INLINE PyObject * __Pyx_PyInt_FromSize_t(size_t);-static CYTHON_INLINE size_t __Pyx_PyInt_AsSize_t(PyObject*);--#define __pyx_PyFloat_AsDouble(x) (PyFloat_CheckExact(x) ? PyFloat_AS_DOUBLE(x) : PyFloat_AsDouble(x))---#ifdef __GNUC__-  /* Test for GCC > 2.95 */-  #if __GNUC__ > 2 || (__GNUC__ == 2 && (__GNUC_MINOR__ > 95))-    #define likely(x)   __builtin_expect(!!(x), 1)-    #define unlikely(x) __builtin_expect(!!(x), 0)-  #else /* __GNUC__ > 2 ... */-    #define likely(x)   (x)-    #define unlikely(x) (x)-  #endif /* __GNUC__ > 2 ... */-#else /* __GNUC__ */-  #define likely(x)   (x)-  #define unlikely(x) (x)-#endif /* __GNUC__ */-    -static PyObject *__pyx_m;-static PyObject *__pyx_b;-static PyObject *__pyx_empty_tuple;-static PyObject *__pyx_empty_bytes;-static int __pyx_lineno;-static int __pyx_clineno = 0;-static const char * __pyx_cfilenm= __FILE__;-static const char *__pyx_filename;---static const char *__pyx_f[] = {-  "cy_cxxtest.pyx",-};--/*--- Type declarations ---*/--#ifndef CYTHON_REFNANNY-  #define CYTHON_REFNANNY 0-#endif--#if CYTHON_REFNANNY-  typedef struct {-    void (*INCREF)(void*, PyObject*, int);-    void (*DECREF)(void*, PyObject*, int);-    void (*GOTREF)(void*, PyObject*, int);-    void (*GIVEREF)(void*, PyObject*, int);-    void* (*SetupContext)(const char*, int, const char*);-    void (*FinishContext)(void**);-  } __Pyx_RefNannyAPIStruct;-  static __Pyx_RefNannyAPIStruct *__Pyx_RefNanny = NULL;-  static __Pyx_RefNannyAPIStruct *__Pyx_RefNannyImportAPI(const char *modname); /*proto*/-  #define __Pyx_RefNannyDeclarations void *__pyx_refnanny = NULL;-  #define __Pyx_RefNannySetupContext(name)           __pyx_refnanny = __Pyx_RefNanny->SetupContext((name), __LINE__, __FILE__)-  #define __Pyx_RefNannyFinishContext()           __Pyx_RefNanny->FinishContext(&__pyx_refnanny)-  #define __Pyx_INCREF(r)  __Pyx_RefNanny->INCREF(__pyx_refnanny, (PyObject *)(r), __LINE__)-  #define __Pyx_DECREF(r)  __Pyx_RefNanny->DECREF(__pyx_refnanny, (PyObject *)(r), __LINE__)-  #define __Pyx_GOTREF(r)  __Pyx_RefNanny->GOTREF(__pyx_refnanny, (PyObject *)(r), __LINE__)-  #define __Pyx_GIVEREF(r) __Pyx_RefNanny->GIVEREF(__pyx_refnanny, (PyObject *)(r), __LINE__)-  #define __Pyx_XINCREF(r)  do { if((r) != NULL) {__Pyx_INCREF(r); }} while(0)-  #define __Pyx_XDECREF(r)  do { if((r) != NULL) {__Pyx_DECREF(r); }} while(0)-  #define __Pyx_XGOTREF(r)  do { if((r) != NULL) {__Pyx_GOTREF(r); }} while(0)-  #define __Pyx_XGIVEREF(r) do { if((r) != NULL) {__Pyx_GIVEREF(r);}} while(0)-#else-  #define __Pyx_RefNannyDeclarations-  #define __Pyx_RefNannySetupContext(name)-  #define __Pyx_RefNannyFinishContext()-  #define __Pyx_INCREF(r) Py_INCREF(r)-  #define __Pyx_DECREF(r) Py_DECREF(r)-  #define __Pyx_GOTREF(r)-  #define __Pyx_GIVEREF(r)-  #define __Pyx_XINCREF(r) Py_XINCREF(r)-  #define __Pyx_XDECREF(r) Py_XDECREF(r)-  #define __Pyx_XGOTREF(r)-  #define __Pyx_XGIVEREF(r)-#endif /* CYTHON_REFNANNY */--static int __Pyx_Print(PyObject*, PyObject *, int); /*proto*/-#if PY_MAJOR_VERSION >= 3-static PyObject* __pyx_print = 0;-static PyObject* __pyx_print_kwargs = 0;-#endif--static int __Pyx_PrintOne(PyObject* stream, PyObject *o); /*proto*/--static CYTHON_INLINE unsigned char __Pyx_PyInt_AsUnsignedChar(PyObject *);--static CYTHON_INLINE unsigned short __Pyx_PyInt_AsUnsignedShort(PyObject *);--static CYTHON_INLINE unsigned int __Pyx_PyInt_AsUnsignedInt(PyObject *);--static CYTHON_INLINE char __Pyx_PyInt_AsChar(PyObject *);--static CYTHON_INLINE short __Pyx_PyInt_AsShort(PyObject *);--static CYTHON_INLINE int __Pyx_PyInt_AsInt(PyObject *);--static CYTHON_INLINE signed char __Pyx_PyInt_AsSignedChar(PyObject *);--static CYTHON_INLINE signed short __Pyx_PyInt_AsSignedShort(PyObject *);--static CYTHON_INLINE signed int __Pyx_PyInt_AsSignedInt(PyObject *);--static CYTHON_INLINE int __Pyx_PyInt_AsLongDouble(PyObject *);--static CYTHON_INLINE unsigned long __Pyx_PyInt_AsUnsignedLong(PyObject *);--static CYTHON_INLINE unsigned PY_LONG_LONG __Pyx_PyInt_AsUnsignedLongLong(PyObject *);--static CYTHON_INLINE long __Pyx_PyInt_AsLong(PyObject *);--static CYTHON_INLINE PY_LONG_LONG __Pyx_PyInt_AsLongLong(PyObject *);--static CYTHON_INLINE signed long __Pyx_PyInt_AsSignedLong(PyObject *);--static CYTHON_INLINE signed PY_LONG_LONG __Pyx_PyInt_AsSignedLongLong(PyObject *);--static CYTHON_INLINE void __Pyx_ErrRestore(PyObject *type, PyObject *value, PyObject *tb); /*proto*/-static CYTHON_INLINE void __Pyx_ErrFetch(PyObject **type, PyObject **value, PyObject **tb); /*proto*/--static void __Pyx_WriteUnraisable(const char *name, int clineno,-                                  int lineno, const char *filename); /*proto*/--static int __Pyx_check_binary_version(void);--static int __Pyx_ExportFunction(const char *name, void (*f)(void), const char *sig); /*proto*/--static void __Pyx_AddTraceback(const char *funcname, int __pyx_clineno,-                               int __pyx_lineno, const char *__pyx_filename); /*proto*/--static int __Pyx_InitStrings(__Pyx_StringTabEntry *t); /*proto*/--/* Module declarations from 'cy_cxxtest' */-__PYX_EXTERN_C DL_EXPORT(void) cy_hello(void); /*proto*/-#define __Pyx_MODULE_NAME "cy_cxxtest"-int __pyx_module_is_main_cy_cxxtest = 0;--/* Implementation of 'cy_cxxtest' */-static char __pyx_k_1[] = "hello cython-world!";-static char __pyx_k__pyhello[] = "pyhello";-static char __pyx_k____main__[] = "__main__";-static char __pyx_k____test__[] = "__test__";-static char __pyx_k__cy_cxxtest[] = "cy_cxxtest";-static PyObject *__pyx_kp_s_1;-static PyObject *__pyx_n_s____main__;-static PyObject *__pyx_n_s____test__;-static PyObject *__pyx_n_s__cy_cxxtest;-static PyObject *__pyx_n_s__pyhello;--/* "cy_cxxtest.pyx":3- * cimport cy_cxxtest- * - * def pyhello():             # <<<<<<<<<<<<<<- *     cy_cxxtest.hello()- * - */--static PyObject *__pyx_pf_10cy_cxxtest_pyhello(PyObject *__pyx_self, CYTHON_UNUSED PyObject *unused); /*proto*/-static PyMethodDef __pyx_mdef_10cy_cxxtest_pyhello = {__Pyx_NAMESTR("pyhello"), (PyCFunction)__pyx_pf_10cy_cxxtest_pyhello, METH_NOARGS, __Pyx_DOCSTR(0)};-static PyObject *__pyx_pf_10cy_cxxtest_pyhello(PyObject *__pyx_self, CYTHON_UNUSED PyObject *unused) {-  PyObject *__pyx_r = NULL;-  __Pyx_RefNannyDeclarations-  __Pyx_RefNannySetupContext("pyhello");-  __pyx_self = __pyx_self;--  /* "cy_cxxtest.pyx":4- * - * def pyhello():- *     cy_cxxtest.hello()             # <<<<<<<<<<<<<<- * - * cdef public api void cy_hello():- */-  hello();--  __pyx_r = Py_None; __Pyx_INCREF(Py_None);-  __Pyx_XGIVEREF(__pyx_r);-  __Pyx_RefNannyFinishContext();-  return __pyx_r;-}--/* "cy_cxxtest.pyx":6- *     cy_cxxtest.hello()- * - * cdef public api void cy_hello():             # <<<<<<<<<<<<<<- *     print("hello cython-world!")- * - */--void cy_hello(void) {-  __Pyx_RefNannyDeclarations-  int __pyx_lineno = 0;-  const char *__pyx_filename = NULL;-  int __pyx_clineno = 0;-  __Pyx_RefNannySetupContext("cy_hello");--  /* "cy_cxxtest.pyx":7- * - * cdef public api void cy_hello():- *     print("hello cython-world!")             # <<<<<<<<<<<<<<- * - */-  if (__Pyx_PrintOne(0, ((PyObject *)__pyx_kp_s_1)) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 7; __pyx_clineno = __LINE__; goto __pyx_L1_error;}--  goto __pyx_L0;-  __pyx_L1_error:;-  __Pyx_WriteUnraisable("cy_cxxtest.cy_hello", __pyx_clineno, __pyx_lineno, __pyx_filename);-  __pyx_L0:;-  __Pyx_RefNannyFinishContext();-}--static PyMethodDef __pyx_methods[] = {-  {0, 0, 0, 0}-};--#if PY_MAJOR_VERSION >= 3-static struct PyModuleDef __pyx_moduledef = {-    PyModuleDef_HEAD_INIT,-    __Pyx_NAMESTR("cy_cxxtest"),-    0, /* m_doc */-    -1, /* m_size */-    __pyx_methods /* m_methods */,-    NULL, /* m_reload */-    NULL, /* m_traverse */-    NULL, /* m_clear */-    NULL /* m_free */-};-#endif--static __Pyx_StringTabEntry __pyx_string_tab[] = {-  {&__pyx_kp_s_1, __pyx_k_1, sizeof(__pyx_k_1), 0, 0, 1, 0},-  {&__pyx_n_s____main__, __pyx_k____main__, sizeof(__pyx_k____main__), 0, 0, 1, 1},-  {&__pyx_n_s____test__, __pyx_k____test__, sizeof(__pyx_k____test__), 0, 0, 1, 1},-  {&__pyx_n_s__cy_cxxtest, __pyx_k__cy_cxxtest, sizeof(__pyx_k__cy_cxxtest), 0, 0, 1, 1},-  {&__pyx_n_s__pyhello, __pyx_k__pyhello, sizeof(__pyx_k__pyhello), 0, 0, 1, 1},-  {0, 0, 0, 0, 0, 0, 0}-};-static int __Pyx_InitCachedBuiltins(void) {-  return 0;-}--static int __Pyx_InitCachedConstants(void) {-  __Pyx_RefNannyDeclarations-  __Pyx_RefNannySetupContext("__Pyx_InitCachedConstants");-  __Pyx_RefNannyFinishContext();-  return 0;-}--static int __Pyx_InitGlobals(void) {-  if (__Pyx_InitStrings(__pyx_string_tab) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1; __pyx_clineno = __LINE__; goto __pyx_L1_error;};-  return 0;-  __pyx_L1_error:;-  return -1;-}--#if PY_MAJOR_VERSION < 3-PyMODINIT_FUNC initcy_cxxtest(void); /*proto*/-PyMODINIT_FUNC initcy_cxxtest(void)-#else-PyMODINIT_FUNC PyInit_cy_cxxtest(void); /*proto*/-PyMODINIT_FUNC PyInit_cy_cxxtest(void)-#endif-{-  PyObject *__pyx_t_1 = NULL;-  __Pyx_RefNannyDeclarations-  #if CYTHON_REFNANNY-  __Pyx_RefNanny = __Pyx_RefNannyImportAPI("refnanny");-  if (!__Pyx_RefNanny) {-      PyErr_Clear();-      __Pyx_RefNanny = __Pyx_RefNannyImportAPI("Cython.Runtime.refnanny");-      if (!__Pyx_RefNanny)-          Py_FatalError("failed to import 'refnanny' module");-  }-  #endif-  __Pyx_RefNannySetupContext("PyMODINIT_FUNC PyInit_cy_cxxtest(void)");-  if ( __Pyx_check_binary_version() < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1; __pyx_clineno = __LINE__; goto __pyx_L1_error;}-  __pyx_empty_tuple = PyTuple_New(0); if (unlikely(!__pyx_empty_tuple)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1; __pyx_clineno = __LINE__; goto __pyx_L1_error;}-  __pyx_empty_bytes = PyBytes_FromStringAndSize("", 0); if (unlikely(!__pyx_empty_bytes)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1; __pyx_clineno = __LINE__; goto __pyx_L1_error;}-  #ifdef __pyx_binding_PyCFunctionType_USED-  if (__pyx_binding_PyCFunctionType_init() < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1; __pyx_clineno = __LINE__; goto __pyx_L1_error;}-  #endif-  /*--- Library function declarations ---*/-  /*--- Threads initialization code ---*/-  #if defined(__PYX_FORCE_INIT_THREADS) && __PYX_FORCE_INIT_THREADS-  #ifdef WITH_THREAD /* Python build with threading support? */-  PyEval_InitThreads();-  #endif-  #endif-  /*--- Module creation code ---*/-  #if PY_MAJOR_VERSION < 3-  __pyx_m = Py_InitModule4(__Pyx_NAMESTR("cy_cxxtest"), __pyx_methods, 0, 0, PYTHON_API_VERSION);-  #else-  __pyx_m = PyModule_Create(&__pyx_moduledef);-  #endif-  if (!__pyx_m) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1; __pyx_clineno = __LINE__; goto __pyx_L1_error;};-  #if PY_MAJOR_VERSION < 3-  Py_INCREF(__pyx_m);-  #endif-  __pyx_b = PyImport_AddModule(__Pyx_NAMESTR(__Pyx_BUILTIN_MODULE_NAME));-  if (!__pyx_b) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1; __pyx_clineno = __LINE__; goto __pyx_L1_error;};-  if (__Pyx_SetAttrString(__pyx_m, "__builtins__", __pyx_b) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1; __pyx_clineno = __LINE__; goto __pyx_L1_error;};-  /*--- Initialize various global constants etc. ---*/-  if (unlikely(__Pyx_InitGlobals() < 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1; __pyx_clineno = __LINE__; goto __pyx_L1_error;}-  if (__pyx_module_is_main_cy_cxxtest) {-    if (__Pyx_SetAttrString(__pyx_m, "__name__", __pyx_n_s____main__) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1; __pyx_clineno = __LINE__; goto __pyx_L1_error;};-  }-  /*--- Builtin init code ---*/-  if (unlikely(__Pyx_InitCachedBuiltins() < 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1; __pyx_clineno = __LINE__; goto __pyx_L1_error;}-  /*--- Constants init code ---*/-  if (unlikely(__Pyx_InitCachedConstants() < 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1; __pyx_clineno = __LINE__; goto __pyx_L1_error;}-  /*--- Global init code ---*/-  /*--- Variable export code ---*/-  /*--- Function export code ---*/-  if (__Pyx_ExportFunction("cy_hello", (void (*)(void))cy_hello, "void (void)") < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1; __pyx_clineno = __LINE__; goto __pyx_L1_error;}-  /*--- Type init code ---*/-  /*--- Type import code ---*/-  /*--- Variable import code ---*/-  /*--- Function import code ---*/-  /*--- Execution code ---*/--  /* "cy_cxxtest.pyx":3- * cimport cy_cxxtest- * - * def pyhello():             # <<<<<<<<<<<<<<- *     cy_cxxtest.hello()- * - */-  __pyx_t_1 = PyCFunction_NewEx(&__pyx_mdef_10cy_cxxtest_pyhello, NULL, __pyx_n_s__cy_cxxtest); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 3; __pyx_clineno = __LINE__; goto __pyx_L1_error;}-  __Pyx_GOTREF(__pyx_t_1);-  if (PyObject_SetAttr(__pyx_m, __pyx_n_s__pyhello, __pyx_t_1) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 3; __pyx_clineno = __LINE__; goto __pyx_L1_error;}-  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;--  /* "cy_cxxtest.pyx":1- * cimport cy_cxxtest             # <<<<<<<<<<<<<<- * - * def pyhello():- */-  __pyx_t_1 = PyDict_New(); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1; __pyx_clineno = __LINE__; goto __pyx_L1_error;}-  __Pyx_GOTREF(((PyObject *)__pyx_t_1));-  if (PyObject_SetAttr(__pyx_m, __pyx_n_s____test__, ((PyObject *)__pyx_t_1)) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1; __pyx_clineno = __LINE__; goto __pyx_L1_error;}-  __Pyx_DECREF(((PyObject *)__pyx_t_1)); __pyx_t_1 = 0;-  goto __pyx_L0;-  __pyx_L1_error:;-  __Pyx_XDECREF(__pyx_t_1);-  if (__pyx_m) {-    __Pyx_AddTraceback("init cy_cxxtest", __pyx_clineno, __pyx_lineno, __pyx_filename);-    Py_DECREF(__pyx_m); __pyx_m = 0;-  } else if (!PyErr_Occurred()) {-    PyErr_SetString(PyExc_ImportError, "init cy_cxxtest");-  }-  __pyx_L0:;-  __Pyx_RefNannyFinishContext();-  #if PY_MAJOR_VERSION < 3-  return;-  #else-  return __pyx_m;-  #endif-}--/* Runtime support code */--#if CYTHON_REFNANNY-static __Pyx_RefNannyAPIStruct *__Pyx_RefNannyImportAPI(const char *modname) {-    PyObject *m = NULL, *p = NULL;-    void *r = NULL;-    m = PyImport_ImportModule((char *)modname);-    if (!m) goto end;-    p = PyObject_GetAttrString(m, (char *)"RefNannyAPI");-    if (!p) goto end;-    r = PyLong_AsVoidPtr(p);-end:-    Py_XDECREF(p);-    Py_XDECREF(m);-    return (__Pyx_RefNannyAPIStruct *)r;-}-#endif /* CYTHON_REFNANNY */--#if PY_MAJOR_VERSION < 3-static PyObject *__Pyx_GetStdout(void) {-    PyObject *f = PySys_GetObject((char *)"stdout");-    if (!f) {-        PyErr_SetString(PyExc_RuntimeError, "lost sys.stdout");-    }-    return f;-}--static int __Pyx_Print(PyObject* f, PyObject *arg_tuple, int newline) {-    PyObject* v;-    int i;--    if (!f) {-        if (!(f = __Pyx_GetStdout()))-            return -1;-    }-    for (i=0; i < PyTuple_GET_SIZE(arg_tuple); i++) {-        if (PyFile_SoftSpace(f, 1)) {-            if (PyFile_WriteString(" ", f) < 0)-                return -1;-        }-        v = PyTuple_GET_ITEM(arg_tuple, i);-        if (PyFile_WriteObject(v, f, Py_PRINT_RAW) < 0)-            return -1;-        if (PyString_Check(v)) {-            char *s = PyString_AsString(v);-            Py_ssize_t len = PyString_Size(v);-            if (len > 0 &&-                isspace(Py_CHARMASK(s[len-1])) &&-                s[len-1] != ' ')-                    PyFile_SoftSpace(f, 0);-        }-    }-    if (newline) {-        if (PyFile_WriteString("\n", f) < 0)-            return -1;-        PyFile_SoftSpace(f, 0);-    }-    return 0;-}--#else /* Python 3 has a print function */--static int __Pyx_Print(PyObject* stream, PyObject *arg_tuple, int newline) {-    PyObject* kwargs = 0;-    PyObject* result = 0;-    PyObject* end_string;-    if (unlikely(!__pyx_print)) {-        __pyx_print = __Pyx_GetAttrString(__pyx_b, "print");-        if (!__pyx_print)-            return -1;-    }-    if (stream) {-        kwargs = PyDict_New();-        if (unlikely(!kwargs))-            return -1;-        if (unlikely(PyDict_SetItemString(kwargs, "file", stream) < 0))-            goto bad;-        if (!newline) {-            end_string = PyUnicode_FromStringAndSize(" ", 1);-            if (unlikely(!end_string))-                goto bad;-            if (PyDict_SetItemString(kwargs, "end", end_string) < 0) {-                Py_DECREF(end_string);-                goto bad;-            }-            Py_DECREF(end_string);-        }-    } else if (!newline) {-        if (unlikely(!__pyx_print_kwargs)) {-            __pyx_print_kwargs = PyDict_New();-            if (unlikely(!__pyx_print_kwargs))-                return -1;-            end_string = PyUnicode_FromStringAndSize(" ", 1);-            if (unlikely(!end_string))-                return -1;-            if (PyDict_SetItemString(__pyx_print_kwargs, "end", end_string) < 0) {-                Py_DECREF(end_string);-                return -1;-            }-            Py_DECREF(end_string);-        }-        kwargs = __pyx_print_kwargs;-    }-    result = PyObject_Call(__pyx_print, arg_tuple, kwargs);-    if (unlikely(kwargs) && (kwargs != __pyx_print_kwargs))-        Py_DECREF(kwargs);-    if (!result)-        return -1;-    Py_DECREF(result);-    return 0;-bad:-    if (kwargs != __pyx_print_kwargs)-        Py_XDECREF(kwargs);-    return -1;-}--#endif--#if PY_MAJOR_VERSION < 3--static int __Pyx_PrintOne(PyObject* f, PyObject *o) {-    if (!f) {-        if (!(f = __Pyx_GetStdout()))-            return -1;-    }-    if (PyFile_SoftSpace(f, 0)) {-        if (PyFile_WriteString(" ", f) < 0)-            return -1;-    }-    if (PyFile_WriteObject(o, f, Py_PRINT_RAW) < 0)-        return -1;-    if (PyFile_WriteString("\n", f) < 0)-        return -1;-    return 0;-    /* the line below is just to avoid compiler-     * compiler warnings about unused functions */-    return __Pyx_Print(f, NULL, 0);-}--#else /* Python 3 has a print function */--static int __Pyx_PrintOne(PyObject* stream, PyObject *o) {-    int res;-    PyObject* arg_tuple = PyTuple_New(1);-    if (unlikely(!arg_tuple))-        return -1;-    Py_INCREF(o);-    PyTuple_SET_ITEM(arg_tuple, 0, o);-    res = __Pyx_Print(stream, arg_tuple, 1);-    Py_DECREF(arg_tuple);-    return res;-}--#endif--static CYTHON_INLINE unsigned char __Pyx_PyInt_AsUnsignedChar(PyObject* x) {-    const unsigned char neg_one = (unsigned char)-1, const_zero = 0;-    const int is_unsigned = neg_one > const_zero;-    if (sizeof(unsigned char) < sizeof(long)) {-        long val = __Pyx_PyInt_AsLong(x);-        if (unlikely(val != (long)(unsigned char)val)) {-            if (!unlikely(val == -1 && PyErr_Occurred())) {-                PyErr_SetString(PyExc_OverflowError,-                    (is_unsigned && unlikely(val < 0)) ?-                    "can't convert negative value to unsigned char" :-                    "value too large to convert to unsigned char");-            }-            return (unsigned char)-1;-        }-        return (unsigned char)val;-    }-    return (unsigned char)__Pyx_PyInt_AsUnsignedLong(x);-}--static CYTHON_INLINE unsigned short __Pyx_PyInt_AsUnsignedShort(PyObject* x) {-    const unsigned short neg_one = (unsigned short)-1, const_zero = 0;-    const int is_unsigned = neg_one > const_zero;-    if (sizeof(unsigned short) < sizeof(long)) {-        long val = __Pyx_PyInt_AsLong(x);-        if (unlikely(val != (long)(unsigned short)val)) {-            if (!unlikely(val == -1 && PyErr_Occurred())) {-                PyErr_SetString(PyExc_OverflowError,-                    (is_unsigned && unlikely(val < 0)) ?-                    "can't convert negative value to unsigned short" :-                    "value too large to convert to unsigned short");-            }-            return (unsigned short)-1;-        }-        return (unsigned short)val;-    }-    return (unsigned short)__Pyx_PyInt_AsUnsignedLong(x);-}--static CYTHON_INLINE unsigned int __Pyx_PyInt_AsUnsignedInt(PyObject* x) {-    const unsigned int neg_one = (unsigned int)-1, const_zero = 0;-    const int is_unsigned = neg_one > const_zero;-    if (sizeof(unsigned int) < sizeof(long)) {-        long val = __Pyx_PyInt_AsLong(x);-        if (unlikely(val != (long)(unsigned int)val)) {-            if (!unlikely(val == -1 && PyErr_Occurred())) {-                PyErr_SetString(PyExc_OverflowError,-                    (is_unsigned && unlikely(val < 0)) ?-                    "can't convert negative value to unsigned int" :-                    "value too large to convert to unsigned int");-            }-            return (unsigned int)-1;-        }-        return (unsigned int)val;-    }-    return (unsigned int)__Pyx_PyInt_AsUnsignedLong(x);-}--static CYTHON_INLINE char __Pyx_PyInt_AsChar(PyObject* x) {-    const char neg_one = (char)-1, const_zero = 0;-    const int is_unsigned = neg_one > const_zero;-    if (sizeof(char) < sizeof(long)) {-        long val = __Pyx_PyInt_AsLong(x);-        if (unlikely(val != (long)(char)val)) {-            if (!unlikely(val == -1 && PyErr_Occurred())) {-                PyErr_SetString(PyExc_OverflowError,-                    (is_unsigned && unlikely(val < 0)) ?-                    "can't convert negative value to char" :-                    "value too large to convert to char");-            }-            return (char)-1;-        }-        return (char)val;-    }-    return (char)__Pyx_PyInt_AsLong(x);-}--static CYTHON_INLINE short __Pyx_PyInt_AsShort(PyObject* x) {-    const short neg_one = (short)-1, const_zero = 0;-    const int is_unsigned = neg_one > const_zero;-    if (sizeof(short) < sizeof(long)) {-        long val = __Pyx_PyInt_AsLong(x);-        if (unlikely(val != (long)(short)val)) {-            if (!unlikely(val == -1 && PyErr_Occurred())) {-                PyErr_SetString(PyExc_OverflowError,-                    (is_unsigned && unlikely(val < 0)) ?-                    "can't convert negative value to short" :-                    "value too large to convert to short");-            }-            return (short)-1;-        }-        return (short)val;-    }-    return (short)__Pyx_PyInt_AsLong(x);-}--static CYTHON_INLINE int __Pyx_PyInt_AsInt(PyObject* x) {-    const int neg_one = (int)-1, const_zero = 0;-    const int is_unsigned = neg_one > const_zero;-    if (sizeof(int) < sizeof(long)) {-        long val = __Pyx_PyInt_AsLong(x);-        if (unlikely(val != (long)(int)val)) {-            if (!unlikely(val == -1 && PyErr_Occurred())) {-                PyErr_SetString(PyExc_OverflowError,-                    (is_unsigned && unlikely(val < 0)) ?-                    "can't convert negative value to int" :-                    "value too large to convert to int");-            }-            return (int)-1;-        }-        return (int)val;-    }-    return (int)__Pyx_PyInt_AsLong(x);-}--static CYTHON_INLINE signed char __Pyx_PyInt_AsSignedChar(PyObject* x) {-    const signed char neg_one = (signed char)-1, const_zero = 0;-    const int is_unsigned = neg_one > const_zero;-    if (sizeof(signed char) < sizeof(long)) {-        long val = __Pyx_PyInt_AsLong(x);-        if (unlikely(val != (long)(signed char)val)) {-            if (!unlikely(val == -1 && PyErr_Occurred())) {-                PyErr_SetString(PyExc_OverflowError,-                    (is_unsigned && unlikely(val < 0)) ?-                    "can't convert negative value to signed char" :-                    "value too large to convert to signed char");-            }-            return (signed char)-1;-        }-        return (signed char)val;-    }-    return (signed char)__Pyx_PyInt_AsSignedLong(x);-}--static CYTHON_INLINE signed short __Pyx_PyInt_AsSignedShort(PyObject* x) {-    const signed short neg_one = (signed short)-1, const_zero = 0;-    const int is_unsigned = neg_one > const_zero;-    if (sizeof(signed short) < sizeof(long)) {-        long val = __Pyx_PyInt_AsLong(x);-        if (unlikely(val != (long)(signed short)val)) {-            if (!unlikely(val == -1 && PyErr_Occurred())) {-                PyErr_SetString(PyExc_OverflowError,-                    (is_unsigned && unlikely(val < 0)) ?-                    "can't convert negative value to signed short" :-                    "value too large to convert to signed short");-            }-            return (signed short)-1;-        }-        return (signed short)val;-    }-    return (signed short)__Pyx_PyInt_AsSignedLong(x);-}--static CYTHON_INLINE signed int __Pyx_PyInt_AsSignedInt(PyObject* x) {-    const signed int neg_one = (signed int)-1, const_zero = 0;-    const int is_unsigned = neg_one > const_zero;-    if (sizeof(signed int) < sizeof(long)) {-        long val = __Pyx_PyInt_AsLong(x);-        if (unlikely(val != (long)(signed int)val)) {-            if (!unlikely(val == -1 && PyErr_Occurred())) {-                PyErr_SetString(PyExc_OverflowError,-                    (is_unsigned && unlikely(val < 0)) ?-                    "can't convert negative value to signed int" :-                    "value too large to convert to signed int");-            }-            return (signed int)-1;-        }-        return (signed int)val;-    }-    return (signed int)__Pyx_PyInt_AsSignedLong(x);-}--static CYTHON_INLINE int __Pyx_PyInt_AsLongDouble(PyObject* x) {-    const int neg_one = (int)-1, const_zero = 0;-    const int is_unsigned = neg_one > const_zero;-    if (sizeof(int) < sizeof(long)) {-        long val = __Pyx_PyInt_AsLong(x);-        if (unlikely(val != (long)(int)val)) {-            if (!unlikely(val == -1 && PyErr_Occurred())) {-                PyErr_SetString(PyExc_OverflowError,-                    (is_unsigned && unlikely(val < 0)) ?-                    "can't convert negative value to int" :-                    "value too large to convert to int");-            }-            return (int)-1;-        }-        return (int)val;-    }-    return (int)__Pyx_PyInt_AsLong(x);-}--static CYTHON_INLINE unsigned long __Pyx_PyInt_AsUnsignedLong(PyObject* x) {-    const unsigned long neg_one = (unsigned long)-1, const_zero = 0;-    const int is_unsigned = neg_one > const_zero;-#if PY_VERSION_HEX < 0x03000000-    if (likely(PyInt_Check(x))) {-        long val = PyInt_AS_LONG(x);-        if (is_unsigned && unlikely(val < 0)) {-            PyErr_SetString(PyExc_OverflowError,-                            "can't convert negative value to unsigned long");-            return (unsigned long)-1;-        }-        return (unsigned long)val;-    } else-#endif-    if (likely(PyLong_Check(x))) {-        if (is_unsigned) {-            if (unlikely(Py_SIZE(x) < 0)) {-                PyErr_SetString(PyExc_OverflowError,-                                "can't convert negative value to unsigned long");-                return (unsigned long)-1;-            }-            return (unsigned long)PyLong_AsUnsignedLong(x);-        } else {-            return (unsigned long)PyLong_AsLong(x);-        }-    } else {-        unsigned long val;-        PyObject *tmp = __Pyx_PyNumber_Int(x);-        if (!tmp) return (unsigned long)-1;-        val = __Pyx_PyInt_AsUnsignedLong(tmp);-        Py_DECREF(tmp);-        return val;-    }-}--static CYTHON_INLINE unsigned PY_LONG_LONG __Pyx_PyInt_AsUnsignedLongLong(PyObject* x) {-    const unsigned PY_LONG_LONG neg_one = (unsigned PY_LONG_LONG)-1, const_zero = 0;-    const int is_unsigned = neg_one > const_zero;-#if PY_VERSION_HEX < 0x03000000-    if (likely(PyInt_Check(x))) {-        long val = PyInt_AS_LONG(x);-        if (is_unsigned && unlikely(val < 0)) {-            PyErr_SetString(PyExc_OverflowError,-                            "can't convert negative value to unsigned PY_LONG_LONG");-            return (unsigned PY_LONG_LONG)-1;-        }-        return (unsigned PY_LONG_LONG)val;-    } else-#endif-    if (likely(PyLong_Check(x))) {-        if (is_unsigned) {-            if (unlikely(Py_SIZE(x) < 0)) {-                PyErr_SetString(PyExc_OverflowError,-                                "can't convert negative value to unsigned PY_LONG_LONG");-                return (unsigned PY_LONG_LONG)-1;-            }-            return (unsigned PY_LONG_LONG)PyLong_AsUnsignedLongLong(x);-        } else {-            return (unsigned PY_LONG_LONG)PyLong_AsLongLong(x);-        }-    } else {-        unsigned PY_LONG_LONG val;-        PyObject *tmp = __Pyx_PyNumber_Int(x);-        if (!tmp) return (unsigned PY_LONG_LONG)-1;-        val = __Pyx_PyInt_AsUnsignedLongLong(tmp);-        Py_DECREF(tmp);-        return val;-    }-}--static CYTHON_INLINE long __Pyx_PyInt_AsLong(PyObject* x) {-    const long neg_one = (long)-1, const_zero = 0;-    const int is_unsigned = neg_one > const_zero;-#if PY_VERSION_HEX < 0x03000000-    if (likely(PyInt_Check(x))) {-        long val = PyInt_AS_LONG(x);-        if (is_unsigned && unlikely(val < 0)) {-            PyErr_SetString(PyExc_OverflowError,-                            "can't convert negative value to long");-            return (long)-1;-        }-        return (long)val;-    } else-#endif-    if (likely(PyLong_Check(x))) {-        if (is_unsigned) {-            if (unlikely(Py_SIZE(x) < 0)) {-                PyErr_SetString(PyExc_OverflowError,-                                "can't convert negative value to long");-                return (long)-1;-            }-            return (long)PyLong_AsUnsignedLong(x);-        } else {-            return (long)PyLong_AsLong(x);-        }-    } else {-        long val;-        PyObject *tmp = __Pyx_PyNumber_Int(x);-        if (!tmp) return (long)-1;-        val = __Pyx_PyInt_AsLong(tmp);-        Py_DECREF(tmp);-        return val;-    }-}--static CYTHON_INLINE PY_LONG_LONG __Pyx_PyInt_AsLongLong(PyObject* x) {-    const PY_LONG_LONG neg_one = (PY_LONG_LONG)-1, const_zero = 0;-    const int is_unsigned = neg_one > const_zero;-#if PY_VERSION_HEX < 0x03000000-    if (likely(PyInt_Check(x))) {-        long val = PyInt_AS_LONG(x);-        if (is_unsigned && unlikely(val < 0)) {-            PyErr_SetString(PyExc_OverflowError,-                            "can't convert negative value to PY_LONG_LONG");-            return (PY_LONG_LONG)-1;-        }-        return (PY_LONG_LONG)val;-    } else-#endif-    if (likely(PyLong_Check(x))) {-        if (is_unsigned) {-            if (unlikely(Py_SIZE(x) < 0)) {-                PyErr_SetString(PyExc_OverflowError,-                                "can't convert negative value to PY_LONG_LONG");-                return (PY_LONG_LONG)-1;-            }-            return (PY_LONG_LONG)PyLong_AsUnsignedLongLong(x);-        } else {-            return (PY_LONG_LONG)PyLong_AsLongLong(x);-        }-    } else {-        PY_LONG_LONG val;-        PyObject *tmp = __Pyx_PyNumber_Int(x);-        if (!tmp) return (PY_LONG_LONG)-1;-        val = __Pyx_PyInt_AsLongLong(tmp);-        Py_DECREF(tmp);-        return val;-    }-}--static CYTHON_INLINE signed long __Pyx_PyInt_AsSignedLong(PyObject* x) {-    const signed long neg_one = (signed long)-1, const_zero = 0;-    const int is_unsigned = neg_one > const_zero;-#if PY_VERSION_HEX < 0x03000000-    if (likely(PyInt_Check(x))) {-        long val = PyInt_AS_LONG(x);-        if (is_unsigned && unlikely(val < 0)) {-            PyErr_SetString(PyExc_OverflowError,-                            "can't convert negative value to signed long");-            return (signed long)-1;-        }-        return (signed long)val;-    } else-#endif-    if (likely(PyLong_Check(x))) {-        if (is_unsigned) {-            if (unlikely(Py_SIZE(x) < 0)) {-                PyErr_SetString(PyExc_OverflowError,-                                "can't convert negative value to signed long");-                return (signed long)-1;-            }-            return (signed long)PyLong_AsUnsignedLong(x);-        } else {-            return (signed long)PyLong_AsLong(x);-        }-    } else {-        signed long val;-        PyObject *tmp = __Pyx_PyNumber_Int(x);-        if (!tmp) return (signed long)-1;-        val = __Pyx_PyInt_AsSignedLong(tmp);-        Py_DECREF(tmp);-        return val;-    }-}--static CYTHON_INLINE signed PY_LONG_LONG __Pyx_PyInt_AsSignedLongLong(PyObject* x) {-    const signed PY_LONG_LONG neg_one = (signed PY_LONG_LONG)-1, const_zero = 0;-    const int is_unsigned = neg_one > const_zero;-#if PY_VERSION_HEX < 0x03000000-    if (likely(PyInt_Check(x))) {-        long val = PyInt_AS_LONG(x);-        if (is_unsigned && unlikely(val < 0)) {-            PyErr_SetString(PyExc_OverflowError,-                            "can't convert negative value to signed PY_LONG_LONG");-            return (signed PY_LONG_LONG)-1;-        }-        return (signed PY_LONG_LONG)val;-    } else-#endif-    if (likely(PyLong_Check(x))) {-        if (is_unsigned) {-            if (unlikely(Py_SIZE(x) < 0)) {-                PyErr_SetString(PyExc_OverflowError,-                                "can't convert negative value to signed PY_LONG_LONG");-                return (signed PY_LONG_LONG)-1;-            }-            return (signed PY_LONG_LONG)PyLong_AsUnsignedLongLong(x);-        } else {-            return (signed PY_LONG_LONG)PyLong_AsLongLong(x);-        }-    } else {-        signed PY_LONG_LONG val;-        PyObject *tmp = __Pyx_PyNumber_Int(x);-        if (!tmp) return (signed PY_LONG_LONG)-1;-        val = __Pyx_PyInt_AsSignedLongLong(tmp);-        Py_DECREF(tmp);-        return val;-    }-}--static CYTHON_INLINE void __Pyx_ErrRestore(PyObject *type, PyObject *value, PyObject *tb) {-    PyObject *tmp_type, *tmp_value, *tmp_tb;-    PyThreadState *tstate = PyThreadState_GET();--    tmp_type = tstate->curexc_type;-    tmp_value = tstate->curexc_value;-    tmp_tb = tstate->curexc_traceback;-    tstate->curexc_type = type;-    tstate->curexc_value = value;-    tstate->curexc_traceback = tb;-    Py_XDECREF(tmp_type);-    Py_XDECREF(tmp_value);-    Py_XDECREF(tmp_tb);-}--static CYTHON_INLINE void __Pyx_ErrFetch(PyObject **type, PyObject **value, PyObject **tb) {-    PyThreadState *tstate = PyThreadState_GET();-    *type = tstate->curexc_type;-    *value = tstate->curexc_value;-    *tb = tstate->curexc_traceback;--    tstate->curexc_type = 0;-    tstate->curexc_value = 0;-    tstate->curexc_traceback = 0;-}---static void __Pyx_WriteUnraisable(const char *name, int clineno,-                                  int lineno, const char *filename) {-    PyObject *old_exc, *old_val, *old_tb;-    PyObject *ctx;-    __Pyx_ErrFetch(&old_exc, &old_val, &old_tb);-    #if PY_MAJOR_VERSION < 3-    ctx = PyString_FromString(name);-    #else-    ctx = PyUnicode_FromString(name);-    #endif-    __Pyx_ErrRestore(old_exc, old_val, old_tb);-    if (!ctx) {-        PyErr_WriteUnraisable(Py_None);-    } else {-        PyErr_WriteUnraisable(ctx);-        Py_DECREF(ctx);-    }-}--static int __Pyx_check_binary_version(void) {-    char ctversion[4], rtversion[4];-    PyOS_snprintf(ctversion, 4, "%d.%d", PY_MAJOR_VERSION, PY_MINOR_VERSION);-    PyOS_snprintf(rtversion, 4, "%s", Py_GetVersion());-    if (ctversion[0] != rtversion[0] || ctversion[2] != rtversion[2]) {-        char message[200];-        PyOS_snprintf(message, sizeof(message),-                      "compiletime version %s of module '%.100s' "-                      "does not match runtime version %s",-                      ctversion, __Pyx_MODULE_NAME, rtversion);-        #if PY_VERSION_HEX < 0x02050000-        return PyErr_Warn(NULL, message);-        #else-        return PyErr_WarnEx(NULL, message, 1);-        #endif-    }-    return 0;-}--static int __Pyx_ExportFunction(const char *name, void (*f)(void), const char *sig) {-    PyObject *d = 0;-    PyObject *cobj = 0;-    union {-        void (*fp)(void);-        void *p;-    } tmp;--    d = PyObject_GetAttrString(__pyx_m, (char *)"__pyx_capi__");-    if (!d) {-        PyErr_Clear();-        d = PyDict_New();-        if (!d)-            goto bad;-        Py_INCREF(d);-        if (PyModule_AddObject(__pyx_m, (char *)"__pyx_capi__", d) < 0)-            goto bad;-    }-    tmp.fp = f;-#if PY_VERSION_HEX >= 0x02070000 && !(PY_MAJOR_VERSION==3&&PY_MINOR_VERSION==0)-    cobj = PyCapsule_New(tmp.p, sig, 0);-#else-    cobj = PyCObject_FromVoidPtrAndDesc(tmp.p, (void *)sig, 0);-#endif-    if (!cobj)-        goto bad;-    if (PyDict_SetItemString(d, name, cobj) < 0)-        goto bad;-    Py_DECREF(cobj);-    Py_DECREF(d);-    return 0;-bad:-    Py_XDECREF(cobj);-    Py_XDECREF(d);-    return -1;-}--#include "compile.h"-#include "frameobject.h"-#include "traceback.h"--static void __Pyx_AddTraceback(const char *funcname, int __pyx_clineno,-                               int __pyx_lineno, const char *__pyx_filename) {-    PyObject *py_srcfile = 0;-    PyObject *py_funcname = 0;-    PyObject *py_globals = 0;-    PyCodeObject *py_code = 0;-    PyFrameObject *py_frame = 0;--    #if PY_MAJOR_VERSION < 3-    py_srcfile = PyString_FromString(__pyx_filename);-    #else-    py_srcfile = PyUnicode_FromString(__pyx_filename);-    #endif-    if (!py_srcfile) goto bad;-    if (__pyx_clineno) {-        #if PY_MAJOR_VERSION < 3-        py_funcname = PyString_FromFormat( "%s (%s:%d)", funcname, __pyx_cfilenm, __pyx_clineno);-        #else-        py_funcname = PyUnicode_FromFormat( "%s (%s:%d)", funcname, __pyx_cfilenm, __pyx_clineno);-        #endif-    }-    else {-        #if PY_MAJOR_VERSION < 3-        py_funcname = PyString_FromString(funcname);-        #else-        py_funcname = PyUnicode_FromString(funcname);-        #endif-    }-    if (!py_funcname) goto bad;-    py_globals = PyModule_GetDict(__pyx_m);-    if (!py_globals) goto bad;-    py_code = PyCode_New(-        0,            /*int argcount,*/-        #if PY_MAJOR_VERSION >= 3-        0,            /*int kwonlyargcount,*/-        #endif-        0,            /*int nlocals,*/-        0,            /*int stacksize,*/-        0,            /*int flags,*/-        __pyx_empty_bytes, /*PyObject *code,*/-        __pyx_empty_tuple,  /*PyObject *consts,*/-        __pyx_empty_tuple,  /*PyObject *names,*/-        __pyx_empty_tuple,  /*PyObject *varnames,*/-        __pyx_empty_tuple,  /*PyObject *freevars,*/-        __pyx_empty_tuple,  /*PyObject *cellvars,*/-        py_srcfile,   /*PyObject *filename,*/-        py_funcname,  /*PyObject *name,*/-        __pyx_lineno,   /*int firstlineno,*/-        __pyx_empty_bytes  /*PyObject *lnotab*/-    );-    if (!py_code) goto bad;-    py_frame = PyFrame_New(-        PyThreadState_GET(), /*PyThreadState *tstate,*/-        py_code,             /*PyCodeObject *code,*/-        py_globals,          /*PyObject *globals,*/-        0                    /*PyObject *locals*/-    );-    if (!py_frame) goto bad;-    py_frame->f_lineno = __pyx_lineno;-    PyTraceBack_Here(py_frame);-bad:-    Py_XDECREF(py_srcfile);-    Py_XDECREF(py_funcname);-    Py_XDECREF(py_code);-    Py_XDECREF(py_frame);-}--static int __Pyx_InitStrings(__Pyx_StringTabEntry *t) {-    while (t->p) {-        #if PY_MAJOR_VERSION < 3-        if (t->is_unicode) {-            *t->p = PyUnicode_DecodeUTF8(t->s, t->n - 1, NULL);-        } else if (t->intern) {-            *t->p = PyString_InternFromString(t->s);-        } else {-            *t->p = PyString_FromStringAndSize(t->s, t->n - 1);-        }-        #else  /* Python 3+ has unicode identifiers */-        if (t->is_unicode | t->is_str) {-            if (t->intern) {-                *t->p = PyUnicode_InternFromString(t->s);-            } else if (t->encoding) {-                *t->p = PyUnicode_Decode(t->s, t->n - 1, t->encoding, NULL);-            } else {-                *t->p = PyUnicode_FromStringAndSize(t->s, t->n - 1);-            }-        } else {-            *t->p = PyBytes_FromStringAndSize(t->s, t->n - 1);-        }-        #endif-        if (!*t->p)-            return -1;-        ++t;-    }-    return 0;-}--/* Type Conversion Functions */--static CYTHON_INLINE int __Pyx_PyObject_IsTrue(PyObject* x) {-   int is_true = x == Py_True;-   if (is_true | (x == Py_False) | (x == Py_None)) return is_true;-   else return PyObject_IsTrue(x);-}--static CYTHON_INLINE PyObject* __Pyx_PyNumber_Int(PyObject* x) {-  PyNumberMethods *m;-  const char *name = NULL;-  PyObject *res = NULL;-#if PY_VERSION_HEX < 0x03000000-  if (PyInt_Check(x) || PyLong_Check(x))-#else-  if (PyLong_Check(x))-#endif-    return Py_INCREF(x), x;-  m = Py_TYPE(x)->tp_as_number;-#if PY_VERSION_HEX < 0x03000000-  if (m && m->nb_int) {-    name = "int";-    res = PyNumber_Int(x);-  }-  else if (m && m->nb_long) {-    name = "long";-    res = PyNumber_Long(x);-  }-#else-  if (m && m->nb_int) {-    name = "int";-    res = PyNumber_Long(x);-  }-#endif-  if (res) {-#if PY_VERSION_HEX < 0x03000000-    if (!PyInt_Check(res) && !PyLong_Check(res)) {-#else-    if (!PyLong_Check(res)) {-#endif-      PyErr_Format(PyExc_TypeError,-                   "__%s__ returned non-%s (type %.200s)",-                   name, name, Py_TYPE(res)->tp_name);-      Py_DECREF(res);-      return NULL;-    }-  }-  else if (!PyErr_Occurred()) {-    PyErr_SetString(PyExc_TypeError,-                    "an integer is required");-  }-  return res;-}--static CYTHON_INLINE Py_ssize_t __Pyx_PyIndex_AsSsize_t(PyObject* b) {-  Py_ssize_t ival;-  PyObject* x = PyNumber_Index(b);-  if (!x) return -1;-  ival = PyInt_AsSsize_t(x);-  Py_DECREF(x);-  return ival;-}--static CYTHON_INLINE PyObject * __Pyx_PyInt_FromSize_t(size_t ival) {-#if PY_VERSION_HEX < 0x02050000-   if (ival <= LONG_MAX)-       return PyInt_FromLong((long)ival);-   else {-       unsigned char *bytes = (unsigned char *) &ival;-       int one = 1; int little = (int)*(unsigned char*)&one;-       return _PyLong_FromByteArray(bytes, sizeof(size_t), little, 0);-   }-#else-   return PyInt_FromSize_t(ival);-#endif-}--static CYTHON_INLINE size_t __Pyx_PyInt_AsSize_t(PyObject* x) {-   unsigned PY_LONG_LONG val = __Pyx_PyInt_AsUnsignedLongLong(x);-   if (unlikely(val == (unsigned PY_LONG_LONG)-1 && PyErr_Occurred())) {-       return (size_t)-1;-   } else if (unlikely(val != (unsigned PY_LONG_LONG)(size_t)val)) {-       PyErr_SetString(PyExc_OverflowError,-                       "value too large to convert to size_t");-       return (size_t)-1;-   }-   return (size_t)val;-}---#endif /* Py_PYTHON_H */diff --git a/waf-1.7.6/playground/cython/cython_cache/src/cy_cxxtest.h b/waf-1.7.6/playground/cython/cython_cache/src/cy_cxxtest.hdeleted file mode 100644index 981a6c7..0000000--- a/waf-1.7.6/playground/cython/cython_cache/src/cy_cxxtest.h+++ /dev/null@@ -1,25 +0,0 @@-#ifndef __PYX_HAVE__cy_cxxtest-#define __PYX_HAVE__cy_cxxtest---#ifndef __PYX_HAVE_API__cy_cxxtest--#ifndef __PYX_EXTERN_C-  #ifdef __cplusplus-    #define __PYX_EXTERN_C extern "C"-  #else-    #define __PYX_EXTERN_C extern-  #endif-#endif--__PYX_EXTERN_C DL_IMPORT(void) cy_hello(void);--#endif /* !__PYX_HAVE_API__cy_cxxtest */--#if PY_MAJOR_VERSION < 3-PyMODINIT_FUNC initcy_cxxtest(void);-#else-PyMODINIT_FUNC PyInit_cy_cxxtest(void);-#endif--#endif /* !__PYX_HAVE__cy_cxxtest */diff --git a/waf-1.7.6/playground/cython/cython_cache/src/cy_cxxtest_api.h b/waf-1.7.6/playground/cython/cython_cache/src/cy_cxxtest_api.hdeleted file mode 100644index 3f7f2c5..0000000--- a/waf-1.7.6/playground/cython/cython_cache/src/cy_cxxtest_api.h+++ /dev/null@@ -1,97 +0,0 @@-#ifndef __PYX_HAVE_API__cy_cxxtest-#define __PYX_HAVE_API__cy_cxxtest-#include "Python.h"-#include "cy_cxxtest.h"--static void (*__pyx_f_10cy_cxxtest_cy_hello)(void) = 0;-#define cy_hello __pyx_f_10cy_cxxtest_cy_hello--#ifndef __PYX_HAVE_RT_ImportModule-#define __PYX_HAVE_RT_ImportModule-static PyObject *__Pyx_ImportModule(const char *name) {-    PyObject *py_name = 0;-    PyObject *py_module = 0;--    #if PY_MAJOR_VERSION < 3-    py_name = PyString_FromString(name);-    #else-    py_name = PyUnicode_FromString(name);-    #endif-    if (!py_name)-        goto bad;-    py_module = PyImport_Import(py_name);-    Py_DECREF(py_name);-    return py_module;-bad:-    Py_XDECREF(py_name);-    return 0;-}-#endif--#ifndef __PYX_HAVE_RT_ImportFunction-#define __PYX_HAVE_RT_ImportFunction-static int __Pyx_ImportFunction(PyObject *module, const char *funcname, void (**f)(void), const char *sig) {-    PyObject *d = 0;-    PyObject *cobj = 0;-    union {-        void (*fp)(void);-        void *p;-    } tmp;--    d = PyObject_GetAttrString(module, (char *)"__pyx_capi__");-    if (!d)-        goto bad;-    cobj = PyDict_GetItemString(d, funcname);-    if (!cobj) {-        PyErr_Format(PyExc_ImportError,-            "%s does not export expected C function %s",-                PyModule_GetName(module), funcname);-        goto bad;-    }-#if PY_VERSION_HEX >= 0x02070000 && !(PY_MAJOR_VERSION==3&&PY_MINOR_VERSION==0)-    if (!PyCapsule_IsValid(cobj, sig)) {-        PyErr_Format(PyExc_TypeError,-            "C function %s.%s has wrong signature (expected %s, got %s)",-             PyModule_GetName(module), funcname, sig, PyCapsule_GetName(cobj));-        goto bad;-    }-    tmp.p = PyCapsule_GetPointer(cobj, sig);-#else-    {const char *desc, *s1, *s2;-    desc = (const char *)PyCObject_GetDesc(cobj);-    if (!desc)-        goto bad;-    s1 = desc; s2 = sig;-    while (*s1 != '\0' && *s1 == *s2) { s1++; s2++; }-    if (*s1 != *s2) {-        PyErr_Format(PyExc_TypeError,-            "C function %s.%s has wrong signature (expected %s, got %s)",-             PyModule_GetName(module), funcname, sig, desc);-        goto bad;-    }-    tmp.p = PyCObject_AsVoidPtr(cobj);}-#endif-    *f = tmp.fp;-    if (!(*f))-        goto bad;-    Py_DECREF(d);-    return 0;-bad:-    Py_XDECREF(d);-    return -1;-}-#endif--static int import_cy_cxxtest(void) {-  PyObject *module = 0;-  module = __Pyx_ImportModule("cy_cxxtest");-  if (!module) goto bad;-  if (__Pyx_ImportFunction(module, "cy_hello", (void (**)(void))&__pyx_f_10cy_cxxtest_cy_hello, "void (void)") < 0) goto bad;-  Py_DECREF(module); module = 0;-  return 0;-  bad:-  Py_XDECREF(module);-  return -1;-}--#endif /* !__PYX_HAVE_API__cy_cxxtest */diff --git a/waf-1.7.6/playground/cython/src/cy_ctest.pxd b/waf-1.7.6/playground/cython/src/cy_ctest.pxddeleted file mode 100644index 1e8ec23..0000000--- a/waf-1.7.6/playground/cython/src/cy_ctest.pxd+++ /dev/null@@ -1,2 +0,0 @@-cdef extern from "lib.h":-    void hello()diff --git a/waf-1.7.6/playground/cython/src/cy_ctest.pyx b/waf-1.7.6/playground/cython/src/cy_ctest.pyxdeleted file mode 100644index ddf4b0b..0000000--- a/waf-1.7.6/playground/cython/src/cy_ctest.pyx+++ /dev/null@@ -1,4 +0,0 @@-cimport cy_ctest--def pyhello():-    cy_ctest.hello()diff --git a/waf-1.7.6/playground/cython/src/cy_cxxtest.pxd b/waf-1.7.6/playground/cython/src/cy_cxxtest.pxddeleted file mode 100644index 1e8ec23..0000000--- a/waf-1.7.6/playground/cython/src/cy_cxxtest.pxd+++ /dev/null@@ -1,2 +0,0 @@-cdef extern from "lib.h":-    void hello()diff --git a/waf-1.7.6/playground/cython/src/cy_cxxtest.pyx b/waf-1.7.6/playground/cython/src/cy_cxxtest.pyxdeleted file mode 100644index 1102b97..0000000--- a/waf-1.7.6/playground/cython/src/cy_cxxtest.pyx+++ /dev/null@@ -1,8 +0,0 @@-cimport cy_cxxtest--def pyhello():-    cy_cxxtest.hello()--cdef public api void cy_hello():-    print("hello cython-world!")-    diff --git a/waf-1.7.6/playground/cython/wscript b/waf-1.7.6/playground/cython/wscriptdeleted file mode 100644index 9b34472..0000000--- a/waf-1.7.6/playground/cython/wscript+++ /dev/null@@ -1,66 +0,0 @@-#!/usr/bin/env python-# encoding: ISO8859-1-# Thomas Nagy, 2010--from waflib import Logs--APPNAME = 'wafcython'-VERSION = '1.0'--top = '.'-out = 'build'--def options(ctx):-	ctx.load('compiler_c')-	ctx.load('compiler_cxx')-	ctx.load('python')-	ctx.load('cython')-	ctx.load('cython_cache', tooldir='.')--def configure(ctx):-	ctx.load('compiler_c')-	ctx.load('compiler_cxx')-	ctx.load('python')-	ctx.check_python_headers()-	try:-		ctx.load('cython')-	except ctx.errors.ConfigurationError:-		Logs.warn('Cython was not found, using the cache')--def build(ctx):-	# a C library-	ctx(features = 'c cshlib',-		source   = 'c_lib/lib.c',-		target   = 'c_lib',-		includes = 'c_lib')--	# a C++ library-	ctx(features = 'cxx cxxshlib',-		source   = 'cxx_lib/lib.cxx',-		target   = 'cxx_lib',-		includes = 'cxx_lib')--	# first try to build a C-based cython extension-	ctx(-		features = 'c cshlib pyext',-		source   = 'src/cy_ctest.pyx',-		target   = 'cy_ctest',-		includes = 'c_lib',-		use	  = 'c_lib')--	# then a C++-based one-	ctx(-		features = 'cxx cxxshlib pyext',-		source   = 'src/cy_cxxtest.pyx',-		target   = 'cy_cxxtest',-		includes = 'cxx_lib',-		use	  = 'cxx_lib')--	# a C++ application which uses a C function from a cython module-	ctx(-		features = 'cxx cxxprogram pyembed',-		source   = 'cxx_lib/app.cxx',-		target   = 'cy-app',-		includes = 'cxx_lib src',-		use	  = 'cxx_lib'-		)diff --git a/waf-1.7.6/playground/daemon/daemon.py b/waf-1.7.6/playground/daemon/daemon.pydeleted file mode 100644index 7938122..0000000--- a/waf-1.7.6/playground/daemon/daemon.py+++ /dev/null@@ -1,149 +0,0 @@-#!/usr/bin/env python-# encoding: utf-8-# Matthias Jahn 2006-# rewritten by Thomas Nagy 2009--"""-Start a new build as soon as something changes in the build directory.--PyInotify, Fam, Gamin or time-threshold are used for the detection--For now only PyInotify and time threshold are supported-Watching for new svn revisions could be added too-"""--import select, errno, os, time-from waflib import Utils, Scripting, Logs, Build, Node, Context, Options--w_pyinotify = w_fam = w_gamin = None-def check_support():-	global w_pyinotify, w_fam, w_gamin-	try:-		import pyinotify as w_pyinotify-	except ImportError:-		w_pyinotify = None-	else:-		try:-			wm = w_pyinotify.WatchManager()-			wm = w_pyinotify.Notifier(wm)-			wm = None-		except:-			raise-			w_pyinotify = None--	try:-		import gamin as w_gamin-	except ImportError:-		w_gamin = None-	else:-		try:-			test = w_gamin.WatchMonitor()-			test.disconnect()-			test = None-		except:-			w_gamin = None--	try:-		import _fam as w_fam-	except ImportError:-		w_fam = None-	else:-		try:-			test = w_fam.open()-			test.close()-			test = None-		except:-			w_fam = None--def daemon(ctx):-	"""waf command: rebuild as soon as something changes"""-	bld = None-	while True:-		bld = Context.create_context('build')-		try:-			bld.options = Options.options-			bld.cmd = 'build'-			bld.execute()-		except ctx.errors.WafError as e:-			print(e)-		except KeyboardInterrupt:-			Utils.pprint('RED', 'interrupted')-			break--		try:-			x = ctx.state-		except AttributeError:-			setattr(ctx, 'state', DirWatch())-			x = ctx.state--		x.wait(bld)--def options(opt):-	"""So this shows how to add new commands from tools"""-	Context.g_module.__dict__['daemon'] = daemon--class DirWatch(object):-	def __init__(self):-		check_support()-		if w_pyinotify:-			self.sup = 'pyinotify'-		elif w_gamin:-			self.sup = 'gamin'-		elif w_fam:-			self.sup = 'fam'-		else:-			self.sup = 'dumb'-		#self.sup = 'dumb'--	def wait(self, bld):-		return getattr(self.__class__, 'wait_' + self.sup)(self, bld)--	def enumerate(self, node):-		if os.path.exists(node.abspath()):-			yield node.abspath()-		try:-			for x in node.children.values():-				for k in self.enumerate(x):-					yield k-		except AttributeError:-			pass-		raise StopIteration--	def wait_pyinotify(self, bld):--		class PE(w_pyinotify.ProcessEvent):-			def stop(self, event):-				self.notif.ev = True-				self.notif.stop()-				raise ValueError("stop for delete")--			process_IN_DELETE = stop-			process_IN_CLOSE = stop-			process_default = stop--		proc = PE()-		wm = w_pyinotify.WatchManager()-		notif = w_pyinotify.Notifier(wm, proc)-		proc.notif = notif--		# well, we should add all the folders to watch here-		for x in self.enumerate(bld.srcnode):-			wm.add_watch(x, w_pyinotify.IN_DELETE | w_pyinotify.IN_CLOSE_WRITE)--		try:-			# pyinotify uses an infinite loop ... not too nice, so we have to use an exception-			notif.loop()-		except ValueError:-			pass-		if not hasattr(notif, 'ev'):-			raise KeyboardInterrupt--	def wait_dumb(self, bld):-		time.sleep(5)--	def wait_gamin(self, bld):-		time.sleep(5)--	def wait_fam(self, bld):-		time.sleep(5)-diff --git a/waf-1.7.6/playground/daemon/main.c b/waf-1.7.6/playground/daemon/main.cdeleted file mode 100644index fba61c6..0000000--- a/waf-1.7.6/playground/daemon/main.c+++ /dev/null@@ -1,6 +0,0 @@--int main()-{-	return 0;-}-diff --git a/waf-1.7.6/playground/daemon/wscript b/waf-1.7.6/playground/daemon/wscriptdeleted file mode 100644index 502a573..0000000--- a/waf-1.7.6/playground/daemon/wscript+++ /dev/null@@ -1,25 +0,0 @@-#! /usr/bin/env python-# encoding: utf-8-# Thomas Nagy, 2009 (ita)--"""-Use 'waf daemon'-"""--VERSION='0.0.1'-APPNAME='cc_test'-top = '.'-out = 'build'--def options(opt):-	opt.load('daemon', tooldir='.')--def configure(conf):-	conf.load('gcc')-	conf.load('daemon', tooldir='.')--def build(bld):-	bld.program(-		source='main.c',-		target='test')-diff --git a/waf-1.7.6/playground/display/main.c b/waf-1.7.6/playground/display/main.cdeleted file mode 100644index cb3f748..0000000--- a/waf-1.7.6/playground/display/main.c+++ /dev/null@@ -1,3 +0,0 @@-int main() {-	return 0;-}diff --git a/waf-1.7.6/playground/display/wscript b/waf-1.7.6/playground/display/wscriptdeleted file mode 100644index 117afee..0000000--- a/waf-1.7.6/playground/display/wscript+++ /dev/null@@ -1,51 +0,0 @@-#! /usr/bin/env python-# encoding: utf-8-# Thomas Nagy, 2011 (ita)--def options(opt):-	opt.load('compiler_c')--def configure(conf):-	conf.load('compiler_c')--def build(bld):-	bld.program(source='main.c', target='app')--	customize_ze_outputs()--def customize_ze_outputs():-	# first, display strings, people like them-	from waflib import Utils, Logs-	from waflib.Context import Context-	def exec_command(self, cmd, **kw):-		subprocess = Utils.subprocess-		kw['shell'] = isinstance(cmd, str)-		if isinstance(cmd, str):-			Logs.info('%s' % cmd)-		else:-			Logs.info('%s' % ' '.join(cmd)) # here is the change-		Logs.debug('runner_env: kw=%s' % kw)-		try:-			if self.logger:-				self.logger.info(cmd)-				kw['stdout'] = kw['stderr'] = subprocess.PIPE-				p = subprocess.Popen(cmd, **kw)-				(out, err) = p.communicate()-				if out:-					self.logger.debug('out: %s' % out.decode(sys.stdout.encoding or 'iso8859-1'))-				if err:-					self.logger.error('err: %s' % err.decode(sys.stdout.encoding or 'iso8859-1'))-				return p.returncode-			else:-				p = subprocess.Popen(cmd, **kw)-				return p.wait()-		except OSError:-			return -1-	Context.exec_command = exec_command--	# and change the outputs for tasks too-	from waflib.Task import Task-	def display(self):-		return '' # no output on empty strings-	Task.__str__ = display-diff --git a/waf-1.7.6/playground/dynamic_build/main.c b/waf-1.7.6/playground/dynamic_build/main.cdeleted file mode 100644index a46866d..0000000--- a/waf-1.7.6/playground/dynamic_build/main.c+++ /dev/null@@ -1,4 +0,0 @@-int main()-{-	return 0;-}diff --git a/waf-1.7.6/playground/dynamic_build/wscript b/waf-1.7.6/playground/dynamic_build/wscriptdeleted file mode 100644index 607f8c5..0000000--- a/waf-1.7.6/playground/dynamic_build/wscript+++ /dev/null@@ -1,82 +0,0 @@-#! /usr/bin/env python-# encoding: utf-8-# Thomas Nagy, 2010 (ita)--VERSION='0.0.1'-APPNAME='cc_test'--"""-The build groups can be processed all at once (required for the progress bar)-or sequentially in a lazy manner.--Each time one more .c file will be added during the build and compiled and linked in app--$ waf distclean configure build build-'distclean' finished successfully (0.005s)-Setting top to                           : /dynamic_build-Setting out to                           : /dynamic_build/build-Checking for 'gcc' (c compiler)          : ok-'configure' finished successfully (0.091s)--Waf: Entering directory `/dynamic_build/build'-[1/1] foo_3.c:  -> build/foo_3.c-[2/4] c: main.c -> build/main.c.1.o-[3/4] c: build/foo_3.c -> build/foo_3.c.1.o-[4/4] cprogram: build/main.c.1.o build/foo_3.c.1.o -> build/app-Waf: Leaving directory `/dynamic_build/build'-'build' finished successfully (5.169s)--Waf: Entering directory `/dynamic_build/build'-[1/1] foo_17.c:  -> build/foo_17.c-[3/5] c: build/foo_17.c -> build/foo_17.c.1.o-[5/5] cprogram: build/main.c.1.o build/foo_17.c.1.o build/foo_3.c.1.o -> build/app-Waf: Leaving directory `/dynamic_build/build'-'build' finished successfully (5.144s)-"""--top = '.'--def options(opt):-	opt.load('compiler_c')--def configure(conf):-	conf.load('compiler_c')---def build(bld):-	"""-	groups will be processed one by one during the build-	the progress bar display will be inaccurate-	"""--	bld.post_mode = Build.POST_LAZY--	import random-	rnd = random.randint(0, 25)-	bld(-		rule           = "sleep 2 && (echo 'int num%d = %d;' > ${TGT})" % (rnd, rnd),-		target         = 'foo_%d.c' % rnd,-       )--	bld.add_group()--	bld.program(source='main.c', target='app', dynamic_source='*.c')--# support for the "dynamic_source" attribute follows--from waflib import Build, Utils, TaskGen-@TaskGen.feature('c')-@TaskGen.before('process_source', 'process_rule')-def dynamic_post(self):-	"""-	bld(dynamic_source='*.c', ..) will search for source files to add to the attribute 'source'-	we could also call "eval" or whatever expression-	"""-	if not getattr(self, 'dynamic_source', None):-		return-	self.source = Utils.to_list(self.source)-	self.source.extend(self.path.get_bld().ant_glob(self.dynamic_source, remove=False))--	# if headers are created dynamically, assign signatures manually:-	# for x in self.path.get_bld().ant_glob('**/*.h', remove=False): x.sig = Utils.h_file(x.abspath())-diff --git a/waf-1.7.6/playground/dynamic_build2/foo.tar b/waf-1.7.6/playground/dynamic_build2/foo.tardeleted file mode 100644index 3c8bf32..0000000Binary files a/waf-1.7.6/playground/dynamic_build2/foo.tar and /dev/null differdiff --git a/waf-1.7.6/playground/dynamic_build2/wscript b/waf-1.7.6/playground/dynamic_build2/wscriptdeleted file mode 100644index ebd0298..0000000--- a/waf-1.7.6/playground/dynamic_build2/wscript+++ /dev/null@@ -1,34 +0,0 @@-#! /usr/bin/env python-# encoding: utf-8-# Thomas Nagy, 2010 (ita)--VERSION='0.0.1'-APPNAME='cc_test'--"""-"""--from waflib import Utils, Build--top = '.'--def options(opt):-	opt.load('compiler_c')--def configure(conf):-	conf.load('compiler_c')--def read_files(task):-	# the real build files must be excluded, else they will get rebuilt-	for x in task.generator.bld.bldnode.ant_glob('**', excl='**/*.o app', remove=False):-		x.sig = Utils.h_file(x.abspath())--def build(bld):-	bld.post_mode = Build.POST_LAZY--	bld(rule='tar xvf ${SRC[0].abspath()}', source='foo.tar')-	bld.add_group()-	bld(rule=read_files, always=True, name='read_files')-	bld.add_group()-	bld.program(source='aa/main.c', target='app')-diff --git a/waf-1.7.6/playground/dynamic_headers/main.cpp b/waf-1.7.6/playground/dynamic_headers/main.cppdeleted file mode 100644index 5b6fe73..0000000--- a/waf-1.7.6/playground/dynamic_headers/main.cpp+++ /dev/null@@ -1,5 +0,0 @@-#include "a.h"--int main() {-	return 0;-}diff --git a/waf-1.7.6/playground/dynamic_headers/wscript b/waf-1.7.6/playground/dynamic_headers/wscriptdeleted file mode 100644index 78223b1..0000000--- a/waf-1.7.6/playground/dynamic_headers/wscript+++ /dev/null@@ -1,77 +0,0 @@-#! /usr/bin/env python-# encoding: utf-8-# Thomas Nagy, 2010 (ita)--VERSION='0.0.1'-APPNAME='dynamic_header_test'--top = '.'-out = 'build'--def options(opt):-	opt.load('compiler_cxx')--def configure(conf):-	conf.load('compiler_cxx')--def build(bld):-	bld.program(source='main.cpp', target='app', includes='.')--# ---------------------------------------------------------------------# Dynamic header creation, the file "a.h" from main.cpp is created-# during the build. You may use this code sample to create more complicated-# dynamic header generators--from waflib import Task-from waflib.Tools.cxx import cxx--class test(Task.Task):-	run_str = 'touch ${TGT}'--def runnable_status(self):-	ret = super(cxx, self).runnable_status()--	try:-		shared = self.generator.bld.shared_tasks-	except AttributeError:-		shared = self.generator.bld.shared_tasks = {}--	if ret != Task.ASK_LATER:-		add = False--		# first pass over the unresolved files found by the scanner-		for x in self.generator.bld.raw_deps[self.uid()]:-			if x == 'a.h':-				tgt = self.generator.path.find_or_declare(x)-				try:-					tsk = shared[tgt]-				except KeyError:-					tsk = shared[tgt] = self.generator.create_task('test', [], tgt)-					self.set_run_after(tsk)-					self.generator.bld.producer.outstanding.append(tsk)-					add = True-		if add:-			# remove cache entries to force a clean scanner execution-			delattr(self, 'cache_sig')-			self.generator.bld.cache_nd = {}-			del self.generator.bld.task_sigs[(self.uid(), 'imp')] # will have to rescan the C file-			return self.runnable_status()--		# second pass over the existing nodes - corresponding tasks are still necessary-		for x in self.generator.bld.node_deps[self.uid()]:-			if x.name == 'a.h':-				try:-					tsk = shared[x]-				except KeyError:-					tsk = shared[x] = self.generator.create_task('test', [], x)-					self.set_run_after(tsk)-					self.generator.bld.producer.outstanding.append(tsk)-					add = True-		if add:-			# no need to rescan anything, but recompute the signature after the dependent task is executed-			delattr(self, 'cache_sig')-			return self.runnable_status()-	return ret--cxx.runnable_status = runnable_status-diff --git a/waf-1.7.6/playground/dynamic_headers2/src/main.c b/waf-1.7.6/playground/dynamic_headers2/src/main.cdeleted file mode 100644index 57afc5e..0000000--- a/waf-1.7.6/playground/dynamic_headers2/src/main.c+++ /dev/null@@ -1,7 +0,0 @@-#include "mock_module.h"--int main(void)-{-    return 0;-}-diff --git a/waf-1.7.6/playground/dynamic_headers2/src/module.h b/waf-1.7.6/playground/dynamic_headers2/src/module.hdeleted file mode 100644index 5935bf7..0000000--- a/waf-1.7.6/playground/dynamic_headers2/src/module.h+++ /dev/null@@ -1,5 +0,0 @@-#ifndef MODULE_H-#define MODULE_H--#endif /* MODULE_H */-diff --git a/waf-1.7.6/playground/dynamic_headers2/src/test.c b/waf-1.7.6/playground/dynamic_headers2/src/test.cdeleted file mode 100644index 9279a8a..0000000--- a/waf-1.7.6/playground/dynamic_headers2/src/test.c+++ /dev/null@@ -1,17 +0,0 @@-#include "mock_module.h"--void setUp(void)-{}--void tearDown(void)-{}--void test_1(void)-{}--void test_2(void)-{}--void test_3(void)-{}-diff --git a/waf-1.7.6/playground/dynamic_headers2/wscript b/waf-1.7.6/playground/dynamic_headers2/wscriptdeleted file mode 100644index 268e9bb..0000000--- a/waf-1.7.6/playground/dynamic_headers2/wscript+++ /dev/null@@ -1,108 +0,0 @@-#! /usr/bin/env python--from waflib import Task, Errors-from waflib.Tools import c--def options(opt):-	opt.load('compiler_c')---def configure(conf):-	conf.load('compiler_c')---def build(bld):-	bld(features = 'c cprogram',-		target   = 'test',-		source   = 'src/main.c src/test.c',-		includes = 'src')--class mock(Task.Task):-	run_str = 'cp ${SRC} ${TGT}'-	color   = 'BLUE'---# it would be better to replace the scan() method, but this is doable too--def runnable_status(self):--	ret = super(c.c, self).runnable_status()--	if ret != Task.ASK_LATER and not getattr(self, 'all_mock_done', False):-		self.all_mock_done = True # run once---		bld = self.generator.bld-		add = False--		try:-			mock_tasks = bld.mock_tasks-		except AttributeError:-			mock_tasks = bld.mock_tasks = {}--		for x in bld.raw_deps[self.uid()]:-			if x.startswith('mock_'):-				h_file = x[5:]-				for k in [self.inputs[0].parent] + self.generator.includes_nodes:-					h_node = k.find_node(h_file)-					if h_node:-						break--				if not h_node:-					raise Errors.WafError('no header for %s' % x)--				m_node = h_node.parent.find_or_declare(x)-				try:-					tsk = mock_tasks[m_node]-				except KeyError:-					tsk = mock_tasks[m_node] = self.generator.create_task('mock', [h_node], [m_node])-					bld.producer.outstanding.insert(0, tsk)-					bld.producer.total += 1--					# preprocessor cache :-/-					try:-						for key in list(bld.cache_nd.keys()):-							if key[1] == x:-								del bld.cache_nd[key]-					except (KeyError, AttributeError):-						pass--				add = True-				self.set_run_after(tsk)--		if add:-			# recompute the task signature-			delattr(self, 'cache_sig')-			del bld.task_sigs[(self.uid(), 'imp')]-			return self.runnable_status()--		for x in bld.node_deps[self.uid()]:-			if x.name.startswith('mock_'):-				h_node = x.parent.get_src().find_node(x.name[5:])-				if not h_node:-					raise Errors.WafError('no header for %s' % x.name)--				try:-					tsk = mock_tasks[x]-				except KeyError:-					tsk = mock_tasks[x] = self.generator.create_task('mock', [h_node], [x])-					bld.producer.outstanding.insert(0, tsk)-					bld.producer.total += 1-	-				add = True-				self.set_run_after(tsk)--				# node get_bld_sig cache :-/-				try:-					del bld.hash_cache[id(x)]-				except KeyError:-					pass-		if add:-			# recompute the task signature-			delattr(self, 'cache_sig')-			return self.runnable_status()--	return ret--c.c.runnable_status = runnable_status-diff --git a/waf-1.7.6/playground/dynamic_recursive_tasks/bar.cpp b/waf-1.7.6/playground/dynamic_recursive_tasks/bar.cppdeleted file mode 100644index ce2394f..0000000--- a/waf-1.7.6/playground/dynamic_recursive_tasks/bar.cpp+++ /dev/null@@ -1,6 +0,0 @@-#include "truc.h"--void bar() {--}-diff --git a/waf-1.7.6/playground/dynamic_recursive_tasks/bar.h b/waf-1.7.6/playground/dynamic_recursive_tasks/bar.hdeleted file mode 100644index aee2dc6..0000000--- a/waf-1.7.6/playground/dynamic_recursive_tasks/bar.h+++ /dev/null@@ -1 +0,0 @@-void bar();diff --git a/waf-1.7.6/playground/dynamic_recursive_tasks/foo.cpp b/waf-1.7.6/playground/dynamic_recursive_tasks/foo.cppdeleted file mode 100644index 50bd0bd..0000000--- a/waf-1.7.6/playground/dynamic_recursive_tasks/foo.cpp+++ /dev/null@@ -1,7 +0,0 @@-#include "bar.h"-#include "truc.h"--void test() {--}-diff --git a/waf-1.7.6/playground/dynamic_recursive_tasks/foo.h b/waf-1.7.6/playground/dynamic_recursive_tasks/foo.hdeleted file mode 100644index 14b3d72..0000000--- a/waf-1.7.6/playground/dynamic_recursive_tasks/foo.h+++ /dev/null@@ -1,2 +0,0 @@-void test();-diff --git a/waf-1.7.6/playground/dynamic_recursive_tasks/main.cpp b/waf-1.7.6/playground/dynamic_recursive_tasks/main.cppdeleted file mode 100644index 3b50333..0000000--- a/waf-1.7.6/playground/dynamic_recursive_tasks/main.cpp+++ /dev/null@@ -1,6 +0,0 @@-#include "foo.h"-#include "bar.h"--int main() {-	return 0;-}diff --git a/waf-1.7.6/playground/dynamic_recursive_tasks/truc.cpp b/waf-1.7.6/playground/dynamic_recursive_tasks/truc.cppdeleted file mode 100644index a8275bc..0000000--- a/waf-1.7.6/playground/dynamic_recursive_tasks/truc.cpp+++ /dev/null@@ -1,3 +0,0 @@-void truc() {--}diff --git a/waf-1.7.6/playground/dynamic_recursive_tasks/truc.h b/waf-1.7.6/playground/dynamic_recursive_tasks/truc.hdeleted file mode 100644index 2efe441..0000000--- a/waf-1.7.6/playground/dynamic_recursive_tasks/truc.h+++ /dev/null@@ -1 +0,0 @@-void truc();diff --git a/waf-1.7.6/playground/dynamic_recursive_tasks/wscript b/waf-1.7.6/playground/dynamic_recursive_tasks/wscriptdeleted file mode 100644index ed485c5..0000000--- a/waf-1.7.6/playground/dynamic_recursive_tasks/wscript+++ /dev/null@@ -1,78 +0,0 @@-#! /usr/bin/env python-# encoding: utf-8-# Thomas Nagy, 2010 (ita)--VERSION='0.0.1'-APPNAME='crazy_test'--top = '.'-out = 'build'--def options(opt):-	opt.load('compiler_cxx')--def configure(conf):-	conf.load('compiler_cxx')--def build(bld):-	bld.program(source='main.cpp', target='app')--"""-Only main.cpp is added to the program, then by looking at the include files,-a <file.h> file is found. If a corresponding <file.cpp> exists,-then a new c++ task is created to compile that file and to add it to the-program (modify the link task).--The idea is to change the method runnable_status of the task. A more correct but less obvious-approach would be the creation of a specific c++ subclass, and using another-extension mapping function (@extension).-"""--from waflib.Task import ASK_LATER-from waflib.Tools.cxx import cxx-def runnable_status(self):-	ret = super(cxx, self).runnable_status()-	self.more_tasks = []--	# use a cache to avoid creating the same tasks-	# for example, truc.cpp might be compiled twice-	try:-		shared = self.generator.bld.shared_tasks-	except AttributeError:-		shared = self.generator.bld.shared_tasks = {}--	if ret != ASK_LATER:-		for x in self.generator.bld.node_deps[self.uid()]:-			node = x.parent.get_src().find_resource(x.name.replace('.h', '.cpp'))-			if node:-				try:-					tsk = shared[node]-				except:-					tsk = shared[node] = self.generator.cxx_hook(node)--					self.more_tasks.append(tsk)---				# add the node created to the link task outputs-				try:-					link = self.generator.link_task-				except AttributeError:-					pass-				else:-					if not tsk.outputs[0] in link.inputs:-						link.inputs.append(tsk.outputs[0])-						link.set_run_after(tsk)--						# any change in the order of the input nodes may cause a recompilation-						link.inputs.sort(key=lambda x: x.abspath())--		# if you want to modify some flags-		# you *must* have the task recompute the signature-		self.env.append_value('CXXFLAGS', '-O2')-		delattr(self, 'cache_sig')-		return super(cxx, self).runnable_status()--	return ret--cxx.runnable_status = runnable_status-diff --git a/waf-1.7.6/playground/erlang/hello.erl b/waf-1.7.6/playground/erlang/hello.erldeleted file mode 100644index ae71681..0000000--- a/waf-1.7.6/playground/erlang/hello.erl+++ /dev/null@@ -1,5 +0,0 @@-% what a weird language ... :-)---module(hello).--export([hello_world/0]).-hello_world() -> io:fwrite("hello, world\n").diff --git a/waf-1.7.6/playground/erlang/wscript b/waf-1.7.6/playground/erlang/wscriptdeleted file mode 100644index c594f71..0000000--- a/waf-1.7.6/playground/erlang/wscript+++ /dev/null@@ -1,8 +0,0 @@-#! /usr/bin/env python--def configure(conf):-	conf.load('erlang')--def build(bld):-	bld(source='hello.erl')-diff --git a/waf-1.7.6/playground/errcheck/typos/main.c b/waf-1.7.6/playground/errcheck/typos/main.cdeleted file mode 100644index cb3f748..0000000--- a/waf-1.7.6/playground/errcheck/typos/main.c+++ /dev/null@@ -1,3 +0,0 @@-int main() {-	return 0;-}diff --git a/waf-1.7.6/playground/errcheck/typos/wscript b/waf-1.7.6/playground/errcheck/typos/wscriptdeleted file mode 100644index 6b37b93..0000000--- a/waf-1.7.6/playground/errcheck/typos/wscript+++ /dev/null@@ -1,20 +0,0 @@-#! /usr/bin/env python-# encoding: utf-8-# Thomas Nagy, 2010 (ita)--top = '.'-out = 'build'--def options(opt):-	opt.load('compiler_c')-	opt.load('errcheck')--def configure(conf):-	conf.load('compiler_c')--def build(bld):-	bld(feature='c cprogram', source='main.c', target='app1')-	bld.program(sources='main.c', target='app2')-	bld.program(source='main.c', targets='app3')-	bld.program(source='main.c', target='app4', include='.')-	bld.program(source='main.c', target='app5', define='x=1')diff --git a/waf-1.7.6/playground/errcheck/wrong_top/src/wscript_build b/waf-1.7.6/playground/errcheck/wrong_top/src/wscript_builddeleted file mode 100644index 6936e14..0000000--- a/waf-1.7.6/playground/errcheck/wrong_top/src/wscript_build+++ /dev/null@@ -1,3 +0,0 @@-"""-nothing to see here-"""diff --git a/waf-1.7.6/playground/errcheck/wrong_top/wscript b/waf-1.7.6/playground/errcheck/wrong_top/wscriptdeleted file mode 100644index e6416f5..0000000--- a/waf-1.7.6/playground/errcheck/wrong_top/wscript+++ /dev/null@@ -1,15 +0,0 @@-#! /usr/bin/env python-# encoding: utf-8-# Thomas Nagy, 2010 (ita)--"""-Setting the source directory below the current folder is a-bad idea in general-"""--top = 'src'-out = 'build'--def configure(conf):-	pass-diff --git a/waf-1.7.6/playground/exclusive_link/excl.py b/waf-1.7.6/playground/exclusive_link/excl.pydeleted file mode 100644index 732534b..0000000--- a/waf-1.7.6/playground/exclusive_link/excl.py+++ /dev/null@@ -1,57 +0,0 @@-#! /usr/bin/env python-# encoding: utf-8-# Thomas Nagy, 2011 (ita)--"""-Prevents link tasks from executing in parallel. This can be used to-improve the linker execution, which may use a lot of memory.--The variable 'MAX' represents the tasks able to run-concurrently (just one by default). The variable 'count'-is the amount of tasks of one kind being executed.--Different constraints can be enforced by changing the scope-of some variables. Remember that:--* the counter could be set on the class level-* the MAX amount of concurrent tasks can be more than 1-"""--from waflib.Utils import threading-from waflib import Task-lock = threading.Lock()-count = 0-MAX = 1--def make_exclusive(cls):--	old_runnable_status = cls.runnable_status-	def runnable_status(self):-		global count, lock, MAX-		ret = Task.ASK_LATER-		if count >= MAX:-			return ret-		ret = old_runnable_status(self)-		if ret == Task.RUN_ME:-			lock.acquire()-			count += 1-			lock.release()-		return ret-	cls.runnable_status = runnable_status--	old_run = cls.run-	def run(self):-		global count, lock-		try:-			ret = old_run(self)-		finally:-			lock.acquire()-			count -= 1-			lock.release()-		return ret-	cls.run = run--for x in 'cprogram cxxprogram cshlib cxxshlib cstlib cxxstlib fcprogram fcshlib fcstlib'.split():-	if x in Task.classes:-		make_exclusive(Task.classes[x])-diff --git a/waf-1.7.6/playground/exclusive_link/main.c b/waf-1.7.6/playground/exclusive_link/main.cdeleted file mode 100644index cb3f748..0000000--- a/waf-1.7.6/playground/exclusive_link/main.c+++ /dev/null@@ -1,3 +0,0 @@-int main() {-	return 0;-}diff --git a/waf-1.7.6/playground/exclusive_link/wscript b/waf-1.7.6/playground/exclusive_link/wscriptdeleted file mode 100644index 919edf9..0000000--- a/waf-1.7.6/playground/exclusive_link/wscript+++ /dev/null@@ -1,20 +0,0 @@-#! /usr/bin/env python-# encoding: utf-8-# Thomas Nagy, 2011 (ita)--VERSION='0.0.1'-APPNAME='cc_test'--top = '.'--def options(opt):-	opt.load('compiler_c')--def configure(conf):-	conf.load('compiler_c')-	conf.load('excl', tooldir='.')--def build(bld):-	for i in range(20):-		bld.program(source='main.c', target='app_%d' % i)-diff --git a/waf-1.7.6/playground/extern_makefile/Makefile b/waf-1.7.6/playground/extern_makefile/Makefiledeleted file mode 100644index 6424bdb..0000000--- a/waf-1.7.6/playground/extern_makefile/Makefile+++ /dev/null@@ -1,11 +0,0 @@-all:-	echo "that's all"-build:-	echo "build"-install:-	echo "install"-uninstall:-	echo "uninstall"-clean:-	echo "clean"-diff --git a/waf-1.7.6/playground/extern_makefile/just_make/Makefile b/waf-1.7.6/playground/extern_makefile/just_make/Makefiledeleted file mode 100644index a615930..0000000--- a/waf-1.7.6/playground/extern_makefile/just_make/Makefile+++ /dev/null@@ -1,3 +0,0 @@--all:-	touch ../build/just_make/foo.sodiff --git a/waf-1.7.6/playground/extern_makefile/just_make/wscript b/waf-1.7.6/playground/extern_makefile/just_make/wscriptdeleted file mode 100644index 510bd96..0000000--- a/waf-1.7.6/playground/extern_makefile/just_make/wscript+++ /dev/null@@ -1,22 +0,0 @@-#! /usr/bin/env python--def build(bld):--	# Call make for building, but keep waf for install/uninstall-	# there is no 'clean' here-	def make_all(tsk):--		# create the output folder in advance-		d = tsk.generator.path-		d.get_bld().mkdir()-		ret = tsk.generator.bld.exec_command('make all', cwd=d.abspath())--		# install the files by waf - it might be more maintainable to do it through make though-		tsk.set_outputs(d.get_bld().ant_glob('*.so'))-		tsk.generator.bld.install_files('${LIBDIR}', tsk.outputs, postpone=False)-		return ret--	# the attribute 'always' is used to force the make execution, else-	# the make command will be called only once-	bld(rule=make_all, always=True, name='call make')-diff --git a/waf-1.7.6/playground/extern_makefile/wscript b/waf-1.7.6/playground/extern_makefile/wscriptdeleted file mode 100644index b6651c2..0000000--- a/waf-1.7.6/playground/extern_makefile/wscript+++ /dev/null@@ -1,35 +0,0 @@-#! /usr/bin/env python--def configure(conf):-	conf.env.thecmd = 'all'--def build(bld):-	bld(rule='touch ${TGT}', target='bar.txt')-	bld.recurse('just_make')--from waflib.Build import BuildContext, InstallContext, UninstallContext, CleanContext--class _build(BuildContext):-	def compile(self):-		ret = self.exec_command('make %s' % self.env.thecmd, cwd=self.path.abspath())-		if ret:-			self.fatal('make returned %r' % ret)-		super(_build, self).compile()--class _clean(CleanContext):-	def clean(self):-		self.exec_command('make clean', cwd=self.path.abspath())-		super(_clean, self).clean()--class _install(InstallContext):-	def compile(self):-		ret = self.exec_command('make install', cwd=self.path.abspath())-		if ret:-			self.fatal('make install returned %r' % ret)-		super(_install, self).compile()--class _uninstall(UninstallContext):-	def compile(self):-		self.exec_command('make uninstall', cwd=self.path.abspath())-		super(_uninstall, self).compile()-diff --git a/waf-1.7.6/playground/folder_hashing/fhash.py b/waf-1.7.6/playground/folder_hashing/fhash.pydeleted file mode 100644index 1e84826..0000000--- a/waf-1.7.6/playground/folder_hashing/fhash.py+++ /dev/null@@ -1,49 +0,0 @@-#! /usr/bin/env python-# encoding: utf-8--"""-Modification to handle folders as if they were files.--Usually, the target folders are created automatically (Node.find_or_declare)-for files that need them so this is not really necessary.--This modification incurs a performance penalty (computing hashes,-creating additional tasks, checking if the folders are there-vs just creating the folders if missing), and can conceal serious-errors (confusing files and folders for example).--The build order will not look at the parent folder relationships,-we will need a testcase for this (overriding the function-Task.set_file_constraints is trivial)-"""--import stat-from waflib import Utils, Task-from waflib.TaskGen import feature--def h_file(filename):-	"""now folders can have a signature too"""-	st = os.stat(filename)-	if stat.S_ISDIR(st[stat.ST_MODE]):-		return Utils.md5(filename).digest()-	m = Utils.md5()-	m.update(str(st.st_mtime))-	m.update(str(st.st_size))-	m.update(filename)-	return m.digest()-Utils.h_file = h_file--@feature('mkdir')-def make_target_folder(self):-	"""code provided as an example"""-	try:-		node = self.target-	except AttributeError:-		raise self.bld.errors.WafError('Missing target attribute on task generator %r' % self)-	self.create_task('mkdir', [], node)--class mkdir(Task.Task):-	"""calling node.mkdir() will be more efficient than creating folders"""-	def run(self):-		self.outputs[0].mkdir()-diff --git a/waf-1.7.6/playground/folder_hashing/wscript b/waf-1.7.6/playground/folder_hashing/wscriptdeleted file mode 100644index f66101f..0000000--- a/waf-1.7.6/playground/folder_hashing/wscript+++ /dev/null@@ -1,12 +0,0 @@-#! /usr/bin/env python-# encoding: utf-8--def configure(conf):-	conf.load('fhash', tooldir='.')--def build(bld):-	node = bld.path.get_bld().make_node('test/bar/stuff')--	bld(features='mkdir', target=node)-	bld(rule='du ${SRC}', source=node)-diff --git a/waf-1.7.6/playground/freeimage/fi.cpp b/waf-1.7.6/playground/freeimage/fi.cppdeleted file mode 100644index 614f195..0000000--- a/waf-1.7.6/playground/freeimage/fi.cpp+++ /dev/null@@ -1,19 +0,0 @@-#include <stdio.h>
-#include "FreeImage.h"
-
-int main() {
-
-#if defined(FREEIMAGE_LIB) || !defined(WIN32)
-	FreeImage_Initialise(FALSE);
-#endif
-
-	FIBITMAP* dib = FreeImage_Load(FIF_PNG, "img.png", PNG_DEFAULT);
-	printf("%dx%d", FreeImage_GetWidth(dib), FreeImage_GetHeight(dib));
-	FreeImage_Unload(dib);
-
-#if defined(FREEIMAGE_LIB) || !defined(WIN32)
-	FreeImage_DeInitialise();
-#endif
-
-	return 0;
-}
diff --git a/waf-1.7.6/playground/freeimage/fip.cpp b/waf-1.7.6/playground/freeimage/fip.cppdeleted file mode 100644index 92a0603..0000000--- a/waf-1.7.6/playground/freeimage/fip.cpp+++ /dev/null@@ -1,21 +0,0 @@-// run './waf --fip' to build this one
-
-#include <iostream>
-#include "FreeImagePlus.h"
-
-int main() {
-
-#if defined(FREEIMAGE_LIB) || !defined(WIN32)
-	FreeImage_Initialise();
-#endif
-
-	fipImage img;
-	img.load("img.png");
-	std::cout << img.getWidth() << "x" << img.getHeight() << std::endl;
-
-#if defined(FREEIMAGE_LIB) || !defined(WIN32)
-	FreeImage_DeInitialise();
-#endif
-
-	return 0;
-}
diff --git a/waf-1.7.6/playground/freeimage/wscript b/waf-1.7.6/playground/freeimage/wscriptdeleted file mode 100644index 15b37cd..0000000--- a/waf-1.7.6/playground/freeimage/wscript+++ /dev/null@@ -1,11 +0,0 @@-top = '.'
-out = 'build'
-
-def options(opt):
-    opt.load('compiler_cxx freeimage')
-
-def configure(conf):
-    conf.load('compiler_cxx freeimage')
-
-def build(bld):
-    bld.program(source='fi.cpp', target='app', use='FREEIMAGE')
diff --git a/waf-1.7.6/playground/freeimage/wscript.fip b/waf-1.7.6/playground/freeimage/wscript.fipdeleted file mode 100644index 0a88685..0000000--- a/waf-1.7.6/playground/freeimage/wscript.fip+++ /dev/null@@ -1,20 +0,0 @@-# wscript to build FreeImagePlus on Windows with MinGW
-# put it in FreeImage directory and run:
-# python waf configure build install
-
-top = '.'
-out = 'build'
-
-def options(opt):
-    opt.load('compiler_cxx')
-
-def configure(conf):
-    conf.load('compiler_cxx')
-
-def build(bld):
-    bld.stlib(source=bld.path.ant_glob('Wrapper/FreeImagePlus/src/*'),
-              includes='Wrapper/FreeImagePlus Source', target='FreeImagePlus',
-              defines='NDEBUG WIN32 _WINDOWS _USRDLL FIP_EXPORTS _CRT_SECURE_NO_DEPRECATE',
-              use='Dist/FreeImage odbc32 odbccp32')
-    bld.install_as('Dist/FreeImagePlus.a', 'libFreeImagePlus.a')
-    bld.install_files('Dist', 'Wrapper/FreeImagePlus/FreeImagePlus.h')\ No newline at end of filediff --git a/waf-1.7.6/playground/fsharp/main.fs b/waf-1.7.6/playground/fsharp/main.fsdeleted file mode 100644index 1e7908d..0000000--- a/waf-1.7.6/playground/fsharp/main.fs+++ /dev/null@@ -1,4 +0,0 @@--#light-module Main-let main = Printer.print_repeatedly 5 "hello, world"diff --git a/waf-1.7.6/playground/fsharp/printer.fs b/waf-1.7.6/playground/fsharp/printer.fsdeleted file mode 100644index fd6377b..0000000--- a/waf-1.7.6/playground/fsharp/printer.fs+++ /dev/null@@ -1,4 +0,0 @@--#light-module Printer-let print_repeatedly n str = for x in 1..n do printfn "%s" strdiff --git a/waf-1.7.6/playground/fsharp/wscript b/waf-1.7.6/playground/fsharp/wscriptdeleted file mode 100644index 0187e47..0000000--- a/waf-1.7.6/playground/fsharp/wscript+++ /dev/null@@ -1,13 +0,0 @@-#! /usr/bin/env python-# encoding: utf-8-# Thomas Nagy, 2011 (ita)--def options(opt):-	opt.load('fsc')--def configure(conf):-	conf.load('fsc')--def build(bld):-	bld(features='fs', source='printer.fs main.fs', type='exe', gen='test.exe')-diff --git a/waf-1.7.6/playground/fully_sequential_build/main.c b/waf-1.7.6/playground/fully_sequential_build/main.cdeleted file mode 100644index cbe2dc3..0000000--- a/waf-1.7.6/playground/fully_sequential_build/main.c+++ /dev/null@@ -1,5 +0,0 @@--int main() {-	return 0;-}-diff --git a/waf-1.7.6/playground/fully_sequential_build/wscript b/waf-1.7.6/playground/fully_sequential_build/wscriptdeleted file mode 100644index 9ebdfe2..0000000--- a/waf-1.7.6/playground/fully_sequential_build/wscript+++ /dev/null@@ -1,25 +0,0 @@-#! /usr/bin/env python-# encoding: utf-8-# Thomas Nagy, 2011 (ita)--"""-perform builds in a step-by-step fashion-"""--VERSION='0.0.1'-APPNAME='fsb'--top = '.'--def options(opt):-	opt.load('fsb')-	opt.load('compiler_c')--def configure(conf):-	conf.load('compiler_c')--def build(bld):-	bld.program(source='main.c', target='app')-	bld.program(source='main.c', target='app2')-	bld(rule='echo hello', source='wscript')-diff --git a/waf-1.7.6/playground/gcj/gcj.py b/waf-1.7.6/playground/gcj/gcj.pydeleted file mode 100644index ddbb698..0000000--- a/waf-1.7.6/playground/gcj/gcj.py+++ /dev/null@@ -1,88 +0,0 @@-#!/usr/bin/env python-# encoding: utf-8-# Thomas Nagy, 2006-2008 (ita)--"""-Native compilation using gcj--highly experimental, and gcj sucks anyway-"""--import os, re-from waflib.Configure import conf-from waflib import TaskGen, Task, Utils, Node-from waflib.TaskGen import feature, before, after-from waflib.Tools import ccroot--def configure(conf):-	conf.find_program('gcj', var='GCJ')-	conf.env.GCJLINK = conf.env.GCJ-	conf.env.GCJLINKFLAGS_gcj_shlib = ['-shared']-	conf.env.GCJFLAGS_gcj_shlib = ['-fPIC']--class gcj(Task.Task):-	run_str = '${GCJ} ${GCJFLAGS} -classpath ${CLASSPATH} -c -o ${TGT} ${SRC}'--class gcj_program(ccroot.link_task):-	run_str = '${GCJLINK} ${GCJLINKFLAGS} ${SRC} -o ${TGT}'-	color   = 'YELLOW'--class gcj_shlib(gcj_program):-	pass--ccroot.USELIB_VARS['gcj'] = set(['CLASSPATH', 'JAVACFLAGS', 'GCJFLAGS'])-ccroot.USELIB_VARS['gcj_program'] = set(['CLASSPATH', 'JAVACFLAGS', 'GCJLINKFLAGS'])-ccroot.USELIB_VARS['gcj_shlib'] = set(['CLASSPATH', 'JAVACFLAGS', 'GCJLINKFLAGS'])-feature('gcj_program', 'gcj_shlib')(ccroot.apply_link)-feature('gcj_program', 'gcj_shlib')(ccroot.propagate_uselib_vars)--@feature('gcj')-@after('propagate_uselib_vars', 'apply_gcj')-def set_gcj_classpath(self):-	lst = [isinstance(x, str) and x or x.abspath() for x in self.env.CLASSPATH]-	self.env.CLASSPATH = os.pathsep.join(lst) + os.pathsep--@feature('gcj')-@before('apply_java')-def apply_gcj(self):-	if 'javac' in self.features:-		self.bld.fatal('feature gcj_native is not compatible with javac %r' % self)--	srcdir = getattr(self, 'srcdir', '')-	if isinstance(srcdir, Node.Node):-		srcdir = [srcdir]--	tmp = []-	for x in Utils.to_list(srcdir):-		if isinstance(x, Node.Node):-			y = x-		else:-			y = self.path.find_dir(x)-			if not y:-				self.bld.fatal('Could not find the folder %s from %s' % (x, self.path))-		tmp.append(y)--	nodes = []-	for x in tmp:-		nodes.extend(x.ant_glob('**/*.java'))--	if not getattr(self, 'gcjonce', None):-		for x in nodes:-			self.create_compiled_task('gcj', x)--#############################################################-# gcj is still beta software-# and this workaround cannot work for shared object (-fPIC)--class fix_dummy(Task.Task):-	run_str = 'objcopy -L _ZGr8_$$_dummy ${SRC}'-	before  = ['gcj_program', 'gcj_shlib']--@feature('gcj')-@after('apply_gcj')-def gcj_developers_like_duplicate_dummy_symbols(self):-	if self.env.FIX_DUMMY:-		for tsk in self.compiled_tasks:-			if isinstance(tsk, gcj):-				self.create_task('fix_dummy', tsk.outputs[0])-diff --git a/waf-1.7.6/playground/gcj/more/es/Hi.java b/waf-1.7.6/playground/gcj/more/es/Hi.javadeleted file mode 100644index cb0a890..0000000--- a/waf-1.7.6/playground/gcj/more/es/Hi.java+++ /dev/null@@ -1,5 +0,0 @@-public class Hi {-	public Hi() {-		System.out.println("hi");-	}-}diff --git a/waf-1.7.6/playground/gcj/src/es/Comp.java b/waf-1.7.6/playground/gcj/src/es/Comp.javadeleted file mode 100644index 9c2a4ee..0000000--- a/waf-1.7.6/playground/gcj/src/es/Comp.java+++ /dev/null@@ -1,5 +0,0 @@-package es;--public class Comp {-	public static final String WAF = "-.-.-.-.-";-}diff --git a/waf-1.7.6/playground/gcj/src/es/Hello.java b/waf-1.7.6/playground/gcj/src/es/Hello.javadeleted file mode 100644index 52032eb..0000000--- a/waf-1.7.6/playground/gcj/src/es/Hello.java+++ /dev/null@@ -1,36 +0,0 @@-package es; // obligatory--import es.Comp;--public class Hello-{-	int m_var = 0;-	public Hello()-	{-		this.m_var = 2;-	}--	class MyHelperClass-	{-		MyHelperClass() { }-		int someHelperMethod(int z, int q) { return 2; }-	}--	public Object makeObj(String name)-	{-		final String objName = "My name is " + name;--		return new Object() {-			public String toString()-			{-				return objName;-			}-		};-	}--	public static void main(String args[])-	{-		System.out.println("Hello, world" + Comp.WAF);-	}-}-diff --git a/waf-1.7.6/playground/gcj/wscript b/waf-1.7.6/playground/gcj/wscriptdeleted file mode 100644index 0085592..0000000--- a/waf-1.7.6/playground/gcj/wscript+++ /dev/null@@ -1,23 +0,0 @@-#! /usr/bin/env python-# encoding: utf-8-# Thomas Nagy, 2008 (ita)--VERSION='0.0.2'-APPNAME='gcj_test'--top = '.'-out = 'out'--def configure(conf):-	conf.load('gcj', tooldir='.')-	conf.env.FIX_DUMMY = True--def build(bld):-	bld(-		features     = 'gcj gcj_program',-		srcdir       = 'src more',-		target       = 'test',-		gcjlinkflags = '--main=es.Hello',-		classpath    = [bld.path.find_dir(x) for x in ('src', 'more')],-		)-diff --git a/waf-1.7.6/playground/hide_output/wscript b/waf-1.7.6/playground/hide_output/wscriptdeleted file mode 100644index 48c99ba..0000000--- a/waf-1.7.6/playground/hide_output/wscript+++ /dev/null@@ -1,22 +0,0 @@-#! /usr/bin/env python--"""-the feature 'hidden' is used to display the task output for make-like rules-"""--def configure(conf):-	pass--def build(bld):-	bld.env.FOO =['m', 'ncurses']-	bld.env.ST = '-L%s'-	t = bld(rule='echo ${ST:FOO}', always=True, shell=1, features='hidden')---from waflib import Utils-from waflib.TaskGen import feature, after-@feature('hidden')-@after('apply_rule')-def hide_it(self):-	self.tasks[0].__class__.log_display = Utils.nada-diff --git a/waf-1.7.6/playground/implicit_order/a.c b/waf-1.7.6/playground/implicit_order/a.cdeleted file mode 100644index 4b3f20f..0000000--- a/waf-1.7.6/playground/implicit_order/a.c+++ /dev/null@@ -1 +0,0 @@-int ki = 33;diff --git a/waf-1.7.6/playground/implicit_order/main.c b/waf-1.7.6/playground/implicit_order/main.cdeleted file mode 100644index 75a458c..0000000--- a/waf-1.7.6/playground/implicit_order/main.c+++ /dev/null@@ -1,5 +0,0 @@-#include "faa.h"--int main() {-	return 0;-}diff --git a/waf-1.7.6/playground/implicit_order/wscript b/waf-1.7.6/playground/implicit_order/wscriptdeleted file mode 100644index 925d904..0000000--- a/waf-1.7.6/playground/implicit_order/wscript+++ /dev/null@@ -1,63 +0,0 @@-#! /usr/bin/env python-# encoding: utf-8-# Thomas Nagy, 2006-2010 (ita)--VERSION='0.0.1'-APPNAME='cc_test'--top = '.'--import waflib.Configure-waflib.Configure.autoconfig = True--def options(opt):-	opt.load('compiler_c')--def configure(conf):-	conf.load('compiler_c')--def build(bld):--	bld(rule='echo "int ko = $$RANDOM;" > ${TGT}', target='faa.h', always=True, update_outputs=True, shell=True, name='z2')-	bld.program(source='a.c main.c', target='foo', includes='.')--# sort the tasks in reverse order to force the 'faa.h' creation in last position-from waflib import Task, Errors, Logs-old = Task.set_file_constraints-def meth(lst):-	try:-		lst.sort(cmp=lambda x, y: cmp(x.__class__.__name__, y.__class__.__name__))-	except:-		lst.sort(key=lambda x: x.__class__.__name__) # python3-	old(lst)-Task.set_file_constraints = meth--def are_implicit_nodes_ready(self):-	"""remove this method if/when the main one is enabled"""-	bld = self.generator.bld-	try:-		cache = bld.dct_implicit_nodes-	except:-		bld.dct_implicit_nodes = cache = {}--	try:-		dct = cache[bld.cur]-	except KeyError:-		dct = cache[bld.cur] = {}-		for tsk in bld.cur_tasks:-			for x in tsk.outputs:-				dct[x] = tsk--	modified = False-	for x in bld.node_deps.get(self.uid(), []):-		if x in dct:-			self.run_after.add(dct[x])-			modified = True--	if modified:-		for tsk in self.run_after:-			if not tsk.hasrun:-				Logs.warn("task %r is not ready..." % self)-				raise Errors.TaskNotReady('not ready')-Task.Task.are_implicit_nodes_ready = are_implicit_nodes_ready-diff --git a/waf-1.7.6/playground/ldscript/main.c b/waf-1.7.6/playground/ldscript/main.cdeleted file mode 100644index 089f5c7..0000000--- a/waf-1.7.6/playground/ldscript/main.c+++ /dev/null@@ -1,3 +0,0 @@-void init()-{-}diff --git a/waf-1.7.6/playground/ldscript/myscript.ld b/waf-1.7.6/playground/ldscript/myscript.lddeleted file mode 100644index 73589cf..0000000--- a/waf-1.7.6/playground/ldscript/myscript.ld+++ /dev/null@@ -1,2 +0,0 @@-ENTRY(init)-diff --git a/waf-1.7.6/playground/ldscript/wscript b/waf-1.7.6/playground/ldscript/wscriptdeleted file mode 100644index 1116134..0000000--- a/waf-1.7.6/playground/ldscript/wscript+++ /dev/null@@ -1,37 +0,0 @@-#! /usr/bin/env python-# encoding: utf-8-# Thomas Nagy, 2009 (ita)--VERSION='0.0.1'-APPNAME='cc_test'--top = '.'-out = 'build'--def configure(conf):-	conf.load('gcc')--def build(bld):--	bld.program(-		source    = 'main.c',-		target    = 'test',-		ldscript  = 'myscript.ld',-		linkflags = ['-nostdlib'],-		)--from waflib import Utils-from waflib.TaskGen import after, feature--@after('apply_link')-@feature('cprogram', 'cshlib')-def process_ldscript(self):-	if not getattr(self, 'ldscript', None) or self.env.CC_NAME != 'gcc':-		return--	node = self.path.find_resource(self.ldscript)-	if not node:-		raise Utils.WafError('could not find %r' % self.ldscript)-	self.link_task.env.append_value('LINKFLAGS', '-Wl,-T,%s' % node.abspath())-	self.link_task.dep_nodes.append(node)-diff --git a/waf-1.7.6/playground/lint/program/a.h b/waf-1.7.6/playground/lint/program/a.hdeleted file mode 100644index 1fc12a6..0000000--- a/waf-1.7.6/playground/lint/program/a.h+++ /dev/null@@ -1 +0,0 @@-int k = 123;diff --git a/waf-1.7.6/playground/lint/program/main.c b/waf-1.7.6/playground/lint/program/main.cdeleted file mode 100644index 891e627..0000000--- a/waf-1.7.6/playground/lint/program/main.c+++ /dev/null@@ -1,6 +0,0 @@-#include "a.h"-#include "b.h"--int main() {-	return 0;-}diff --git a/waf-1.7.6/playground/lint/program/wscript_build b/waf-1.7.6/playground/lint/program/wscript_builddeleted file mode 100644index 6cda812..0000000--- a/waf-1.7.6/playground/lint/program/wscript_build+++ /dev/null@@ -1,14 +0,0 @@-#! /usr/bin/env python--def write_header(tsk):-	tsk.outputs[0].write('int abc = 423;')-bld(rule=write_header, target='b.h', ext_out=['.h'])--bld.program(-	source   = 'main.c',-	includes = '. ..',-	cflags   = ['-O3'],-	defines  = ['foo=bar'],-	target   = 'myprogram',-	use      = 'M')-diff --git a/waf-1.7.6/playground/lint/stlib/main.c b/waf-1.7.6/playground/lint/stlib/main.cdeleted file mode 100644index a46866d..0000000--- a/waf-1.7.6/playground/lint/stlib/main.c+++ /dev/null@@ -1,4 +0,0 @@-int main()-{-	return 0;-}diff --git a/waf-1.7.6/playground/lint/stlib/test_staticlib.c b/waf-1.7.6/playground/lint/stlib/test_staticlib.cdeleted file mode 100644index d67f644..0000000--- a/waf-1.7.6/playground/lint/stlib/test_staticlib.c+++ /dev/null@@ -1,2 +0,0 @@-int k = 3;-diff --git a/waf-1.7.6/playground/lint/stlib/wscript_build b/waf-1.7.6/playground/lint/stlib/wscript_builddeleted file mode 100644index 758950d..0000000--- a/waf-1.7.6/playground/lint/stlib/wscript_build+++ /dev/null@@ -1,12 +0,0 @@-#! /usr/bin/env python--bld.stlib(-	source   = 'test_staticlib.c',-	target   = 'my_static_lib')--bld.program(-	source   = 'main.c',-	target   = 'test_static_link',-	includes = '.',-	use      = 'my_static_lib')-diff --git a/waf-1.7.6/playground/lint/wscript b/waf-1.7.6/playground/lint/wscriptdeleted file mode 100644index 83ee4c0..0000000--- a/waf-1.7.6/playground/lint/wscript+++ /dev/null@@ -1,34 +0,0 @@-#! /usr/bin/env python-# encoding: utf-8-# Thomas Nagy, 2006-2012 (ita)--# the following two variables are used by the target "waf dist"-VERSION='0.0.1'-APPNAME='cc_test'--top = '.'--def options(opt):-	opt.load('compiler_c')--def configure(conf):-	conf.load('compiler_c')-	conf.find_program('splint', var='LINT')--def build(bld):-	bld.env.DEFINES=['WAF=1']-	bld.recurse('program stlib')---from waflib.TaskGen import feature, after_method-@feature('c')-@after_method('process_source')-def add_files_to_lint(self):-	for x in self.compiled_tasks:-		self.create_task('lint', x.inputs[0])--from waflib import Task-class lint(Task.Task):-	run_str = '${LINT} ${CPPPATH_ST:INCPATHS} ${SRC}'-	ext_in = ['.h'] # guess why this line..-	before = ['c']diff --git a/waf-1.7.6/playground/local_rpath/a.c b/waf-1.7.6/playground/local_rpath/a.cdeleted file mode 100644index 2118dad..0000000--- a/waf-1.7.6/playground/local_rpath/a.c+++ /dev/null@@ -1 +0,0 @@-int k=43234;diff --git a/waf-1.7.6/playground/local_rpath/main.c b/waf-1.7.6/playground/local_rpath/main.cdeleted file mode 100644index cb3f748..0000000--- a/waf-1.7.6/playground/local_rpath/main.c+++ /dev/null@@ -1,3 +0,0 @@-int main() {-	return 0;-}diff --git a/waf-1.7.6/playground/local_rpath/wscript b/waf-1.7.6/playground/local_rpath/wscriptdeleted file mode 100644index e62afff..0000000--- a/waf-1.7.6/playground/local_rpath/wscript+++ /dev/null@@ -1,26 +0,0 @@-#! /usr/bin/env python-# encoding: utf-8-# Thomas Nagy, 2011 (ita)--"""-rpath processing example:-add all rpaths from local libraries--(warning: do not use in production code...)-"""--VERSION='0.0.1'-APPNAME='local_rpath'--top = '.'--def options(opt):-	opt.load('compiler_c')--def configure(conf):-	conf.load('compiler_c local_rpath')--def build(bld):-	bld.shlib(source='a.c', target='foo')-	bld.program(source='main.c', target='bar', use='foo')-diff --git a/waf-1.7.6/playground/makedeps/wscript b/waf-1.7.6/playground/makedeps/wscriptdeleted file mode 100644index 04ed2d6..0000000--- a/waf-1.7.6/playground/makedeps/wscript+++ /dev/null@@ -1,39 +0,0 @@-#! /usr/bin/env python--"""-A build iterator similar to "waf step" but following the dependencies of input/output files--waf make --files=aa-waf clean make --files=cc-"""--top = '.'-out = 'build'--def options(opt):-	opt.load('make')--def configure(conf):-	conf.load('make')--def build(bld):--	x = bld.path.make_node('wscript')--	def xxx(**kw):-		# this is just an alias, but aliases are convenient, use them!-		kw['update_outputs'] = True-		if not 'rule' in kw:-			kw['rule'] = 'cp ${SRC} ${TGT}'-		return bld(**kw)--	xxx(source=x, target=x.change_ext('.a'), name='a')-	xxx(source=x.change_ext('.a'), target=x.change_ext('.aa'), name='aa')--	xxx(source=x, target=x.change_ext('.b'), name='b')-	xxx(source=x.change_ext('.b'), target=x.change_ext('.bb'), name='bb')--	xxx(source=x, target=x.change_ext('.c'), name='c')--	xxx(rule='cat ${SRC} > ${TGT}', source=[x.change_ext('.bb'), x.change_ext('.aa')], target=[x.change_ext('.cc')], name='cc')-diff --git a/waf-1.7.6/playground/maxjobs/bar.a b/waf-1.7.6/playground/maxjobs/bar.adeleted file mode 100644index 40c8025..0000000--- a/waf-1.7.6/playground/maxjobs/bar.a+++ /dev/null@@ -1 +0,0 @@-aaaah!!!diff --git a/waf-1.7.6/playground/maxjobs/foo.a b/waf-1.7.6/playground/maxjobs/foo.adeleted file mode 100644index d8ba30f..0000000--- a/waf-1.7.6/playground/maxjobs/foo.a+++ /dev/null@@ -1 +0,0 @@-aaaaa!diff --git a/waf-1.7.6/playground/maxjobs/truc.a b/waf-1.7.6/playground/maxjobs/truc.adeleted file mode 100644index 0ef5779..0000000--- a/waf-1.7.6/playground/maxjobs/truc.a+++ /dev/null@@ -1 +0,0 @@-aaaaaaaa!!!!!diff --git a/waf-1.7.6/playground/maxjobs/wscript b/waf-1.7.6/playground/maxjobs/wscriptdeleted file mode 100644index fe202fb..0000000--- a/waf-1.7.6/playground/maxjobs/wscript+++ /dev/null@@ -1,65 +0,0 @@-#! /usr/bin/env python--# the Task class attribute "maxjobs" was deprecated in Waf 1.6-# limiting the amount of jobs is commonly done by adding sequential-# barriers (build groups) or even locks. But the feature might be-# necessary in very few corner cases--# in the following examples, remember that the method run() is the only-# one actually executed by threads--def configure(conf):-	pass--def build(bld):-	bld.jobs = 4-	bld(source='foo.a bar.a truc.a')---import threading, time-from waflib.TaskGen import extension-from waflib import Task--@extension('.a')-def process_a_files(self, node):-	self.create_task('a_to_b', node, node.change_ext('b'))-	self.create_task('b_to_c', node.change_ext('b'), node.change_ext('c'))--class a_to_b(Task.Task):-	# classical way, using a lock or a semaphore-	# in this case, at most 2 tasks can execute at a time-	# this may lead to build starvation, as may tasks can get stalled while processing--	lock = threading.Semaphore(2)-	def run(self):-		try:-			self.lock.acquire()-			for i in range(5):-				print('a to b %r' % id(self))-				time.sleep(1)-			self.outputs[0].write('done')-		finally:-			self.lock.release()---class b_to_c(Task.Task):-	# this will enable other tasks to run concurrently, and without additional locks--	active = []-	def runnable_status(self):-		ret = Task.Task.runnable_status(self)-		if ret == Task.RUN_ME:-			self.active = [tsk for tsk in self.active if not tsk.hasrun]-			if len(self.active) < 2:-				self.active.append(self)-			else:-				# too many tasks are still active, wait-				ret = Task.ASK_LATER-		return ret--	def run(self):-		for i in range(5):-			print('b to c %r' % id(self))-			time.sleep(1)-		self.outputs[0].write('done')-diff --git a/waf-1.7.6/playground/maxjobs2/compute/look_busy.py b/waf-1.7.6/playground/maxjobs2/compute/look_busy.pydeleted file mode 100755index 9183ff3..0000000--- a/waf-1.7.6/playground/maxjobs2/compute/look_busy.py+++ /dev/null@@ -1,12 +0,0 @@-#! /usr/bin/env python--import sys, time-loops = int(sys.argv[1])--if not loops:-	time.sleep(1)-	pass-else:-	for i in range(loops):-		time.sleep(1)-diff --git a/waf-1.7.6/playground/maxjobs2/compute/wscript b/waf-1.7.6/playground/maxjobs2/compute/wscriptdeleted file mode 100644index 12bb513..0000000--- a/waf-1.7.6/playground/maxjobs2/compute/wscript+++ /dev/null@@ -1,103 +0,0 @@-#! /usr/bin/env python--# The following example shows how several build processes can collaborate-# to stop spawning new processes when a special task of type K is executed-# this may be useful for link tasks for example--def options(opt):-	opt.add_option('--loops', action='store', type='int', default=5, help='amount of cpu-intensive loops to perform')--def configure(conf):-	busy = conf.path.find_node('look_busy.py').abspath()-	conf.env.NOT_BUSY = ('%s 0' % busy).split()-	conf.env.VERY_BUSY = ('%s %d' % (busy, conf.options.loops)).split()--def build(bld):-	bld.link_limit = 1-	bld.lockfile = bld.path.parent.make_node('busy_lock.txt').abspath()-	for i in range(2):-		for k in range(5):-			bld(rule='${NOT_BUSY}', always=True)--		bld(rule='${VERY_BUSY}', always=True, exclusive=True)--		for k in range(10):-			bld(rule='${NOT_BUSY}', always=True)--import os, fcntl, threading, errno, time-from waflib import Task--lock = threading.Lock()--def lock_maxjob(self):-	# lock the file, telling other build processes to avoid spawining tasks during that time-	while True:-		try:-			self.lockfd = os.open(self.generator.bld.lockfile, os.O_TRUNC | os.O_CREAT | os.O_RDWR)-			fcntl.flock(self.lockfd, fcntl.LOCK_EX | fcntl.LOCK_NB)-		except (OSError, IOError), e:-			if e.errno in (errno.EACCES, errno.EAGAIN):-				time.sleep(0.3)-				continue-			raise-		os.write(self.lockfd, "%d" % os.getpid())-		self.start_time = time.time()-		break--def release_maxjob(self):-	# release the lock file-	print "> long task %d" % (time.time() - self.start_time)-	try:-		os.unlink(self.generator.bld.lockfile)-		os.close(self.lockfd)-	except OSError, e:-		# of someone else has removed the lock... bad luck! but do not fail here-		print "unexpected failure", e-		pass--def wait_maxjob(self):-	# wait on the lock file.. up to a certain limit-	while True:-		try:-			ini = os.stat(self.generator.bld.lockfile).st_mtime-		except OSError, e:-			return-		diff = time.time() - ini-		if diff > 300: # stale lock file? wait 5 minutes-			return-		time.sleep(0.5)--# the method process is called by threads...-def process2(self):--	if getattr(self.generator, 'exclusive', False):-		lock.acquire()-		try:-			self.lock_maxjob()-		finally:-			lock.release()-	else:-		self.wait_maxjob()--	ret = self.process_bound_maxjobs()--	if getattr(self.generator, 'exclusive', False):-		lock.acquire()-		try:-			self.release_maxjob()-		finally:-			lock.release()-	return ret--def process(self):-	try:-		process2(self)-	except Exception, e:-		print type(e), e--Task.TaskBase.process_bound_maxjobs = Task.TaskBase.process-Task.Task.process = process-Task.TaskBase.lock_maxjob = lock_maxjob-Task.TaskBase.release_maxjob = release_maxjob-Task.TaskBase.wait_maxjob = wait_maxjob-diff --git a/waf-1.7.6/playground/maxjobs2/wscript b/waf-1.7.6/playground/maxjobs2/wscriptdeleted file mode 100644index 84294a9..0000000--- a/waf-1.7.6/playground/maxjobs2/wscript+++ /dev/null@@ -1,14 +0,0 @@-#! /usr/bin/env python--# execute several instances of the build in "compute" (look in the wscript over there)--def configure(conf):-	pass--def build(bld):-	p = bld.srcnode.find_node('compute').abspath()--	bld.jobs = JOBS = 3-	for i in range(JOBS):-		bld(rule='waf configure build -o test%d'%i, cwd=p, always=True)-diff --git a/waf-1.7.6/playground/nasm/header.s b/waf-1.7.6/playground/nasm/header.sdeleted file mode 100644index e69de29..0000000--- a/waf-1.7.6/playground/nasm/header.s+++ /dev/nulldiff --git a/waf-1.7.6/playground/nasm/test.s b/waf-1.7.6/playground/nasm/test.sdeleted file mode 100644index 27e8194..0000000--- a/waf-1.7.6/playground/nasm/test.s+++ /dev/null@@ -1,11 +0,0 @@-%include "header.s"--section .text-	global _start--_start:-	int 80h              ; Call the kernel--	mov eax,1            ; The system call for exit (sys_exit)-	mov ebx,0            ; Exit with return code of 0 (no error)-	int 80hdiff --git a/waf-1.7.6/playground/nasm/wscript b/waf-1.7.6/playground/nasm/wscriptdeleted file mode 100644index 4761952..0000000--- a/waf-1.7.6/playground/nasm/wscript+++ /dev/null@@ -1,33 +0,0 @@-#! /usr/bin/env python-# encoding: utf-8--import sys--def configure(conf):-	conf.load('nasm')-	try:-		size = sys.maxint-	except AttributeError:-		size = sys.maxsize # python 3.2-	if size < 4**21:-		conf.fatal('this example is for 64-bit systems only')--	conf.find_program('ld', var='ASLINK')-	conf.env.ASLINKFLAGS = ['-s']-	conf.env.CPPPATH_ST = '-I%s'-	conf.env.ASFLAGS = ['-f', 'elf64']--def build(bld):--	bld(-		features = 'asm asmprogram',-		source   = 'test.s',-		target   = 'asmtest',-		asflags  = ['-f', 'elf64'],-		includes = '.')--	def disp(ctx):-		node = ctx.bldnode.ant_glob('asmtest*', remove=False)[0]-		ctx.exec_command('%s' % node.abspath(), shell=False)-	bld.add_post_fun(disp)-diff --git a/waf-1.7.6/playground/netcache/Netcache.java b/waf-1.7.6/playground/netcache/Netcache.javadeleted file mode 100644index ecc0d6b..0000000--- a/waf-1.7.6/playground/netcache/Netcache.java+++ /dev/null@@ -1,279 +0,0 @@-// Thomas Nagy, 2011--// TODO handle all exceptions properly--import java.util.HashMap;-import java.util.Map;-import java.util.List;-import java.util.Date;-import java.util.ArrayList;-import java.util.Comparator;-import java.util.Collections;-import java.lang.Math;-import java.lang.StringBuilder;-import java.io.*;-import java.net.*;-import java.security.*;--public class Netcache implements Runnable, Comparator<Object[]> {-	private static int PORT_UPLOAD   = 11001;-	private static int PORT_DOWNLOAD = 12001;-	private static String CACHEDIR = "/tmp/wafcache/";-	private static long MAX = 10l * 1024l * 1024l * 1024l;-	private static double CLEANRATIO = 0.8;-	private static int BUF = 16 * 8192;--	private static HashMap<String, Object[]> flist = null;-	private Socket sock = null;-	private int port = 0;--	public Netcache(Socket sock, int port) {-		this.sock = sock;-		this.port = port;-	}--	public void run () {-		try {-			if (sock != null)-			{-				while (true) {-					InputStream in = sock.getInputStream();-					OutputStream out = sock.getOutputStream();--					byte b[] = new byte[128];-					int off = 0;-					while (off < b.length) {-						off += in.read(b, off, b.length - off);-					}--					//System.out.println(new String(b));-					String[] args = new String(b).split(",");-					if (args[0].equals("LST")) {-						lst(args, in, out);-					}-					else if (args[0].equals("PUT") && port == PORT_UPLOAD) {-						put(args, in, out);-					}-					else if (args[0].equals("GET") && port == PORT_DOWNLOAD) {-						get(args, in, out);-					}-					else if (args[0].equals("CLEAN") && port == PORT_UPLOAD) {-						clean(args, in, out);-					}-					else if (args[0].equals("BYE")) {-						sock.close();-						break;-					}-					else {-						System.out.println("Invalid command " + new String(b) + " on port " + this.port);-						sock.close();-						break;-					}-				}-			} else {-				// magic trick to avoid creating a new inner class-				ServerSocket server = new ServerSocket(port);-				server.setReuseAddress(true);-				while(true) {-					Netcache tmp = new Netcache(server.accept(), port);-					Thread t = new Thread(tmp);-					t.start();-				}-			}-		} catch (IOException e) {-			e.printStackTrace();-		}-	}--	public void lst(String[] args, InputStream in, OutputStream out) throws IOException {-		StringBuilder b = new StringBuilder();-		int k = 0;-		synchronized(flist) {-			for (String name : flist.keySet()) {-				b.append(name);-				if (k <= flist.size()) {-					k++;-					b.append("\n");-				}-			}-		}--		byte[] ret = b.toString().getBytes();-		String header = String.format("%-128s", String.format("%d,", ret.length));--		out.write(header.getBytes());-		out.write(ret);-	}--	public void put(String[] args, InputStream in, OutputStream out) throws IOException {-		File cachedir = new File(CACHEDIR);-		File temp = File.createTempFile("foo", ".suffix", cachedir);--		long size = new Long(args[3].trim());--		//System.out.println("" + args[1] + " " + args[2] + " " + args[3] + " " + args.length);--		byte[] buf = new byte[BUF];-		long cnt = 0;-		OutputStream w = new FileOutputStream(temp);-		try {-			while (cnt < size) {-				int c = in.read(buf, 0, (int) Math.min(BUF, size-cnt));-				if (c == 0) {-					throw new RuntimeException("Connection closed too early");-				}-				w.write(buf, 0, c);-				cnt += c;-			}-		} finally {-			w.close();-		}--		/*if (cnt != size) {-		  System.out.println("error!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!");-		  }*/--		File parent = new File(new File(new File(CACHEDIR), args[1].substring(0, 2)), args[1]);-		File dest = new File(parent, args[2]);-		try {-			dest.getParentFile().mkdirs();-		} catch (Exception e) {-		}--		if (!temp.renameTo(dest)) {-			throw new RuntimeException("Could not rename the file");-		}--		long total = 0;-		for (File f : parent.listFiles()) {-			total += f.length();-		}--		synchronized(flist) {-			if (flist.containsKey(parent.getName())) {-				flist.get(parent.getName())[0] = parent.lastModified();-			}-			else-			{-				flist.put(parent.getName(), new Object[] {parent.lastModified(), total, parent.getName()});-			}-		}-	}--	public void get(String[] args, InputStream in, OutputStream out) throws IOException {-		File f = new File(new File(new File(new File(CACHEDIR), args[1].substring(0, 2)), args[1]), args[2].trim());-		long fsize = -1;-		try {-			fsize = f.length();-		} catch (Exception e) {-			// return -1 to the client-		}--		String ret = String.format("%-128s", String.format("%d,", fsize));-		out.write(ret.getBytes());--		byte[] buf = new byte[BUF];--		long cnt = 0;-		InputStream s = new FileInputStream(f);-		try {-			while (cnt < fsize) {-				long c = s.read(buf);-				cnt += c;-				out.write(buf, 0, (int) c);-			}-		} finally {-			s.close();-		}--		File parent = f.getParentFile();-		Date d = new Date();-		parent.setLastModified(d.getTime());-		synchronized(flist) {-			flist.get(parent.getName())[0] = parent.lastModified();-		}-	}--	public void clean(String[] args, InputStream in, OutputStream out) throws IOException {-		synchronized(flist) {-			long total = 0;-			for (Map.Entry<String, Object[]> entry : flist.entrySet()) {-				total += (Long) entry.getValue()[1];-			}--			List<Object[]> k = new ArrayList<Object[]>(flist.values());-			Collections.sort(k, this);--			int cur = 0;-			while (total > MAX * CLEANRATIO) {-				Object[] kk = k.get(cur);--				String name = (String) kk[2];-				File f = new File(new File(new File(CACHEDIR), name.substring(0, 2)), name);-				//System.out.println("removing " + cur + " " + kk[0] + " " + kk[1] + " " + f.getAbsolutePath());-				rm(f);--				total -= (Long) kk[1];--				flist.remove(name);-				cur++;-			}-		}-	}--	public static void init_flist() {-		flist = new HashMap<String, Object[]>();-		synchronized(flist) {-			File dir = new File(CACHEDIR);-			try {-				dir.mkdirs();-			} catch (Exception e) {--			}--			for (File d : dir.listFiles()) {-				if (!d.isDirectory()) continue;-				for (File sd : d.listFiles()) {-					if (!sd.isDirectory()) continue;-					long total = 0;-					for (File f : sd.listFiles()) {-						total += f.length();-					}-					//System.out.println(sd.getName());-					flist.put(sd.getName(), new Object[] {sd.lastModified(), total, sd.getName()});-				}-			}-		}-	}--	public int compare(Object[] a, Object[] b) {-		return ((Long) a[0]).compareTo((Long) b[0]);-	}--	public static void rm(File dir) {-		if (dir.isDirectory()) {-			for (File f: dir.listFiles())-			{-				rm(f);-			}-		}-		dir.delete();-	}--	public static void main(String[] args) {-		init_flist();-		System.out.println("ready (" + flist.keySet().size() + " dirs)");--		// different ports for upload and download, another port could be added for the clean command-		Thread upload = null;-		if (PORT_UPLOAD != PORT_DOWNLOAD) {-			Netcache tmp = new Netcache(null, PORT_UPLOAD);-			upload = new Thread(tmp);-			upload.start();-		}--		Netcache tmp = new Netcache(null, PORT_DOWNLOAD);-		tmp.run();-	}-}-diff --git a/waf-1.7.6/playground/netcache/netcache_server.py b/waf-1.7.6/playground/netcache/netcache_server.pydeleted file mode 100755index 3dedd8f..0000000--- a/waf-1.7.6/playground/netcache/netcache_server.py+++ /dev/null@@ -1,262 +0,0 @@-#! /usr/bin/env python-# encoding: utf-8-# Thomas Nagy 2011 (ita)--"""-A simple TCP server to cache files over the network.-The client is located in waflib/extras/netcache_client.py--This server uses a LRU cache policy (remove least recently used files), which means-that there is no risk of filling up the entire filesystem.--Security:-----------+ the LRU cache policy will prevent filesystem saturation-+ invalid queries will be rejected (no risk of reading/writing arbitrary files on the OS)-- attackers might poison the cache--Performance:--------------The server seems to work pretty well (for me) at the moment. cPython is limited to only-one CPU core, but there is a Java version of this server (Netcache.java). Send your-performance results to the Waf mailing-list!--Future ideas:---------------- File transfer integrity-- Use servers on different ports (eg: get->1200, put->51201) to enable firewall filtering-- Use different processes for get/put (performance improvement)-"""--import os, re, tempfile, socket, threading, shutil-import SocketServer--CACHEDIR = '/tmp/wafcache'-CONN = (socket.gethostname(), 51200)-HEADER_SIZE = 128-BUF = 8192*16-MAX = 50*1024*1024*1024 # in bytes-CLEANRATIO = 0.85-CHARS = '0123456789abcdef'--GET = 'GET'-PUT = 'PUT'-LST = 'LST'-BYE = 'BYE'-CLEAN = 'CLN'-RESET = 'RST'--re_valid_query = re.compile('^[a-zA-Z0-9_, ]+$')--flist = {}-def init_flist():-	"""map the cache folder names to the timestamps and sizes"""-	global flist-	try:-		os.makedirs(CACHEDIR)-	except:-		pass-	flist = {}-	for x in os.listdir(CACHEDIR):-		if len(x) != 2:-			continue-		for y in os.listdir(os.path.join(CACHEDIR, x)):-			path = os.path.join(CACHEDIR, x, y)-			size = 0-			for z in os.listdir(path):-				size += os.stat(os.path.join(path, z)).st_size-				flist[y] = [os.stat(path).st_mtime, size]--lock = threading.Lock()-def make_clean():-	global lock-	# there is no need to spend a lot of time cleaning-	# so one thread cleans and the others return immediately--	if lock.acquire(0):-		try:-			make_clean_unsafe()-		finally:-			lock.release()--def make_clean_unsafe():-	global MAX, flist-	# and do some cleanup if necessary-	total = sum([x[1] for x in flist.values()])--	#print("and the total is %d" % total)-	if total >= MAX:-		print("Trimming the cache since %r > %r" % (total, MAX))-		lst = [(p, v[0], v[1]) for (p, v) in flist.items()]-		lst.sort(key=lambda x: x[1]) # sort by timestamp-		lst.reverse()--		while total >= MAX * CLEANRATIO:-			(k, t, s) = lst.pop()-			shutil.rmtree(os.path.join(CACHEDIR, k[:2], k))-			total -= s-			del flist[k]--def reset():-	global MAX, flist-	tmp = list(flist.keys())-	lock.acquire()-	try:-		flist = {}-	finally:-		lock.release()-	for x in CHARS:-		for y in CHARS:-			try:-				os.rename(os.path.join(CACHEDIR, x+y), os.path.join(CACHEDIR, x+y+'_rm'))-			except:-				pass-	for x in CHARS:-		for y in CHARS:-			try:-				shutil.rmtree(os.path.join(CACHEDIR, x+y+'_rm'))-			except:-				pass---def update(ssig):-	"""update the cache folder and make some space if necessary"""-	global flist-	# D, T, S : directory, timestamp, size--	# update the contents with the last folder created-	cnt = 0-	d = os.path.join(CACHEDIR, ssig[:2], ssig)-	for k in os.listdir(d):-		cnt += os.stat(os.path.join(d, k)).st_size--	# the same thread will usually push the next files-	try:-		flist[ssig][1] = cnt-	except:-		flist[ssig] = [os.stat(d).st_mtime, cnt]--class req(SocketServer.StreamRequestHandler):-	def handle(self):-		while 1:-			try:-				self.process_command()-			except Exception as e:-				print(e)-				break--	def process_command(self):-		query = self.rfile.read(HEADER_SIZE).strip()-		#print "%r" % query-		if not re_valid_query.match(query):-			raise ValueError('Invalid query %r' % query)--		query = query.strip().split(',')--		if query[0] == GET:-			self.get_file(query[1:])-		elif query[0] == PUT:-			self.put_file(query[1:])-		elif query[0] == LST:-			self.lst_file(query[1:])-		elif query[0] == CLEAN:-			make_clean()-		elif query[0] == RESET:-			reset()-		elif query[0] == BYE:-			raise ValueError('Exit')-		else:-			raise ValueError('Invalid query %r' % query)--	def lst_file(self, query):-		response = '\n'.join(flist.keys())-		params = [str(len(response)),'']-		self.wfile.write(','.join(params).ljust(HEADER_SIZE))-		self.wfile.write(response)--	def get_file(self, query):-		# get a file from the cache if it exists, else return 0-		tmp = os.path.join(CACHEDIR, query[0][:2], query[0], query[1])-		fsize = -1-		try:-			fsize = os.stat(tmp).st_size-		except Exception:-			#print(e)-			pass-		else:-			# cache was useful, update the last access for LRU-			d = os.path.join(CACHEDIR, query[0][:2], query[0])-			os.utime(d, None)-			flist[query[0]][0] = os.stat(d).st_mtime-		params = [str(fsize)]-		self.wfile.write(','.join(params).ljust(HEADER_SIZE))--		if fsize < 0:-			#print("file not found in cache %s" % query[0])-			return-		f = open(tmp, 'rb')-		try:-			cnt = 0-			while cnt < fsize:-				r = f.read(BUF)-				self.wfile.write(r)-				cnt += len(r)-		finally:-			f.close()--	def put_file(self, query):-		# add a file to the cache, the third parameter is the file size-		(fd, filename) = tempfile.mkstemp(dir=CACHEDIR)-		try:-			size = int(query[2])-			cnt = 0-			while cnt < size:-				r = self.rfile.read(min(BUF, size-cnt))-				if not r:-					raise ValueError('Connection closed')-				os.write(fd, r)-				cnt += len(r)-		finally:-			os.close(fd)---		d = os.path.join(CACHEDIR, query[0][:2], query[0])-		try:-			os.stat(d)-		except:-			try:-				# obvious race condition here-				os.makedirs(d)-			except OSError:-				pass-		try:-			os.rename(filename, os.path.join(d, query[1]))-		except OSError:-			pass # folder removed by the user, or another thread is pushing the same file-		try:-			update(query[0])-		except OSError:-			pass-		make_clean()--class req_only_get(req):-	def put_file(self, query):-		self.wfile.write('ERROR,'.ljust(HEADER_SIZE))-		raise ValueError('Put is forbidden')--class req_only_put(req):-	def get_file(self, query):-		self.wfile.write('ERROR,'.ljust(HEADER_SIZE))-		raise ValueError('Get is forbidden')--def create_server(conn, cls):-	SocketServer.ThreadingTCPServer.allow_reuse_address = True-	server = SocketServer.ThreadingTCPServer(CONN, req)-	server.timeout = 60 # seconds-	server.serve_forever()--if __name__ == '__main__':-	init_flist()-	print("ready (%r dirs)" % len(flist.keys()))-	create_server(CONN, req)-diff --git a/waf-1.7.6/playground/netcache/wscript b/waf-1.7.6/playground/netcache/wscriptdeleted file mode 100644index 88b2984..0000000--- a/waf-1.7.6/playground/netcache/wscript+++ /dev/null@@ -1,33 +0,0 @@-#! /usr/bin/env python-# encoding: utf-8-# Thomas Nagy, 2006-2012 (ita)--# A test script for the network cache--APPNAME='cc_test'--top = '.'-out = 'build'--def options(opt):-	#opt.tool_options('compiler_c')-	pass--def configure(conf):-	#conf.check_tool('compiler_c')-	conf.check_tool('gcc')-	conf.check_tool('netcache_client')--def build(bld):-	bld(-		features = 'c cprogram',-		source = 'main.c',-		target = 'test_c_app',-		uselib_local = 'my_static_lib',-		includes = '. /usr/include')--	bld(-		features = 'c cstlib',-		source = 'test_staticlib.c',-		target='my_static_lib')-diff --git a/waf-1.7.6/playground/objcopy/main.c b/waf-1.7.6/playground/objcopy/main.cdeleted file mode 100644index a25e629..0000000--- a/waf-1.7.6/playground/objcopy/main.c+++ /dev/null@@ -1,5 +0,0 @@--int main()-{-   return 0;-}diff --git a/waf-1.7.6/playground/objcopy/wscript b/waf-1.7.6/playground/objcopy/wscriptdeleted file mode 100644index b897a9f..0000000--- a/waf-1.7.6/playground/objcopy/wscript+++ /dev/null@@ -1,18 +0,0 @@-#! /usr/bin/env python--def options(ctx):-    ctx.load('compiler_c')--def configure(ctx):-    ctx.load('compiler_c')-    ctx.load('objcopy')--def build(ctx):-    ctx(features = 'c cprogram objcopy',-        source   = 'main.c',-        target   = 'app',-#       objcopy_bfdname='srec',-#       objcopy_target  = 'alternative-name',-#       objcopy_install_path = '${PREFIX}/some_dir',-#       objcopy_flags = '--strip-all'-        )diff --git a/waf-1.7.6/playground/package/wscript b/waf-1.7.6/playground/package/wscriptdeleted file mode 100644index 559de48..0000000--- a/waf-1.7.6/playground/package/wscript+++ /dev/null@@ -1,73 +0,0 @@-#! /usr/bin/env python--"""-Create a tarball of the build results. The package command aggregates-the functionality of build, install and dist in a single command.--$ waf configure package-"""--APPNAME = 'ex'-VERSION = '1.0'--top = '.'--def configure(conf):-	pass--def build(bld):-	bld(rule='touch ${TGT}', target='foo.txt')-	bld.install_files('${PREFIX}/bin', 'foo.txt')--# -----------------------------import shutil, os--from waflib import Build-class package_cls(Build.InstallContext):-	# to skip the installation phase (not recommended!):-	#    use "package_cls(Build.BuildContext)" instead of "package_cls(Build.InstallContext)",-	#    remove the "init_dirs" method-	#    change "self.tmp" to "self.bldnode"-	cmd = 'package'-	fun = 'build'--	def init_dirs(self, *k, **kw):-		super(package_cls, self).init_dirs(*k, **kw)-		self.tmp = self.bldnode.make_node('package_tmp_dir')-		try:-			shutil.rmtree(self.tmp.abspath())-		except:-			pass-		if os.path.exists(self.tmp.abspath()):-			self.fatal('Could not remove the temporary directory %r' % self.tmp)-		self.tmp.mkdir()-		self.options.destdir = self.tmp.abspath()--	def execute(self, *k, **kw):-		back = self.options.destdir-		try:-			super(package_cls, self).execute(*k, **kw)-		finally:-			self.options.destdir = back--		files = self.tmp.ant_glob('**')--		# we could mess with multiple inheritance but this is probably unnecessary-		from waflib import Scripting-		ctx = Scripting.Dist()-		ctx.arch_name = '%s%s-%s.tar.bz2' % (APPNAME, self.variant, VERSION) # if defined-		ctx.files = files-		ctx.tar_prefix = ''-		ctx.base_path = self.tmp-		ctx.archive()--		shutil.rmtree(self.tmp.abspath())--# for variants, add command subclasses "package_release", "package_debug", etc-def init(ctx):-	for x in ['release', 'debug']:-			class tmp(package_cls):-				cmd = 'package_' + x-				variant = x-diff --git a/waf-1.7.6/playground/parallel_cmd/main.c b/waf-1.7.6/playground/parallel_cmd/main.cdeleted file mode 100644index 29c8ad0..0000000--- a/waf-1.7.6/playground/parallel_cmd/main.c+++ /dev/null@@ -1,7 +0,0 @@-#include <stdio.h>--int main() {-	printf("A=%d\n", A);-	return 0;-}-diff --git a/waf-1.7.6/playground/parallel_cmd/wscript b/waf-1.7.6/playground/parallel_cmd/wscriptdeleted file mode 100644index 99307b5..0000000--- a/waf-1.7.6/playground/parallel_cmd/wscript+++ /dev/null@@ -1,82 +0,0 @@-#! /usr/bin/env python-# encoding: utf-8--VERSION='0.0.1'-APPNAME='cc_test'--top = '.'-out = 'build'--"""-Call "waf build_all_at_once"--The commands will be executed in parallel, but the processes-will be limited by a bounded semaphore to avoid excessive usage.-"""--def options(opt):-	opt.load('compiler_c')--def configure(conf):-	conf.setenv('debug')-	conf.load('compiler_c')-	conf.env.DEFINES = ["A=1"]--	conf.setenv('release', env=conf.env.derive())-	conf.env.CFLAGS = ['-O2']-	conf.env.DEFINES = ["A=2"]--def build(bld):-	if not bld.variant:-		bld.fatal('call "waf build_debug" or "waf build_release", and try "waf --help"')-	bld.program(source='main.c', target='app', includes='.')---from waflib.Build import BuildContext, CleanContext, InstallContext, UninstallContext--for x in 'debug release'.split():-	for y in (BuildContext, CleanContext, InstallContext, UninstallContext):-		name = y.__name__.replace('Context','').lower()-		class tmp(y):-			cmd = name + '_' + x-			variant = x--def buildall(ctx):-	import waflib.Options-	waflib.Options.commands.extend(['build_debug', 'build_release'])---# The following defines a command which builds all the variants at once--from waflib import Build, Task, Options, Utils, Scripting--Scripting.default_cmd = "build_all_at_once"--class buildall_ctx(Build.BuildContext):-	cmd = fun = "build_all_at_once"-	variant = ""-	def compile(self): pass--def build_all_at_once(ctx):-	sem = Utils.threading.Semaphore(Options.options.jobs)-	def with_sem(f):-		def f2(self):-			sem.acquire()-			f(self)-			sem.release()-		return f2-	Task.TaskBase.process = with_sem(Task.TaskBase.process)--	threads = []-	for var in ctx.all_envs:-		if var == '': continue-		cls = type(Build.BuildContext)(var, (Build.BuildContext,), {'cmd': var, 'variant': var})-		bld = cls(top_dir=ctx.top_dir, out_dir=ctx.out_dir)-		bld.targets = ctx.targets-		t = Utils.threading.Thread()-		t.run = bld.execute-		threads.append(t)--	for t in threads: t.start()-	for t in threads: t.join()-diff --git a/waf-1.7.6/playground/pep8/wscript b/waf-1.7.6/playground/pep8/wscriptdeleted file mode 100644index 8ffa95a..0000000--- a/waf-1.7.6/playground/pep8/wscript+++ /dev/null@@ -1,26 +0,0 @@-#!/usr/bin/env python
-# encoding: utf-8
-
-from waflib.TaskGen import extension
-
-top = '.'
-out = 'build'
-
-
-@extension('.py', 'wscript')
-def check_syntax(self, node):
-    self.create_task('Pep8', node)
-
-
-def options(opt):
-    opt.load('pep8')
-
-
-def configure(conf):
-    # warning after this comment
-    
-    conf.load('pep8')
-
-
-def build(bld):
-    bld(source='wscript')
diff --git a/waf-1.7.6/playground/protoc/inc/message.proto b/waf-1.7.6/playground/protoc/inc/message.protodeleted file mode 100644index e526472..0000000--- a/waf-1.7.6/playground/protoc/inc/message.proto+++ /dev/null@@ -1,12 +0,0 @@-package udp.tc.tests;--option java_package = "com.udp.tc.tests";-option java_outer_classname = "MessageProtos";-option cc_generic_services = false;-option java_generic_services = false;-option py_generic_services = false;--message Message {-    required int32 test = 1;-    optional uint32 blah = 2;-}diff --git a/waf-1.7.6/playground/protoc/wscript b/waf-1.7.6/playground/protoc/wscriptdeleted file mode 100644index a213571..0000000--- a/waf-1.7.6/playground/protoc/wscript+++ /dev/null@@ -1,18 +0,0 @@-#! /usr/bin/env python--top = '.'-out = 'build'--def options(opt):-	opt.load('compiler_cxx')--def configure(conf):-	conf.load('compiler_cxx protoc')--def build(bld):-	bld(-		features = 'cxx cxxshlib',-		source   = ['inc/message.proto'],-		target   = 'somelib',-		includes = ['.', 'inc'])-diff --git a/waf-1.7.6/playground/redirect/wscript b/waf-1.7.6/playground/redirect/wscriptdeleted file mode 100644index afb8428..0000000--- a/waf-1.7.6/playground/redirect/wscript+++ /dev/null@@ -1,41 +0,0 @@-#! /usr/bin/env python--"""-Run: "waf configure clean build"--The program "app" writes to both stdout and stderr, it is executed-directly or through another python process (just for the fun of it)-"""--top = '.'-out = 'build'--def options(opt):-	opt.load('compiler_c')--def configure(conf):-	conf.load('compiler_c')--def build(bld):--	def write(task):-		task.outputs[0].write('''-          #include <stdio.h>-          #include <stdlib.h>-          int main() {-              printf("hi\\n");-              perror("hello\\n");-              return 0;-          }''')--	bld(rule=write, target='main.c')-	bld.program(source='main.c', target='app')-	bld(rule='${SRC[0].abspath()}', source='app')--	import sys-	bld(-		rule     = '${tsk.generator.template % (tsk.generator.python, tsk.inputs[0].abspath())}',-		template = """%s -c "import subprocess;subprocess.Popen(%r).wait()" """,-		python   = sys.executable,-		source   = 'app')-diff --git a/waf-1.7.6/playground/relocate/c/a.c b/waf-1.7.6/playground/relocate/c/a.cdeleted file mode 100644index be5b179..0000000--- a/waf-1.7.6/playground/relocate/c/a.c+++ /dev/null@@ -1,4 +0,0 @@-#include "a.h"--int k = 332;-diff --git a/waf-1.7.6/playground/relocate/c/a/a.h b/waf-1.7.6/playground/relocate/c/a/a.hdeleted file mode 100644index dc5422f..0000000--- a/waf-1.7.6/playground/relocate/c/a/a.h+++ /dev/null@@ -1 +0,0 @@-int u = 0;diff --git a/waf-1.7.6/playground/relocate/c/main.c b/waf-1.7.6/playground/relocate/c/main.cdeleted file mode 100644index cb3f748..0000000--- a/waf-1.7.6/playground/relocate/c/main.c+++ /dev/null@@ -1,3 +0,0 @@-int main() {-	return 0;-}diff --git a/waf-1.7.6/playground/relocate/c/wscript b/waf-1.7.6/playground/relocate/c/wscriptdeleted file mode 100644index b1cc5b2..0000000--- a/waf-1.7.6/playground/relocate/c/wscript+++ /dev/null@@ -1,11 +0,0 @@-#! /usr/bin/env python--def options(opt):-	opt.load('compiler_c')--def configure(conf):-	conf.load('relocation compiler_c')--def build(bld):-	bld.shlib(source='a.c', target='one', includes='a')-	bld.program(source='main.c', target='two', use='one')diff --git a/waf-1.7.6/playground/relocate/run.sh b/waf-1.7.6/playground/relocate/run.shdeleted file mode 100755index d4a4200..0000000--- a/waf-1.7.6/playground/relocate/run.sh+++ /dev/null@@ -1,18 +0,0 @@-#! /bin/bash--# make a copy of a waf directory with the same name-#-# the tool 'relocation' (waflib/extras) adds some information-# so that a full rebuild is not performed when the dir changes--rm -rf tmp-mkdir tmp--pushd c-waf configure build-popd-cp -R c tmp/c--cd tmp/c-waf configure build-diff --git a/waf-1.7.6/playground/sas/data/mydata.csv b/waf-1.7.6/playground/sas/data/mydata.csvdeleted file mode 100644index 0618a90..0000000--- a/waf-1.7.6/playground/sas/data/mydata.csv+++ /dev/null@@ -1,5 +0,0 @@-"id","var1","var2"
-1,5,"foo"
-2,8,"bar"
-3,6,"gnat"
-4,5,"gnu"
diff --git a/waf-1.7.6/playground/sas/src/sastest.sas b/waf-1.7.6/playground/sas/src/sastest.sasdeleted file mode 100644index bf89615..0000000--- a/waf-1.7.6/playground/sas/src/sastest.sas+++ /dev/null@@ -1,23 +0,0 @@-proc contents data=sashelp.retail varnum;
-run;
-
-proc univariate data=sashelp.retail;
-    var sales;
-run;
-
-
-%let rootFldr = C:\waf\demos\sas\;
-filename mydata "&rootFldr.data\mydata.csv";
-
-data mydata;
-    infile mydata delimiter=',' dsd firstobs=2;
-    input
-        id
-        var1
-        var2 $
-    ;
-run;
-
-proc print data=mydata;
-run;
-
diff --git a/waf-1.7.6/playground/sas/wscript b/waf-1.7.6/playground/sas/wscriptdeleted file mode 100644index 7514f3b..0000000--- a/waf-1.7.6/playground/sas/wscript+++ /dev/null@@ -1,23 +0,0 @@-#! /usr/bin/env python
-# encoding: utf-8
-#  Mark Coggeshall 2010
-
-VERSION = '1.0.0'
-APPNAME = 'sastest'
-
-top = '.'
-out = 'build'
-
-def configure(ctx):
-	ctx.load('sas')
-
-def build(ctx):
-	sastester = ctx(
-		features = 'sas',
-		name = 'SAStest',
-		type = 'sas',
-		source = 'src/sastest.sas',
-		logdir = 'log',
-		lstdir = 'lst',
-		deps = ['data/mydata.csv']
-	)
diff --git a/waf-1.7.6/playground/scala/example/Foo.scala b/waf-1.7.6/playground/scala/example/Foo.scaladeleted file mode 100644index 5d866e9..0000000--- a/waf-1.7.6/playground/scala/example/Foo.scala+++ /dev/null@@ -1,8 +0,0 @@-package example;--object Foo {-	def main(args: Array[String]) {-		println("Hello, Foo!")-	}-}-diff --git a/waf-1.7.6/playground/scala/wscript b/waf-1.7.6/playground/scala/wscriptdeleted file mode 100644index 3b32ac9..0000000--- a/waf-1.7.6/playground/scala/wscript+++ /dev/null@@ -1,37 +0,0 @@-#! /usr/bin/env python-# encoding: utf-8-# Thomas Nagy, 2010 (ita)--"""-scala example-"""--VERSION = '0.0.1'-APPNAME = 'scala_test'--top = '.'--def configure(conf):-	conf.load('scala')-	try:-		conf.load('java')-	except:-		pass--def build(bld):--	bld(features   = 'scalac',    # there are scala files to process-		srcdir     = '.',         # folder containing the sources to compile-		outdir     = 'out',       # folder where to output the classes (in the build directory)-		classpath  = ['.', '..'],-		name       = 'scala_one'-		)--	if bld.env.JAR:-		bld(-			features  = 'jar',-			basedir   = 'out',-			destfile  = 'filez.jar',-			use       = 'scala_one'-		)-diff --git a/waf-1.7.6/playground/slow_qt/foo.cpp b/waf-1.7.6/playground/slow_qt/foo.cppdeleted file mode 100644index 7ef1b75..0000000--- a/waf-1.7.6/playground/slow_qt/foo.cpp+++ /dev/null@@ -1,24 +0,0 @@-// Thomas Nagy, 2011--#include <QObject>--#include "foo.h"--Foo::Foo() : QWidget(NULL) {--}--class FooP : public QWidget {-	Q_OBJECT-	signals:-		void test();-	public:-		FooP();-};--FooP::FooP() {--}--#include "foo_cpp_moc.cpp"-diff --git a/waf-1.7.6/playground/slow_qt/foo.h b/waf-1.7.6/playground/slow_qt/foo.hdeleted file mode 100644index 1c54ef6..0000000--- a/waf-1.7.6/playground/slow_qt/foo.h+++ /dev/null@@ -1,16 +0,0 @@-// Thomas Nagy, 2011--#ifndef _FOO-#define _FOO--#include <QWidget>--class Foo : public QWidget {-	Q_OBJECT-	signals:-		void test();-	public:-		Foo();-};--#endifdiff --git a/waf-1.7.6/playground/slow_qt/main.cpp b/waf-1.7.6/playground/slow_qt/main.cppdeleted file mode 100644index 3b138d6..0000000--- a/waf-1.7.6/playground/slow_qt/main.cpp+++ /dev/null@@ -1,8 +0,0 @@-// Thomas Nagy, 2011--#include <QApplication>--int main(int argc, char *argv[])-{-	return 0;-}diff --git a/waf-1.7.6/playground/slow_qt/wscript b/waf-1.7.6/playground/slow_qt/wscriptdeleted file mode 100644index 7335fc5..0000000--- a/waf-1.7.6/playground/slow_qt/wscript+++ /dev/null@@ -1,33 +0,0 @@-#! /usr/bin/env python-# encoding: utf-8-# Thomas Nagy, 2005, 2011 (ita)--"""-Including the moc files *is* the best practice (KDE), not doing it is easy,-but makes the compilations about 30-40% slower on average.--This is the slow version that creates _moc.cpp files (a bad idea!)-"""--VERSION='0.0.2'-APPNAME='qt4_test2'--top = '.'-out = 'build'--def options(opt):-	opt.load('compiler_cxx qt4')--def configure(conf):-	conf.load('compiler_cxx qt4')-	conf.load('slow_qt4')--def build(bld):-	bld(-		features = 'qt4 cxx cxxprogram',-		uselib   = 'QTCORE QTGUI QTOPENGL QTSVG',-		source   = 'main.cpp foo.cpp',-		includes = '.',-		target   = 'window',-	)-diff --git a/waf-1.7.6/playground/stale_files/wscript b/waf-1.7.6/playground/stale_files/wscriptdeleted file mode 100644index da40745..0000000--- a/waf-1.7.6/playground/stale_files/wscript+++ /dev/null@@ -1,74 +0,0 @@-#! /usr/bin/env python-# encoding: utf-8-# Thomas Nagy, 2006-2010 (ita)--"""-Add a pre-build hook to remove all build files-which do not have a corresponding target--This can be used for example to remove the targets-that have changed name without performing-a full 'waf clean'--Of course, it will only work if there are no dynamically generated-nodes/tasks, in which case the method will have to be modified-to exclude some folders for example.-"""--VERSION='0.0.1'-APPNAME='cc_test'--top = '.'--def options(opt):-	opt.load('compiler_c')-	opt.load('gnu_dirs')--def configure(conf):-	conf.load('compiler_c')--def build(bld):-	import random-	if random.randint(0, 1):-		bld(rule='touch ${TGT}', target='foo.h')-	else:-		bld(rule='touch ${TGT}', target='bar.h')--from waflib import Logs-from waflib.Runner import Parallel-old = Parallel.refill_task_list-def refill_task_list(self):-	iit = old(self)-	bld = self.bld-	if bld.options.targets and bld.options.targets != '*':-		return iit--	# execute only once-	if getattr(self, 'clean', False):-		return iit-	self.clean = True--	# obtain the nodes to use during the build-	nodes = []-	for i in range(len(bld.groups)):-		tasks = bld.get_tasks_group(i)-		for x in tasks:-			try:-				nodes.extend(x.outputs)-			except:-				pass--	# recursion over the nodes to find the stale files-	def iter(node):-		if getattr(node, 'children', []):-			for x in node.children.values():-				iter(x)-		else:-			if not node in nodes:-				Logs.warn("stale file found -> %s" % node.abspath())-				node.delete()-	iter(bld.bldnode)-	return iit--Parallel.refill_task_list = refill_task_list-diff --git a/waf-1.7.6/playground/strip/main.c b/waf-1.7.6/playground/strip/main.cdeleted file mode 100644index cb3f748..0000000--- a/waf-1.7.6/playground/strip/main.c+++ /dev/null@@ -1,3 +0,0 @@-int main() {-	return 0;-}diff --git a/waf-1.7.6/playground/strip/strip.py b/waf-1.7.6/playground/strip/strip.pydeleted file mode 100644index 3e7662b..0000000--- a/waf-1.7.6/playground/strip/strip.py+++ /dev/null@@ -1,32 +0,0 @@-#! /usr/bin/env python--"""-Strip a program/library after it is created. Use this tool as an example.--Usage::--	bld.program(features='strip', source='main.c', target='foo')--By using::--	@TaskGen.feature('cprogram', 'cxxprogram', 'fcprogram')--It is possible to have all the C, C++ and Fortran programs stripped automatically-"""--def configure(conf):-	conf.find_program('strip')--from waflib import Task, TaskGen-class strip(Task.Task):-	run_str = '${STRIP} ${SRC}'-	color   = 'BLUE'--@TaskGen.feature('strip')-@TaskGen.after('apply_link')-def add_strip_task(self):-	try:-		link_task = self.link_task-	except:-		return-	tsk = self.create_task('strip', self.link_task.outputs[0])diff --git a/waf-1.7.6/playground/strip/wscript b/waf-1.7.6/playground/strip/wscriptdeleted file mode 100644index 772eb53..0000000--- a/waf-1.7.6/playground/strip/wscript+++ /dev/null@@ -1,12 +0,0 @@-#! /usr/bin/env python--def options(opt):-	opt.load('compiler_c')--def configure(conf):-	conf.load('compiler_c')-	conf.load('strip', tooldir='.')--def build(bld):-	bld.program(features='strip', source='main.c', target='app')-diff --git a/waf-1.7.6/playground/syms/a.c b/waf-1.7.6/playground/syms/a.cdeleted file mode 100644index 50dd22d..0000000--- a/waf-1.7.6/playground/syms/a.c+++ /dev/null@@ -1,6 +0,0 @@-int mylib_aa() {-	return 32;-}-int internal_aa(){-	return 16;-}diff --git a/waf-1.7.6/playground/syms/b.c b/waf-1.7.6/playground/syms/b.cdeleted file mode 100644index c6a5eae..0000000--- a/waf-1.7.6/playground/syms/b.c+++ /dev/null@@ -1,6 +0,0 @@-int mylib_bb() {-	return 48;-}-int internal_bb() {-	return 64;-}diff --git a/waf-1.7.6/playground/syms/main.c b/waf-1.7.6/playground/syms/main.cdeleted file mode 100644index 3e9a7b9..0000000--- a/waf-1.7.6/playground/syms/main.c+++ /dev/null@@ -1,8 +0,0 @@-#include <stdio.h>-int mylib_aa();-int mylib_bb();-int main() {-	printf("aa() = %d", mylib_aa());-	printf("bb() = %d", mylib_bb());-	return 0;-}diff --git a/waf-1.7.6/playground/syms/wscript b/waf-1.7.6/playground/syms/wscriptdeleted file mode 100644index bc40f71..0000000--- a/waf-1.7.6/playground/syms/wscript+++ /dev/null@@ -1,11 +0,0 @@-#! /usr/bin/env python--def options(ctx):-	ctx.load('compiler_c')--def configure(ctx):-	ctx.load('compiler_c syms')--def build(ctx):-	ctx(features='c cshlib syms', source='a.c b.c', export_symbols_regex='mylib_.*', target='testlib')-	ctx(features='c cprogram', source='main.c', target='app', use='testlib')diff --git a/waf-1.7.6/playground/test_fail/fail.cpp b/waf-1.7.6/playground/test_fail/fail.cppdeleted file mode 100644index 6787fdc..0000000--- a/waf-1.7.6/playground/test_fail/fail.cpp+++ /dev/null@@ -1,2 +0,0 @@-// must fail-1+1;diff --git a/waf-1.7.6/playground/test_fail/success.cpp b/waf-1.7.6/playground/test_fail/success.cppdeleted file mode 100644index 1923668..0000000--- a/waf-1.7.6/playground/test_fail/success.cpp+++ /dev/null@@ -1 +0,0 @@-int main() {return 0;}diff --git a/waf-1.7.6/playground/test_fail/wscript b/waf-1.7.6/playground/test_fail/wscriptdeleted file mode 100644index b8305d6..0000000--- a/waf-1.7.6/playground/test_fail/wscript+++ /dev/null@@ -1,41 +0,0 @@-#! /usr/bin/env python-# encoding: utf-8-# Thomas Nagy, 2011 (ita)--"""-Map a compilation failure to a successs status. People playing with C++ templates-might need this.-"""--top = '.'-out = 'build'--def options(opt):-	opt.load('compiler_cxx')--def configure(conf):-	conf.load('compiler_cxx')--def build(bld):-	bld.objects(source='success.cpp', target='ok')-	bld.objects(source='fail.cpp', target='fail', features='fail')--##################################################################-# the feature 'fail' is defined below--from waflib.Tools.cxx import cxx-class cxxfail(cxx):-	def run(self):-		ret = super(cxxfail, self).run()-		self.outputs[0].write('just a simulation')-		return not ret--def one_more_mapping(self, node):-	return self.create_compiled_task('cxxfail', node)--from waflib.TaskGen import feature, before-@before('process_source')-@feature('fail')-def remap_failure_to_success(self):-	self.mappings['.cpp'] = one_more_mapping-diff --git a/waf-1.7.6/playground/test_times/wscript b/waf-1.7.6/playground/test_times/wscriptdeleted file mode 100644index ad7d756..0000000--- a/waf-1.7.6/playground/test_times/wscript+++ /dev/null@@ -1,55 +0,0 @@-#! /usr/bin/env python--"""-Create a few c programs, measure the execution times on "waf times"-"""--def options(opt):-	opt.load('compiler_c')--def configure(conf):-	conf.load('compiler_c')--def build(bld):--	# add a task to create a .c file-	from waflib.TaskGen import feature, before_method-	@feature('foo')-	@before_method('process_source')-	def add_one_c_file(self):-		node = self.path.find_or_declare('main%d.c' % self.num)-		self.create_task('write_file', [], node)-		self.source = [node] # add the .c file to the list of source--	# write a slow main.c file-	from waflib.Task import Task-	class write_file(Task):-		def run(self):-			self.outputs[0].write('''-#include <stdio.h>-int main() {-	int i;-	char buf[50];-	for (i=0; i < %d; ++i) {-		sprintf(buf, "%%l\\n", i);-	}-	return 0;-}''' % 2 ** (13 + self.generator.num))--	for i in range(10):-		# create a few programs-		bld(features='foo c cprogram', num=i, target='app%d' % i)--	if bld.cmd == 'times':-		# measure the execution times when calling "waf times"-		def measure(ctx):-			for x in range(10):-				tg = ctx.get_tgen_by_name('app%d' % x)-				name = tg.link_task.outputs[0].abspath()-				ctx.exec_command('time %s' % name, shell=True)-		bld.add_post_fun(measure)--from waflib.Build import BuildContext-class times(BuildContext):-	cmd = 'times'-diff --git a/waf-1.7.6/playground/ticgt/wscript b/waf-1.7.6/playground/ticgt/wscriptdeleted file mode 100644index 6d05952..0000000--- a/waf-1.7.6/playground/ticgt/wscript+++ /dev/null@@ -1,54 +0,0 @@-#! /usr/bin/env python-# encoding: utf-8-# Jรฉrรดme Carretero, 2012 (zougloub)-# Put this file in ti-dsplink-tree/dsplink/dsp/src/samples/message--def options(opt):-	opt.load('ticgt')--def configure(cfg):-	cfg.load("ticgt")-	cfg.env.INCLUDES += ['.']--	#if cfg.env.CC_NAME == 'ticc':-	# Take them from the _cflags.txt file-	cfg.env.CFLAGS += "-o3 -q -pdr -pdv -pden -ml3 -mv6740 --disable:sploop".split()-	cfg.env.LINKFLAGS += "-c -x".split()--	# Experimental functions, please comment-	cfg.ti_dsplink_set_platform_flags("OMAPL138", "C674X", "5.XX", "OMAPL138GEM")-	cfg.ti_set_debug(0)--def build(bld):-	bld(-	 target="message",-	 features="c ti-tconf",-	 source=[-	  'DspBios/5.XX/OMAPL138GEM/message.tcf',-	  'DspBios/5.XX/OMAPL138GEM/message.cmd',-	  ],-	 includes='.', # because we need message.tci-	 use=['DSPLINK', 'DSPBIOS' ], # we need them-	)--	bld(-	 target='messagelib',-	 features='c cstlib',-	 source=bld.path.ant_glob('*.c'),-	 use=[-	  'DSPBIOS', 'DSPLINK',-	 ],-	 # Taken from DSP/Link generated _defines.txt files, replaced a -D by a -d-	 defines=' -dTSK_MODE -dMAX_DSPS=1 -dMAX_PROCESSORS=2 -dID_GPP=1 -dOMAPL138 -dPROC_COMPONENT -dPOOL_COMPONENT -dNOTIFY_COMPONENT -dMPCS_COMPONENT -dRINGIO_COMPONENT -dMPLIST_COMPONENT -dMSGQ_COMPONENT -dMSGQ_ZCPY_LINK -dCHNL_COMPONENT -dCHNL_ZCPY_LINK -dZCPY_LINK -dPROCID=0 -dDA8XXGEM -dDA8XXGEM_INTERFACE=SHMEM_INTERFACE -dPHYINTERFACE=SHMEM_INTERFACE -dDSP_SWI_MODE'.split(" -d")[1:] + [-	 ],-	)--	bld(-	 target='message-demo',-	 features='c cprogram',-	 use=[-	  'messagelib',-	  'message',-	 ],-	)-diff --git a/waf-1.7.6/playground/top_eq_out/a.cpp b/waf-1.7.6/playground/top_eq_out/a.cppdeleted file mode 100644index c78837c..0000000--- a/waf-1.7.6/playground/top_eq_out/a.cpp+++ /dev/null@@ -1,2 +0,0 @@-int truc=5;-diff --git a/waf-1.7.6/playground/top_eq_out/wscript b/waf-1.7.6/playground/top_eq_out/wscriptdeleted file mode 100644index 5699223..0000000--- a/waf-1.7.6/playground/top_eq_out/wscript+++ /dev/null@@ -1,62 +0,0 @@-#! /usr/bin/env python-# encoding: utf-8--"""-Example providing a clean context for when top==out.--When top==out, waf will not do anything by default-in the clean or distclean operations, because it is dangerous.-The example below illustrates project-specific cleaning operations.--Notes:--- The clean operation below can only remove the generated file that-  are created during the current build (intermediate .o files)-  will not be removed--- File outputs of dynamic builds cannot be removed-  (output files are to be known in advance)--- The distclean operation, which normally removes the build folder-  completely plus some files, is also modified to remove-  the rest of waf-generated files.-"""--VERSION='0.0.1'-APPNAME='clean_test'--top = '.'-out = '.'--def options(opt):-	opt.load('compiler_cxx')--def configure(conf):-	conf.load('compiler_cxx')-	conf.check(header_name='stdio.h', features='cxx cxxprogram', mandatory=False)--def build(bld):-	bld(features='cxx', source='a.cpp', target='pouet')--	if bld.cmd == 'clean':-		for tgen in bld.get_all_task_gen():-			tgen.post()-			for t in tgen.tasks:-				for n in t.outputs:-					if n.is_child_of(bld.bldnode):-						n.delete()---def distclean(ctx):-	import os, shutil-	from waflib import Context--	for fn in os.listdir('.'):-		if fn.startswith('.conf_check_') or fn.startswith(".lock-w") \-		 or fn in (Context.DBFILE, 'config.log') \-		 or fn == 'c4che':-			if os.path.isdir(fn):-				shutil.rmtree(fn)-			else:-				os.unlink(fn)-diff --git a/waf-1.7.6/playground/updates/wscript b/waf-1.7.6/playground/updates/wscriptdeleted file mode 100644index 335d6b3..0000000--- a/waf-1.7.6/playground/updates/wscript+++ /dev/null@@ -1,15 +0,0 @@-#! /usr/bin/env python--"""-An example to show how multiple tasks can modify the same file-"""--def configure(conf):-	pass--def build(bld):-	bld.env.A = "test (change me) "-	bld(rule="echo '${A}' > ${TGT}", target='foo.txt', name='foo')-	bld(rule='echo `cat ${SRC}     ${SRC}`  > ${SRC}', source='foo.txt', name='one')-	bld(rule='echo `cat ${SRC} ${SRC}`  > ${SRC}', source='foo.txt', after=['one'], name='two')-diff --git a/waf-1.7.6/playground/use/basic/a.c b/waf-1.7.6/playground/use/basic/a.cdeleted file mode 100644index 75b2934..0000000--- a/waf-1.7.6/playground/use/basic/a.c+++ /dev/null@@ -1 +0,0 @@-int k = 32;diff --git a/waf-1.7.6/playground/use/basic/b.c b/waf-1.7.6/playground/use/basic/b.cdeleted file mode 100644index 766d18a..0000000--- a/waf-1.7.6/playground/use/basic/b.c+++ /dev/null@@ -1 +0,0 @@-int u = 48;diff --git a/waf-1.7.6/playground/use/basic/main.c b/waf-1.7.6/playground/use/basic/main.cdeleted file mode 100644index cb3f748..0000000--- a/waf-1.7.6/playground/use/basic/main.c+++ /dev/null@@ -1,3 +0,0 @@-int main() {-	return 0;-}diff --git a/waf-1.7.6/playground/use/cycle/a.c b/waf-1.7.6/playground/use/cycle/a.cdeleted file mode 100644index 75b2934..0000000--- a/waf-1.7.6/playground/use/cycle/a.c+++ /dev/null@@ -1 +0,0 @@-int k = 32;diff --git a/waf-1.7.6/playground/use/cycle/b.c b/waf-1.7.6/playground/use/cycle/b.cdeleted file mode 100644index 99dc0e6..0000000--- a/waf-1.7.6/playground/use/cycle/b.c+++ /dev/null@@ -1 +0,0 @@-int l = 33;diff --git a/waf-1.7.6/playground/use/cycle/wscript_build b/waf-1.7.6/playground/use/cycle/wscript_builddeleted file mode 100644index da64556..0000000--- a/waf-1.7.6/playground/use/cycle/wscript_build+++ /dev/null@@ -1,18 +0,0 @@-#! /usr/bin/env python--"""-Cycles in use should be detected (raise an error before the build starts)-"""--bld.shlib(-	source = 'a.c',-	target = 'CYC_1',-	use    = 'CYC_2'-)--bld.shlib(-	source = 'b.c',-	target = 'CYC_2',-	use    = 'CYC_1'-).post()-diff --git a/waf-1.7.6/playground/use/fakelibs/main.c b/waf-1.7.6/playground/use/fakelibs/main.cdeleted file mode 100644index cb3f748..0000000--- a/waf-1.7.6/playground/use/fakelibs/main.c+++ /dev/null@@ -1,3 +0,0 @@-int main() {-	return 0;-}diff --git a/waf-1.7.6/playground/use/fakelibs/wscript b/waf-1.7.6/playground/use/fakelibs/wscriptdeleted file mode 100644index 7463d14..0000000--- a/waf-1.7.6/playground/use/fakelibs/wscript+++ /dev/null@@ -1,3 +0,0 @@-def build(bld):-	bld.read_shlib('m', paths=['/usr/lib64'])-	bld.program(source='main.c', target='app', use='m')diff --git a/waf-1.7.6/playground/use/headers/a/a.h b/waf-1.7.6/playground/use/headers/a/a.hdeleted file mode 100644index 75b2934..0000000--- a/waf-1.7.6/playground/use/headers/a/a.h+++ /dev/null@@ -1 +0,0 @@-int k = 32;diff --git a/waf-1.7.6/playground/use/headers/a/wscript_build b/waf-1.7.6/playground/use/headers/a/wscript_builddeleted file mode 100644index ee02553..0000000--- a/waf-1.7.6/playground/use/headers/a/wscript_build+++ /dev/null@@ -1 +0,0 @@-bld(export_includes='.', name='afa')diff --git a/waf-1.7.6/playground/use/headers/b/main.c b/waf-1.7.6/playground/use/headers/b/main.cdeleted file mode 100644index 582261b..0000000--- a/waf-1.7.6/playground/use/headers/b/main.c+++ /dev/null@@ -1,4 +0,0 @@-#include "a.h"-int main() {-	return 0;-}diff --git a/waf-1.7.6/playground/use/headers/b/wscript_build b/waf-1.7.6/playground/use/headers/b/wscript_builddeleted file mode 100644index 708ef3f..0000000--- a/waf-1.7.6/playground/use/headers/b/wscript_build+++ /dev/null@@ -1 +0,0 @@-bld.program(source='main.c', target='afb', use='afa')diff --git a/waf-1.7.6/playground/use/headers/wscript b/waf-1.7.6/playground/use/headers/wscriptdeleted file mode 100644index a9a2fa2..0000000--- a/waf-1.7.6/playground/use/headers/wscript+++ /dev/null@@ -1,2 +0,0 @@-def build(bld):-	bld.recurse('a b')diff --git a/waf-1.7.6/playground/use/objects/a-test.c b/waf-1.7.6/playground/use/objects/a-test.cdeleted file mode 100644index bb3514c..0000000--- a/waf-1.7.6/playground/use/objects/a-test.c+++ /dev/null@@ -1,5 +0,0 @@-#include "a.h"--int main() {-	a();-}diff --git a/waf-1.7.6/playground/use/objects/a.c b/waf-1.7.6/playground/use/objects/a.cdeleted file mode 100644index 3e562a7..0000000--- a/waf-1.7.6/playground/use/objects/a.c+++ /dev/null@@ -1,7 +0,0 @@-#include "stdio.h"-#include <zlib.h>--void a() {-	gzFile f = gzopen("test.gz", "wb9");-}-diff --git a/waf-1.7.6/playground/use/objects/a.h b/waf-1.7.6/playground/use/objects/a.hdeleted file mode 100644index 902b3b4..0000000--- a/waf-1.7.6/playground/use/objects/a.h+++ /dev/null@@ -1,2 +0,0 @@-extern void a();-diff --git a/waf-1.7.6/playground/use/objects/c.c b/waf-1.7.6/playground/use/objects/c.cdeleted file mode 100644index 8418fbf..0000000--- a/waf-1.7.6/playground/use/objects/c.c+++ /dev/null@@ -1,5 +0,0 @@-#include "b.h"--int main() {-	b();-}diff --git a/waf-1.7.6/playground/use/objects/wscript_build b/waf-1.7.6/playground/use/objects/wscript_builddeleted file mode 100644index ce02a85..0000000--- a/waf-1.7.6/playground/use/objects/wscript_build+++ /dev/null@@ -1,35 +0,0 @@-#!/usr/bin/env python--"""-when linked, object files should bring the libraries (uselib) they refer to-"""--bld.env.LIB_Z = ['z']--bld.objects(-	 source   = 'a.c',-	 target   = 'A',-	 use      = 'Z',-	)---bld.program(-	 source  = 'a-test.c',-	 target  = 'a-test',-	 use     = 'A',-	)--"""-bld.objects(-	 source   = 'b.c',-	 target   = 'B',-	 use      = 'A',-	)--bld.program(-	 source = 'c.c',-	 target = 'C',-	 use    = 'B',-	)-"""-diff --git a/waf-1.7.6/playground/use/order/a.c b/waf-1.7.6/playground/use/order/a.cdeleted file mode 100644index cb836b4..0000000--- a/waf-1.7.6/playground/use/order/a.c+++ /dev/null@@ -1,6 +0,0 @@-#include "a.h"--int aaa() {-	return 33;-}-diff --git a/waf-1.7.6/playground/use/order/a.h b/waf-1.7.6/playground/use/order/a.hdeleted file mode 100644index 53420d7..0000000--- a/waf-1.7.6/playground/use/order/a.h+++ /dev/null@@ -1 +0,0 @@-int aaa();diff --git a/waf-1.7.6/playground/use/order/b.c b/waf-1.7.6/playground/use/order/b.cdeleted file mode 100644index c3165fd..0000000--- a/waf-1.7.6/playground/use/order/b.c+++ /dev/null@@ -1,7 +0,0 @@--#include "a.h"--int bbb() {-	return aaa();-}-diff --git a/waf-1.7.6/playground/use/order/main.c b/waf-1.7.6/playground/use/order/main.cdeleted file mode 100644index 893ea64..0000000--- a/waf-1.7.6/playground/use/order/main.c+++ /dev/null@@ -1,4 +0,0 @@-int main() {-	bbb();-	return 0;-}diff --git a/waf-1.7.6/playground/use/order/wscript_build b/waf-1.7.6/playground/use/order/wscript_builddeleted file mode 100644index e5435b5..0000000--- a/waf-1.7.6/playground/use/order/wscript_build+++ /dev/null@@ -1,22 +0,0 @@-#! /usr/bin/env python--"""-* the static lib order should be preserved-* the static libraries must be given in reverse order-"""--bld.stlib(-	source = 'a.c',-	target = 'ST_A'-)--bld.stlib(-	source = 'b.c',-	target = 'ST_B'-)--bld.program(-	source = 'main.c',-	target = 'static_app',-	use    = 'ST_B ST_A' # this is the correct order for ld-)diff --git a/waf-1.7.6/playground/use/transitivity/a.c b/waf-1.7.6/playground/use/transitivity/a.cdeleted file mode 100644index 81dd965..0000000--- a/waf-1.7.6/playground/use/transitivity/a.c+++ /dev/null@@ -1,8 +0,0 @@-#include "stdio.h"-#include <zlib.h>-#include "a.h"--void a() {-	gzFile f = gzopen("test.gz", "wb9");-}-diff --git a/waf-1.7.6/playground/use/transitivity/b.c b/waf-1.7.6/playground/use/transitivity/b.cdeleted file mode 100644index 0e1a7b2..0000000--- a/waf-1.7.6/playground/use/transitivity/b.c+++ /dev/null@@ -1,6 +0,0 @@-#include "a.h"--void b () {-	a();-}-diff --git a/waf-1.7.6/playground/use/transitivity/b.h b/waf-1.7.6/playground/use/transitivity/b.hdeleted file mode 100644index 7965799..0000000--- a/waf-1.7.6/playground/use/transitivity/b.h+++ /dev/null@@ -1,2 +0,0 @@-extern void b();-diff --git a/waf-1.7.6/playground/use/transitivity/c.c b/waf-1.7.6/playground/use/transitivity/c.cdeleted file mode 100644index 1c0c188..0000000--- a/waf-1.7.6/playground/use/transitivity/c.c+++ /dev/null@@ -1,6 +0,0 @@-#include "a.h"-#include "b.h"--int main() {-	b();-}diff --git a/waf-1.7.6/playground/use/transitivity/subdir/a.h b/waf-1.7.6/playground/use/transitivity/subdir/a.hdeleted file mode 100644index 902b3b4..0000000--- a/waf-1.7.6/playground/use/transitivity/subdir/a.h+++ /dev/null@@ -1,2 +0,0 @@-extern void a();-diff --git a/waf-1.7.6/playground/use/transitivity/wscript_build b/waf-1.7.6/playground/use/transitivity/wscript_builddeleted file mode 100644index f6fbbf3..0000000--- a/waf-1.7.6/playground/use/transitivity/wscript_build+++ /dev/null@@ -1,28 +0,0 @@-#!/usr/bin/env python--"""-the objects should carry uselib variables (includes, libraries to link against)-to other objects and to the final link-"""--bld.env.LIB_Z = ['z']-bld.env.INCLUDES_Z = ['subdir']--bld.objects(-		source   = 'a.c',-		target   = 'AA',-		use      = 'Z',-	)--bld.objects(-		source   = 'b.c',-		target   = 'BB',-		use      = 'AA',-	)--bld.program(-		source = 'c.c',-		target = 'CC',-		use    = 'BB',-	)-diff --git a/waf-1.7.6/playground/use/wscript b/waf-1.7.6/playground/use/wscriptdeleted file mode 100644index 58746b0..0000000--- a/waf-1.7.6/playground/use/wscript+++ /dev/null@@ -1,17 +0,0 @@-#! /usr/bin/env python--def options(ctx):-	ctx.load('compiler_c')--def configure(ctx):-	ctx.load('compiler_c')--def build(ctx):-	sub = ctx.recurse-	sub('fakelibs')-	sub('objects')-	sub('order')-	sub('transitivity')-	sub('headers')-	#sub('cycle') # this must raise an error during the build-diff --git a/waf-1.7.6/playground/xilinx-ise/src/rs1.ucf b/waf-1.7.6/playground/xilinx-ise/src/rs1.ucfdeleted file mode 100644index 3417002..0000000--- a/waf-1.7.6/playground/xilinx-ise/src/rs1.ucf+++ /dev/null@@ -1,8 +0,0 @@-NET "DLED_2"  LOC = "AB5" | IOSTANDARD = LVTTL | DRIVE = 24 ;-NET "DLED_3"  LOC = "AA5" | IOSTANDARD = LVTTL | DRIVE = 24 ;-NET "DLED_4"  LOC = "AA4" | IOSTANDARD = LVTTL | DRIVE = 24 ;-NET "DLED_5"  LOC = "AB4" | IOSTANDARD = LVTTL | DRIVE = 24 ;--NET "BUTTON_1"  LOC = "AA3"  | IOSTANDARD = LVTTL | PULLUP ;-NET "BUTTON_2"  LOC = "Y4"   | IOSTANDARD = LVTTL | PULLUP ;-diff --git a/waf-1.7.6/playground/xilinx-ise/src/top.vhd b/waf-1.7.6/playground/xilinx-ise/src/top.vhddeleted file mode 100644index cb8d895..0000000--- a/waf-1.7.6/playground/xilinx-ise/src/top.vhd+++ /dev/null@@ -1,34 +0,0 @@---+-------------------------------------------------------------------------------------------------+---|---|	VHDL example for waf build automation tool---|---+-------------------------------------------------------------------------------------------------+--library ieee;-use ieee.std_logic_1164.all;--entity waf_demo is-port (-	-- buttons-    BUTTON_1 : in std_logic;-    BUTTON_2 : in std_logic;--	-- leds-	DLED_2 : out std_logic;-	DLED_3 : out std_logic;-	DLED_4 : out std_logic;-	DLED_5 : out std_logic-);-end waf_demo;--architecture inside of waf_demo is --begin--	DLED_5 <= '1';-	DLED_4 <= BUTTON_2;-	DLED_3 <= '0';-	DLED_2 <= not BUTTON_1;--end inside;-diff --git a/waf-1.7.6/playground/xilinx-ise/waf_demo.xise b/waf-1.7.6/playground/xilinx-ise/waf_demo.xisedeleted file mode 100644index c2fd370..0000000--- a/waf-1.7.6/playground/xilinx-ise/waf_demo.xise+++ /dev/null@@ -1,372 +0,0 @@-<?xml version="1.0" encoding="UTF-8" standalone="no" ?>-<project xmlns="http://www.xilinx.com/XMLSchema" xmlns:xil_pn="http://www.xilinx.com/XMLSchema">--  <header>-    <!-- ISE source project file created by Project Navigator.             -->-    <!--                                                                   -->-    <!-- This file contains project source information including a list of -->-    <!-- project source files, project and process properties.  This file, -->-    <!-- along with the project source files, is sufficient to open and    -->-    <!-- implement in ISE Project Navigator.                               -->-    <!--                                                                   -->-    <!-- Copyright (c) 1995-2011 Xilinx, Inc.  All rights reserved. -->-  </header>--  <version xil_pn:ise_version="13.1" xil_pn:schema_version="2"/>--  <files>-    <file xil_pn:name="src/top.vhd" xil_pn:type="FILE_VHDL">-      <association xil_pn:name="BehavioralSimulation" xil_pn:seqID="3"/>-      <association xil_pn:name="Implementation" xil_pn:seqID="3"/>-    </file>-    <file xil_pn:name="src/rs1.ucf" xil_pn:type="FILE_UCF">-      <association xil_pn:name="Implementation" xil_pn:seqID="15"/>-    </file>-  </files>--  <properties>-    <property xil_pn:name="Add I/O Buffers" xil_pn:value="true" xil_pn:valueState="default"/>-    <property xil_pn:name="Allow Logic Optimization Across Hierarchy" xil_pn:value="false" xil_pn:valueState="default"/>-    <property xil_pn:name="Allow SelectMAP Pins to Persist" xil_pn:value="false" xil_pn:valueState="default"/>-    <property xil_pn:name="Allow Unexpanded Blocks" xil_pn:value="false" xil_pn:valueState="default"/>-    <property xil_pn:name="Allow Unmatched LOC Constraints" xil_pn:value="false" xil_pn:valueState="default"/>-    <property xil_pn:name="Allow Unmatched Timing Group Constraints" xil_pn:value="false" xil_pn:valueState="default"/>-    <property xil_pn:name="Asynchronous To Synchronous" xil_pn:value="false" xil_pn:valueState="default"/>-    <property xil_pn:name="Auto Implementation Compile Order" xil_pn:value="true" xil_pn:valueState="default"/>-    <property xil_pn:name="Auto Implementation Top" xil_pn:value="true" xil_pn:valueState="default"/>-    <property xil_pn:name="Automatic BRAM Packing" xil_pn:value="false" xil_pn:valueState="default"/>-    <property xil_pn:name="Automatically Insert glbl Module in the Netlist" xil_pn:value="true" xil_pn:valueState="default"/>-    <property xil_pn:name="Automatically Run Generate Target PROM/ACE File" xil_pn:value="true" xil_pn:valueState="non-default"/>-    <property xil_pn:name="BRAM Utilization Ratio" xil_pn:value="100" xil_pn:valueState="default"/>-    <property xil_pn:name="Bring Out Global Set/Reset Net as a Port" xil_pn:value="false" xil_pn:valueState="default"/>-    <property xil_pn:name="Bring Out Global Tristate Net as a Port" xil_pn:value="false" xil_pn:valueState="default"/>-    <property xil_pn:name="Bus Delimiter" xil_pn:value="&lt;>" xil_pn:valueState="default"/>-    <property xil_pn:name="CLB Pack Factor Percentage" xil_pn:value="100" xil_pn:valueState="default"/>-    <property xil_pn:name="Case" xil_pn:value="Maintain" xil_pn:valueState="default"/>-    <property xil_pn:name="Case Implementation Style" xil_pn:value="None" xil_pn:valueState="default"/>-    <property xil_pn:name="Change Device Speed To" xil_pn:value="-4" xil_pn:valueState="default"/>-    <property xil_pn:name="Change Device Speed To Post Trace" xil_pn:value="-4" xil_pn:valueState="default"/>-    <property xil_pn:name="Combinatorial Logic Optimization" xil_pn:value="false" xil_pn:valueState="default"/>-    <property xil_pn:name="Compile EDK Simulation Library" xil_pn:value="false" xil_pn:valueState="default"/>-    <property xil_pn:name="Compile SIMPRIM (Timing) Simulation Library" xil_pn:value="true" xil_pn:valueState="default"/>-    <property xil_pn:name="Compile UNISIM (Functional) Simulation Library" xil_pn:value="true" xil_pn:valueState="default"/>-    <property xil_pn:name="Compile XilinxCoreLib (CORE Generator) Simulation Library" xil_pn:value="true" xil_pn:valueState="default"/>-    <property xil_pn:name="Compile for HDL Debugging" xil_pn:value="true" xil_pn:valueState="default"/>-    <property xil_pn:name="Configuration Clk (Configuration Pins)" xil_pn:value="Pull Up" xil_pn:valueState="default"/>-    <property xil_pn:name="Configuration Name" xil_pn:value="Default" xil_pn:valueState="default"/>-    <property xil_pn:name="Configuration Pin Done" xil_pn:value="Pull Up" xil_pn:valueState="default"/>-    <property xil_pn:name="Configuration Pin HSWAPEN" xil_pn:value="Pull Up" xil_pn:valueState="default"/>-    <property xil_pn:name="Configuration Pin M0" xil_pn:value="Pull Up" xil_pn:valueState="default"/>-    <property xil_pn:name="Configuration Pin M1" xil_pn:value="Pull Up" xil_pn:valueState="default"/>-    <property xil_pn:name="Configuration Pin M2" xil_pn:value="Pull Up" xil_pn:valueState="default"/>-    <property xil_pn:name="Configuration Pin Program" xil_pn:value="Pull Up" xil_pn:valueState="default"/>-    <property xil_pn:name="Configuration Rate" xil_pn:value="Default (6)" xil_pn:valueState="default"/>-    <property xil_pn:name="Correlate Output to Input Design" xil_pn:value="false" xil_pn:valueState="default"/>-    <property xil_pn:name="Create ASCII Configuration File" xil_pn:value="false" xil_pn:valueState="default"/>-    <property xil_pn:name="Create Binary Configuration File" xil_pn:value="false" xil_pn:valueState="default"/>-    <property xil_pn:name="Create Bit File" xil_pn:value="true" xil_pn:valueState="default"/>-    <property xil_pn:name="Create I/O Pads from Ports" xil_pn:value="false" xil_pn:valueState="default"/>-    <property xil_pn:name="Create IEEE 1532 Configuration File" xil_pn:value="false" xil_pn:valueState="default"/>-    <property xil_pn:name="Create Logic Allocation File" xil_pn:value="false" xil_pn:valueState="default"/>-    <property xil_pn:name="Create Mask File" xil_pn:value="false" xil_pn:valueState="default"/>-    <property xil_pn:name="Create ReadBack Data Files" xil_pn:value="false" xil_pn:valueState="default"/>-    <property xil_pn:name="Cross Clock Analysis" xil_pn:value="false" xil_pn:valueState="default"/>-    <property xil_pn:name="DCI Update Mode" xil_pn:value="As Required" xil_pn:valueState="default"/>-    <property xil_pn:name="Data Flow window" xil_pn:value="false" xil_pn:valueState="default"/>-    <property xil_pn:name="Decoder Extraction" xil_pn:value="true" xil_pn:valueState="default"/>-    <property xil_pn:name="Delay Values To Be Read from SDF" xil_pn:value="Setup Time" xil_pn:valueState="default"/>-    <property xil_pn:name="Delay Values To Be Read from SDF ModelSim" xil_pn:value="Setup Time" xil_pn:valueState="default"/>-    <property xil_pn:name="Device" xil_pn:value="xc3s1500" xil_pn:valueState="non-default"/>-    <property xil_pn:name="Device Family" xil_pn:value="Spartan3" xil_pn:valueState="non-default"/>-    <property xil_pn:name="Device Speed Grade/Select ABS Minimum" xil_pn:value="-4" xil_pn:valueState="default"/>-    <property xil_pn:name="Do Not Escape Signal and Instance Names in Netlist" xil_pn:value="false" xil_pn:valueState="default"/>-    <property xil_pn:name="Done (Output Events)" xil_pn:value="Default (4)" xil_pn:valueState="default"/>-    <property xil_pn:name="Drive Done Pin High" xil_pn:value="false" xil_pn:valueState="default"/>-    <property xil_pn:name="Enable BitStream Compression" xil_pn:value="false" xil_pn:valueState="default"/>-    <property xil_pn:name="Enable Cyclic Redundancy Checking (CRC)" xil_pn:value="true" xil_pn:valueState="default"/>-    <property xil_pn:name="Enable Debugging of Serial Mode BitStream" xil_pn:value="false" xil_pn:valueState="default"/>-    <property xil_pn:name="Enable Hardware Co-Simulation" xil_pn:value="false" xil_pn:valueState="default"/>-    <property xil_pn:name="Enable Internal Done Pipe" xil_pn:value="false" xil_pn:valueState="default"/>-    <property xil_pn:name="Enable Message Filtering" xil_pn:value="false" xil_pn:valueState="default"/>-    <property xil_pn:name="Enable Outputs (Output Events)" xil_pn:value="Default (5)" xil_pn:valueState="default"/>-    <property xil_pn:name="Equivalent Register Removal XST" xil_pn:value="true" xil_pn:valueState="default"/>-    <property xil_pn:name="Evaluation Development Board" xil_pn:value="None Specified" xil_pn:valueState="default"/>-    <property xil_pn:name="Exclude Compilation of Deprecated EDK Cores" xil_pn:value="true" xil_pn:valueState="default"/>-    <property xil_pn:name="Exclude Compilation of EDK Sub-Libraries" xil_pn:value="false" xil_pn:valueState="default"/>-    <property xil_pn:name="Extra Effort" xil_pn:value="None" xil_pn:valueState="default"/>-    <property xil_pn:name="Extra Effort (Highest PAR level only)" xil_pn:value="None" xil_pn:valueState="default"/>-    <property xil_pn:name="FPGA Start-Up Clock" xil_pn:value="CCLK" xil_pn:valueState="default"/>-    <property xil_pn:name="FSM Encoding Algorithm" xil_pn:value="Auto" xil_pn:valueState="default"/>-    <property xil_pn:name="FSM Style" xil_pn:value="LUT" xil_pn:valueState="default"/>-    <property xil_pn:name="Filter Files From Compile Order" xil_pn:value="true" xil_pn:valueState="default"/>-    <property xil_pn:name="Flatten Output Netlist" xil_pn:value="false" xil_pn:valueState="default"/>-    <property xil_pn:name="Functional Model Target Language ArchWiz" xil_pn:value="VHDL" xil_pn:valueState="default"/>-    <property xil_pn:name="Functional Model Target Language Coregen" xil_pn:value="VHDL" xil_pn:valueState="default"/>-    <property xil_pn:name="Functional Model Target Language Schematic" xil_pn:value="VHDL" xil_pn:valueState="default"/>-    <property xil_pn:name="Generate Architecture Only (No Entity Declaration)" xil_pn:value="false" xil_pn:valueState="default"/>-    <property xil_pn:name="Generate Asynchronous Delay Report" xil_pn:value="false" xil_pn:valueState="default"/>-    <property xil_pn:name="Generate Clock Region Report" xil_pn:value="false" xil_pn:valueState="default"/>-    <property xil_pn:name="Generate Constraints Interaction Report" xil_pn:value="false" xil_pn:valueState="default"/>-    <property xil_pn:name="Generate Constraints Interaction Report Post Trace" xil_pn:value="false" xil_pn:valueState="default"/>-    <property xil_pn:name="Generate Datasheet Section" xil_pn:value="true" xil_pn:valueState="default"/>-    <property xil_pn:name="Generate Datasheet Section Post Trace" xil_pn:value="true" xil_pn:valueState="default"/>-    <property xil_pn:name="Generate Detailed MAP Report" xil_pn:value="false" xil_pn:valueState="default"/>-    <property xil_pn:name="Generate Multiple Hierarchical Netlist Files" xil_pn:value="false" xil_pn:valueState="default"/>-    <property xil_pn:name="Generate Post-Place &amp; Route Power Report" xil_pn:value="false" xil_pn:valueState="default"/>-    <property xil_pn:name="Generate Post-Place &amp; Route Simulation Model" xil_pn:value="false" xil_pn:valueState="default"/>-    <property xil_pn:name="Generate RTL Schematic" xil_pn:value="Yes" xil_pn:valueState="default"/>-    <property xil_pn:name="Generate SAIF File for Power Optimization/Estimation" xil_pn:value="false" xil_pn:valueState="default"/>-    <property xil_pn:name="Generate SAIF File for Power Optimization/Estimation Par" xil_pn:value="false" xil_pn:valueState="default"/>-    <property xil_pn:name="Generate Testbench File" xil_pn:value="false" xil_pn:valueState="default"/>-    <property xil_pn:name="Generate Timegroups Section" xil_pn:value="false" xil_pn:valueState="default"/>-    <property xil_pn:name="Generate Timegroups Section Post Trace" xil_pn:value="false" xil_pn:valueState="default"/>-    <property xil_pn:name="Generate Verbose Library Compilation Messages" xil_pn:value="true" xil_pn:valueState="default"/>-    <property xil_pn:name="Generics, Parameters" xil_pn:value="" xil_pn:valueState="default"/>-    <property xil_pn:name="Global Optimization Goal" xil_pn:value="AllClockNets" xil_pn:valueState="default"/>-    <property xil_pn:name="Global Set/Reset Port Name" xil_pn:value="GSR_PORT" xil_pn:valueState="default"/>-    <property xil_pn:name="Global Tristate Port Name" xil_pn:value="GTS_PORT" xil_pn:valueState="default"/>-    <property xil_pn:name="Hierarchy Separator" xil_pn:value="/" xil_pn:valueState="default"/>-    <property xil_pn:name="ISim UUT Instance Name" xil_pn:value="UUT" xil_pn:valueState="default"/>-    <property xil_pn:name="Ignore Pre-Compiled Library Warning Check" xil_pn:value="false" xil_pn:valueState="default"/>-    <property xil_pn:name="Ignore User Timing Constraints Map" xil_pn:value="false" xil_pn:valueState="default"/>-    <property xil_pn:name="Ignore User Timing Constraints Par" xil_pn:value="false" xil_pn:valueState="default"/>-    <property xil_pn:name="Implementation Top" xil_pn:value="Architecture|pci_7seg|pci_7seg_arch" xil_pn:valueState="non-default"/>-    <property xil_pn:name="Implementation Top File" xil_pn:value="src/top_pci_7seg.vhd" xil_pn:valueState="non-default"/>-    <property xil_pn:name="Implementation Top Instance Path" xil_pn:value="/pci_7seg" xil_pn:valueState="non-default"/>-    <property xil_pn:name="Include 'uselib Directive in Verilog File" xil_pn:value="false" xil_pn:valueState="default"/>-    <property xil_pn:name="Include SIMPRIM Models in Verilog File" xil_pn:value="false" xil_pn:valueState="default"/>-    <property xil_pn:name="Include UNISIM Models in Verilog File" xil_pn:value="false" xil_pn:valueState="default"/>-    <property xil_pn:name="Include sdf_annotate task in Verilog File" xil_pn:value="true" xil_pn:valueState="default"/>-    <property xil_pn:name="Incremental Compilation" xil_pn:value="true" xil_pn:valueState="default"/>-    <property xil_pn:name="Insert Buffers to Prevent Pulse Swallowing" xil_pn:value="true" xil_pn:valueState="default"/>-    <property xil_pn:name="Instantiation Template Target Language Xps" xil_pn:value="VHDL" xil_pn:valueState="default"/>-    <property xil_pn:name="JTAG Pin TCK" xil_pn:value="Pull Up" xil_pn:valueState="default"/>-    <property xil_pn:name="JTAG Pin TDI" xil_pn:value="Pull Up" xil_pn:valueState="default"/>-    <property xil_pn:name="JTAG Pin TDO" xil_pn:value="Pull Up" xil_pn:valueState="default"/>-    <property xil_pn:name="JTAG Pin TMS" xil_pn:value="Pull Up" xil_pn:valueState="default"/>-    <property xil_pn:name="Keep Hierarchy" xil_pn:value="No" xil_pn:valueState="default"/>-    <property xil_pn:name="Language" xil_pn:value="VHDL" xil_pn:valueState="default"/>-    <property xil_pn:name="Last Applied Goal" xil_pn:value="Balanced" xil_pn:valueState="default"/>-    <property xil_pn:name="Last Applied Strategy" xil_pn:value="Xilinx Default (unlocked)" xil_pn:valueState="default"/>-    <property xil_pn:name="Last Unlock Status" xil_pn:value="false" xil_pn:valueState="default"/>-    <property xil_pn:name="Launch SDK after Export" xil_pn:value="true" xil_pn:valueState="default"/>-    <property xil_pn:name="Library for Verilog Sources" xil_pn:value="" xil_pn:valueState="default"/>-    <property xil_pn:name="List window" xil_pn:value="false" xil_pn:valueState="default"/>-    <property xil_pn:name="Load glbl" xil_pn:value="true" xil_pn:valueState="default"/>-    <property xil_pn:name="Log All Signals In Behavioral Simulation" xil_pn:value="false" xil_pn:valueState="default"/>-    <property xil_pn:name="Log All Signals In Post-Map Simulation" xil_pn:value="false" xil_pn:valueState="default"/>-    <property xil_pn:name="Log All Signals In Post-Par Simulation" xil_pn:value="false" xil_pn:valueState="default"/>-    <property xil_pn:name="Log All Signals In Post-Translate Simulation" xil_pn:value="false" xil_pn:valueState="default"/>-    <property xil_pn:name="Logical Shifter Extraction" xil_pn:value="true" xil_pn:valueState="default"/>-    <property xil_pn:name="Manual Implementation Compile Order" xil_pn:value="false" xil_pn:valueState="default"/>-    <property xil_pn:name="Map Effort Level" xil_pn:value="High" xil_pn:valueState="default"/>-    <property xil_pn:name="Map Slice Logic into Unused Block RAMs" xil_pn:value="false" xil_pn:valueState="default"/>-    <property xil_pn:name="Max Fanout" xil_pn:value="500" xil_pn:valueState="default"/>-    <property xil_pn:name="Maximum Number of Lines in Report" xil_pn:value="1000" xil_pn:valueState="default"/>-    <property xil_pn:name="Maximum Signal Name Length" xil_pn:value="20" xil_pn:valueState="default"/>-    <property xil_pn:name="ModelSim Post-Map UUT Instance Name" xil_pn:value="UUT" xil_pn:valueState="default"/>-    <property xil_pn:name="ModelSim Post-Par UUT Instance Name" xil_pn:value="UUT" xil_pn:valueState="default"/>-    <property xil_pn:name="Move First Flip-Flop Stage" xil_pn:value="true" xil_pn:valueState="default"/>-    <property xil_pn:name="Move Last Flip-Flop Stage" xil_pn:value="true" xil_pn:valueState="default"/>-    <property xil_pn:name="Multiplier Style" xil_pn:value="Auto" xil_pn:valueState="default"/>-    <property xil_pn:name="Mux Extraction" xil_pn:value="Yes" xil_pn:valueState="default"/>-    <property xil_pn:name="Mux Style" xil_pn:value="Auto" xil_pn:valueState="default"/>-    <property xil_pn:name="Netlist Hierarchy" xil_pn:value="As Optimized" xil_pn:valueState="default"/>-    <property xil_pn:name="Netlist Translation Type" xil_pn:value="Timestamp" xil_pn:valueState="default"/>-    <property xil_pn:name="Number of Clock Buffers" xil_pn:value="8" xil_pn:valueState="default"/>-    <property xil_pn:name="Number of Paths in Error/Verbose Report" xil_pn:value="3" xil_pn:valueState="default"/>-    <property xil_pn:name="Number of Paths in Error/Verbose Report Post Trace" xil_pn:value="3" xil_pn:valueState="default"/>-    <property xil_pn:name="Optimization Effort" xil_pn:value="Normal" xil_pn:valueState="default"/>-    <property xil_pn:name="Optimization Goal" xil_pn:value="Speed" xil_pn:valueState="default"/>-    <property xil_pn:name="Optimization Strategy (Cover Mode)" xil_pn:value="Area" xil_pn:valueState="default"/>-    <property xil_pn:name="Optimize Instantiated Primitives" xil_pn:value="false" xil_pn:valueState="default"/>-    <property xil_pn:name="Other Bitgen Command Line Options" xil_pn:value="" xil_pn:valueState="default"/>-    <property xil_pn:name="Other Compiler Options" xil_pn:value="" xil_pn:valueState="default"/>-    <property xil_pn:name="Other Compiler Options Map" xil_pn:value="" xil_pn:valueState="default"/>-    <property xil_pn:name="Other Compiler Options Par" xil_pn:value="" xil_pn:valueState="default"/>-    <property xil_pn:name="Other Compiler Options Translate" xil_pn:value="" xil_pn:valueState="default"/>-    <property xil_pn:name="Other Compxlib Command Line Options" xil_pn:value="" xil_pn:valueState="default"/>-    <property xil_pn:name="Other Map Command Line Options" xil_pn:value="" xil_pn:valueState="default"/>-    <property xil_pn:name="Other NETGEN Command Line Options" xil_pn:value="" xil_pn:valueState="default"/>-    <property xil_pn:name="Other Ngdbuild Command Line Options" xil_pn:value="" xil_pn:valueState="default"/>-    <property xil_pn:name="Other Place &amp; Route Command Line Options" xil_pn:value="" xil_pn:valueState="default"/>-    <property xil_pn:name="Other Simulator Commands Behavioral" xil_pn:value="" xil_pn:valueState="default"/>-    <property xil_pn:name="Other Simulator Commands Post-Map" xil_pn:value="" xil_pn:valueState="default"/>-    <property xil_pn:name="Other Simulator Commands Post-Route" xil_pn:value="" xil_pn:valueState="default"/>-    <property xil_pn:name="Other Simulator Commands Post-Translate" xil_pn:value="" xil_pn:valueState="default"/>-    <property xil_pn:name="Other VCOM Command Line Options" xil_pn:value="" xil_pn:valueState="default"/>-    <property xil_pn:name="Other VLOG Command Line Options" xil_pn:value="" xil_pn:valueState="default"/>-    <property xil_pn:name="Other VSIM Command Line Options" xil_pn:value="" xil_pn:valueState="default"/>-    <property xil_pn:name="Other XPWR Command Line Options" xil_pn:value="" xil_pn:valueState="default"/>-    <property xil_pn:name="Other XST Command Line Options" xil_pn:value="" xil_pn:valueState="default"/>-    <property xil_pn:name="Output Extended Identifiers" xil_pn:value="false" xil_pn:valueState="default"/>-    <property xil_pn:name="Output File Name" xil_pn:value="pci_7seg" xil_pn:valueState="default"/>-    <property xil_pn:name="Overwrite Compiled Libraries" xil_pn:value="true" xil_pn:valueState="non-default"/>-    <property xil_pn:name="Overwrite Existing Symbol" xil_pn:value="false" xil_pn:valueState="default"/>-    <property xil_pn:name="Pack I/O Registers into IOBs" xil_pn:value="Auto" xil_pn:valueState="default"/>-    <property xil_pn:name="Pack I/O Registers/Latches into IOBs" xil_pn:value="For Inputs and Outputs" xil_pn:valueState="non-default"/>-    <property xil_pn:name="Package" xil_pn:value="fg456" xil_pn:valueState="non-default"/>-    <property xil_pn:name="Perform Advanced Analysis" xil_pn:value="false" xil_pn:valueState="default"/>-    <property xil_pn:name="Perform Advanced Analysis Post Trace" xil_pn:value="false" xil_pn:valueState="default"/>-    <property xil_pn:name="Perform Timing-Driven Packing and Placement" xil_pn:value="false" xil_pn:valueState="default"/>-    <property xil_pn:name="Place &amp; Route Effort Level (Overall)" xil_pn:value="High" xil_pn:valueState="default"/>-    <property xil_pn:name="Place And Route Mode" xil_pn:value="Normal Place and Route" xil_pn:valueState="default"/>-    <property xil_pn:name="Placer Effort Level (Overrides Overall Level)" xil_pn:value="None" xil_pn:valueState="default"/>-    <property xil_pn:name="Port to be used" xil_pn:value="Auto - default" xil_pn:valueState="default"/>-    <property xil_pn:name="Post Map Simulation Model Name" xil_pn:value="pci_7seg_map.vhd" xil_pn:valueState="default"/>-    <property xil_pn:name="Post Place &amp; Route Simulation Model Name" xil_pn:value="pci_7seg_timesim.vhd" xil_pn:valueState="default"/>-    <property xil_pn:name="Post Synthesis Simulation Model Name" xil_pn:value="pci_7seg_synthesis.vhd" xil_pn:valueState="default"/>-    <property xil_pn:name="Post Translate Simulation Model Name" xil_pn:value="pci_7seg_translate.vhd" xil_pn:valueState="default"/>-    <property xil_pn:name="Power Reduction Map" xil_pn:value="false" xil_pn:valueState="default"/>-    <property xil_pn:name="Power Reduction Par" xil_pn:value="false" xil_pn:valueState="default"/>-    <property xil_pn:name="Preferred Language" xil_pn:value="VHDL" xil_pn:valueState="non-default"/>-    <property xil_pn:name="Priority Encoder Extraction" xil_pn:value="Yes" xil_pn:valueState="default"/>-    <property xil_pn:name="Process window" xil_pn:value="false" xil_pn:valueState="default"/>-    <property xil_pn:name="Produce Verbose Report" xil_pn:value="false" xil_pn:valueState="default"/>-    <property xil_pn:name="Project Description" xil_pn:value="Example of project including verilog components" xil_pn:valueState="non-default"/>-    <property xil_pn:name="Project Generator" xil_pn:value="ProjNav" xil_pn:valueState="default"/>-    <property xil_pn:name="Property Specification in Project File" xil_pn:value="Store all values" xil_pn:valueState="default"/>-    <property xil_pn:name="RAM Extraction" xil_pn:value="true" xil_pn:valueState="default"/>-    <property xil_pn:name="RAM Style" xil_pn:value="Auto" xil_pn:valueState="default"/>-    <property xil_pn:name="ROM Extraction" xil_pn:value="true" xil_pn:valueState="default"/>-    <property xil_pn:name="ROM Style" xil_pn:value="Auto" xil_pn:valueState="default"/>-    <property xil_pn:name="Read Cores" xil_pn:value="true" xil_pn:valueState="default"/>-    <property xil_pn:name="Regenerate Core" xil_pn:value="Under Current Project Setting" xil_pn:valueState="default"/>-    <property xil_pn:name="Register Balancing" xil_pn:value="No" xil_pn:valueState="default"/>-    <property xil_pn:name="Register Duplication" xil_pn:value="Off" xil_pn:valueState="default"/>-    <property xil_pn:name="Register Duplication Xst" xil_pn:value="true" xil_pn:valueState="default"/>-    <property xil_pn:name="Release Write Enable (Output Events)" xil_pn:value="Default (6)" xil_pn:valueState="default"/>-    <property xil_pn:name="Rename Design Instance in Testbench File to" xil_pn:value="UUT" xil_pn:valueState="default"/>-    <property xil_pn:name="Rename Top Level Architecture To" xil_pn:value="Structure" xil_pn:valueState="default"/>-    <property xil_pn:name="Rename Top Level Entity to" xil_pn:value="pci_7seg" xil_pn:valueState="default"/>-    <property xil_pn:name="Rename Top Level Module To" xil_pn:value="" xil_pn:valueState="default"/>-    <property xil_pn:name="Report Fastest Path(s) in Each Constraint" xil_pn:value="false" xil_pn:valueState="non-default"/>-    <property xil_pn:name="Report Fastest Path(s) in Each Constraint Post Trace" xil_pn:value="false" xil_pn:valueState="non-default"/>-    <property xil_pn:name="Report Paths by Endpoint" xil_pn:value="3" xil_pn:valueState="default"/>-    <property xil_pn:name="Report Paths by Endpoint Post Trace" xil_pn:value="3" xil_pn:valueState="default"/>-    <property xil_pn:name="Report Type" xil_pn:value="Error Report" xil_pn:valueState="non-default"/>-    <property xil_pn:name="Report Type Post Trace" xil_pn:value="Error Report" xil_pn:valueState="non-default"/>-    <property xil_pn:name="Report Unconstrained Paths" xil_pn:value="" xil_pn:valueState="default"/>-    <property xil_pn:name="Report Unconstrained Paths Post Trace" xil_pn:value="" xil_pn:valueState="default"/>-    <property xil_pn:name="Reset DCM if SHUTDOWN &amp; AGHIGH performed" xil_pn:value="false" xil_pn:valueState="default"/>-    <property xil_pn:name="Reset On Configuration Pulse Width" xil_pn:value="100" xil_pn:valueState="default"/>-    <property xil_pn:name="Resource Sharing" xil_pn:value="true" xil_pn:valueState="default"/>-    <property xil_pn:name="Retain Hierarchy" xil_pn:value="true" xil_pn:valueState="default"/>-    <property xil_pn:name="Router Effort Level (Overrides Overall Level)" xil_pn:value="None" xil_pn:valueState="default"/>-    <property xil_pn:name="Run Design Rules Checker (DRC)" xil_pn:value="true" xil_pn:valueState="default"/>-    <property xil_pn:name="Run for Specified Time" xil_pn:value="true" xil_pn:valueState="default"/>-    <property xil_pn:name="Run for Specified Time Map" xil_pn:value="true" xil_pn:valueState="default"/>-    <property xil_pn:name="Run for Specified Time Par" xil_pn:value="true" xil_pn:valueState="default"/>-    <property xil_pn:name="Run for Specified Time Translate" xil_pn:value="true" xil_pn:valueState="default"/>-    <property xil_pn:name="Safe Implementation" xil_pn:value="No" xil_pn:valueState="default"/>-    <property xil_pn:name="Security" xil_pn:value="Enable Readback and Reconfiguration" xil_pn:valueState="default"/>-    <property xil_pn:name="Selected Simulation Root Source Node Behavioral" xil_pn:value="" xil_pn:valueState="default"/>-    <property xil_pn:name="Selected Simulation Root Source Node Post-Map" xil_pn:value="" xil_pn:valueState="default"/>-    <property xil_pn:name="Selected Simulation Root Source Node Post-Route" xil_pn:value="" xil_pn:valueState="default"/>-    <property xil_pn:name="Selected Simulation Root Source Node Post-Translate" xil_pn:value="" xil_pn:valueState="default"/>-    <property xil_pn:name="Selected Simulation Source Node" xil_pn:value="UUT" xil_pn:valueState="default"/>-    <property xil_pn:name="Shift Register Extraction" xil_pn:value="true" xil_pn:valueState="default"/>-    <property xil_pn:name="Show All Models" xil_pn:value="false" xil_pn:valueState="default"/>-    <property xil_pn:name="Signal window" xil_pn:value="true" xil_pn:valueState="default"/>-    <property xil_pn:name="Simulation Model Target" xil_pn:value="VHDL" xil_pn:valueState="default"/>-    <property xil_pn:name="Simulation Resolution" xil_pn:value="Default (1 ps)" xil_pn:valueState="default"/>-    <property xil_pn:name="Simulation Run Time ISim" xil_pn:value="1000 ns" xil_pn:valueState="default"/>-    <property xil_pn:name="Simulation Run Time Map" xil_pn:value="1000 ns" xil_pn:valueState="default"/>-    <property xil_pn:name="Simulation Run Time Modelsim" xil_pn:value="1000ns" xil_pn:valueState="default"/>-    <property xil_pn:name="Simulation Run Time Par" xil_pn:value="1000 ns" xil_pn:valueState="default"/>-    <property xil_pn:name="Simulation Run Time Translate" xil_pn:value="1000 ns" xil_pn:valueState="default"/>-    <property xil_pn:name="Simulator" xil_pn:value="ISim (VHDL/Verilog)" xil_pn:valueState="default"/>-    <property xil_pn:name="Slice Packing" xil_pn:value="true" xil_pn:valueState="default"/>-    <property xil_pn:name="Slice Utilization Ratio" xil_pn:value="100" xil_pn:valueState="default"/>-    <property xil_pn:name="Source window" xil_pn:value="false" xil_pn:valueState="default"/>-    <property xil_pn:name="Specify 'define Macro Name and Value" xil_pn:value="" xil_pn:valueState="default"/>-    <property xil_pn:name="Specify Top Level Instance Names Behavioral" xil_pn:value="Default" xil_pn:valueState="default"/>-    <property xil_pn:name="Specify Top Level Instance Names Post-Map" xil_pn:value="Default" xil_pn:valueState="default"/>-    <property xil_pn:name="Specify Top Level Instance Names Post-Route" xil_pn:value="Default" xil_pn:valueState="default"/>-    <property xil_pn:name="Specify Top Level Instance Names Post-Translate" xil_pn:value="Default" xil_pn:valueState="default"/>-    <property xil_pn:name="Speed Grade" xil_pn:value="-4" xil_pn:valueState="non-default"/>-    <property xil_pn:name="Starting Placer Cost Table (1-100) Map" xil_pn:value="1" xil_pn:valueState="default"/>-    <property xil_pn:name="Starting Placer Cost Table (1-100) Par" xil_pn:value="1" xil_pn:valueState="default"/>-    <property xil_pn:name="Structure window" xil_pn:value="true" xil_pn:valueState="default"/>-    <property xil_pn:name="Synthesis Tool" xil_pn:value="XST (VHDL/Verilog)" xil_pn:valueState="default"/>-    <property xil_pn:name="Target Simulator" xil_pn:value="Please Specify" xil_pn:valueState="default"/>-    <property xil_pn:name="Timing Mode Map" xil_pn:value="Non Timing Driven" xil_pn:valueState="default"/>-    <property xil_pn:name="Timing Mode Par" xil_pn:value="Performance Evaluation" xil_pn:valueState="default"/>-    <property xil_pn:name="Top-Level Module Name in Output Netlist" xil_pn:value="" xil_pn:valueState="default"/>-    <property xil_pn:name="Top-Level Source Type" xil_pn:value="HDL" xil_pn:valueState="default"/>-    <property xil_pn:name="Trim Unconnected Signals" xil_pn:value="true" xil_pn:valueState="default"/>-    <property xil_pn:name="Tristate On Configuration Pulse Width" xil_pn:value="0" xil_pn:valueState="default"/>-    <property xil_pn:name="Unused IOB Pins" xil_pn:value="Pull Down" xil_pn:valueState="default"/>-    <property xil_pn:name="Use 64-bit PlanAhead on 64-bit Systems" xil_pn:value="true" xil_pn:valueState="default"/>-    <property xil_pn:name="Use Automatic Do File" xil_pn:value="true" xil_pn:valueState="default"/>-    <property xil_pn:name="Use Clock Enable" xil_pn:value="Yes" xil_pn:valueState="default"/>-    <property xil_pn:name="Use Configuration Name" xil_pn:value="false" xil_pn:valueState="default"/>-    <property xil_pn:name="Use Custom Do File Behavioral" xil_pn:value="false" xil_pn:valueState="default"/>-    <property xil_pn:name="Use Custom Do File Map" xil_pn:value="false" xil_pn:valueState="default"/>-    <property xil_pn:name="Use Custom Do File Par" xil_pn:value="false" xil_pn:valueState="default"/>-    <property xil_pn:name="Use Custom Do File Translate" xil_pn:value="false" xil_pn:valueState="default"/>-    <property xil_pn:name="Use Custom Project File Behavioral" xil_pn:value="false" xil_pn:valueState="default"/>-    <property xil_pn:name="Use Custom Project File Post-Map" xil_pn:value="false" xil_pn:valueState="default"/>-    <property xil_pn:name="Use Custom Project File Post-Route" xil_pn:value="false" xil_pn:valueState="default"/>-    <property xil_pn:name="Use Custom Project File Post-Translate" xil_pn:value="false" xil_pn:valueState="default"/>-    <property xil_pn:name="Use Custom Simulation Command File Behavioral" xil_pn:value="false" xil_pn:valueState="default"/>-    <property xil_pn:name="Use Custom Simulation Command File Map" xil_pn:value="false" xil_pn:valueState="default"/>-    <property xil_pn:name="Use Custom Simulation Command File Par" xil_pn:value="false" xil_pn:valueState="default"/>-    <property xil_pn:name="Use Custom Simulation Command File Translate" xil_pn:value="false" xil_pn:valueState="default"/>-    <property xil_pn:name="Use Custom Waveform Configuration File Behav" xil_pn:value="false" xil_pn:valueState="default"/>-    <property xil_pn:name="Use Custom Waveform Configuration File Map" xil_pn:value="false" xil_pn:valueState="default"/>-    <property xil_pn:name="Use Custom Waveform Configuration File Par" xil_pn:value="false" xil_pn:valueState="default"/>-    <property xil_pn:name="Use Custom Waveform Configuration File Translate" xil_pn:value="false" xil_pn:valueState="default"/>-    <property xil_pn:name="Use Explicit Declarations Only" xil_pn:value="true" xil_pn:valueState="default"/>-    <property xil_pn:name="Use LOC Constraints" xil_pn:value="true" xil_pn:valueState="default"/>-    <property xil_pn:name="Use RLOC Constraints" xil_pn:value="Yes" xil_pn:valueState="default"/>-    <property xil_pn:name="Use Smart Guide" xil_pn:value="false" xil_pn:valueState="default"/>-    <property xil_pn:name="Use Synchronous Reset" xil_pn:value="Yes" xil_pn:valueState="default"/>-    <property xil_pn:name="Use Synchronous Set" xil_pn:value="Yes" xil_pn:valueState="default"/>-    <property xil_pn:name="Use Synthesis Constraints File" xil_pn:value="true" xil_pn:valueState="default"/>-    <property xil_pn:name="User Browsed Strategy Files" xil_pn:value="" xil_pn:valueState="default"/>-    <property xil_pn:name="UserID Code (8 Digit Hexadecimal)" xil_pn:value="0xFFFFFFFF" xil_pn:valueState="default"/>-    <property xil_pn:name="VHDL Source Analysis Standard" xil_pn:value="VHDL-93" xil_pn:valueState="default"/>-    <property xil_pn:name="VHDL Syntax" xil_pn:value="93" xil_pn:valueState="default"/>-    <property xil_pn:name="Value Range Check" xil_pn:value="false" xil_pn:valueState="default"/>-    <property xil_pn:name="Variables window" xil_pn:value="false" xil_pn:valueState="default"/>-    <property xil_pn:name="Verilog 2001 Xst" xil_pn:value="true" xil_pn:valueState="default"/>-    <property xil_pn:name="Verilog Macros" xil_pn:value="" xil_pn:valueState="default"/>-    <property xil_pn:name="Wait for DCI Match (Output Events) virtex2" xil_pn:value="Auto" xil_pn:valueState="default"/>-    <property xil_pn:name="Wait for DLL Lock (Output Events)" xil_pn:value="Default (NoWait)" xil_pn:valueState="default"/>-    <property xil_pn:name="Wave window" xil_pn:value="true" xil_pn:valueState="default"/>-    <property xil_pn:name="Working Directory" xil_pn:value="." xil_pn:valueState="non-default"/>-    <property xil_pn:name="Write Timing Constraints" xil_pn:value="false" xil_pn:valueState="default"/>-    <property xil_pn:name="XOR Collapsing" xil_pn:value="true" xil_pn:valueState="default"/>-    <property xil_pn:name="iMPACT Project File" xil_pn:value="cJ_impact.ipf" xil_pn:valueState="non-default"/>-    <!--                                                                                  -->-    <!-- The following properties are for internal use only. These should not be modified.-->-    <!--                                                                                  -->-    <property xil_pn:name="PROP_BehavioralSimTop" xil_pn:value="" xil_pn:valueState="default"/>-    <property xil_pn:name="PROP_DesignName" xil_pn:value="waf_demo" xil_pn:valueState="non-default"/>-    <property xil_pn:name="PROP_DevFamilyPMName" xil_pn:value="spartan3" xil_pn:valueState="default"/>-    <property xil_pn:name="PROP_FPGAConfiguration" xil_pn:value="FPGAConfiguration" xil_pn:valueState="default"/>-    <property xil_pn:name="PROP_PostMapSimTop" xil_pn:value="" xil_pn:valueState="default"/>-    <property xil_pn:name="PROP_PostParSimTop" xil_pn:value="" xil_pn:valueState="default"/>-    <property xil_pn:name="PROP_PostSynthSimTop" xil_pn:value="" xil_pn:valueState="default"/>-    <property xil_pn:name="PROP_PostXlateSimTop" xil_pn:value="" xil_pn:valueState="default"/>-    <property xil_pn:name="PROP_PreSynthesis" xil_pn:value="PreSynthesis" xil_pn:valueState="default"/>-    <property xil_pn:name="PROP_intProjectCreationTimestamp" xil_pn:value="2011-10-11T13:05:14" xil_pn:valueState="non-default"/>-    <property xil_pn:name="PROP_intWorkingDirLocWRTProjDir" xil_pn:value="Same" xil_pn:valueState="non-default"/>-    <property xil_pn:name="PROP_intWorkingDirUsed" xil_pn:value="No" xil_pn:valueState="non-default"/>-    <property xil_pn:name="PROP_mapSmartGuideFileName" xil_pn:value="" xil_pn:valueState="non-default"/>-    <property xil_pn:name="PROP_parSmartGuideFileName" xil_pn:value="" xil_pn:valueState="non-default"/>-  </properties>--  <bindings/>--  <autoManagedFiles>-    <!-- The following files are identified by `include statements in verilog -->-    <!-- source files and are automatically managed by Project Navigator.     -->-    <!--                                                                      -->-    <!-- Do not hand-edit this section, as it will be overwritten when the    -->-    <!-- project is analyzed based on files automatically identified as       -->-    <!-- include files.                                                       -->-  </autoManagedFiles>--</project>diff --git a/waf-1.7.6/playground/xilinx-ise/wscript b/waf-1.7.6/playground/xilinx-ise/wscriptdeleted file mode 100644index e07d73b..0000000--- a/waf-1.7.6/playground/xilinx-ise/wscript+++ /dev/null@@ -1,276 +0,0 @@-#!/usr/bin/env python-# encoding: utf-8-# waf example, builds a Xilinx FPGA bitstream--__copyright__  = '(c) Jรฉrรดme Carretero <cJ-waf@zougloub.eu> 2012'--"""-This script builds an FPGA bitstream in an automated fashion.-The Xilinx ISE IDE does the same thing, but needs mouse interaction.--Notes:--- this is quite sad, but the Xilinx toolchain tools want to operate-  in the source folder, so top==out--- Xilinx toolchain tools generate file with timestamps,-  so an unsignificant change can still trigger domino cascade-  of compilations.--- a "xilinx" wrapper is used; this file performs set up of the-  PATH for Xilinx tools (not done yet by the wscript)--TODO:--- make a tool-- remove hard-coded .xst / .ut data (ISE generates that from the .xise)-- CPLD toolchain (only works for FPGA)--"""--top = out = "." # mandatory--import os-import shutil-import waflib-from lxml import etree--def options(opt):-	pass--def configure(cfg):-	pass--def build(bld):--	if not os.path.exists("xst/projnav.tmp"):-		os.makedirs("xst/projnav.tmp")-	-	nsmap={"pn": "http://www.xilinx.com/XMLSchema"}--	xise = "waf_demo.xise"-	fn = "waf_demo"-	xml = etree.parse(xise)--	def get(txt):-		try: return xml.xpath('//pn:property[@pn:name = "%s"]/@pn:value' % txt, namespaces=nsmap)[0]-		except: pass--	device = get("Device") # or "xc3s1500"-	package = get("Package") # or "fg456"-	speed = get("Speed Grade") # or "-4"--	# Set .prj file contents and collect HDL sources-	hdl = []-	prj = []-	for x in xml.xpath('//pn:files/pn:file[@pn:type = "FILE_VHDL"]/@pn:name', namespaces=nsmap):-		prj.append('vhdl work "%s"' % x)-		hdl.append(x)-	for x in xml.xpath('//pn:files/pn:file[@pn:type = "FILE_VERILOG"]/@pn:name', namespaces=nsmap):-		prj.append('verilog work "%s"' % x)-		hdl.append(x)-	-	ucf = xml.xpath('//pn:files/pn:file[@pn:type = "FILE_UCF"]/@pn:name', namespaces=nsmap)[0] or "src/pci_7seg.ucf"--	def make_prj(self):-		self.outputs[0].write("\n".join(prj))-	-	def make_xst(self):-		self.outputs[0].write("""-set -tmpdir "xst/projnav.tmp"-set -xsthdpdir "xst"-run--ifn %(fn)s.prj--ifmt mixed--ofn %(fn)s--ofmt NGC--p %(device)s%(speed)s-%(package)s--top %(fn)s--opt_mode Speed--opt_level 1--iuc NO--keep_hierarchy No--netlist_hierarchy As_Optimized--rtlview Yes--glob_opt AllClockNets--read_cores YES--write_timing_constraints NO--cross_clock_analysis NO--hierarchy_separator /--bus_delimiter <>--case Maintain--slice_utilization_ratio 100--bram_utilization_ratio 100--verilog2001 YES--fsm_extract YES -fsm_encoding Auto--safe_implementation No--fsm_style LUT--ram_extract Yes--ram_style Auto--rom_extract Yes--mux_style Auto--decoder_extract YES--priority_extract Yes--shreg_extract YES--shift_extract YES--xor_collapse YES--rom_style Auto--auto_bram_packing NO--mux_extract Yes--resource_sharing YES--async_to_sync NO--mult_style Auto--iobuf YES--max_fanout 500--bufg 8--register_duplication YES--register_balancing No--slice_packing YES--optimize_primitives NO--use_clock_enable Yes--use_sync_set Yes--use_sync_reset Yes--iob Auto--equivalent_register_removal YES--slice_utilization_ratio_maxmargin 5-""" % locals())----	def make_ut(self):-		self.outputs[0].write("""--w--g DebugBitstream:No--g Binary:no--g CRC:Enable--g ConfigRate:6--g CclkPin:PullUp--g M0Pin:PullUp--g M1Pin:PullUp--g M2Pin:PullUp--g ProgPin:PullUp--g DonePin:PullUp--g HswapenPin:PullUp--g TckPin:PullUp--g TdiPin:PullUp--g TdoPin:PullUp--g TmsPin:PullUp--g UnusedPin:PullDown--g UserID:0xFFFFFFFF--g DCMShutdown:Disable--g DCIUpdateMode:AsRequired--g StartUpClk:CClk--g DONE_cycle:4--g GTS_cycle:5--g GWE_cycle:6--g LCK_cycle:NoWait--g Match_cycle:Auto--g Security:None--g DonePipe:No--g DriveDone:No""")---	bld(-	 name='prj',-	 target="%s.prj" % fn,-	 rule=make_prj,-	 source=[xise],-	)--	bld(-	 name='xst',-	 target='%s.xst' % fn,-	 rule=make_xst,-	 source=[xise],-	)-	bld(-	 name='ut',-	 target='%s.ut' % fn,-	 rule=make_ut,-	 source=[xise],-	)--	bld(-	 name='synth',-	 target=['%s%s' % (fn, ext) for ext in ('.syr', '.ngc', '.ngr', '.lso', '_xst.xrpt') ],-	 rule='xilinx xst -intstyle ise -ifn ${SRC[0].abspath()} -ofn ${TGT[0].abspath()}; true',-	 source=['%s.xst' % fn, '%s.prj' % fn] + hdl,-	)--	bld(-	 name='ngdbuild',-	 target=['%s%s' % (fn, ext) for ext in ('.ngd', '_ngdbuild.xrpt') ],-	 rule='xilinx ngdbuild -intstyle ise -dd _ngo -nt timestamp -uc ${SRC[1].abspath()} -p %(device)s-%(package)s%(speed)s ${SRC[0].bldpath()} ${TGT[0].bldpath()}' % locals(),-	 source=['%s.ngc' % fn, ucf],-	)--	bld(-	 name='map',-	 target=['%s%s' % (fn, ext) for ext in ('_map.ncd', '.pcf', '_map.map', '_map.mrp', '_map.ngm', '_map.xrpt', '.bld') ],-	 rule='xilinx map -intstyle ise -p %(device)s-%(package)s%(speed)s -cm area -ir off -pr b -c 100 -o ${TGT[0].bldpath()} ${SRC[0].bldpath()} ${TGT[1].bldpath()}' % locals(),-	 source=['%s.ngd' % fn],-	)--	bld(-	 name='par',-	 target=['%s%s' % (fn, ext) for ext in ('.ncd', '.pad', '.par', '.ptwx', '.unroutes', '.xpi', '_pad.csv', '_pad.txt', '_par.xrpt') ],-	 rule='xilinx par -w -intstyle ise -ol high -t 1 ${SRC[0].bldpath()} ${TGT[0].bldpath()} ${SRC[1].bldpath()}',-	 source=['%s_map.ncd' % fn, '%s.pcf' % fn],-	)--	bld(-	 name='trce',-	 target=['%s%s' % (fn, ext) for ext in ('.twx', '.twr') ],-	 rule='xilinx trce -intstyle ise -e 3 -s 4 -n 3 -xml ${TGT[0].bldpath()} ${SRC[0].bldpath()} -o ${TGT[1].bldpath()} ${SRC[1].bldpath()}; true',-	 source=['%s_map.ncd' % fn, '%s.pcf' % fn],-	)--	bld(-	 name='bitgen',-	 target=['%s%s' % (fn, ext) for ext in ('.bit', '.bgn', '.drc', '_bitgen.xwbt', '_summary.xml', '_usage.xml') ],-	 rule='xilinx bitgen -intstyle ise -f ${SRC[1].bldpath()} ${SRC[0].bldpath()} ${TGT[0].bldpath()}',-	 source=['%s.ncd' % fn, '%s.ut' % fn],-	)--	for tgen in bld.get_all_task_gen():-		tgen.update_outputs=True-	-	if bld.cmd == 'clean':-		for tgen in bld.get_all_task_gen():-			for tgt in waflib.Utils.to_list(tgen.target):-				if os.path.exists(tgt):-					os.unlink(tgt)-		for x in (-		 'usage_statistics_webtalk.html',-		 'webtalk_pn.xml',-		 'webtalk.log',-		 ):-			if os.path.exists(x):-				os.unlink(x)--		for x in (-		 '_ngo',-		 '_xmsgs',-		 'iseconfig',-		 'xlnx_auto_0_xdb',-		 'xst',-		 ):-			try:-				shutil.rmtree(x)-			except:-				pass-	-def distclean(ctx):-	import os, shutil-	from waflib import Context--	for fn in os.listdir('.'):-		if fn.startswith('.conf_check_') or fn.startswith(".lock-w") \-		 or fn in (Context.DBFILE, 'config.log') \-		 or fn == 'c4che':-			if os.path.isdir(fn):-				shutil.rmtree(fn)-			else:-				os.unlink(fn)--diff --git a/waf-1.7.6/tests/apis/wscript b/waf-1.7.6/tests/apis/wscriptdeleted file mode 100755index c6b2c2d..0000000--- a/waf-1.7.6/tests/apis/wscript+++ /dev/null@@ -1,142 +0,0 @@-#! /usr/bin/env python3.1--import os, shutil-from waflib import Node, Build, Utils, Logs--def tt(msg, result, expected):-	color = 'RED'-	if result == expected:-		color = 'GREEN'-	Logs.pprint(color, msg.ljust(20) + " %r" % result)--def exists(path):-	try:-		os.stat(path)-	except:-		return 'no'-	else:-		return 'yes'--def remove(path):-	try:-		try:-			os.listdir(path)-		except:-			os.unlink(path)-		else:-			shutil.rmtree(path)-	except:-		pass--def create(path):-	try:-		os.makedirs(path)-	except:-		os.listdir(path)--def configure(ctx):-	pass--def test(ctx):-	bld = Build.BuildContext()---	# 1. absdir is wrong, keep the drive letter-	# 2. split should use os.sep-	# 3. replace / in d1 from d2-	# 4. use os.sep in find_node-	absdir = os.getcwd().split(os.sep)--	dd = bld.root.make_node(absdir)-	pp = dd.parent---	tt('dir printed', repr(dd), os.getcwd())-	tt('parent', repr(pp), os.path.split(os.getcwd())[0])-	tt('path_from', dd.path_from(pp), os.path.split(os.getcwd())[1])-	tt('path_from (reverse)', pp.path_from(dd), '..')-	tt('same path', pp.path_from(pp), '.')-	tt('same_root', bld.root.path_from(bld.root), '.')--	tt('root height', bld.root.height(), 0)-	tt('self height', dd.height(), len(absdir))--	d1 = dd.make_node(['a', 'b'])-	d2 = dd.make_node(['c', 'd'])-	tt('compare height', d1.height() - pp.height(), 3)--	tt('d1 from d2', d1.path_from(d2), '../../a/b'.replace('/', os.sep))-	tt('d2 from d1', d2.path_from(d1), '../../c/d'.replace('/', os.sep))---	d1.parent.delete()--	tt('d1.parent exists', exists(d1.parent.abspath()), 'no')-	tt('d1 exists', exists(d1.abspath()), 'no')--	d1.parent.mkdir()-	d1.parent.mkdir()--	tt('d1.parent exists', exists(d1.parent.abspath()), 'yes')-	tt('d1 exists', exists(d1.abspath()), 'no')---	d1.mkdir()-	kp = d1.make_node(['ah-ha'])-	ini = "this is a test"-	kp.write(ini)-	kp.chmod(493)-	fin = kp.read()--	tt('read and write text', fin, ini)--	rama = ['1234', '5', '6', '7']-	remove('1234')-	create('/'.join(rama))-	rr = dd.find_node(rama)-	tt('find a node', repr(rr), os.sep.join([os.getcwd()]+rama))--	remove('src/build')-	create('src/build')--	ss = dd.find_node(['src'])-	bb = dd.find_node(['src', 'build'])-	bld.top_dir = ss.abspath()-	bld.out_dir = bb.abspath()-	bld.init_dirs()--	#remove(dd.abspath() + '/' +"xyz")-	tt('find ["xyz"]', dd.find_node(['xyz']), None)--	tt('bld.srcnode is src', bld.srcnode.is_src(), True)-	tt('bld.srcnode is bld', bld.srcnode.is_bld(), False)-	tt('bld.bldnode is src', bld.bldnode.is_src(), False)-	tt('bld.bldnode is bld', bld.bldnode.is_bld(), True)-	tt('bld.root is bld', bld.root.is_bld(), False)-	tt('bld.root is src', bld.root.is_src(), False)-	nf = bld.srcnode.make_node('abc')-	nf.write("aha")-	nf.get_bld_sig()-	tt('find_resource src/abc', bld.srcnode.find_resource(['abc']), nf)-	tt('find_or_declare src/abc', bld.srcnode.find_or_declare(['abc']), nf)-	tt('src.get_bld()', bld.srcnode.get_bld(), bld.bldnode)-	tt('bld.get_src()', bld.bldnode.get_src(), bld.srcnode)--	stupid_build = bld.bldnode.make_node(['abc'])-	stupid_build.write("heheh")-	tt('find_or_declare src/abc', bld.srcnode.find_or_declare(['abc']), stupid_build)-	tt('find_resource src/abc', bld.srcnode.find_resource(['abc']), stupid_build)--	bld = Build.BuildContext()-	bld.top_dir = ss.abspath()-	bld.out_dir = bb.abspath()-	bld.init_dirs()--	create('src/a.txt')-	create('src/b.txt')-	nd = bld.srcnode.make_node('c.txt')-	nd.write("test")--	tt("ant_glob ->", len(bld.srcnode.ant_glob('*.txt', flat=False)), 1)-	#print("ant_glob src ->", bld.srcnode.ant_glob('*.txt'))-diff --git a/waf-1.7.6/tests/defines/main.c b/waf-1.7.6/tests/defines/main.cdeleted file mode 100644index 062ce0e..0000000--- a/waf-1.7.6/tests/defines/main.c+++ /dev/null@@ -1,12 +0,0 @@-int main() {-	return 0;-}--#ifndef REQ-  #error required-#endif--#ifdef NREQ-  #error not required-#endif-diff --git a/waf-1.7.6/tests/defines/wscript b/waf-1.7.6/tests/defines/wscriptdeleted file mode 100644index 950af6c..0000000--- a/waf-1.7.6/tests/defines/wscript+++ /dev/null@@ -1,59 +0,0 @@-#! /usr/bin/env python--top = '.'-out = 'build'--from waflib import Node, Build, Utils, Logs--def tt(msg, expected, result):-	color = 'RED'-	if result == expected:-		color = 'GREEN'-	Logs.pprint(color, msg.ljust(20) + " %r" % result)---FRAG1 = '''#include <stdio.h>\nint main() { printf(somestring); return 0; }\n'''-FRAG2 = '''#ifdef MMM\nint main() { return 0; }\n#endif\n'''--def options(opt):-	opt.load('compiler_c')--def configure(conf):-	"""the configuration should not raise any assert"""--	conf.load('compiler_c')--	conf.define('AAA', 1)-	tt('define AAA', "['AAA=1']", repr(conf.env.DEFINES))--	conf.undefine('AAA')-	tt('undefine AAA', [], conf.env.DEFINES)--	conf.define('BB', 32)-	conf.define('CC', 'test')-	conf.define('inline', 'inline', quote=False)--	conf.write_config_header()-	tt('empty config header', [], conf.env.DEFINES)--	conf.define('somestring', 'test')-	conf.check(fragment=FRAG1, define_name='MMM', mandatory=False)-	tt('is_defined(MMM)', True, conf.is_defined('MMM'))-	conf.check(fragment=FRAG2, define_name='NNN', mandatory=False)-	tt('defines are propagated to tests', True, conf.is_defined('NNN'))--	conf.undefine('AAA')-	conf.write_config_header('config.2.h', remove=False)-	tt('defines are not removed', 3, len(conf.env.DEFINES))--	tt('have_define', 'HAVE_FOO', conf.have_define('FOO'))--	conf.env.DEFINES = []-	conf.define('AAA', 1)-	conf.define('AAA', 2)-	tt('AAA', '2', conf.get_define('AAA'))-	tt('defines count', 1, len(conf.env.DEFINES))--def build(bld):-	pass-diff --git a/waf-1.7.6/tests/diff_top_src/main.c b/waf-1.7.6/tests/diff_top_src/main.cdeleted file mode 100644index faa3427..0000000--- a/waf-1.7.6/tests/diff_top_src/main.c+++ /dev/null@@ -1,6 +0,0 @@-#include <stdio.h>--int main() {-    printf("Howdy!\n");-	return 0;-}diff --git a/waf-1.7.6/tests/different_top/wscript b/waf-1.7.6/tests/different_top/wscriptdeleted file mode 100644index 5ae6378..0000000--- a/waf-1.7.6/tests/different_top/wscript+++ /dev/null@@ -1,18 +0,0 @@-#! /usr/bin/env python--top = '../diff_top_src'-out = 'build'--def options(opt):-	opt.load('compiler_c')--def configure(conf):-	conf.load('compiler_c')--def build(bld):-	bld.program(-			source = bld.srcnode.ant_glob('*.c'),-			target = 'main',-			)--# vim:ft=python:noetdiff --git a/waf-1.7.6/tests/headers/main.c b/waf-1.7.6/tests/headers/main.cdeleted file mode 100644index 332b4d1..0000000--- a/waf-1.7.6/tests/headers/main.c+++ /dev/null@@ -1,2 +0,0 @@-//#include "bar.h"-int main() { return 0; }diff --git a/waf-1.7.6/tests/headers/wscript b/waf-1.7.6/tests/headers/wscriptdeleted file mode 100644index 743a785..0000000--- a/waf-1.7.6/tests/headers/wscript+++ /dev/null@@ -1,46 +0,0 @@-#! /usr/bin/env python-# encoding: utf-8-# Thomas Nagy, 2011 (ita)--"""-One test for headers-Just call 'waf clean test'-"""--VERSION='0.0.1'-APPNAME='cc_test'--top = '.'--def options(opt):-	opt.load('compiler_c')--def configure(conf):-	conf.load('compiler_c ')--def build(bld):-	bld.program(source='main.c', includes='. uhu', target='bar')--# -----------------------------------------------------------import shutil-from waflib import Options--def test(ctx):-	Options.commands += ['test1', 'build', 'test2', 'build']--def test1(ctx):-	d = ctx.path.make_node('uhu')-	d.mkdir()--	bar = d.make_node('bar.h')-	bar.write('int k = 32;\n')-	main = ctx.path.make_node('main.c')-	main.write('#include "bar.h"\nint main() { return 0; }\n')--def test2(ctx):-	d = ctx.path.find_node('uhu')-	if d:-		shutil.rmtree(d.abspath())-	main = ctx.path.make_node('main.c')-	main.write('//#include "bar.h"\nint main() { return 0; }\n')diff --git a/waf-1.7.6/tests/nodes/README.txt b/waf-1.7.6/tests/nodes/README.txtdeleted file mode 100644index 353e461..0000000--- a/waf-1.7.6/tests/nodes/README.txt+++ /dev/null@@ -1,27 +0,0 @@-Node concepts, without a particular order--------------------------------------------when finding a source dir:- 1. eliminate src files that do not exist anymore- 2. look in os.listdir or try os.stat--when declaring a build file:- 1. construct the folder structure in the build dir to avoid the manual mkdirs- 2. create the nodes for the src dir too if the folders exist--when looking for a resource:- 1. return either a source file or a build file, the build file will have the priority- 2. find the intermediate source and build nodes--The calls to os.listdir should be cached somehowa cache for os.listdir--Eliminate source dir nodes when they do not exist anymore--When build nodes do not exist, do not delete them but remove the signatures--Using the testcase---------------------Execute-../waf distclean configure build-diff --git a/waf-1.7.6/tests/nodes/main.c b/waf-1.7.6/tests/nodes/main.cdeleted file mode 100644index cb3f748..0000000--- a/waf-1.7.6/tests/nodes/main.c+++ /dev/null@@ -1,3 +0,0 @@-int main() {-	return 0;-}diff --git a/waf-1.7.6/tests/nodes/src/src.txt b/waf-1.7.6/tests/nodes/src/src.txtdeleted file mode 100644index 0ddf2ba..0000000--- a/waf-1.7.6/tests/nodes/src/src.txt+++ /dev/null@@ -1 +0,0 @@-idiff --git a/waf-1.7.6/tests/nodes/wscript b/waf-1.7.6/tests/nodes/wscriptdeleted file mode 100644index c2228ba..0000000--- a/waf-1.7.6/tests/nodes/wscript+++ /dev/null@@ -1,68 +0,0 @@-#! /usr/bin/env python3--top = '.'-out = 'bin'--def options(opt):-	opt.load('compiler_c')--def configure(conf):-	conf.load('compiler_c')--def build(bld):--	bld(rule='echo hi')-	bld(rule='touch ${TGT}', target='foo.txt')---	bld(rule='touch ${TGT}', target='aaa')-	t = bld(rule='touch ${TGT}', target='bbb', source='aaa')-	t = bld(rule='touch ${TGT}', target='ccc', source='bbb')-	t = bld(rule='touch ${TGT}', target='ddd', source='ccc')-	t.create_task('foo')--	#print( 'path from srcnode', bld.path.find_or_declare('aaa').path_from(bld.bldnode) )--	bld.install_files('/tmp/bar', 'wscript')--	bld(features='c cprogram', source='main.c', target='app')---def init(self):-	print('init')--def shutdown(self):-	print('shutdown')--def bar(ctx):-	print("command ok")--from waflib import Task--# TODO update_outputs is a decorator too .. now-@Task.always_run-class foo_task(Task.Task):-	def run(self):-		print("running foo")--print("classes", Task.classes)--#------------------------------------------------# variant example below-# call "../waf debug"-#--import os-from waflib import Build, Options--class debug_context(Build.BuildContext):-	cmd = 'debug'-	fun = 'build'-	variant = 'test'-	def __init__(self, start=None):-		Build.BuildContext.__init__(self, start=start)--# looks evil-#def debug(bld):-#	build(bld)-diff --git a/waf-1.7.6/tests/preproc/src/a.h b/waf-1.7.6/tests/preproc/src/a.hdeleted file mode 100644index 9101be3..0000000--- a/waf-1.7.6/tests/preproc/src/a.h+++ /dev/null@@ -1 +0,0 @@-#warning "a"diff --git a/waf-1.7.6/tests/preproc/src/b.h b/waf-1.7.6/tests/preproc/src/b.hdeleted file mode 100644index e69de29..0000000--- a/waf-1.7.6/tests/preproc/src/b.h+++ /dev/nulldiff --git a/waf-1.7.6/tests/preproc/src/c.h b/waf-1.7.6/tests/preproc/src/c.hdeleted file mode 100644index e69de29..0000000--- a/waf-1.7.6/tests/preproc/src/c.h+++ /dev/nulldiff --git a/waf-1.7.6/tests/preproc/src/d.h b/waf-1.7.6/tests/preproc/src/d.hdeleted file mode 100644index e69de29..0000000--- a/waf-1.7.6/tests/preproc/src/d.h+++ /dev/nulldiff --git a/waf-1.7.6/tests/preproc/src/e.h b/waf-1.7.6/tests/preproc/src/e.hdeleted file mode 100644index 2cd37d2..0000000--- a/waf-1.7.6/tests/preproc/src/e.h+++ /dev/null@@ -1 +0,0 @@-#warning "e"diff --git a/waf-1.7.6/tests/preproc/src/f.h b/waf-1.7.6/tests/preproc/src/f.hdeleted file mode 100644index e69de29..0000000--- a/waf-1.7.6/tests/preproc/src/f.h+++ /dev/nulldiff --git a/waf-1.7.6/tests/preproc/src/g.h b/waf-1.7.6/tests/preproc/src/g.hdeleted file mode 100644index e69de29..0000000--- a/waf-1.7.6/tests/preproc/src/g.h+++ /dev/nulldiff --git a/waf-1.7.6/tests/preproc/src/h.h b/waf-1.7.6/tests/preproc/src/h.hdeleted file mode 100644index e69de29..0000000--- a/waf-1.7.6/tests/preproc/src/h.h+++ /dev/nulldiff --git a/waf-1.7.6/tests/preproc/src/main.c b/waf-1.7.6/tests/preproc/src/main.cdeleted file mode 100644index e07e176..0000000--- a/waf-1.7.6/tests/preproc/src/main.c+++ /dev/null@@ -1,42 +0,0 @@--#if A-  #if B-    #if C-      #include "a.h"-    #else-      #include "b.h"-    #endif-  #else-    #if C-      #include "c.h"-    #else-      #include "d.h"-    #endif-  #endif-#elif B-  #if C-	# if 1 - 1-		#include "a.h"-	# endif-	# if 0-	#include "a.h"-	# endif-     #include <e.h>-  #else-     #include "f.h"-  #endif-#elif C-  #include "g.h"-#else-  #include "h.h"-#endif---/*-#include "a.h"-*/-//#include "a.h"--int main() {-	return 0;-}diff --git a/waf-1.7.6/tests/preproc/wscript b/waf-1.7.6/tests/preproc/wscriptdeleted file mode 100644index d2753b4..0000000--- a/waf-1.7.6/tests/preproc/wscript+++ /dev/null@@ -1,163 +0,0 @@-#! /usr/bin/env python-# encoding: utf-8-# Thomas Nagy, 2012 (ita)--VERSION='0.0.1'-APPNAME='preproc_test'-top = '.'-out = 'build'--from waflib import Utils-from waflib.Tools import c_preproc-from waflib.Tools.c_preproc import NUM, OP, IDENT--from waflib.Logs import pprint--def configure(conf):-	pass--def trimquotes(s):-	if not s: return ''-	s = s.rstrip()-	if s[0] == "'" and s[-1] == "'": return s[1:-1]-	return s--def build(bld):-	defs = {-		'm1'   : "m1 9 + 9",-		'fun0' : "fun0(x, y) x y",-		'fun1' : "fun1(x, y) x ## y",-		'fun2' : "fun2(x) #x",-		'fun3' : "fun3(x, y) x * y",-		'fun4' : "fun4(x) fun2(x)",-		'fun5' : "fun5(x, y, z) x ## y ## z",-		'fun6' : "fun6(x, y) <x.y>",-		'fun7' : "fun() 7",-	}--	def test(x, result, fun=c_preproc.reduce_tokens):-		toks = c_preproc.tokenize(x)-		c_preproc.reduce_tokens(toks, defs, [])-		ret = c_preproc.stringize(toks)--		if ret == result:-			color = "GREEN"-		else:-			color = "RED"-		pprint(color, "%s\t\t%r" % (ret, toks))--	test("1 + m1 + 1", "1+9+9+1")-	test("1 + fun0(1, +) 1", "1+1+1")-	test("fun2(mmm)", "mmm")-	test("m1", "9+9")-	test("fun2(m1)", "m1")-	test("fun4(m1)", "9+9")-	test("fun1(m, m)", "mm")-	test("fun5(a, b, c)", "abc")-	test("fun1(>, =)", ">=")-	test("fun1(a, 12)", "a12")-	test("fun5(a, _, 12)", "a_12")-	test("fun6(math, h)", "<math.h>")--	def test(x, result):-		ret = c_preproc.extract_include(x, defs)-		if ret == result:-			color = "GREEN"-		else:-			color = "RED"-		pprint(color, "%s" % (ret))--	test("fun6(math, h)", "math.h")--	def test(x, result):-		toks = c_preproc.tokenize(x)-		c_preproc.reduce_tokens(toks, defs, [])-		(_, ret) = c_preproc.reduce_eval(toks)-		if int(ret) == result:-			color = "GREEN"-		else:-			color = "RED"-		pprint(color, "%s\t\t%r" % (ret, toks))--	test("1+1", 2)-	test("1-1", 0)-	test("1?77:0", 77)-	test("0?0:88", 88)-	test("1+2*3", 7)-	test("1*2+3", 5)--	test("7*m1*3", 90)-	test("m1*3", 36)-	test("defined m1", 1)-	test("defined(m1)", 1)-	test("defined inex", 0)-	test("defined(inex)", 0)-	test("fun7()", 7)--	test("0&&2<3", 0)-	test("(5>1)*6", 6)-	test("1,2,3*9,9", 9)--	test("0x52 > 02", 1)--	# lazy evaluation-	test("defined(foo) && foo > 2", 0)-	test("defined(m1) && m1 > 20", 0)-	test("defined(m1) || m1 > 20", 1)--	# undefined macros -> 0-	test("not_possibly_defined || another", 0)--	test("1+2+((3+4)+5)+6==(6*7)/2==1*-1*-1", 1)---	def add_defs(a, b, c, expected):-		main = bld.path.find_resource('src/main.c')-		defs = ['A=%d' % a, 'B=%d' % b, 'C=%d' % c]-		bld.env['DEFINES'] = ["%s %s" %(x[0], trimquotes('='.join(x[1:]))) for x in [y.split('=') for y in defs]]-		gruik = c_preproc.c_parser([main.parent])-		gruik.start(main, bld.env)--		if len(gruik.nodes) == 1 and gruik.nodes[0].name == expected:-			color = "GREEN"-		else:-			color = "RED"-		pprint(color, "%r %r %r -> header %s (got %r)" % (a, b, c, expected, gruik.nodes))--	add_defs(1, 1, 1, 'a.h')-	add_defs(1, 1, 0, 'b.h')-	add_defs(1, 0, 1, 'c.h')-	add_defs(1, 0, 0, 'd.h')-	add_defs(0, 1, 1, 'e.h')-	add_defs(0, 1, 0, 'f.h')-	add_defs(0, 0, 1, 'g.h')-	add_defs(0, 0, 0, 'h.h')---	defs = {-		'a' : 'a 0',-		'b' : 'b 1',-		'c' : 'c 1',-		'd' : 'd 0',-		'e' : 'e a || b || c || d'-	}--	def test(x, result):-		toks = c_preproc.tokenize(x)-		c_preproc.reduce_tokens(toks, defs, [])-		(_, ret) = c_preproc.reduce_eval(toks)-		if int(ret) == result:-			color = "GREEN"-		else:-			color = "RED"-		pprint(color, "%s\t\t%r" % (ret, toks))--	test('a||b||c||d', 1)-	test('a&&b&&c&&d', 0)-	test('e', 1)--	return-	test("1?1,(0?5:9):3,4", 0) # <- invalid expression---diff --git a/waf-1.7.6/waf b/waf-1.7.6/wafdeleted file mode 100755index f4c84c7..0000000Binary files a/waf-1.7.6/waf and /dev/null differ

Contact

Email: johan.mattsson.m@gmail.com
Mastodon: typo.social/@birdfont
GitHub: johanmattssonm
LinkedIn: johan-mattsson-2ab324112