<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://wiki.inkscape.org/wiki/index.php?action=history&amp;feed=atom&amp;title=SubsystemRearchitecture</id>
	<title>SubsystemRearchitecture - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.inkscape.org/wiki/index.php?action=history&amp;feed=atom&amp;title=SubsystemRearchitecture"/>
	<link rel="alternate" type="text/html" href="https://wiki.inkscape.org/wiki/index.php?title=SubsystemRearchitecture&amp;action=history"/>
	<updated>2026-04-24T22:52:02Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.36.1</generator>
	<entry>
		<id>https://wiki.inkscape.org/wiki/index.php?title=SubsystemRearchitecture&amp;diff=87842&amp;oldid=prev</id>
		<title>Romain2Boss: /* Subsystems Summary */ Links</title>
		<link rel="alternate" type="text/html" href="https://wiki.inkscape.org/wiki/index.php?title=SubsystemRearchitecture&amp;diff=87842&amp;oldid=prev"/>
		<updated>2012-12-26T14:52:45Z</updated>

		<summary type="html">&lt;p&gt;&lt;span dir=&quot;auto&quot;&gt;&lt;span class=&quot;autocomment&quot;&gt;Subsystems Summary: &lt;/span&gt; Links&lt;/span&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 14:52, 26 December 2012&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l10&quot;&gt;Line 10:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 10:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;  Inkscape::UI::Dialogs      C++    Internal   libinkuidlg     src/ui/dialogs&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;  Inkscape::UI::Dialogs      C++    Internal   libinkuidlg     src/ui/dialogs&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;  Inkscape::UI::Widgets      C++    Internal   libinkuiwdg     src/ui/widgets&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;  Inkscape::UI::Widgets      C++    Internal   libinkuiwdg     src/ui/widgets&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;  SVG::Canvas                C&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;[[&lt;/del&gt;/C&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;]]&lt;/del&gt;++  Community  libsvgcanvas    src/svgcanvas&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;  SVG::Canvas                C/C++  Community  libsvgcanvas    src/svgcanvas&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;  SVG::DOM                   C&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;[[&lt;/del&gt;/C&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;]]&lt;/del&gt;++  Community  libsvgdom       src/svgdom&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;  SVG::DOM                   C/C++  Community  libsvgdom       src/svgdom&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;  Cairo                      C      (dep)      libcairo        (external)&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;  Cairo                      C      (dep)      libcairo        (external)&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Romain2Boss</name></author>
	</entry>
	<entry>
		<id>https://wiki.inkscape.org/wiki/index.php?title=SubsystemRearchitecture&amp;diff=78128&amp;oldid=prev</id>
		<title>Kris at 10:10, 25 February 2012</title>
		<link rel="alternate" type="text/html" href="https://wiki.inkscape.org/wiki/index.php?title=SubsystemRearchitecture&amp;diff=78128&amp;oldid=prev"/>
		<updated>2012-02-25T10:10:32Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 10:10, 25 February 2012&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l1&quot;&gt;Line 1:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 1:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;{{outdated}}&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;{{DevDiscussion}}&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;{{DevDiscussion}}&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== Subsystems Summary ==&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== Subsystems Summary ==&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;

&lt;!-- diff cache key inkscape_wiki-mw01_:diff::1.12:old-78122:rev-78128 --&gt;
&lt;/table&gt;</summary>
		<author><name>Kris</name></author>
	</entry>
	<entry>
		<id>https://wiki.inkscape.org/wiki/index.php?title=SubsystemRearchitecture&amp;diff=78122&amp;oldid=prev</id>
		<title>Kris: old dev discussion</title>
		<link rel="alternate" type="text/html" href="https://wiki.inkscape.org/wiki/index.php?title=SubsystemRearchitecture&amp;diff=78122&amp;oldid=prev"/>
		<updated>2012-02-25T10:09:53Z</updated>

		<summary type="html">&lt;p&gt;old dev discussion&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 10:09, 25 February 2012&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l1&quot;&gt;Line 1:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 1:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;{{DevDiscussion}}&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== Subsystems Summary ==&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== Subsystems Summary ==&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Kris</name></author>
	</entry>
	<entry>
		<id>https://wiki.inkscape.org/wiki/index.php?title=SubsystemRearchitecture&amp;diff=24494&amp;oldid=prev</id>
		<title>Johanengelen: /* Rearchitecturing Translation Map */</title>
		<link rel="alternate" type="text/html" href="https://wiki.inkscape.org/wiki/index.php?title=SubsystemRearchitecture&amp;diff=24494&amp;oldid=prev"/>
		<updated>2008-03-13T20:24:19Z</updated>

		<summary type="html">&lt;p&gt;&lt;span dir=&quot;auto&quot;&gt;&lt;span class=&quot;autocomment&quot;&gt;Rearchitecturing Translation Map&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 20:24, 13 March 2008&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l84&quot;&gt;Line 84:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 84:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;  [[SPSVGViewWidget]] --&amp;gt;  SVG::Canvas&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;  [[SPSVGViewWidget]] --&amp;gt;  SVG::Canvas&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;  src/svg/*       --&amp;gt;  eliminate&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;  src/svg/*       --&amp;gt;  eliminate&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt; SPObject        --&gt;  Inkscape::SVG::Object   (and to /src/svg/object/)&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Johanengelen</name></author>
	</entry>
	<entry>
		<id>https://wiki.inkscape.org/wiki/index.php?title=SubsystemRearchitecture&amp;diff=7638&amp;oldid=prev</id>
		<title>Gustavb: link fix</title>
		<link rel="alternate" type="text/html" href="https://wiki.inkscape.org/wiki/index.php?title=SubsystemRearchitecture&amp;diff=7638&amp;oldid=prev"/>
		<updated>2006-07-16T22:06:35Z</updated>

		<summary type="html">&lt;p&gt;link fix&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 22:06, 16 July 2006&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l63&quot;&gt;Line 63:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 63:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== Rearchitecturing Translation Map ==&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== Rearchitecturing Translation Map ==&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;This shows how items in the &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;current block diagram (&lt;/del&gt;http://www.inkscape.org/doc/&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;) &lt;/del&gt;would be  &lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;This shows how items in the &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;[&lt;/ins&gt;http://www.inkscape.org/doc/&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;devdocs.php current block diagram] &lt;/ins&gt;would be  &lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;converted into the new subsystem architecture.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;converted into the new subsystem architecture.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;

&lt;!-- diff cache key inkscape_wiki-mw01_:diff::1.12:old-4447:rev-7638 --&gt;
&lt;/table&gt;</summary>
		<author><name>Gustavb</name></author>
	</entry>
	<entry>
		<id>https://wiki.inkscape.org/wiki/index.php?title=SubsystemRearchitecture&amp;diff=4447&amp;oldid=prev</id>
		<title>Conversion script: link fix</title>
		<link rel="alternate" type="text/html" href="https://wiki.inkscape.org/wiki/index.php?title=SubsystemRearchitecture&amp;diff=4447&amp;oldid=prev"/>
		<updated>2006-01-22T02:33:41Z</updated>

		<summary type="html">&lt;p&gt;link fix&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;== Subsystems Summary ==&lt;br /&gt;
&lt;br /&gt;
 Namespace                  Link   Audience   Lib Name        Directory&lt;br /&gt;
 Inkscape::Document         C++    Internal   libinkdoc       src/document&lt;br /&gt;
 Inkscape::Extension        C++    Internal   libinkext       src/extension&lt;br /&gt;
 Inkscape::SVG::Object      C++    Internal   libinksvgobj    src/svg/object/&lt;br /&gt;
 Inkscape::UI               C++    Internal   libinkui        src/ui/&lt;br /&gt;
 Inkscape::UI::Dialogs      C++    Internal   libinkuidlg     src/ui/dialogs&lt;br /&gt;
 Inkscape::UI::Widgets      C++    Internal   libinkuiwdg     src/ui/widgets&lt;br /&gt;
 SVG::Canvas                C[[/C]]++  Community  libsvgcanvas    src/svgcanvas&lt;br /&gt;
 SVG::DOM                   C[[/C]]++  Community  libsvgdom       src/svgdom&lt;br /&gt;
&lt;br /&gt;
 Cairo                      C      (dep)      libcairo        (external)&lt;br /&gt;
 Pango                      C      (dep)      libpango        (external)&lt;br /&gt;
&lt;br /&gt;
== Descriptions of Proposed Subsystems ==&lt;br /&gt;
&lt;br /&gt;
Inkscape::Document - This is a high level wrapper for the application's&lt;br /&gt;
document model, and basically just subclasses SVG::DOM, adding some&lt;br /&gt;
Inkscape-specific aspects.&lt;br /&gt;
&lt;br /&gt;
Inkscape::Extension - This namespace encapsulates the various mechanisms&lt;br /&gt;
for extending the Inkscape application, including import/export&lt;br /&gt;
mechanisms, GUI plugins, stdin/stdout programs, language bindings, etc.&lt;br /&gt;
&lt;br /&gt;
Inkscape::SVG::Object - This will include SPObject and its children&lt;br /&gt;
&lt;br /&gt;
Inkscape::UI - Namespace for Inkscape-specific User Interface elements,&lt;br /&gt;
including view &amp;amp; controller aspects.&lt;br /&gt;
&lt;br /&gt;
Inkscape::UI::Dialogs - dialogs for Inkscape&lt;br /&gt;
&lt;br /&gt;
Inkscape::UI::Widgets - widgets that are particular to Inkscape; if they&lt;br /&gt;
seem to be of general use, they will be migrated into a separate library&lt;br /&gt;
to share with other applications in a more general fashion.&lt;br /&gt;
&lt;br /&gt;
SVG::Canvas - A distinct deliverable Inkscape provides to the Open&lt;br /&gt;
Source community for implementing an SVG-based drawing surface, for use&lt;br /&gt;
in other applications.  Initially will be made up of similar subsystems&lt;br /&gt;
shared with Inkscape but be a separate package, but ultimately should be&lt;br /&gt;
a packaged dependency of Inkscape.&lt;br /&gt;
&lt;br /&gt;
SVG::DOM - This is a Document Object Model for SVG documents.  It is the&lt;br /&gt;
key dependency for SVG::Canvas, and thus is also something Inkscape&lt;br /&gt;
provides externally to the Open Source community.  Internally, it is&lt;br /&gt;
implemented as a C++ class hierarchy, but externally can be linked to&lt;br /&gt;
using either C or C++ style linkage.  The externally presented API would&lt;br /&gt;
be standard DOM.&lt;br /&gt;
&lt;br /&gt;
Cairo - Switching to Cairo will occur late in the rearchitecturing&lt;br /&gt;
process.  We need to ensure Cairo provides the capabilities already&lt;br /&gt;
present in libnr.  Completing other areas of rearchitecting will help&lt;br /&gt;
get the codebase organized for conversion of it to Cairo, without&lt;br /&gt;
taking undue risk in adopting a different underlying renderer.&lt;br /&gt;
&lt;br /&gt;
Pango - Conversion to Pango from libnrtype may be worth doing earlier&lt;br /&gt;
than Cairo since the existing text system lacks many needed features,&lt;br /&gt;
however this will need to be researched in more depth to determine the&lt;br /&gt;
feasibility and cost/benefit.  Unless a clear benefit is identified to&lt;br /&gt;
performing the change early, we should conduct the change along with the&lt;br /&gt;
Cairoification.&lt;br /&gt;
&lt;br /&gt;
== Rearchitecturing Translation Map ==&lt;br /&gt;
&lt;br /&gt;
This shows how items in the current block diagram (http://www.inkscape.org/doc/) would be &lt;br /&gt;
converted into the new subsystem architecture.&lt;br /&gt;
&lt;br /&gt;
 Existing             Proposed&lt;br /&gt;
 GUI&lt;br /&gt;
   Dialogs       --&amp;gt;  Inkscape::UI::Dialogs&lt;br /&gt;
   Widgets       --&amp;gt;  Inkscape::UI::Widgets, [[GtkDrawmm]]&lt;br /&gt;
   XML Editor    --&amp;gt;  Inkscape::UI::Dialogs&lt;br /&gt;
 View            --&amp;gt;  Inkscape::UI&lt;br /&gt;
 SPAction        --&amp;gt;  Inkscape::UI&lt;br /&gt;
 verbs           --&amp;gt;  Inkscape::UI&lt;br /&gt;
 shortcuts       --&amp;gt;  Inkscape::UI&lt;br /&gt;
 SVG DOM         --&amp;gt;  Inkscape::Document, libsvgdom&lt;br /&gt;
 SVG Canvas      --&amp;gt;  libsvgcanvas&lt;br /&gt;
 Module          --&amp;gt;  Inkscape::Module&lt;br /&gt;
 Display         --&amp;gt;  Cairo&lt;br /&gt;
 libnr           --&amp;gt;  Cairo&lt;br /&gt;
 libnrtype       --&amp;gt;  Pango&lt;br /&gt;
 SPSVGView       --&amp;gt;  SVG::Canvas&lt;br /&gt;
 [[SPSVGViewWidget]] --&amp;gt;  SVG::Canvas&lt;br /&gt;
 src/svg/*       --&amp;gt;  eliminate&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 SPRepr -&amp;gt; Inkscape::XML::Node&lt;br /&gt;
 [[SPReprDoc]] -&amp;gt; Inkscape::XML::Document&lt;br /&gt;
 [[SPReprAttr]] -&amp;gt; Inkscape::XML::[[AttributeRecord]]&lt;br /&gt;
 [[SPReprAction]] -&amp;gt; Inkscape::XML::Event&lt;br /&gt;
 [[SPReprEventVector]] -&amp;gt; Inkscape::XML::[[NodeEventVector]]&lt;/div&gt;</summary>
		<author><name>Conversion script</name></author>
	</entry>
	<entry>
		<id>https://wiki.inkscape.org/wiki/index.php?title=SubsystemRearchitecture&amp;diff=4462&amp;oldid=prev</id>
		<title>BryceHarrington: *</title>
		<link rel="alternate" type="text/html" href="https://wiki.inkscape.org/wiki/index.php?title=SubsystemRearchitecture&amp;diff=4462&amp;oldid=prev"/>
		<updated>2005-02-20T18:27:25Z</updated>

		<summary type="html">&lt;p&gt;*&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 18:27, 20 February 2005&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l84&quot;&gt;Line 84:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 84:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;  SPSVGViewWidget --&amp;gt;  SVG::Canvas&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;  SPSVGViewWidget --&amp;gt;  SVG::Canvas&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;  src/svg/*       --&amp;gt;  eliminate&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;  src/svg/*       --&amp;gt;  eliminate&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt; SPRepr -&gt; Inkscape::XML::Node&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt; SPReprDoc -&gt; Inkscape::XML::Document&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt; SPReprAttr -&gt; Inkscape::XML::AttributeRecord&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt; SPReprAction -&gt; Inkscape::XML::Event&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt; SPReprEventVector -&gt; Inkscape::XML::NodeEventVector&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;

&lt;!-- diff cache key inkscape_wiki-mw01_:diff::1.12:old-4461:rev-4462 --&gt;
&lt;/table&gt;</summary>
		<author><name>BryceHarrington</name></author>
	</entry>
	<entry>
		<id>https://wiki.inkscape.org/wiki/index.php?title=SubsystemRearchitecture&amp;diff=4461&amp;oldid=prev</id>
		<title>195.177.212.225: remove spam</title>
		<link rel="alternate" type="text/html" href="https://wiki.inkscape.org/wiki/index.php?title=SubsystemRearchitecture&amp;diff=4461&amp;oldid=prev"/>
		<updated>2004-11-22T07:59:31Z</updated>

		<summary type="html">&lt;p&gt;remove spam&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;== Subsystems Summary ==&lt;br /&gt;
&lt;br /&gt;
 Namespace                  Link   Audience   Lib Name        Directory&lt;br /&gt;
 Inkscape::Document         C++    Internal   libinkdoc       src/document&lt;br /&gt;
 Inkscape::Extension        C++    Internal   libinkext       src/extension&lt;br /&gt;
 Inkscape::SVG::Object      C++    Internal   libinksvgobj    src/svg/object/&lt;br /&gt;
 Inkscape::UI               C++    Internal   libinkui        src/ui/&lt;br /&gt;
 Inkscape::UI::Dialogs      C++    Internal   libinkuidlg     src/ui/dialogs&lt;br /&gt;
 Inkscape::UI::Widgets      C++    Internal   libinkuiwdg     src/ui/widgets&lt;br /&gt;
 SVG::Canvas                C/C++  Community  libsvgcanvas    src/svgcanvas&lt;br /&gt;
 SVG::DOM                   C/C++  Community  libsvgdom       src/svgdom&lt;br /&gt;
&lt;br /&gt;
 Cairo                      C      (dep)      libcairo        (external)&lt;br /&gt;
 Pango                      C      (dep)      libpango        (external)&lt;br /&gt;
&lt;br /&gt;
== Descriptions of Proposed Subsystems ==&lt;br /&gt;
&lt;br /&gt;
Inkscape::Document - This is a high level wrapper for the application's&lt;br /&gt;
document model, and basically just subclasses SVG::DOM, adding some&lt;br /&gt;
Inkscape-specific aspects.&lt;br /&gt;
&lt;br /&gt;
Inkscape::Extension - This namespace encapsulates the various mechanisms&lt;br /&gt;
for extending the Inkscape application, including import/export&lt;br /&gt;
mechanisms, GUI plugins, stdin/stdout programs, language bindings, etc.&lt;br /&gt;
&lt;br /&gt;
Inkscape::SVG::Object - This will include SPObject and its children&lt;br /&gt;
&lt;br /&gt;
Inkscape::UI - Namespace for Inkscape-specific User Interface elements,&lt;br /&gt;
including view &amp;amp; controller aspects.&lt;br /&gt;
&lt;br /&gt;
Inkscape::UI::Dialogs - dialogs for Inkscape&lt;br /&gt;
&lt;br /&gt;
Inkscape::UI::Widgets - widgets that are particular to Inkscape; if they&lt;br /&gt;
seem to be of general use, they will be migrated into a separate library&lt;br /&gt;
to share with other applications in a more general fashion.&lt;br /&gt;
&lt;br /&gt;
SVG::Canvas - A distinct deliverable Inkscape provides to the Open&lt;br /&gt;
Source community for implementing an SVG-based drawing surface, for use&lt;br /&gt;
in other applications.  Initially will be made up of similar subsystems&lt;br /&gt;
shared with Inkscape but be a separate package, but ultimately should be&lt;br /&gt;
a packaged dependency of Inkscape.&lt;br /&gt;
&lt;br /&gt;
SVG::DOM - This is a Document Object Model for SVG documents.  It is the&lt;br /&gt;
key dependency for SVG::Canvas, and thus is also something Inkscape&lt;br /&gt;
provides externally to the Open Source community.  Internally, it is&lt;br /&gt;
implemented as a C++ class hierarchy, but externally can be linked to&lt;br /&gt;
using either C or C++ style linkage.  The externally presented API would&lt;br /&gt;
be standard DOM.&lt;br /&gt;
&lt;br /&gt;
Cairo - Switching to Cairo will occur late in the rearchitecturing&lt;br /&gt;
process.  We need to ensure Cairo provides the capabilities already&lt;br /&gt;
present in libnr.  Completing other areas of rearchitecting will help&lt;br /&gt;
get the codebase organized for conversion of it to Cairo, without&lt;br /&gt;
taking undue risk in adopting a different underlying renderer.&lt;br /&gt;
&lt;br /&gt;
Pango - Conversion to Pango from libnrtype may be worth doing earlier&lt;br /&gt;
than Cairo since the existing text system lacks many needed features,&lt;br /&gt;
however this will need to be researched in more depth to determine the&lt;br /&gt;
feasibility and cost/benefit.  Unless a clear benefit is identified to&lt;br /&gt;
performing the change early, we should conduct the change along with the&lt;br /&gt;
Cairoification.&lt;br /&gt;
&lt;br /&gt;
== Rearchitecturing Translation Map ==&lt;br /&gt;
&lt;br /&gt;
This shows how items in the current block diagram (http://www.inkscape.org/doc/) would be &lt;br /&gt;
converted into the new subsystem architecture.&lt;br /&gt;
&lt;br /&gt;
 Existing             Proposed&lt;br /&gt;
 GUI&lt;br /&gt;
   Dialogs       --&amp;gt;  Inkscape::UI::Dialogs&lt;br /&gt;
   Widgets       --&amp;gt;  Inkscape::UI::Widgets, GtkDrawmm&lt;br /&gt;
   XML Editor    --&amp;gt;  Inkscape::UI::Dialogs&lt;br /&gt;
 View            --&amp;gt;  Inkscape::UI&lt;br /&gt;
 SPAction        --&amp;gt;  Inkscape::UI&lt;br /&gt;
 verbs           --&amp;gt;  Inkscape::UI&lt;br /&gt;
 shortcuts       --&amp;gt;  Inkscape::UI&lt;br /&gt;
 SVG DOM         --&amp;gt;  Inkscape::Document, libsvgdom&lt;br /&gt;
 SVG Canvas      --&amp;gt;  libsvgcanvas&lt;br /&gt;
 Module          --&amp;gt;  Inkscape::Module&lt;br /&gt;
 Display         --&amp;gt;  Cairo&lt;br /&gt;
 libnr           --&amp;gt;  Cairo&lt;br /&gt;
 libnrtype       --&amp;gt;  Pango&lt;br /&gt;
 SPSVGView       --&amp;gt;  SVG::Canvas&lt;br /&gt;
 SPSVGViewWidget --&amp;gt;  SVG::Canvas&lt;br /&gt;
 src/svg/*       --&amp;gt;  eliminate&lt;/div&gt;</summary>
		<author><name>195.177.212.225</name></author>
	</entry>
	<entry>
		<id>https://wiki.inkscape.org/wiki/index.php?title=SubsystemRearchitecture&amp;diff=4459&amp;oldid=prev</id>
		<title>BryceHarrington: *</title>
		<link rel="alternate" type="text/html" href="https://wiki.inkscape.org/wiki/index.php?title=SubsystemRearchitecture&amp;diff=4459&amp;oldid=prev"/>
		<updated>2004-11-21T21:40:33Z</updated>

		<summary type="html">&lt;p&gt;*&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 21:40, 21 November 2004&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l4&quot;&gt;Line 4:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 4:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;  Inkscape::Document         C++    Internal   libinkdoc       src/document&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;  Inkscape::Document         C++    Internal   libinkdoc       src/document&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;  Inkscape::Extension        C++    Internal   libinkext       src/extension&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;  Inkscape::Extension        C++    Internal   libinkext       src/extension&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt; Inkscape::SVG::Object      C++    Internal   libinksvgobj    src/svg/object/&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;  Inkscape::UI               C++    Internal   libinkui        src/ui/&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;  Inkscape::UI               C++    Internal   libinkui        src/ui/&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;  Inkscape::UI::Dialogs      C++    Internal   libinkuidlg     src/ui/dialogs&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;  Inkscape::UI::Dialogs      C++    Internal   libinkuidlg     src/ui/dialogs&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l22&quot;&gt;Line 22:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 23:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;for extending the Inkscape application, including import/export&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;for extending the Inkscape application, including import/export&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;mechanisms, GUI plugins, stdin/stdout programs, language bindings, etc.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;mechanisms, GUI plugins, stdin/stdout programs, language bindings, etc.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Inkscape::SVG::Object - This will include SPObject and its children&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Inkscape::UI - Namespace for Inkscape-specific User Interface elements,&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Inkscape::UI - Namespace for Inkscape-specific User Interface elements,&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;

&lt;!-- diff cache key inkscape_wiki-mw01_:diff::1.12:old-4458:rev-4459 --&gt;
&lt;/table&gt;</summary>
		<author><name>BryceHarrington</name></author>
	</entry>
	<entry>
		<id>https://wiki.inkscape.org/wiki/index.php?title=SubsystemRearchitecture&amp;diff=4458&amp;oldid=prev</id>
		<title>195.177.212.225: removed spam</title>
		<link rel="alternate" type="text/html" href="https://wiki.inkscape.org/wiki/index.php?title=SubsystemRearchitecture&amp;diff=4458&amp;oldid=prev"/>
		<updated>2004-11-17T10:12:52Z</updated>

		<summary type="html">&lt;p&gt;removed spam&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;== Subsystems Summary ==&lt;br /&gt;
&lt;br /&gt;
 Namespace                  Link   Audience   Lib Name        Directory&lt;br /&gt;
 Inkscape::Document         C++    Internal   libinkdoc       src/document&lt;br /&gt;
 Inkscape::Extension        C++    Internal   libinkext       src/extension&lt;br /&gt;
 Inkscape::UI               C++    Internal   libinkui        src/ui/&lt;br /&gt;
 Inkscape::UI::Dialogs      C++    Internal   libinkuidlg     src/ui/dialogs&lt;br /&gt;
 Inkscape::UI::Widgets      C++    Internal   libinkuiwdg     src/ui/widgets&lt;br /&gt;
 SVG::Canvas                C/C++  Community  libsvgcanvas    src/svgcanvas&lt;br /&gt;
 SVG::DOM                   C/C++  Community  libsvgdom       src/svgdom&lt;br /&gt;
&lt;br /&gt;
 Cairo                      C      (dep)      libcairo        (external)&lt;br /&gt;
 Pango                      C      (dep)      libpango        (external)&lt;br /&gt;
&lt;br /&gt;
== Descriptions of Proposed Subsystems ==&lt;br /&gt;
&lt;br /&gt;
Inkscape::Document - This is a high level wrapper for the application's&lt;br /&gt;
document model, and basically just subclasses SVG::DOM, adding some&lt;br /&gt;
Inkscape-specific aspects.&lt;br /&gt;
&lt;br /&gt;
Inkscape::Extension - This namespace encapsulates the various mechanisms&lt;br /&gt;
for extending the Inkscape application, including import/export&lt;br /&gt;
mechanisms, GUI plugins, stdin/stdout programs, language bindings, etc.&lt;br /&gt;
&lt;br /&gt;
Inkscape::UI - Namespace for Inkscape-specific User Interface elements,&lt;br /&gt;
including view &amp;amp; controller aspects.&lt;br /&gt;
&lt;br /&gt;
Inkscape::UI::Dialogs - dialogs for Inkscape&lt;br /&gt;
&lt;br /&gt;
Inkscape::UI::Widgets - widgets that are particular to Inkscape; if they&lt;br /&gt;
seem to be of general use, they will be migrated into a separate library&lt;br /&gt;
to share with other applications in a more general fashion.&lt;br /&gt;
&lt;br /&gt;
SVG::Canvas - A distinct deliverable Inkscape provides to the Open&lt;br /&gt;
Source community for implementing an SVG-based drawing surface, for use&lt;br /&gt;
in other applications.  Initially will be made up of similar subsystems&lt;br /&gt;
shared with Inkscape but be a separate package, but ultimately should be&lt;br /&gt;
a packaged dependency of Inkscape.&lt;br /&gt;
&lt;br /&gt;
SVG::DOM - This is a Document Object Model for SVG documents.  It is the&lt;br /&gt;
key dependency for SVG::Canvas, and thus is also something Inkscape&lt;br /&gt;
provides externally to the Open Source community.  Internally, it is&lt;br /&gt;
implemented as a C++ class hierarchy, but externally can be linked to&lt;br /&gt;
using either C or C++ style linkage.  The externally presented API would&lt;br /&gt;
be standard DOM.&lt;br /&gt;
&lt;br /&gt;
Cairo - Switching to Cairo will occur late in the rearchitecturing&lt;br /&gt;
process.  We need to ensure Cairo provides the capabilities already&lt;br /&gt;
present in libnr.  Completing other areas of rearchitecting will help&lt;br /&gt;
get the codebase organized for conversion of it to Cairo, without&lt;br /&gt;
taking undue risk in adopting a different underlying renderer.&lt;br /&gt;
&lt;br /&gt;
Pango - Conversion to Pango from libnrtype may be worth doing earlier&lt;br /&gt;
than Cairo since the existing text system lacks many needed features,&lt;br /&gt;
however this will need to be researched in more depth to determine the&lt;br /&gt;
feasibility and cost/benefit.  Unless a clear benefit is identified to&lt;br /&gt;
performing the change early, we should conduct the change along with the&lt;br /&gt;
Cairoification.&lt;br /&gt;
&lt;br /&gt;
== Rearchitecturing Translation Map ==&lt;br /&gt;
&lt;br /&gt;
This shows how items in the current block diagram (http://www.inkscape.org/doc/) would be &lt;br /&gt;
converted into the new subsystem architecture.&lt;br /&gt;
&lt;br /&gt;
 Existing             Proposed&lt;br /&gt;
 GUI&lt;br /&gt;
   Dialogs       --&amp;gt;  Inkscape::UI::Dialogs&lt;br /&gt;
   Widgets       --&amp;gt;  Inkscape::UI::Widgets, GtkDrawmm&lt;br /&gt;
   XML Editor    --&amp;gt;  Inkscape::UI::Dialogs&lt;br /&gt;
 View            --&amp;gt;  Inkscape::UI&lt;br /&gt;
 SPAction        --&amp;gt;  Inkscape::UI&lt;br /&gt;
 verbs           --&amp;gt;  Inkscape::UI&lt;br /&gt;
 shortcuts       --&amp;gt;  Inkscape::UI&lt;br /&gt;
 SVG DOM         --&amp;gt;  Inkscape::Document, libsvgdom&lt;br /&gt;
 SVG Canvas      --&amp;gt;  libsvgcanvas&lt;br /&gt;
 Module          --&amp;gt;  Inkscape::Module&lt;br /&gt;
 Display         --&amp;gt;  Cairo&lt;br /&gt;
 libnr           --&amp;gt;  Cairo&lt;br /&gt;
 libnrtype       --&amp;gt;  Pango&lt;br /&gt;
 SPSVGView       --&amp;gt;  SVG::Canvas&lt;br /&gt;
 SPSVGViewWidget --&amp;gt;  SVG::Canvas&lt;br /&gt;
 src/svg/*       --&amp;gt;  eliminate&lt;/div&gt;</summary>
		<author><name>195.177.212.225</name></author>
	</entry>
</feed>