<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://wiki.inkscape.org/wiki/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Speleo3</id>
	<title>Inkscape Wiki - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.inkscape.org/wiki/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Speleo3"/>
	<link rel="alternate" type="text/html" href="https://wiki.inkscape.org/wiki/Special:Contributions/Speleo3"/>
	<updated>2026-04-09T15:24:41Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.36.1</generator>
	<entry>
		<id>https://wiki.inkscape.org/wiki/index.php?title=Template:Deleted&amp;diff=122240</id>
		<title>Template:Deleted</title>
		<link rel="alternate" type="text/html" href="https://wiki.inkscape.org/wiki/index.php?title=Template:Deleted&amp;diff=122240"/>
		<updated>2023-03-13T14:51:38Z</updated>

		<summary type="html">&lt;p&gt;Speleo3: nicer look&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;div style=&amp;quot;margin: 0 auto 1em; padding: 1.6em; width: 80%; border: 4px solid red; background: #FFCCCC; text-align: center;&amp;quot;&amp;gt;&lt;br /&gt;
'''This page has been deleted'''&lt;br /&gt;
&lt;br /&gt;
''This page is kept for historical reasons, e.g. to document specific decisions in Inkscape development.''&lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;includeonly&amp;gt;[[Category:Wiki Attic]]&amp;lt;/includeonly&amp;gt;&amp;lt;noinclude&amp;gt;&lt;br /&gt;
Usage: &amp;lt;pre&amp;gt;{{Deleted}}&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:Wiki templates]]&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>Speleo3</name></author>
	</entry>
	<entry>
		<id>https://wiki.inkscape.org/wiki/index.php?title=Hackfest2023_Bensberg&amp;diff=122183</id>
		<title>Hackfest2023 Bensberg</title>
		<link rel="alternate" type="text/html" href="https://wiki.inkscape.org/wiki/index.php?title=Hackfest2023_Bensberg&amp;diff=122183"/>
		<updated>2023-02-21T21:00:12Z</updated>

		<summary type="html">&lt;p&gt;Speleo3: Added speleo3 arrival+departure&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[File:Hackfest bensberg sticker.png|left|thumb|150x150px]]&lt;br /&gt;
This page '''&amp;lt;big&amp;gt;IS WORK IN PROGRESS&amp;lt;/big&amp;gt;''' and details the planning of Inkscape's 2023 hackfest in Bensberg, Germany. The hackfest will take place on '''March 13-17, 2023'''. We are looking to bring together a group of '''10 attendees'''. &amp;lt;s&amp;gt;but do not let that number discourage you from throwing your hat in the ring in case we reach/go over it.&amp;lt;/s&amp;gt;  We are fully booked and the number of participants is final now.&lt;br /&gt;
&lt;br /&gt;
This hackfest is a standalone event and not organized around any other event or FOSS conference.&lt;br /&gt;
&lt;br /&gt;
Previous events: [[Hackfest2019 Saarbrücken]], [[Hackfest2019 SCALE]], [[Hackfest2018 Kiel]], [[Hackfest2018 LGM]], [[Hackfest2018]], [[Hackfest2017]], [[Hackfest2016]], [[Hackfest2015]].&lt;br /&gt;
[[Category:Hackfest]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Description=&lt;br /&gt;
It's a hackfest! We will work on Inkscape bugs, new features, packaging, website issues, ... in fact anything that can benefit from us being physically in the same space. And let's not forget about the social component - we get to hang and talk and laugh in person since we usually only meet virtually :).&lt;br /&gt;
==Bensberg==&lt;br /&gt;
Bensberg is part of Bergisch Gladbach, a city in the western part of Germany, about 15 km east of Cologne. It is beautifully located in the countryside, surrounded by lush forests slightly elevated to give a great view depending on weather conditions. The nearest airport is Cologne Bonn (CGN) which is an international airport. &lt;br /&gt;
*[https://en.wikipedia.org/wiki/Bergisch_Gladbach Bergisch Gladbach on Wikipedia]&lt;br /&gt;
[[File:Bensberg.png|none|thumb|Bensberg (range indicated to Cologne's Cathedral). Screenshot from Google Maps.]]&lt;br /&gt;
&lt;br /&gt;
==Venue==&lt;br /&gt;
Our host is the [https://www.akademie-generali.de/en/home Generali Akademie], the dedicated education and conference center of the Generali Group in Germany (it's an insurance company). The location's special appeal is its all-inclusive package: conference rooms, hotel rooms and full catering service are conveniently provided on-site.&lt;br /&gt;
&lt;br /&gt;
''(full disclosure: as an employee, RdH has been there multiple times)''&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!official address&lt;br /&gt;
!for navigation systems&lt;br /&gt;
|-&lt;br /&gt;
|Generali Akademie&lt;br /&gt;
Am Schloss 1-3&lt;br /&gt;
&lt;br /&gt;
51429 Bergisch-Gladbach&lt;br /&gt;
&lt;br /&gt;
Germany&lt;br /&gt;
|Generali Akademie&lt;br /&gt;
Jan-Wellem-Straße&lt;br /&gt;
&lt;br /&gt;
51429 Bergisch-Gladbach&lt;br /&gt;
&lt;br /&gt;
Germany&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Catering===&lt;br /&gt;
We have full catering on-site, i.e. breakfast, lunch and dinner including non-alcoholic drinks. Our meeting room also comes with coffee and beverages throughout the day.&lt;br /&gt;
===Facilities===&lt;br /&gt;
*Wireless networking (fast broadband), powered by [https://www.m3connect.de/ m3connect]&lt;br /&gt;
* &amp;lt;u&amp;gt;No wired network available&amp;lt;/u&amp;gt;&lt;br /&gt;
*Europlug type F&lt;br /&gt;
** we should bring some power strips&lt;br /&gt;
*LCD projector, DVD player, VHS VCR (lol!)&lt;br /&gt;
*swimming pool, whirlpool, sauna&lt;br /&gt;
=== Vicinity===&lt;br /&gt;
Nature. A castle. A small city.&lt;br /&gt;
&lt;br /&gt;
=== Arrival and Departure ===&lt;br /&gt;
All times UTC+1.&lt;br /&gt;
&lt;br /&gt;
* earliest arrival on Monday: 8am&lt;br /&gt;
** hotel rooms available: 3pm&lt;br /&gt;
* latest departure on Friday: 5pm&lt;br /&gt;
** We have some flexibility here, but we need to tell our hosts in advance.&lt;br /&gt;
&lt;br /&gt;
==Travel information==&lt;br /&gt;
Your main destination is Cologne.&lt;br /&gt;
&lt;br /&gt;
=== from Cologne/Bonn airport (CGN) to central station ===&lt;br /&gt;
Take the tram [https://ekap-download.vrs.de/downloads/linien/mini-fahrplan/2023_1219_S19.pdf?1671001552 S19] to Cologne central station. Travel time is about 15 minutes. The tram is scheduled every 20 minutes for most of the day.&lt;br /&gt;
&lt;br /&gt;
=== from Cologne central station to Bensberg (public transportation) ===&lt;br /&gt;
Take the bus [https://ekap-download.vrs.de/downloads/linien/mini-fahrplan/2023_40_SB40.pdf?1670826858 Schnellbus SB 40] that directly connects Cologne central station to Bensberg (final stop). Travel time is about 30 minutes. This bus is scheduled every half hour between 6am and 8pm.&lt;br /&gt;
[[File:Central station.png|none|thumb]]&lt;br /&gt;
Once you arrive at the [https://ekap-download.vrs.de/downloads/haltestellen/lageplan/u_Bergisch_Gladbach_Bensberg.pdf?1670243814 bus stop in Bensberg], you can either take a taxi or walk about 900m to our location.&lt;br /&gt;
[[File:Bus stop bensberg.png|none|thumb]]&lt;br /&gt;
&lt;br /&gt;
=== from Cologne central station to Bensberg (cab) ===&lt;br /&gt;
Our hosts have special conditions with a local cab service (https://www.transfer-nurdogan.de/). I can't tell if that's cheaper compared to the others or just for a classy look:&lt;br /&gt;
&lt;br /&gt;
* 45 € (standard)&lt;br /&gt;
* 50 € (large cab, suitable for sharing)&lt;br /&gt;
&lt;br /&gt;
== Hotels ==&lt;br /&gt;
Hotel rooms are provided on-site and are part of our conference package, no dedicated booking necessary.&lt;br /&gt;
&lt;br /&gt;
==Cost calculation==&lt;br /&gt;
&lt;br /&gt;
=== per attendee ===&lt;br /&gt;
&lt;br /&gt;
The fee for housing and catering per attendee is 837 € and is due on the last day of the event, payable via debit or credit card (VISA, Mastercard) by each individual themself. A billing address needs to be provided in advance.&amp;lt;syntaxhighlight lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
hotel room incl. breakfast  127 € x 4 days =    508 €&lt;br /&gt;
catering service (days 1-4)  70 € x 4 days =    280 €&lt;br /&gt;
catering service (day 5)     49 € x 1 day  =     49 €&lt;br /&gt;
--------------------------------------------    837 €&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== joint event ===&lt;br /&gt;
One attendee (RdH) needs to pay the additional fees for the joint event. This covers the meeting room (900 €) and all the alcoholic drinks (estimated 500 €) that have been consumed during the event. ''(Alcoholic drinks are not included in our otherwise &amp;quot;all inclusive&amp;quot; package and individual payment is not possible.)''&amp;lt;syntaxhighlight lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
meeting room (days 1-5)     180 € x 5 days =    900 €&lt;br /&gt;
alcoholic drinks            500 € x 1      =    500 €&lt;br /&gt;
--------------------------------------------  1,400 €&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Total ===&lt;br /&gt;
&lt;br /&gt;
Using the interim results from above, this brings us to a total cost (excl. travel) of 9,770 €.&amp;lt;syntaxhighlight lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
participants                    837 € x 10 =  8,370 €&lt;br /&gt;
joint event                    1400 € x  1 =  1,400 €&lt;br /&gt;
--------------------------------------------  9,770 €&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
=Attendance =&lt;br /&gt;
&lt;br /&gt;
*Hackfest Bensberg 2023 takes place on '''March 13-17, 2023'''&lt;br /&gt;
*deadline to apply for attendance is '''February 01, 2023'''&lt;br /&gt;
&lt;br /&gt;
== preface==&lt;br /&gt;
In an initial poll, 8 people expressed their interest/availability for this hackfest. Based on this number we are planning for 10 attendees. Should more people be interested, we'll try our best to expand - the earlier we know, the better! If we don't reach 10, we will try to scale down our booking. If you are interested, don't hold yourself back!&lt;br /&gt;
&lt;br /&gt;
==I want to attend!==&lt;br /&gt;
That's great! Be aware of the following: &lt;br /&gt;
&lt;br /&gt;
*You are making a commitment here which will produce expenses for the project. Please make sure that you will be able to honor this commitment! ''(Are you table to take the week off from your day job? Are you able to travel? etc.)''&lt;br /&gt;
* Every attendee will have to pay their fee of 837 € on the last day of the hackfest. There is something special about payment methods that we will have to talk about privately, I'll contact everyone. ''(After the hackfest you can follow the reimbursement procedure.)''&lt;br /&gt;
*You are eligible to apply no matter if you participated in the initial poll/&amp;quot;call for interest&amp;quot;. ''(Only in case we end up being seriously overbooked and cannot accommodate for everybody we will take the initial poll into account.)''&lt;br /&gt;
&lt;br /&gt;
Now go ahead and add yourself to this table (or ask in [https://gitlab.com/inkscape/inbox/-/issues/8109 this issue] and it will be done for you):&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Join the Signal phone group to keep in touch with everyone during the event.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!Name&lt;br /&gt;
!GitLab handle&lt;br /&gt;
!Inbound&lt;br /&gt;
!Outbound&lt;br /&gt;
|-&lt;br /&gt;
|Martin Owens&lt;br /&gt;
|@doctormo&lt;br /&gt;
|LH423 13T05:15 FRA&lt;br /&gt;
|UA8853 21T10:50 FRA&lt;br /&gt;
|-&lt;br /&gt;
|Jonathan Neuhauser&lt;br /&gt;
|@joneuhauser&lt;br /&gt;
|13.03. 9:55 (Bensberg)&lt;br /&gt;
|17.03. 16:08 (Bensberg)&lt;br /&gt;
|-&lt;br /&gt;
|Tavmjong Bah&lt;br /&gt;
|@Tavmjong&lt;br /&gt;
|13.03 13:15 Cologne&lt;br /&gt;
|17.03 18:43 Cologne&lt;br /&gt;
|-&lt;br /&gt;
|Marc Jeanmougin&lt;br /&gt;
|@marcjeanmougin&lt;br /&gt;
|12.03 13h15 Cologne Hbf&lt;br /&gt;
|19.03 13h42 Cologne Hbf&lt;br /&gt;
|-&lt;br /&gt;
|Chris Rogers&lt;br /&gt;
|@CRogers &lt;br /&gt;
|booked - ok!&lt;br /&gt;
|booked - ok!&lt;br /&gt;
|-&lt;br /&gt;
|René de Hesselle&lt;br /&gt;
|@dehesselle&lt;br /&gt;
|13.03. 9:00 (Bensberg)&lt;br /&gt;
|17.03. 17:00 (Bensberg)&lt;br /&gt;
|-&lt;br /&gt;
|Jabier Arraiza&lt;br /&gt;
|@jabiertxof&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Thomas Holder&lt;br /&gt;
|@speleo3&lt;br /&gt;
|13.03. 12:05 Cologne Hbf&lt;br /&gt;
|17.03. 17:55 Cologne Hbf&lt;br /&gt;
|-&lt;br /&gt;
|Ted Gould&lt;br /&gt;
|@ted.gould&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Nicco Kunzmann&lt;br /&gt;
|@niccokunzmann&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== I want SFC to pay for my flight/train ==&lt;br /&gt;
&lt;br /&gt;
* @doctormo&lt;br /&gt;
* @jabiertxof&lt;br /&gt;
* @niccokunzmann&lt;br /&gt;
*@speleo3&lt;br /&gt;
&lt;br /&gt;
== Hackfest Agenda ==&lt;br /&gt;
&lt;br /&gt;
=== Add your ideas here! We'll make a tentative agenda at the start ===&lt;br /&gt;
&lt;br /&gt;
* Organization&lt;br /&gt;
** Community: Vectors, Testers, Translators, etc.&lt;br /&gt;
*** Social video call with Vectors.&lt;br /&gt;
***Is there interest in merging communities? E.g. our user channel and Discord?&lt;br /&gt;
** Board election&lt;br /&gt;
** Financial status&lt;br /&gt;
** Paid development&lt;br /&gt;
**App Store&lt;br /&gt;
* Infrastructure&lt;br /&gt;
** Website, social media&lt;br /&gt;
** Resources for developers&lt;br /&gt;
* GSoC and Outreachy&lt;br /&gt;
* Development discussions&lt;br /&gt;
** Releases&lt;br /&gt;
** Dependencies&lt;br /&gt;
** Bug fixing&lt;br /&gt;
** GTK4&lt;br /&gt;
** Refactoring&lt;br /&gt;
**advancing C++ standard (depends on change in macOS pipeline)&lt;br /&gt;
***getting rid of boost&lt;br /&gt;
***using newer stuff from std&lt;br /&gt;
** etc.&lt;br /&gt;
* Hacking&lt;br /&gt;
** Code reviews&lt;br /&gt;
** Critical bugs for 1.3&lt;/div&gt;</summary>
		<author><name>Speleo3</name></author>
	</entry>
	<entry>
		<id>https://wiki.inkscape.org/wiki/index.php?title=Hackfest2023_Bensberg&amp;diff=122055</id>
		<title>Hackfest2023 Bensberg</title>
		<link rel="alternate" type="text/html" href="https://wiki.inkscape.org/wiki/index.php?title=Hackfest2023_Bensberg&amp;diff=122055"/>
		<updated>2023-01-27T14:44:31Z</updated>

		<summary type="html">&lt;p&gt;Speleo3: Added speleo3 to list of attendees&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Hackfest]]&lt;br /&gt;
&lt;br /&gt;
This page '''&amp;lt;big&amp;gt;IS WORK IN PROGRESS&amp;lt;/big&amp;gt;''' and details the planning of Inkscape's 2023 hackfest in Bensberg, Germany. The hackfest will take place on '''March 13-17, 2023'''. We are looking to bring together a group of '''10 attendees''', but do not let that number discourage you from throwing your hat in the ring in case we reach/go over it.&lt;br /&gt;
&lt;br /&gt;
This hackfest is a standalone event and not organized around any other event or FOSS conference.&lt;br /&gt;
&lt;br /&gt;
Previous events: [[Hackfest2019 Saarbrücken]], [[Hackfest2019 SCALE]], [[Hackfest2018 Kiel]], [[Hackfest2018 LGM]], [[Hackfest2018]], [[Hackfest2017]], [[Hackfest2016]], [[Hackfest2015]].&lt;br /&gt;
=Description=&lt;br /&gt;
It's a hackfest! We will work on Inkscape bugs, new features, packaging, website issues, ... in fact anything that can benefit from us being physically in the same space. And let's not forget about the social component - we get to hang and talk and laugh in person since we usually only meet virtually :).&lt;br /&gt;
==Bensberg==&lt;br /&gt;
Bensberg is part of Bergisch Gladbach, a city in the western part of Germany, about 15 km east of Cologne. It is beautifully located in the countryside, surrounded by lush forests slightly elevated to give a great view depending on weather conditions. The nearest airport is Cologne Bonn (CGN) which is an international airport. &lt;br /&gt;
*[https://en.wikipedia.org/wiki/Bergisch_Gladbach Bergisch Gladbach on Wikipedia]&lt;br /&gt;
[[File:Bensberg.png|none|thumb|Bensberg (range indicated to Cologne's Cathedral). Screenshot from Google Maps.]]&lt;br /&gt;
&lt;br /&gt;
==Venue==&lt;br /&gt;
Our host is the [https://www.akademie-generali.de/en/home Generali Akademie], the dedicated education and conference center of the Generali Group in Germany (it's an insurance company). The location's special appeal is its all-inclusive package: conference rooms, hotel rooms and full catering service are conveniently provided on-site.&lt;br /&gt;
&lt;br /&gt;
''(full disclosure: as an employee, RdH has been there multiple times)''&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!official address&lt;br /&gt;
!for navigation systems&lt;br /&gt;
|-&lt;br /&gt;
|Generali Akademie&lt;br /&gt;
Am Schloss 1-3&lt;br /&gt;
&lt;br /&gt;
51429 Bergisch-Gladbach&lt;br /&gt;
&lt;br /&gt;
Germany&lt;br /&gt;
|Generali Akademie&lt;br /&gt;
Jan-Wellem-Straße&lt;br /&gt;
&lt;br /&gt;
51429 Bergisch-Gladbach&lt;br /&gt;
&lt;br /&gt;
Germany&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Catering===&lt;br /&gt;
We have full catering on-site, i.e. breakfast, lunch and dinner including non-alcoholic drinks. Our meeting room also comes with coffee and beverages throughout the day.&lt;br /&gt;
===Facilities===&lt;br /&gt;
*Wireless networking (fast broadband), powered by [https://www.m3connect.de/ m3connect]&lt;br /&gt;
* &amp;lt;u&amp;gt;No wired network available&amp;lt;/u&amp;gt;&lt;br /&gt;
*Europlug type F&lt;br /&gt;
** we should bring some power strips&lt;br /&gt;
*(TODO - not sure if we have that) LCD projector&lt;br /&gt;
*flip chart&lt;br /&gt;
*(TODO add additional info e.g. pool)&lt;br /&gt;
=== Vicinity===&lt;br /&gt;
tbd (we're not in a city, we're in the country)&lt;br /&gt;
&lt;br /&gt;
===Travel information===&lt;br /&gt;
tbd&lt;br /&gt;
&lt;br /&gt;
===Cost calculation===&lt;br /&gt;
The fee per attendee is 837 € and is due on the last day of the event, payable via debit or credit card (VISA, Mastercard). A billing address needs to be provided in advance.&amp;lt;syntaxhighlight lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
hotel room incl. breakfast  127 € x 4 days =  508 €&lt;br /&gt;
catering service (days 1-4)  70 € x 4 days =  280 €&lt;br /&gt;
catering service (day 5)     49 € x 1 day  =   49 €&lt;br /&gt;
--------------------------------------------  837 €&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;One attendee (RdH) needs to pay the additional fee for the meeting room.&amp;lt;syntaxhighlight lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
meeting room (days 1-5)     180 € x 5 days =  900 €&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Hotels==&lt;br /&gt;
Hotel rooms are provided on-site and are part of our conference package, no dedicated booking necessary.&lt;br /&gt;
&lt;br /&gt;
=Attendance =&lt;br /&gt;
&lt;br /&gt;
*Hackfest Bensberg 2023 takes place on '''March 13-17, 2023'''&lt;br /&gt;
*deadline to apply for attendance is '''February 01, 2023'''&lt;br /&gt;
&lt;br /&gt;
== preface==&lt;br /&gt;
In an initial poll, 8 people expressed their interest/availability for this hackfest. Based on this number we are planning for 10 attendees. Should more people be interested, we'll try our best to expand - the earlier we know, the better! If we don't reach 10, we will try to scale down our booking. If you are interested, don't hold yourself back!&lt;br /&gt;
&lt;br /&gt;
==I want to attend!==&lt;br /&gt;
That's great! Be aware of the following: &lt;br /&gt;
&lt;br /&gt;
*You are making a commitment here which will produce expenses for the project. Please make sure that you will be able to honor this commitment! ''(Are you table to take the week off from your day job? Are you able to travel? etc.)''&lt;br /&gt;
* Every attendee will have to pay their fee of 837 € on the last day of the hackfest. There is something special about payment methods that we will have to talk about privately, I'll contact everyone. ''(After the hackfest you can follow the reimbursement procedure.)''&lt;br /&gt;
*You are eligible to apply no matter if you participated in the initial poll/&amp;quot;call for interest&amp;quot;. ''(Only in case we end up being seriously overbooked and cannot accommodate for everybody we will take the initial poll into account.)''&lt;br /&gt;
&lt;br /&gt;
Now go ahead and add yourself to this table (or ask in [https://gitlab.com/inkscape/inbox/-/issues/8109 this issue] and it will be done for you):&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!Name&lt;br /&gt;
!GitLab handle&lt;br /&gt;
|-&lt;br /&gt;
|Martin Owens&lt;br /&gt;
|@doctormo&lt;br /&gt;
|-&lt;br /&gt;
|Jonathan Neuhauser&lt;br /&gt;
|@joneuhauser&lt;br /&gt;
|-&lt;br /&gt;
|Tavmjong Bah&lt;br /&gt;
|@Tavmjong&lt;br /&gt;
|-&lt;br /&gt;
|Marc Jeanmougin&lt;br /&gt;
|@marcjeanmougin&lt;br /&gt;
|-&lt;br /&gt;
|Chris Rogers&lt;br /&gt;
|@CRogers &lt;br /&gt;
|-&lt;br /&gt;
|René de Hesselle&lt;br /&gt;
|@dehesselle&lt;br /&gt;
|-&lt;br /&gt;
|Jabier Arraiza&lt;br /&gt;
|@jabiertxof&lt;br /&gt;
|-&lt;br /&gt;
|Thomas Holder&lt;br /&gt;
|@speleo3&lt;br /&gt;
|-&lt;br /&gt;
|9&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|10&lt;br /&gt;
|&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Speleo3</name></author>
	</entry>
	<entry>
		<id>https://wiki.inkscape.org/wiki/index.php?title=CompilingMacOsX&amp;diff=120992</id>
		<title>CompilingMacOsX</title>
		<link rel="alternate" type="text/html" href="https://wiki.inkscape.org/wiki/index.php?title=CompilingMacOsX&amp;diff=120992"/>
		<updated>2022-04-10T19:18:34Z</updated>

		<summary type="html">&lt;p&gt;Speleo3: libsoup@2 as pointed out by Meow Day in https://gitlab.com/inkscape/inkscape/-/issues/3317&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__TOC__&lt;br /&gt;
&lt;br /&gt;
= Using MacPorts =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Download and install [http://www.macports.org/ MacPorts]&lt;br /&gt;
&amp;lt;li&amp;gt;Edit the MacPorts variants config (optional).&lt;br /&gt;
&amp;lt;br&amp;gt;Add this line to &amp;lt;code&amp;gt;/opt/local/etc/macports/variants.conf&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;-x11 +quartz&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;In Terminal (Applications&amp;gt;Utilities&amp;gt;Terminal) type&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;sudo port install \&lt;br /&gt;
     adwaita-icon-theme \&lt;br /&gt;
     boehmgc \&lt;br /&gt;
     boost \&lt;br /&gt;
     cairo \&lt;br /&gt;
     ccache \&lt;br /&gt;
     cmake \&lt;br /&gt;
     double-conversion \&lt;br /&gt;
     gdl3 \&lt;br /&gt;
     gettext \&lt;br /&gt;
     gsl \&lt;br /&gt;
     gtkmm3 \&lt;br /&gt;
     gtk-osx-application-gtk3 \&lt;br /&gt;
     lcms2 \&lt;br /&gt;
     libsoup \&lt;br /&gt;
     libxslt \&lt;br /&gt;
     ninja \&lt;br /&gt;
     poppler \&lt;br /&gt;
     potrace \&lt;br /&gt;
     py-lxml \&lt;br /&gt;
     py-numpy \&lt;br /&gt;
     -x11 +quartz&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;In Terminal, get Inkscape&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;git clone --recurse-submodules https://gitlab.com/inkscape/inkscape.git&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;And build inkscape&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# use a clean MacPorts environment (optional)&lt;br /&gt;
LIBPREFIX=&amp;quot;/opt/local&amp;quot;&lt;br /&gt;
export PATH=&amp;quot;$LIBPREFIX/bin:/usr/bin:/bin:/usr/sbin:/sbin&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# where to install&lt;br /&gt;
PREFIX=&amp;quot;$PWD/install-prefix&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# where to build&lt;br /&gt;
mkdir build&lt;br /&gt;
cd build&lt;br /&gt;
&lt;br /&gt;
cmake \&lt;br /&gt;
    -G Ninja \&lt;br /&gt;
    -DCMAKE_PREFIX_PATH=&amp;quot;$LIBPREFIX&amp;quot; \&lt;br /&gt;
    -DCMAKE_INSTALL_PREFIX=&amp;quot;$PREFIX&amp;quot; \&lt;br /&gt;
    -DCMAKE_C_COMPILER_LAUNCHER=ccache \&lt;br /&gt;
    -DCMAKE_CXX_COMPILER_LAUNCHER=ccache \&lt;br /&gt;
    -DWITH_OPENMP=OFF \&lt;br /&gt;
    ../inkscape&lt;br /&gt;
&lt;br /&gt;
ninja&lt;br /&gt;
ninja install&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
''Note: Using [https://en.wikipedia.org/wiki/Ccache ccache] and [https://ninja-build.org/ ninja] is not required, but very common because it speeds up compilation.''&lt;br /&gt;
&amp;lt;li&amp;gt;Run Inkscape&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$PREFIX/bin/inkscape&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Using Homebrew =&lt;br /&gt;
&lt;br /&gt;
If you are using [https://brew.sh/ Homebrew] instead, you can still use the above guidelines with small modifications.&lt;br /&gt;
&lt;br /&gt;
List of '''packages''' to install with brew&lt;br /&gt;
(for Inkscape 1.1):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
brew install \&lt;br /&gt;
    adwaita-icon-theme \&lt;br /&gt;
    bdw-gc \&lt;br /&gt;
    boost \&lt;br /&gt;
    cairomm \&lt;br /&gt;
    ccache \&lt;br /&gt;
    cmake \&lt;br /&gt;
    double-conversion \&lt;br /&gt;
    gettext \&lt;br /&gt;
    gsl \&lt;br /&gt;
    gspell \&lt;br /&gt;
    gtk-mac-integration \&lt;br /&gt;
    gtkmm3 \&lt;br /&gt;
    imagemagick \&lt;br /&gt;
    intltool \&lt;br /&gt;
    lcms2 \&lt;br /&gt;
    libomp \&lt;br /&gt;
    libsoup@2 \&lt;br /&gt;
    libxslt \&lt;br /&gt;
    ninja \&lt;br /&gt;
    poppler \&lt;br /&gt;
    potrace&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
You may substitute &amp;lt;code&amp;gt;imagemagick&amp;lt;/code&amp;gt; with &amp;lt;code&amp;gt;graphicsmagick&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;gtk-mac-integration&amp;lt;/code&amp;gt; is not needed with latest &amp;lt;code&amp;gt;1.2-dev&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Some keg-only libraries need to be added to &amp;lt;code&amp;gt;$PKG_CONFIG_PATH&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Some libraries can cause trouble if they are picked up from the SDK instead of Homebrew (observed with &amp;lt;code&amp;gt;libxslt&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;libxml2&amp;lt;/code&amp;gt;). Adding them to &amp;lt;code&amp;gt;$PKG_CONFIG_PATH&amp;lt;/code&amp;gt; should fix this.&lt;br /&gt;
&lt;br /&gt;
This was tested on an M1 MacBook Air with macOS 11.6 and Inkscape 1.2-dev.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# use a clean Homebrew environment (optional)&lt;br /&gt;
LIBPREFIX=&amp;quot;/opt/homebrew&amp;quot;&lt;br /&gt;
export PATH=&amp;quot;$LIBPREFIX/bin:/usr/bin:/bin:/usr/sbin:/sbin&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# keg-only libraries&lt;br /&gt;
export PKG_CONFIG_PATH=&amp;quot;$LIBPREFIX/opt/icu4c/lib/pkgconfig&amp;quot;&lt;br /&gt;
export PKG_CONFIG_PATH=&amp;quot;$PKG_CONFIG_PATH:$LIBPREFIX/opt/libsoup@2/lib/pkgconfig&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# prevent picking up libxslt and libxml2 from the (wrong) SDK&lt;br /&gt;
export PKG_CONFIG_PATH=&amp;quot;$PKG_CONFIG_PATH:$LIBPREFIX/opt/libxslt/lib/pkgconfig&amp;quot;&lt;br /&gt;
export PKG_CONFIG_PATH=&amp;quot;$PKG_CONFIG_PATH:$LIBPREFIX/opt/libxml2/lib/pkgconfig&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# where to install&lt;br /&gt;
PREFIX=&amp;quot;$PWD/install-prefix&amp;quot;&lt;br /&gt;
&lt;br /&gt;
mkdir -p build&lt;br /&gt;
cd build&lt;br /&gt;
&lt;br /&gt;
cmake \&lt;br /&gt;
    -G Ninja \&lt;br /&gt;
    -DCMAKE_SHARED_LINKER_FLAGS=&amp;quot;-L$LIBPREFIX/lib&amp;quot; \&lt;br /&gt;
    -DCMAKE_EXE_LINKER_FLAGS=&amp;quot;-L$LIBPREFIX/lib&amp;quot; \&lt;br /&gt;
    -DCMAKE_INSTALL_PREFIX=$PREFIX \&lt;br /&gt;
    -DCMAKE_C_COMPILER_LAUNCHER=ccache \&lt;br /&gt;
    -DCMAKE_CXX_COMPILER_LAUNCHER=ccache \&lt;br /&gt;
    -DWITH_DBUS=OFF \&lt;br /&gt;
    ..&lt;br /&gt;
&lt;br /&gt;
ninja&lt;br /&gt;
ninja install&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=See also=&lt;br /&gt;
* [[Tracking Dependencies]]&lt;br /&gt;
* [[Extension requirements]]&lt;br /&gt;
*[[Compiling Inkscape]]&lt;br /&gt;
*[[Notes on Packaging for OS X]]&lt;br /&gt;
* https://github.com/valerioa/Inkscape-MacOS-Curated-Build&lt;br /&gt;
* [https://github.com/ipatch/homebrew-us-05/blob/master/inkscape/inkscape-building-for-macOS.md ipatch's collection of notes] about building Inkscape using Homebrew&lt;br /&gt;
&lt;br /&gt;
[[Category:Developer Documentation]]&lt;/div&gt;</summary>
		<author><name>Speleo3</name></author>
	</entry>
	<entry>
		<id>https://wiki.inkscape.org/wiki/index.php?title=CompilingMacOsX&amp;diff=120666</id>
		<title>CompilingMacOsX</title>
		<link rel="alternate" type="text/html" href="https://wiki.inkscape.org/wiki/index.php?title=CompilingMacOsX&amp;diff=120666"/>
		<updated>2022-01-06T09:45:44Z</updated>

		<summary type="html">&lt;p&gt;Speleo3: libxslt/libxml2 SDK fix&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__TOC__&lt;br /&gt;
&lt;br /&gt;
= Using MacPorts =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Download and install [http://www.macports.org/ MacPorts]&lt;br /&gt;
&amp;lt;li&amp;gt;Edit the MacPorts variants config (optional).&lt;br /&gt;
&amp;lt;br&amp;gt;Add this line to &amp;lt;code&amp;gt;/opt/local/etc/macports/variants.conf&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;-x11 +quartz&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;In Terminal (Applications&amp;gt;Utilities&amp;gt;Terminal) type&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;sudo port install \&lt;br /&gt;
     adwaita-icon-theme \&lt;br /&gt;
     boehmgc \&lt;br /&gt;
     boost \&lt;br /&gt;
     cairo \&lt;br /&gt;
     ccache \&lt;br /&gt;
     cmake \&lt;br /&gt;
     double-conversion \&lt;br /&gt;
     gdl3 \&lt;br /&gt;
     gettext \&lt;br /&gt;
     gsl \&lt;br /&gt;
     gtkmm3 \&lt;br /&gt;
     gtk-osx-application-gtk3 \&lt;br /&gt;
     lcms2 \&lt;br /&gt;
     libsoup \&lt;br /&gt;
     libxslt \&lt;br /&gt;
     ninja \&lt;br /&gt;
     poppler \&lt;br /&gt;
     potrace \&lt;br /&gt;
     py-lxml \&lt;br /&gt;
     py-numpy \&lt;br /&gt;
     -x11 +quartz&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;In Terminal, get Inkscape&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;git clone --recurse-submodules https://gitlab.com/inkscape/inkscape.git&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;And build inkscape&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# use a clean MacPorts environment (optional)&lt;br /&gt;
LIBPREFIX=&amp;quot;/opt/local&amp;quot;&lt;br /&gt;
export PATH=&amp;quot;$LIBPREFIX/bin:/usr/bin:/bin:/usr/sbin:/sbin&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# where to install&lt;br /&gt;
PREFIX=&amp;quot;$PWD/install-prefix&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# where to build&lt;br /&gt;
mkdir build&lt;br /&gt;
cd build&lt;br /&gt;
&lt;br /&gt;
cmake \&lt;br /&gt;
    -G Ninja \&lt;br /&gt;
    -DCMAKE_PREFIX_PATH=&amp;quot;$LIBPREFIX&amp;quot; \&lt;br /&gt;
    -DCMAKE_INSTALL_PREFIX=&amp;quot;$PREFIX&amp;quot; \&lt;br /&gt;
    -DCMAKE_C_COMPILER_LAUNCHER=ccache \&lt;br /&gt;
    -DCMAKE_CXX_COMPILER_LAUNCHER=ccache \&lt;br /&gt;
    -DWITH_OPENMP=OFF \&lt;br /&gt;
    ../inkscape&lt;br /&gt;
&lt;br /&gt;
ninja&lt;br /&gt;
ninja install&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
''Note: Using [https://en.wikipedia.org/wiki/Ccache ccache] and [https://ninja-build.org/ ninja] is not required, but very common because it speeds up compilation.''&lt;br /&gt;
&amp;lt;li&amp;gt;Run Inkscape&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$PREFIX/bin/inkscape&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Using Homebrew =&lt;br /&gt;
&lt;br /&gt;
If you are using [https://brew.sh/ Homebrew] instead, you can still use the above guidelines with small modifications.&lt;br /&gt;
&lt;br /&gt;
List of '''packages''' to install with brew&lt;br /&gt;
(for Inkscape 1.1):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
brew install \&lt;br /&gt;
    adwaita-icon-theme \&lt;br /&gt;
    bdw-gc \&lt;br /&gt;
    boost \&lt;br /&gt;
    cairomm \&lt;br /&gt;
    ccache \&lt;br /&gt;
    cmake \&lt;br /&gt;
    double-conversion \&lt;br /&gt;
    gettext \&lt;br /&gt;
    gsl \&lt;br /&gt;
    gspell \&lt;br /&gt;
    gtk-mac-integration \&lt;br /&gt;
    gtkmm3 \&lt;br /&gt;
    imagemagick \&lt;br /&gt;
    intltool \&lt;br /&gt;
    lcms2 \&lt;br /&gt;
    libomp \&lt;br /&gt;
    libsoup \&lt;br /&gt;
    libxslt \&lt;br /&gt;
    ninja \&lt;br /&gt;
    poppler \&lt;br /&gt;
    potrace&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
You may substitute &amp;lt;code&amp;gt;imagemagick&amp;lt;/code&amp;gt; with &amp;lt;code&amp;gt;graphicsmagick&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;gtk-mac-integration&amp;lt;/code&amp;gt; is not needed with latest &amp;lt;code&amp;gt;1.2-dev&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Some keg-only libraries need to be added to &amp;lt;code&amp;gt;$PKG_CONFIG_PATH&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Some libraries can cause trouble if they are picked up from the SDK instead of Homebrew (observed with &amp;lt;code&amp;gt;libxslt&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;libxml2&amp;lt;/code&amp;gt;). Adding them to &amp;lt;code&amp;gt;$PKG_CONFIG_PATH&amp;lt;/code&amp;gt; should fix this.&lt;br /&gt;
&lt;br /&gt;
This was tested on an M1 MacBook Air with macOS 11.6 and Inkscape 1.2-dev.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# use a clean Homebrew environment (optional)&lt;br /&gt;
LIBPREFIX=&amp;quot;/opt/homebrew&amp;quot;&lt;br /&gt;
export PATH=&amp;quot;$LIBPREFIX/bin:/usr/bin:/bin:/usr/sbin:/sbin&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# keg-only libraries&lt;br /&gt;
export PKG_CONFIG_PATH=&amp;quot;$LIBPREFIX/opt/icu4c/lib/pkgconfig&amp;quot;&lt;br /&gt;
export PKG_CONFIG_PATH=&amp;quot;$PKG_CONFIG_PATH:$LIBPREFIX/opt/libsoup@2/lib/pkgconfig&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# prevent picking up libxslt and libxml2 from the (wrong) SDK&lt;br /&gt;
export PKG_CONFIG_PATH=&amp;quot;$PKG_CONFIG_PATH:$LIBPREFIX/opt/libxslt/lib/pkgconfig&amp;quot;&lt;br /&gt;
export PKG_CONFIG_PATH=&amp;quot;$PKG_CONFIG_PATH:$LIBPREFIX/opt/libxml2/lib/pkgconfig&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# where to install&lt;br /&gt;
PREFIX=&amp;quot;$PWD/install-prefix&amp;quot;&lt;br /&gt;
&lt;br /&gt;
mkdir -p build&lt;br /&gt;
cd build&lt;br /&gt;
&lt;br /&gt;
cmake \&lt;br /&gt;
    -G Ninja \&lt;br /&gt;
    -DCMAKE_SHARED_LINKER_FLAGS=&amp;quot;-L$LIBPREFIX/lib&amp;quot; \&lt;br /&gt;
    -DCMAKE_EXE_LINKER_FLAGS=&amp;quot;-L$LIBPREFIX/lib&amp;quot; \&lt;br /&gt;
    -DCMAKE_INSTALL_PREFIX=$PREFIX \&lt;br /&gt;
    -DCMAKE_C_COMPILER_LAUNCHER=ccache \&lt;br /&gt;
    -DCMAKE_CXX_COMPILER_LAUNCHER=ccache \&lt;br /&gt;
    -DWITH_DBUS=OFF \&lt;br /&gt;
    ..&lt;br /&gt;
&lt;br /&gt;
ninja&lt;br /&gt;
ninja install&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=See also=&lt;br /&gt;
* [[Tracking Dependencies]]&lt;br /&gt;
* [[Extension requirements]]&lt;br /&gt;
*[[Compiling Inkscape]]&lt;br /&gt;
*[[Notes on Packaging for OS X]]&lt;br /&gt;
* https://github.com/valerioa/Inkscape-MacOS-Curated-Build&lt;br /&gt;
* [https://github.com/ipatch/homebrew-us-05/blob/master/inkscape/inkscape-building-for-macOS.md ipatch's collection of notes] about building Inkscape using Homebrew&lt;br /&gt;
&lt;br /&gt;
[[Category:Developer Documentation]]&lt;/div&gt;</summary>
		<author><name>Speleo3</name></author>
	</entry>
	<entry>
		<id>https://wiki.inkscape.org/wiki/index.php?title=CompilingMacOsX&amp;diff=120665</id>
		<title>CompilingMacOsX</title>
		<link rel="alternate" type="text/html" href="https://wiki.inkscape.org/wiki/index.php?title=CompilingMacOsX&amp;diff=120665"/>
		<updated>2022-01-05T10:57:07Z</updated>

		<summary type="html">&lt;p&gt;Speleo3: add table of contents&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__TOC__&lt;br /&gt;
&lt;br /&gt;
= Using MacPorts =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Download and install [http://www.macports.org/ MacPorts]&lt;br /&gt;
&amp;lt;li&amp;gt;Edit the MacPorts variants config (optional).&lt;br /&gt;
&amp;lt;br&amp;gt;Add this line to &amp;lt;code&amp;gt;/opt/local/etc/macports/variants.conf&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;-x11 +quartz&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;In Terminal (Applications&amp;gt;Utilities&amp;gt;Terminal) type&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;sudo port install \&lt;br /&gt;
     adwaita-icon-theme \&lt;br /&gt;
     boehmgc \&lt;br /&gt;
     boost \&lt;br /&gt;
     cairo \&lt;br /&gt;
     ccache \&lt;br /&gt;
     cmake \&lt;br /&gt;
     double-conversion \&lt;br /&gt;
     gdl3 \&lt;br /&gt;
     gettext \&lt;br /&gt;
     gsl \&lt;br /&gt;
     gtkmm3 \&lt;br /&gt;
     gtk-osx-application-gtk3 \&lt;br /&gt;
     lcms2 \&lt;br /&gt;
     libsoup \&lt;br /&gt;
     libxslt \&lt;br /&gt;
     ninja \&lt;br /&gt;
     poppler \&lt;br /&gt;
     potrace \&lt;br /&gt;
     py-lxml \&lt;br /&gt;
     py-numpy \&lt;br /&gt;
     -x11 +quartz&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;In Terminal, get Inkscape&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;git clone --recurse-submodules https://gitlab.com/inkscape/inkscape.git&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;And build inkscape&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# use a clean MacPorts environment (optional)&lt;br /&gt;
LIBPREFIX=&amp;quot;/opt/local&amp;quot;&lt;br /&gt;
export PATH=&amp;quot;$LIBPREFIX/bin:/usr/bin:/bin:/usr/sbin:/sbin&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# where to install&lt;br /&gt;
PREFIX=&amp;quot;$PWD/install-prefix&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# where to build&lt;br /&gt;
mkdir build&lt;br /&gt;
cd build&lt;br /&gt;
&lt;br /&gt;
cmake \&lt;br /&gt;
    -G Ninja \&lt;br /&gt;
    -DCMAKE_PREFIX_PATH=&amp;quot;$LIBPREFIX&amp;quot; \&lt;br /&gt;
    -DCMAKE_INSTALL_PREFIX=&amp;quot;$PREFIX&amp;quot; \&lt;br /&gt;
    -DCMAKE_C_COMPILER_LAUNCHER=ccache \&lt;br /&gt;
    -DCMAKE_CXX_COMPILER_LAUNCHER=ccache \&lt;br /&gt;
    -DWITH_OPENMP=OFF \&lt;br /&gt;
    ../inkscape&lt;br /&gt;
&lt;br /&gt;
ninja&lt;br /&gt;
ninja install&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
''Note: Using [https://en.wikipedia.org/wiki/Ccache ccache] and [https://ninja-build.org/ ninja] is not required, but very common because it speeds up compilation.''&lt;br /&gt;
&amp;lt;li&amp;gt;Run Inkscape&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$PREFIX/bin/inkscape&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Using Homebrew =&lt;br /&gt;
&lt;br /&gt;
If you are using [https://brew.sh/ Homebrew] instead, you can still use the above guidelines with small modifications.&lt;br /&gt;
&lt;br /&gt;
List of '''packages''' to install with brew&lt;br /&gt;
(for Inkscape 1.1):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
brew install \&lt;br /&gt;
    adwaita-icon-theme \&lt;br /&gt;
    bdw-gc \&lt;br /&gt;
    boost \&lt;br /&gt;
    cairomm \&lt;br /&gt;
    ccache \&lt;br /&gt;
    cmake \&lt;br /&gt;
    double-conversion \&lt;br /&gt;
    gettext \&lt;br /&gt;
    gsl \&lt;br /&gt;
    gspell \&lt;br /&gt;
    gtk-mac-integration \&lt;br /&gt;
    gtkmm3 \&lt;br /&gt;
    imagemagick \&lt;br /&gt;
    intltool \&lt;br /&gt;
    lcms2 \&lt;br /&gt;
    libomp \&lt;br /&gt;
    libsoup \&lt;br /&gt;
    libxslt \&lt;br /&gt;
    ninja \&lt;br /&gt;
    poppler \&lt;br /&gt;
    potrace&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
You may substitute &amp;lt;code&amp;gt;imagemagick&amp;lt;/code&amp;gt; with &amp;lt;code&amp;gt;graphicsmagick&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;gtk-mac-integration&amp;lt;/code&amp;gt; is not needed with latest &amp;lt;code&amp;gt;1.2-dev&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Some keg-only libraries need to be added to &amp;lt;code&amp;gt;$PKG_CONFIG_PATH&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This was tested on an M1 MacBook Air with macOS 11.6 and Inkscape 1.2-dev. It only worked for me with the command line tools SDK and required `-isysroot $SDKROOT` and explicit linker flags (see below).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# use a clean Homebrew environment (optional)&lt;br /&gt;
LIBPREFIX=&amp;quot;/opt/homebrew&amp;quot;&lt;br /&gt;
export PATH=&amp;quot;$LIBPREFIX/bin:/usr/bin:/bin:/usr/sbin:/sbin&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# use command line tools SDK (Xcode SDK didn't work for me)&lt;br /&gt;
export SDKROOT=&amp;quot;/Library/Developer/CommandLineTools/SDKs/MacOSX.sdk&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# keg-only libraries&lt;br /&gt;
export PKG_CONFIG_PATH=&amp;quot;$LIBPREFIX/opt/icu4c/lib/pkgconfig&amp;quot;&lt;br /&gt;
export PKG_CONFIG_PATH=&amp;quot;$PKG_CONFIG_PATH:$LIBPREFIX/opt/libsoup@2/lib/pkgconfig&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# where to install&lt;br /&gt;
PREFIX=&amp;quot;$PWD/install-prefix&amp;quot;&lt;br /&gt;
&lt;br /&gt;
mkdir -p build&lt;br /&gt;
cd build&lt;br /&gt;
&lt;br /&gt;
cmake \&lt;br /&gt;
    -G Ninja \&lt;br /&gt;
    -DCMAKE_CXX_FLAGS=&amp;quot;-isysroot $SDKROOT&amp;quot; \&lt;br /&gt;
    -DCMAKE_SHARED_LINKER_FLAGS=&amp;quot;-L$LIBPREFIX/lib&amp;quot; \&lt;br /&gt;
    -DCMAKE_EXE_LINKER_FLAGS=&amp;quot;-L$LIBPREFIX/lib&amp;quot; \&lt;br /&gt;
    -DCMAKE_INSTALL_PREFIX=$PREFIX \&lt;br /&gt;
    -DCMAKE_C_COMPILER_LAUNCHER=ccache \&lt;br /&gt;
    -DCMAKE_CXX_COMPILER_LAUNCHER=ccache \&lt;br /&gt;
    -DWITH_DBUS=OFF \&lt;br /&gt;
    ..&lt;br /&gt;
&lt;br /&gt;
ninja&lt;br /&gt;
ninja install&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=See also=&lt;br /&gt;
* [[Tracking Dependencies]]&lt;br /&gt;
* [[Extension requirements]]&lt;br /&gt;
*[[Compiling Inkscape]]&lt;br /&gt;
*[[Notes on Packaging for OS X]]&lt;br /&gt;
* https://github.com/valerioa/Inkscape-MacOS-Curated-Build&lt;br /&gt;
* [https://github.com/ipatch/homebrew-us-05/blob/master/inkscape/inkscape-building-for-macOS.md ipatch's collection of notes] about building Inkscape using Homebrew&lt;br /&gt;
&lt;br /&gt;
[[Category:Developer Documentation]]&lt;/div&gt;</summary>
		<author><name>Speleo3</name></author>
	</entry>
	<entry>
		<id>https://wiki.inkscape.org/wiki/index.php?title=CompilingMacOsX&amp;diff=120664</id>
		<title>CompilingMacOsX</title>
		<link rel="alternate" type="text/html" href="https://wiki.inkscape.org/wiki/index.php?title=CompilingMacOsX&amp;diff=120664"/>
		<updated>2022-01-05T10:55:09Z</updated>

		<summary type="html">&lt;p&gt;Speleo3: update Homebrew instructions&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Using MacPorts =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Download and install [http://www.macports.org/ MacPorts]&lt;br /&gt;
&amp;lt;li&amp;gt;Edit the MacPorts variants config (optional).&lt;br /&gt;
&amp;lt;br&amp;gt;Add this line to &amp;lt;code&amp;gt;/opt/local/etc/macports/variants.conf&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;-x11 +quartz&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;In Terminal (Applications&amp;gt;Utilities&amp;gt;Terminal) type&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;sudo port install \&lt;br /&gt;
     adwaita-icon-theme \&lt;br /&gt;
     boehmgc \&lt;br /&gt;
     boost \&lt;br /&gt;
     cairo \&lt;br /&gt;
     ccache \&lt;br /&gt;
     cmake \&lt;br /&gt;
     double-conversion \&lt;br /&gt;
     gdl3 \&lt;br /&gt;
     gettext \&lt;br /&gt;
     gsl \&lt;br /&gt;
     gtkmm3 \&lt;br /&gt;
     gtk-osx-application-gtk3 \&lt;br /&gt;
     lcms2 \&lt;br /&gt;
     libsoup \&lt;br /&gt;
     libxslt \&lt;br /&gt;
     ninja \&lt;br /&gt;
     poppler \&lt;br /&gt;
     potrace \&lt;br /&gt;
     py-lxml \&lt;br /&gt;
     py-numpy \&lt;br /&gt;
     -x11 +quartz&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;In Terminal, get Inkscape&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;git clone --recurse-submodules https://gitlab.com/inkscape/inkscape.git&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;And build inkscape&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# use a clean MacPorts environment (optional)&lt;br /&gt;
LIBPREFIX=&amp;quot;/opt/local&amp;quot;&lt;br /&gt;
export PATH=&amp;quot;$LIBPREFIX/bin:/usr/bin:/bin:/usr/sbin:/sbin&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# where to install&lt;br /&gt;
PREFIX=&amp;quot;$PWD/install-prefix&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# where to build&lt;br /&gt;
mkdir build&lt;br /&gt;
cd build&lt;br /&gt;
&lt;br /&gt;
cmake \&lt;br /&gt;
    -G Ninja \&lt;br /&gt;
    -DCMAKE_PREFIX_PATH=&amp;quot;$LIBPREFIX&amp;quot; \&lt;br /&gt;
    -DCMAKE_INSTALL_PREFIX=&amp;quot;$PREFIX&amp;quot; \&lt;br /&gt;
    -DCMAKE_C_COMPILER_LAUNCHER=ccache \&lt;br /&gt;
    -DCMAKE_CXX_COMPILER_LAUNCHER=ccache \&lt;br /&gt;
    -DWITH_OPENMP=OFF \&lt;br /&gt;
    ../inkscape&lt;br /&gt;
&lt;br /&gt;
ninja&lt;br /&gt;
ninja install&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
''Note: Using [https://en.wikipedia.org/wiki/Ccache ccache] and [https://ninja-build.org/ ninja] is not required, but very common because it speeds up compilation.''&lt;br /&gt;
&amp;lt;li&amp;gt;Run Inkscape&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$PREFIX/bin/inkscape&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Using Homebrew =&lt;br /&gt;
&lt;br /&gt;
If you are using [https://brew.sh/ Homebrew] instead, you can still use the above guidelines with small modifications.&lt;br /&gt;
&lt;br /&gt;
List of '''packages''' to install with brew&lt;br /&gt;
(for Inkscape 1.1):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
brew install \&lt;br /&gt;
    adwaita-icon-theme \&lt;br /&gt;
    bdw-gc \&lt;br /&gt;
    boost \&lt;br /&gt;
    cairomm \&lt;br /&gt;
    ccache \&lt;br /&gt;
    cmake \&lt;br /&gt;
    double-conversion \&lt;br /&gt;
    gettext \&lt;br /&gt;
    gsl \&lt;br /&gt;
    gspell \&lt;br /&gt;
    gtk-mac-integration \&lt;br /&gt;
    gtkmm3 \&lt;br /&gt;
    imagemagick \&lt;br /&gt;
    intltool \&lt;br /&gt;
    lcms2 \&lt;br /&gt;
    libomp \&lt;br /&gt;
    libsoup \&lt;br /&gt;
    libxslt \&lt;br /&gt;
    ninja \&lt;br /&gt;
    poppler \&lt;br /&gt;
    potrace&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
You may substitute &amp;lt;code&amp;gt;imagemagick&amp;lt;/code&amp;gt; with &amp;lt;code&amp;gt;graphicsmagick&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;gtk-mac-integration&amp;lt;/code&amp;gt; is not needed with latest &amp;lt;code&amp;gt;1.2-dev&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Some keg-only libraries need to be added to &amp;lt;code&amp;gt;$PKG_CONFIG_PATH&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This was tested on an M1 MacBook Air with macOS 11.6 and Inkscape 1.2-dev. It only worked for me with the command line tools SDK and required `-isysroot $SDKROOT` and explicit linker flags (see below).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# use a clean Homebrew environment (optional)&lt;br /&gt;
LIBPREFIX=&amp;quot;/opt/homebrew&amp;quot;&lt;br /&gt;
export PATH=&amp;quot;$LIBPREFIX/bin:/usr/bin:/bin:/usr/sbin:/sbin&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# use command line tools SDK (Xcode SDK didn't work for me)&lt;br /&gt;
export SDKROOT=&amp;quot;/Library/Developer/CommandLineTools/SDKs/MacOSX.sdk&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# keg-only libraries&lt;br /&gt;
export PKG_CONFIG_PATH=&amp;quot;$LIBPREFIX/opt/icu4c/lib/pkgconfig&amp;quot;&lt;br /&gt;
export PKG_CONFIG_PATH=&amp;quot;$PKG_CONFIG_PATH:$LIBPREFIX/opt/libsoup@2/lib/pkgconfig&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# where to install&lt;br /&gt;
PREFIX=&amp;quot;$PWD/install-prefix&amp;quot;&lt;br /&gt;
&lt;br /&gt;
mkdir -p build&lt;br /&gt;
cd build&lt;br /&gt;
&lt;br /&gt;
cmake \&lt;br /&gt;
    -G Ninja \&lt;br /&gt;
    -DCMAKE_CXX_FLAGS=&amp;quot;-isysroot $SDKROOT&amp;quot; \&lt;br /&gt;
    -DCMAKE_SHARED_LINKER_FLAGS=&amp;quot;-L$LIBPREFIX/lib&amp;quot; \&lt;br /&gt;
    -DCMAKE_EXE_LINKER_FLAGS=&amp;quot;-L$LIBPREFIX/lib&amp;quot; \&lt;br /&gt;
    -DCMAKE_INSTALL_PREFIX=$PREFIX \&lt;br /&gt;
    -DCMAKE_C_COMPILER_LAUNCHER=ccache \&lt;br /&gt;
    -DCMAKE_CXX_COMPILER_LAUNCHER=ccache \&lt;br /&gt;
    -DWITH_DBUS=OFF \&lt;br /&gt;
    ..&lt;br /&gt;
&lt;br /&gt;
ninja&lt;br /&gt;
ninja install&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=See also=&lt;br /&gt;
* [[Tracking Dependencies]]&lt;br /&gt;
* [[Extension requirements]]&lt;br /&gt;
*[[Compiling Inkscape]]&lt;br /&gt;
*[[Notes on Packaging for OS X]]&lt;br /&gt;
* https://github.com/valerioa/Inkscape-MacOS-Curated-Build&lt;br /&gt;
* [https://github.com/ipatch/homebrew-us-05/blob/master/inkscape/inkscape-building-for-macOS.md ipatch's collection of notes] about building Inkscape using Homebrew&lt;br /&gt;
&lt;br /&gt;
[[Category:Developer Documentation]]&lt;/div&gt;</summary>
		<author><name>Speleo3</name></author>
	</entry>
	<entry>
		<id>https://wiki.inkscape.org/wiki/index.php?title=Refactoring_projects&amp;diff=119460</id>
		<title>Refactoring projects</title>
		<link rel="alternate" type="text/html" href="https://wiki.inkscape.org/wiki/index.php?title=Refactoring_projects&amp;diff=119460"/>
		<updated>2021-04-01T16:31:38Z</updated>

		<summary type="html">&lt;p&gt;Speleo3: Attention in bold&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
{{DevDiscussion}}&lt;br /&gt;
&lt;br /&gt;
A List of Refactoring Projects&lt;br /&gt;
&lt;br /&gt;
See [[Development Project Ideas]] and [[Projects | Funded Project Ideas]] for more possible projects.&lt;br /&gt;
&lt;br /&gt;
See [[Refactoring plan]] for guidelines on how to refactor.&lt;br /&gt;
&lt;br /&gt;
= Little Projects =&lt;br /&gt;
&lt;br /&gt;
'''''Attention: Some of these suggestions might not make sense''' or have better solutions. For example instead of moving some unused function to a different file, you should remove it. Apply the [[Refactoring plan#Principles|principles]] of adding unit tests and adding documentation (doxygen comments).''&lt;br /&gt;
&lt;br /&gt;
* Derive SPStar from SPShape (not SPPolygon), update 'object/README'.&lt;br /&gt;
* Move sp-item-transform.h functions into SPItem.&lt;br /&gt;
* Move sp-item-update-cns.h function into SPItem.&lt;br /&gt;
* Move sp-item-rm-unsatisfied-cns.h function into SPItem.&lt;br /&gt;
* Remove config.h code (or document why it is needed). DOCUMENT/Autogenerated&lt;br /&gt;
* &amp;lt;strike&amp;gt;Remove macros.h (or document why it is needed). DELETE&amp;lt;/strike&amp;gt;&lt;br /&gt;
* &amp;lt;strike&amp;gt;Remove dependence on Glib::object in ResourceManager().&amp;lt;/strike&amp;gt;&lt;br /&gt;
* Simplify ResourceManager... it does only one thing: fix broken links. &lt;br /&gt;
* In SPObject one can write:&lt;br /&gt;
    getRepr()-&amp;gt;setAttribute(&amp;quot;x&amp;quot;, &amp;quot;y&amp;quot;);&lt;br /&gt;
or&lt;br /&gt;
    setKeyValue( sp_attribute_lookup(&amp;quot;x&amp;quot;), &amp;quot;y&amp;quot;);&lt;br /&gt;
These are redundant and neither is really convenient. SPObject perhaps should have it's own setAttribute() function.&lt;br /&gt;
* Rename helper-fns.h with a better discriptive name and move to util(?). MOVE/RENAME&lt;br /&gt;
* Remove dependence on object-set.h in files in src/livarot directory.&lt;br /&gt;
* Evaluate all the functions in io/sys.h/.cpp. See if we can't use standard glib functions.&lt;br /&gt;
* Remove helper/ucompose.hpp and it's use in src/event-log.cpp&lt;br /&gt;
* Move functionality of src/line-geometry.h/.cpp into lib2geom or elsewhere.&lt;br /&gt;
* Remove deprecated GDK_POINTER_MOTION_HINT_MASK (motion events are compressed since Gdk 3.8).&lt;br /&gt;
* Turn DrawAnchor into a proper class (or figure out how to get rid of it all together).&lt;br /&gt;
* Clean up constructors and signals in selcue.cpp.&lt;br /&gt;
* Remove need to write out and read back in a PNG file with createBitmapImage().&lt;br /&gt;
&lt;br /&gt;
= Medium Projects =&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;strike&amp;gt;Remove god-awful SPWidget (only used for selection).&amp;lt;/strike&amp;gt;  Yeah!!!&lt;br /&gt;
* Move most files in 'src' to subdirectories, add ''README'' for each directory with description of contents. (Tav)&lt;br /&gt;
* In toolbars, use ''dataKludge'' or ''data'' or ''tbl'' or ''holder'' ... but not all four! (Side benefit of C++ify toolbars.) (Alex) &lt;br /&gt;
* Remove InkAction class. Normal GTK button actions should be able to handle SVG icons... no need for derived class. (Alex)&lt;br /&gt;
* Make data members private in SPI::Base and derived class. Add set() function. Default to SP_STYLE_UNSET in constructor, setting to SP_STYLE_SRC_PROP in set(). (Tav)&lt;br /&gt;
* Sort out URL/file handling. See [[URIs and Filenames]].&lt;br /&gt;
* Find all the ways we output error/status messages to users (this does not include developer focused error messages that use std::cerr). Pick one and use it everywhere. The goal should be to be able to build Inkscape without a GUI but if the GUI is used, the user will see the messages on the desktop.&lt;br /&gt;
* Look at Inkscape::URIReference and derived classes to see if they can't be simplified/templated/etc.&lt;br /&gt;
* Make sp_repr_set_svg_double etc. member functions of Inkscape::XML::Node. [sp_repr_set_svg_double() -&amp;gt; setAttributeSvgDouble()].&lt;br /&gt;
* Redo Save/Export separating Lossless vs Lossy formats. Create one path for all Exports that share processing so that all options (that make sense) are available to all output formats.&lt;br /&gt;
* Refactor toolbase and derived classes. The conversion from C to C++ seems to be only partially done.&lt;br /&gt;
* Move the functionality found in SPDesktop to SPCanvas or InkscapeWindow, then kill it as well as View!&lt;br /&gt;
* Divide display directory into:&lt;br /&gt;
** canvas: GUI related routines, move to ui/&lt;br /&gt;
** drawing: Generic rendering routines&lt;br /&gt;
* Clean-up Key events. Check to see if get_latin_keyval() can be moved to InkscapeWindow::on_key_press() and removed everywhere else. (Must make sure it doesn't interfere with typing text.)&lt;br /&gt;
* Get rid of all Glib::wrap's.&lt;br /&gt;
* Git rid of all gobj()'s.&lt;br /&gt;
* Make liblcms2 a hard dependency and git rid of 92 #ifdefs.&lt;br /&gt;
* Merge old knot code with &amp;quot;new&amp;quot; control-point code.&lt;br /&gt;
&lt;br /&gt;
= Large Projects =&lt;br /&gt;
&lt;br /&gt;
* C++ify toolbars. (Alex)&lt;br /&gt;
* Convert all GtkActions's and Gtk::Action's to Gio::Action's.  See [[GtkAction migration]] (Alex)&lt;br /&gt;
* Add a one or two line description of what each file contains at the top of the file if it is missing. (Everyone)&lt;br /&gt;
* Remove livarot, moving any needed functionality into lib2geom or other files.&lt;br /&gt;
* Remove desktop dependence on reading and setting style on a document. In particular remove sp_desktop_set_style().&lt;br /&gt;
* C++ify SPCanvasItem and all its derived class. &amp;lt;strike&amp;gt;Use Gtk::Object as base so that it can be memory managed by Canvas widget.&amp;lt;/strike&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Super Large Projects =&lt;br /&gt;
&lt;br /&gt;
* Convert verbs to Gio::Action's.&lt;br /&gt;
* Convert GUI to XML files. (Long term.)&lt;br /&gt;
* &amp;lt;strike&amp;gt;Invert 'y' coordinate system to match SVG. (Look at previous patch... link?)&amp;lt;/strike&amp;gt;&lt;/div&gt;</summary>
		<author><name>Speleo3</name></author>
	</entry>
	<entry>
		<id>https://wiki.inkscape.org/wiki/index.php?title=Refactoring_projects&amp;diff=119410</id>
		<title>Refactoring projects</title>
		<link rel="alternate" type="text/html" href="https://wiki.inkscape.org/wiki/index.php?title=Refactoring_projects&amp;diff=119410"/>
		<updated>2021-03-21T13:34:31Z</updated>

		<summary type="html">&lt;p&gt;Speleo3: Attention&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
{{DevDiscussion}}&lt;br /&gt;
&lt;br /&gt;
A List of Refactoring Projects&lt;br /&gt;
&lt;br /&gt;
See [[Development Project Ideas]] and [[Projects | Funded Project Ideas]] for more possible projects.&lt;br /&gt;
&lt;br /&gt;
See [[Refactoring plan]] for guidelines on how to refactor.&lt;br /&gt;
&lt;br /&gt;
= Little Projects =&lt;br /&gt;
&lt;br /&gt;
''Attention: Some of these suggestions might not make sense or have better solutions. For example instead of moving some unused function to a different file, you should remove it. Apply the [[Refactoring plan#Principles|principles]] of adding unit tests and adding documentation (doxygen comments).''&lt;br /&gt;
&lt;br /&gt;
* Derive SPStar from SPShape (not SPPolygon), update 'object/README'.&lt;br /&gt;
* Move sp-item-transform.h functions into SPItem.&lt;br /&gt;
* Move sp-item-update-cns.h function into SPItem.&lt;br /&gt;
* Move sp-item-rm-unsatisfied-cns.h function into SPItem.&lt;br /&gt;
* Remove config.h code (or document why it is needed). DOCUMENT/Autogenerated&lt;br /&gt;
* &amp;lt;strike&amp;gt;Remove macros.h (or document why it is needed). DELETE&amp;lt;/strike&amp;gt;&lt;br /&gt;
* &amp;lt;strike&amp;gt;Remove dependence on Glib::object in ResourceManager().&amp;lt;/strike&amp;gt;&lt;br /&gt;
* Simplify ResourceManager... it does only one thing: fix broken links. &lt;br /&gt;
* In SPObject one can write:&lt;br /&gt;
    getRepr()-&amp;gt;setAttribute(&amp;quot;x&amp;quot;, &amp;quot;y&amp;quot;);&lt;br /&gt;
or&lt;br /&gt;
    setKeyValue( sp_attribute_lookup(&amp;quot;x&amp;quot;), &amp;quot;y&amp;quot;);&lt;br /&gt;
These are redundant and neither is really convenient. SPObject perhaps should have it's own setAttribute() function.&lt;br /&gt;
* Rename helper-fns.h with a better discriptive name and move to util(?). MOVE/RENAME&lt;br /&gt;
* Remove dependence on object-set.h in files in src/livarot directory.&lt;br /&gt;
* Evaluate all the functions in io/sys.h/.cpp. See if we can't use standard glib functions.&lt;br /&gt;
* Remove helper/ucompose.hpp and it's use in src/event-log.cpp&lt;br /&gt;
* Move functionality of src/line-geometry.h/.cpp into lib2geom or elsewhere.&lt;br /&gt;
* Remove deprecated GDK_POINTER_MOTION_HINT_MASK (motion events are compressed since Gdk 3.8).&lt;br /&gt;
* Turn DrawAnchor into a proper class (or figure out how to get rid of it all together).&lt;br /&gt;
* Clean up constructors and signals in selcue.cpp.&lt;br /&gt;
* Remove need to write out and read back in a PNG file with createBitmapImage().&lt;br /&gt;
&lt;br /&gt;
= Medium Projects =&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;strike&amp;gt;Remove god-awful SPWidget (only used for selection).&amp;lt;/strike&amp;gt;  Yeah!!!&lt;br /&gt;
* Move most files in 'src' to subdirectories, add ''README'' for each directory with description of contents. (Tav)&lt;br /&gt;
* In toolbars, use ''dataKludge'' or ''data'' or ''tbl'' or ''holder'' ... but not all four! (Side benefit of C++ify toolbars.) (Alex) &lt;br /&gt;
* Remove InkAction class. Normal GTK button actions should be able to handle SVG icons... no need for derived class. (Alex)&lt;br /&gt;
* Make data members private in SPI::Base and derived class. Add set() function. Default to SP_STYLE_UNSET in constructor, setting to SP_STYLE_SRC_PROP in set(). (Tav)&lt;br /&gt;
* Sort out URL/file handling. See [[URIs and Filenames]].&lt;br /&gt;
* Find all the ways we output error/status messages to users (this does not include developer focused error messages that use std::cerr). Pick one and use it everywhere. The goal should be to be able to build Inkscape without a GUI but if the GUI is used, the user will see the messages on the desktop.&lt;br /&gt;
* Look at Inkscape::URIReference and derived classes to see if they can't be simplified/templated/etc.&lt;br /&gt;
* Make sp_repr_set_svg_double etc. member functions of Inkscape::XML::Node. [sp_repr_set_svg_double() -&amp;gt; setAttributeSvgDouble()].&lt;br /&gt;
* Redo Save/Export separating Lossless vs Lossy formats. Create one path for all Exports that share processing so that all options (that make sense) are available to all output formats.&lt;br /&gt;
* Refactor toolbase and derived classes. The conversion from C to C++ seems to be only partially done.&lt;br /&gt;
* Move the functionality found in SPDesktop to SPCanvas or InkscapeWindow, then kill it as well as View!&lt;br /&gt;
* Divide display directory into:&lt;br /&gt;
** canvas: GUI related routines, move to ui/&lt;br /&gt;
** drawing: Generic rendering routines&lt;br /&gt;
* Clean-up Key events. Check to see if get_latin_keyval() can be moved to InkscapeWindow::on_key_press() and removed everywhere else. (Must make sure it doesn't interfere with typing text.)&lt;br /&gt;
* Get rid of all Glib::wrap's.&lt;br /&gt;
* Git rid of all gobj()'s.&lt;br /&gt;
* Make liblcms2 a hard dependency and git rid of 92 #ifdefs.&lt;br /&gt;
* Merge old knot code with &amp;quot;new&amp;quot; control-point code.&lt;br /&gt;
&lt;br /&gt;
= Large Projects =&lt;br /&gt;
&lt;br /&gt;
* C++ify toolbars. (Alex)&lt;br /&gt;
* Convert all GtkActions's and Gtk::Action's to Gio::Action's.  See [[GtkAction migration]] (Alex)&lt;br /&gt;
* Add a one or two line description of what each file contains at the top of the file if it is missing. (Everyone)&lt;br /&gt;
* Remove livarot, moving any needed functionality into lib2geom or other files.&lt;br /&gt;
* Remove desktop dependence on reading and setting style on a document. In particular remove sp_desktop_set_style().&lt;br /&gt;
* C++ify SPCanvasItem and all its derived class. &amp;lt;strike&amp;gt;Use Gtk::Object as base so that it can be memory managed by Canvas widget.&amp;lt;/strike&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Super Large Projects =&lt;br /&gt;
&lt;br /&gt;
* Convert verbs to Gio::Action's.&lt;br /&gt;
* Convert GUI to XML files. (Long term.)&lt;br /&gt;
* &amp;lt;strike&amp;gt;Invert 'y' coordinate system to match SVG. (Look at previous patch... link?)&amp;lt;/strike&amp;gt;&lt;/div&gt;</summary>
		<author><name>Speleo3</name></author>
	</entry>
	<entry>
		<id>https://wiki.inkscape.org/wiki/index.php?title=CompilingMacOsX&amp;diff=119409</id>
		<title>CompilingMacOsX</title>
		<link rel="alternate" type="text/html" href="https://wiki.inkscape.org/wiki/index.php?title=CompilingMacOsX&amp;diff=119409"/>
		<updated>2021-03-20T16:19:03Z</updated>

		<summary type="html">&lt;p&gt;Speleo3: homebrew dependencies for Inkscape 1.1&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Using MacPorts =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Download and install [http://www.macports.org/ MacPorts]&lt;br /&gt;
&amp;lt;li&amp;gt;Edit the MacPorts variants config (optional).&lt;br /&gt;
&amp;lt;br&amp;gt;Add this line to &amp;lt;code&amp;gt;/opt/local/etc/macports/variants.conf&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;-x11 +quartz&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;In Terminal (Applications&amp;gt;Utilities&amp;gt;Terminal) type&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;sudo port install \&lt;br /&gt;
     adwaita-icon-theme \&lt;br /&gt;
     boehmgc \&lt;br /&gt;
     boost \&lt;br /&gt;
     cairo \&lt;br /&gt;
     ccache \&lt;br /&gt;
     cmake \&lt;br /&gt;
     double-conversion \&lt;br /&gt;
     gdl3 \&lt;br /&gt;
     gettext \&lt;br /&gt;
     gsl \&lt;br /&gt;
     gtkmm3 \&lt;br /&gt;
     gtk-osx-application-gtk3 \&lt;br /&gt;
     lcms2 \&lt;br /&gt;
     libsoup \&lt;br /&gt;
     libxslt \&lt;br /&gt;
     ninja \&lt;br /&gt;
     poppler \&lt;br /&gt;
     potrace \&lt;br /&gt;
     py-lxml \&lt;br /&gt;
     py-numpy \&lt;br /&gt;
     -x11 +quartz&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;In Terminal, get Inkscape&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;git clone --recurse-submodules https://gitlab.com/inkscape/inkscape.git&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;And build inkscape&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# use a clean MacPorts environment (optional)&lt;br /&gt;
LIBPREFIX=&amp;quot;/opt/local&amp;quot;&lt;br /&gt;
export PATH=&amp;quot;$LIBPREFIX/bin:/usr/bin:/bin:/usr/sbin:/sbin&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# where to install&lt;br /&gt;
PREFIX=&amp;quot;$PWD/install-prefix&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# where to build&lt;br /&gt;
mkdir build&lt;br /&gt;
cd build&lt;br /&gt;
&lt;br /&gt;
cmake \&lt;br /&gt;
    -G Ninja \&lt;br /&gt;
    -DCMAKE_PREFIX_PATH=&amp;quot;$LIBPREFIX&amp;quot; \&lt;br /&gt;
    -DCMAKE_INSTALL_PREFIX=&amp;quot;$PREFIX&amp;quot; \&lt;br /&gt;
    -DCMAKE_C_COMPILER_LAUNCHER=ccache \&lt;br /&gt;
    -DCMAKE_CXX_COMPILER_LAUNCHER=ccache \&lt;br /&gt;
    -DWITH_OPENMP=OFF \&lt;br /&gt;
    ..&lt;br /&gt;
&lt;br /&gt;
ninja&lt;br /&gt;
ninja install&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
''Note: Using [https://en.wikipedia.org/wiki/Ccache ccache] and [https://ninja-build.org/ ninja] is not required, but very common because it speeds up compilation.''&lt;br /&gt;
&amp;lt;li&amp;gt;Run Inkscape&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$PREFIX/bin/inkscape&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Using Homebrew =&lt;br /&gt;
&lt;br /&gt;
If you are using [https://brew.sh/ Homebrew] instead, you can still use the above guidelines with small modifications.&lt;br /&gt;
&lt;br /&gt;
List of '''packages''' to install with brew&lt;br /&gt;
(for Inkscape 1.1):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
brew install \&lt;br /&gt;
    adwaita-icon-theme \&lt;br /&gt;
    bdw-gc \&lt;br /&gt;
    boost \&lt;br /&gt;
    cairomm \&lt;br /&gt;
    ccache \&lt;br /&gt;
    cmake \&lt;br /&gt;
    double-conversion \&lt;br /&gt;
    gettext \&lt;br /&gt;
    gsl \&lt;br /&gt;
    gspell \&lt;br /&gt;
    gtk-mac-integration \&lt;br /&gt;
    gtkmm3 \&lt;br /&gt;
    imagemagick \&lt;br /&gt;
    intltool \&lt;br /&gt;
    lcms2 \&lt;br /&gt;
    libomp \&lt;br /&gt;
    libsoup \&lt;br /&gt;
    libxslt \&lt;br /&gt;
    ninja \&lt;br /&gt;
    poppler \&lt;br /&gt;
    potrace&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
You may substitute &amp;lt;code&amp;gt;imagemagick&amp;lt;/code&amp;gt; with &amp;lt;code&amp;gt;graphicsmagick&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Since '''Homebrew''' only offers &amp;lt;code&amp;gt;gettext&amp;lt;/code&amp;gt; as a keg (not linked to &amp;lt;code&amp;gt;/usr/local&amp;lt;/code&amp;gt;) an extra option needs to be passed on to &amp;lt;code&amp;gt;cmake&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Modify the script in step 5 by changing &amp;lt;code&amp;gt;LIBPREFIX=&amp;quot;/usr/local&amp;quot;&amp;lt;/code&amp;gt; and adding the following line to the cmake arguments:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
    -DIntl_INCLUDE_DIR=&amp;quot;$LIBPREFIX/opt/gettext/include&amp;quot; \&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=See also=&lt;br /&gt;
* [[Tracking Dependencies]]&lt;br /&gt;
* [[Extension requirements]]&lt;br /&gt;
*[[Compiling Inkscape]]&lt;br /&gt;
*[[Notes on Packaging for OS X]]&lt;br /&gt;
* https://github.com/valerioa/Inkscape-MacOS-Curated-Build&lt;br /&gt;
* [https://github.com/ipatch/homebrew-us-05/blob/master/inkscape/inkscape-building-for-macOS.md ipatch's collection of notes] about building Inkscape using Homebrew&lt;br /&gt;
&lt;br /&gt;
[[Category:Developer Documentation]]&lt;/div&gt;</summary>
		<author><name>Speleo3</name></author>
	</entry>
	<entry>
		<id>https://wiki.inkscape.org/wiki/index.php?title=Community_Development&amp;diff=119130</id>
		<title>Community Development</title>
		<link rel="alternate" type="text/html" href="https://wiki.inkscape.org/wiki/index.php?title=Community_Development&amp;diff=119130"/>
		<updated>2020-12-23T11:26:42Z</updated>

		<summary type="html">&lt;p&gt;Speleo3: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''&amp;lt;span style='font-size:larger;color:red'&amp;gt;Draft&amp;lt;/span&amp;gt;'''&lt;br /&gt;
&lt;br /&gt;
== Book Campaign ==&lt;br /&gt;
&lt;br /&gt;
In the past, the Inkscape board has allocated funds to buy books for active developers. We plan on doing another book campaign, but this time opening it up to all members of the Inkscape community. There are two conditions for receiving a book:&lt;br /&gt;
&lt;br /&gt;
# You've been contributing to the Inkscape community for at least six months (and plan to continue!).&lt;br /&gt;
# The book will aid your contributions.&lt;br /&gt;
&lt;br /&gt;
If you would like a book, please add your name to the following list:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align: center;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Name&lt;br /&gt;
! Active since&lt;br /&gt;
! Book&lt;br /&gt;
|-&lt;br /&gt;
| Tav&lt;br /&gt;
| 2007&lt;br /&gt;
| C++17 (Josuttis)&lt;br /&gt;
|-&lt;br /&gt;
| You!&lt;br /&gt;
| 201x&lt;br /&gt;
| Making Inkscape Awesome!&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
At a later point, we'll need your contact information to send you the book.&lt;br /&gt;
&lt;br /&gt;
Suggested books:&lt;br /&gt;
* Community development&lt;br /&gt;
** [https://www.amazon.com/Producing-Open-Source-Software-Successful/dp/0596007590 Producing Open Source Software (Fogel)]&lt;br /&gt;
** [https://www.amazon.com/Forge-Your-Future-Open-Source/dp/1680503014 Forge Your Future with Open Source (Brasseur)]&lt;br /&gt;
** ?&lt;br /&gt;
* Website development&lt;br /&gt;
** ?&lt;br /&gt;
&lt;br /&gt;
* Design&lt;br /&gt;
**https://www.creativebloq.com/graphic-design/books-graphic-designers-11135231&lt;br /&gt;
&lt;br /&gt;
* UX&lt;br /&gt;
**https://www.amazon.com/Design-Everyday-Things-Revised-Expanded/dp/0465050654&lt;br /&gt;
**Don't Make Me Think (Krug)&lt;br /&gt;
**https://www.amazon.com/Dont-Make-Think-Revisited-Usability/dp/0321965515/ &lt;br /&gt;
**Gamestorming: A Playbook For Innovators, Rulebreakers, and Changemakers (Grey, Brown, Macanufo);&lt;br /&gt;
&lt;br /&gt;
* Developer development&lt;br /&gt;
** [https://www.amazon.com/Expert-proficient-programmer-learning-practices/dp/1838552650 Expert C++ (Grigoryan, Wu)]&lt;br /&gt;
** [https://www.amazon.com/C-17-Complete-Guide-First/dp/396730017X C++17 - The Complete Guide (Josuttis)]&lt;br /&gt;
** [https://www.amazon.com/17-Detail-Exciting-Features-Standard/dp/1798834065 C++17 In Detail (Filipek)]&lt;br /&gt;
** [https://www.amazon.com/Professional-C-Marc-Gregoire-dp-1119695406/dp/1119695406 Professional C++ (Gregoire)]&lt;br /&gt;
** [https://www.amazon.com/Effective-Specific-Improve-Programs-Designs/dp/0321334876 Effective C++ 3rd Edition (Meyers)]&lt;br /&gt;
** [https://www.amazon.com/Effective-Modern-Specific-Ways-Improve/dp/1491903996 Effective Modern C++ (Meyers)]&lt;br /&gt;
** [https://www.amazon.com/Python-Crash-Course-2nd-Edition/dp/1593279280Python Crash Course (Matthes)]&lt;br /&gt;
** ?&lt;br /&gt;
&lt;br /&gt;
== Developer Presentations ==&lt;br /&gt;
&lt;br /&gt;
''(Developer development)''&lt;br /&gt;
&lt;br /&gt;
Developers could share knowledge and experience with short presentations, followed by discussion.&lt;br /&gt;
This could be incorporated in the weekly developer meeting, or scheduled as a separate event (TBD).&lt;br /&gt;
If the presenter agrees, these presentations should be recorded.&lt;br /&gt;
&lt;br /&gt;
Ideas for topics:&lt;br /&gt;
&lt;br /&gt;
* Warnings and Assertions best practices (Thomas, Dec 22, 2020)&lt;br /&gt;
* std::move and other modern C++ features&lt;br /&gt;
* How does Inkscape's garbage collection work?&lt;br /&gt;
* How to properly use signals (libsigc++)&lt;br /&gt;
* Why is direct manipulation of the XML tree discouraged?&lt;br /&gt;
* What is a node observer?&lt;br /&gt;
* Text (Tav)&lt;br /&gt;
* Exceptions&lt;/div&gt;</summary>
		<author><name>Speleo3</name></author>
	</entry>
	<entry>
		<id>https://wiki.inkscape.org/wiki/index.php?title=Community_Development&amp;diff=119112</id>
		<title>Community Development</title>
		<link rel="alternate" type="text/html" href="https://wiki.inkscape.org/wiki/index.php?title=Community_Development&amp;diff=119112"/>
		<updated>2020-12-14T17:30:11Z</updated>

		<summary type="html">&lt;p&gt;Speleo3: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''&amp;lt;span style='font-size:larger;color:red'&amp;gt;Draft&amp;lt;/span&amp;gt;'''&lt;br /&gt;
&lt;br /&gt;
== Book Campaign ==&lt;br /&gt;
&lt;br /&gt;
In the past, the Inkscape board has allocated funds to buy books for active developers. We plan on doing another book campaign, but this time opening it up to all members of the Inkscape community. There are two conditions for receiving a book:&lt;br /&gt;
&lt;br /&gt;
# You've been contributing to the Inkscape community for at least six months (and plan to continue!).&lt;br /&gt;
# The book will aid your contributions.&lt;br /&gt;
&lt;br /&gt;
If you would like a book, please add your name to the following list:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align: center;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Name&lt;br /&gt;
! Active since&lt;br /&gt;
! Book&lt;br /&gt;
|-&lt;br /&gt;
| Tav&lt;br /&gt;
| 2007&lt;br /&gt;
| C++17 (Josuttis)&lt;br /&gt;
|-&lt;br /&gt;
| You!&lt;br /&gt;
| 201x&lt;br /&gt;
| Making Inkscape Awesome!&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
At a later point, we'll need your contact information to send you the book.&lt;br /&gt;
&lt;br /&gt;
Suggested books:&lt;br /&gt;
* Community development&lt;br /&gt;
** [https://www.amazon.com/Producing-Open-Source-Software-Successful/dp/0596007590 Producing Open Source Software (Fogel)]&lt;br /&gt;
** [https://www.amazon.com/Forge-Your-Future-Open-Source/dp/1680503014 Forge Your Future with Open Source (Brasseur)]&lt;br /&gt;
** ?&lt;br /&gt;
* Website development&lt;br /&gt;
** ?&lt;br /&gt;
&lt;br /&gt;
* Design&lt;br /&gt;
**https://www.creativebloq.com/graphic-design/books-graphic-designers-11135231&lt;br /&gt;
&lt;br /&gt;
* UX&lt;br /&gt;
**https://www.amazon.com/Design-Everyday-Things-Revised-Expanded/dp/0465050654&lt;br /&gt;
**Don't Make Me Think (Krug)&lt;br /&gt;
**https://www.amazon.com/Dont-Make-Think-Revisited-Usability/dp/0321965515/ &lt;br /&gt;
**Gamestorming: A Playbook For Innovators, Rulebreakers, and Changemakers (Grey, Brown, Macanufo);&lt;br /&gt;
&lt;br /&gt;
* Developer development&lt;br /&gt;
** [https://www.amazon.com/Expert-proficient-programmer-learning-practices/dp/1838552650 Expert C++ (Grigoryan, Wu)]&lt;br /&gt;
** [https://www.amazon.com/C-17-Complete-Guide-First/dp/396730017X C++17 - The Complete Guide (Josuttis)]&lt;br /&gt;
** [https://www.amazon.com/17-Detail-Exciting-Features-Standard/dp/1798834065 C++17 In Detail (Filipek)]&lt;br /&gt;
** [https://www.amazon.com/Professional-C-Marc-Gregoire-dp-1119695406/dp/1119695406 Professional C++ (Gregoire)]&lt;br /&gt;
** [https://www.amazon.com/Effective-Specific-Improve-Programs-Designs/dp/0321334876 Effective C++ 3rd Edition (Meyers)]&lt;br /&gt;
** [https://www.amazon.com/Effective-Modern-Specific-Ways-Improve/dp/1491903996 Effective Modern C++ (Meyers)]&lt;br /&gt;
** [https://www.amazon.com/Python-Crash-Course-2nd-Edition/dp/1593279280Python Crash Course (Matthes)]&lt;br /&gt;
** ?&lt;br /&gt;
&lt;br /&gt;
== Developer Presentations ==&lt;br /&gt;
&lt;br /&gt;
''(Developer development)''&lt;br /&gt;
&lt;br /&gt;
Developers could share knowledge and experience with short presentations, followed by discussion.&lt;br /&gt;
This could be incorporated in the weekly developer meeting, or scheduled as a separate event (TBD).&lt;br /&gt;
If the presenter agrees, these presentations should be recorded.&lt;br /&gt;
&lt;br /&gt;
Ideas for topics:&lt;br /&gt;
&lt;br /&gt;
* Warnings and Assertions best practices (Thomas)&lt;br /&gt;
* std::move and other modern C++ features&lt;br /&gt;
* How does Inkscape's garbage collection work?&lt;br /&gt;
* How to properly use signals (libsigc++)&lt;br /&gt;
* Why is direct manipulation of the XML tree discouraged?&lt;br /&gt;
* What is a node observer?&lt;br /&gt;
* Text (Tav)&lt;/div&gt;</summary>
		<author><name>Speleo3</name></author>
	</entry>
	<entry>
		<id>https://wiki.inkscape.org/wiki/index.php?title=Community_Development&amp;diff=119104</id>
		<title>Community Development</title>
		<link rel="alternate" type="text/html" href="https://wiki.inkscape.org/wiki/index.php?title=Community_Development&amp;diff=119104"/>
		<updated>2020-12-06T18:40:19Z</updated>

		<summary type="html">&lt;p&gt;Speleo3: Developer Presentations&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''&amp;lt;span style='font-size:larger;color:red'&amp;gt;Draft&amp;lt;/span&amp;gt;'''&lt;br /&gt;
&lt;br /&gt;
== Book Campaign ==&lt;br /&gt;
&lt;br /&gt;
In the past, the Inkscape board has allocated funds to buy books for active developers. We plan on doing another book campaign, but this time opening it up to all members of the Inkscape community. There are two conditions for receiving a book:&lt;br /&gt;
&lt;br /&gt;
# You've been contributing to the Inkscape community for at least six months (and plan to continue!).&lt;br /&gt;
# The book will aid your contributions.&lt;br /&gt;
&lt;br /&gt;
If you would like a book, please add your name to the following list:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align: center;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Name&lt;br /&gt;
! Active since&lt;br /&gt;
! Book&lt;br /&gt;
|-&lt;br /&gt;
| Tav&lt;br /&gt;
| 2007&lt;br /&gt;
| C++17 (Josuttis)&lt;br /&gt;
|-&lt;br /&gt;
| You!&lt;br /&gt;
| 201x&lt;br /&gt;
| Making Inkscape Awesome!&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
At a later point, we'll need your contact information to send you the book.&lt;br /&gt;
&lt;br /&gt;
Suggested books:&lt;br /&gt;
* Community development&lt;br /&gt;
** [https://www.amazon.com/Producing-Open-Source-Software-Successful/dp/0596007590 Producing Open Source Software (Fogel)]&lt;br /&gt;
** [https://www.amazon.com/Forge-Your-Future-Open-Source/dp/1680503014 Forge Your Future with Open Source (Brasseur)]&lt;br /&gt;
** ?&lt;br /&gt;
* Website development&lt;br /&gt;
** ?&lt;br /&gt;
&lt;br /&gt;
* Design&lt;br /&gt;
**https://www.creativebloq.com/graphic-design/books-graphic-designers-11135231&lt;br /&gt;
&lt;br /&gt;
* UX&lt;br /&gt;
**https://www.amazon.com/Design-Everyday-Things-Revised-Expanded/dp/0465050654&lt;br /&gt;
**Don't Make Me Think (Krug)&lt;br /&gt;
**https://www.amazon.com/Dont-Make-Think-Revisited-Usability/dp/0321965515/ &lt;br /&gt;
**Gamestorming: A Playbook For Innovators, Rulebreakers, and Changemakers (Grey, Brown, Macanufo);&lt;br /&gt;
&lt;br /&gt;
* Developer development&lt;br /&gt;
** [https://www.amazon.com/Expert-proficient-programmer-learning-practices/dp/1838552650 Expert C++ (Grigoryan, Wu)]&lt;br /&gt;
** [https://www.amazon.com/C-17-Complete-Guide-First/dp/396730017X C++17 - The Complete Guide (Josuttis)]&lt;br /&gt;
** [https://www.amazon.com/17-Detail-Exciting-Features-Standard/dp/1798834065 C++17 In Detail (Filipek)]&lt;br /&gt;
** [https://www.amazon.com/Professional-C-Marc-Gregoire-dp-1119695406/dp/1119695406 Professional C++ (Gregoire)]&lt;br /&gt;
** [https://www.amazon.com/Effective-Specific-Improve-Programs-Designs/dp/0321334876 Effective C++ 3rd Edition (Meyers)]&lt;br /&gt;
** [https://www.amazon.com/Effective-Modern-Specific-Ways-Improve/dp/1491903996 Effective Modern C++ (Meyers)]&lt;br /&gt;
** [https://www.amazon.com/Python-Crash-Course-2nd-Edition/dp/1593279280Python Crash Course (Matthes)]&lt;br /&gt;
** ?&lt;br /&gt;
&lt;br /&gt;
== Developer Presentations ==&lt;br /&gt;
&lt;br /&gt;
''(Developer development)''&lt;br /&gt;
&lt;br /&gt;
Developers could share knowledge and experience with short presentations, followed by discussion.&lt;br /&gt;
This could be incorporated in the weekly developer meeting, or scheduled as a separate event (TBD).&lt;br /&gt;
If the presenter agrees, these presentations should be recorded.&lt;br /&gt;
&lt;br /&gt;
Ideas for topics:&lt;br /&gt;
&lt;br /&gt;
* Warnings and Assertions best practices&lt;br /&gt;
* std::move and other modern C++ features&lt;br /&gt;
* How does Inkscape's garbage collection work?&lt;br /&gt;
* How to properly use signals (libsigc++)&lt;br /&gt;
* Why is direct manipulation of the XML tree discouraged?&lt;br /&gt;
* What is a node observer?&lt;/div&gt;</summary>
		<author><name>Speleo3</name></author>
	</entry>
	<entry>
		<id>https://wiki.inkscape.org/wiki/index.php?title=Release_notes/1.1&amp;diff=119081</id>
		<title>Release notes/1.1</title>
		<link rel="alternate" type="text/html" href="https://wiki.inkscape.org/wiki/index.php?title=Release_notes/1.1&amp;diff=119081"/>
		<updated>2020-11-19T09:05:39Z</updated>

		<summary type="html">&lt;p&gt;Speleo3: hidden dialogs&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Other languages | en = {{FULLPAGENAME}}}}&lt;br /&gt;
&lt;br /&gt;
== Release highlights ==&lt;br /&gt;
&lt;br /&gt;
'''Definitely not released yet.'''&lt;br /&gt;
&lt;br /&gt;
Inkscape 1.1 is a stability and bugfix release. &lt;br /&gt;
&lt;br /&gt;
[For changes made even before the 1.0 release that aren't in 1.0, try to find out if the checked and not stroked ones here: https://gitlab.com/inkscape/inkscape/-/issues/1030 have really not been cherrypicked]&lt;br /&gt;
&lt;br /&gt;
The most notable improvements are: &lt;br /&gt;
&lt;br /&gt;
* Fill in&lt;br /&gt;
&lt;br /&gt;
== Important changes ==&lt;br /&gt;
&lt;br /&gt;
=== For packagers ===&lt;br /&gt;
&lt;br /&gt;
* We no longer depend on GtkSpell and ASpell but on GSpell for spell checking.&lt;br /&gt;
* lib2geom has been moved into its own git submodule (like the extensions).&lt;br /&gt;
&lt;br /&gt;
== Improvements ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* [https://en.wikipedia.org/wiki/XInclude XInclude] support (see [https://gitlab.com/inkscape/inkscape/-/merge_requests/1150 !1150]) ''TODO: Move to a &amp;quot;technical&amp;quot; or &amp;quot;advanced&amp;quot; section?''&lt;br /&gt;
* &amp;lt;del&amp;gt;Hidden dialogs stop receiving signals and release resources&amp;lt;/del&amp;gt; &amp;lt;ins&amp;gt;Closing a dialog will destroy it&amp;lt;/ins&amp;gt;&lt;br /&gt;
* Shell mode: a history of commands is now remembered and can be accessed with the up and down arrow keys. [Tab ... autocompletion?]&lt;br /&gt;
* Recognize layers in SVG files exported from CorelDraw (see [https://gitlab.com/inkscape/inkscape/-/merge_requests/2046 !2046])&lt;br /&gt;
&lt;br /&gt;
=== General user interface ===&lt;br /&gt;
&lt;br /&gt;
* Dock layouts are now saved in an xml file (&amp;lt;code&amp;gt;docklayout.xml&amp;lt;/code&amp;gt;) in the user preferences directory, making them transferable.&lt;br /&gt;
* The legacy gradient editor (a dialog that could previously be enabled in the preferences for the gradient tool) has been removed.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Canvas ===&lt;br /&gt;
==== Rotation lock ====&lt;br /&gt;
&lt;br /&gt;
A new menu item has been added to allow the user to prevent the rotation of the canvas with key bindings commonly associated with zooming in other applications. This setting can be toggled on a per-window basis. In addition, a new preference option has been added to allow users to set the mode to be on when a new window is opened.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery mode=&amp;quot;packed&amp;quot; heights=250px&amp;gt;&lt;br /&gt;
File:Canvas rotation lock toggle.png|New &amp;quot;Rotation lock&amp;quot; menu item&lt;br /&gt;
File:Default rotation lock toggle.png|Configuration option to lock the rotation by default&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Themeable cursors ====&lt;br /&gt;
&lt;br /&gt;
A set of SVG-based, themeable mouse cursors with HiDPI support were added. &lt;br /&gt;
These new cursors are coupled with the icon themes. The default set (hicolor theme) is stored in &amp;lt;code&amp;gt;~inkscape\share\inkscape\icons\hicolor\cursors&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
More information can be found on the [[SVG Cursors]] page. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery mode=&amp;quot;packed&amp;quot; heights=350px&amp;gt;&lt;br /&gt;
File:Coursers.png|New cursor theme&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== 'Outline Overlay' display mode ====&lt;br /&gt;
&lt;br /&gt;
In this mode, a toned down view of the drawing (not click-sensitive) is shown behind the (click-sensitive) object outlines. The opacity of the original drawing in this view mode can be set in Edit &amp;gt; Preferences &amp;gt; Rendering &amp;gt; Outline overlay opacity.&lt;br /&gt;
&lt;br /&gt;
=== Tools ===&lt;br /&gt;
&lt;br /&gt;
==== Node tool ====&lt;br /&gt;
&lt;br /&gt;
The node tool now allows to copy, cut and paste a selection of nodes. These nodes can be inserted into the original path, into a different path or they can be pasted as a  completely new path.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery mode=&amp;quot;packed&amp;quot; heights=500px&amp;gt;&lt;br /&gt;
File:Copy paste nodes.gif| Copy, cut and paste just parts of the paths&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Connector tool ====&lt;br /&gt;
&lt;br /&gt;
* Connection lines now update in real time while objects are moved &lt;br /&gt;
* New sub-point connections for clones and groups, allowing users to use Inkscape to connect diagrams together like in other drafting tools:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery mode=&amp;quot;packed&amp;quot; heights=250px&amp;gt;&lt;br /&gt;
File:Sub connector points.gif|New sub-connector points&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Calligraphy Tool ====&lt;br /&gt;
&lt;br /&gt;
* The tool now supports units for the width, with a much increased precision (up to three digits after the decimal separator, e.g. 0.005). The old, zoom-dependent width behavior is accessible with the unit '%'.&lt;br /&gt;
&lt;br /&gt;
=== Dialogs ===&lt;br /&gt;
==== Preferences dialog ====&lt;br /&gt;
&lt;br /&gt;
* Added new search bar in the preferences dialogue that performs a recursive search over all the nested categories of settings&lt;br /&gt;
&amp;lt;gallery mode=&amp;quot;packed&amp;quot; heights=650px&amp;gt;&lt;br /&gt;
&lt;br /&gt;
File:A search bar in the preferences dialogue.gif|search bar in the preferences&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
* press '''&amp;lt;code&amp;gt;F3&amp;lt;/code&amp;gt;''' or '''&amp;lt;code&amp;gt;Ctrl+G&amp;lt;/code&amp;gt;''' for next result&lt;br /&gt;
* press '''&amp;lt;code&amp;gt;Shit+F3&amp;lt;/code&amp;gt;''' or '''&amp;lt;code&amp;gt;Ctrl+Shift+G&amp;lt;/code&amp;gt;''' for previous result&lt;br /&gt;
New preferences:&lt;br /&gt;
* In Edit &amp;gt; Preferences &amp;gt; Imported images: Import, there is a new option that allows you to disable relative paths to linked files (&amp;quot;Store absolute file path for linked images&amp;quot;, active by default).&lt;br /&gt;
* In Edit &amp;gt; Preferences &amp;gt; Rendering &amp;gt; there is a new option to &amp;lt;code&amp;gt;Redraw while editing&amp;lt;/code&amp;gt; that improves performance of redrawing with some faster CPUs  (&amp;quot;Responsive&amp;quot;, active by default)&lt;br /&gt;
* In Edit &amp;gt; Preferences &amp;gt; Interface &amp;gt; Keyboard, in the new '''Modifiers''' tab, you can customize keyboard shortcut modifiers for on-canvas mouse actions (for example holding Ctrl for scaling while keeping the object's aspect ratio can be changed to Shift) [Known issue: doesn't survive a restart]&lt;br /&gt;
&lt;br /&gt;
==== 'About Inkscape' dialog ====&lt;br /&gt;
&lt;br /&gt;
The Help &amp;gt; About Inkscape dialog has been rebuilt from scratch with a larger window (and image) and a tabbed interface.&lt;br /&gt;
* The user-contributed About Screen artwork is now displayed much larger, as it should be!&lt;br /&gt;
* Authors and translators are now featured on separate tabs.&lt;br /&gt;
* A new license tab offers a brief explanation of Inkscape licensing. &lt;br /&gt;
* All the tabs include calls to action or links to the official website for more information.&lt;br /&gt;
* The current version of Inkscape is displayed on a button. When clicked, the full version information is copied to the clipboard, so it can be used in bug reports, for example.&lt;br /&gt;
&lt;br /&gt;
[[File:New about dialog.gif]]&lt;br /&gt;
&lt;br /&gt;
=== Live path effects ===&lt;br /&gt;
&lt;br /&gt;
==== Automatic fill preservation for path effects ====&lt;br /&gt;
&lt;br /&gt;
LPEs which render strokes as fills (&amp;lt;code&amp;gt;Join Type&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;Power Stroke&amp;lt;/code&amp;gt;, and &amp;lt;code&amp;gt;Taper Stroke&amp;lt;/code&amp;gt;) have been modified to automatically preserve the previous fill by creating a linked path when applied to an object.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery mode=&amp;quot;packed&amp;quot; heights=250px&amp;gt;&lt;br /&gt;
File:Sadchrys original drawing with fill.png|Original drawing&lt;br /&gt;
File:Sadchrys after applying LPE previous versions.png|Previous versions of Inkscape would preserve the stroke settings but remove the fill when applied.&lt;br /&gt;
File:Sadchrys after applying LPE 1.1 original path.png|Now, Inkscape will automatically preserve the fill by creating a linked path underneath.&lt;br /&gt;
File:Sadchrys after applying LPE 1.1 linked fill.png|LPE options for the linked fill&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== &amp;quot;Taper Stroke&amp;quot; LPE ====&lt;br /&gt;
&lt;br /&gt;
The Taper stroke LPE has been updated to include taper direction options (allowing the taper to run to one side of the path, instead of to the middle) and smoothing options for both ends of the path, allowing more interesting paths to be made in the effect. In addition, using the keybind '''Shift+click''' on the on-canvas knots allows quickly alternating between the different possible taper shapes.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery mode=&amp;quot;packed&amp;quot; heights=250px&amp;gt;&lt;br /&gt;
File:Taper stroke direction control.png|Direction control options&lt;br /&gt;
File:Taper stroke new parameter list.png|New parameter list&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== &amp;quot;Fill between many&amp;quot; LPE ====&lt;br /&gt;
&lt;br /&gt;
A new shortcut has been added under the Path menu to automatically create a linked fill path using the '''Fill between many''' path effect. The effect is created beneath the selected paths and automatically selected to faciliate moving the path into the correct z-order and styling it as intended. For greater efficiency, the shortcut can also be bound to a hotkey using the '''Preferences''' dialog.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery mode=&amp;quot;packed&amp;quot; heights=250px&amp;gt;&lt;br /&gt;
File:Fill between many shortcut menuitem.png|Previously, using this effect required tediously copying every path to the clipboard and pasting it into the parameter list of a new path.&lt;br /&gt;
File:Fill between many result.png|Now, Inkscape can perform this task automatically, without any tedium.&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== &amp;quot;Offset&amp;quot; LPE ====&lt;br /&gt;
&lt;br /&gt;
Offset calculation works faster now. Open paths can now have an offset that is not automatically closed [Known issue: when they don't self-intersect].&lt;br /&gt;
&lt;br /&gt;
==== &amp;quot;Slice&amp;quot; LPE (new) ====&lt;br /&gt;
&lt;br /&gt;
This new path effect allows you to split an object into two without destroying the original (or more by stacking multiple LPEs).&lt;br /&gt;
It works with groups, shapes, and paths. If you want to use it on Text, you need to use the 'Clone' LPE and apply the 'Slice' LPE on this clone. &lt;br /&gt;
[Known issue: crashes when one tries to edit the path]&lt;br /&gt;
&lt;br /&gt;
[[File:Slice LPE 1.gif|800px|frameless]]&lt;br /&gt;
&lt;br /&gt;
=== Extensions ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Notable bugfixes ==&lt;br /&gt;
&lt;br /&gt;
=== Crash fixes ===&lt;br /&gt;
&lt;br /&gt;
Fix a crash &amp;amp;hellip;&lt;br /&gt;
* &amp;amp;hellip; when ... ([https://gitlab.com/inkscape/inkscape/-/issues/ #number])&lt;br /&gt;
&lt;br /&gt;
=== Other bug fixes ===&lt;br /&gt;
&lt;br /&gt;
* The color selector's color wheel looks better now on HiDPI screens [https://gitlab.com/inkscape/inkscape/-/merge_requests/2416 MR #2416]&lt;br /&gt;
* The color indicator field in the bottom left corner of the window now uses a constant width and has been cleaned up a bit [https://gitlab.com/inkscape/inkscape/-/merge_requests/2400 MR #2400] &lt;br /&gt;
* The size of the double-arrow handles in the color sliders has been increased [https://gitlab.com/inkscape/inkscape/-/merge_requests/2427 MR #2427]&lt;br /&gt;
* Fix of multiple regressions and bugs with '''Stroke to path''' [https://gitlab.com/inkscape/inkscape/-/merge_requests/2410 MR #2410]&lt;br /&gt;
* Fix of feColorMatrix filter primitive default rendering [https://gitlab.com/inkscape/inkscape/-/merge_requests/2424 MR #2424]&lt;br /&gt;
* You can now just click in the color wheel to select a color [https://gitlab.com/inkscape/inkscape/-/merge_requests/2428 MR #2428]&lt;br /&gt;
&lt;br /&gt;
=== Even more bug fixes ===&lt;br /&gt;
&lt;br /&gt;
There were even more issues fixed than those listed above, but these probably only affect a small portion of users, or are relevant for development and packaging only.&lt;br /&gt;
&lt;br /&gt;
For a complete list, visit [https://gitlab.com/inkscape/inkscape/-/milestones/2 our GitLab issue tracker] and see the [https://gitlab.com/inkscape/inkscape/-/commits/1.0.x commit history] (all changes since DATE until release date).&lt;br /&gt;
&lt;br /&gt;
== Breaking changes / Action required ==&lt;br /&gt;
&lt;br /&gt;
=== Extensions ===&lt;br /&gt;
&lt;br /&gt;
Element selections API has been improved, the API in 10 of using &amp;lt;code&amp;gt;self.svg.selected&amp;lt;/code&amp;gt; is deprecated in favour of the new &amp;lt;code&amp;gt;self.svg.selection&amp;lt;/code&amp;gt; interface. The previous API will continue to work for the time being but should be updated to the new API. Selection is now a type of ElementList which provides filtering, ordering and other generalised functionality, if you need an element list for example to make a bounding box, this is the way to do it.&lt;br /&gt;
&lt;br /&gt;
== Translations ==&lt;br /&gt;
&lt;br /&gt;
The following UI translations received updates:&lt;br /&gt;
&lt;br /&gt;
* Language&lt;br /&gt;
&lt;br /&gt;
The following documentation translations received updates:&lt;br /&gt;
&lt;br /&gt;
* Language&lt;br /&gt;
&lt;br /&gt;
=== Contributing to interface translations ===&lt;br /&gt;
&lt;br /&gt;
Want to help with translations? [https://inkscape.org/contribute/translations/ Learn how to help!]&lt;br /&gt;
&lt;br /&gt;
== Documentation ==&lt;br /&gt;
&lt;br /&gt;
* Some missing options were added to the man page (command line help)&lt;br /&gt;
* Some missing keyboard shortcuts were added to the keyboard shortcut reference&lt;br /&gt;
&lt;br /&gt;
=== Contributing to documentation and documentation translation ===&lt;br /&gt;
Contributions to the documentation translations, as well as improvements to its contents, are welcome at [https://gitlab.com/inkscape/inkscape-docs/documentation the inkscape-docs repository].&lt;br /&gt;
&lt;br /&gt;
== Known issues ==&lt;br /&gt;
&lt;br /&gt;
* Fill in&lt;br /&gt;
* Many of Inkscape's old bug reports still need to be [https://alpha.inkscape.org/bug-migration/ tested and migrated to the new bug and feature request reporting page]. While some progress has already been made, we still need your help with that task.&lt;br /&gt;
* All (migrated and new) open issues for the project are listed on [https://gitlab.com/groups/inkscape/-/issues GitLab]. If you have some time on your hands and can help fixing them, [https://chat.inkscape.org/channel/team_devel join us in the development chat] and let us tackle them together.&lt;br /&gt;
&lt;br /&gt;
== Previous releases ==&lt;br /&gt;
&lt;br /&gt;
* [[Release notes/1.0]] ([[Release_notes/1.0.1 |1.0.1]])&lt;br /&gt;
* [[Release notes/0.92]] ([[Release_notes/0.92.1 |0.92.1]], [[Release_notes/0.92.2 |0.92.2]], [[Release_notes/0.92.3 |0.92.3]], [[Release_notes/0.92.4 |0.92.4]], [[Release_notes/0.92.5 |0.92.5]])&lt;br /&gt;
* [[Release notes/0.91]]&lt;br /&gt;
* [[Release notes/0.48]] ([[Release notes/0.48.1 |0.48.1]], [[Release notes/0.48.2 | 0.48.2]], [[Release notes/0.48.3 | 0.48.3]], [[Release notes/0.48.4 | 0.48.4]], [[Release notes/0.48.5 | 0.48.5]])&lt;br /&gt;
* [[Release notes/0.47]]&lt;br /&gt;
* [[Release notes/0.46]]&lt;br /&gt;
* [[Release notes/0.45]]&lt;br /&gt;
* [[Release notes/0.44]]&lt;br /&gt;
* [[Release notes/0.43]]&lt;br /&gt;
* [[Release notes/0.42]]&lt;br /&gt;
* [[Release notes/0.41]]&lt;br /&gt;
* [[Release notes/0.40]]&lt;br /&gt;
* [[Release notes/0.39]]&lt;br /&gt;
* [[Release notes/0.38]]&lt;br /&gt;
* [[Release notes/0.37]]&lt;br /&gt;
* [[Release notes/0.36]]&lt;br /&gt;
* [[Release notes/0.35]]&lt;/div&gt;</summary>
		<author><name>Speleo3</name></author>
	</entry>
	<entry>
		<id>https://wiki.inkscape.org/wiki/index.php?title=Merge_Requests&amp;diff=119049</id>
		<title>Merge Requests</title>
		<link rel="alternate" type="text/html" href="https://wiki.inkscape.org/wiki/index.php?title=Merge_Requests&amp;diff=119049"/>
		<updated>2020-11-07T14:12:08Z</updated>

		<summary type="html">&lt;p&gt;Speleo3: title + description&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page is about [https://gitlab.com/inkscape/inkscape/ gitlab] merge request configuration.&lt;br /&gt;
&lt;br /&gt;
== CI Timeout ==&lt;br /&gt;
&lt;br /&gt;
Set the CI Timeout to 3h in your fork's settings at &amp;lt;pre&amp;gt;https://gitlab.com/&amp;lt;your_username&amp;gt;/inkscape/-/settings/ci_cd&amp;lt;/pre&amp;gt; under the first heading 'General pipelines'.&lt;br /&gt;
&lt;br /&gt;
[[File:Gitlab-ci-timeout.png]]&lt;br /&gt;
&lt;br /&gt;
== Allow Rebasing ==&lt;br /&gt;
Enable &amp;quot;Allow commits from members who can merge to the target branch&amp;quot;, this allows us to rebase your branch before merging.&lt;br /&gt;
&lt;br /&gt;
[[File:Allow commits from members marked.png]]&lt;br /&gt;
&lt;br /&gt;
== Title ==&lt;br /&gt;
&lt;br /&gt;
Give your merge request a meaningful title. Not too long, details can go in the description.&lt;br /&gt;
&lt;br /&gt;
== Description ==&lt;br /&gt;
&lt;br /&gt;
Give your merge request a meaningful description which helps other developers to review and approve your code. In particular, &amp;quot;what&amp;quot; and &amp;quot;how&amp;quot; should be addressed.&lt;br /&gt;
&lt;br /&gt;
If the MR fixes bug &amp;lt;code&amp;gt;#1234&amp;lt;/code&amp;gt;, include this line (automatically closes the issue):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source&amp;gt;&lt;br /&gt;
Fixes https://gitlab.com/inkscape/inkscape/-/issues/1234&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If the MR is not fixing a bug but e.g. implementing a feature request with corresponding issue &amp;lt;code&amp;gt;#1234&amp;lt;/code&amp;gt;, include:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source&amp;gt;&lt;br /&gt;
Closes https://gitlab.com/inkscape/inkscape/-/issues/1234&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:Developer Documentation]]&lt;/div&gt;</summary>
		<author><name>Speleo3</name></author>
	</entry>
	<entry>
		<id>https://wiki.inkscape.org/wiki/index.php?title=Dialog_Manager&amp;diff=118562</id>
		<title>Dialog Manager</title>
		<link rel="alternate" type="text/html" href="https://wiki.inkscape.org/wiki/index.php?title=Dialog_Manager&amp;diff=118562"/>
		<updated>2020-06-30T18:20:46Z</updated>

		<summary type="html">&lt;p&gt;Speleo3: comments&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
A page to discuss what a dialog manager should do (motivated by 2020 GSoC dialog work).&lt;br /&gt;
&lt;br /&gt;
= Functions of Dialog Manager (or equivalent) =&lt;br /&gt;
&lt;br /&gt;
# Keep a list of open dialogs (those attached to a notebook).&lt;br /&gt;
# Hide/show dialogs (notebooks).&lt;br /&gt;
# Update&lt;br /&gt;
## Floating dialogs when active window changes.&lt;br /&gt;
## Dialogs when document swapped.&lt;br /&gt;
## Dialogs when document changes(?).&lt;br /&gt;
# Delete (or hide) dialogs&lt;br /&gt;
## When closed directly.&lt;br /&gt;
## When notebook removed.&lt;br /&gt;
## When window is closed.&lt;br /&gt;
## When Inkscape closes (also save configuration).&lt;br /&gt;
# Track dialog meta-preferences. (Are there any?)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Observations/Questions =&lt;br /&gt;
&lt;br /&gt;
# The main code is in &amp;quot;ui/dialog/dialog-manager.h&amp;quot; and ...cpp.&lt;br /&gt;
# Dialogs, once created are not deleted (just hidden). (Verify)&lt;br /&gt;
:: ''They are deleted when the window closes (since [https://gitlab.com/inkscape/inkscape/-/merge_requests/1325 !1325]) --[[User:Speleo3|Speleo3]] ([[User talk:Speleo3|talk]])''&lt;br /&gt;
# &amp;quot;Behavior&amp;quot;&lt;br /&gt;
## Floating dialogs are those that cannot be docked. The Preference dialog is currently always floating.&lt;br /&gt;
## Docking dialogs are those that can be docked, either in an Inkscape Window or in a floating Dialog Window.&lt;br /&gt;
## There is a preference to set which to use.&lt;br /&gt;
## Using Gtk::Notebooks, we should support only &amp;quot;dock&amp;quot; dialogs. (And remove an unnecessary layer of abstraction.)&lt;br /&gt;
# The use of GQuark identify dialogs should be unnecessary. Use a std::map&amp;lt;std::string&amp;gt; where the string is the dialog name. (GQuark can be used for efficient look-ups but thats not needed for dialogs.)&lt;br /&gt;
# In desktop.cpp there are two variables &amp;quot;_dlg_mgr&amp;quot; and &amp;quot;_dlg_mgr_owned&amp;quot;. It's not clear why. I could not get &amp;quot;Inkscape::UI::Dialog::DialogManager::getInstance() to return an instance.&lt;br /&gt;
:: ''I introduced &amp;lt;code&amp;gt;_dlg_mgr_owned&amp;lt;/code&amp;gt; to distinguish between floating dialogs which are shared between multiple windows (like the Preferences Dialog) and those which are owned by a main window and should be destroyed along with it. --[[User:Speleo3|Speleo3]] ([[User talk:Speleo3|talk]])''&lt;br /&gt;
# The &amp;quot;PanelDialog&amp;quot; class handles linking dialogs to documents. It shouldn't be necessary, as we have a new (simpler) method of doing that.&lt;/div&gt;</summary>
		<author><name>Speleo3</name></author>
	</entry>
	<entry>
		<id>https://wiki.inkscape.org/wiki/index.php?title=Merge_Requests&amp;diff=118545</id>
		<title>Merge Requests</title>
		<link rel="alternate" type="text/html" href="https://wiki.inkscape.org/wiki/index.php?title=Merge_Requests&amp;diff=118545"/>
		<updated>2020-06-20T07:35:57Z</updated>

		<summary type="html">&lt;p&gt;Speleo3: created&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page is about [https://gitlab.com/inkscape/inkscape/ gitlab] merge request configuration.&lt;br /&gt;
&lt;br /&gt;
== CI Timeout ==&lt;br /&gt;
Set the CI Timeout to 3h in your fork's settings.&lt;br /&gt;
&lt;br /&gt;
[[File:Gitlab-ci-timeout.png]]&lt;br /&gt;
&lt;br /&gt;
== Allow Rebasing ==&lt;br /&gt;
Enable &amp;quot;Allow commits from members who can merge to the target branch&amp;quot;, this allows us to rebase your branch before merging.&lt;br /&gt;
&lt;br /&gt;
[[File:Allow commits from members marked.png]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Developer Documentation]]&lt;/div&gt;</summary>
		<author><name>Speleo3</name></author>
	</entry>
	<entry>
		<id>https://wiki.inkscape.org/wiki/index.php?title=File:Allow_commits_from_members_marked.png&amp;diff=118544</id>
		<title>File:Allow commits from members marked.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.inkscape.org/wiki/index.php?title=File:Allow_commits_from_members_marked.png&amp;diff=118544"/>
		<updated>2020-06-20T07:31:59Z</updated>

		<summary type="html">&lt;p&gt;Speleo3: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Gitlab merge request configuration&lt;/div&gt;</summary>
		<author><name>Speleo3</name></author>
	</entry>
	<entry>
		<id>https://wiki.inkscape.org/wiki/index.php?title=File:Gitlab-ci-timeout.png&amp;diff=118543</id>
		<title>File:Gitlab-ci-timeout.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.inkscape.org/wiki/index.php?title=File:Gitlab-ci-timeout.png&amp;diff=118543"/>
		<updated>2020-06-20T07:25:53Z</updated>

		<summary type="html">&lt;p&gt;Speleo3: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Gitlab CI timeout configuration&lt;/div&gt;</summary>
		<author><name>Speleo3</name></author>
	</entry>
	<entry>
		<id>https://wiki.inkscape.org/wiki/index.php?title=Release_notes/1.0.1&amp;diff=118520</id>
		<title>Release notes/1.0.1</title>
		<link rel="alternate" type="text/html" href="https://wiki.inkscape.org/wiki/index.php?title=Release_notes/1.0.1&amp;diff=118520"/>
		<updated>2020-06-04T19:15:36Z</updated>

		<summary type="html">&lt;p&gt;Speleo3: milestone links&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Other languages | en = {{FULLPAGENAME}}}}&lt;br /&gt;
&lt;br /&gt;
== Release highlights ==&lt;br /&gt;
&lt;br /&gt;
'''Definitely not released yet.'''&lt;br /&gt;
&lt;br /&gt;
Inkscape 1.0.1 is a stability and bugfix release. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;padding: 20px; background-color: #9f9&amp;quot;&amp;gt;&lt;br /&gt;
TODO: Collect from the '''Inkscape 1.0.1''' Milestone on gitlab:&lt;br /&gt;
* [https://gitlab.com/groups/inkscape/-/milestones/4 issues]&lt;br /&gt;
* [https://gitlab.com/groups/inkscape/-/milestones/4#tab-merge-requests merge requests]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The most notable improvements are: &lt;br /&gt;
&lt;br /&gt;
* Fill in&lt;br /&gt;
&lt;br /&gt;
== Important changes ==&lt;br /&gt;
&lt;br /&gt;
=== For packagers ===&lt;br /&gt;
&lt;br /&gt;
* Fill in&lt;br /&gt;
&lt;br /&gt;
== Improvements ==&lt;br /&gt;
&lt;br /&gt;
=== General User Interface ===&lt;br /&gt;
&lt;br /&gt;
* Fill in&lt;br /&gt;
&lt;br /&gt;
=== Canvas ===&lt;br /&gt;
&lt;br /&gt;
* Fill in&lt;br /&gt;
&lt;br /&gt;
=== Live Path Effects ===&lt;br /&gt;
&lt;br /&gt;
* Fill in&lt;br /&gt;
&lt;br /&gt;
=== Extensions ===&lt;br /&gt;
&lt;br /&gt;
* Fill in&lt;br /&gt;
&lt;br /&gt;
== Breaking changes / Action required ==&lt;br /&gt;
&lt;br /&gt;
* Fill in&lt;br /&gt;
&lt;br /&gt;
== Crash fixes ==&lt;br /&gt;
&lt;br /&gt;
Fix a crash &amp;amp;hellip;&lt;br /&gt;
* &amp;amp;hellip; when ... ([https://gitlab.com/inkscape/inkscape/-/issues/ #number])&lt;br /&gt;
&lt;br /&gt;
== More bug fixes ==&lt;br /&gt;
&lt;br /&gt;
There were even more issues fixed than those listed above, but these probably only affect a small portion of users, or are relevant for development and packaging only.&lt;br /&gt;
&lt;br /&gt;
For a complete list, visit [https://gitlab.com/inkscape/inkscape/-/milestones/4 our GitLab issue tracker] and see the [https://gitlab.com/inkscape/inkscape/-/commits/1.0.x commit history] (all changes since DATE until release date).&lt;br /&gt;
&lt;br /&gt;
== Translations ==&lt;br /&gt;
&lt;br /&gt;
The following UI translations received updates:&lt;br /&gt;
&lt;br /&gt;
* Fill in&lt;br /&gt;
* Language&lt;br /&gt;
&lt;br /&gt;
The following documentation translations received updates:&lt;br /&gt;
&lt;br /&gt;
* Fill in&lt;br /&gt;
* Language&lt;br /&gt;
&lt;br /&gt;
=== Contributing to interface translations ===&lt;br /&gt;
&lt;br /&gt;
Want to help with translations? [https://inkscape.org/contribute/translations/ Learn how to help!]&lt;br /&gt;
&lt;br /&gt;
== Documentation ==&lt;br /&gt;
&lt;br /&gt;
* Fill in&lt;br /&gt;
&lt;br /&gt;
=== Contributing to documentation and documentation translation ===&lt;br /&gt;
Contributions to the documentation translations, as well as improvements to its contents, are welcome at [https://gitlab.com/inkscape/inkscape-docs/documentation the inkscape-docs repository].&lt;br /&gt;
&lt;br /&gt;
== Known issues ==&lt;br /&gt;
&lt;br /&gt;
* Fill in&lt;br /&gt;
* Many of Inkscape's old bug reports still need to be [https://alpha.inkscape.org/bug-migration/ tested and migrated to the new bug and feature request reporting page]. While some progress has already been made, we still need your help with that task.&lt;br /&gt;
* All (migrated and new) open issues for the project are listed on [https://gitlab.com/groups/inkscape/-/issues GitLab]. If you have some time on your hands and can help fixing them, [https://chat.inkscape.org/channel/team_devel join us in the development chat] and let us tackle them together.&lt;br /&gt;
&lt;br /&gt;
== Previous releases ==&lt;br /&gt;
* [[Release notes/0.92]]&lt;br /&gt;
* [[Release notes/0.92.1]]&lt;br /&gt;
* [[Release notes/0.92.2]]&lt;br /&gt;
* [[Release notes/0.92.3]]&lt;br /&gt;
* [[Release notes/0.92.4]]&lt;br /&gt;
* [[Release notes/0.92.5]]&lt;br /&gt;
* [[Release notes/1.0]]&lt;/div&gt;</summary>
		<author><name>Speleo3</name></author>
	</entry>
	<entry>
		<id>https://wiki.inkscape.org/wiki/index.php?title=Release_notes/1.1&amp;diff=118519</id>
		<title>Release notes/1.1</title>
		<link rel="alternate" type="text/html" href="https://wiki.inkscape.org/wiki/index.php?title=Release_notes/1.1&amp;diff=118519"/>
		<updated>2020-06-01T18:38:41Z</updated>

		<summary type="html">&lt;p&gt;Speleo3: CorelDraw layers&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Other languages | en = {{FULLPAGENAME}}}}&lt;br /&gt;
&lt;br /&gt;
== Release highlights ==&lt;br /&gt;
&lt;br /&gt;
'''Definitely not released yet.'''&lt;br /&gt;
&lt;br /&gt;
Inkscape 1.1 is a stability and bugfix release. &lt;br /&gt;
&lt;br /&gt;
[For changes made even before the 1.0 release that aren't in 1.0, try to find out if the checked and not stroked ones here: https://gitlab.com/inkscape/inkscape/-/issues/1030 have really not been cherrypicked]&lt;br /&gt;
&lt;br /&gt;
The most notable improvements are: &lt;br /&gt;
&lt;br /&gt;
* Fill in&lt;br /&gt;
&lt;br /&gt;
== Important changes ==&lt;br /&gt;
&lt;br /&gt;
=== For packagers ===&lt;br /&gt;
&lt;br /&gt;
* We no longer depend on GtkSpell and ASpell but on GSpell for spell checking.&lt;br /&gt;
* lib2geom has been moved into its own git submodule (like the extensions).&lt;br /&gt;
&lt;br /&gt;
== Improvements ==&lt;br /&gt;
&lt;br /&gt;
* In Edit &amp;gt; Preferences &amp;gt; Imported images : Import, there is a new option that allows you to disable relative paths to linked files (&amp;quot;Store absolute file path for linked images&amp;quot;, active by default).&lt;br /&gt;
* [https://en.wikipedia.org/wiki/XInclude XInclude] support (see [https://gitlab.com/inkscape/inkscape/-/merge_requests/1150 !1150]) ''TODO: Move to a &amp;quot;technical&amp;quot; or &amp;quot;advanced&amp;quot; section?''&lt;br /&gt;
* Hidden dialogs stop receiving signals and release resources&lt;br /&gt;
* Shell mode: a history of commands is now remembered and can be accessed with the up and down arrow keys. [Tab ... autocompletion?]&lt;br /&gt;
* Recognize layers in SVG files exported from CorelDraw (see [https://gitlab.com/inkscape/inkscape/-/merge_requests/2046 !2046])&lt;br /&gt;
&lt;br /&gt;
=== General User Interface ===&lt;br /&gt;
&lt;br /&gt;
* Dock layouts are now saved in an xml file (&amp;lt;code&amp;gt;docklayout.xml&amp;lt;/code&amp;gt;) in the user preferences directory, making them transferable.&lt;br /&gt;
* The legacy gradient editor (a dialog that could previously be enabled in the preferences for the gradient tool) has been removed.&lt;br /&gt;
&lt;br /&gt;
=== Canvas ===&lt;br /&gt;
==== Rotation lock ====&lt;br /&gt;
&lt;br /&gt;
A new menu item has been added to allow the user to prevent the rotation of the canvas with key bindings commonly associated with zooming in other applications. This setting can be toggled on a per-window basis. In addition, a new preference option has been added to allow users to set the mode to be on when a new window is opened.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery mode=&amp;quot;packed&amp;quot; heights=250px&amp;gt;&lt;br /&gt;
File:Canvas rotation lock toggle.png|New &amp;quot;Rotation lock&amp;quot; menu item&lt;br /&gt;
File:Default rotation lock toggle.png|Configuration option to lock the rotation by default&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Live Path Effects ===&lt;br /&gt;
&lt;br /&gt;
==== Automatic fill preservation for Path Effects ====&lt;br /&gt;
&lt;br /&gt;
LPEs which render strokes as fills (&amp;lt;code&amp;gt;Join Type&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;Power Stroke&amp;lt;/code&amp;gt;, and &amp;lt;code&amp;gt;Taper Stroke&amp;lt;/code&amp;gt;) have been modified to automatically preserve the previous fill by creating a linked path when applied to an object.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery mode=&amp;quot;packed&amp;quot; heights=250px&amp;gt;&lt;br /&gt;
File:Sadchrys original drawing with fill.png|Original drawing&lt;br /&gt;
File:Sadchrys after applying LPE previous versions.png|Previous versions of Inkscape would preserve the stroke settings but remove the fill when applied.&lt;br /&gt;
File:Sadchrys after applying LPE 1.1 original path.png|Now, Inkscape will automatically preserve the fill by creating a linked path underneath.&lt;br /&gt;
File:Sadchrys after applying LPE 1.1 linked fill.png|LPE options for the linked fill&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Taper Stroke LPE improved ====&lt;br /&gt;
&lt;br /&gt;
The Taper stroke LPE has been updated to include taper direction options (allowing the taper to run to one side of the path, instead of to the middle) and smoothing options for both ends of the path, allowing more interesting paths to be made in the effect. In addition, using the keybind '''Shift+click''' on the on-canvas knots allows quickly alternating between the different possible taper shapes.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery mode=&amp;quot;packed&amp;quot; heights=250px&amp;gt;&lt;br /&gt;
File:Taper stroke direction control.png|Direction control options&lt;br /&gt;
File:Taper stroke new parameter list.png|New parameter list&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== New shortcut for Fill between many LPE ====&lt;br /&gt;
&lt;br /&gt;
A new shortcut has been added under the Path menu to automatically create a linked fill path using the '''Fill between many''' path effect. The effect is created beneath the selected paths and automatically selected to faciliate moving the path into the correct z-order and styling it as intended. For greater efficiency, the shortcut can also be bound to a hotkey using the '''Preferences''' dialog.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery mode=&amp;quot;packed&amp;quot; heights=250px&amp;gt;&lt;br /&gt;
File:Fill between many shortcut menuitem.png|Previously, using this effect required tediously copying every path to the clipboard and pasting it into the parameter list of a new path.&lt;br /&gt;
File:Fill between many result.png|Now, Inkscape can perform this task automatically, without any tedium.&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Extensions ===&lt;br /&gt;
&lt;br /&gt;
A new extension allows to directly save as a PDF through Scribus, if Scribus 1.5+ is found in the path. This should allow to produce a color-managed PDF if the SVG is color-managed.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- == Regression fixes ==&lt;br /&gt;
&lt;br /&gt;
* ... --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Notable bugfixes ==&lt;br /&gt;
&lt;br /&gt;
* Fill in&lt;br /&gt;
&lt;br /&gt;
== Breaking changes / Action required ==&lt;br /&gt;
&lt;br /&gt;
=== Extensions ===&lt;br /&gt;
&lt;br /&gt;
Element selections API has been improved, the API in 10 of using `self.svg.selected` is deprecated in favour of the new `self.svg.selection` interface. The previous API will continue to work for the time being but should be updated to the new API. Selection is now a type of ElementList which provides filtering, ordering and other generalised functionality, if you need an element list for example to make a bounding box, this is the way to do it.&lt;br /&gt;
&lt;br /&gt;
== Crash fixes ==&lt;br /&gt;
&lt;br /&gt;
Fix a crash &amp;amp;hellip;&lt;br /&gt;
* &amp;amp;hellip; when ... ([https://gitlab.com/inkscape/inkscape/-/issues/ #number])&lt;br /&gt;
&lt;br /&gt;
== More bug fixes ==&lt;br /&gt;
&lt;br /&gt;
There were even more issues fixed than those listed above, but these probably only affect a small portion of users, or are relevant for development and packaging only.&lt;br /&gt;
&lt;br /&gt;
For a complete list, visit [https://gitlab.com/inkscape/inkscape/-/milestones/2 our GitLab issue tracker] and see the [https://gitlab.com/inkscape/inkscape/-/commits/1.0.x commit history] (all changes since DATE until release date).&lt;br /&gt;
&lt;br /&gt;
== Translations ==&lt;br /&gt;
&lt;br /&gt;
The following UI translations received updates:&lt;br /&gt;
&lt;br /&gt;
* Language&lt;br /&gt;
&lt;br /&gt;
The following documentation translations received updates:&lt;br /&gt;
&lt;br /&gt;
* Language&lt;br /&gt;
&lt;br /&gt;
=== Contributing to interface translations ===&lt;br /&gt;
&lt;br /&gt;
Want to help with translations? [https://inkscape.org/contribute/translations/ Learn how to help!]&lt;br /&gt;
&lt;br /&gt;
== Documentation ==&lt;br /&gt;
&lt;br /&gt;
* Some missing options were added to the man page (command line help)&lt;br /&gt;
* Some missing keyboard shortcuts were added to the keyboard shortcut reference&lt;br /&gt;
&lt;br /&gt;
=== Contributing to documentation and documentation translation ===&lt;br /&gt;
Contributions to the documentation translations, as well as improvements to its contents, are welcome at [https://gitlab.com/inkscape/inkscape-docs/documentation the inkscape-docs repository].&lt;br /&gt;
&lt;br /&gt;
== Known issues ==&lt;br /&gt;
&lt;br /&gt;
* Fill in&lt;br /&gt;
* Many of Inkscape's old bug reports still need to be [https://alpha.inkscape.org/bug-migration/ tested and migrated to the new bug and feature request reporting page]. While some progress has already been made, we still need your help with that task.&lt;br /&gt;
* All (migrated and new) open issues for the project are listed on [https://gitlab.com/groups/inkscape/-/issues GitLab]. If you have some time on your hands and can help fixing them, [https://chat.inkscape.org/channel/team_devel join us in the development chat] and let us tackle them together.&lt;br /&gt;
&lt;br /&gt;
== Previous releases ==&lt;br /&gt;
* [[Release notes/0.92]]&lt;br /&gt;
* [[Release notes/0.92.1]]&lt;br /&gt;
* [[Release notes/0.92.2]]&lt;br /&gt;
* [[Release notes/0.92.3]]&lt;br /&gt;
* [[Release notes/0.92.4]]&lt;br /&gt;
* [[Release notes/0.92.5]]&lt;br /&gt;
* [[Release notes/1.0]]&lt;/div&gt;</summary>
		<author><name>Speleo3</name></author>
	</entry>
	<entry>
		<id>https://wiki.inkscape.org/wiki/index.php?title=Tracking_Dependencies&amp;diff=118474</id>
		<title>Tracking Dependencies</title>
		<link rel="alternate" type="text/html" href="https://wiki.inkscape.org/wiki/index.php?title=Tracking_Dependencies&amp;diff=118474"/>
		<updated>2020-05-11T08:32:31Z</updated>

		<summary type="html">&lt;p&gt;Speleo3: master GDL 3.6&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Overview ==&lt;br /&gt;
&lt;br /&gt;
We need help getting our basic lib dependencies listed out and kept up to date. Also we need to track which versions of which distros have the needed dependencies.&lt;br /&gt;
&lt;br /&gt;
To get glib and GTK+ dependencies figured out, people can go through the API documentation and look for the 'since' entries saying when calls were added. Then look for those calls in our source. Voila! we'll have base minimum dependencies figured out.&lt;br /&gt;
&lt;br /&gt;
== Compilers ==&lt;br /&gt;
&lt;br /&gt;
For C++11 features, see [[C++11]]&lt;br /&gt;
&lt;br /&gt;
=== gcc ===&lt;br /&gt;
=== clang ===&lt;br /&gt;
&lt;br /&gt;
== Libs ==&lt;br /&gt;
&lt;br /&gt;
C++ bindings are not included, since their required versions match those of the C counterparts.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Library&lt;br /&gt;
! v 0.92&lt;br /&gt;
! v 1.0&lt;br /&gt;
! master&lt;br /&gt;
|-&lt;br /&gt;
| Boehm-GC&lt;br /&gt;
| 7.2&lt;br /&gt;
| 7.2&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Cairo&lt;br /&gt;
| 1.14&lt;br /&gt;
| 1.14 (1.15.4 required for PDF links)&lt;br /&gt;
| 1.16*&lt;br /&gt;
|-&lt;br /&gt;
| double-conversion [https://github.com/google/double-conversion]&amp;lt;br/&amp;gt;''(lib2geom dependency)''&lt;br /&gt;
| ''(not required)''&lt;br /&gt;
| any&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| GDL&lt;br /&gt;
| N/A&amp;lt;br /&amp;gt;(3.4)&lt;br /&gt;
| 3.4&lt;br /&gt;
| 3.6&lt;br /&gt;
|-&lt;br /&gt;
| Glib&lt;br /&gt;
| 2.28&lt;br /&gt;
| 2.48&lt;br /&gt;
| 2.56 or 2.62*&lt;br /&gt;
|-&lt;br /&gt;
| GTK+&lt;br /&gt;
| 2.24&amp;lt;br /&amp;gt;(3.8)&lt;br /&gt;
| 3.22&lt;br /&gt;
| 3.24*&lt;br /&gt;
|-&lt;br /&gt;
| GNU Scientific Library&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| libsigc++&lt;br /&gt;
| ''2.0.12*''&lt;br /&gt;
| ''2.0.12*''&lt;br /&gt;
| 2.10*&lt;br /&gt;
|-&lt;br /&gt;
| libSoup&lt;br /&gt;
| ''(not required)''&lt;br /&gt;
| (any)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| libpotrace&lt;br /&gt;
| ''(not required)''&lt;br /&gt;
| (any)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| libxml&lt;br /&gt;
| ''2.6.11*''&lt;br /&gt;
| ''2.6.11*''&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| libxslt&lt;br /&gt;
| ''1.0.15*''&lt;br /&gt;
| ''1.0.15*''&lt;br /&gt;
|-&lt;br /&gt;
| LittleCMS&lt;br /&gt;
| 1.13&lt;br /&gt;
| 1.13&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Pango&lt;br /&gt;
| 1.24&lt;br /&gt;
| 1.24 (1.41.1 required for variable fonts)&lt;br /&gt;
| 1.42*&lt;br /&gt;
|-&lt;br /&gt;
| Poppler&lt;br /&gt;
| 0.20.0&lt;br /&gt;
| 0.20.0&lt;br /&gt;
| 0.71*&lt;br /&gt;
|-&lt;br /&gt;
| [https://formulae.brew.sh/formula/gtk-mac-integration gtk-mac-integration]&amp;lt;br&amp;gt;[https://www.macports.org/ports.php?by=library&amp;amp;substr=gtk-osx-application-gtk3 gtk-osx-application-gtk3]&lt;br /&gt;
| N/A&lt;br /&gt;
| 2.0.8 ([[CompilingMacOsX|macOS only]])&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
''* Tentative dependency''&lt;br /&gt;
&lt;br /&gt;
== Distros ==&lt;br /&gt;
&lt;br /&gt;
Note: This table is not relevant to (non-fink) MacOS X, where we ship the desired version with Inkscape.&lt;br /&gt;
&lt;br /&gt;
&amp;quot;Inkscape&amp;quot; column is default or distro version / oldest that builds - latest that builds. If no latest is given then that means trunk is expected to build on the given platform.&lt;br /&gt;
&lt;br /&gt;
e.g. for a distro that ships with 0.48 but should support building of trunk you might get:&lt;br /&gt;
 0.48 / 0.47-&lt;br /&gt;
&lt;br /&gt;
'''General rules:'''&lt;br /&gt;
* Support last Debian Stable&lt;br /&gt;
* Support last Ubuntu LTS&lt;br /&gt;
* Support last CentOS/Redhat (as best effort).&lt;br /&gt;
* Support last two Fedora releases.&lt;br /&gt;
* Don't break ''point'' releases.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Distro&lt;br /&gt;
! Inkscape&lt;br /&gt;
! gcc&lt;br /&gt;
! clang&lt;br /&gt;
! cairo&lt;br /&gt;
! cairomm&lt;br /&gt;
! glib&lt;br /&gt;
! glibmm&lt;br /&gt;
! gtk+&lt;br /&gt;
! gtkmm&lt;br /&gt;
! pango&lt;br /&gt;
! poppler&lt;br /&gt;
! gdl&lt;br /&gt;
! lcms2&lt;br /&gt;
! libsigc++&lt;br /&gt;
! libgc &amp;lt;!-- Fedora rpm: gc --&amp;gt;&lt;br /&gt;
! libsoup&lt;br /&gt;
|-&lt;br /&gt;
| Windows MSYS2 (2018-11-08)&amp;lt;br/&amp;gt;([https://github.com/Alexpux/MINGW-packages mingw-w64 packages] from MSYS2 project)&lt;br /&gt;
  &amp;lt;!-- see http://quodlibet.duckdns.org/msys2/base for list of latest package versions --&amp;gt;&lt;br /&gt;
| -&lt;br /&gt;
| 8.2.0&lt;br /&gt;
| &amp;lt;abbr title=&amp;quot;compiles but fails to link due to long path issue (help welcome)&amp;quot;&amp;gt;(7.0.0)&amp;lt;/abbr&amp;gt;&lt;br /&gt;
| 1.16.0&lt;br /&gt;
| 1.12.2&lt;br /&gt;
| 2.58.1&lt;br /&gt;
| 2.58.0&lt;br /&gt;
| 2.24.32&amp;lt;br /&amp;gt;3.24.1&lt;br /&gt;
| 2.24.5&amp;lt;br /&amp;gt;3.22.3&lt;br /&gt;
| 1.42.4&lt;br /&gt;
| 0.69.0&lt;br /&gt;
| 3.28.0&lt;br /&gt;
| 1.19&amp;lt;br /&amp;gt;2.9&lt;br /&gt;
| 2.10.1&lt;br /&gt;
| 7.6.8&lt;br /&gt;
| 2.64.2&lt;br /&gt;
|-&lt;br /&gt;
| Debian 10 (Buster, &amp;lt;i&amp;gt;stable&amp;lt;/i&amp;gt;) &amp;lt;small&amp;gt;EOL 2024-06&amp;lt;/small&amp;gt;&lt;br /&gt;
| 0.92.4&lt;br /&gt;
| 8.3.0&lt;br /&gt;
| 7.0&lt;br /&gt;
| 1.16&lt;br /&gt;
| 1.12.2&lt;br /&gt;
| 2.58.3&lt;br /&gt;
| 2.58.0&lt;br /&gt;
| 2.24.32&amp;lt;br /&amp;gt;3.24.5&lt;br /&gt;
| 2.24.5&amp;lt;br /&amp;gt;3.24.0&lt;br /&gt;
| 1.42.4&lt;br /&gt;
| 0.71.0&lt;br /&gt;
| 3.28.0&lt;br /&gt;
| 2.9&lt;br /&gt;
| 2.10.1&lt;br /&gt;
| 7.6.4&lt;br /&gt;
| 2.64.2&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:Violet;&amp;quot;|(RHEL) / CentOS 8.1 &amp;lt;small&amp;gt;EOFS 2024-05&amp;lt;/small&amp;gt;&amp;lt;br/&amp;gt;Based on Centros 8.1 package list&lt;br /&gt;
| 0.92.3&lt;br /&gt;
| 8.3.1&lt;br /&gt;
| 8.0.1&lt;br /&gt;
| 1.15.12&lt;br /&gt;
| 1.12.0&lt;br /&gt;
| 2.56.4&lt;br /&gt;
| 2.56.0&lt;br /&gt;
| 2.24.32&amp;lt;br /&amp;gt;3.22.30&lt;br /&gt;
| 2.24.5&amp;lt;br /&amp;gt;3.22.2&lt;br /&gt;
| 1.42.4&lt;br /&gt;
| 0.66.0&lt;br /&gt;
| style=&amp;quot;background:Violet;&amp;quot;|?&lt;br /&gt;
| 2.9&lt;br /&gt;
| 2.10.0&lt;br /&gt;
| 7.6.4&lt;br /&gt;
| 2.62.3&lt;br /&gt;
|-&lt;br /&gt;
| Ubuntu 18.04 LTS (Bionic) &amp;lt;small&amp;gt;EOL 2023-04&amp;lt;/small&amp;gt;&lt;br /&gt;
| 0.92.3&lt;br /&gt;
| 7.3&lt;br /&gt;
| 6.0&lt;br /&gt;
| 1.15.10&lt;br /&gt;
| 1.12.2&lt;br /&gt;
| 2.56.1&lt;br /&gt;
| 2.56.0&lt;br /&gt;
| 2.24.32&amp;lt;br /&amp;gt;3.22.30&lt;br /&gt;
| 2.24.5&amp;lt;br /&amp;gt;3.22.2&lt;br /&gt;
| 1.40.14&lt;br /&gt;
| 0.62.0&lt;br /&gt;
| 3.28.0&lt;br /&gt;
| 2.9&lt;br /&gt;
| 2.10.0&lt;br /&gt;
| 7.4.2&lt;br /&gt;
| 2.62.1&lt;br /&gt;
|-&lt;br /&gt;
| Ubuntu 19.10 (Eoan) &amp;lt;small&amp;gt;EOL 2020-07&amp;lt;/small&amp;gt;&lt;br /&gt;
| 0.92.4&lt;br /&gt;
| 9.2.1&lt;br /&gt;
| 9.0&lt;br /&gt;
| 1.16&lt;br /&gt;
| 1.12.2&lt;br /&gt;
| 2.62.1&lt;br /&gt;
| 2.60.0&lt;br /&gt;
| 2.24.32&amp;lt;br /&amp;gt;3.24.12&lt;br /&gt;
| 2.24.5&amp;lt;br /&amp;gt;3.24.1&lt;br /&gt;
| 1.42.4&lt;br /&gt;
| 0.80&lt;br /&gt;
| 3.34.0&lt;br /&gt;
| 2.9.4&lt;br /&gt;
| 2.10.2&lt;br /&gt;
| 7.6.4&lt;br /&gt;
| 2.68.2&lt;br /&gt;
|-&lt;br /&gt;
| Ubuntu 20.04 LTS (Focal Fossa) &amp;lt;small&amp;gt;EOL 2025-04&amp;lt;/small&amp;gt;&lt;br /&gt;
| 0.92.5&lt;br /&gt;
| 10&lt;br /&gt;
| 10&lt;br /&gt;
| 1.16&lt;br /&gt;
| 1.12.2&lt;br /&gt;
| 2.64.1&lt;br /&gt;
| 2.64.2&lt;br /&gt;
| 2.24.32&amp;lt;br /&amp;gt;3.24.17&lt;br /&gt;
| 2.24.5&amp;lt;br /&amp;gt;3.24.2&lt;br /&gt;
| 1.44.7&lt;br /&gt;
| 0.86.1&lt;br /&gt;
| 3.34.0&lt;br /&gt;
| 2.9.4&lt;br /&gt;
| 2.10.2&lt;br /&gt;
| 10&lt;br /&gt;
| 2.70.0&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Legend&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:Orange;&amp;quot;| Inkscape 1.0.x unsupported&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:Violet;&amp;quot;| GTK+ 3 builds unsupported&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
* Agreed to at Saarbrücken hackfest.&lt;br /&gt;
&lt;br /&gt;
== Getting and Installing Source packages ==&lt;br /&gt;
&lt;br /&gt;
If your distro does not have some packages available (like many don't, ie, Fedora Core 2), you must often download&lt;br /&gt;
source packages and build and install them yourself.  Actually this is not that hard, and is similar to&lt;br /&gt;
doing a Gentoo 'emerge.'&lt;br /&gt;
&lt;br /&gt;
* Usually you download a file with a name like somepackage-1.0.tar.gz.  Unpack it with&lt;br /&gt;
&lt;br /&gt;
    $ tar zxf somepackage-1.0.tar.gz&lt;br /&gt;
    or&lt;br /&gt;
    $ tar jxf somepackage-1.0.tar.bz2&lt;br /&gt;
&lt;br /&gt;
* Then 'cd' into the new directory.&lt;br /&gt;
&lt;br /&gt;
* Configure it with the command:&lt;br /&gt;
&lt;br /&gt;
    $ ./configure&lt;br /&gt;
&lt;br /&gt;
* Build it with:&lt;br /&gt;
&lt;br /&gt;
    $ make&lt;br /&gt;
&lt;br /&gt;
* As the 'root' user,  install it with:&lt;br /&gt;
&lt;br /&gt;
    # make install&lt;br /&gt;
&lt;br /&gt;
=== Boehm-GC ===&lt;br /&gt;
&lt;br /&gt;
Website: http://www.hboehm.info/gc/&lt;br /&gt;
&lt;br /&gt;
GitHub Project: https://github.com/ivmai/bdwgc&lt;br /&gt;
&lt;br /&gt;
Binaries:  If searching for a package for GC, the name of it is sometimes:&lt;br /&gt;
&lt;br /&gt;
* gc&lt;br /&gt;
* libgc&lt;br /&gt;
* gc-devel&lt;br /&gt;
* libgc-devel&lt;br /&gt;
* boehm-gc  (on Gentoo)&lt;br /&gt;
* debian/ubuntu:  sudo apt-get install libgc-dev&lt;br /&gt;
&lt;br /&gt;
=== libSigc++ ===&lt;br /&gt;
&lt;br /&gt;
Source: http://ftp.gnome.org/pub/GNOME/sources/libsigc++/2.2/libsigc++-2.2.3.tar.bz2&lt;br /&gt;
&lt;br /&gt;
With this file, and for GlibMM and GtkMM below, it is usually desirable for us developers to&lt;br /&gt;
build this C++ library statically.  This removes a dependency that might be difficult for an&lt;br /&gt;
end-user during installation.  Configure it with:&lt;br /&gt;
&lt;br /&gt;
    ./configure --enable-static --disable-shared&lt;br /&gt;
&lt;br /&gt;
=== GlibMM ===&lt;br /&gt;
Try to match your Glib2 version with GlibMM's version. For example, if your Glib2 is 2.16.6, download glibmm-2.16.4.tar.bz2.&lt;br /&gt;
&lt;br /&gt;
Latest source: http://ftp.gnome.org/pub/GNOME/sources/glibmm/&lt;br /&gt;
&lt;br /&gt;
=== GtkMM ===&lt;br /&gt;
Usually you can try the latest version of GtkMM, but if you get version mismatch errors, try older releases.&lt;br /&gt;
&lt;br /&gt;
Source: http://ftp.gnome.org/pub/GNOME/sources/gtkmm/2.12/gtkmm-2.12.7.tar.bz2&lt;br /&gt;
&lt;br /&gt;
=== cairomm ===&lt;br /&gt;
&lt;br /&gt;
if you got prompted about cairomm, try first solve your cairo version, so you can grab [http://www.cairographics.org/releases/ there] a compatible version.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Boost ===&lt;br /&gt;
&lt;br /&gt;
Many users have reported when building from source that after installing the above dependencies, the configure script still requires a &amp;quot;boost&amp;quot; package. It can be found below, but even after installing, you will need to create a symlink to allow the configure script to find it:&lt;br /&gt;
&lt;br /&gt;
    ln -s /usr/local/include/boost_1_xx_x/boost /usr/local/include/boost&lt;br /&gt;
&lt;br /&gt;
Source: http://www.boost.org/users/download/&lt;br /&gt;
&lt;br /&gt;
=== Poppler ===&lt;br /&gt;
&lt;br /&gt;
Source: http://poppler.freedesktop.org/&lt;br /&gt;
&lt;br /&gt;
Poppler is required for PDF import. There are several potential issues:&lt;br /&gt;
* Some Linux distributions do not ship the Xpdf headers required by Inkscape. In such cases, you need to recompile Poppler, passing --enable-xpdf-headers on the configure line or install the libpoppler-private-dev package. See [https://bugs.launchpad.net/inkscape/+bug/254849 this wishlist bug]. This typically manifests in error messages like this:&lt;br /&gt;
&amp;lt;pre&amp;gt;In file included from extension/internal/pdfinput/svg-builder.cpp:19:&lt;br /&gt;
extension/internal/pdfinput/svg-builder.h:32:23: error: CharTypes.h: No such file or directory&lt;br /&gt;
...&lt;br /&gt;
make[2]: *** [extension/internal/pdfinput/svg-builder.o] Error 1&lt;br /&gt;
make[2]: Leaving directory `/tmp/build/inkscape-0.46/src'&lt;br /&gt;
make[1]: *** [all-recursive] Error 1&lt;br /&gt;
make[1]: Leaving directory `/tmp/build/inkscape-0.46'&lt;br /&gt;
make: *** [all] Error 2&amp;lt;/pre&amp;gt;&lt;br /&gt;
* Inkscape 0.47 does not compile with Poppler &amp;gt;= 0.12.2. If you need to compile Inkscape on such systems, use the development version from Bazaar, where this bug is fixed. See [https://bugs.launchpad.net/inkscape/+bug/487038 the bug report] for details and a minimal patch.&lt;br /&gt;
* Inkscape compiled with Poppler &amp;lt;= 0.12.1 will run on systems with Poppler &amp;gt;= 0.12.2, but the PDF import function will crash instantly. This problem does not concern Windows users, since the correct Poppler version is contained in the Windows installer package. This cannot be fixed on Inkscape's side: those two versions of Poppler are not ABI compatible, yet share the same soname. See [https://bugs.launchpad.net/inkscape/+bug/258504 this bug] for more details.&lt;br /&gt;
* Poppler's Xpdf headers are not guaranteed to be API-compatible between releases. It's likely that future Poppler versions will break PDF import in some way. PDF import works at least up to 0.12.4 but might not work with later versions.&lt;br /&gt;
&lt;br /&gt;
== Optional Dependencies ==&lt;br /&gt;
&lt;br /&gt;
Inkscape will still compile without these, but some features may be missing if they are absent during compilation:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;col&amp;quot;| Library&lt;br /&gt;
! scope=&amp;quot;col&amp;quot;| Needed for&lt;br /&gt;
! scope=&amp;quot;col&amp;quot;| Default&lt;br /&gt;
|-&lt;br /&gt;
|aspell&lt;br /&gt;
|Dictionaries for spell checking&lt;br /&gt;
|On&lt;br /&gt;
|-&lt;br /&gt;
|libcdr&lt;br /&gt;
|Open Corel Draw files&lt;br /&gt;
|On&lt;br /&gt;
|-&lt;br /&gt;
|gettext/msgformat&lt;br /&gt;
|Translation support&lt;br /&gt;
|On&lt;br /&gt;
|-&lt;br /&gt;
|gtest/gmock&lt;br /&gt;
|Automatted testing&lt;br /&gt;
|Off&lt;br /&gt;
|-&lt;br /&gt;
|gspell&lt;br /&gt;
|Spell checking&lt;br /&gt;
|On&lt;br /&gt;
|-&lt;br /&gt;
|imagemagick&lt;br /&gt;
|Bitmap editing extensions, bitmap import resolution&lt;br /&gt;
|On&lt;br /&gt;
|-&lt;br /&gt;
|jpeg&lt;br /&gt;
|jpeg import?&lt;br /&gt;
|On&lt;br /&gt;
|-&lt;br /&gt;
|lcms&lt;br /&gt;
|Color management&lt;br /&gt;
|On&lt;br /&gt;
|-&lt;br /&gt;
|OpenMP&lt;br /&gt;
|Multi-threaded filter rendering&lt;br /&gt;
|On&lt;br /&gt;
|-&lt;br /&gt;
|scour&lt;br /&gt;
|Save as Optimized SVG&lt;br /&gt;
|(not needed during compiling, Python)&lt;br /&gt;
|-&lt;br /&gt;
|libvisio&lt;br /&gt;
|Open Visio Files, use Visio stencils&lt;br /&gt;
|On&lt;br /&gt;
|-&lt;br /&gt;
|libwpg&lt;br /&gt;
|Open WordPerfect Graphics&lt;br /&gt;
|On&lt;br /&gt;
|-&lt;br /&gt;
|libyaml&lt;br /&gt;
|[[Using_xverbs|xverbs command line options]]&lt;br /&gt;
|On&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:About Inkscape]]&lt;br /&gt;
[[Category:Developer Documentation]]&lt;/div&gt;</summary>
		<author><name>Speleo3</name></author>
	</entry>
	<entry>
		<id>https://wiki.inkscape.org/wiki/index.php?title=CustomGtk&amp;diff=117920</id>
		<title>CustomGtk</title>
		<link rel="alternate" type="text/html" href="https://wiki.inkscape.org/wiki/index.php?title=CustomGtk&amp;diff=117920"/>
		<updated>2020-04-25T06:06:03Z</updated>

		<summary type="html">&lt;p&gt;Speleo3: created&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page describes how to install a patched Gtk for development.&lt;br /&gt;
&lt;br /&gt;
= On macOS with MacPorts =&lt;br /&gt;
&lt;br /&gt;
# Install everything as usual, see [[CompilingMacOsX]]&lt;br /&gt;
# &amp;lt;code&amp;gt;sudo port install meson&amp;lt;/code&amp;gt;&lt;br /&gt;
# Get Gtk source from stable branch &amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
git clone https://gitlab.gnome.org/GNOME/gtk.git&lt;br /&gt;
cd gtk&lt;br /&gt;
git checkout gtk-3-24&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
# Optional: Apply patches&lt;br /&gt;
# Build and install directly into MacPorts tree, overwriting the system package &amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
mkdir -p build-meson&lt;br /&gt;
cd build-meson&lt;br /&gt;
&lt;br /&gt;
PREFIX=/opt/local&lt;br /&gt;
export PATH=&amp;quot;$PREFIX/bin:/usr/bin:/bin:/usr/sbin:/sbin&amp;quot;&lt;br /&gt;
&lt;br /&gt;
meson \&lt;br /&gt;
    --buildtype=release \&lt;br /&gt;
    --prefix=$PREFIX \&lt;br /&gt;
    ..&lt;br /&gt;
&lt;br /&gt;
ninja&lt;br /&gt;
sudo ninja install&lt;br /&gt;
sudo chown -R $USER .&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:Developer Documentation]]&lt;/div&gt;</summary>
		<author><name>Speleo3</name></author>
	</entry>
	<entry>
		<id>https://wiki.inkscape.org/wiki/index.php?title=Release_notes/1.1&amp;diff=117820</id>
		<title>Release notes/1.1</title>
		<link rel="alternate" type="text/html" href="https://wiki.inkscape.org/wiki/index.php?title=Release_notes/1.1&amp;diff=117820"/>
		<updated>2020-04-18T14:54:48Z</updated>

		<summary type="html">&lt;p&gt;Speleo3: XInclude support, dialogs&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Other languages | en = {{FULLPAGENAME}}}}&lt;br /&gt;
&lt;br /&gt;
== Release highlights ==&lt;br /&gt;
&lt;br /&gt;
'''Definitely not released yet.'''&lt;br /&gt;
&lt;br /&gt;
Inkscape 1.1 is a stability and bugfix release. &lt;br /&gt;
&lt;br /&gt;
[For changes made even before the 1.0 release that aren't in 1.0, try to find out if the checked and not stroked ones here: https://gitlab.com/inkscape/inkscape/-/issues/1030 have really not been cherrypicked]&lt;br /&gt;
&lt;br /&gt;
The most notable improvements are: &lt;br /&gt;
&lt;br /&gt;
* Fill in&lt;br /&gt;
&lt;br /&gt;
== Important changes ==&lt;br /&gt;
&lt;br /&gt;
[Fill in]&lt;br /&gt;
&lt;br /&gt;
== Improvements ==&lt;br /&gt;
&lt;br /&gt;
* In Edit &amp;gt; Preferences &amp;gt; Imported images : Import, there is a new option that allows you to disable relative paths to linked files (&amp;quot;Store absolute file path for linked images&amp;quot;, active by default).&lt;br /&gt;
* [https://en.wikipedia.org/wiki/XInclude XInclude] support&lt;br /&gt;
* Hidden dialogs stop receiving signals and release resources&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- == Regression fixes ==&lt;br /&gt;
&lt;br /&gt;
* ... --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Notable bugfixes ==&lt;br /&gt;
&lt;br /&gt;
* Fill in&lt;br /&gt;
&lt;br /&gt;
== Crash fixes ==&lt;br /&gt;
&lt;br /&gt;
Fix a crash &amp;amp;hellip;&lt;br /&gt;
* &amp;amp;hellip; when ... ([https://gitlab.com/inkscape/inkscape/issues/ #number])&lt;br /&gt;
&lt;br /&gt;
== More bug fixes ==&lt;br /&gt;
&lt;br /&gt;
There were even more issues fixed than those listed above, but these probably only affect a small portion of users, or are relevant for development and packaging only.&lt;br /&gt;
&lt;br /&gt;
For a complete list, visit [https://gitlab.com/inkscape/inkscape/milestones/2 our GitLab issue tracker] and see the [https://gitlab.com/inkscape/inkscape/commits/1.0.x commit history] (all changes since DATE until release date).&lt;br /&gt;
&lt;br /&gt;
== Translations ==&lt;br /&gt;
&lt;br /&gt;
The following UI translations received updates:&lt;br /&gt;
&lt;br /&gt;
* Language&lt;br /&gt;
&lt;br /&gt;
The following documentation translations received updates:&lt;br /&gt;
&lt;br /&gt;
* Language&lt;br /&gt;
&lt;br /&gt;
=== Contributing to interface translations ===&lt;br /&gt;
&lt;br /&gt;
Want to help with translations? [https://inkscape.org/contribute/translations/ Learn how to help!]&lt;br /&gt;
&lt;br /&gt;
== Documentation ==&lt;br /&gt;
&lt;br /&gt;
* Some missing options were added to the man page (command line help)&lt;br /&gt;
* Some missing keyboard shortcuts were added to the keyboard shortcut reference&lt;br /&gt;
&lt;br /&gt;
=== Contributing to documentation and documentation translation ===&lt;br /&gt;
Contributions to the documentation translations, as well as improvements to its contents, are welcome at [https://gitlab.com/inkscape/inkscape-docs/documentation the inkscape-docs repository].&lt;br /&gt;
&lt;br /&gt;
== Known issues ==&lt;br /&gt;
&lt;br /&gt;
* Fill in&lt;br /&gt;
* Many of Inkscape's old bug reports still need to be [https://alpha.inkscape.org/bug-migration/ tested and migrated to the new bug and feature request reporting page]. While some progress has already been made, we still need your help with that task.&lt;br /&gt;
* All (migrated and new) open issues for the project are listed on [https://gitlab.com/groups/inkscape/-/issues GitLab]. If you have some time on your hands and can help fixing them, [https://chat.inkscape.org/channel/team_devel join us in the development chat] and let us tackle them together.&lt;br /&gt;
&lt;br /&gt;
== Previous releases ==&lt;br /&gt;
* [[Release notes/0.92]]&lt;br /&gt;
* [[Release notes/0.92.1]]&lt;br /&gt;
* [[Release notes/0.92.2]]&lt;br /&gt;
* [[Release notes/0.92.3]]&lt;br /&gt;
* [[Release notes/0.92.4]]&lt;br /&gt;
* [[Release notes/0.92.5]]&lt;br /&gt;
* [[Release notes/1.0]]&lt;/div&gt;</summary>
		<author><name>Speleo3</name></author>
	</entry>
	<entry>
		<id>https://wiki.inkscape.org/wiki/index.php?title=Compiling_Inkscape_on_Windows_with_MSYS2&amp;diff=117684</id>
		<title>Compiling Inkscape on Windows with MSYS2</title>
		<link rel="alternate" type="text/html" href="https://wiki.inkscape.org/wiki/index.php?title=Compiling_Inkscape_on_Windows_with_MSYS2&amp;diff=117684"/>
		<updated>2020-04-05T11:01:54Z</updated>

		<summary type="html">&lt;p&gt;Speleo3: syntaxhighlight&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page explains how to compile Inkscape on Windows using [http://www.msys2.org/ '''MSYS2'''].&lt;br /&gt;
&lt;br /&gt;
MSYS2 does not only offer a convenient build environment for compiling Inkscape but also provides all necessary build tools and dependencies making it extremely simple to get started with Inkscape development.&lt;br /&gt;
&lt;br /&gt;
== Installing MSYS2 ==&lt;br /&gt;
&lt;br /&gt;
[[File:MSYS2 installer labelled.png|600px|thumb|Install MSYS2 '''64'''-bit (aka '''''x86_64'''''). Only use MSYS2 32-bit (aka ''i686'') if you have a 32-bit OS]]&lt;br /&gt;
&lt;br /&gt;
[[File:MSYS2 shells.png|600px|thumb|&lt;br /&gt;
&amp;lt;div&amp;gt;Always use the proper shell&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;quot;MinGW 32-bit&amp;quot; for compiling 32-bit Inkscape&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;quot;MinGW 64-bit&amp;quot; for compiling 64-bit Inkscape&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;'''Never''' use the &amp;quot;MSYS&amp;quot; shell for compiling Inkscape, only use it for updating MSYS2 itself.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
You can identify the different shells according to the the purple text string in the console window (&amp;lt;tt&amp;gt;MINGW32&amp;lt;/tt&amp;gt;, &amp;lt;tt&amp;gt;MINGW64&amp;lt;/tt&amp;gt; or &amp;lt;tt&amp;gt;MSYS&amp;lt;/tt&amp;gt; respectively).&lt;br /&gt;
&amp;lt;/div&amp;gt;]]&lt;br /&gt;
&lt;br /&gt;
To set-up MSYS2 and download the necessary dependencies only two steps are required:&lt;br /&gt;
* '''Step 1''' &amp;amp;mdash; Install MSYS2&lt;br /&gt;
** Download the installer from the [http://www.msys2.org/ MSYS2 homepage] (The MSYS2 64-bit version is recommended on a 64-bit OS, see screenshot to the right. Both versions can compile 32-bit and 64-bit versions of Inkscape).&amp;lt;br/&amp;gt;Start the installation and follow the instructions on screen.&lt;br /&gt;
**After installation finished start an MSYS2 MSYS shell (you can work with the one launched by the installer, use the &amp;quot;MSYS2 MSYS&amp;quot; shortcut in the start menu or launch &amp;quot;msys2.exe&amp;quot; in the installation directory).&lt;br /&gt;
**Execute the command &amp;lt;code&amp;gt;pacman -Syuu&amp;lt;/code&amp;gt;. This will start a full system upgrade and ensures that you have the latest versions of all core libraries (make sure to repeat this step until no new updates are found).&lt;br /&gt;
* '''Step 2''' &amp;amp;mdash; Download dependencies&lt;br /&gt;
** Start an MSYS2 MinGW shell (use the &amp;quot;MSYS2 MinGW 32/64-bit&amp;quot; shortcut in the start menu or launch &amp;quot;mingw32/64.exe&amp;quot; in the installation directory).&amp;lt;br/&amp;gt;Choose the shell in this step (32-bit or 64-bit) according to whether you want to build a 32-bit or 64-bit version of Inkscape later.&lt;br /&gt;
** Execute the script [https://gitlab.com/inkscape/inkscape/blob/master/buildtools/msys2installdeps.sh msys2installdeps.sh] by either copy-and-pasting it into the console or by downloading it and (after changing to the folder containing the file) typing &amp;lt;code&amp;gt;./msys2installdeps.sh&amp;lt;/code&amp;gt;. If you already have a copy of the Inkscape source it should also be included in the &amp;quot;buildtools&amp;quot; folder.&lt;br /&gt;
Step 2 will take some time to complete (approx. 10 minutes depending on the speed of your internet connection and the load of the download servers), so relax and get a cup of coffee...&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
⚠️ ''Warning: Always make sure to use the proper MSYS2 shell (see screenshot to the right). Dependencies are separate for 32-bit and 64-bit Inkscape.''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br clear=all&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Obtaining Inkscape Source ==&lt;br /&gt;
&lt;br /&gt;
''Note: For general instructions on how to use Git see [[Working with Git]].''&lt;br /&gt;
&lt;br /&gt;
As MSYS2 provides the revision control software Git you do not need to download it separately. Simply open the MSYS2 MinGW shell and run the command&lt;br /&gt;
&amp;lt;pre&amp;gt;git clone --recurse-submodules https://gitlab.com/inkscape/inkscape.git master&amp;lt;/pre&amp;gt;&lt;br /&gt;
This creates a folder called &amp;quot;master&amp;quot; in the current working directory (usually the home folder located at &amp;quot;C:\msys64\home\Your_Username&amp;quot; or similar) in which the clone of the source repository is created.&lt;br /&gt;
&lt;br /&gt;
You can later update it with:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
git pull --recurse-submodules&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Building Inkscape with MSYS2 ==&lt;br /&gt;
&lt;br /&gt;
To compile Inkscape open the MSYS2 MinGW shell (remember to use the correct shell, i.e. 32-bit or 64-bit, matching the dependencies you downloaded above and the version of Inkscape you want to build).&lt;br /&gt;
&lt;br /&gt;
Then execute the following commands:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# change to the directory containing your Inkscape source checkout (has to be adjusted to match your system)&lt;br /&gt;
cd master&lt;br /&gt;
&lt;br /&gt;
# create a directory for the build (could also be another folder, but we'll assume 'build' being used for the rest of the article) &lt;br /&gt;
mkdir build&lt;br /&gt;
cd build&lt;br /&gt;
&lt;br /&gt;
# create build files with CMake (we generate rules for &amp;quot;Ninja&amp;quot; as it's significantly faster then &amp;quot;MinGW Makefiles&amp;quot; which uses mingw32-make)&lt;br /&gt;
# note the source path '..' (which in this case is the parent directory) and should always point to the root folder of your copy of the Inkscape source&lt;br /&gt;
cmake -G Ninja ..&lt;br /&gt;
&lt;br /&gt;
# start the compilation&lt;br /&gt;
ninja&lt;br /&gt;
&lt;br /&gt;
# install compiled files and all dependencies required to run Inkscape into the folder 'build/inkscape/'&lt;br /&gt;
ninja install&lt;br /&gt;
&lt;br /&gt;
# The last two steps can be combined (i.e. run 'ninja install' immediately) if you want to save time in future, as the &amp;quot;install&amp;quot; target also includes the default target&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''''That's it!'''''&amp;lt;br/&amp;gt;&lt;br /&gt;
Afterwards you should have a complete binary distribution of Inkscape in the folder &amp;quot;build/inkscape/&amp;quot; that can be run on any machine running Windows 7 or later.&lt;br /&gt;
&lt;br /&gt;
== Packaging ==&lt;br /&gt;
&lt;br /&gt;
If you only want to run Inkscape you do ''not'' need to follow these instructions. Simply execute &amp;lt;code&amp;gt;inkscape.exe&amp;lt;/code&amp;gt; from the &amp;quot;build/inkscape/&amp;quot; directory created in the previous step, the &amp;lt;code&amp;gt;ninja install&amp;lt;/code&amp;gt; command takes care of copying all required files into this directory.&lt;br /&gt;
&lt;br /&gt;
To package those files for distribution (this should only concern package maintainers or people who want to improve the installer code) we offer a set of CMake convenience targets that can be executed as follows:&lt;br /&gt;
* &amp;lt;code&amp;gt;ninja dist-win-7z&amp;lt;/code&amp;gt; &amp;amp;ndash; generate binary 7z archive. You'll need to install [http://www.7-zip.org/ 7-Zip].&lt;br /&gt;
* &amp;lt;code&amp;gt;ninja dist-win-exe&amp;lt;/code&amp;gt; &amp;amp;ndash; generate .exe installer. You'll need to install [http://nsis.sourceforge.net/ Nullsoft Scriptable Install System (NSIS)] version 3 or later.&lt;br /&gt;
* &amp;lt;code&amp;gt;ninja dist-win-msi&amp;lt;/code&amp;gt; &amp;amp;ndash; generate .msi installer. You'll need to install [http://wixtoolset.org/ Windows Installer XML (WiX Toolset)].&lt;br /&gt;
* Additionally there's a &amp;lt;code&amp;gt;dist-win-all&amp;lt;/code&amp;gt; target (executes all of the above in parallel) and for each of the three there's also a &amp;lt;code&amp;gt;dist-win-*-fast&amp;lt;/code&amp;gt; target (which is identical in functionality but will use a faster compression method which will increase package size but will also significantly reduce packaging time which can be useful for debugging/development purposes).&lt;br /&gt;
&lt;br /&gt;
For some additional details which have not been incorporated into this page yet see the previous instructions at [[Compiling Inkscape on Windows 32-bit#Creating an installer]] (might be partially oudated).&lt;/div&gt;</summary>
		<author><name>Speleo3</name></author>
	</entry>
	<entry>
		<id>https://wiki.inkscape.org/wiki/index.php?title=Hackfest2020_Rennes_Attendees&amp;diff=117485</id>
		<title>Hackfest2020 Rennes Attendees</title>
		<link rel="alternate" type="text/html" href="https://wiki.inkscape.org/wiki/index.php?title=Hackfest2020_Rennes_Attendees&amp;diff=117485"/>
		<updated>2020-02-19T18:19:18Z</updated>

		<summary type="html">&lt;p&gt;Speleo3: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Other pages: [[Hackfest2020 Rennes]], [[Hackfest2020 Rennes Topics]]. &lt;br /&gt;
&lt;br /&gt;
== Who is Attending? ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align: center;&amp;quot;&lt;br /&gt;
|+ List of Attendees&lt;br /&gt;
 Hackfest&lt;br /&gt;
|-&lt;br /&gt;
! rowspan=&amp;quot;2&amp;quot; | Who&lt;br /&gt;
! rowspan=&amp;quot;2&amp;quot; | Dates&lt;br /&gt;
! rowspan=&amp;quot;2&amp;quot; | Maximum Allocation&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; | Arrival&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; | Departure&lt;br /&gt;
! rowspan=&amp;quot;2&amp;quot; | Hotel&lt;br /&gt;
|-&lt;br /&gt;
! Date/Time&lt;br /&gt;
! Detail&lt;br /&gt;
! Date/Time&lt;br /&gt;
! Detail&lt;br /&gt;
|-&lt;br /&gt;
| Tavmjong Bah &lt;br /&gt;
| TBD&lt;br /&gt;
| Per SFC Rules&lt;br /&gt;
|&lt;br /&gt;
| By car&lt;br /&gt;
|&lt;br /&gt;
| By car&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Cédric Gémy&lt;br /&gt;
| &amp;lt;!-- dates --&amp;gt;&lt;br /&gt;
| Per SFC rules&lt;br /&gt;
| &amp;lt;!-- arrival date + time --&amp;gt;&lt;br /&gt;
| &amp;lt;!-- arrival details, e.g. flight number --&amp;gt;&lt;br /&gt;
| &amp;lt;!-- departure date + time --&amp;gt;&lt;br /&gt;
| &amp;lt;!-- departure details, e.g. flight number --&amp;gt;&lt;br /&gt;
| &amp;lt;!-- hotel --&amp;gt; Local&lt;br /&gt;
|-&lt;br /&gt;
| Elisa de Castro Guerra&lt;br /&gt;
| &amp;lt;!-- dates --&amp;gt;&lt;br /&gt;
| Per SFC rules&lt;br /&gt;
| &amp;lt;!-- arrival date + time --&amp;gt;&lt;br /&gt;
| &amp;lt;!-- arrival details, e.g. flight number --&amp;gt;&lt;br /&gt;
| &amp;lt;!-- departure date + time --&amp;gt;&lt;br /&gt;
| &amp;lt;!-- departure details, e.g. flight number --&amp;gt; &lt;br /&gt;
| &amp;lt;!-- hotel --&amp;gt; Local&lt;br /&gt;
|-&lt;br /&gt;
| Thomas Holder (speleo3)&lt;br /&gt;
| TBD&lt;br /&gt;
| TBD&lt;br /&gt;
| &amp;lt;!-- arrival date + time --&amp;gt;&lt;br /&gt;
| Train&lt;br /&gt;
| &amp;lt;!-- departure date + time --&amp;gt;&lt;br /&gt;
| Train&lt;br /&gt;
| &amp;lt;!-- hotel --&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Sample Person&lt;br /&gt;
| &amp;lt;!-- dates --&amp;gt;&lt;br /&gt;
| TBD&lt;br /&gt;
| &amp;lt;!-- arrival date + time --&amp;gt;&lt;br /&gt;
| &amp;lt;!-- arrival details, e.g. flight number --&amp;gt;&lt;br /&gt;
| &amp;lt;!-- departure date + time --&amp;gt;&lt;br /&gt;
| &amp;lt;!-- departure details, e.g. flight number --&amp;gt;&lt;br /&gt;
| &amp;lt;!-- hotel --&amp;gt;&lt;br /&gt;
|-! Total&lt;br /&gt;
!&lt;br /&gt;
!&lt;br /&gt;
! $ TBD&lt;br /&gt;
!&lt;br /&gt;
!&lt;br /&gt;
!&lt;br /&gt;
!&lt;br /&gt;
!&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
TBD: &amp;quot;To Be Determined&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- The Inkscape board has approved travel reimbursements of up to $2000 per person. Note: participants require the formality of a board vote. --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Separate allocations for:&lt;br /&gt;
* Inkscape dinner, participants and guests (300€).&lt;br /&gt;
* Snacks, etc. (100€).&lt;br /&gt;
* Venue: Free.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;sup&amp;gt;1&amp;lt;/sup&amp;gt; Requires formality of board vote.&lt;br /&gt;
&lt;br /&gt;
== Unconfirmed but Likely Attendees ==&lt;br /&gt;
== Maybe ==&lt;br /&gt;
&lt;br /&gt;
== People to Invite ==&lt;/div&gt;</summary>
		<author><name>Speleo3</name></author>
	</entry>
	<entry>
		<id>https://wiki.inkscape.org/wiki/index.php?title=CompilingMacOsX&amp;diff=117343</id>
		<title>CompilingMacOsX</title>
		<link rel="alternate" type="text/html" href="https://wiki.inkscape.org/wiki/index.php?title=CompilingMacOsX&amp;diff=117343"/>
		<updated>2020-01-02T10:14:23Z</updated>

		<summary type="html">&lt;p&gt;Speleo3: remove outdated stuff&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Using MacPorts =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Download and install [http://www.macports.org/ MacPorts]&lt;br /&gt;
&amp;lt;li&amp;gt;Edit the MacPorts variants config (optional).&lt;br /&gt;
&amp;lt;br&amp;gt;Add this line to &amp;lt;code&amp;gt;/opt/local/etc/macports/variants.conf&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;-x11 +quartz&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;In Terminal (Applications&amp;gt;Utilities&amp;gt;Terminal) type&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;sudo port install \&lt;br /&gt;
     adwaita-icon-theme \&lt;br /&gt;
     boehmgc \&lt;br /&gt;
     boost \&lt;br /&gt;
     cairo \&lt;br /&gt;
     ccache \&lt;br /&gt;
     cmake \&lt;br /&gt;
     double-conversion \&lt;br /&gt;
     gdl3 \&lt;br /&gt;
     gettext \&lt;br /&gt;
     gsl \&lt;br /&gt;
     gtkmm3 \&lt;br /&gt;
     gtk-osx-application-gtk3 \&lt;br /&gt;
     lcms2 \&lt;br /&gt;
     libsoup \&lt;br /&gt;
     libxslt \&lt;br /&gt;
     ninja \&lt;br /&gt;
     poppler \&lt;br /&gt;
     potrace \&lt;br /&gt;
     py-lxml \&lt;br /&gt;
     py-numpy \&lt;br /&gt;
     -x11 +quartz&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;In Terminal, get Inkscape&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;git clone --recurse-submodules git@gitlab.com:inkscape/inkscape.git&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;And build inkscape&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# use a clean MacPorts environment (optional)&lt;br /&gt;
LIBPREFIX=&amp;quot;/opt/local&amp;quot;&lt;br /&gt;
export PATH=&amp;quot;$LIBPREFIX/bin:/usr/bin:/bin:/usr/sbin:/sbin&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# where to install&lt;br /&gt;
PREFIX=&amp;quot;$PWD/install-prefix&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# where to build&lt;br /&gt;
mkdir build&lt;br /&gt;
cd build&lt;br /&gt;
&lt;br /&gt;
cmake \&lt;br /&gt;
    -G Ninja \&lt;br /&gt;
    -DCMAKE_PREFIX_PATH=&amp;quot;$LIBPREFIX&amp;quot; \&lt;br /&gt;
    -DCMAKE_INSTALL_PREFIX=&amp;quot;$PREFIX&amp;quot; \&lt;br /&gt;
    -DCMAKE_C_COMPILER_LAUNCHER=ccache \&lt;br /&gt;
    -DCMAKE_CXX_COMPILER_LAUNCHER=ccache \&lt;br /&gt;
    -DWITH_OPENMP=OFF \&lt;br /&gt;
    ..&lt;br /&gt;
&lt;br /&gt;
ninja&lt;br /&gt;
ninja install&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
''Note: Using [https://en.wikipedia.org/wiki/Ccache ccache] and [https://ninja-build.org/ ninja] is not required, but very common because it speeds up compilation.''&lt;br /&gt;
&amp;lt;li&amp;gt;Run Inkscape&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$PREFIX/bin/inkscape&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=See also=&lt;br /&gt;
* [[Tracking Dependencies]]&lt;br /&gt;
* [[Extension requirements]]&lt;br /&gt;
*[[Compiling Inkscape]]&lt;br /&gt;
*[[Notes on Packaging for OS X]]&lt;br /&gt;
* https://github.com/valerioa/Inkscape-MacOS-Curated-Build&lt;br /&gt;
* [https://github.com/ipatch/homebrew-us-05/blob/master/inkscape/inkscape-building-for-macOS.md ipatch's collection of notes] about building Inkscape using Homebrew&lt;br /&gt;
&lt;br /&gt;
[[Category:Developer Documentation]]&lt;/div&gt;</summary>
		<author><name>Speleo3</name></author>
	</entry>
	<entry>
		<id>https://wiki.inkscape.org/wiki/index.php?title=Notes_on_Packaging_for_OS_X&amp;diff=117342</id>
		<title>Notes on Packaging for OS X</title>
		<link rel="alternate" type="text/html" href="https://wiki.inkscape.org/wiki/index.php?title=Notes_on_Packaging_for_OS_X&amp;diff=117342"/>
		<updated>2020-01-02T10:05:11Z</updated>

		<summary type="html">&lt;p&gt;Speleo3: outdated&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Needs_update}}&lt;br /&gt;
&lt;br /&gt;
= Current Status =&lt;br /&gt;
&lt;br /&gt;
; Available download&lt;br /&gt;
: Inkscape 0.91 [http://inkscape.org/en/download/mac-os/]&lt;br /&gt;
&lt;br /&gt;
; Requirements&lt;br /&gt;
: XQuartz &amp;gt;= 2.5.1&lt;br /&gt;
: Mac OS X &amp;gt;= 10.5.8 (32bit app for Leopard and Snow Leopard, 64bit app for Lion and later)&lt;br /&gt;
: Python &amp;gt;= 2.5 (32bit) (provided by OS X) for extensions&lt;br /&gt;
&lt;br /&gt;
; Known issues&lt;br /&gt;
: clipboard conflict with XQuartz (pastes as bitmap) - [https://bugs.launchpad.net/inkscape/+bug/307005 Bug #307005]&lt;br /&gt;
: language detection is faulty - [https://bugs.launchpad.net/inkscape/+bug/617079 #617079], [https://bugs.launchpad.net/inkscape/+bug/476678 #476678]&lt;br /&gt;
: missing: ps2pdf for Postscript input - [https://bugs.launchpad.net/inkscape/+bug/642522 Bug #642522](osx, win32)&lt;br /&gt;
: partial: spellchecker limited to English dictionary - [https://bugs.launchpad.net/inkscape/+bug/396322 Bug #396322]&lt;br /&gt;
: GIO-based clip art import not supported - [https://bugs.launchpad.net/inkscape/+bug/943148 Bug #943148]&lt;br /&gt;
&lt;br /&gt;
; Known issues on specific versions of OS X&lt;br /&gt;
: Leopard: requires XQuartz &amp;gt;= 2.5.1 - [https://bugs.launchpad.net/inkscape/+bug/878368 Bug #878368]&lt;br /&gt;
: Lion and later: no support for Retina/HiDPI displays - [https://bugs.launchpad.net/inkscape/+bug/1216795 Bug #1216795]&lt;br /&gt;
: Mavericks and later: XQuartz conflict with multi-monitor setups - [https://bugs.launchpad.net/inkscape/+bug/1244397 Bug #1244397]&lt;br /&gt;
: Mavericks and later: embedding bitmap images on import or paste from clipboard may crash Inkscape - [https://bugs.launchpad.net/inkscape/+bug/1398521 Bug #1398521], [https://bugs.launchpad.net/inkscape/+bug/1410793 Bug #1410793]&lt;br /&gt;
: Mavericks and later: application bundle is not signed [https://bugs.launchpad.net/inkscape/+bug/1363305 Bug #1363305]&lt;br /&gt;
&lt;br /&gt;
; Scripts &amp;amp; Resources in 'packaging/macosx' ([http://bazaar.launchpad.net/~inkscape.dev/inkscape/RELEASE_0_91_BRANCH/files/head:/packaging/macosx/ stable], [http://bazaar.launchpad.net/~inkscape.dev/inkscape/trunk/files/head:/packaging/macosx/ trunk])&lt;br /&gt;
&lt;br /&gt;
= Roadmap =&lt;br /&gt;
&lt;br /&gt;
; Provide packages built with GTK+/Quartz&lt;br /&gt;
: no requirement for X11/XQuartz&lt;br /&gt;
: OS integration (menubar, shortcuts, dock menu, proxy icon)&lt;br /&gt;
: improve language detection&lt;br /&gt;
: improve CLI usage&lt;br /&gt;
: include dbus (without launchd support), gvfs (clipart import, GTK3 file chooser)&lt;br /&gt;
&lt;br /&gt;
; Extensions&lt;br /&gt;
: include ps2pdf (Ghostscript)&lt;br /&gt;
: offer packages (installer) for additional extensions and required dependencies&lt;br /&gt;
&lt;br /&gt;
; User data (OS X guidelines &amp;lt;-&amp;gt; XDG spec)&lt;br /&gt;
: inkscape profile folder in &amp;quot;$HOME/Library/Application Support/&amp;quot;&lt;br /&gt;
: caches in &amp;quot;$HOME/Library/Caches&amp;quot;&lt;br /&gt;
&lt;br /&gt;
= Future =&lt;br /&gt;
&lt;br /&gt;
; Packages based on GTK3/Quartz&lt;br /&gt;
: OS X integration based on native GTK3 features&lt;br /&gt;
: support for HiDPI resolutions&lt;br /&gt;
: multi-threading (OpenMP support in future version of clang)&lt;br /&gt;
: &amp;lt;!-- support for multitouch (?) --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Recent efforts =&lt;br /&gt;
&lt;br /&gt;
== 2012: Gellule Xg &amp;lt;!-- gellule.xg@gmail.com --&amp;gt; ==&lt;br /&gt;
&lt;br /&gt;
* Based on trunk (lp:inkscape r11619)&lt;br /&gt;
* dependencies via MacPorts&lt;br /&gt;
* ige-mac-integration for osx menubar&lt;br /&gt;
* ige-mac-bundler for osx app&lt;br /&gt;
* osx-build.sh updated, osx-app.sh obsolete, osx-dmg.sh new&lt;br /&gt;
&lt;br /&gt;
; Status &lt;br /&gt;
: experimental, abandoned&lt;br /&gt;
&lt;br /&gt;
; +&lt;br /&gt;
: simplified bundle structure&lt;br /&gt;
: easier bundling (script is developed &amp;amp; maintained upstream)&lt;br /&gt;
; -&lt;br /&gt;
: extensions not working in app bundle&lt;br /&gt;
: themeing not yet included&lt;br /&gt;
&lt;br /&gt;
; Related blueprint&lt;br /&gt;
: [https://blueprints.launchpad.net/inkscape/+spec/inkscape-quartz A quartz version for OS X ]&lt;br /&gt;
&lt;br /&gt;
; Related branch&lt;br /&gt;
: [https://code.launchpad.net/~inkscape.dev/inkscape/dev-osx lp:~inkscape.dev/inkscape/dev-osx]&lt;br /&gt;
&lt;br /&gt;
; Related threads&lt;br /&gt;
: [http://thread.gmane.org/gmane.comp.graphics.inkscape.devel/36136 Subject: Some progress on OSX/aqua, and how to go further?]&lt;br /&gt;
: [http://thread.gmane.org/gmane.comp.graphics.inkscape.devel/38933 Subject: Packaging for OSX]&lt;br /&gt;
: [http://inkscape.13.x6.nabble.com/Verbs-SPAction-versus-GtkAction-tt2806978.html Subject: Verbs+SPAction versus GtkAction]&lt;br /&gt;
&lt;br /&gt;
; Related reports&lt;br /&gt;
: [https://bugs.launchpad.net/inkscape/+bug/738973 Bug #738973: Issues with inkscape-quartz blueprint]&lt;br /&gt;
: [https://bugs.launchpad.net/inkscape/+bug/1042597 Bug #1042597: gtk-mac-bundler: include python modules (and runtime) for extensions]&lt;br /&gt;
: [https://bugs.launchpad.net/inkscape/+bug/1043266 Bug #1043266: gtk-mac-integration support]&lt;br /&gt;
: [https://bugs.launchpad.net/inkscape/+bug/1043279 Bug #1043279: gtk-mac-bundler issues]&lt;br /&gt;
: [https://bugs.launchpad.net/inkscape/+bug/1045959 Bug #1045959: add DnD, 'Open with…' support for Dock &amp;amp; Finder icon]&lt;br /&gt;
: [https://bugs.launchpad.net/inkscape/+bug/1045963 Bug #1045963: add gtk-themes support]&lt;br /&gt;
&lt;br /&gt;
== 2013: Valerio Aimale &amp;lt;!-- valerio@aimale.com --&amp;gt; ==&lt;br /&gt;
&lt;br /&gt;
* Based on stable (lp:inkscape/0.48.x r9943)&lt;br /&gt;
* dependencies via MacPorts&lt;br /&gt;
* gtk-mac-integration for osx menubar, shortcuts, callbacks&lt;br /&gt;
* osx-build.sh, osx-app.sh updated&lt;br /&gt;
* script-based launcher (new)&lt;br /&gt;
&lt;br /&gt;
; Status&lt;br /&gt;
: Release Candidate (RC5), abandoned&lt;br /&gt;
&lt;br /&gt;
; +&lt;br /&gt;
: feature complete (including extensions, themeing)&lt;br /&gt;
: extensions: includes ps2pdf and UniConvertor, uses system Python&lt;br /&gt;
; -&lt;br /&gt;
: based on stable, not ported to trunk&lt;br /&gt;
: no source code available (RC builds cannot be recreated)&lt;br /&gt;
: gtk-mac-integration uses Quartz handlers (-&amp;gt; conflicts with keyboard input)&lt;br /&gt;
: depends on patched GTK+/Quartz stack for clipboard support&lt;br /&gt;
: no pasting of text in GUI widgets (XML Editor crashes on paste)&lt;br /&gt;
&lt;br /&gt;
; Related threads&lt;br /&gt;
: [http://thread.gmane.org/gmane.comp.graphics.inkscape.devel/39602 Subject: Mac OS X Mountain Lion x86_64 packaging of 0.48.4]&lt;br /&gt;
: [http://thread.gmane.org/gmane.comp.graphics.inkscape.devel/39602/focus=39631 Subject: Rejuvenated build system for Mac OS X]&lt;br /&gt;
: [http://thread.gmane.org/gmane.comp.graphics.inkscape.devel/39642 Subject: Inkscape and Mac OSX menu integration]&lt;br /&gt;
: [http://thread.gmane.org/gmane.comp.graphics.inkscape.devel/39644 Subject: Patch that allows use of Meta key on Mac OS X and all platforms]&lt;br /&gt;
&lt;br /&gt;
; Related reports&lt;br /&gt;
: [https://bugs.launchpad.net/inkscape/+bug/1096996 Bug #1096996 Refreshed build system for Mac OS X ]&lt;br /&gt;
: [https://bugs.launchpad.net/inkscape/+bug/1097009 Bug #1097009 Better integration with Mac OS X OS ]&lt;br /&gt;
: [https://bugs.launchpad.net/inkscape/+bug/1097539 Bug #1097539 Actiavte the use of Meta|Command|WinFlag key for Mac Menu Accelerators ]&lt;br /&gt;
&lt;br /&gt;
; RC build threads&lt;br /&gt;
: [http://thread.gmane.org/gmane.comp.graphics.inkscape.devel/39667 Subject: Mac OS X Build 0.48.4 RC1]&lt;br /&gt;
: [http://thread.gmane.org/gmane.comp.graphics.inkscape.devel/39694 Subject: Mac OSX 0.48.4 RC2]&lt;br /&gt;
: [http://thread.gmane.org/gmane.comp.graphics.inkscape.devel/39707 Subject: Mac OSX 0.48.4 RC3]&lt;br /&gt;
: [http://thread.gmane.org/gmane.comp.graphics.inkscape.devel/39756 Subject: Mac OSX 0.48.4 RC4]&lt;br /&gt;
: [http://thread.gmane.org/gmane.comp.graphics.inkscape.devel/39799 Subject: Mac OS X 0.48.4 RC5]&lt;br /&gt;
&lt;br /&gt;
== 2014: osxmenu (~suv) &amp;lt;!-- https://launchpad.net/~suv-lp --&amp;gt; ==&lt;br /&gt;
&lt;br /&gt;
* Based on (or cherry-picked from) Gellule's and Valerio's work&lt;br /&gt;
* Uses GTK+/Quartz backend in app bundle&lt;br /&gt;
* Supports gtk-mac-integration for integration with OS X global menu bar&lt;br /&gt;
* Supports dbus session bus&lt;br /&gt;
* New dark theme&lt;br /&gt;
* OS X friendly key bindings use Cmd instead of Ctrl&lt;br /&gt;
* … (TODO: more changes?) &lt;br /&gt;
&lt;br /&gt;
; Status&lt;br /&gt;
: experimental, abandoned&lt;br /&gt;
&lt;br /&gt;
; Known issues&lt;br /&gt;
: canvas redraws with Quartz backend are delayed (Screen recording [https://dl.dropboxusercontent.com/u/65084033/irc/Screen%20Recording%208.mp4 1],[https://dl.dropboxusercontent.com/u/65084033/irc/Screen%20Recording%209.mp4 2])&lt;br /&gt;
: exchanging drawing content with native apps via clipboard fails ([https://bugs.launchpad.net/inkscape/+bug/546934 lp:546934], [https://bugzilla.gnome.org/show_bug.cgi?id=692123 gtk:692123])&lt;br /&gt;
&lt;br /&gt;
; Related branch&lt;br /&gt;
: [https://code.launchpad.net/~suv-lp/inkscape/osxmenu lp:~suv-lp/inkscape/osxmenu]&lt;br /&gt;
&lt;br /&gt;
; Available download&lt;br /&gt;
: current link to available downloads on the [https://code.launchpad.net/~suv-lp/inkscape/osxmenu branch page] under 'Testing'&lt;br /&gt;
&lt;br /&gt;
== 2014: osx-packaging-update (Liam P. White, ~suv)  &amp;lt;!-- https://launchpad.net/~inkscapebrony https://launchpad.net/~suv-lp --&amp;gt; ==&lt;br /&gt;
&lt;br /&gt;
* Based on current scripts in 'packaging/macosx' (X11-based)&lt;br /&gt;
* Works with latest version of dependencies&lt;br /&gt;
* Allows creating bundle with quartz&lt;br /&gt;
* Supports compiling Platypus launcher on newer versions of OS X&lt;br /&gt;
* Uses modern Adwaita theme instead of Clearlooks-Quicksilver theme in stable bundles&lt;br /&gt;
* Fixes library rewriting&lt;br /&gt;
* Uses Python bundles from MacPorts prefix&lt;br /&gt;
* Adds wrapper script for GIMP.app&lt;br /&gt;
&lt;br /&gt;
; Status&lt;br /&gt;
: [https://code.launchpad.net/~inkscape.dev/inkscape/osx-packaging-update/+merge/233846 Proposal] merged into trunk in revision [http://bazaar.launchpad.net/~inkscape.dev/inkscape/trunk/revision/13620 13620]&lt;br /&gt;
: Update is included in the stable release branch [http://bazaar.launchpad.net/~inkscape.dev/inkscape/RELEASE_0_91_BRANCH/files/head:/packaging/macosx/ 0.91.x].&lt;br /&gt;
&lt;br /&gt;
; Related branch&lt;br /&gt;
: &amp;lt;strike&amp;gt;[https://code.launchpad.net/~inkscape.dev/inkscape/osx-packaging-update osx-packaging-update]&amp;lt;/strike&amp;gt; (merged)&lt;br /&gt;
&lt;br /&gt;
; Available download: &lt;br /&gt;
: Stable release packages: [https://inkscape.org/en/download/mac-os/ 0.91] (requires 10.5.8 or later)&lt;br /&gt;
: Unstable trunk packages: [https://www.dropbox.com/sh/2n7aim2wcrn6l3h/AADjQQ_484Z_Po1X3RSqa29na?dl=0 0.91+devel (DropBox)] (requires 10.7 or later)&lt;/div&gt;</summary>
		<author><name>Speleo3</name></author>
	</entry>
	<entry>
		<id>https://wiki.inkscape.org/wiki/index.php?title=Debugging_Inkscape&amp;diff=116507</id>
		<title>Debugging Inkscape</title>
		<link rel="alternate" type="text/html" href="https://wiki.inkscape.org/wiki/index.php?title=Debugging_Inkscape&amp;diff=116507"/>
		<updated>2019-11-25T07:47:33Z</updated>

		<summary type="html">&lt;p&gt;Speleo3: G_DEBUG=fatal-warnings&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;* If you're hunting down a GTK warning, run &amp;lt;code&amp;gt;G_DEBUG=fatal-warnings gdb inkscape&amp;lt;/code&amp;gt; so you can capture a backtrace.  (&amp;quot;run&amp;quot;, &amp;quot;bt&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
* If you're hunting down a g_assert, you can set a breakpoint in gdb for &amp;quot;g_assertion_message_expr&amp;quot; (or &amp;quot;g_assertion_message&amp;quot; maybe) to stop execution and make a backtrace.&lt;br /&gt;
&lt;br /&gt;
* gdb can catch &amp;lt;b&amp;gt;throwing of an exception&amp;lt;/b&amp;gt;. Type: &amp;quot;catch throw&amp;quot; and gdb will stop execution at the point of where the exception is thrown, without unwinding the stack, so you can get a backtrace!&lt;br /&gt;
&lt;br /&gt;
* Bug list&lt;br /&gt;
- w32 version asks for (that crappy) Verdana typeface (which is not the most usual w32 typeface, also some users have deleted it to save disk space)&lt;br /&gt;
&lt;br /&gt;
== Debugging Tips for OS X ==&lt;br /&gt;
&lt;br /&gt;
When running the .app package for OS X, it can be difficult to get a backtrace because the application binary is launched through another application and 2 scripts.  One way to get a backtrace is:&lt;br /&gt;
* Add '-g' to $CFLAGS in your build script before building.&lt;br /&gt;
* Remove the signal() calls (&amp;lt;code&amp;gt;segv_handler = signal (SIGSEGV,... &amp;lt;/code&amp;gt;) ) in inkscape_application_init() in src/inkscape.cpp.&lt;br /&gt;
* In the Resources/bin/inkscpe script, change the last line from:&lt;br /&gt;
     &amp;lt;code&amp;gt;exec &amp;quot;$CWD/inkscape-bin&amp;quot; &amp;quot;$@&amp;quot;&amp;lt;/code&amp;gt;&lt;br /&gt;
    to:&lt;br /&gt;
     &amp;lt;code&amp;gt;exec &amp;quot;/usr/bin/gdb&amp;quot; &amp;quot;stuff/inkscape-bin&amp;quot;&amp;lt;/code&amp;gt;&lt;br /&gt;
* Build and package the app (see [[CompilingMacOsX]]).&lt;br /&gt;
* Run the application in Terminal:&lt;br /&gt;
     &amp;lt;code&amp;gt;&lt;br /&gt;
     $ cd packaging/macosx&lt;br /&gt;
     $ Inkscape.app/Contents/MacOS/Inkscape&lt;br /&gt;
     ...&lt;br /&gt;
     (gdb) run&lt;br /&gt;
     &amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Debugging Tips for Windows ==&lt;br /&gt;
&lt;br /&gt;
First, have a look at the [[Using Visual Studio]] page for how to use that program on Windows to debug Inkscape.&lt;br /&gt;
&lt;br /&gt;
Second, make use of the '''View &amp;gt; Messages...''' dialog from within the program.  Capturing the log here will show you messages printed with g_message(), g_warning(), and g_error()..&lt;br /&gt;
&lt;br /&gt;
Finally, look into [http://wiki.inkscape.org/wiki/index.php/FAQ#I.27m_on_Windows.2C_and_command_line_parameters_don.27t_seem_to_work.21 how to compile Inkscape as a command line app] so you can capture debug messages at the prompt, more like you would do in Linux.&lt;br /&gt;
&lt;br /&gt;
===How Johan works===&lt;br /&gt;
Of course I am always compiling with [http://wiki.inkscape.org/wiki/index.php/FAQ#I.27m_on_Windows.2C_and_command_line_parameters_don.27t_seem_to_work.21 -mconsole, instead of -mwindows]. I don't compile with -g or any other extra flags. This is unnecessary and reduces build times &amp;lt;i&amp;gt;significantly&amp;lt;/i&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
For example for crashes, usually I add g_message(&amp;quot;blah&amp;quot;) to the code to see where the execution of code goes and to see on which line things break:&lt;br /&gt;
&lt;br /&gt;
    g_message(&amp;quot;1&amp;quot;);&lt;br /&gt;
    some_piece_of_code1();&lt;br /&gt;
    g_message(&amp;quot;2&amp;quot;);&lt;br /&gt;
    some_piece_of_code2();&lt;br /&gt;
    g_message(&amp;quot;3&amp;quot;);&lt;br /&gt;
    some_piece_of_code3();&lt;br /&gt;
    g_message(&amp;quot;4&amp;quot;);&lt;br /&gt;
    some_piece_of_code4();&lt;br /&gt;
    g_message(&amp;quot;5&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
If I see the message &amp;quot;2&amp;quot; but not &amp;quot;3&amp;quot; I know the crash happened in  some_piece_of_code2.&lt;br /&gt;
&lt;br /&gt;
I also use GDB to get backtraces. Again, don't compile with -g. Not necessary at all! One of the problems with running Inkscape in gdb is that you cannot open a file with the file dialog: Inkscape will hang. I don't know the reason, but I do know a solution! Open the file through Inkscape's cmdline parameters:&lt;br /&gt;
&lt;br /&gt;
     D:\Inkscape\inkscape&amp;gt;gdb&lt;br /&gt;
     GNU gdb 6.6&lt;br /&gt;
     Copyright (C) 2006 Free Software Foundation, Inc.&lt;br /&gt;
     GDB is free software, covered by the GNU General Public License, and you are&lt;br /&gt;
     welcome to change it and/or distribute copies of it under certain conditions.&lt;br /&gt;
     Type &amp;quot;show copying&amp;quot; to see the conditions.&lt;br /&gt;
     There is absolutely no warranty for GDB.  Type &amp;quot;show warranty&amp;quot; for details.&lt;br /&gt;
     This GDB was configured as &amp;quot;i686-pc-mingw32&amp;quot;.&lt;br /&gt;
     (gdb) file inkscape.exe inkscape.dbg&lt;br /&gt;
     Reading symbols from D:\Inkscape\inkscape/inkscape.exe...(no debugging symbols found)...done.&lt;br /&gt;
     Reading symbols from D:\Inkscape\inkscape/inkscape.dbg...done.&lt;br /&gt;
     (gdb) run Tekening.svg&lt;br /&gt;
     Starting program: D:\Inkscape\inkscape/inkscape.exe Tekening.svg&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Example of how to fix a bug===&lt;br /&gt;
See this bugreport:&lt;br /&gt;
https://bugs.launchpad.net/inkscape/+bug/169135&lt;br /&gt;
&lt;br /&gt;
I started gdb like above. And then I saw this:&lt;br /&gt;
    Program received signal SIGSEGV, Segmentation fault.&lt;br /&gt;
    0x005c94ec in Inkscape::UI::Widget::Scalar::setValue ()&lt;br /&gt;
    (gdb) bt&lt;br /&gt;
    #0  0x005c94ec in Inkscape::UI::Widget::Scalar::setValue ()&lt;br /&gt;
    #1  0x0044fc11 in Inkscape::CanvasXYGrid::readRepr ()&lt;br /&gt;
    #2  0x0044de22 in Inkscape::CanvasXYGrid::onReprAttrChanged ()&lt;br /&gt;
&lt;br /&gt;
The crashing piece of code looked like this:&lt;br /&gt;
&lt;br /&gt;
   void Scalar::setValue(double value)&lt;br /&gt;
   {&lt;br /&gt;
       g_assert(_widget != NULL);&lt;br /&gt;
       setProgrammatically = true; // callback is supposed to reset back, if it cares&lt;br /&gt;
       static_cast&amp;lt;Gtk::SpinButton*&amp;gt;(_widget)-&amp;gt;set_value(value);&lt;br /&gt;
   }&lt;br /&gt;
&lt;br /&gt;
Nothing much can crash there, the assert checks that _widget is not NULL, and then the cast is valid aswell. So what crashed? What happens is that the setValue method is called for an object that does not exist. _widget is not NULL, but &amp;quot;this&amp;quot; is! this-&amp;gt;_widget would crash. g_assert (this != NULL) would give an assertion message. (checked by adding  &amp;quot;    if (this==NULL) g_message(&amp;quot;ja hoor&amp;quot;);  &amp;quot; )&lt;br /&gt;
&lt;br /&gt;
It is absurd to check for &amp;quot;this&amp;quot; to be non-NULL at the start of every method, so the bug is not in this method but in the function calling it! That's why we turn our attention to Inkscape::CanvasXYGrid::readRepr ().&lt;br /&gt;
&lt;br /&gt;
readRepr is long, but we only have to look where it does something with a Scalar widget. It's the validateScalar functions. When we comment those out, the bug is solved. (it causes another bug with the specific SVG file, where Inkscape hangs when the grid spacing equals zero. validateScalar used to check for that...)&lt;br /&gt;
The strange thing is that the widgets are all created and initialized in the constructor of CanvasXYGrid. So perhaps readRepr is being called *during* construction of CanvasXYGrid, while the Scalar widget is still invalid? Using the g_message tip above I found out that the problem code was:&lt;br /&gt;
        sutemp = _rsu_sx.getSU();&lt;br /&gt;
   g_message(&amp;quot;CanvasXYGrid 1&amp;quot;);&lt;br /&gt;
        sutemp-&amp;gt;setDigits(4);&lt;br /&gt;
   g_message(&amp;quot;CanvasXYGrid 2&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
Researching the setDigits path, I could not find a bug. Then it hit me: _rsu_sx is initialized, then readRepr is called, but this is &amp;lt;i&amp;gt;before&amp;lt;/i&amp;gt; _rsu_sy is initialized. Then&lt;br /&gt;
&lt;br /&gt;
    void RegisteredScalarUnit::setValue (double val)&lt;br /&gt;
    {&lt;br /&gt;
        _widget-&amp;gt;setValue (val);&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
is called, but _widget is still NULL, hence the crash.&lt;br /&gt;
As usual, the fix is easy:&lt;br /&gt;
    void RegisteredScalarUnit::setValue (double val)&lt;br /&gt;
    {&lt;br /&gt;
        if (_widget)&lt;br /&gt;
            _widget-&amp;gt;setValue (val);&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
Don't forget to fix the setValue methods of the other Registered widgets!!!&lt;br /&gt;
&lt;br /&gt;
The fix can be seen in [http://inkscape.svn.sourceforge.net/viewvc/inkscape?view=rev&amp;amp;revision=16544 SVN revision 16544]. &lt;br /&gt;
&lt;br /&gt;
===Problems running GDB===&lt;br /&gt;
From an inexperienced user of GDB just trying to get backtraces, here is a tip I found running gdb.&lt;br /&gt;
&lt;br /&gt;
I simply downloaded the latest version of Inkscape Dev full debug, extracted to a directory and ran gdb exactly as above from within the directory, only changing the name of the svg file.&lt;br /&gt;
&lt;br /&gt;
Everything went exactly as above for &amp;quot;file inkscape.exe inkscape.dbg&amp;quot;, however after executing the &amp;quot;run {filename.svg}&amp;quot; command, I received the following message;&lt;br /&gt;
     Program received signal SIGSEV, Segmentation fault.&lt;br /&gt;
     0x03de8cf1 in xslDebugStatus ()&lt;br /&gt;
&lt;br /&gt;
This has stumped me once before, but this time I checked out the help menus, and found under &amp;quot;help running&amp;quot; that I could simply type &amp;quot;continue&amp;quot;. I figured that xslDebugStatus was nothing to do with the Inkscape program itself, but more to do with gdb, and after typing &amp;quot;continue&amp;quot; it seems to run Inkscape under gdb as normal, allowing backtraces.&lt;br /&gt;
&lt;br /&gt;
===guard32.dll error===&lt;br /&gt;
If you try to run gdb but it halts, complaining about guard32.dll, your Comodo Firewall installation is blocking gdb.  Easiest way around this is to '''disable the Defense+ module completely''' -- open up Comodo Firewall, click on Defense+, Defense+ settings, set Security Level to &amp;quot;Disabled&amp;quot;, and check &amp;quot;Deactivate the Defense+ permanently&amp;quot;.  Reboot.&lt;br /&gt;
&lt;br /&gt;
== Debugging Tips for Linux ==&lt;br /&gt;
&lt;br /&gt;
Debugging Inkscape on Linux is most easily done using Eclipse (or any other IDE). When however a breakpoint is reached while Inkscape is in a pointer grab (for example when dragging a control point or drawing a path), then X will stop responding. If you want to debug in such a case then you'll have to use gdb from the console. In Fedora 10 you'll get to the console when pressing ctrl-alt-F5. Now enter&lt;br /&gt;
     declare -x DISPLAY=&amp;quot;:0&amp;quot;&lt;br /&gt;
and startup gdb to load Inkscape and the debugging symbols, set your breakpoints, and start Inkscape. Now you can switch back to X (ctrl-alt-F1) and interact with Inkscape. When Inkscape stops responding because it hit a breakpoint, switch back to the console and do your debugging.&lt;br /&gt;
&lt;br /&gt;
If you happen to run into some issues with one of the Gtk+ libraries and want to step through its code using the debugger, you will have to install its debugging symbols. For Fedora 10 you can simply enable the fedora-debuginfo repository in /etc/yum.repos.d/fedora.repo and then use yum to install for example the &amp;quot;gtk2-debuginfo&amp;quot; and &amp;quot;glib-debuginfo&amp;quot; package. For other distros you'll find some usefull information here:&lt;br /&gt;
     http://live.gnome.org/GettingTraces/DistroSpecificInstructions&lt;br /&gt;
&lt;br /&gt;
[[Category:Developer Documentation]]&lt;/div&gt;</summary>
		<author><name>Speleo3</name></author>
	</entry>
	<entry>
		<id>https://wiki.inkscape.org/wiki/index.php?title=MacOS_alpha&amp;diff=116001</id>
		<title>MacOS alpha</title>
		<link rel="alternate" type="text/html" href="https://wiki.inkscape.org/wiki/index.php?title=MacOS_alpha&amp;diff=116001"/>
		<updated>2019-09-05T18:08:57Z</updated>

		<summary type="html">&lt;p&gt;Speleo3: fix link&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{| cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;3&amp;quot; style=&amp;quot;float: right; width: 30em; border: 1px solid #99f; background-color: #eee; text-align: left&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!colspan=&amp;quot;2&amp;quot; style=&amp;quot;text-align:center; background-color: #99f&amp;quot;| Quick Links&lt;br /&gt;
|-&lt;br /&gt;
!style=&amp;quot;vertical-align: top&amp;quot;| Download:&lt;br /&gt;
| Artifacts from latest &amp;quot;inkscape:mac&amp;quot; CI job:&amp;lt;br&amp;gt;https://gitlab.com/inkscape/inkscape/-/jobs&lt;br /&gt;
|-&lt;br /&gt;
!style=&amp;quot;vertical-align: top&amp;quot;| Issues:&lt;br /&gt;
| &amp;lt;ul&amp;gt;&amp;lt;li&amp;gt;[https://gitlab.com/inkscape/inkscape/issues/183 Summary]&amp;lt;li&amp;gt;[https://gitlab.com/groups/inkscape/-/issues?label_name%5B%5D=OS::macOS Known issues]&amp;lt;li&amp;gt;[https://inkscape.org/contribute/report-bugs/ Report issues]&amp;lt;/ul&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! Chat&lt;br /&gt;
| https://chat.inkscape.org/channel/team_devel_mac&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Introduction==&lt;br /&gt;
So you have been (t)asked to participate in testing the Inkscape 1.0 alpha for macOS and you are willing to embark on this endeavor - great! Thank you for your interest and the time you will be spending helping us out. Let me give you &amp;quot;the tour&amp;quot; about what's up ahead so you know what you'll be getting yourself into.&lt;br /&gt;
&lt;br /&gt;
===Out with the old, in with the new===&lt;br /&gt;
Testing the 1.0 alpha for macOS will probably be a bit different from what you might expect: although Inkscape has been around for years and there have been official releases for macOS in the past, this app has undergone a lot more changes than &amp;quot;only&amp;quot; the leap from 0.9x codebase to 1.0 would lead you to think. It uses an entirely new build system (rebuilt from scratch and still being worked on) and that proves to be an additional source introducing issues and regressions until it's matured. So in addition to probably new/changed/broken/... functionalities originating from the 1.0 codebase ([[Release_notes/1.0 |see release notes draft]]), there will be a lot of macOS-specific issues in Inkscape that none of the releases for the other platforms have. And these issues might be even of foundational nature; in fact, so foundational that you'd never expect them to surface in an app that already has years of development under its belt. To give you two examples, we've already had and fixed Inkscape crashing on opening/saving files as well as a broken text tool, accompanied by missing fonts and texts in a drawing...  I know that sounds bad and I know testing is not all fun and games, but we have to push through this once (and only once!), so please don't let that scare you off!&lt;br /&gt;
&lt;br /&gt;
==Testing==&lt;br /&gt;
There are many ways to approach this and you are free to do what you like (and we encourage you to do so), but let me give you some possibilities in case you are unsure how to get started.&lt;br /&gt;
* Use Inkscape 1.0 alpha as if it was the final release. Do your drawings and what you regularly do, but use the alpha version for it. This way you will notice if something is different/broken/slower/... than you are used to because you are in familiar territory. But don't forget that this release is not production-ready, so save your work more often to not have your day ruined if something unexpected happens.&lt;br /&gt;
* Just play around. Do things for fun, click through all the menus, go search for things that are new or that you have never used before. Make a copy of your most complex drawing you have ever done and open that copy in Inkscape alpha. Does it look like you would expect?&lt;br /&gt;
* ...whatever you can think of!&lt;br /&gt;
&lt;br /&gt;
Generally speaking, the more you use and spend time with the alpha, the better. No one alone can and will find every bug, it's the joint effort of different people with different usage scenarios and different needs that will allow us to cover as much (testing-) ground as possible.&lt;br /&gt;
&lt;br /&gt;
===Early testing group===&lt;br /&gt;
If you are part of the early testing group (you know if you are because you'll have been told), you are now crew members of the starship Enterprise: &amp;quot;to boldly go where noone has gone before&amp;quot;. The releases you are about to test have not undergone any previous testing besides &amp;quot;draw a circle, a rectangle, add some text, save file&amp;quot;. So not only are you probably going to see more bugs, you'll also (hopefully) encounter all the remaining foundational issues that would make Picard do the facepalm. For example, nobody has tested if printing still works. And these are the things we need to find out and fix before we announce any kind of public testing, or else we would get swamped with issues and complaints. Do not let it discourage you if you find major issues like that, it is important that you do. So be brave, put on your red shirt and join the away team! (Enough with the Star Trek references already!)&lt;br /&gt;
&lt;br /&gt;
===Regular testing group===&lt;br /&gt;
If you are part of the regular testing group (you know if you are because you have not been told to put on a red shirt...), some brave men and women have &amp;lt;s&amp;gt;sacrificed their sanity&amp;lt;/s&amp;gt; already been testing the alpha releases before you. That does not mean that you won't find any bugs, but hopefully there won't be any major blockers left that would stop you from testing after 5 minutes. But still, no guarantees.&lt;br /&gt;
&lt;br /&gt;
==Downloading==&lt;br /&gt;
You can access and download the alpha builds directly from the CI pipeline. To do that, first go to https://gitlab.com/inkscape/inkscape. On the sidebar on the left you'll find a small rocket icon to access the &amp;lt;code&amp;gt;CI /CD&amp;lt;/code&amp;gt; menu. Click on that and select &amp;lt;code&amp;gt;Pipelines&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
[[File:macos_alpha_ci_menu.png]]&lt;br /&gt;
&lt;br /&gt;
Now choose the latest pipeline from the &amp;lt;code&amp;gt;master&amp;lt;/code&amp;gt; branch (unless otherwise instructed). Take note of the version information besides the branch name, &amp;lt;code&amp;gt;5f7a1b48&amp;lt;/code&amp;gt; in this example.&lt;br /&gt;
&lt;br /&gt;
[[File:macos_alpha_ci_pipeline.png]]&lt;br /&gt;
&lt;br /&gt;
Click on the download icon to the right to access the artifacts it has produced. Select the &amp;lt;code&amp;gt;Inkscape:mac&amp;lt;/code&amp;gt; artifact to download.&lt;br /&gt;
(There are different kinds of build pipelines, not all of them produce a &amp;lt;code&amp;gt;Inkscape:mac&amp;lt;/code&amp;gt; artifact.)&lt;br /&gt;
&lt;br /&gt;
[[File:macos_alpha_ci_pipeline_artifacts.png]]&lt;br /&gt;
&lt;br /&gt;
This will download a file named &amp;lt;code&amp;gt;artifacts.zip&amp;lt;/code&amp;gt; to your computer. It includes &amp;lt;code&amp;gt;build/artifacts/Inkscape.app&amp;lt;/code&amp;gt;. If you quicklook on the app you can confirm the version information.&lt;br /&gt;
&lt;br /&gt;
[[File:macos_alpha_quicklook_version.png]] &lt;br /&gt;
&lt;br /&gt;
===About Inkscape.app===&lt;br /&gt;
* The app is not signed. You have to &amp;lt;code&amp;gt;[right-click][Open]&amp;lt;/code&amp;gt; the app due to Gatekeeper complaining about an unverified developer. (We're working on it!)&lt;br /&gt;
* Inkscape no longer requires X11, but proper macOS integration like the menubar is still on the todo list.&lt;br /&gt;
&lt;br /&gt;
==Reporting issues==&lt;br /&gt;
Now comes the part where &amp;quot;fun&amp;quot; turns a bit into &amp;quot;work&amp;quot;. If you found an issue, we need you to tell us about it so we can fix it. Please go to https://inkscape.org/report and use the search function first to see if anyone else has already reported it. If there is already an issue, comment and add to it. If not, create a new one. There's also an introductory [https://inkscape.org/news/2019/02/02/step-step-video-launched-how-report-issue-inkscape/ video] to help you through the process.&lt;br /&gt;
&lt;br /&gt;
Basically, it comes down to these (more details available in https://inkscape.org/contribute/report-bugs/):&lt;br /&gt;
* What macOS and Inkscape version are you using?&lt;br /&gt;
* What is the problem you encountered? Describe it in as much detail as you see fit. (Only one problem per issue please!)&lt;br /&gt;
* Is it reproducible and can you list the steps in order to reproduce it?&lt;br /&gt;
* Can you supply a &amp;lt;code&amp;gt;demo.svg&amp;lt;/code&amp;gt; to demonstrate the issue if necessary (i.e. not easily reproducible by other means)?&lt;br /&gt;
* What else do you find worth mentioning in context of the issue?&lt;br /&gt;
&lt;br /&gt;
Your feedback and the time you put into it is greatly appreciated. It helps making Inkscape better for everyone. Every issue will be read and answered, but it might take us some time to get around. So please be patient if you don't get a response immediately and rest assured that your work is valuable and that you will hear from us.&lt;br /&gt;
&lt;br /&gt;
Thank you!&lt;br /&gt;
&lt;br /&gt;
==Contact==&lt;br /&gt;
If you have further questions about the macOS alpha test, there's https://chat.inkscape.org where we regularly hang out in &amp;lt;code&amp;gt;#team_devel_mac&amp;lt;/code&amp;gt;.&lt;/div&gt;</summary>
		<author><name>Speleo3</name></author>
	</entry>
	<entry>
		<id>https://wiki.inkscape.org/wiki/index.php?title=CompilingMacOsX&amp;diff=115956</id>
		<title>CompilingMacOsX</title>
		<link rel="alternate" type="text/html" href="https://wiki.inkscape.org/wiki/index.php?title=CompilingMacOsX&amp;diff=115956"/>
		<updated>2019-08-22T16:51:23Z</updated>

		<summary type="html">&lt;p&gt;Speleo3: potrace, remove outdated troubleshooting&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Using MacPorts =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Install [http://developer.apple.com/tools/xcode/ Xcode tools] from the App Store&lt;br /&gt;
&amp;lt;li&amp;gt;Download and install [http://www.macports.org/ MacPorts]&lt;br /&gt;
&amp;lt;li&amp;gt;Edit the MacPorts variants config (optional).&lt;br /&gt;
&amp;lt;br&amp;gt;Add this line to &amp;lt;code&amp;gt;/opt/local/etc/macports/variants.conf&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;-x11 +quartz&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;In Terminal (Applications&amp;gt;Utilities&amp;gt;Terminal) type&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;sudo port selfupdate&lt;br /&gt;
sudo port install \&lt;br /&gt;
     cmake cairo boehmgc gettext libxslt lcms2 boost \&lt;br /&gt;
     poppler gsl adwaita-icon-theme gdl3 gtkmm3 libsoup \&lt;br /&gt;
     double-conversion \&lt;br /&gt;
     gtk-osx-application-gtk3 \&lt;br /&gt;
     potrace \&lt;br /&gt;
     -x11 +quartz&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;In Terminal, get Inkscape&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;git clone --recurse-submodules git@gitlab.com:inkscape/inkscape.git&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;And build inkscape&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# use a clean MacPorts environment (optional)&lt;br /&gt;
LIBPREFIX=&amp;quot;/opt/local&amp;quot;&lt;br /&gt;
export PATH=&amp;quot;$LIBPREFIX/bin:/usr/bin:/bin:/usr/sbin:/sbin&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# where to build and install&lt;br /&gt;
PREFIX=&amp;quot;$PWD/install-prefix&amp;quot;&lt;br /&gt;
mkdir build&lt;br /&gt;
cd build&lt;br /&gt;
&lt;br /&gt;
cmake \&lt;br /&gt;
    -DCMAKE_PREFIX_PATH=&amp;quot;$LIBPREFIX&amp;quot; \&lt;br /&gt;
    -DCMAKE_INSTALL_PREFIX=&amp;quot;$PREFIX&amp;quot; \&lt;br /&gt;
    -DWITH_OPENMP=OFF \&lt;br /&gt;
    ..&lt;br /&gt;
&lt;br /&gt;
make install&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Run Inkscape&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$PREFIX/bin/inkscape&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Speed up Installation ==&lt;br /&gt;
&lt;br /&gt;
You can use &amp;lt;code&amp;gt;[https://en.wikipedia.org/wiki/Ccache ccache]&amp;lt;/code&amp;gt; (&amp;lt;code&amp;gt;sudo port install ccache&amp;lt;/code&amp;gt;) to speed up re-compilation.&lt;br /&gt;
Also, [https://ninja-build.org/ ninja] (&amp;lt;code&amp;gt;sudo port install ninja&amp;lt;/code&amp;gt;) is a faster alternative to &amp;lt;code&amp;gt;make&amp;lt;/code&amp;gt;.&lt;br /&gt;
Modify your call to &amp;lt;code&amp;gt;cmake&amp;lt;/code&amp;gt; like this:&lt;br /&gt;
&lt;br /&gt;
 cmake \&lt;br /&gt;
        -DCMAKE_C_COMPILER_LAUNCHER=ccache \&lt;br /&gt;
        -DCMAKE_CXX_COMPILER_LAUNCHER=ccache \&lt;br /&gt;
        -G Ninja \&lt;br /&gt;
        # more cmake options here&lt;br /&gt;
 &lt;br /&gt;
 ninja&lt;br /&gt;
 ninja install&lt;br /&gt;
&lt;br /&gt;
= Using Homebrew =&lt;br /&gt;
&lt;br /&gt;
[https://github.com/ipatch/homebrew-us-05/blob/master/inkscape/inkscape-building-for-macOS.md See] for a collection of notes using homebrew infrastructure 🛣 to build Inkscape 1.x from master using CMake + Ninja&lt;br /&gt;
&lt;br /&gt;
= Misc =&lt;br /&gt;
&lt;br /&gt;
{{Needs_update}}&lt;br /&gt;
&lt;br /&gt;
== Extension Python modules  ==&lt;br /&gt;
&lt;br /&gt;
In case you are using a Python version installed through MacPorts do a search for both modules and install the ones suitable for the Python version activated within MacPorts.&lt;br /&gt;
&amp;lt;pre&amp;gt;port search lxml numpy&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
For further info refer to the [[GettingEffectsWorking#on_Mac_OS_X|Getting Effects Working]] section of this wiki.&lt;br /&gt;
&lt;br /&gt;
== Creating an .app bundle ==&lt;br /&gt;
&lt;br /&gt;
TODO&lt;br /&gt;
&lt;br /&gt;
== Creating a disk image to distribute Inkscape ==&lt;br /&gt;
&lt;br /&gt;
TODO&lt;br /&gt;
&lt;br /&gt;
= Links =&lt;br /&gt;
&lt;br /&gt;
== User Examples ==&lt;br /&gt;
* [github.com/ipatch] | A recent '''2019''' collection of notes about building Inkscape from master using CMake + Ninja | [https://github.com/ipatch/homebrew-us-05/blob/master/inkscape/inkscape-building-for-macOS.md Notes]&lt;br /&gt;
* Adam Strzeleki has outlined some improvements to this process on the Inkscape [http://www.nabble.com/Inkscape-native-Mac-OS-X-build---look-improvements-td14733036.html email list]. See his screenshot from January 10, 2008 [http://www.nabble.com/attachment/14733036/1/Inkscape%20OSX%20PL.gif here].&lt;br /&gt;
* JiHO has a video of his builds [http://jo.irisson.free.fr/?p=34 here] and [http://jo.irisson.free.fr/?p=62 here].&lt;br /&gt;
* Mac OS X native (aqua), PPC-only, Tiger-only build of 0.47, can be retrieved here: [http://verkehrsplanung.com/Inkscape_aqua_PPC_047.zip]. NOT FOR PRODUCTIVE USE - JUST TESTING! - (Nevertheless I'm doing quite a bit productive work on it… (-;)&lt;br /&gt;
&lt;br /&gt;
== Apple Documentation ==&lt;br /&gt;
* [http://developer.apple.com/documentation/MacOSX/Conceptual/BPRuntimeConfig/BPRuntimeConfig.html Introduction to Runtime Configuration] Covers the Info.plist files, Preferences, Environment variables and has a list of the most important Properties that the Property List should contain.&lt;br /&gt;
&lt;br /&gt;
== Packaging ==&lt;br /&gt;
&lt;br /&gt;
* [http://www.sveinbjorn.org/platypus Sveinbjorn Thordarson's Website] The author of Platypus, the Script Exec wrapper that launches the Inkscape binary.&lt;br /&gt;
* [http://freespace.ausgamers.com/2005/02/creating-os-x-application-bundles-step.html  Creating OS X application bundles step by step] Covers the bundle concepts, copying libraries into the bundle, editing libraries with the install_name_tool, the Info.plist file and adding an icon.&lt;br /&gt;
* [http://java.sun.com/developer/technicalArticles/JavaLP/JavaToMac3/ Bringing your Java Application to Mac OS X] I would regard this a little dated, and the detail is (unsurprisingly) Java-related, but it is a gentle introduction to the role of the .app bundle and give a most clear account of how to create one.&lt;br /&gt;
* The [http://gimp-app.sourceforge.net/gimp.app.howto.txt Gimp .app Howto] This is a very bare document, and would be of little help to you if you were new to making packages. Note that it seems to refer to a more mature Clipboard technique and Online help than we currently have; and we ought to move to parity in these areas.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=See also=&lt;br /&gt;
*[[Compiling Inkscape]]&lt;br /&gt;
*[[Notes on Packaging for OS X]]&lt;br /&gt;
* https://github.com/valerioa/Inkscape-MacOS-Curated-Build&lt;br /&gt;
&lt;br /&gt;
[[Category:Developer Documentation]]&lt;/div&gt;</summary>
		<author><name>Speleo3</name></author>
	</entry>
	<entry>
		<id>https://wiki.inkscape.org/wiki/index.php?title=MacOS_alpha&amp;diff=115806</id>
		<title>MacOS alpha</title>
		<link rel="alternate" type="text/html" href="https://wiki.inkscape.org/wiki/index.php?title=MacOS_alpha&amp;diff=115806"/>
		<updated>2019-07-11T21:26:57Z</updated>

		<summary type="html">&lt;p&gt;Speleo3: scoped label&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{| cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;3&amp;quot; style=&amp;quot;float: right; width: 30em; border: 1px solid #99f; background-color: #eee; text-align: left&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!colspan=&amp;quot;2&amp;quot; style=&amp;quot;text-align:center; background-color: #99f&amp;quot;| Quick Links&lt;br /&gt;
|-&lt;br /&gt;
!style=&amp;quot;vertical-align: top&amp;quot;| Download:&lt;br /&gt;
| Artifacts from latest &amp;quot;inkscape:mac&amp;quot; CI job:&amp;lt;br&amp;gt;https://gitlab.com/inkscape/inkscape/-/jobs&lt;br /&gt;
|-&lt;br /&gt;
!style=&amp;quot;vertical-align: top&amp;quot;| Issues:&lt;br /&gt;
| &amp;lt;ul&amp;gt;&amp;lt;li&amp;gt;[https://gitlab.com/inkscape/inkscape/issues/183 Summary]&amp;lt;li&amp;gt;[https://gitlab.com/groups/inkscape/-/issues?label_name%5B%5D=OS::Mac Known issues]&amp;lt;li&amp;gt;[https://inkscape.org/contribute/report-bugs/ Report issues]&amp;lt;/ul&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! Chat&lt;br /&gt;
| https://chat.inkscape.org/channel/team_devel_mac&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Introduction==&lt;br /&gt;
So you have been (t)asked to participate in testing the Inkscape 1.0 alpha for macOS and you are willing to embark on this endeavor - great! Thank you for your interest and the time you will be spending helping us out. Let me give you &amp;quot;the tour&amp;quot; about what's up ahead so you know what you'll be getting yourself into.&lt;br /&gt;
&lt;br /&gt;
===Out with the old, in with the new===&lt;br /&gt;
Testing the 1.0 alpha for macOS will probably be a bit different from what you might expect: although Inkscape has been around for years and there have been official releases for macOS in the past, this app has undergone a lot more changes than &amp;quot;only&amp;quot; the leap from 0.9x codebase to 1.0 would lead you to think. It uses an entirely new build system (rebuilt from scratch and still being worked on) and that proves to be an additional source introducing issues and regressions until it's matured. So in addition to probably new/changed/broken/... functionalities originating from the 1.0 codebase ([[Release_notes/1.0 |see release notes draft]]), there will be a lot of macOS-specific issues in Inkscape that none of the releases for the other platforms have. And these issues might be even of foundational nature; in fact, so foundational that you'd never expect them to surface in an app that already has years of development under its belt. To give you two examples, we've already had and fixed Inkscape crashing on opening/saving files as well as a broken text tool, accompanied by missing fonts and texts in a drawing...  I know that sounds bad and I know testing is not all fun and games, but we have to push through this once (and only once!), so please don't let that scare you off!&lt;br /&gt;
&lt;br /&gt;
==Testing==&lt;br /&gt;
There are many ways to approach this and you are free to do what you like (and we encourage you to do so), but let me give you some possibilities in case you are unsure how to get started.&lt;br /&gt;
* Use Inkscape 1.0 alpha as if it was the final release. Do your drawings and what you regularly do, but use the alpha version for it. This way you will notice if something is different/broken/slower/... than you are used to because you are in familiar territory. But don't forget that this release is not production-ready, so save your work more often to not have your day ruined if something unexpected happens.&lt;br /&gt;
* Just play around. Do things for fun, click through all the menus, go search for things that are new or that you have never used before. Make a copy of your most complex drawing you have ever done and open that copy in Inkscape alpha. Does it look like you would expect?&lt;br /&gt;
* ...whatever you can think of!&lt;br /&gt;
&lt;br /&gt;
Generally speaking, the more you use and spend time with the alpha, the better. No one alone can and will find every bug, it's the joint effort of different people with different usage scenarios and different needs that will allow us to cover as much (testing-) ground as possible.&lt;br /&gt;
&lt;br /&gt;
===Early testing group===&lt;br /&gt;
If you are part of the early testing group (you know if you are because you'll have been told), you are now crew members of the starship Enterprise: &amp;quot;to boldly go where noone has gone before&amp;quot;. The releases you are about to test have not undergone any previous testing besides &amp;quot;draw a circle, a rectangle, add some text, save file&amp;quot;. So not only are you probably going to see more bugs, you'll also (hopefully) encounter all the remaining foundational issues that would make Picard do the facepalm. For example, nobody has tested if printing still works. And these are the things we need to find out and fix before we announce any kind of public testing, or else we would get swamped with issues and complaints. Do not let it discourage you if you find major issues like that, it is important that you do. So be brave, put on your red shirt and join the away team! (Enough with the Star Trek references already!)&lt;br /&gt;
&lt;br /&gt;
===Regular testing group===&lt;br /&gt;
If you are part of the regular testing group (you know if you are because you have not been told to put on a red shirt...), some brave men and women have &amp;lt;s&amp;gt;sacrificed their sanity&amp;lt;/s&amp;gt; already been testing the alpha releases before you. That does not mean that you won't find any bugs, but hopefully there won't be any major blockers left that would stop you from testing after 5 minutes. But still, no guarantees.&lt;br /&gt;
&lt;br /&gt;
==Downloading==&lt;br /&gt;
You can access and download the alpha builds directly from the CI pipeline. To do that, first go to https://gitlab.com/inkscape/inkscape. On the sidebar on the left you'll find a small rocket icon to access the &amp;lt;code&amp;gt;CI /CD&amp;lt;/code&amp;gt; menu. Click on that and select &amp;lt;code&amp;gt;Pipelines&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
[[File:macos_alpha_ci_menu.png]]&lt;br /&gt;
&lt;br /&gt;
Now choose the latest pipeline from the &amp;lt;code&amp;gt;master&amp;lt;/code&amp;gt; branch (unless otherwise instructed). Take note of the version information besides the branch name, &amp;lt;code&amp;gt;5f7a1b48&amp;lt;/code&amp;gt; in this example.&lt;br /&gt;
&lt;br /&gt;
[[File:macos_alpha_ci_pipeline.png]]&lt;br /&gt;
&lt;br /&gt;
Click on the download icon to the right to access the artifacts it has produced. Select the &amp;lt;code&amp;gt;Inkscape:mac&amp;lt;/code&amp;gt; artifact to download.&lt;br /&gt;
(There are different kinds of build pipelines, not all of them produce a &amp;lt;code&amp;gt;Inkscape:mac&amp;lt;/code&amp;gt; artifact.)&lt;br /&gt;
&lt;br /&gt;
[[File:macos_alpha_ci_pipeline_artifacts.png]]&lt;br /&gt;
&lt;br /&gt;
This will download a file named &amp;lt;code&amp;gt;artifacts.zip&amp;lt;/code&amp;gt; to your computer. It includes &amp;lt;code&amp;gt;build/artifacts/Inkscape.app&amp;lt;/code&amp;gt;. If you quicklook on the app you can confirm the version information.&lt;br /&gt;
&lt;br /&gt;
[[File:macos_alpha_quicklook_version.png]] &lt;br /&gt;
&lt;br /&gt;
===About Inkscape.app===&lt;br /&gt;
* The app is not signed. You have to &amp;lt;code&amp;gt;[right-click][Open]&amp;lt;/code&amp;gt; the app due to Gatekeeper complaining about an unverified developer. (We're working on it!)&lt;br /&gt;
* Inkscape no longer requires X11, but proper macOS integration like the menubar is still on the todo list.&lt;br /&gt;
&lt;br /&gt;
==Reporting issues==&lt;br /&gt;
Now comes the part where &amp;quot;fun&amp;quot; turns a bit into &amp;quot;work&amp;quot;. If you found an issue, we need you to tell us about it so we can fix it. Please go to https://inkscape.org/report and use the search function first to see if anyone else has already reported it. If there is already an issue, comment and add to it. If not, create a new one. There's also an introductory [https://inkscape.org/news/2019/02/02/step-step-video-launched-how-report-issue-inkscape/ video] to help you through the process.&lt;br /&gt;
&lt;br /&gt;
Basically, it comes down to these (more details available in https://inkscape.org/contribute/report-bugs/):&lt;br /&gt;
* What macOS and Inkscape version are you using?&lt;br /&gt;
* What is the problem you encountered? Describe it in as much detail as you see fit. (Only one problem per issue please!)&lt;br /&gt;
* Is it reproducible and can you list the steps in order to reproduce it?&lt;br /&gt;
* Can you supply a &amp;lt;code&amp;gt;demo.svg&amp;lt;/code&amp;gt; to demonstrate the issue if necessary (i.e. not easily reproducible by other means)?&lt;br /&gt;
* What else do you find worth mentioning in context of the issue?&lt;br /&gt;
&lt;br /&gt;
Your feedback and the time you put into it is greatly appreciated. It helps making Inkscape better for everyone. Every issue will be read and answered, but it might take us some time to get around. So please be patient if you don't get a response immediately and rest assured that your work is valuable and that you will hear from us.&lt;br /&gt;
&lt;br /&gt;
Thank you!&lt;br /&gt;
&lt;br /&gt;
==Contact==&lt;br /&gt;
If you have further questions about the macOS alpha test, there's https://chat.inkscape.org where we regularly hang out in &amp;lt;code&amp;gt;#team_devel_mac&amp;lt;/code&amp;gt;.&lt;/div&gt;</summary>
		<author><name>Speleo3</name></author>
	</entry>
	<entry>
		<id>https://wiki.inkscape.org/wiki/index.php?title=C%2B%2B11&amp;diff=115531</id>
		<title>C++11</title>
		<link rel="alternate" type="text/html" href="https://wiki.inkscape.org/wiki/index.php?title=C%2B%2B11&amp;diff=115531"/>
		<updated>2019-06-08T08:13:59Z</updated>

		<summary type="html">&lt;p&gt;Speleo3: constexpr&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Usage status ==&lt;br /&gt;
This table lists C++11 features and whether they can be used in Inkscape or not (yet).&lt;br /&gt;
Add C++11 features that you would like to use to the table, so that we know what to test for to increase the C++11 &amp;quot;allowance&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Feature !! Can use? !! Comment&lt;br /&gt;
|-&lt;br /&gt;
| std::unique_ptr&amp;lt;&amp;gt; ||  style=&amp;quot;background: lightgreen;&amp;quot; | from 0.93 || Replaces boost::scoped_ptr&amp;lt;&amp;gt; and std::auto_ptr&amp;lt;&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| std::shared_ptr&amp;lt;&amp;gt; || style=&amp;quot;background: lightgreen;&amp;quot; | from 0.93 || Replaces boost::shared_ptr&amp;lt;&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| std::unordered_*&amp;lt;&amp;gt; || style=&amp;quot;background: lightgreen;&amp;quot; | from 0.93|| Replaces the hack in util/unordered-containers.h&lt;br /&gt;
|-&lt;br /&gt;
| auto (type inference) || style=&amp;quot;background: lightgreen;&amp;quot; | from 0.93 ||&lt;br /&gt;
|-&lt;br /&gt;
| enum class || not yet || Strong enum constants (take the name of the enum, can't be implicitly converted to &amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;)&lt;br /&gt;
|-&lt;br /&gt;
| range-based for || style=&amp;quot;background: lightgreen;&amp;quot; | from 0.93 || Concise for loops with containers (Python alike)&lt;br /&gt;
|-&lt;br /&gt;
| lambda functions || not yet || In-place definitions for small functions&lt;br /&gt;
|-&lt;br /&gt;
| constructor delegation || not yet || Reduces boilerplate when an object has many constructors&lt;br /&gt;
|-&lt;br /&gt;
| right angle brackets in templates || not yet || Fixes coding style oddity&lt;br /&gt;
|-&lt;br /&gt;
| async, futures || not yet || Allows easy multithreading&lt;br /&gt;
|-&lt;br /&gt;
| std::initializer_list || not yet || Easier container initialization/assignation and implicit constructor calls&lt;br /&gt;
|-&lt;br /&gt;
| [https://en.cppreference.com/w/cpp/language/constexpr constexpr] || | ? || Additional meanings in C++14/C++17&lt;br /&gt;
|-&lt;br /&gt;
| toxic feature of doom || style=&amp;quot;background: red;&amp;quot; | NO || Never use this (in case we stumble upon C++11 features that we really don't like)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Platform status ==&lt;br /&gt;
&lt;br /&gt;
We need to keep coordinated with the section on [[Tracking_Dependencies#Distros|Distro Dependencies]].&lt;br /&gt;
&lt;br /&gt;
Also see these pages:&lt;br /&gt;
* http://wiki.apache.org/stdcxx/C++0xCompilerSupport&lt;br /&gt;
* http://en.cppreference.com/w/cpp/compiler_support&lt;br /&gt;
&lt;br /&gt;
Note that &amp;lt;code&amp;gt;__cplusplus&amp;lt;/code&amp;gt; is always &amp;lt;code&amp;gt;1&amp;lt;/code&amp;gt; for GCC 4.6 that is used on Windows. So &amp;lt;code&amp;gt;#if __cplusplus &amp;lt; 201103L&amp;lt;/code&amp;gt; or variants does not work to choose between C++03 or C++11 code.&lt;br /&gt;
&lt;br /&gt;
The table lists C++11 features and whether they work in trunk on a certain platform as advertised. If all lights are green ⇒ set the light to green in the Usage status section (taking current trunk version into account).&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! rowspan=&amp;quot;2&amp;quot; | Feature !! Windows !! Mac 10.? !! macOS 10.14, Xcode 10 !! Fedora 20 !! Red Hat 7.0 !! Red Hat 6.5 !! rowspan=&amp;quot;2&amp;quot; | Comment&lt;br /&gt;
|-&lt;br /&gt;
! TDM-GCC 4.6/4.9 (x64) !! ? !! Clang 10 !! GCC 4.8.2 !! GCC 4.8.2 !! GCC 4.4.7&lt;br /&gt;
|-&lt;br /&gt;
| unique_ptr&amp;lt;&amp;gt; || style=&amp;quot;background: lightgreen;&amp;quot; | || || style=&amp;quot;background: lightgreen;&amp;quot; | || style=&amp;quot;background: lightgreen;&amp;quot; | || style=&amp;quot;background: lightgreen;&amp;quot; | || || Defined in &amp;lt;memory&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| shared_ptr&amp;lt;&amp;gt; || style=&amp;quot;background: lightgreen;&amp;quot; | || || style=&amp;quot;background: lightgreen;&amp;quot; | || style=&amp;quot;background: lightgreen;&amp;quot; | || style=&amp;quot;background: lightgreen;&amp;quot; | || || Defined in &amp;lt;memory&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| auto || style=&amp;quot;background: lightgreen;&amp;quot; | || || style=&amp;quot;background: lightgreen;&amp;quot; | || style=&amp;quot;background: lightgreen;&amp;quot; | || style=&amp;quot;background: lightgreen;&amp;quot; | || ||&lt;br /&gt;
|-&lt;br /&gt;
| enum class || style=&amp;quot;background: lightgreen;&amp;quot; | || || style=&amp;quot;background: lightgreen;&amp;quot; | || style=&amp;quot;background: lightgreen;&amp;quot; | || style=&amp;quot;background: lightgreen;&amp;quot; | || ||&lt;br /&gt;
|-&lt;br /&gt;
| range-based for || style=&amp;quot;background: lightgreen;&amp;quot; | || || style=&amp;quot;background: lightgreen;&amp;quot; | || style=&amp;quot;background: lightgreen;&amp;quot; | || style=&amp;quot;background: lightgreen;&amp;quot; | || ||&lt;br /&gt;
|-&lt;br /&gt;
| constexpr ||  | || || style=&amp;quot;background: lightgreen;&amp;quot; | ||  | ||  | || ||&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Speleo3</name></author>
	</entry>
	<entry>
		<id>https://wiki.inkscape.org/wiki/index.php?title=Tracking_Dependencies&amp;diff=115396</id>
		<title>Tracking Dependencies</title>
		<link rel="alternate" type="text/html" href="https://wiki.inkscape.org/wiki/index.php?title=Tracking_Dependencies&amp;diff=115396"/>
		<updated>2019-05-30T21:21:28Z</updated>

		<summary type="html">&lt;p&gt;Speleo3: CompilingMacOsX link&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Overview ==&lt;br /&gt;
&lt;br /&gt;
We need help getting our basic lib dependencies listed out and kept up to date. Also we need to track which versions of which distros have the needed dependencies.&lt;br /&gt;
&lt;br /&gt;
To get glib and GTK+ dependencies figured out, people can go through the API documentation and look for the 'since' entries saying when calls were added. Then look for those calls in our source. Voila! we'll have base minimum dependencies figured out.&lt;br /&gt;
&lt;br /&gt;
== Compilers ==&lt;br /&gt;
&lt;br /&gt;
For C++11 features, see [[C++11]]&lt;br /&gt;
&lt;br /&gt;
=== gcc ===&lt;br /&gt;
=== clang ===&lt;br /&gt;
&lt;br /&gt;
== Libs ==&lt;br /&gt;
&lt;br /&gt;
C++ bindings are not included, since their required versions match those of the C counterparts.  Versions in parentheses refer to the dependencies for experimental Gtk+ 3 builds.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Library&lt;br /&gt;
! v 0.92&lt;br /&gt;
! trunk&lt;br /&gt;
|-&lt;br /&gt;
| Boehm-GC&lt;br /&gt;
| 7.2&lt;br /&gt;
| 7.2&lt;br /&gt;
|-&lt;br /&gt;
| Cairo&lt;br /&gt;
| 1.10&lt;br /&gt;
| 1.10&lt;br /&gt;
|-&lt;br /&gt;
| double-conversion [https://github.com/google/double-conversion]&amp;lt;br/&amp;gt;''(lib2geom dependency)''&lt;br /&gt;
| ''(not required)''&lt;br /&gt;
| ?&lt;br /&gt;
|-&lt;br /&gt;
| GDL&lt;br /&gt;
| N/A&amp;lt;br /&amp;gt;(3.4)&lt;br /&gt;
| 3.4&lt;br /&gt;
|-&lt;br /&gt;
| Glib&lt;br /&gt;
| 2.28&lt;br /&gt;
| 2.48&lt;br /&gt;
|-&lt;br /&gt;
| GTK+&lt;br /&gt;
| 2.24&amp;lt;br /&amp;gt;(3.8)&lt;br /&gt;
| 3.22&lt;br /&gt;
|-&lt;br /&gt;
| GNU Scientific Library&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
|-&lt;br /&gt;
| libsigc++&lt;br /&gt;
| ''2.0.12*''&lt;br /&gt;
| ''2.0.12*''&lt;br /&gt;
|-&lt;br /&gt;
| libSoup&lt;br /&gt;
| ''(not required)''&lt;br /&gt;
| (any)&lt;br /&gt;
|-&lt;br /&gt;
| libxml&lt;br /&gt;
| ''2.6.11*''&lt;br /&gt;
| ''2.6.11*''&lt;br /&gt;
|-&lt;br /&gt;
| libxslt&lt;br /&gt;
| ''1.0.15*''&lt;br /&gt;
| ''1.0.15*''&lt;br /&gt;
|-&lt;br /&gt;
| LittleCMS&lt;br /&gt;
| 1.13&lt;br /&gt;
| 1.13&lt;br /&gt;
|-&lt;br /&gt;
| Pango&lt;br /&gt;
| 1.24&lt;br /&gt;
| 1.24 (1.41.1 required for variable fonts)&lt;br /&gt;
|-&lt;br /&gt;
| Poppler&lt;br /&gt;
| 0.20.0&lt;br /&gt;
| 0.20.0&lt;br /&gt;
|-&lt;br /&gt;
| [https://formulae.brew.sh/formula/gtk-mac-integration gtk-mac-integration]&amp;lt;br&amp;gt;[https://www.macports.org/ports.php?by=library&amp;amp;substr=gtk-osx-application-gtk3 gtk-osx-application-gtk3]&lt;br /&gt;
| N/A&lt;br /&gt;
| 2.0.8 ([[CompilingMacOsX|macOS only]])&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
''* Tentative dependency''&lt;br /&gt;
&lt;br /&gt;
== Distros ==&lt;br /&gt;
&lt;br /&gt;
Note: This table is not relevant to (non-fink) MacOS X, where we ship the desired version with Inkscape.&lt;br /&gt;
&lt;br /&gt;
&amp;quot;Inkscape&amp;quot; column is default or distro version / oldest that builds - latest that builds. If no latest is given then that means trunk is expected to build on the given platform.&lt;br /&gt;
&lt;br /&gt;
e.g. for a distro that ships with 0.48 but should support building of trunk you might get:&lt;br /&gt;
 0.48 / 0.47-&lt;br /&gt;
&lt;br /&gt;
'''General rules:'''&lt;br /&gt;
* Support Debian Stable&lt;br /&gt;
* Support Ubuntu LTS&lt;br /&gt;
* Support last CentOS/Redhat (as best effort).&lt;br /&gt;
* Support last two Fedora releases.&lt;br /&gt;
* Don't break ''point'' releases.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Distro&lt;br /&gt;
! Inkscape&lt;br /&gt;
! gcc&lt;br /&gt;
! clang&lt;br /&gt;
! cairo&lt;br /&gt;
! cairomm&lt;br /&gt;
! glib&lt;br /&gt;
! glibmm&lt;br /&gt;
! gtk+&lt;br /&gt;
! gtkmm&lt;br /&gt;
! pango&lt;br /&gt;
! poppler&lt;br /&gt;
! gdl&lt;br /&gt;
! lcms&lt;br /&gt;
! libsigc++&lt;br /&gt;
! libgc &amp;lt;!-- Fedora rpm: gc --&amp;gt;&lt;br /&gt;
! libsoup&lt;br /&gt;
|-&lt;br /&gt;
| Windows MSYS2 (2018-11-08)&amp;lt;br/&amp;gt;([https://github.com/Alexpux/MINGW-packages mingw-w64 packages] from MSYS2 project)&lt;br /&gt;
  &amp;lt;!-- see http://quodlibet.duckdns.org/msys2/base for list of latest package versions --&amp;gt;&lt;br /&gt;
| -&lt;br /&gt;
| 8.2.0&lt;br /&gt;
| &amp;lt;abbr title=&amp;quot;compiles but fails to link due to long path issue (help welcome)&amp;quot;&amp;gt;(7.0.0)&amp;lt;/abbr&amp;gt;&lt;br /&gt;
| 1.16.0&lt;br /&gt;
| 1.12.2&lt;br /&gt;
| 2.58.1&lt;br /&gt;
| 2.58.0&lt;br /&gt;
| 2.24.32&amp;lt;br /&amp;gt;3.24.1&lt;br /&gt;
| 2.24.5&amp;lt;br /&amp;gt;3.22.3&lt;br /&gt;
| 1.42.4&lt;br /&gt;
| 0.69.0&lt;br /&gt;
| 3.28.0&lt;br /&gt;
| 1.19&amp;lt;br /&amp;gt;2.9&lt;br /&gt;
| 2.10.1&lt;br /&gt;
| 7.6.8&lt;br /&gt;
| 2.64.2&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:Orange; | Debian 8 (Jessie, &amp;lt;i&amp;gt;oldstable&amp;lt;/i&amp;gt;) &amp;lt;small&amp;gt;EOL 2020-05&amp;lt;/small&amp;gt;&lt;br /&gt;
| 0.48.5&lt;br /&gt;
| 4.9.2&lt;br /&gt;
| 3.5&lt;br /&gt;
| 1.14.0&lt;br /&gt;
| 1.10.0&lt;br /&gt;
| 2.42.1&lt;br /&gt;
| 2.42.0&lt;br /&gt;
| style=&amp;quot;background:Orange; | 2.24.25&amp;lt;br /&amp;gt;3.14.5&lt;br /&gt;
| style=&amp;quot;background:Orange; | 2.24.4&amp;lt;br /&amp;gt;3.14.0&lt;br /&gt;
| 1.36.8&lt;br /&gt;
| 0.26.5&lt;br /&gt;
| 3.14.0&lt;br /&gt;
| 2.6&lt;br /&gt;
| 2.4.0&lt;br /&gt;
| 7.2d&lt;br /&gt;
| 2.48.0&lt;br /&gt;
|-&lt;br /&gt;
| Debian 9 (Stretch, &amp;lt;i&amp;gt;stable&amp;lt;/i&amp;gt;)&lt;br /&gt;
| 0.92.1&lt;br /&gt;
| 6.3.0&lt;br /&gt;
| 3.8&lt;br /&gt;
| 1.14.8&lt;br /&gt;
| 1.12.0&lt;br /&gt;
| 2.50.3&lt;br /&gt;
| 2.50.0&lt;br /&gt;
| 2.24.31&amp;lt;br /&amp;gt;3.22.11&lt;br /&gt;
| 2.24.5&amp;lt;br /&amp;gt;3.22.0&lt;br /&gt;
| 1.40.5&lt;br /&gt;
| 0.48.0&lt;br /&gt;
| 3.22.0&lt;br /&gt;
| 2.8&lt;br /&gt;
| 2.10.0&lt;br /&gt;
| 7.4.2&lt;br /&gt;
| 2.56.0&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:Violet;&amp;quot;|RHEL / CentOS 7.4&lt;br /&gt;
| 0.48&lt;br /&gt;
| 4.8.3&lt;br /&gt;
| X &lt;br /&gt;
| 1.12.14&lt;br /&gt;
| 1.10.0&lt;br /&gt;
| 2.40.0&lt;br /&gt;
| 2.36.2&lt;br /&gt;
| 2.24.22&amp;lt;br /&amp;gt;3.22.10&lt;br /&gt;
| 2.24.2&amp;lt;br /&amp;gt;3.22.0&lt;br /&gt;
| 1.34.1&lt;br /&gt;
| 0.22.5&lt;br /&gt;
| style=&amp;quot;background:Violet;&amp;quot;|X&lt;br /&gt;
| 2.5.4&lt;br /&gt;
| 2.3.1&lt;br /&gt;
| 7.2d&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:Orange; | Ubuntu 14.04 LTS (Trusty) &amp;lt;small&amp;gt;EOL 2019-04&amp;lt;/small&amp;gt;&lt;br /&gt;
| 0.48.4&lt;br /&gt;
| 4.8.2&lt;br /&gt;
| (U 3.5)&lt;br /&gt;
| 1.13.0&lt;br /&gt;
| 1.10.0&lt;br /&gt;
| 2.40.2&lt;br /&gt;
| 2.39.93&lt;br /&gt;
| style=&amp;quot;background:Orange; | 2.24.23&amp;lt;br /&amp;gt;3.10.8&lt;br /&gt;
| style=&amp;quot;background:Orange; | 2.24.4&amp;lt;br /&amp;gt;3.10.1&lt;br /&gt;
| 1.36.3&lt;br /&gt;
| 0.24.5&lt;br /&gt;
| 3.8.1&lt;br /&gt;
| 1.19&amp;lt;br /&amp;gt;2.5&lt;br /&gt;
| 2.2.10&lt;br /&gt;
| 7.2d&lt;br /&gt;
| 2.44.2&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:Orange; | Ubuntu 16.04 LTS (Xenial) &amp;lt;small&amp;gt;EOL 2021-04&amp;lt;/small&amp;gt;&lt;br /&gt;
| 0.91.0&lt;br /&gt;
| 5.3.1&lt;br /&gt;
| 3.8&lt;br /&gt;
| 1.14.6&lt;br /&gt;
| 1.12.0&lt;br /&gt;
| 2.48.0&lt;br /&gt;
| 2.46.3&lt;br /&gt;
| style=&amp;quot;background:Orange; | 2.24.30&amp;lt;br /&amp;gt;3.18.9&lt;br /&gt;
| style=&amp;quot;background:Orange; | 2.24.4&amp;lt;br /&amp;gt;3.18.0&lt;br /&gt;
| 1.38.1&lt;br /&gt;
| 0.41.0&lt;br /&gt;
| 3.18.0&lt;br /&gt;
| 2.6&lt;br /&gt;
| 2.6.2&lt;br /&gt;
| 7.4.2&lt;br /&gt;
| 2.52.2&lt;br /&gt;
|-&lt;br /&gt;
| Ubuntu 18.04 (Bionic) &amp;lt;small&amp;gt;EOL 2023-04&amp;lt;/small&amp;gt;&lt;br /&gt;
| -&lt;br /&gt;
| 7.3&lt;br /&gt;
| 6.0&lt;br /&gt;
| 1.15.10&lt;br /&gt;
| 1.12.2&lt;br /&gt;
| 2.56.1&lt;br /&gt;
| 2.56.0&lt;br /&gt;
| 2.24.32&amp;lt;br /&amp;gt;3.22.30&lt;br /&gt;
| 2.24.5&amp;lt;br /&amp;gt;3.22.2&lt;br /&gt;
| 1.40.14&lt;br /&gt;
| 0.62.0&lt;br /&gt;
| 3.26.0?&lt;br /&gt;
| 2.9&lt;br /&gt;
| 2.10.0&lt;br /&gt;
| 7.4.2&lt;br /&gt;
| 2.62.1&lt;br /&gt;
|-&lt;br /&gt;
| Ubuntu 18.10 (Cosmic) &amp;lt;small&amp;gt;EOL 2019-07&amp;lt;/small&amp;gt;&lt;br /&gt;
| -&lt;br /&gt;
| 8.2&lt;br /&gt;
| 6.0?&lt;br /&gt;
| 1.15.12&lt;br /&gt;
| 1.12.2&lt;br /&gt;
| 2.58.1&lt;br /&gt;
| 2.56.0&lt;br /&gt;
| 2.24.31&amp;lt;br /&amp;gt;3.24.1&lt;br /&gt;
| 2.24.5&amp;lt;br /&amp;gt;3.24.1&lt;br /&gt;
| 1.42.4&lt;br /&gt;
| 0.68.0&lt;br /&gt;
| 3.26.0?&lt;br /&gt;
| 2.9&lt;br /&gt;
| 2.10.0&lt;br /&gt;
| 7.6.4&lt;br /&gt;
| 2.64.1&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Legend&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:Red;&amp;quot;| Inkscape stable unsupported&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:Orange;&amp;quot;| Inkscape trunk unsupported&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:Violet;&amp;quot;| GTK+ 3 builds unsupported&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
* Agreed to at Saarbrücken hackfest.&lt;br /&gt;
&lt;br /&gt;
== Getting and Installing Source packages ==&lt;br /&gt;
&lt;br /&gt;
If your distro does not have some packages available (like many don't, ie, Fedora Core 2), you must often download&lt;br /&gt;
source packages and build and install them yourself.  Actually this is not that hard, and is similar to&lt;br /&gt;
doing a Gentoo 'emerge.'&lt;br /&gt;
&lt;br /&gt;
* Usually you download a file with a name like somepackage-1.0.tar.gz.  Unpack it with&lt;br /&gt;
&lt;br /&gt;
    $ tar zxf somepackage-1.0.tar.gz&lt;br /&gt;
    or&lt;br /&gt;
    $ tar jxf somepackage-1.0.tar.bz2&lt;br /&gt;
&lt;br /&gt;
* Then 'cd' into the new directory.&lt;br /&gt;
&lt;br /&gt;
* Configure it with the command:&lt;br /&gt;
&lt;br /&gt;
    $ ./configure&lt;br /&gt;
&lt;br /&gt;
* Build it with:&lt;br /&gt;
&lt;br /&gt;
    $ make&lt;br /&gt;
&lt;br /&gt;
* As the 'root' user,  install it with:&lt;br /&gt;
&lt;br /&gt;
    # make install&lt;br /&gt;
&lt;br /&gt;
=== Boehm-GC ===&lt;br /&gt;
&lt;br /&gt;
Source: http://www.hpl.hp.com/personal/Hans_Boehm/gc/gc_source&lt;br /&gt;
&lt;br /&gt;
*  Download this file:&lt;br /&gt;
**   http://www.hpl.hp.com/personal/Hans_Boehm/gc/gc_source/gc6.8.tar.gz&lt;br /&gt;
*  Unpack it&lt;br /&gt;
**   tar zxf gc6.8.tar.gz&lt;br /&gt;
*  Configure and build it&lt;br /&gt;
**   cd gc6.8&lt;br /&gt;
**   ./configure --disable-shared --enable-static&lt;br /&gt;
**   make&lt;br /&gt;
*  Install it&lt;br /&gt;
**   su    (or however else you become root)&lt;br /&gt;
**   make install&lt;br /&gt;
&lt;br /&gt;
Binaries:  If searching for a package for GC, the name of it is sometimes:&lt;br /&gt;
&lt;br /&gt;
* gc&lt;br /&gt;
* libgc&lt;br /&gt;
* gc-devel&lt;br /&gt;
* libgc-devel&lt;br /&gt;
* boehm-gc  (on Gentoo)&lt;br /&gt;
* debian/ubuntu:  sudo apt-get install libgc-dev&lt;br /&gt;
&lt;br /&gt;
=== libSigc++ ===&lt;br /&gt;
&lt;br /&gt;
Source: http://ftp.gnome.org/pub/GNOME/sources/libsigc++/2.2/libsigc++-2.2.3.tar.bz2&lt;br /&gt;
&lt;br /&gt;
With this file, and for GlibMM and GtkMM below, it is usually desirable for us developers to&lt;br /&gt;
build this C++ library statically.  This removes a dependency that might be difficult for an&lt;br /&gt;
end-user during installation.  Configure it with:&lt;br /&gt;
&lt;br /&gt;
    ./configure --enable-static --disable-shared&lt;br /&gt;
&lt;br /&gt;
=== GlibMM ===&lt;br /&gt;
Try to match your Glib2 version with GlibMM's version. For example, if your Glib2 is 2.16.6, download glibmm-2.16.4.tar.bz2.&lt;br /&gt;
&lt;br /&gt;
Latest source: http://ftp.gnome.org/pub/GNOME/sources/glibmm/&lt;br /&gt;
&lt;br /&gt;
=== GtkMM ===&lt;br /&gt;
Usually you can try the latest version of GtkMM, but if you get version mismatch errors, try older releases.&lt;br /&gt;
&lt;br /&gt;
Source: http://ftp.gnome.org/pub/GNOME/sources/gtkmm/2.12/gtkmm-2.12.7.tar.bz2&lt;br /&gt;
&lt;br /&gt;
=== cairomm ===&lt;br /&gt;
&lt;br /&gt;
if you got prompted about cairomm, try first solve your cairo version, so you can grab [http://www.cairographics.org/releases/ there] a compatible version.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Boost ===&lt;br /&gt;
&lt;br /&gt;
Many users have reported when building from source that after installing the above dependencies, the configure script still requires a &amp;quot;boost&amp;quot; package. It can be found below, but even after installing, you will need to create a symlink to allow the configure script to find it:&lt;br /&gt;
&lt;br /&gt;
    ln -s /usr/local/include/boost_1_xx_x/boost /usr/local/include/boost&lt;br /&gt;
&lt;br /&gt;
Source: http://www.boost.org/users/download/&lt;br /&gt;
&lt;br /&gt;
=== Poppler ===&lt;br /&gt;
&lt;br /&gt;
Source: http://poppler.freedesktop.org/&lt;br /&gt;
&lt;br /&gt;
Poppler is required for PDF import. There are several potential issues:&lt;br /&gt;
* Some Linux distributions do not ship the Xpdf headers required by Inkscape. In such cases, you need to recompile Poppler, passing --enable-xpdf-headers on the configure line or install the libpoppler-private-dev package. See [https://bugs.launchpad.net/inkscape/+bug/254849 this wishlist bug]. This typically manifests in error messages like this:&lt;br /&gt;
&amp;lt;pre&amp;gt;In file included from extension/internal/pdfinput/svg-builder.cpp:19:&lt;br /&gt;
extension/internal/pdfinput/svg-builder.h:32:23: error: CharTypes.h: No such file or directory&lt;br /&gt;
...&lt;br /&gt;
make[2]: *** [extension/internal/pdfinput/svg-builder.o] Error 1&lt;br /&gt;
make[2]: Leaving directory `/tmp/build/inkscape-0.46/src'&lt;br /&gt;
make[1]: *** [all-recursive] Error 1&lt;br /&gt;
make[1]: Leaving directory `/tmp/build/inkscape-0.46'&lt;br /&gt;
make: *** [all] Error 2&amp;lt;/pre&amp;gt;&lt;br /&gt;
* Inkscape 0.47 does not compile with Poppler &amp;gt;= 0.12.2. If you need to compile Inkscape on such systems, use the development version from Bazaar, where this bug is fixed. See [https://bugs.launchpad.net/inkscape/+bug/487038 the bug report] for details and a minimal patch.&lt;br /&gt;
* Inkscape compiled with Poppler &amp;lt;= 0.12.1 will run on systems with Poppler &amp;gt;= 0.12.2, but the PDF import function will crash instantly. This problem does not concern Windows users, since the correct Poppler version is contained in the Windows installer package. This cannot be fixed on Inkscape's side: those two versions of Poppler are not ABI compatible, yet share the same soname. See [https://bugs.launchpad.net/inkscape/+bug/258504 this bug] for more details.&lt;br /&gt;
* Poppler's Xpdf headers are not guaranteed to be API-compatible between releases. It's likely that future Poppler versions will break PDF import in some way. PDF import works at least up to 0.12.4 but might not work with later versions.&lt;br /&gt;
&lt;br /&gt;
== Optional Dependencies ==&lt;br /&gt;
&lt;br /&gt;
Inkscape will still compile without these, but some features may be missing if they are absent during compilation:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;col&amp;quot;| Library&lt;br /&gt;
! scope=&amp;quot;col&amp;quot;| Needed for&lt;br /&gt;
! scope=&amp;quot;col&amp;quot;| Default&lt;br /&gt;
|-&lt;br /&gt;
|aspell&lt;br /&gt;
|Dictionaries for spell checking&lt;br /&gt;
|On&lt;br /&gt;
|-&lt;br /&gt;
|libcdr&lt;br /&gt;
|Open Corel Draw files&lt;br /&gt;
|On&lt;br /&gt;
|-&lt;br /&gt;
|gettext/msgformat&lt;br /&gt;
|Translation support&lt;br /&gt;
|On&lt;br /&gt;
|-&lt;br /&gt;
|gtest/gmock&lt;br /&gt;
|Automatted testing&lt;br /&gt;
|Off&lt;br /&gt;
|-&lt;br /&gt;
|gtkspell&lt;br /&gt;
|Spell checking&lt;br /&gt;
|On&lt;br /&gt;
|-&lt;br /&gt;
|imagemagick&lt;br /&gt;
|Bitmap editing extensions, bitmap import resolution&lt;br /&gt;
|On&lt;br /&gt;
|-&lt;br /&gt;
|jpeg&lt;br /&gt;
|jpeg import?&lt;br /&gt;
|On&lt;br /&gt;
|-&lt;br /&gt;
|lcms&lt;br /&gt;
|Color management&lt;br /&gt;
|On&lt;br /&gt;
|-&lt;br /&gt;
|OpenMP&lt;br /&gt;
|Multi-threaded filter rendering&lt;br /&gt;
|On&lt;br /&gt;
|-&lt;br /&gt;
|libpotrace&lt;br /&gt;
|Bucket fill, Trace bitmap&lt;br /&gt;
|On&lt;br /&gt;
|-&lt;br /&gt;
|scour&lt;br /&gt;
|Save as Optimized SVG&lt;br /&gt;
|(not needed during compiling, Python)&lt;br /&gt;
|-&lt;br /&gt;
|libvisio&lt;br /&gt;
|Open Visio Files, use Visio stencils&lt;br /&gt;
|On&lt;br /&gt;
|-&lt;br /&gt;
|libwpg&lt;br /&gt;
|Open WordPerfect Graphics&lt;br /&gt;
|On&lt;br /&gt;
|-&lt;br /&gt;
|libyaml&lt;br /&gt;
|[[Using_xverbs|xverbs command line options]]&lt;br /&gt;
|On&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:About Inkscape]]&lt;br /&gt;
[[Category:Developer Documentation]]&lt;/div&gt;</summary>
		<author><name>Speleo3</name></author>
	</entry>
	<entry>
		<id>https://wiki.inkscape.org/wiki/index.php?title=Tracking_Dependencies&amp;diff=115391</id>
		<title>Tracking Dependencies</title>
		<link rel="alternate" type="text/html" href="https://wiki.inkscape.org/wiki/index.php?title=Tracking_Dependencies&amp;diff=115391"/>
		<updated>2019-05-30T21:19:53Z</updated>

		<summary type="html">&lt;p&gt;Speleo3: gtk-mac-integration&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Overview ==&lt;br /&gt;
&lt;br /&gt;
We need help getting our basic lib dependencies listed out and kept up to date. Also we need to track which versions of which distros have the needed dependencies.&lt;br /&gt;
&lt;br /&gt;
To get glib and GTK+ dependencies figured out, people can go through the API documentation and look for the 'since' entries saying when calls were added. Then look for those calls in our source. Voila! we'll have base minimum dependencies figured out.&lt;br /&gt;
&lt;br /&gt;
== Compilers ==&lt;br /&gt;
&lt;br /&gt;
For C++11 features, see [[C++11]]&lt;br /&gt;
&lt;br /&gt;
=== gcc ===&lt;br /&gt;
=== clang ===&lt;br /&gt;
&lt;br /&gt;
== Libs ==&lt;br /&gt;
&lt;br /&gt;
C++ bindings are not included, since their required versions match those of the C counterparts.  Versions in parentheses refer to the dependencies for experimental Gtk+ 3 builds.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Library&lt;br /&gt;
! v 0.92&lt;br /&gt;
! trunk&lt;br /&gt;
|-&lt;br /&gt;
| Boehm-GC&lt;br /&gt;
| 7.2&lt;br /&gt;
| 7.2&lt;br /&gt;
|-&lt;br /&gt;
| Cairo&lt;br /&gt;
| 1.10&lt;br /&gt;
| 1.10&lt;br /&gt;
|-&lt;br /&gt;
| double-conversion [https://github.com/google/double-conversion]&amp;lt;br/&amp;gt;''(lib2geom dependency)''&lt;br /&gt;
| ''(not required)''&lt;br /&gt;
| ?&lt;br /&gt;
|-&lt;br /&gt;
| GDL&lt;br /&gt;
| N/A&amp;lt;br /&amp;gt;(3.4)&lt;br /&gt;
| 3.4&lt;br /&gt;
|-&lt;br /&gt;
| Glib&lt;br /&gt;
| 2.28&lt;br /&gt;
| 2.48&lt;br /&gt;
|-&lt;br /&gt;
| GTK+&lt;br /&gt;
| 2.24&amp;lt;br /&amp;gt;(3.8)&lt;br /&gt;
| 3.22&lt;br /&gt;
|-&lt;br /&gt;
| GNU Scientific Library&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
|-&lt;br /&gt;
| libsigc++&lt;br /&gt;
| ''2.0.12*''&lt;br /&gt;
| ''2.0.12*''&lt;br /&gt;
|-&lt;br /&gt;
| libSoup&lt;br /&gt;
| ''(not required)''&lt;br /&gt;
| (any)&lt;br /&gt;
|-&lt;br /&gt;
| libxml&lt;br /&gt;
| ''2.6.11*''&lt;br /&gt;
| ''2.6.11*''&lt;br /&gt;
|-&lt;br /&gt;
| libxslt&lt;br /&gt;
| ''1.0.15*''&lt;br /&gt;
| ''1.0.15*''&lt;br /&gt;
|-&lt;br /&gt;
| LittleCMS&lt;br /&gt;
| 1.13&lt;br /&gt;
| 1.13&lt;br /&gt;
|-&lt;br /&gt;
| Pango&lt;br /&gt;
| 1.24&lt;br /&gt;
| 1.24 (1.41.1 required for variable fonts)&lt;br /&gt;
|-&lt;br /&gt;
| Poppler&lt;br /&gt;
| 0.20.0&lt;br /&gt;
| 0.20.0&lt;br /&gt;
|-&lt;br /&gt;
| [https://formulae.brew.sh/formula/gtk-mac-integration gtk-mac-integration]&amp;lt;br&amp;gt;[https://www.macports.org/ports.php?by=library&amp;amp;substr=gtk-osx-application-gtk3 gtk-osx-application-gtk3]&lt;br /&gt;
| N/A&lt;br /&gt;
| 2.0.8 (macOS only)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
''* Tentative dependency''&lt;br /&gt;
&lt;br /&gt;
== Distros ==&lt;br /&gt;
&lt;br /&gt;
Note: This table is not relevant to (non-fink) MacOS X, where we ship the desired version with Inkscape.&lt;br /&gt;
&lt;br /&gt;
&amp;quot;Inkscape&amp;quot; column is default or distro version / oldest that builds - latest that builds. If no latest is given then that means trunk is expected to build on the given platform.&lt;br /&gt;
&lt;br /&gt;
e.g. for a distro that ships with 0.48 but should support building of trunk you might get:&lt;br /&gt;
 0.48 / 0.47-&lt;br /&gt;
&lt;br /&gt;
'''General rules:'''&lt;br /&gt;
* Support Debian Stable&lt;br /&gt;
* Support Ubuntu LTS&lt;br /&gt;
* Support last CentOS/Redhat (as best effort).&lt;br /&gt;
* Support last two Fedora releases.&lt;br /&gt;
* Don't break ''point'' releases.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Distro&lt;br /&gt;
! Inkscape&lt;br /&gt;
! gcc&lt;br /&gt;
! clang&lt;br /&gt;
! cairo&lt;br /&gt;
! cairomm&lt;br /&gt;
! glib&lt;br /&gt;
! glibmm&lt;br /&gt;
! gtk+&lt;br /&gt;
! gtkmm&lt;br /&gt;
! pango&lt;br /&gt;
! poppler&lt;br /&gt;
! gdl&lt;br /&gt;
! lcms&lt;br /&gt;
! libsigc++&lt;br /&gt;
! libgc &amp;lt;!-- Fedora rpm: gc --&amp;gt;&lt;br /&gt;
! libsoup&lt;br /&gt;
|-&lt;br /&gt;
| Windows MSYS2 (2018-11-08)&amp;lt;br/&amp;gt;([https://github.com/Alexpux/MINGW-packages mingw-w64 packages] from MSYS2 project)&lt;br /&gt;
  &amp;lt;!-- see http://quodlibet.duckdns.org/msys2/base for list of latest package versions --&amp;gt;&lt;br /&gt;
| -&lt;br /&gt;
| 8.2.0&lt;br /&gt;
| &amp;lt;abbr title=&amp;quot;compiles but fails to link due to long path issue (help welcome)&amp;quot;&amp;gt;(7.0.0)&amp;lt;/abbr&amp;gt;&lt;br /&gt;
| 1.16.0&lt;br /&gt;
| 1.12.2&lt;br /&gt;
| 2.58.1&lt;br /&gt;
| 2.58.0&lt;br /&gt;
| 2.24.32&amp;lt;br /&amp;gt;3.24.1&lt;br /&gt;
| 2.24.5&amp;lt;br /&amp;gt;3.22.3&lt;br /&gt;
| 1.42.4&lt;br /&gt;
| 0.69.0&lt;br /&gt;
| 3.28.0&lt;br /&gt;
| 1.19&amp;lt;br /&amp;gt;2.9&lt;br /&gt;
| 2.10.1&lt;br /&gt;
| 7.6.8&lt;br /&gt;
| 2.64.2&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:Orange; | Debian 8 (Jessie, &amp;lt;i&amp;gt;oldstable&amp;lt;/i&amp;gt;) &amp;lt;small&amp;gt;EOL 2020-05&amp;lt;/small&amp;gt;&lt;br /&gt;
| 0.48.5&lt;br /&gt;
| 4.9.2&lt;br /&gt;
| 3.5&lt;br /&gt;
| 1.14.0&lt;br /&gt;
| 1.10.0&lt;br /&gt;
| 2.42.1&lt;br /&gt;
| 2.42.0&lt;br /&gt;
| style=&amp;quot;background:Orange; | 2.24.25&amp;lt;br /&amp;gt;3.14.5&lt;br /&gt;
| style=&amp;quot;background:Orange; | 2.24.4&amp;lt;br /&amp;gt;3.14.0&lt;br /&gt;
| 1.36.8&lt;br /&gt;
| 0.26.5&lt;br /&gt;
| 3.14.0&lt;br /&gt;
| 2.6&lt;br /&gt;
| 2.4.0&lt;br /&gt;
| 7.2d&lt;br /&gt;
| 2.48.0&lt;br /&gt;
|-&lt;br /&gt;
| Debian 9 (Stretch, &amp;lt;i&amp;gt;stable&amp;lt;/i&amp;gt;)&lt;br /&gt;
| 0.92.1&lt;br /&gt;
| 6.3.0&lt;br /&gt;
| 3.8&lt;br /&gt;
| 1.14.8&lt;br /&gt;
| 1.12.0&lt;br /&gt;
| 2.50.3&lt;br /&gt;
| 2.50.0&lt;br /&gt;
| 2.24.31&amp;lt;br /&amp;gt;3.22.11&lt;br /&gt;
| 2.24.5&amp;lt;br /&amp;gt;3.22.0&lt;br /&gt;
| 1.40.5&lt;br /&gt;
| 0.48.0&lt;br /&gt;
| 3.22.0&lt;br /&gt;
| 2.8&lt;br /&gt;
| 2.10.0&lt;br /&gt;
| 7.4.2&lt;br /&gt;
| 2.56.0&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:Violet;&amp;quot;|RHEL / CentOS 7.4&lt;br /&gt;
| 0.48&lt;br /&gt;
| 4.8.3&lt;br /&gt;
| X &lt;br /&gt;
| 1.12.14&lt;br /&gt;
| 1.10.0&lt;br /&gt;
| 2.40.0&lt;br /&gt;
| 2.36.2&lt;br /&gt;
| 2.24.22&amp;lt;br /&amp;gt;3.22.10&lt;br /&gt;
| 2.24.2&amp;lt;br /&amp;gt;3.22.0&lt;br /&gt;
| 1.34.1&lt;br /&gt;
| 0.22.5&lt;br /&gt;
| style=&amp;quot;background:Violet;&amp;quot;|X&lt;br /&gt;
| 2.5.4&lt;br /&gt;
| 2.3.1&lt;br /&gt;
| 7.2d&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:Orange; | Ubuntu 14.04 LTS (Trusty) &amp;lt;small&amp;gt;EOL 2019-04&amp;lt;/small&amp;gt;&lt;br /&gt;
| 0.48.4&lt;br /&gt;
| 4.8.2&lt;br /&gt;
| (U 3.5)&lt;br /&gt;
| 1.13.0&lt;br /&gt;
| 1.10.0&lt;br /&gt;
| 2.40.2&lt;br /&gt;
| 2.39.93&lt;br /&gt;
| style=&amp;quot;background:Orange; | 2.24.23&amp;lt;br /&amp;gt;3.10.8&lt;br /&gt;
| style=&amp;quot;background:Orange; | 2.24.4&amp;lt;br /&amp;gt;3.10.1&lt;br /&gt;
| 1.36.3&lt;br /&gt;
| 0.24.5&lt;br /&gt;
| 3.8.1&lt;br /&gt;
| 1.19&amp;lt;br /&amp;gt;2.5&lt;br /&gt;
| 2.2.10&lt;br /&gt;
| 7.2d&lt;br /&gt;
| 2.44.2&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:Orange; | Ubuntu 16.04 LTS (Xenial) &amp;lt;small&amp;gt;EOL 2021-04&amp;lt;/small&amp;gt;&lt;br /&gt;
| 0.91.0&lt;br /&gt;
| 5.3.1&lt;br /&gt;
| 3.8&lt;br /&gt;
| 1.14.6&lt;br /&gt;
| 1.12.0&lt;br /&gt;
| 2.48.0&lt;br /&gt;
| 2.46.3&lt;br /&gt;
| style=&amp;quot;background:Orange; | 2.24.30&amp;lt;br /&amp;gt;3.18.9&lt;br /&gt;
| style=&amp;quot;background:Orange; | 2.24.4&amp;lt;br /&amp;gt;3.18.0&lt;br /&gt;
| 1.38.1&lt;br /&gt;
| 0.41.0&lt;br /&gt;
| 3.18.0&lt;br /&gt;
| 2.6&lt;br /&gt;
| 2.6.2&lt;br /&gt;
| 7.4.2&lt;br /&gt;
| 2.52.2&lt;br /&gt;
|-&lt;br /&gt;
| Ubuntu 18.04 (Bionic) &amp;lt;small&amp;gt;EOL 2023-04&amp;lt;/small&amp;gt;&lt;br /&gt;
| -&lt;br /&gt;
| 7.3&lt;br /&gt;
| 6.0&lt;br /&gt;
| 1.15.10&lt;br /&gt;
| 1.12.2&lt;br /&gt;
| 2.56.1&lt;br /&gt;
| 2.56.0&lt;br /&gt;
| 2.24.32&amp;lt;br /&amp;gt;3.22.30&lt;br /&gt;
| 2.24.5&amp;lt;br /&amp;gt;3.22.2&lt;br /&gt;
| 1.40.14&lt;br /&gt;
| 0.62.0&lt;br /&gt;
| 3.26.0?&lt;br /&gt;
| 2.9&lt;br /&gt;
| 2.10.0&lt;br /&gt;
| 7.4.2&lt;br /&gt;
| 2.62.1&lt;br /&gt;
|-&lt;br /&gt;
| Ubuntu 18.10 (Cosmic) &amp;lt;small&amp;gt;EOL 2019-07&amp;lt;/small&amp;gt;&lt;br /&gt;
| -&lt;br /&gt;
| 8.2&lt;br /&gt;
| 6.0?&lt;br /&gt;
| 1.15.12&lt;br /&gt;
| 1.12.2&lt;br /&gt;
| 2.58.1&lt;br /&gt;
| 2.56.0&lt;br /&gt;
| 2.24.31&amp;lt;br /&amp;gt;3.24.1&lt;br /&gt;
| 2.24.5&amp;lt;br /&amp;gt;3.24.1&lt;br /&gt;
| 1.42.4&lt;br /&gt;
| 0.68.0&lt;br /&gt;
| 3.26.0?&lt;br /&gt;
| 2.9&lt;br /&gt;
| 2.10.0&lt;br /&gt;
| 7.6.4&lt;br /&gt;
| 2.64.1&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Legend&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:Red;&amp;quot;| Inkscape stable unsupported&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:Orange;&amp;quot;| Inkscape trunk unsupported&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:Violet;&amp;quot;| GTK+ 3 builds unsupported&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
* Agreed to at Saarbrücken hackfest.&lt;br /&gt;
&lt;br /&gt;
== Getting and Installing Source packages ==&lt;br /&gt;
&lt;br /&gt;
If your distro does not have some packages available (like many don't, ie, Fedora Core 2), you must often download&lt;br /&gt;
source packages and build and install them yourself.  Actually this is not that hard, and is similar to&lt;br /&gt;
doing a Gentoo 'emerge.'&lt;br /&gt;
&lt;br /&gt;
* Usually you download a file with a name like somepackage-1.0.tar.gz.  Unpack it with&lt;br /&gt;
&lt;br /&gt;
    $ tar zxf somepackage-1.0.tar.gz&lt;br /&gt;
    or&lt;br /&gt;
    $ tar jxf somepackage-1.0.tar.bz2&lt;br /&gt;
&lt;br /&gt;
* Then 'cd' into the new directory.&lt;br /&gt;
&lt;br /&gt;
* Configure it with the command:&lt;br /&gt;
&lt;br /&gt;
    $ ./configure&lt;br /&gt;
&lt;br /&gt;
* Build it with:&lt;br /&gt;
&lt;br /&gt;
    $ make&lt;br /&gt;
&lt;br /&gt;
* As the 'root' user,  install it with:&lt;br /&gt;
&lt;br /&gt;
    # make install&lt;br /&gt;
&lt;br /&gt;
=== Boehm-GC ===&lt;br /&gt;
&lt;br /&gt;
Source: http://www.hpl.hp.com/personal/Hans_Boehm/gc/gc_source&lt;br /&gt;
&lt;br /&gt;
*  Download this file:&lt;br /&gt;
**   http://www.hpl.hp.com/personal/Hans_Boehm/gc/gc_source/gc6.8.tar.gz&lt;br /&gt;
*  Unpack it&lt;br /&gt;
**   tar zxf gc6.8.tar.gz&lt;br /&gt;
*  Configure and build it&lt;br /&gt;
**   cd gc6.8&lt;br /&gt;
**   ./configure --disable-shared --enable-static&lt;br /&gt;
**   make&lt;br /&gt;
*  Install it&lt;br /&gt;
**   su    (or however else you become root)&lt;br /&gt;
**   make install&lt;br /&gt;
&lt;br /&gt;
Binaries:  If searching for a package for GC, the name of it is sometimes:&lt;br /&gt;
&lt;br /&gt;
* gc&lt;br /&gt;
* libgc&lt;br /&gt;
* gc-devel&lt;br /&gt;
* libgc-devel&lt;br /&gt;
* boehm-gc  (on Gentoo)&lt;br /&gt;
* debian/ubuntu:  sudo apt-get install libgc-dev&lt;br /&gt;
&lt;br /&gt;
=== libSigc++ ===&lt;br /&gt;
&lt;br /&gt;
Source: http://ftp.gnome.org/pub/GNOME/sources/libsigc++/2.2/libsigc++-2.2.3.tar.bz2&lt;br /&gt;
&lt;br /&gt;
With this file, and for GlibMM and GtkMM below, it is usually desirable for us developers to&lt;br /&gt;
build this C++ library statically.  This removes a dependency that might be difficult for an&lt;br /&gt;
end-user during installation.  Configure it with:&lt;br /&gt;
&lt;br /&gt;
    ./configure --enable-static --disable-shared&lt;br /&gt;
&lt;br /&gt;
=== GlibMM ===&lt;br /&gt;
Try to match your Glib2 version with GlibMM's version. For example, if your Glib2 is 2.16.6, download glibmm-2.16.4.tar.bz2.&lt;br /&gt;
&lt;br /&gt;
Latest source: http://ftp.gnome.org/pub/GNOME/sources/glibmm/&lt;br /&gt;
&lt;br /&gt;
=== GtkMM ===&lt;br /&gt;
Usually you can try the latest version of GtkMM, but if you get version mismatch errors, try older releases.&lt;br /&gt;
&lt;br /&gt;
Source: http://ftp.gnome.org/pub/GNOME/sources/gtkmm/2.12/gtkmm-2.12.7.tar.bz2&lt;br /&gt;
&lt;br /&gt;
=== cairomm ===&lt;br /&gt;
&lt;br /&gt;
if you got prompted about cairomm, try first solve your cairo version, so you can grab [http://www.cairographics.org/releases/ there] a compatible version.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Boost ===&lt;br /&gt;
&lt;br /&gt;
Many users have reported when building from source that after installing the above dependencies, the configure script still requires a &amp;quot;boost&amp;quot; package. It can be found below, but even after installing, you will need to create a symlink to allow the configure script to find it:&lt;br /&gt;
&lt;br /&gt;
    ln -s /usr/local/include/boost_1_xx_x/boost /usr/local/include/boost&lt;br /&gt;
&lt;br /&gt;
Source: http://www.boost.org/users/download/&lt;br /&gt;
&lt;br /&gt;
=== Poppler ===&lt;br /&gt;
&lt;br /&gt;
Source: http://poppler.freedesktop.org/&lt;br /&gt;
&lt;br /&gt;
Poppler is required for PDF import. There are several potential issues:&lt;br /&gt;
* Some Linux distributions do not ship the Xpdf headers required by Inkscape. In such cases, you need to recompile Poppler, passing --enable-xpdf-headers on the configure line or install the libpoppler-private-dev package. See [https://bugs.launchpad.net/inkscape/+bug/254849 this wishlist bug]. This typically manifests in error messages like this:&lt;br /&gt;
&amp;lt;pre&amp;gt;In file included from extension/internal/pdfinput/svg-builder.cpp:19:&lt;br /&gt;
extension/internal/pdfinput/svg-builder.h:32:23: error: CharTypes.h: No such file or directory&lt;br /&gt;
...&lt;br /&gt;
make[2]: *** [extension/internal/pdfinput/svg-builder.o] Error 1&lt;br /&gt;
make[2]: Leaving directory `/tmp/build/inkscape-0.46/src'&lt;br /&gt;
make[1]: *** [all-recursive] Error 1&lt;br /&gt;
make[1]: Leaving directory `/tmp/build/inkscape-0.46'&lt;br /&gt;
make: *** [all] Error 2&amp;lt;/pre&amp;gt;&lt;br /&gt;
* Inkscape 0.47 does not compile with Poppler &amp;gt;= 0.12.2. If you need to compile Inkscape on such systems, use the development version from Bazaar, where this bug is fixed. See [https://bugs.launchpad.net/inkscape/+bug/487038 the bug report] for details and a minimal patch.&lt;br /&gt;
* Inkscape compiled with Poppler &amp;lt;= 0.12.1 will run on systems with Poppler &amp;gt;= 0.12.2, but the PDF import function will crash instantly. This problem does not concern Windows users, since the correct Poppler version is contained in the Windows installer package. This cannot be fixed on Inkscape's side: those two versions of Poppler are not ABI compatible, yet share the same soname. See [https://bugs.launchpad.net/inkscape/+bug/258504 this bug] for more details.&lt;br /&gt;
* Poppler's Xpdf headers are not guaranteed to be API-compatible between releases. It's likely that future Poppler versions will break PDF import in some way. PDF import works at least up to 0.12.4 but might not work with later versions.&lt;br /&gt;
&lt;br /&gt;
== Optional Dependencies ==&lt;br /&gt;
&lt;br /&gt;
Inkscape will still compile without these, but some features may be missing if they are absent during compilation:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;col&amp;quot;| Library&lt;br /&gt;
! scope=&amp;quot;col&amp;quot;| Needed for&lt;br /&gt;
! scope=&amp;quot;col&amp;quot;| Default&lt;br /&gt;
|-&lt;br /&gt;
|aspell&lt;br /&gt;
|Dictionaries for spell checking&lt;br /&gt;
|On&lt;br /&gt;
|-&lt;br /&gt;
|libcdr&lt;br /&gt;
|Open Corel Draw files&lt;br /&gt;
|On&lt;br /&gt;
|-&lt;br /&gt;
|gettext/msgformat&lt;br /&gt;
|Translation support&lt;br /&gt;
|On&lt;br /&gt;
|-&lt;br /&gt;
|gtest/gmock&lt;br /&gt;
|Automatted testing&lt;br /&gt;
|Off&lt;br /&gt;
|-&lt;br /&gt;
|gtkspell&lt;br /&gt;
|Spell checking&lt;br /&gt;
|On&lt;br /&gt;
|-&lt;br /&gt;
|imagemagick&lt;br /&gt;
|Bitmap editing extensions, bitmap import resolution&lt;br /&gt;
|On&lt;br /&gt;
|-&lt;br /&gt;
|jpeg&lt;br /&gt;
|jpeg import?&lt;br /&gt;
|On&lt;br /&gt;
|-&lt;br /&gt;
|lcms&lt;br /&gt;
|Color management&lt;br /&gt;
|On&lt;br /&gt;
|-&lt;br /&gt;
|OpenMP&lt;br /&gt;
|Multi-threaded filter rendering&lt;br /&gt;
|On&lt;br /&gt;
|-&lt;br /&gt;
|libpotrace&lt;br /&gt;
|Bucket fill, Trace bitmap&lt;br /&gt;
|On&lt;br /&gt;
|-&lt;br /&gt;
|scour&lt;br /&gt;
|Save as Optimized SVG&lt;br /&gt;
|(not needed during compiling, Python)&lt;br /&gt;
|-&lt;br /&gt;
|libvisio&lt;br /&gt;
|Open Visio Files, use Visio stencils&lt;br /&gt;
|On&lt;br /&gt;
|-&lt;br /&gt;
|libwpg&lt;br /&gt;
|Open WordPerfect Graphics&lt;br /&gt;
|On&lt;br /&gt;
|-&lt;br /&gt;
|libyaml&lt;br /&gt;
|[[Using_xverbs|xverbs command line options]]&lt;br /&gt;
|On&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:About Inkscape]]&lt;br /&gt;
[[Category:Developer Documentation]]&lt;/div&gt;</summary>
		<author><name>Speleo3</name></author>
	</entry>
	<entry>
		<id>https://wiki.inkscape.org/wiki/index.php?title=MacOS_alpha&amp;diff=115386</id>
		<title>MacOS alpha</title>
		<link rel="alternate" type="text/html" href="https://wiki.inkscape.org/wiki/index.php?title=MacOS_alpha&amp;diff=115386"/>
		<updated>2019-05-30T20:30:07Z</updated>

		<summary type="html">&lt;p&gt;Speleo3: quick links&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{| cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;3&amp;quot; style=&amp;quot;float: right; width: 30em; border: 1px solid #99f; background-color: #eee; text-align: left&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!colspan=&amp;quot;2&amp;quot; style=&amp;quot;text-align:center; background-color: #99f&amp;quot;| Quick Links&lt;br /&gt;
|-&lt;br /&gt;
!style=&amp;quot;vertical-align: top&amp;quot;| Download:&lt;br /&gt;
| Artifacts from latest &amp;quot;inkscape:mac&amp;quot; CI job:&amp;lt;br&amp;gt;https://gitlab.com/inkscape/inkscape/-/jobs&lt;br /&gt;
|-&lt;br /&gt;
!style=&amp;quot;vertical-align: top&amp;quot;| Issues:&lt;br /&gt;
| &amp;lt;ul&amp;gt;&amp;lt;li&amp;gt;[https://gitlab.com/inkscape/inkscape/issues/183 Summary]&amp;lt;li&amp;gt;[https://gitlab.com/groups/inkscape/-/issues?label_name%5B%5D=OS%2FMac Known issues]&amp;lt;li&amp;gt;[https://inkscape.org/contribute/report-bugs/ Report issues]&amp;lt;/ul&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! Chat&lt;br /&gt;
| https://chat.inkscape.org/channel/team_devel_mac&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Introduction==&lt;br /&gt;
So you have been (t)asked to participate in testing the Inkscape 1.0 alpha for macOS and you are willing to embark on this endeavor - great! Thank you for your interest and the time you will be spending helping us out. Let me give you &amp;quot;the tour&amp;quot; about what's up ahead so you know what you'll be getting yourself into.&lt;br /&gt;
&lt;br /&gt;
===Out with the old, in with the new===&lt;br /&gt;
Testing the 1.0 alpha for macOS will probably be a bit different from what you might expect: although Inkscape has been around for years and there have been official releases for macOS in the past, this app has undergone a lot more changes than &amp;quot;only&amp;quot; the leap from 0.9x codebase to 1.0 would lead you to think. It uses an entirely new build system (rebuilt from scratch and still being worked on) and that proves to be an additional source introducing issues and regressions until it's matured. So in addition to probably new/changed/broken/... functionalities originating from the 1.0 codebase ([[Release_notes/1.0 |see release notes draft]]), there will be a lot of macOS-specific issues in Inkscape that none of the releases for the other platforms have. And these issues might be even of foundational nature; in fact, so foundational that you'd never expect them to surface in an app that already has years of development under its belt. To give you two examples, we've already had and fixed Inkscape crashing on opening/saving files as well as a broken text tool, accompanied by missing fonts and texts in a drawing...  I know that sounds bad and I know testing is not all fun and games, but we have to push through this once (and only once!), so please don't let that scare you off!&lt;br /&gt;
&lt;br /&gt;
==Testing==&lt;br /&gt;
There are many ways to approach this and you are free to do what you like (and we encourage you to do so), but let me give you some possibilities in case you are unsure how to get started.&lt;br /&gt;
* Use Inkscape 1.0 alpha as if it was the final release. Do your drawings and what you regularly do, but use the alpha version for it. This way you will notice if something is different/broken/slower/... than you are used to because you are in familiar territory. But don't forget that this release is not production-ready, so save your work more often to not have your day ruined if something unexpected happens.&lt;br /&gt;
* Just play around. Do things for fun, click through all the menus, go search for things that are new or that you have never used before. Make a copy of your most complex drawing you have ever done and open that copy in Inkscape alpha. Does it look like you would expect?&lt;br /&gt;
* ...whatever you can think of!&lt;br /&gt;
&lt;br /&gt;
Generally speaking, the more you use and spend time with the alpha, the better. No one alone can and will find every bug, it's the joint effort of different people with different usage scenarios and different needs that will allow us to cover as much (testing-) ground as possible.&lt;br /&gt;
&lt;br /&gt;
===Early testing group===&lt;br /&gt;
If you are part of the early testing group (you know if you are because you'll have been told), you are now crew members of the starship Enterprise: &amp;quot;to boldly go where noone has gone before&amp;quot;. The releases you are about to test have not undergone any previous testing besides &amp;quot;draw a circle, a rectangle, add some text, save file&amp;quot;. So not only are you probably going to see more bugs, you'll also (hopefully) encounter all the remaining foundational issues that would make Picard do the facepalm. For example, nobody has tested if printing still works. And these are the things we need to find out and fix before we announce any kind of public testing, or else we would get swamped with issues and complaints. Do not let it discourage you if you find major issues like that, it is important that you do. So be brave, put on your red shirt and join the away team! (Enough with the Star Trek references already!)&lt;br /&gt;
&lt;br /&gt;
===Regular testing group===&lt;br /&gt;
If you are part of the regular testing group (you know if you are because you have not been told to put on a red shirt...), some brave men and women have &amp;lt;s&amp;gt;sacrificed their sanity&amp;lt;/s&amp;gt; already been testing the alpha releases before you. That does not mean that you won't find any bugs, but hopefully there won't be any major blockers left that would stop you from testing after 5 minutes. But still, no guarantees.&lt;br /&gt;
&lt;br /&gt;
==Downloading==&lt;br /&gt;
You can access and download the alpha builds directly from the CI pipeline. To do that, first go to https://gitlab.com/inkscape/inkscape. On the sidebar on the left you'll find a small rocket icon to access the &amp;lt;code&amp;gt;CI /CD&amp;lt;/code&amp;gt; menu. Click on that and select &amp;lt;code&amp;gt;Pipelines&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
[[File:macos_alpha_ci_menu.png]]&lt;br /&gt;
&lt;br /&gt;
Now choose the latest pipeline from the &amp;lt;code&amp;gt;master&amp;lt;/code&amp;gt; branch (unless otherwise instructed). Take note of the version information besides the branch name, &amp;lt;code&amp;gt;5f7a1b48&amp;lt;/code&amp;gt; in this example.&lt;br /&gt;
&lt;br /&gt;
[[File:macos_alpha_ci_pipeline.png]]&lt;br /&gt;
&lt;br /&gt;
Click on the download icon to the right to access the artifacts it has produced. Select the &amp;lt;code&amp;gt;Inkscape:mac&amp;lt;/code&amp;gt; artifact to download.&lt;br /&gt;
(There are different kinds of build pipelines, not all of them produce a &amp;lt;code&amp;gt;Inkscape:mac&amp;lt;/code&amp;gt; artifact.)&lt;br /&gt;
&lt;br /&gt;
[[File:macos_alpha_ci_pipeline_artifacts.png]]&lt;br /&gt;
&lt;br /&gt;
This will download a file named &amp;lt;code&amp;gt;artifacts.zip&amp;lt;/code&amp;gt; to your computer. It includes &amp;lt;code&amp;gt;build/artifacts/Inkscape.app&amp;lt;/code&amp;gt;. If you quicklook on the app you can confirm the version information.&lt;br /&gt;
&lt;br /&gt;
[[File:macos_alpha_quicklook_version.png]] &lt;br /&gt;
&lt;br /&gt;
===About Inkscape.app===&lt;br /&gt;
* The app is not signed. You have to &amp;lt;code&amp;gt;[right-click][Open]&amp;lt;/code&amp;gt; the app due to Gatekeeper complaining about an unverified developer. (We're working on it!)&lt;br /&gt;
* Inkscape no longer requires X11, but proper macOS integration like the menubar is still on the todo list.&lt;br /&gt;
&lt;br /&gt;
==Reporting issues==&lt;br /&gt;
Now comes the part where &amp;quot;fun&amp;quot; turns a bit into &amp;quot;work&amp;quot;. If you found an issue, we need you to tell us about it so we can fix it. Please go to https://inkscape.org/report and use the search function first to see if anyone else has already reported it. If there is already an issue, comment and add to it. If not, create a new one.&lt;br /&gt;
&lt;br /&gt;
Basically, it comes down to these (more details available in https://inkscape.org/contribute/report-bugs/):&lt;br /&gt;
* What macOS and Inkscape version are you using?&lt;br /&gt;
* What is the problem you encountered? Describe it in as much detail as you see fit. (Only one problem per issue please!)&lt;br /&gt;
* Is it reproducible and can you list the steps in order to reproduce it?&lt;br /&gt;
* Can you supply a &amp;lt;code&amp;gt;demo.svg&amp;lt;/code&amp;gt; to demonstrate the issue if necessary (i.e. not easily reproducible by other means)?&lt;br /&gt;
* What else do you find worth mentioning in context of the issue?&lt;br /&gt;
&lt;br /&gt;
Your feedback and the time you put into it is greatly appreciated. It helps making Inkscape better for everyone. Every issue will be read and answered, but it might take us some time to get around. So please be patient if you don't get a response immediately and rest assured that your work is valuable and that you will hear from us.&lt;br /&gt;
&lt;br /&gt;
Thank you!&lt;br /&gt;
&lt;br /&gt;
==Contact==&lt;br /&gt;
If you have further questions about the macOS alpha test, there's https://chat.inkscape.org where we regularly hang out in &amp;lt;code&amp;gt;#team_devel_mac&amp;lt;/code&amp;gt;.&lt;/div&gt;</summary>
		<author><name>Speleo3</name></author>
	</entry>
	<entry>
		<id>https://wiki.inkscape.org/wiki/index.php?title=CompilingMacOsX&amp;diff=115381</id>
		<title>CompilingMacOsX</title>
		<link rel="alternate" type="text/html" href="https://wiki.inkscape.org/wiki/index.php?title=CompilingMacOsX&amp;diff=115381"/>
		<updated>2019-05-30T18:05:26Z</updated>

		<summary type="html">&lt;p&gt;Speleo3: intltool -&amp;gt; gettext&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Using MacPorts =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Install [http://developer.apple.com/tools/xcode/ Xcode tools] from the App Store&lt;br /&gt;
&amp;lt;li&amp;gt;Download and install [http://www.macports.org/ MacPorts]&lt;br /&gt;
&amp;lt;li&amp;gt;Edit the MacPorts variants config (optional).&lt;br /&gt;
&amp;lt;br&amp;gt;Add this line to &amp;lt;code&amp;gt;/opt/local/etc/macports/variants.conf&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;-x11 +quartz&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;In Terminal (Applications&amp;gt;Utilities&amp;gt;Terminal) type&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;sudo port selfupdate&lt;br /&gt;
sudo port install \&lt;br /&gt;
     cmake cairo boehmgc gettext libxslt lcms2 boost \&lt;br /&gt;
     poppler gsl adwaita-icon-theme gdl3 gtkmm3 libsoup \&lt;br /&gt;
     double-conversion \&lt;br /&gt;
     gtk-osx-application-gtk3 \&lt;br /&gt;
     -x11 +quartz&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;In Terminal, get Inkscape&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;git clone --recurse-submodules git@gitlab.com:inkscape/inkscape.git&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;And build inkscape&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# use a clean MacPorts environment (optional)&lt;br /&gt;
LIBPREFIX=&amp;quot;/opt/local&amp;quot;&lt;br /&gt;
export PATH=&amp;quot;$LIBPREFIX/bin:/usr/bin:/bin:/usr/sbin:/sbin&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# where to build and install&lt;br /&gt;
PREFIX=&amp;quot;$PWD/install-prefix&amp;quot;&lt;br /&gt;
mkdir build&lt;br /&gt;
cd build&lt;br /&gt;
&lt;br /&gt;
cmake \&lt;br /&gt;
    -DCMAKE_PREFIX_PATH=&amp;quot;$LIBPREFIX&amp;quot; \&lt;br /&gt;
    -DCMAKE_INSTALL_PREFIX=&amp;quot;$PREFIX&amp;quot; \&lt;br /&gt;
    -DWITH_OPENMP=OFF \&lt;br /&gt;
    ..&lt;br /&gt;
&lt;br /&gt;
make install&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Run Inkscape&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$PREFIX/bin/inkscape&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Speed up Installation ==&lt;br /&gt;
&lt;br /&gt;
You can use &amp;lt;code&amp;gt;[https://en.wikipedia.org/wiki/Ccache ccache]&amp;lt;/code&amp;gt; (&amp;lt;code&amp;gt;sudo port install ccache&amp;lt;/code&amp;gt;) to speed up re-compilation.&lt;br /&gt;
Also, [https://ninja-build.org/ ninja] (&amp;lt;code&amp;gt;sudo port install ninja&amp;lt;/code&amp;gt;) is a faster alternative to &amp;lt;code&amp;gt;make&amp;lt;/code&amp;gt;.&lt;br /&gt;
Modify your call to &amp;lt;code&amp;gt;cmake&amp;lt;/code&amp;gt; like this:&lt;br /&gt;
&lt;br /&gt;
 cmake \&lt;br /&gt;
        -DCMAKE_C_COMPILER_LAUNCHER=ccache \&lt;br /&gt;
        -DCMAKE_CXX_COMPILER_LAUNCHER=ccache \&lt;br /&gt;
        -G Ninja \&lt;br /&gt;
        # more cmake options here&lt;br /&gt;
 &lt;br /&gt;
 ninja&lt;br /&gt;
 ninja install&lt;br /&gt;
&lt;br /&gt;
== Troubleshooting ==&lt;br /&gt;
&lt;br /&gt;
Linking fails with:&lt;br /&gt;
&lt;br /&gt;
 ld: framework not found -lCocoa&lt;br /&gt;
&lt;br /&gt;
A patch like this should help (reverts part of&lt;br /&gt;
[https://gitlab.com/inkscape/inkscape/commit/48e6c2ea4fc0245afc35cbbc6563804abf421ccd 48e6c2ea4f], see also&lt;br /&gt;
[https://gitlab.com/inkscape/inkscape/merge_requests/397 !397]):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;diff&amp;quot;&amp;gt;&lt;br /&gt;
diff --git a/CMakeScripts/DefineDependsandFlags.cmake b/CMakeScripts/DefineDependsandFlags.cmake&lt;br /&gt;
index 4cb63aae80..7a0b5cbc75 100644&lt;br /&gt;
--- a/CMakeScripts/DefineDependsandFlags.cmake&lt;br /&gt;
+++ b/CMakeScripts/DefineDependsandFlags.cmake&lt;br /&gt;
@@ -253,7 +253,7 @@ pkg_check_modules(GTKSPELL3 gtkspell3-3.0)&lt;br /&gt;
 if(&amp;quot;${GTKSPELL3_FOUND}&amp;quot;)&lt;br /&gt;
     message(STATUS &amp;quot;Using GtkSpell 3&amp;quot;)&lt;br /&gt;
     list(APPEND INKSCAPE_INCS_SYS ${GTKSPELL3_INCLUDE_DIRS})&lt;br /&gt;
-    list(APPEND INKSCAPE_LIBS ${GTKSPELL3_LDFLAGS})&lt;br /&gt;
+    list(APPEND INKSCAPE_LIBS ${GTKSPELL3_LIBRARIES})&lt;br /&gt;
     set(WITH_GTKSPELL ON)&lt;br /&gt;
 else()&lt;br /&gt;
     set(WITH_GTKSPELL OFF)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Using Homebrew =&lt;br /&gt;
&lt;br /&gt;
[https://github.com/ipatch/homebrew-us-05/blob/master/inkscape/inkscape-building-for-macOS.md See] for a collection of notes using homebrew infrastructure 🛣 to build Inkscape 1.x from master using CMake + Ninja&lt;br /&gt;
&lt;br /&gt;
= Misc =&lt;br /&gt;
&lt;br /&gt;
{{Needs_update}}&lt;br /&gt;
&lt;br /&gt;
== Extension Python modules  ==&lt;br /&gt;
&lt;br /&gt;
In case you are using a Python version installed through MacPorts do a search for both modules and install the ones suitable for the Python version activated within MacPorts.&lt;br /&gt;
&amp;lt;pre&amp;gt;port search lxml numpy&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
For further info refer to the [[GettingEffectsWorking#on_Mac_OS_X|Getting Effects Working]] section of this wiki.&lt;br /&gt;
&lt;br /&gt;
== Creating an .app bundle ==&lt;br /&gt;
&lt;br /&gt;
TODO&lt;br /&gt;
&lt;br /&gt;
== Creating a disk image to distribute Inkscape ==&lt;br /&gt;
&lt;br /&gt;
TODO&lt;br /&gt;
&lt;br /&gt;
= Links =&lt;br /&gt;
&lt;br /&gt;
== User Examples ==&lt;br /&gt;
* [github.com/ipatch] | A recent '''2019''' collection of notes about building Inkscape from master using CMake + Ninja | [https://github.com/ipatch/homebrew-us-05/blob/master/inkscape/inkscape-building-for-macOS.md Notes]&lt;br /&gt;
* Adam Strzeleki has outlined some improvements to this process on the Inkscape [http://www.nabble.com/Inkscape-native-Mac-OS-X-build---look-improvements-td14733036.html email list]. See his screenshot from January 10, 2008 [http://www.nabble.com/attachment/14733036/1/Inkscape%20OSX%20PL.gif here].&lt;br /&gt;
* JiHO has a video of his builds [http://jo.irisson.free.fr/?p=34 here] and [http://jo.irisson.free.fr/?p=62 here].&lt;br /&gt;
* Mac OS X native (aqua), PPC-only, Tiger-only build of 0.47, can be retrieved here: [http://verkehrsplanung.com/Inkscape_aqua_PPC_047.zip]. NOT FOR PRODUCTIVE USE - JUST TESTING! - (Nevertheless I'm doing quite a bit productive work on it… (-;)&lt;br /&gt;
&lt;br /&gt;
== Apple Documentation ==&lt;br /&gt;
* [http://developer.apple.com/documentation/MacOSX/Conceptual/BPRuntimeConfig/BPRuntimeConfig.html Introduction to Runtime Configuration] Covers the Info.plist files, Preferences, Environment variables and has a list of the most important Properties that the Property List should contain.&lt;br /&gt;
&lt;br /&gt;
== Packaging ==&lt;br /&gt;
&lt;br /&gt;
* [http://www.sveinbjorn.org/platypus Sveinbjorn Thordarson's Website] The author of Platypus, the Script Exec wrapper that launches the Inkscape binary.&lt;br /&gt;
* [http://freespace.ausgamers.com/2005/02/creating-os-x-application-bundles-step.html  Creating OS X application bundles step by step] Covers the bundle concepts, copying libraries into the bundle, editing libraries with the install_name_tool, the Info.plist file and adding an icon.&lt;br /&gt;
* [http://java.sun.com/developer/technicalArticles/JavaLP/JavaToMac3/ Bringing your Java Application to Mac OS X] I would regard this a little dated, and the detail is (unsurprisingly) Java-related, but it is a gentle introduction to the role of the .app bundle and give a most clear account of how to create one.&lt;br /&gt;
* The [http://gimp-app.sourceforge.net/gimp.app.howto.txt Gimp .app Howto] This is a very bare document, and would be of little help to you if you were new to making packages. Note that it seems to refer to a more mature Clipboard technique and Online help than we currently have; and we ought to move to parity in these areas.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=See also=&lt;br /&gt;
*[[Compiling Inkscape]]&lt;br /&gt;
*[[Notes on Packaging for OS X]]&lt;br /&gt;
* https://github.com/valerioa/Inkscape-MacOS-Curated-Build&lt;br /&gt;
&lt;br /&gt;
[[Category:Developer Documentation]]&lt;/div&gt;</summary>
		<author><name>Speleo3</name></author>
	</entry>
	<entry>
		<id>https://wiki.inkscape.org/wiki/index.php?title=CompilingMacOsX&amp;diff=115371</id>
		<title>CompilingMacOsX</title>
		<link rel="alternate" type="text/html" href="https://wiki.inkscape.org/wiki/index.php?title=CompilingMacOsX&amp;diff=115371"/>
		<updated>2019-05-30T09:46:48Z</updated>

		<summary type="html">&lt;p&gt;Speleo3: gitlab CI no longer uses homebrew&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Using MacPorts =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Install [http://developer.apple.com/tools/xcode/ Xcode tools] from the App Store&lt;br /&gt;
&amp;lt;li&amp;gt;Download and install [http://www.macports.org/ MacPorts]&lt;br /&gt;
&amp;lt;li&amp;gt;Edit the MacPorts variants config (optional).&lt;br /&gt;
&amp;lt;br&amp;gt;Add this line to &amp;lt;code&amp;gt;/opt/local/etc/macports/variants.conf&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;-x11 +quartz&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;In Terminal (Applications&amp;gt;Utilities&amp;gt;Terminal) type&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;sudo port selfupdate&lt;br /&gt;
sudo port install \&lt;br /&gt;
     cmake cairo boehmgc intltool libxslt lcms2 boost \&lt;br /&gt;
     poppler gsl adwaita-icon-theme gdl3 gtkmm3 libsoup \&lt;br /&gt;
     double-conversion \&lt;br /&gt;
     gtk-osx-application-gtk3 \&lt;br /&gt;
     -x11 +quartz&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;In Terminal, get Inkscape&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;git clone --recurse-submodules git@gitlab.com:inkscape/inkscape.git&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;And build inkscape&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# use a clean MacPorts environment (optional)&lt;br /&gt;
LIBPREFIX=&amp;quot;/opt/local&amp;quot;&lt;br /&gt;
export PATH=&amp;quot;$LIBPREFIX/bin:/usr/bin:/bin:/usr/sbin:/sbin&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# where to build and install&lt;br /&gt;
PREFIX=&amp;quot;$PWD/install-prefix&amp;quot;&lt;br /&gt;
mkdir build&lt;br /&gt;
cd build&lt;br /&gt;
&lt;br /&gt;
cmake \&lt;br /&gt;
    -DCMAKE_PREFIX_PATH=&amp;quot;$LIBPREFIX&amp;quot; \&lt;br /&gt;
    -DCMAKE_INSTALL_PREFIX=&amp;quot;$PREFIX&amp;quot; \&lt;br /&gt;
    -DWITH_OPENMP=OFF \&lt;br /&gt;
    ..&lt;br /&gt;
&lt;br /&gt;
make install&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Run Inkscape&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$PREFIX/bin/inkscape&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Speed up Installation ==&lt;br /&gt;
&lt;br /&gt;
You can use &amp;lt;code&amp;gt;[https://en.wikipedia.org/wiki/Ccache ccache]&amp;lt;/code&amp;gt; (&amp;lt;code&amp;gt;sudo port install ccache&amp;lt;/code&amp;gt;) to speed up re-compilation.&lt;br /&gt;
Also, [https://ninja-build.org/ ninja] (&amp;lt;code&amp;gt;sudo port install ninja&amp;lt;/code&amp;gt;) is a faster alternative to &amp;lt;code&amp;gt;make&amp;lt;/code&amp;gt;.&lt;br /&gt;
Modify your call to &amp;lt;code&amp;gt;cmake&amp;lt;/code&amp;gt; like this:&lt;br /&gt;
&lt;br /&gt;
 cmake \&lt;br /&gt;
        -DCMAKE_C_COMPILER_LAUNCHER=ccache \&lt;br /&gt;
        -DCMAKE_CXX_COMPILER_LAUNCHER=ccache \&lt;br /&gt;
        -G Ninja \&lt;br /&gt;
        # more cmake options here&lt;br /&gt;
 &lt;br /&gt;
 ninja&lt;br /&gt;
 ninja install&lt;br /&gt;
&lt;br /&gt;
== Troubleshooting ==&lt;br /&gt;
&lt;br /&gt;
Linking fails with:&lt;br /&gt;
&lt;br /&gt;
 ld: framework not found -lCocoa&lt;br /&gt;
&lt;br /&gt;
A patch like this should help (reverts part of&lt;br /&gt;
[https://gitlab.com/inkscape/inkscape/commit/48e6c2ea4fc0245afc35cbbc6563804abf421ccd 48e6c2ea4f], see also&lt;br /&gt;
[https://gitlab.com/inkscape/inkscape/merge_requests/397 !397]):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;diff&amp;quot;&amp;gt;&lt;br /&gt;
diff --git a/CMakeScripts/DefineDependsandFlags.cmake b/CMakeScripts/DefineDependsandFlags.cmake&lt;br /&gt;
index 4cb63aae80..7a0b5cbc75 100644&lt;br /&gt;
--- a/CMakeScripts/DefineDependsandFlags.cmake&lt;br /&gt;
+++ b/CMakeScripts/DefineDependsandFlags.cmake&lt;br /&gt;
@@ -253,7 +253,7 @@ pkg_check_modules(GTKSPELL3 gtkspell3-3.0)&lt;br /&gt;
 if(&amp;quot;${GTKSPELL3_FOUND}&amp;quot;)&lt;br /&gt;
     message(STATUS &amp;quot;Using GtkSpell 3&amp;quot;)&lt;br /&gt;
     list(APPEND INKSCAPE_INCS_SYS ${GTKSPELL3_INCLUDE_DIRS})&lt;br /&gt;
-    list(APPEND INKSCAPE_LIBS ${GTKSPELL3_LDFLAGS})&lt;br /&gt;
+    list(APPEND INKSCAPE_LIBS ${GTKSPELL3_LIBRARIES})&lt;br /&gt;
     set(WITH_GTKSPELL ON)&lt;br /&gt;
 else()&lt;br /&gt;
     set(WITH_GTKSPELL OFF)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Using Homebrew =&lt;br /&gt;
&lt;br /&gt;
[https://github.com/ipatch/homebrew-us-05/blob/master/inkscape/inkscape-building-for-macOS.md See] for a collection of notes using homebrew infrastructure 🛣 to build Inkscape 1.x from master using CMake + Ninja&lt;br /&gt;
&lt;br /&gt;
= Misc =&lt;br /&gt;
&lt;br /&gt;
{{Needs_update}}&lt;br /&gt;
&lt;br /&gt;
== Extension Python modules  ==&lt;br /&gt;
&lt;br /&gt;
In case you are using a Python version installed through MacPorts do a search for both modules and install the ones suitable for the Python version activated within MacPorts.&lt;br /&gt;
&amp;lt;pre&amp;gt;port search lxml numpy&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
For further info refer to the [[GettingEffectsWorking#on_Mac_OS_X|Getting Effects Working]] section of this wiki.&lt;br /&gt;
&lt;br /&gt;
== Creating an .app bundle ==&lt;br /&gt;
&lt;br /&gt;
TODO&lt;br /&gt;
&lt;br /&gt;
== Creating a disk image to distribute Inkscape ==&lt;br /&gt;
&lt;br /&gt;
TODO&lt;br /&gt;
&lt;br /&gt;
= Links =&lt;br /&gt;
&lt;br /&gt;
== User Examples ==&lt;br /&gt;
* [github.com/ipatch] | A recent '''2019''' collection of notes about building Inkscape from master using CMake + Ninja | [https://github.com/ipatch/homebrew-us-05/blob/master/inkscape/inkscape-building-for-macOS.md Notes]&lt;br /&gt;
* Adam Strzeleki has outlined some improvements to this process on the Inkscape [http://www.nabble.com/Inkscape-native-Mac-OS-X-build---look-improvements-td14733036.html email list]. See his screenshot from January 10, 2008 [http://www.nabble.com/attachment/14733036/1/Inkscape%20OSX%20PL.gif here].&lt;br /&gt;
* JiHO has a video of his builds [http://jo.irisson.free.fr/?p=34 here] and [http://jo.irisson.free.fr/?p=62 here].&lt;br /&gt;
* Mac OS X native (aqua), PPC-only, Tiger-only build of 0.47, can be retrieved here: [http://verkehrsplanung.com/Inkscape_aqua_PPC_047.zip]. NOT FOR PRODUCTIVE USE - JUST TESTING! - (Nevertheless I'm doing quite a bit productive work on it… (-;)&lt;br /&gt;
&lt;br /&gt;
== Apple Documentation ==&lt;br /&gt;
* [http://developer.apple.com/documentation/MacOSX/Conceptual/BPRuntimeConfig/BPRuntimeConfig.html Introduction to Runtime Configuration] Covers the Info.plist files, Preferences, Environment variables and has a list of the most important Properties that the Property List should contain.&lt;br /&gt;
&lt;br /&gt;
== Packaging ==&lt;br /&gt;
&lt;br /&gt;
* [http://www.sveinbjorn.org/platypus Sveinbjorn Thordarson's Website] The author of Platypus, the Script Exec wrapper that launches the Inkscape binary.&lt;br /&gt;
* [http://freespace.ausgamers.com/2005/02/creating-os-x-application-bundles-step.html  Creating OS X application bundles step by step] Covers the bundle concepts, copying libraries into the bundle, editing libraries with the install_name_tool, the Info.plist file and adding an icon.&lt;br /&gt;
* [http://java.sun.com/developer/technicalArticles/JavaLP/JavaToMac3/ Bringing your Java Application to Mac OS X] I would regard this a little dated, and the detail is (unsurprisingly) Java-related, but it is a gentle introduction to the role of the .app bundle and give a most clear account of how to create one.&lt;br /&gt;
* The [http://gimp-app.sourceforge.net/gimp.app.howto.txt Gimp .app Howto] This is a very bare document, and would be of little help to you if you were new to making packages. Note that it seems to refer to a more mature Clipboard technique and Online help than we currently have; and we ought to move to parity in these areas.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=See also=&lt;br /&gt;
*[[Compiling Inkscape]]&lt;br /&gt;
*[[Notes on Packaging for OS X]]&lt;br /&gt;
* https://github.com/valerioa/Inkscape-MacOS-Curated-Build&lt;br /&gt;
&lt;br /&gt;
[[Category:Developer Documentation]]&lt;/div&gt;</summary>
		<author><name>Speleo3</name></author>
	</entry>
	<entry>
		<id>https://wiki.inkscape.org/wiki/index.php?title=CompilingMacOsX&amp;diff=115366</id>
		<title>CompilingMacOsX</title>
		<link rel="alternate" type="text/html" href="https://wiki.inkscape.org/wiki/index.php?title=CompilingMacOsX&amp;diff=115366"/>
		<updated>2019-05-30T09:45:02Z</updated>

		<summary type="html">&lt;p&gt;Speleo3: gtk-osx-application-gtk3&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Using MacPorts =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Install [http://developer.apple.com/tools/xcode/ Xcode tools] from the App Store&lt;br /&gt;
&amp;lt;li&amp;gt;Download and install [http://www.macports.org/ MacPorts]&lt;br /&gt;
&amp;lt;li&amp;gt;Edit the MacPorts variants config (optional).&lt;br /&gt;
&amp;lt;br&amp;gt;Add this line to &amp;lt;code&amp;gt;/opt/local/etc/macports/variants.conf&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;-x11 +quartz&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;In Terminal (Applications&amp;gt;Utilities&amp;gt;Terminal) type&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;sudo port selfupdate&lt;br /&gt;
sudo port install \&lt;br /&gt;
     cmake cairo boehmgc intltool libxslt lcms2 boost \&lt;br /&gt;
     poppler gsl adwaita-icon-theme gdl3 gtkmm3 libsoup \&lt;br /&gt;
     double-conversion \&lt;br /&gt;
     gtk-osx-application-gtk3 \&lt;br /&gt;
     -x11 +quartz&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;In Terminal, get Inkscape&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;git clone --recurse-submodules git@gitlab.com:inkscape/inkscape.git&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;And build inkscape&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# use a clean MacPorts environment (optional)&lt;br /&gt;
LIBPREFIX=&amp;quot;/opt/local&amp;quot;&lt;br /&gt;
export PATH=&amp;quot;$LIBPREFIX/bin:/usr/bin:/bin:/usr/sbin:/sbin&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# where to build and install&lt;br /&gt;
PREFIX=&amp;quot;$PWD/install-prefix&amp;quot;&lt;br /&gt;
mkdir build&lt;br /&gt;
cd build&lt;br /&gt;
&lt;br /&gt;
cmake \&lt;br /&gt;
    -DCMAKE_PREFIX_PATH=&amp;quot;$LIBPREFIX&amp;quot; \&lt;br /&gt;
    -DCMAKE_INSTALL_PREFIX=&amp;quot;$PREFIX&amp;quot; \&lt;br /&gt;
    -DWITH_OPENMP=OFF \&lt;br /&gt;
    ..&lt;br /&gt;
&lt;br /&gt;
make install&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Run Inkscape&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$PREFIX/bin/inkscape&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Speed up Installation ==&lt;br /&gt;
&lt;br /&gt;
You can use &amp;lt;code&amp;gt;[https://en.wikipedia.org/wiki/Ccache ccache]&amp;lt;/code&amp;gt; (&amp;lt;code&amp;gt;sudo port install ccache&amp;lt;/code&amp;gt;) to speed up re-compilation.&lt;br /&gt;
Also, [https://ninja-build.org/ ninja] (&amp;lt;code&amp;gt;sudo port install ninja&amp;lt;/code&amp;gt;) is a faster alternative to &amp;lt;code&amp;gt;make&amp;lt;/code&amp;gt;.&lt;br /&gt;
Modify your call to &amp;lt;code&amp;gt;cmake&amp;lt;/code&amp;gt; like this:&lt;br /&gt;
&lt;br /&gt;
 cmake \&lt;br /&gt;
        -DCMAKE_C_COMPILER_LAUNCHER=ccache \&lt;br /&gt;
        -DCMAKE_CXX_COMPILER_LAUNCHER=ccache \&lt;br /&gt;
        -G Ninja \&lt;br /&gt;
        # more cmake options here&lt;br /&gt;
 &lt;br /&gt;
 ninja&lt;br /&gt;
 ninja install&lt;br /&gt;
&lt;br /&gt;
== Troubleshooting ==&lt;br /&gt;
&lt;br /&gt;
Linking fails with:&lt;br /&gt;
&lt;br /&gt;
 ld: framework not found -lCocoa&lt;br /&gt;
&lt;br /&gt;
A patch like this should help (reverts part of&lt;br /&gt;
[https://gitlab.com/inkscape/inkscape/commit/48e6c2ea4fc0245afc35cbbc6563804abf421ccd 48e6c2ea4f], see also&lt;br /&gt;
[https://gitlab.com/inkscape/inkscape/merge_requests/397 !397]):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;diff&amp;quot;&amp;gt;&lt;br /&gt;
diff --git a/CMakeScripts/DefineDependsandFlags.cmake b/CMakeScripts/DefineDependsandFlags.cmake&lt;br /&gt;
index 4cb63aae80..7a0b5cbc75 100644&lt;br /&gt;
--- a/CMakeScripts/DefineDependsandFlags.cmake&lt;br /&gt;
+++ b/CMakeScripts/DefineDependsandFlags.cmake&lt;br /&gt;
@@ -253,7 +253,7 @@ pkg_check_modules(GTKSPELL3 gtkspell3-3.0)&lt;br /&gt;
 if(&amp;quot;${GTKSPELL3_FOUND}&amp;quot;)&lt;br /&gt;
     message(STATUS &amp;quot;Using GtkSpell 3&amp;quot;)&lt;br /&gt;
     list(APPEND INKSCAPE_INCS_SYS ${GTKSPELL3_INCLUDE_DIRS})&lt;br /&gt;
-    list(APPEND INKSCAPE_LIBS ${GTKSPELL3_LDFLAGS})&lt;br /&gt;
+    list(APPEND INKSCAPE_LIBS ${GTKSPELL3_LIBRARIES})&lt;br /&gt;
     set(WITH_GTKSPELL ON)&lt;br /&gt;
 else()&lt;br /&gt;
     set(WITH_GTKSPELL OFF)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Using Homebrew =&lt;br /&gt;
&lt;br /&gt;
The Inkscape CI job uses homebrew, see [https://gitlab.com/inkscape/inkscape/blob/master/.gitlab-ci.yml#L51-71 .gitlab-ci.yml]&lt;br /&gt;
&lt;br /&gt;
[https://github.com/ipatch/homebrew-us-05/blob/master/inkscape/inkscape-building-for-macOS.md See] for a collection of notes using homebrew infrastructure 🛣 to build Inkscape 1.x from master using CMake + Ninja&lt;br /&gt;
&lt;br /&gt;
= Misc =&lt;br /&gt;
&lt;br /&gt;
{{Needs_update}}&lt;br /&gt;
&lt;br /&gt;
== Extension Python modules  ==&lt;br /&gt;
&lt;br /&gt;
In case you are using a Python version installed through MacPorts do a search for both modules and install the ones suitable for the Python version activated within MacPorts.&lt;br /&gt;
&amp;lt;pre&amp;gt;port search lxml numpy&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
For further info refer to the [[GettingEffectsWorking#on_Mac_OS_X|Getting Effects Working]] section of this wiki.&lt;br /&gt;
&lt;br /&gt;
== Creating an .app bundle ==&lt;br /&gt;
&lt;br /&gt;
TODO&lt;br /&gt;
&lt;br /&gt;
== Creating a disk image to distribute Inkscape ==&lt;br /&gt;
&lt;br /&gt;
TODO&lt;br /&gt;
&lt;br /&gt;
= Links =&lt;br /&gt;
&lt;br /&gt;
== User Examples ==&lt;br /&gt;
* [github.com/ipatch] | A recent '''2019''' collection of notes about building Inkscape from master using CMake + Ninja | [https://github.com/ipatch/homebrew-us-05/blob/master/inkscape/inkscape-building-for-macOS.md Notes]&lt;br /&gt;
* Adam Strzeleki has outlined some improvements to this process on the Inkscape [http://www.nabble.com/Inkscape-native-Mac-OS-X-build---look-improvements-td14733036.html email list]. See his screenshot from January 10, 2008 [http://www.nabble.com/attachment/14733036/1/Inkscape%20OSX%20PL.gif here].&lt;br /&gt;
* JiHO has a video of his builds [http://jo.irisson.free.fr/?p=34 here] and [http://jo.irisson.free.fr/?p=62 here].&lt;br /&gt;
* Mac OS X native (aqua), PPC-only, Tiger-only build of 0.47, can be retrieved here: [http://verkehrsplanung.com/Inkscape_aqua_PPC_047.zip]. NOT FOR PRODUCTIVE USE - JUST TESTING! - (Nevertheless I'm doing quite a bit productive work on it… (-;)&lt;br /&gt;
&lt;br /&gt;
== Apple Documentation ==&lt;br /&gt;
* [http://developer.apple.com/documentation/MacOSX/Conceptual/BPRuntimeConfig/BPRuntimeConfig.html Introduction to Runtime Configuration] Covers the Info.plist files, Preferences, Environment variables and has a list of the most important Properties that the Property List should contain.&lt;br /&gt;
&lt;br /&gt;
== Packaging ==&lt;br /&gt;
&lt;br /&gt;
* [http://www.sveinbjorn.org/platypus Sveinbjorn Thordarson's Website] The author of Platypus, the Script Exec wrapper that launches the Inkscape binary.&lt;br /&gt;
* [http://freespace.ausgamers.com/2005/02/creating-os-x-application-bundles-step.html  Creating OS X application bundles step by step] Covers the bundle concepts, copying libraries into the bundle, editing libraries with the install_name_tool, the Info.plist file and adding an icon.&lt;br /&gt;
* [http://java.sun.com/developer/technicalArticles/JavaLP/JavaToMac3/ Bringing your Java Application to Mac OS X] I would regard this a little dated, and the detail is (unsurprisingly) Java-related, but it is a gentle introduction to the role of the .app bundle and give a most clear account of how to create one.&lt;br /&gt;
* The [http://gimp-app.sourceforge.net/gimp.app.howto.txt Gimp .app Howto] This is a very bare document, and would be of little help to you if you were new to making packages. Note that it seems to refer to a more mature Clipboard technique and Online help than we currently have; and we ought to move to parity in these areas.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=See also=&lt;br /&gt;
*[[Compiling Inkscape]]&lt;br /&gt;
*[[Notes on Packaging for OS X]]&lt;br /&gt;
* https://github.com/valerioa/Inkscape-MacOS-Curated-Build&lt;br /&gt;
&lt;br /&gt;
[[Category:Developer Documentation]]&lt;/div&gt;</summary>
		<author><name>Speleo3</name></author>
	</entry>
	<entry>
		<id>https://wiki.inkscape.org/wiki/index.php?title=C%2B%2B11&amp;diff=115146</id>
		<title>C++11</title>
		<link rel="alternate" type="text/html" href="https://wiki.inkscape.org/wiki/index.php?title=C%2B%2B11&amp;diff=115146"/>
		<updated>2019-05-27T06:35:26Z</updated>

		<summary type="html">&lt;p&gt;Speleo3: macOS&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Usage status ==&lt;br /&gt;
This table lists C++11 features and whether they can be used in Inkscape or not (yet).&lt;br /&gt;
Add C++11 features that you would like to use to the table, so that we know what to test for to increase the C++11 &amp;quot;allowance&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Feature !! Can use? !! Comment&lt;br /&gt;
|-&lt;br /&gt;
| std::unique_ptr&amp;lt;&amp;gt; ||  style=&amp;quot;background: lightgreen;&amp;quot; | from 0.93 || Replaces boost::scoped_ptr&amp;lt;&amp;gt; and std::auto_ptr&amp;lt;&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| std::shared_ptr&amp;lt;&amp;gt; || style=&amp;quot;background: lightgreen;&amp;quot; | from 0.93 || Replaces boost::shared_ptr&amp;lt;&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| std::unordered_*&amp;lt;&amp;gt; || style=&amp;quot;background: lightgreen;&amp;quot; | from 0.93|| Replaces the hack in util/unordered-containers.h&lt;br /&gt;
|-&lt;br /&gt;
| auto (type inference) || style=&amp;quot;background: lightgreen;&amp;quot; | from 0.93 ||&lt;br /&gt;
|-&lt;br /&gt;
| enum class || not yet || Strong enum constants (take the name of the enum, can't be implicitly converted to &amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt;)&lt;br /&gt;
|-&lt;br /&gt;
| range-based for || style=&amp;quot;background: lightgreen;&amp;quot; | from 0.93 || Concise for loops with containers (Python alike)&lt;br /&gt;
|-&lt;br /&gt;
| lambda functions || not yet || In-place definitions for small functions&lt;br /&gt;
|-&lt;br /&gt;
| constructor delegation || not yet || Reduces boilerplate when an object has many constructors&lt;br /&gt;
|-&lt;br /&gt;
| right angle brackets in templates || not yet || Fixes coding style oddity&lt;br /&gt;
|-&lt;br /&gt;
| async, futures || not yet || Allows easy multithreading&lt;br /&gt;
|-&lt;br /&gt;
| std::initializer_list || not yet || Easier container initialization/assignation and implicit constructor calls&lt;br /&gt;
|-&lt;br /&gt;
| toxic feature of doom || style=&amp;quot;background: red;&amp;quot; | NO || Never use this (in case we stumble upon C++11 features that we really don't like)&lt;br /&gt;
|-&lt;br /&gt;
| supported feature || style=&amp;quot;background: lightgreen;&amp;quot; | from 0.93 ||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Platform status ==&lt;br /&gt;
&lt;br /&gt;
We need to keep coordinated with the section on [[Tracking_Dependencies#Distros|Distro Dependencies]].&lt;br /&gt;
&lt;br /&gt;
Also see these pages:&lt;br /&gt;
* http://wiki.apache.org/stdcxx/C++0xCompilerSupport&lt;br /&gt;
* http://en.cppreference.com/w/cpp/compiler_support&lt;br /&gt;
&lt;br /&gt;
Note that &amp;lt;code&amp;gt;__cplusplus&amp;lt;/code&amp;gt; is always &amp;lt;code&amp;gt;1&amp;lt;/code&amp;gt; for GCC 4.6 that is used on Windows. So &amp;lt;code&amp;gt;#if __cplusplus &amp;lt; 201103L&amp;lt;/code&amp;gt; or variants does not work to choose between C++03 or C++11 code.&lt;br /&gt;
&lt;br /&gt;
The table lists C++11 features and whether they work in trunk on a certain platform as advertised. If all lights are green ⇒ set the light to green in the Usage status section (taking current trunk version into account).&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! rowspan=&amp;quot;2&amp;quot; | Feature !! Windows !! Mac 10.? !! macOS 10.14, Xcode 10 !! Fedora 20 !! Red Hat 7.0 !! Red Hat 6.5 !! rowspan=&amp;quot;2&amp;quot; | Comment&lt;br /&gt;
|-&lt;br /&gt;
! TDM-GCC 4.6/4.9 (x64) !! ? !! Clang 10 !! GCC 4.8.2 !! GCC 4.8.2 !! GCC 4.4.7&lt;br /&gt;
|-&lt;br /&gt;
| unique_ptr&amp;lt;&amp;gt; || style=&amp;quot;background: lightgreen;&amp;quot; | || || style=&amp;quot;background: lightgreen;&amp;quot; | || style=&amp;quot;background: lightgreen;&amp;quot; | || style=&amp;quot;background: lightgreen;&amp;quot; | || || Defined in &amp;lt;memory&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| shared_ptr&amp;lt;&amp;gt; || style=&amp;quot;background: lightgreen;&amp;quot; | || || style=&amp;quot;background: lightgreen;&amp;quot; | || style=&amp;quot;background: lightgreen;&amp;quot; | || style=&amp;quot;background: lightgreen;&amp;quot; | || || Defined in &amp;lt;memory&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| auto || style=&amp;quot;background: lightgreen;&amp;quot; | || || style=&amp;quot;background: lightgreen;&amp;quot; | || style=&amp;quot;background: lightgreen;&amp;quot; | || style=&amp;quot;background: lightgreen;&amp;quot; | || ||&lt;br /&gt;
|-&lt;br /&gt;
| enum class || style=&amp;quot;background: lightgreen;&amp;quot; | || || style=&amp;quot;background: lightgreen;&amp;quot; | || style=&amp;quot;background: lightgreen;&amp;quot; | || style=&amp;quot;background: lightgreen;&amp;quot; | || ||&lt;br /&gt;
|-&lt;br /&gt;
| range-based for || style=&amp;quot;background: lightgreen;&amp;quot; | || || style=&amp;quot;background: lightgreen;&amp;quot; | || style=&amp;quot;background: lightgreen;&amp;quot; | || style=&amp;quot;background: lightgreen;&amp;quot; | || ||&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Speleo3</name></author>
	</entry>
	<entry>
		<id>https://wiki.inkscape.org/wiki/index.php?title=Hackfest2019_Saarbr%C3%BCcken_Attendees&amp;diff=114846</id>
		<title>Hackfest2019 Saarbrücken Attendees</title>
		<link rel="alternate" type="text/html" href="https://wiki.inkscape.org/wiki/index.php?title=Hackfest2019_Saarbr%C3%BCcken_Attendees&amp;diff=114846"/>
		<updated>2019-05-01T08:24:38Z</updated>

		<summary type="html">&lt;p&gt;Speleo3: fix train number&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Other pages: [[Hackfest2019 Saarbrücken]], [[Hackfest2019 Saarbrücken Topics]], [[Hackfest2019 SCALE]]. &lt;br /&gt;
&lt;br /&gt;
Note: &lt;br /&gt;
&lt;br /&gt;
For the 27th and 28th, there can be no more than 20 persons in k8's office! If there are more, they would need to find a different place to meet (e.g. in a hotel room, or ask someone local).&lt;br /&gt;
 &lt;br /&gt;
On 29th, those persons that staff the booth in the Open Source event can be discounted from the cap (currently 3).&lt;br /&gt;
&lt;br /&gt;
== Who is Attending? ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align: center;&amp;quot;&lt;br /&gt;
|+ List of Attendees&lt;br /&gt;
 Hackfest&lt;br /&gt;
|-&lt;br /&gt;
! rowspan=&amp;quot;2&amp;quot; | Who&lt;br /&gt;
! rowspan=&amp;quot;2&amp;quot; | Dates&lt;br /&gt;
! rowspan=&amp;quot;2&amp;quot; | Maximum Allocation&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; | Arrival&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; | Departure&lt;br /&gt;
! rowspan=&amp;quot;2&amp;quot; | Hotel&lt;br /&gt;
|-&lt;br /&gt;
! Date/Time&lt;br /&gt;
! Detail&lt;br /&gt;
! Date/Time&lt;br /&gt;
! Detail&lt;br /&gt;
|-&lt;br /&gt;
| Tavmjong Bah &lt;br /&gt;
| 5/27, 5/28, 5/29, 5/30, 6/1, (6/2)&lt;br /&gt;
| TBD&lt;br /&gt;
| &amp;lt;!-- arrival date + time --&amp;gt;&lt;br /&gt;
| &amp;lt;!-- arrival details, e.g. flight number --&amp;gt;&lt;br /&gt;
| &amp;lt;!-- departure date + time --&amp;gt;&lt;br /&gt;
| &amp;lt;!-- departure details, e.g. flight number --&amp;gt;&lt;br /&gt;
| &amp;lt;!-- hotel --&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Thomas Holder&lt;br /&gt;
| 5/27, 5/28, 5/29&lt;br /&gt;
| TBD&lt;br /&gt;
| 5/26 16:15&lt;br /&gt;
| RE 4127 (train)&lt;br /&gt;
| 5/29 18:59&lt;br /&gt;
| ICE 9555 (train)&lt;br /&gt;
| Airbnb&lt;br /&gt;
|-&lt;br /&gt;
| Jabier Arraiza&lt;br /&gt;
| 5/27, 5/28, 5/29, 5/30, 6/1, 6/2&lt;br /&gt;
| TBD&lt;br /&gt;
| &amp;lt;!-- arrival date + time --&amp;gt;&lt;br /&gt;
| &amp;lt;!-- arrival details, e.g. flight number --&amp;gt;&lt;br /&gt;
| &amp;lt;!-- departure date + time --&amp;gt;&lt;br /&gt;
| &amp;lt;!-- departure details, e.g. flight number --&amp;gt;&lt;br /&gt;
| &amp;lt;!-- hotel --&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Mihaela Jurković&lt;br /&gt;
| 5/28 (?), 5/29, 5/30, 6/1, 6/2&lt;br /&gt;
| TBD&lt;br /&gt;
| &amp;lt;!-- arrival date + time --&amp;gt;&lt;br /&gt;
| &amp;lt;!-- arrival details, e.g. flight number --&amp;gt;&lt;br /&gt;
| &amp;lt;!-- departure date + time --&amp;gt;&lt;br /&gt;
| &amp;lt;!-- departure details, e.g. flight number --&amp;gt;&lt;br /&gt;
| &amp;lt;!-- hotel --&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Marc Jeanmougin&lt;br /&gt;
| &amp;lt;!-- dates --&amp;gt;&lt;br /&gt;
| TBD&lt;br /&gt;
| &amp;lt;!-- arrival date + time --&amp;gt;&lt;br /&gt;
| &amp;lt;!-- arrival details, e.g. flight number --&amp;gt;&lt;br /&gt;
| &amp;lt;!-- departure date + time --&amp;gt;&lt;br /&gt;
| &amp;lt;!-- departure details, e.g. flight number --&amp;gt;&lt;br /&gt;
| &amp;lt;!-- hotel --&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Jürgen Weigert&lt;br /&gt;
| 5/27, ?&lt;br /&gt;
| TBD&lt;br /&gt;
| &amp;lt;!-- arrival date + time --&amp;gt; 5/26&lt;br /&gt;
| &amp;lt;!-- arrival details, e.g. flight number --&amp;gt;&lt;br /&gt;
| &amp;lt;!-- departure date + time --&amp;gt;&lt;br /&gt;
| &amp;lt;!-- departure details, e.g. flight number --&amp;gt;&lt;br /&gt;
| &amp;lt;!-- hotel --&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Tobias Ellinghaus&lt;br /&gt;
| &amp;lt;!-- dates --&amp;gt;&lt;br /&gt;
| (no travel or accomodation assistance is needed)&lt;br /&gt;
| local&lt;br /&gt;
| &amp;lt;!-- arrival details, e.g. flight number --&amp;gt;&lt;br /&gt;
| local&lt;br /&gt;
| &amp;lt;!-- departure details, e.g. flight number --&amp;gt;&lt;br /&gt;
| local&lt;br /&gt;
|-&lt;br /&gt;
| Cédric Gémy&lt;br /&gt;
| &amp;lt;!-- dates --&amp;gt;&lt;br /&gt;
| TBD&lt;br /&gt;
| &amp;lt;!-- arrival date + time --&amp;gt; 5/28 (evening)&lt;br /&gt;
| &amp;lt;!-- arrival details, e.g. flight number --&amp;gt;&lt;br /&gt;
| &amp;lt;!-- departure date + time --&amp;gt;&lt;br /&gt;
| &amp;lt;!-- departure details, e.g. flight number --&amp;gt;&lt;br /&gt;
| &amp;lt;!-- hotel --&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Elisa de Castro Guerra&lt;br /&gt;
| &amp;lt;!-- dates --&amp;gt;&lt;br /&gt;
| TBD&lt;br /&gt;
| &amp;lt;!-- arrival date + time --&amp;gt; 5/28 (evening)&lt;br /&gt;
| &amp;lt;!-- arrival details, e.g. flight number --&amp;gt;&lt;br /&gt;
| &amp;lt;!-- departure date + time --&amp;gt;&lt;br /&gt;
| &amp;lt;!-- departure details, e.g. flight number --&amp;gt;&lt;br /&gt;
| &amp;lt;!-- hotel --&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Boudewijn Rempt&lt;br /&gt;
| &amp;lt;!-- dates --&amp;gt;&lt;br /&gt;
| (no travel or accomodation assistance is needed)&lt;br /&gt;
| &amp;lt;!-- arrival date + time --&amp;gt;&lt;br /&gt;
| &amp;lt;!-- arrival details, e.g. flight number --&amp;gt;&lt;br /&gt;
| &amp;lt;!-- departure date + time --&amp;gt;&lt;br /&gt;
| &amp;lt;!-- departure details, e.g. flight number --&amp;gt;&lt;br /&gt;
| &amp;lt;!-- hotel --&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| René de Hesselle&lt;br /&gt;
| 5/27, 5/28, 5/29&lt;br /&gt;
| TBD&lt;br /&gt;
| &amp;lt;!-- arrival date + time --&amp;gt;&lt;br /&gt;
| &amp;lt;!-- arrival details, e.g. flight number --&amp;gt;&lt;br /&gt;
| &amp;lt;!-- departure date + time --&amp;gt;&lt;br /&gt;
| &amp;lt;!-- departure details, e.g. flight number --&amp;gt;&lt;br /&gt;
| &amp;lt;!-- hotel --&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Max Gaukler&lt;br /&gt;
| probably: 5/27, 5/28, 5/29&lt;br /&gt;
| (no travel or accomodation assistance is needed)&lt;br /&gt;
| &amp;lt;!-- arrival date + time --&amp;gt;&lt;br /&gt;
| &amp;lt;!-- arrival details, e.g. flight number --&amp;gt;&lt;br /&gt;
| &amp;lt;!-- departure date + time --&amp;gt;&lt;br /&gt;
| &amp;lt;!-- departure details, e.g. flight number --&amp;gt;&lt;br /&gt;
| &amp;lt;!-- hotel --&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Alex Valavanis&lt;br /&gt;
| 5/27, 5/28, 5/29&lt;br /&gt;
| TBD&lt;br /&gt;
| 5/26 1400 (Frankfurt)&lt;br /&gt;
| LH943 (Manchester to Frankfurt)&lt;br /&gt;
| 5/30 1650 (Frankfurt)&lt;br /&gt;
| LH946 (Frankfurt to Manchester)&lt;br /&gt;
| Motel One&lt;br /&gt;
|-&lt;br /&gt;
| Sample Person&lt;br /&gt;
| &amp;lt;!-- dates --&amp;gt;&lt;br /&gt;
| TBD&lt;br /&gt;
| &amp;lt;!-- arrival date + time --&amp;gt;&lt;br /&gt;
| &amp;lt;!-- arrival details, e.g. flight number --&amp;gt;&lt;br /&gt;
| &amp;lt;!-- departure date + time --&amp;gt;&lt;br /&gt;
| &amp;lt;!-- departure details, e.g. flight number --&amp;gt;&lt;br /&gt;
| &amp;lt;!-- hotel --&amp;gt;&lt;br /&gt;
|-! Total&lt;br /&gt;
!&lt;br /&gt;
!&lt;br /&gt;
! $ TBD&lt;br /&gt;
!&lt;br /&gt;
!&lt;br /&gt;
!&lt;br /&gt;
!&lt;br /&gt;
!&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
TBD: &amp;quot;To Be Determined&amp;quot;&lt;br /&gt;
&lt;br /&gt;
The Inkscape board has approved travel reimbursements of up to $2000 per person. Note: participants require the formality of a board vote.&lt;br /&gt;
&lt;br /&gt;
Separate allocations for:&lt;br /&gt;
* Inkscape dinner, participants and guests (300€).&lt;br /&gt;
* Snacks, etc. (100€).&lt;br /&gt;
* Venue: Free.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;sup&amp;gt;1&amp;lt;/sup&amp;gt; Requires formality of board vote.&lt;br /&gt;
&lt;br /&gt;
== Unconfirmed but Likely Attendees ==&lt;br /&gt;
&lt;br /&gt;
* Alexandre Prokoudine (during LGM as visitor/guest)&lt;br /&gt;
&lt;br /&gt;
== Maybe ==&lt;br /&gt;
&lt;br /&gt;
* ede123 (Patrick)&lt;br /&gt;
* Thomas Wiesner (@wiesi on gitlab, python console, attendence very unlikely)&lt;br /&gt;
* Maren Hachmann&lt;br /&gt;
&lt;br /&gt;
== People to Invite ==&lt;br /&gt;
&lt;br /&gt;
* Shlomi Fish&lt;br /&gt;
* Anatoly (@techtonik on gitlab)&lt;br /&gt;
* Olli (https://gitlab.com/ollip)&lt;br /&gt;
* Emmanuel Gil Peyrot (https://gitlab.com/linkmauve)&lt;br /&gt;
* Khaled Hosny (font expert)&lt;br /&gt;
* Antonio Hospite (https://gitlab.com/ao2)&lt;br /&gt;
* Michael Soegtrop (https://gitlab.com/users/MSoegtrop)&lt;br /&gt;
* Simon Wells (https://gitlab.com/xzcvczx)&lt;br /&gt;
* Nicolas&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Juan Duarte (see chat.inkscape.org) - invited for LGM via chat&lt;br /&gt;
* Sebastian Wüst (plotting expert https://www.timewasters-place.com/) - invited via email&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* probono - invited via chat&lt;br /&gt;
* Markus Schwienbacher - invited via gitlab&lt;br /&gt;
* su_v - invited via email&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;s&amp;gt;Sven Ebert (aka Dillerkind) - invited via forum&amp;lt;/s&amp;gt;&lt;br /&gt;
* &amp;lt;s&amp;gt;Johan Engelen - invited via email, can't attend&amp;lt;/s&amp;gt;&lt;br /&gt;
* &amp;lt;s&amp;gt;Martin Owens: can't attend&amp;lt;/s&amp;gt;&lt;br /&gt;
* &amp;lt;s&amp;gt;Bryce Harrington: can't attend&amp;lt;/s&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Possible others?&lt;br /&gt;
* people on the mac-devel channel&lt;br /&gt;
&lt;br /&gt;
== Organizational info ==&lt;br /&gt;
&lt;br /&gt;
We need to report the rough number of attendees to k8 by mid&lt;br /&gt;
May.&lt;/div&gt;</summary>
		<author><name>Speleo3</name></author>
	</entry>
	<entry>
		<id>https://wiki.inkscape.org/wiki/index.php?title=Hackfest2019_Saarbr%C3%BCcken_Attendees&amp;diff=114841</id>
		<title>Hackfest2019 Saarbrücken Attendees</title>
		<link rel="alternate" type="text/html" href="https://wiki.inkscape.org/wiki/index.php?title=Hackfest2019_Saarbr%C3%BCcken_Attendees&amp;diff=114841"/>
		<updated>2019-05-01T08:22:42Z</updated>

		<summary type="html">&lt;p&gt;Speleo3: travel details&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Other pages: [[Hackfest2019 Saarbrücken]], [[Hackfest2019 Saarbrücken Topics]], [[Hackfest2019 SCALE]]. &lt;br /&gt;
&lt;br /&gt;
Note: &lt;br /&gt;
&lt;br /&gt;
For the 27th and 28th, there can be no more than 20 persons in k8's office! If there are more, they would need to find a different place to meet (e.g. in a hotel room, or ask someone local).&lt;br /&gt;
 &lt;br /&gt;
On 29th, those persons that staff the booth in the Open Source event can be discounted from the cap (currently 3).&lt;br /&gt;
&lt;br /&gt;
== Who is Attending? ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align: center;&amp;quot;&lt;br /&gt;
|+ List of Attendees&lt;br /&gt;
 Hackfest&lt;br /&gt;
|-&lt;br /&gt;
! rowspan=&amp;quot;2&amp;quot; | Who&lt;br /&gt;
! rowspan=&amp;quot;2&amp;quot; | Dates&lt;br /&gt;
! rowspan=&amp;quot;2&amp;quot; | Maximum Allocation&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; | Arrival&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; | Departure&lt;br /&gt;
! rowspan=&amp;quot;2&amp;quot; | Hotel&lt;br /&gt;
|-&lt;br /&gt;
! Date/Time&lt;br /&gt;
! Detail&lt;br /&gt;
! Date/Time&lt;br /&gt;
! Detail&lt;br /&gt;
|-&lt;br /&gt;
| Tavmjong Bah &lt;br /&gt;
| 5/27, 5/28, 5/29, 5/30, 6/1, (6/2)&lt;br /&gt;
| TBD&lt;br /&gt;
| &amp;lt;!-- arrival date + time --&amp;gt;&lt;br /&gt;
| &amp;lt;!-- arrival details, e.g. flight number --&amp;gt;&lt;br /&gt;
| &amp;lt;!-- departure date + time --&amp;gt;&lt;br /&gt;
| &amp;lt;!-- departure details, e.g. flight number --&amp;gt;&lt;br /&gt;
| &amp;lt;!-- hotel --&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Thomas Holder&lt;br /&gt;
| 5/27, 5/28, 5/29&lt;br /&gt;
| TBD&lt;br /&gt;
| 5/26 16:15&lt;br /&gt;
| RE 4127 (train)&lt;br /&gt;
| 5/29 18:59&lt;br /&gt;
| ICE 4127 (train)&lt;br /&gt;
| Airbnb&lt;br /&gt;
|-&lt;br /&gt;
| Jabier Arraiza&lt;br /&gt;
| 5/27, 5/28, 5/29, 5/30, 6/1, 6/2&lt;br /&gt;
| TBD&lt;br /&gt;
| &amp;lt;!-- arrival date + time --&amp;gt;&lt;br /&gt;
| &amp;lt;!-- arrival details, e.g. flight number --&amp;gt;&lt;br /&gt;
| &amp;lt;!-- departure date + time --&amp;gt;&lt;br /&gt;
| &amp;lt;!-- departure details, e.g. flight number --&amp;gt;&lt;br /&gt;
| &amp;lt;!-- hotel --&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Mihaela Jurković&lt;br /&gt;
| 5/28 (?), 5/29, 5/30, 6/1, 6/2&lt;br /&gt;
| TBD&lt;br /&gt;
| &amp;lt;!-- arrival date + time --&amp;gt;&lt;br /&gt;
| &amp;lt;!-- arrival details, e.g. flight number --&amp;gt;&lt;br /&gt;
| &amp;lt;!-- departure date + time --&amp;gt;&lt;br /&gt;
| &amp;lt;!-- departure details, e.g. flight number --&amp;gt;&lt;br /&gt;
| &amp;lt;!-- hotel --&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Marc Jeanmougin&lt;br /&gt;
| &amp;lt;!-- dates --&amp;gt;&lt;br /&gt;
| TBD&lt;br /&gt;
| &amp;lt;!-- arrival date + time --&amp;gt;&lt;br /&gt;
| &amp;lt;!-- arrival details, e.g. flight number --&amp;gt;&lt;br /&gt;
| &amp;lt;!-- departure date + time --&amp;gt;&lt;br /&gt;
| &amp;lt;!-- departure details, e.g. flight number --&amp;gt;&lt;br /&gt;
| &amp;lt;!-- hotel --&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Jürgen Weigert&lt;br /&gt;
| 5/27, ?&lt;br /&gt;
| TBD&lt;br /&gt;
| &amp;lt;!-- arrival date + time --&amp;gt; 5/26&lt;br /&gt;
| &amp;lt;!-- arrival details, e.g. flight number --&amp;gt;&lt;br /&gt;
| &amp;lt;!-- departure date + time --&amp;gt;&lt;br /&gt;
| &amp;lt;!-- departure details, e.g. flight number --&amp;gt;&lt;br /&gt;
| &amp;lt;!-- hotel --&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Tobias Ellinghaus&lt;br /&gt;
| &amp;lt;!-- dates --&amp;gt;&lt;br /&gt;
| (no travel or accomodation assistance is needed)&lt;br /&gt;
| local&lt;br /&gt;
| &amp;lt;!-- arrival details, e.g. flight number --&amp;gt;&lt;br /&gt;
| local&lt;br /&gt;
| &amp;lt;!-- departure details, e.g. flight number --&amp;gt;&lt;br /&gt;
| local&lt;br /&gt;
|-&lt;br /&gt;
| Cédric Gémy&lt;br /&gt;
| &amp;lt;!-- dates --&amp;gt;&lt;br /&gt;
| TBD&lt;br /&gt;
| &amp;lt;!-- arrival date + time --&amp;gt; 5/28 (evening)&lt;br /&gt;
| &amp;lt;!-- arrival details, e.g. flight number --&amp;gt;&lt;br /&gt;
| &amp;lt;!-- departure date + time --&amp;gt;&lt;br /&gt;
| &amp;lt;!-- departure details, e.g. flight number --&amp;gt;&lt;br /&gt;
| &amp;lt;!-- hotel --&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Elisa de Castro Guerra&lt;br /&gt;
| &amp;lt;!-- dates --&amp;gt;&lt;br /&gt;
| TBD&lt;br /&gt;
| &amp;lt;!-- arrival date + time --&amp;gt; 5/28 (evening)&lt;br /&gt;
| &amp;lt;!-- arrival details, e.g. flight number --&amp;gt;&lt;br /&gt;
| &amp;lt;!-- departure date + time --&amp;gt;&lt;br /&gt;
| &amp;lt;!-- departure details, e.g. flight number --&amp;gt;&lt;br /&gt;
| &amp;lt;!-- hotel --&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Boudewijn Rempt&lt;br /&gt;
| &amp;lt;!-- dates --&amp;gt;&lt;br /&gt;
| (no travel or accomodation assistance is needed)&lt;br /&gt;
| &amp;lt;!-- arrival date + time --&amp;gt;&lt;br /&gt;
| &amp;lt;!-- arrival details, e.g. flight number --&amp;gt;&lt;br /&gt;
| &amp;lt;!-- departure date + time --&amp;gt;&lt;br /&gt;
| &amp;lt;!-- departure details, e.g. flight number --&amp;gt;&lt;br /&gt;
| &amp;lt;!-- hotel --&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| René de Hesselle&lt;br /&gt;
| 5/27, 5/28, 5/29&lt;br /&gt;
| TBD&lt;br /&gt;
| &amp;lt;!-- arrival date + time --&amp;gt;&lt;br /&gt;
| &amp;lt;!-- arrival details, e.g. flight number --&amp;gt;&lt;br /&gt;
| &amp;lt;!-- departure date + time --&amp;gt;&lt;br /&gt;
| &amp;lt;!-- departure details, e.g. flight number --&amp;gt;&lt;br /&gt;
| &amp;lt;!-- hotel --&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Max Gaukler&lt;br /&gt;
| probably: 5/27, 5/28, 5/29&lt;br /&gt;
| (no travel or accomodation assistance is needed)&lt;br /&gt;
| &amp;lt;!-- arrival date + time --&amp;gt;&lt;br /&gt;
| &amp;lt;!-- arrival details, e.g. flight number --&amp;gt;&lt;br /&gt;
| &amp;lt;!-- departure date + time --&amp;gt;&lt;br /&gt;
| &amp;lt;!-- departure details, e.g. flight number --&amp;gt;&lt;br /&gt;
| &amp;lt;!-- hotel --&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Alex Valavanis&lt;br /&gt;
| 5/27, 5/28, 5/29&lt;br /&gt;
| TBD&lt;br /&gt;
| 5/26 1400 (Frankfurt)&lt;br /&gt;
| LH943 (Manchester to Frankfurt)&lt;br /&gt;
| 5/30 1650 (Frankfurt)&lt;br /&gt;
| LH946 (Frankfurt to Manchester)&lt;br /&gt;
| Motel One&lt;br /&gt;
|-&lt;br /&gt;
| Sample Person&lt;br /&gt;
| &amp;lt;!-- dates --&amp;gt;&lt;br /&gt;
| TBD&lt;br /&gt;
| &amp;lt;!-- arrival date + time --&amp;gt;&lt;br /&gt;
| &amp;lt;!-- arrival details, e.g. flight number --&amp;gt;&lt;br /&gt;
| &amp;lt;!-- departure date + time --&amp;gt;&lt;br /&gt;
| &amp;lt;!-- departure details, e.g. flight number --&amp;gt;&lt;br /&gt;
| &amp;lt;!-- hotel --&amp;gt;&lt;br /&gt;
|-! Total&lt;br /&gt;
!&lt;br /&gt;
!&lt;br /&gt;
! $ TBD&lt;br /&gt;
!&lt;br /&gt;
!&lt;br /&gt;
!&lt;br /&gt;
!&lt;br /&gt;
!&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
TBD: &amp;quot;To Be Determined&amp;quot;&lt;br /&gt;
&lt;br /&gt;
The Inkscape board has approved travel reimbursements of up to $2000 per person. Note: participants require the formality of a board vote.&lt;br /&gt;
&lt;br /&gt;
Separate allocations for:&lt;br /&gt;
* Inkscape dinner, participants and guests (300€).&lt;br /&gt;
* Snacks, etc. (100€).&lt;br /&gt;
* Venue: Free.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;sup&amp;gt;1&amp;lt;/sup&amp;gt; Requires formality of board vote.&lt;br /&gt;
&lt;br /&gt;
== Unconfirmed but Likely Attendees ==&lt;br /&gt;
&lt;br /&gt;
* Alexandre Prokoudine (during LGM as visitor/guest)&lt;br /&gt;
&lt;br /&gt;
== Maybe ==&lt;br /&gt;
&lt;br /&gt;
* ede123 (Patrick)&lt;br /&gt;
* Thomas Wiesner (@wiesi on gitlab, python console, attendence very unlikely)&lt;br /&gt;
* Maren Hachmann&lt;br /&gt;
&lt;br /&gt;
== People to Invite ==&lt;br /&gt;
&lt;br /&gt;
* Shlomi Fish&lt;br /&gt;
* Anatoly (@techtonik on gitlab)&lt;br /&gt;
* Olli (https://gitlab.com/ollip)&lt;br /&gt;
* Emmanuel Gil Peyrot (https://gitlab.com/linkmauve)&lt;br /&gt;
* Khaled Hosny (font expert)&lt;br /&gt;
* Antonio Hospite (https://gitlab.com/ao2)&lt;br /&gt;
* Michael Soegtrop (https://gitlab.com/users/MSoegtrop)&lt;br /&gt;
* Simon Wells (https://gitlab.com/xzcvczx)&lt;br /&gt;
* Nicolas&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Juan Duarte (see chat.inkscape.org) - invited for LGM via chat&lt;br /&gt;
* Sebastian Wüst (plotting expert https://www.timewasters-place.com/) - invited via email&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* probono - invited via chat&lt;br /&gt;
* Markus Schwienbacher - invited via gitlab&lt;br /&gt;
* su_v - invited via email&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;s&amp;gt;Sven Ebert (aka Dillerkind) - invited via forum&amp;lt;/s&amp;gt;&lt;br /&gt;
* &amp;lt;s&amp;gt;Johan Engelen - invited via email, can't attend&amp;lt;/s&amp;gt;&lt;br /&gt;
* &amp;lt;s&amp;gt;Martin Owens: can't attend&amp;lt;/s&amp;gt;&lt;br /&gt;
* &amp;lt;s&amp;gt;Bryce Harrington: can't attend&amp;lt;/s&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Possible others?&lt;br /&gt;
* people on the mac-devel channel&lt;br /&gt;
&lt;br /&gt;
== Organizational info ==&lt;br /&gt;
&lt;br /&gt;
We need to report the rough number of attendees to k8 by mid&lt;br /&gt;
May.&lt;/div&gt;</summary>
		<author><name>Speleo3</name></author>
	</entry>
	<entry>
		<id>https://wiki.inkscape.org/wiki/index.php?title=CompilingMacOsX&amp;diff=114561</id>
		<title>CompilingMacOsX</title>
		<link rel="alternate" type="text/html" href="https://wiki.inkscape.org/wiki/index.php?title=CompilingMacOsX&amp;diff=114561"/>
		<updated>2019-04-03T17:41:08Z</updated>

		<summary type="html">&lt;p&gt;Speleo3: double-conversion&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Using MacPorts =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Install [http://developer.apple.com/tools/xcode/ Xcode tools] from the App Store&lt;br /&gt;
&amp;lt;li&amp;gt;Download and install [http://www.macports.org/ MacPorts]&lt;br /&gt;
&amp;lt;li&amp;gt;Edit the MacPorts variants config (optional).&lt;br /&gt;
&amp;lt;br&amp;gt;Add this line to &amp;lt;code&amp;gt;/opt/local/etc/macports/variants.conf&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;-x11 +quartz&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;In Terminal (Applications&amp;gt;Utilities&amp;gt;Terminal) type&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;sudo port selfupdate&lt;br /&gt;
sudo port install \&lt;br /&gt;
     cmake cairo boehmgc intltool libxslt lcms2 boost \&lt;br /&gt;
     poppler gsl adwaita-icon-theme gdl3 gtkmm3 libsoup \&lt;br /&gt;
     double-conversion \&lt;br /&gt;
     -x11 +quartz&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;In Terminal, get Inkscape&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;git clone --recurse-submodules git@gitlab.com:inkscape/inkscape.git&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;And build inkscape&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# use a clean MacPorts environment (optional)&lt;br /&gt;
LIBPREFIX=&amp;quot;/opt/local&amp;quot;&lt;br /&gt;
export PATH=&amp;quot;$LIBPREFIX/bin:/usr/bin:/bin:/usr/sbin:/sbin&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# where to build and install&lt;br /&gt;
PREFIX=&amp;quot;$PWD/install-prefix&amp;quot;&lt;br /&gt;
mkdir build&lt;br /&gt;
cd build&lt;br /&gt;
&lt;br /&gt;
cmake \&lt;br /&gt;
    -DCMAKE_PREFIX_PATH=&amp;quot;$LIBPREFIX&amp;quot; \&lt;br /&gt;
    -DCMAKE_INSTALL_PREFIX=&amp;quot;$PREFIX&amp;quot; \&lt;br /&gt;
    -DWITH_OPENMP=OFF \&lt;br /&gt;
    ..&lt;br /&gt;
&lt;br /&gt;
make install&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Run Inkscape&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$PREFIX/bin/inkscape&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Speed up Installation ==&lt;br /&gt;
&lt;br /&gt;
You can use &amp;lt;code&amp;gt;[https://en.wikipedia.org/wiki/Ccache ccache]&amp;lt;/code&amp;gt; (&amp;lt;code&amp;gt;sudo port install ccache&amp;lt;/code&amp;gt;) to speed up re-compilation.&lt;br /&gt;
Also, [https://ninja-build.org/ ninja] (&amp;lt;code&amp;gt;sudo port install ninja&amp;lt;/code&amp;gt;) is a faster alternative to &amp;lt;code&amp;gt;make&amp;lt;/code&amp;gt;.&lt;br /&gt;
Modify your call to &amp;lt;code&amp;gt;cmake&amp;lt;/code&amp;gt; like this:&lt;br /&gt;
&lt;br /&gt;
 cmake \&lt;br /&gt;
        -DCMAKE_C_COMPILER_LAUNCHER=ccache \&lt;br /&gt;
        -DCMAKE_CXX_COMPILER_LAUNCHER=ccache \&lt;br /&gt;
        -G Ninja \&lt;br /&gt;
        # more cmake options here&lt;br /&gt;
 &lt;br /&gt;
 ninja&lt;br /&gt;
 ninja install&lt;br /&gt;
&lt;br /&gt;
== Troubleshooting ==&lt;br /&gt;
&lt;br /&gt;
Linking fails with:&lt;br /&gt;
&lt;br /&gt;
 ld: framework not found -lCocoa&lt;br /&gt;
&lt;br /&gt;
A patch like this should help (reverts part of&lt;br /&gt;
[https://gitlab.com/inkscape/inkscape/commit/48e6c2ea4fc0245afc35cbbc6563804abf421ccd 48e6c2ea4f], see also&lt;br /&gt;
[https://gitlab.com/inkscape/inkscape/merge_requests/397 !397]):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;diff&amp;quot;&amp;gt;&lt;br /&gt;
diff --git a/CMakeScripts/DefineDependsandFlags.cmake b/CMakeScripts/DefineDependsandFlags.cmake&lt;br /&gt;
index 4cb63aae80..7a0b5cbc75 100644&lt;br /&gt;
--- a/CMakeScripts/DefineDependsandFlags.cmake&lt;br /&gt;
+++ b/CMakeScripts/DefineDependsandFlags.cmake&lt;br /&gt;
@@ -253,7 +253,7 @@ pkg_check_modules(GTKSPELL3 gtkspell3-3.0)&lt;br /&gt;
 if(&amp;quot;${GTKSPELL3_FOUND}&amp;quot;)&lt;br /&gt;
     message(STATUS &amp;quot;Using GtkSpell 3&amp;quot;)&lt;br /&gt;
     list(APPEND INKSCAPE_INCS_SYS ${GTKSPELL3_INCLUDE_DIRS})&lt;br /&gt;
-    list(APPEND INKSCAPE_LIBS ${GTKSPELL3_LDFLAGS})&lt;br /&gt;
+    list(APPEND INKSCAPE_LIBS ${GTKSPELL3_LIBRARIES})&lt;br /&gt;
     set(WITH_GTKSPELL ON)&lt;br /&gt;
 else()&lt;br /&gt;
     set(WITH_GTKSPELL OFF)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Using Homebrew =&lt;br /&gt;
&lt;br /&gt;
The Inkscape CI job uses homebrew, see [https://gitlab.com/inkscape/inkscape/blob/master/.gitlab-ci.yml#L51-71 .gitlab-ci.yml]&lt;br /&gt;
&lt;br /&gt;
= Misc =&lt;br /&gt;
&lt;br /&gt;
{{Needs_update}}&lt;br /&gt;
&lt;br /&gt;
== Extension Python modules  ==&lt;br /&gt;
&lt;br /&gt;
In case you are using a Python version installed through MacPorts do a search for both modules and install the ones suitable for the Python version activated within MacPorts.&lt;br /&gt;
&amp;lt;pre&amp;gt;port search lxml numpy&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
For further info refer to the [[GettingEffectsWorking#on_Mac_OS_X|Getting Effects Working]] section of this wiki.&lt;br /&gt;
&lt;br /&gt;
== Creating an .app bundle ==&lt;br /&gt;
&lt;br /&gt;
TODO&lt;br /&gt;
&lt;br /&gt;
== Creating a disk image to distribute Inkscape ==&lt;br /&gt;
&lt;br /&gt;
TODO&lt;br /&gt;
&lt;br /&gt;
= Links =&lt;br /&gt;
&lt;br /&gt;
== User Examples ==&lt;br /&gt;
* Adam Strzeleki has outlined some improvements to this process on the Inkscape [http://www.nabble.com/Inkscape-native-Mac-OS-X-build---look-improvements-td14733036.html email list]. See his screenshot from January 10, 2008 [http://www.nabble.com/attachment/14733036/1/Inkscape%20OSX%20PL.gif here].&lt;br /&gt;
* JiHO has a video of his builds [http://jo.irisson.free.fr/?p=34 here] and [http://jo.irisson.free.fr/?p=62 here].&lt;br /&gt;
* Mac OS X native (aqua), PPC-only, Tiger-only build of 0.47, can be retrieved here: [http://verkehrsplanung.com/Inkscape_aqua_PPC_047.zip]. NOT FOR PRODUCTIVE USE - JUST TESTING! - (Nevertheless I'm doing quite a bit productive work on it… (-;)&lt;br /&gt;
&lt;br /&gt;
== Apple Documentation ==&lt;br /&gt;
* [http://developer.apple.com/documentation/MacOSX/Conceptual/BPRuntimeConfig/BPRuntimeConfig.html Introduction to Runtime Configuration] Covers the Info.plist files, Preferences, Environment variables and has a list of the most important Properties that the Property List should contain.&lt;br /&gt;
&lt;br /&gt;
== Packaging ==&lt;br /&gt;
&lt;br /&gt;
* [http://www.sveinbjorn.org/platypus Sveinbjorn Thordarson's Website] The author of Platypus, the Script Exec wrapper that launches the Inkscape binary.&lt;br /&gt;
* [http://freespace.ausgamers.com/2005/02/creating-os-x-application-bundles-step.html  Creating OS X application bundles step by step] Covers the bundle concepts, copying libraries into the bundle, editing libraries with the install_name_tool, the Info.plist file and adding an icon.&lt;br /&gt;
* [http://java.sun.com/developer/technicalArticles/JavaLP/JavaToMac3/ Bringing your Java Application to Mac OS X] I would regard this a little dated, and the detail is (unsurprisingly) Java-related, but it is a gentle introduction to the role of the .app bundle and give a most clear account of how to create one.&lt;br /&gt;
* The [http://gimp-app.sourceforge.net/gimp.app.howto.txt Gimp .app Howto] This is a very bare document, and would be of little help to you if you were new to making packages. Note that it seems to refer to a more mature Clipboard technique and Online help than we currently have; and we ought to move to parity in these areas.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=See also=&lt;br /&gt;
*[[Compiling Inkscape]]&lt;br /&gt;
*[[Notes on Packaging for OS X]]&lt;br /&gt;
* https://github.com/valerioa/Inkscape-MacOS-Curated-Build&lt;br /&gt;
&lt;br /&gt;
[[Category:Developer Documentation]]&lt;/div&gt;</summary>
		<author><name>Speleo3</name></author>
	</entry>
	<entry>
		<id>https://wiki.inkscape.org/wiki/index.php?title=Hackfest2019_Saarbr%C3%BCcken_Attendees&amp;diff=114226</id>
		<title>Hackfest2019 Saarbrücken Attendees</title>
		<link rel="alternate" type="text/html" href="https://wiki.inkscape.org/wiki/index.php?title=Hackfest2019_Saarbr%C3%BCcken_Attendees&amp;diff=114226"/>
		<updated>2019-03-20T17:47:16Z</updated>

		<summary type="html">&lt;p&gt;Speleo3: confirmed&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Other pages: [[Hackfest2019 Saarbrücken]], [[Hackfest2019 Saarbrücken Topics]], [[Hackfest2019 SCALE]]. &lt;br /&gt;
&lt;br /&gt;
== Confirmed Attendees ==&lt;br /&gt;
&lt;br /&gt;
* Boudewijn Rempt (no travel or accomodation assistance is needed)&lt;br /&gt;
* Cedric and Elisa (arrival 28th evening)&lt;br /&gt;
* Tavmjong Bah (27th-2nd, may need to leave on 1st)&lt;br /&gt;
* Thomas Holder (27-29)&lt;br /&gt;
&lt;br /&gt;
== Unconfirmed but Likely Attendees ==&lt;br /&gt;
&lt;br /&gt;
* Marc Jeanmougin&lt;br /&gt;
* Jürgen Weigert (arrival May-29th afternoon)&lt;br /&gt;
* Max Gaukler&lt;br /&gt;
* Tobias Ellinghaus (houz) - local&lt;br /&gt;
* Maren Hachmann&lt;br /&gt;
* Mihaela Jurković (prkos) (Tue 28? - Sun 02)&lt;br /&gt;
&lt;br /&gt;
== Maybe ==&lt;br /&gt;
&lt;br /&gt;
== People to Invite ==&lt;br /&gt;
&lt;br /&gt;
* ede123 (Patrick)&lt;br /&gt;
* prkos (Mihaela)&lt;br /&gt;
* Shlomi Fish&lt;br /&gt;
* Jabier&lt;br /&gt;
* Martin Owens&lt;br /&gt;
* Anatoly (@techtonik on gitlab)&lt;br /&gt;
* Thomas Wiesner (@wiesi on gitlab)&lt;br /&gt;
* Juan Duarte (see chat.inkscape.org)&lt;br /&gt;
* Olli (https://gitlab.com/ollip)&lt;br /&gt;
* Alex Valavanis&lt;br /&gt;
* Emmanuel Gil Peyrot (https://gitlab.com/linkmauve)&lt;br /&gt;
* Sebastian Wüst (plotting expert https://www.timewasters-place.com/)&lt;br /&gt;
* Alexandre Prokoudine (as guest? Might be there anyway.)&lt;br /&gt;
* Khaled Hosny (font expert)&lt;br /&gt;
* Antonio Hospite (https://gitlab.com/ao2)&lt;br /&gt;
* Michael Soegtrop (https://gitlab.com/users/MSoegtrop)&lt;br /&gt;
* Simon Wells (https://gitlab.com/xzcvczx)&lt;br /&gt;
* probono&lt;br /&gt;
* Nicolas&lt;br /&gt;
* su_v&lt;br /&gt;
* Johan Engelen&lt;br /&gt;
* Bryce Harrington&lt;br /&gt;
&lt;br /&gt;
Possible others?&lt;br /&gt;
* people on the mac-devel channel&lt;/div&gt;</summary>
		<author><name>Speleo3</name></author>
	</entry>
	<entry>
		<id>https://wiki.inkscape.org/wiki/index.php?title=Hackfest2019_Saarbr%C3%BCcken_Attendees&amp;diff=114016</id>
		<title>Hackfest2019 Saarbrücken Attendees</title>
		<link rel="alternate" type="text/html" href="https://wiki.inkscape.org/wiki/index.php?title=Hackfest2019_Saarbr%C3%BCcken_Attendees&amp;diff=114016"/>
		<updated>2019-03-07T21:42:45Z</updated>

		<summary type="html">&lt;p&gt;Speleo3: speleo3&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Other pages: [[Hackfest2019 Saarbrücken]], [[Hackfest2019 Saarbrücken Topics]], [[Hackfest2019 SCALE]]. &lt;br /&gt;
&lt;br /&gt;
== Confirmed Attendees ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Unconfirmed but Likely Attendees ==&lt;br /&gt;
&lt;br /&gt;
* Marc Jeanmougin&lt;br /&gt;
* Tavmjong Bah&lt;br /&gt;
* Jürgen Weigert (arrival May-29th afternoon)&lt;br /&gt;
* Max Gaukler&lt;br /&gt;
* Tobias Ellinghaus (houz) - local&lt;br /&gt;
* Maren Hachmann&lt;br /&gt;
* Thomas Holder (speleo3)&lt;br /&gt;
&lt;br /&gt;
== Maybe ==&lt;br /&gt;
&lt;br /&gt;
== People to Invite ==&lt;br /&gt;
&lt;br /&gt;
* ede123 (Patrick)&lt;br /&gt;
* prkos (Mihaela)&lt;br /&gt;
* Shlomi Fish&lt;br /&gt;
* Jabier&lt;br /&gt;
* Martin Owens&lt;br /&gt;
* Anatoly (@techtonik on gitlab)&lt;br /&gt;
* Thomas Wiesner (@wiesi on gitlab)&lt;br /&gt;
* Juan Duarte (see chat.inkscape.org)&lt;br /&gt;
* Olli (https://gitlab.com/ollip)&lt;br /&gt;
* Alex Valavanis&lt;br /&gt;
* Emmanuel Gil Peyrot (https://gitlab.com/linkmauve)&lt;br /&gt;
* Sebastian Wüst (plotting expert https://www.timewasters-place.com/)&lt;br /&gt;
* Alexandre Prokoudine (as guest? Might be there anyway.)&lt;br /&gt;
* Khaled Hosny (font expert)&lt;br /&gt;
* Antonio Hospite (https://gitlab.com/ao2)&lt;br /&gt;
* Michael Soegtrop (https://gitlab.com/users/MSoegtrop)&lt;br /&gt;
* Simon Wells (https://gitlab.com/xzcvczx)&lt;br /&gt;
* probono&lt;br /&gt;
* Nicolas&lt;br /&gt;
* su_v&lt;br /&gt;
* Johan Engelen&lt;br /&gt;
* Bryce Harrington&lt;br /&gt;
&lt;br /&gt;
Possible others?&lt;br /&gt;
* people on the mac-devel channel&lt;/div&gt;</summary>
		<author><name>Speleo3</name></author>
	</entry>
	<entry>
		<id>https://wiki.inkscape.org/wiki/index.php?title=CompilingMacOsX&amp;diff=113606</id>
		<title>CompilingMacOsX</title>
		<link rel="alternate" type="text/html" href="https://wiki.inkscape.org/wiki/index.php?title=CompilingMacOsX&amp;diff=113606"/>
		<updated>2019-02-15T09:37:30Z</updated>

		<summary type="html">&lt;p&gt;Speleo3: Troubleshooting framework not found -lCocoa&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Using MacPorts =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Install [http://developer.apple.com/tools/xcode/ Xcode tools] from the App Store&lt;br /&gt;
&amp;lt;li&amp;gt;Download and install [http://www.macports.org/ MacPorts]&lt;br /&gt;
&amp;lt;li&amp;gt;Edit the MacPorts variants config (optional).&lt;br /&gt;
&amp;lt;br&amp;gt;Add this line to &amp;lt;code&amp;gt;/opt/local/etc/macports/variants.conf&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;-x11 +quartz&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;In Terminal (Applications&amp;gt;Utilities&amp;gt;Terminal) type&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;sudo port selfupdate&lt;br /&gt;
sudo port install \&lt;br /&gt;
     cmake cairo boehmgc intltool libxslt lcms2 boost \&lt;br /&gt;
     poppler gsl adwaita-icon-theme gdl3 gtkmm3 libsoup \&lt;br /&gt;
     -x11 +quartz&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;In Terminal, get Inkscape&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;git clone --recurse-submodules git@gitlab.com:inkscape/inkscape.git&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;And build inkscape&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# use a clean MacPorts environment (optional)&lt;br /&gt;
LIBPREFIX=&amp;quot;/opt/local&amp;quot;&lt;br /&gt;
export PATH=&amp;quot;$LIBPREFIX/bin:/usr/bin:/bin:/usr/sbin:/sbin&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# where to build and install&lt;br /&gt;
PREFIX=&amp;quot;$PWD/install-prefix&amp;quot;&lt;br /&gt;
mkdir build&lt;br /&gt;
cd build&lt;br /&gt;
&lt;br /&gt;
cmake \&lt;br /&gt;
    -DCMAKE_PREFIX_PATH=&amp;quot;$LIBPREFIX&amp;quot; \&lt;br /&gt;
    -DCMAKE_INSTALL_PREFIX=&amp;quot;$PREFIX&amp;quot; \&lt;br /&gt;
    -DWITH_OPENMP=OFF \&lt;br /&gt;
    ..&lt;br /&gt;
&lt;br /&gt;
make install&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Run Inkscape&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$PREFIX/bin/inkscape&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Speed up Installation ==&lt;br /&gt;
&lt;br /&gt;
You can use &amp;lt;code&amp;gt;[https://en.wikipedia.org/wiki/Ccache ccache]&amp;lt;/code&amp;gt; (&amp;lt;code&amp;gt;sudo port install ccache&amp;lt;/code&amp;gt;) to speed up re-compilation.&lt;br /&gt;
Also, [https://ninja-build.org/ ninja] (&amp;lt;code&amp;gt;sudo port install ninja&amp;lt;/code&amp;gt;) is a faster alternative to &amp;lt;code&amp;gt;make&amp;lt;/code&amp;gt;.&lt;br /&gt;
Modify your call to &amp;lt;code&amp;gt;cmake&amp;lt;/code&amp;gt; like this:&lt;br /&gt;
&lt;br /&gt;
 cmake \&lt;br /&gt;
        -DCMAKE_C_COMPILER_LAUNCHER=ccache \&lt;br /&gt;
        -DCMAKE_CXX_COMPILER_LAUNCHER=ccache \&lt;br /&gt;
        -G Ninja \&lt;br /&gt;
        # more cmake options here&lt;br /&gt;
 &lt;br /&gt;
 ninja&lt;br /&gt;
 ninja install&lt;br /&gt;
&lt;br /&gt;
== Troubleshooting ==&lt;br /&gt;
&lt;br /&gt;
Linking fails with:&lt;br /&gt;
&lt;br /&gt;
 ld: framework not found -lCocoa&lt;br /&gt;
&lt;br /&gt;
A patch like this should help (reverts part of&lt;br /&gt;
[https://gitlab.com/inkscape/inkscape/commit/48e6c2ea4fc0245afc35cbbc6563804abf421ccd 48e6c2ea4f], see also&lt;br /&gt;
[https://gitlab.com/inkscape/inkscape/merge_requests/397 !397]):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;diff&amp;quot;&amp;gt;&lt;br /&gt;
diff --git a/CMakeScripts/DefineDependsandFlags.cmake b/CMakeScripts/DefineDependsandFlags.cmake&lt;br /&gt;
index 4cb63aae80..7a0b5cbc75 100644&lt;br /&gt;
--- a/CMakeScripts/DefineDependsandFlags.cmake&lt;br /&gt;
+++ b/CMakeScripts/DefineDependsandFlags.cmake&lt;br /&gt;
@@ -253,7 +253,7 @@ pkg_check_modules(GTKSPELL3 gtkspell3-3.0)&lt;br /&gt;
 if(&amp;quot;${GTKSPELL3_FOUND}&amp;quot;)&lt;br /&gt;
     message(STATUS &amp;quot;Using GtkSpell 3&amp;quot;)&lt;br /&gt;
     list(APPEND INKSCAPE_INCS_SYS ${GTKSPELL3_INCLUDE_DIRS})&lt;br /&gt;
-    list(APPEND INKSCAPE_LIBS ${GTKSPELL3_LDFLAGS})&lt;br /&gt;
+    list(APPEND INKSCAPE_LIBS ${GTKSPELL3_LIBRARIES})&lt;br /&gt;
     set(WITH_GTKSPELL ON)&lt;br /&gt;
 else()&lt;br /&gt;
     set(WITH_GTKSPELL OFF)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Using Homebrew =&lt;br /&gt;
&lt;br /&gt;
The Inkscape CI job uses homebrew, see [https://gitlab.com/inkscape/inkscape/blob/master/.gitlab-ci.yml#L51-71 .gitlab-ci.yml]&lt;br /&gt;
&lt;br /&gt;
= Misc =&lt;br /&gt;
&lt;br /&gt;
{{Needs_update}}&lt;br /&gt;
&lt;br /&gt;
== Extension Python modules  ==&lt;br /&gt;
&lt;br /&gt;
In case you are using a Python version installed through MacPorts do a search for both modules and install the ones suitable for the Python version activated within MacPorts.&lt;br /&gt;
&amp;lt;pre&amp;gt;port search lxml numpy&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
For further info refer to the [[GettingEffectsWorking#on_Mac_OS_X|Getting Effects Working]] section of this wiki.&lt;br /&gt;
&lt;br /&gt;
== Creating an .app bundle ==&lt;br /&gt;
&lt;br /&gt;
TODO&lt;br /&gt;
&lt;br /&gt;
== Creating a disk image to distribute Inkscape ==&lt;br /&gt;
&lt;br /&gt;
TODO&lt;br /&gt;
&lt;br /&gt;
= Links =&lt;br /&gt;
&lt;br /&gt;
== User Examples ==&lt;br /&gt;
* Adam Strzeleki has outlined some improvements to this process on the Inkscape [http://www.nabble.com/Inkscape-native-Mac-OS-X-build---look-improvements-td14733036.html email list]. See his screenshot from January 10, 2008 [http://www.nabble.com/attachment/14733036/1/Inkscape%20OSX%20PL.gif here].&lt;br /&gt;
* JiHO has a video of his builds [http://jo.irisson.free.fr/?p=34 here] and [http://jo.irisson.free.fr/?p=62 here].&lt;br /&gt;
* Mac OS X native (aqua), PPC-only, Tiger-only build of 0.47, can be retrieved here: [http://verkehrsplanung.com/Inkscape_aqua_PPC_047.zip]. NOT FOR PRODUCTIVE USE - JUST TESTING! - (Nevertheless I'm doing quite a bit productive work on it… (-;)&lt;br /&gt;
&lt;br /&gt;
== Apple Documentation ==&lt;br /&gt;
* [http://developer.apple.com/documentation/MacOSX/Conceptual/BPRuntimeConfig/BPRuntimeConfig.html Introduction to Runtime Configuration] Covers the Info.plist files, Preferences, Environment variables and has a list of the most important Properties that the Property List should contain.&lt;br /&gt;
&lt;br /&gt;
== Packaging ==&lt;br /&gt;
&lt;br /&gt;
* [http://www.sveinbjorn.org/platypus Sveinbjorn Thordarson's Website] The author of Platypus, the Script Exec wrapper that launches the Inkscape binary.&lt;br /&gt;
* [http://freespace.ausgamers.com/2005/02/creating-os-x-application-bundles-step.html  Creating OS X application bundles step by step] Covers the bundle concepts, copying libraries into the bundle, editing libraries with the install_name_tool, the Info.plist file and adding an icon.&lt;br /&gt;
* [http://java.sun.com/developer/technicalArticles/JavaLP/JavaToMac3/ Bringing your Java Application to Mac OS X] I would regard this a little dated, and the detail is (unsurprisingly) Java-related, but it is a gentle introduction to the role of the .app bundle and give a most clear account of how to create one.&lt;br /&gt;
* The [http://gimp-app.sourceforge.net/gimp.app.howto.txt Gimp .app Howto] This is a very bare document, and would be of little help to you if you were new to making packages. Note that it seems to refer to a more mature Clipboard technique and Online help than we currently have; and we ought to move to parity in these areas.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=See also=&lt;br /&gt;
*[[Compiling Inkscape]]&lt;br /&gt;
*[[Notes on Packaging for OS X]]&lt;br /&gt;
* https://github.com/valerioa/Inkscape-MacOS-Curated-Build&lt;br /&gt;
&lt;br /&gt;
[[Category:Developer Documentation]]&lt;/div&gt;</summary>
		<author><name>Speleo3</name></author>
	</entry>
	<entry>
		<id>https://wiki.inkscape.org/wiki/index.php?title=CompilingMacOsX&amp;diff=113111</id>
		<title>CompilingMacOsX</title>
		<link rel="alternate" type="text/html" href="https://wiki.inkscape.org/wiki/index.php?title=CompilingMacOsX&amp;diff=113111"/>
		<updated>2019-01-15T18:10:47Z</updated>

		<summary type="html">&lt;p&gt;Speleo3: remove popt&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Using MacPorts =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Install [http://developer.apple.com/tools/xcode/ Xcode tools] from the App Store&lt;br /&gt;
&amp;lt;li&amp;gt;Download and install [http://www.macports.org/ MacPorts]&lt;br /&gt;
&amp;lt;li&amp;gt;Edit the MacPorts variants config (optional).&lt;br /&gt;
&amp;lt;br&amp;gt;Add this line to &amp;lt;code&amp;gt;/opt/local/etc/macports/variants.conf&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;-x11 +quartz&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;In Terminal (Applications&amp;gt;Utilities&amp;gt;Terminal) type&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;sudo port selfupdate&lt;br /&gt;
sudo port install \&lt;br /&gt;
     cmake cairo boehmgc intltool libxslt lcms2 boost \&lt;br /&gt;
     poppler gsl adwaita-icon-theme gdl3 gtkmm3 libsoup \&lt;br /&gt;
     -x11 +quartz&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;In Terminal, get Inkscape&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;git clone --recurse-submodules git@gitlab.com:inkscape/inkscape.git&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;And build inkscape&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# use a clean MacPorts environment (optional)&lt;br /&gt;
LIBPREFIX=&amp;quot;/opt/local&amp;quot;&lt;br /&gt;
export PATH=&amp;quot;$LIBPREFIX/bin:/usr/bin:/bin:/usr/sbin:/sbin&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# where to build and install&lt;br /&gt;
PREFIX=&amp;quot;$PWD/install-prefix&amp;quot;&lt;br /&gt;
mkdir build&lt;br /&gt;
cd build&lt;br /&gt;
&lt;br /&gt;
cmake \&lt;br /&gt;
    -DCMAKE_PREFIX_PATH=&amp;quot;$LIBPREFIX&amp;quot; \&lt;br /&gt;
    -DCMAKE_INSTALL_PREFIX=&amp;quot;$PREFIX&amp;quot; \&lt;br /&gt;
    -DWITH_OPENMP=OFF \&lt;br /&gt;
    ..&lt;br /&gt;
&lt;br /&gt;
make install&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Run Inkscape&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$PREFIX/bin/inkscape&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Speed up Installation ==&lt;br /&gt;
&lt;br /&gt;
You can use &amp;lt;code&amp;gt;[https://en.wikipedia.org/wiki/Ccache ccache]&amp;lt;/code&amp;gt; (&amp;lt;code&amp;gt;sudo port install ccache&amp;lt;/code&amp;gt;) to speed up re-compilation.&lt;br /&gt;
Also, [https://ninja-build.org/ ninja] (&amp;lt;code&amp;gt;sudo port install ninja&amp;lt;/code&amp;gt;) is a faster alternative to &amp;lt;code&amp;gt;make&amp;lt;/code&amp;gt;.&lt;br /&gt;
Modify your call to &amp;lt;code&amp;gt;cmake&amp;lt;/code&amp;gt; like this:&lt;br /&gt;
&lt;br /&gt;
 cmake \&lt;br /&gt;
        -DCMAKE_C_COMPILER_LAUNCHER=ccache \&lt;br /&gt;
        -DCMAKE_CXX_COMPILER_LAUNCHER=ccache \&lt;br /&gt;
        -G Ninja \&lt;br /&gt;
        # more cmake options here&lt;br /&gt;
 &lt;br /&gt;
 ninja&lt;br /&gt;
 ninja install&lt;br /&gt;
&lt;br /&gt;
= Using Homebrew =&lt;br /&gt;
&lt;br /&gt;
The Inkscape CI job uses homebrew, see [https://gitlab.com/inkscape/inkscape/blob/master/.gitlab-ci.yml#L51-71 .gitlab-ci.yml]&lt;br /&gt;
&lt;br /&gt;
= Misc =&lt;br /&gt;
&lt;br /&gt;
{{Needs_update}}&lt;br /&gt;
&lt;br /&gt;
== Extension Python modules  ==&lt;br /&gt;
&lt;br /&gt;
In case you are using a Python version installed through MacPorts do a search for both modules and install the ones suitable for the Python version activated within MacPorts.&lt;br /&gt;
&amp;lt;pre&amp;gt;port search lxml numpy&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
For further info refer to the [[GettingEffectsWorking#on_Mac_OS_X|Getting Effects Working]] section of this wiki.&lt;br /&gt;
&lt;br /&gt;
== Creating an .app bundle ==&lt;br /&gt;
&lt;br /&gt;
TODO&lt;br /&gt;
&lt;br /&gt;
== Creating a disk image to distribute Inkscape ==&lt;br /&gt;
&lt;br /&gt;
TODO&lt;br /&gt;
&lt;br /&gt;
= Links =&lt;br /&gt;
&lt;br /&gt;
== User Examples ==&lt;br /&gt;
* Adam Strzeleki has outlined some improvements to this process on the Inkscape [http://www.nabble.com/Inkscape-native-Mac-OS-X-build---look-improvements-td14733036.html email list]. See his screenshot from January 10, 2008 [http://www.nabble.com/attachment/14733036/1/Inkscape%20OSX%20PL.gif here].&lt;br /&gt;
* JiHO has a video of his builds [http://jo.irisson.free.fr/?p=34 here] and [http://jo.irisson.free.fr/?p=62 here].&lt;br /&gt;
* Mac OS X native (aqua), PPC-only, Tiger-only build of 0.47, can be retrieved here: [http://verkehrsplanung.com/Inkscape_aqua_PPC_047.zip]. NOT FOR PRODUCTIVE USE - JUST TESTING! - (Nevertheless I'm doing quite a bit productive work on it… (-;)&lt;br /&gt;
&lt;br /&gt;
== Apple Documentation ==&lt;br /&gt;
* [http://developer.apple.com/documentation/MacOSX/Conceptual/BPRuntimeConfig/BPRuntimeConfig.html Introduction to Runtime Configuration] Covers the Info.plist files, Preferences, Environment variables and has a list of the most important Properties that the Property List should contain.&lt;br /&gt;
&lt;br /&gt;
== Packaging ==&lt;br /&gt;
&lt;br /&gt;
* [http://www.sveinbjorn.org/platypus Sveinbjorn Thordarson's Website] The author of Platypus, the Script Exec wrapper that launches the Inkscape binary.&lt;br /&gt;
* [http://freespace.ausgamers.com/2005/02/creating-os-x-application-bundles-step.html  Creating OS X application bundles step by step] Covers the bundle concepts, copying libraries into the bundle, editing libraries with the install_name_tool, the Info.plist file and adding an icon.&lt;br /&gt;
* [http://java.sun.com/developer/technicalArticles/JavaLP/JavaToMac3/ Bringing your Java Application to Mac OS X] I would regard this a little dated, and the detail is (unsurprisingly) Java-related, but it is a gentle introduction to the role of the .app bundle and give a most clear account of how to create one.&lt;br /&gt;
* The [http://gimp-app.sourceforge.net/gimp.app.howto.txt Gimp .app Howto] This is a very bare document, and would be of little help to you if you were new to making packages. Note that it seems to refer to a more mature Clipboard technique and Online help than we currently have; and we ought to move to parity in these areas.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=See also=&lt;br /&gt;
*[[Compiling Inkscape]]&lt;br /&gt;
*[[Notes on Packaging for OS X]]&lt;br /&gt;
* https://github.com/valerioa/Inkscape-MacOS-Curated-Build&lt;br /&gt;
&lt;br /&gt;
[[Category:Developer Documentation]]&lt;/div&gt;</summary>
		<author><name>Speleo3</name></author>
	</entry>
	<entry>
		<id>https://wiki.inkscape.org/wiki/index.php?title=Release_notes/1.0&amp;diff=112641</id>
		<title>Release notes/1.0</title>
		<link rel="alternate" type="text/html" href="https://wiki.inkscape.org/wiki/index.php?title=Release_notes/1.0&amp;diff=112641"/>
		<updated>2018-12-25T09:08:42Z</updated>

		<summary type="html">&lt;p&gt;Speleo3: Pinch-to-zoom&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Other languages|en=Release_notes/1.0}}&lt;br /&gt;
&lt;br /&gt;
== Inkscape 1.0 ==&lt;br /&gt;
&lt;br /&gt;
'''(definitely not released yet - [[AnnouncePlanning1.0]])'''&lt;br /&gt;
&lt;br /&gt;
== Release highlights ==&lt;br /&gt;
&lt;br /&gt;
Released on '''«YYYY-MM-DD»'''.&lt;br /&gt;
&lt;br /&gt;
[Please fill in&lt;br /&gt;
&lt;br /&gt;
* Themeing support&lt;br /&gt;
* Origin in top left corner (optional)&lt;br /&gt;
* Canvas rotation and mirroring&lt;br /&gt;
* Better hidpi screen support&lt;br /&gt;
* Control width of PowerStroke with pressure sensitive graphics tablet&lt;br /&gt;
* Fillet/chamfer LPE&lt;br /&gt;
* New PNG export options]&lt;br /&gt;
&lt;br /&gt;
== Important changes ==&lt;br /&gt;
&lt;br /&gt;
=== For users ===&lt;br /&gt;
&lt;br /&gt;
==== Custom Icon Sets ====&lt;br /&gt;
&lt;br /&gt;
Icon sets do no longer consist of a single file that contains all icons, but of single files for each icon. The directory structure must follow the standard structure for gnome icons.&lt;br /&gt;
&lt;br /&gt;
If you would like to create or convert your own icon set to the new format, please see the 'hicolor' and 'Tango' icon theme folders in your Inkscape installation 'share' directory for suitable examples.&lt;br /&gt;
&lt;br /&gt;
As a side effect of a bug fix to the icon preview dialog (see below), custom UI icon SVG files need to be updated to have their background color alpha channel set to 0 so that they display correctly (see Bug #[https://bugs.launchpad.net/inkscape/+bug/1661989 1661989]).&lt;br /&gt;
&lt;br /&gt;
==== Third-party extensions ====&lt;br /&gt;
&lt;br /&gt;
Third-party extensions need to be updated to work with this version of Inkscape.&lt;br /&gt;
&lt;br /&gt;
=== For extension writers ===&lt;br /&gt;
&lt;br /&gt;
''[TBC - not final]''&lt;br /&gt;
Extensions have undergone some fundamental changes. &lt;br /&gt;
Inkscape's stock extensions have been moved to [https://gitlab.com/inkscape/extensions their own repository] and were updated for compatibility with Python 3. Internally, extensions have been reorganized and many functions have been deprecated.&lt;br /&gt;
&lt;br /&gt;
''[Extension manager? How-to-guide for updating? New API elements? Documentation?]''&lt;br /&gt;
&lt;br /&gt;
Instructions for updating old extensions are available at [[Updating your Extension for 1.0]]&lt;br /&gt;
&lt;br /&gt;
Also note the changed [[#Command Line|command line options]].&lt;br /&gt;
&lt;br /&gt;
=== For packagers and those who compile Inkscape ===&lt;br /&gt;
&lt;br /&gt;
* autotools builds have been dropped. Please use CMake for building Inkscape from now on. More info is available [https://inkscape.org/develop/getting-started/#092-onwards on our website].&lt;br /&gt;
* libsoup dependency added: we use libsoup for making http requests without the need for dbus and gvfs.&lt;br /&gt;
* Inkscape now uses a git submodule for the extensions directory. If you have cloned the repository and are not building from the release source code tarball, please note the [https://inkscape.org/en/develop/getting-started/ updated build instructions]]&lt;br /&gt;
* On Ubuntu 18.04, Gnome's fallback icon set (package 'adwaita-icon-theme-full'), that is needed to display Inkscape's default icons completely, is no longer automatically installed. It has been added as a 'recommends' level dependency.&lt;br /&gt;
* lib2geom: [insert up-to-date info here]&lt;br /&gt;
&lt;br /&gt;
== General User Interface ==&lt;br /&gt;
&lt;br /&gt;
The user interface has been changed to using a more recent version of GTK+, the widget toolkit that Inkscape uses to draw the user interface on the screen. This new version brings a lot of improvements, especially for users of hidpi screens. Updating Inkscape for using it has been a large effort that has been anticipated eagerly for a long time, and was a focus of the [https://inkscape.org/en/news/2018/05/22/2018-boston-inkscape-hackfest/ Boston Hackfest].&lt;br /&gt;
&lt;br /&gt;
=== Window position / size ===&lt;br /&gt;
&lt;br /&gt;
Improvements and fixes to the code for handling/restoring window size and position [https://gitlab.com/inkscape/inkscape/merge_requests/180]&lt;br /&gt;
. The window manager handles most of the job now which should make it much more robust. If you still encounter problems with this, please report those to our bug tracker.&lt;br /&gt;
&lt;br /&gt;
=== HiDPI ===&lt;br /&gt;
&lt;br /&gt;
==== Icons ====&lt;br /&gt;
[Please fill in]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Y Axis Inversion ===&lt;br /&gt;
&lt;br /&gt;
During the [https://inkscape.org/en/news/2018/09/20/inkscape-hackfest-kiel-2018-what-happened/ Inkscape Hackfest in Kiel], a large change by Thomas Holder was integrated into the Inkscape codebase. It allows you to optionally set the origin of your document to the top left corner of the page. This finally makes the coordinates that you can see in the interface match the ones that are saved in the SVG data (unit conversions/transformations may be required), and makes working in Inkscape more comfortable for people who are used to this more standard behavior.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File:Origin in upper left.png|''Option in the preferences' 'Interface' section''|alt=Option in the preferences' 'Interface' section&lt;br /&gt;
File:Origin in upper left page.png|''Effect of the option (left upper page corner at 0/0)''|alt=Effect of the option (left upper page corner at 0/0)&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Canvas ==&lt;br /&gt;
&lt;br /&gt;
=== Canvas Rotation ===&lt;br /&gt;
&lt;br /&gt;
With &amp;lt;kbd&amp;gt;Ctrl+Shift+Scroll wheel&amp;lt;/kbd&amp;gt; the drawing area can be rotated and viewed from different angles. In the bottom right corner of the Window, the viewing angle can be entered manually. Right-click to select between a set of preset values. Keyboard shortcuts for clockwise/counter-clockwise/no rotation can be set in the preferences.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:Canvas rotation.gif]]&lt;br /&gt;
&lt;br /&gt;
=== Canvas Mirroring ===&lt;br /&gt;
&lt;br /&gt;
The canvas can now be flipped, to ensure that the drawing does not lean to one side, and looks good either way.&lt;br /&gt;
The vertical/horizontal flipping is available from the menu View &amp;gt; Canvas orientation &amp;gt; Flip horizontally / Flip vertically. Keyboard shortcuts for flipping the canvas can be set in the preferences (Edit &amp;gt; Preferences &amp;gt; Interface &amp;gt; Keyboard shortcuts).&lt;br /&gt;
&lt;br /&gt;
[[File:Flip canvas 300px.gif]]&lt;br /&gt;
&lt;br /&gt;
=== Pinch-to-zoom ===&lt;br /&gt;
&lt;br /&gt;
On supported hardware (trackpad, touchpad, multi-touch screen), the canvas can be zoomed with the two-finger pinch gesture.&lt;br /&gt;
&lt;br /&gt;
== Visible Hairlines Display Mode ==&lt;br /&gt;
&lt;br /&gt;
This new display mode is available under the &amp;quot;View-&amp;gt;Display mode&amp;quot; menu. It ensures that all lines are visible, regardless of zoom level, while still drawing everything else normally.&lt;br /&gt;
&lt;br /&gt;
This is especially useful for some CNC machines like laser cutters and vinyl cutters which use hairlines to denote cut lines.&lt;br /&gt;
&lt;br /&gt;
[[File:visible_hairlines.gif]]&lt;br /&gt;
&lt;br /&gt;
== Paths ==&lt;br /&gt;
&lt;br /&gt;
=== Changed behavior of Stroke to Path ===&lt;br /&gt;
&lt;br /&gt;
The 'Stroke to Path' command now not only converts the stroke of a shape to path, but effectively splits it into its components.&lt;br /&gt;
&lt;br /&gt;
In the case of applying it to a path that only has a stroke, the behavior is unchanged.&lt;br /&gt;
&lt;br /&gt;
For paths that don't only have a stroke, but also a fill and/or markers, the result will be a group consisting of:&lt;br /&gt;
* Stroke outline turned to path&lt;br /&gt;
* Fill (if there was one)&lt;br /&gt;
* A group of all markers (if applicable; one group per marker, consisting of its outline and its fill turned into a path)&lt;br /&gt;
&lt;br /&gt;
[[File:Stroke to path.gif]]&lt;br /&gt;
&lt;br /&gt;
=== Unlinking Clones for Path Operations ===&lt;br /&gt;
&lt;br /&gt;
Clones and Symbols are now automatically unlinked, before a Boolean operation (union, difference, etc.), or one of the Path operations 'Combine', 'Break apart', or 'Stroke to Path' is performed.&lt;br /&gt;
&lt;br /&gt;
A setting in the preferences at ''Behavior → Clones → Unlink Clones'' allows to disable the automatic unlinking.&lt;br /&gt;
&lt;br /&gt;
== Tools ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Calligraphy Tool ===&lt;br /&gt;
&lt;br /&gt;
A new option to add dots has been added to the tool. Click in place without moving the mouse to create a dot, Shift+Click to create a larger dot ''[needs documentation in keyboard shortcut list]''.&lt;br /&gt;
&lt;br /&gt;
=== Circle Tool ===&lt;br /&gt;
&lt;br /&gt;
The circle tool can now also create closed (&amp;quot;filleted&amp;quot;) circle shapes (closed arcs) with the click of a button.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File:Circle chord.png|''Circle tool shapes in this release''|alt=Circle tool shapes in this release&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Eraser === &lt;br /&gt;
&lt;br /&gt;
New option to erase as clip, which allows to non-destructively erase (parts of) all kinds of elements, including raster images and clones.&lt;br /&gt;
&lt;br /&gt;
[[File:Erase with clip.gif]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Measurement Tool ===&lt;br /&gt;
&lt;br /&gt;
Hovering over a path with the tool now displays the length, height, width and position of the path. If you hover over a group, it will show the width, height and position of the group. Holding Shift switches to showing info about the constituents of the group.&lt;br /&gt;
&lt;br /&gt;
The tool also has a new option to only measure selected objects when using click-and-drag.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File:Measure tool info.png|''New info text from measurement tool (for a group)''|alt=New info text from measurement tool (for a group)&lt;br /&gt;
File:Measure tool info group shift.png|''Measurement tool info text for a single path (in a group with Shift)''|alt=Measurement tool info text for a single path (in a group with Shift)&lt;br /&gt;
File:Measure selected.png|''Measuring only the selected object (the ice cap)''|alt=Measuring only the selected object (the ice cap)&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Pencil Tool ===&lt;br /&gt;
&lt;br /&gt;
==== PowerPencil ====&lt;br /&gt;
&lt;br /&gt;
Pressure sensitivity can now be enabled for the Pencil tool. This feature makes use of the PowerStroke Live Path Effect (LPE).&lt;br /&gt;
&lt;br /&gt;
New settings for the tool are available for tweaking the behavior of the PowerStroke LPE when it is being created with the Pencil tool (and a graphics tablet/stylus):&lt;br /&gt;
* '''Use pressure input''' (in the tool controls bar): activates the PowerStroke feature, if a pressure sensitive device is available.&lt;br /&gt;
* '''Min/Max''' (in the tool controls bar): determines the minimal and maximal stroke width (0 to 100%). This does not change the number of available pressure levels, but spreads them out in the available line width interval.&lt;br /&gt;
* Additionally, the PowerStroke LPE itself has been improved, to better work when used in this new way, see [[#PowerStroke_LPE_Improvements|the section about LPE updates]].&lt;br /&gt;
* '''Pressure change for new knot''' (in the global Inkscape preferences, Edit &amp;gt; Preferences &amp;gt; Tools &amp;gt; Pencil): adds a PowerStroke Knot when the stylus pressure changes by this percentage.&lt;br /&gt;
&lt;br /&gt;
''[needs video/gif]''&lt;br /&gt;
&lt;br /&gt;
== Clipping / Masking ==&lt;br /&gt;
&lt;br /&gt;
Clip paths and masks now have an inverse mode in the menu, using the PowerClip and PowerMask LPEs.&lt;br /&gt;
&lt;br /&gt;
[[File:Inverse clip 400.gif]]&lt;br /&gt;
&lt;br /&gt;
== Live Path Effects ==&lt;br /&gt;
&lt;br /&gt;
Live Path Effects received a major overhaul, with lots of improvements and new features. The main changes are:&lt;br /&gt;
&lt;br /&gt;
* '''Set default parameters''': default values for any LPE can be set in the respective LPE's dialog, when it is applied to an object&lt;br /&gt;
(''Note: we have the 'multiple desktop preferences' problem here: If you have multiple Inkscape windows open, the last one will determine what will be saved to the preferences file, as preferences changes are only saved when Inkscape is closed, and the settings are only loaded from file when a new window is opened.'')&lt;br /&gt;
* '''Clip and Mask''': improved handling&lt;br /&gt;
* '''Fix multiple LPE BBox''': a problem with the size of the bounding box when applying multiple LPEs to an object has been fixed&lt;br /&gt;
* '''Knots on shapes''': show edit knots in LPE shapes&lt;br /&gt;
* '''Switch knots''': change the handles to the correct LPE handles when one selects an LPE in the list of active LPEs for the selected object.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
In addition to this, the LPE list now features an icon for each LPE (TBC).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File:LPE set defaults.png|''Set default values for Mirror LPE''|alt=Set default values for Mirror LPE&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Boolean Operations LPE ===&lt;br /&gt;
&lt;br /&gt;
''[The Boolean Operations LPE finally makes non-destructive boolean operations available in Inkscape. It works by adding the LPE to a path, then linking a copied path to it by clicking on the 'link to path' button. That way, two [more?] paths can be combined to a single shape, and both are still editable. Available options:&lt;br /&gt;
&lt;br /&gt;
* union&lt;br /&gt;
* symmetric difference&lt;br /&gt;
* intersection&lt;br /&gt;
* division&lt;br /&gt;
* difference&lt;br /&gt;
* cut outside&lt;br /&gt;
* cut inside&lt;br /&gt;
* cut&lt;br /&gt;
''] functionality incomplete currently, does not hide linked operand, see https://gitlab.com/inkscape/inkscape/merge_requests/20#note_100799480''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File:Boolops LPE.png|''Boolean Operations LPE''|alt=Boolean Operations LPE&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== BSPline and Spiro ===&lt;br /&gt;
&lt;br /&gt;
Improvements in Pen/Pencil mode. With &amp;quot;Alt&amp;quot;, you can move the previous node.&lt;br /&gt;
&lt;br /&gt;
=== 'Clone Original' Improvements ===&lt;br /&gt;
&lt;br /&gt;
This path effect now allows various objects instead of only paths and is even more powerful.&lt;br /&gt;
&lt;br /&gt;
[https://www.youtube.com/watch?v=JAJAxKNY8lA Demo Video]&lt;br /&gt;
&lt;br /&gt;
[https://ia601501.us.archive.org/34/items/00003303/0000-3303.ogv Demo Video]&lt;br /&gt;
&lt;br /&gt;
=== Dash Stroke LPE ===&lt;br /&gt;
&lt;br /&gt;
This new LPE creates uniformly dashed paths, optionally by subdividing the path's segments, or including dashes that are symmetrically wrapped around corners.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File:Dash stroke LPE.png|''Rectangles with dash stroke LPE with various settings''|alt=Rectangles with dash stroke LPE with various settings&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[https://archive.org/details/dash-stroke-lpe Demo Video]&lt;br /&gt;
&lt;br /&gt;
=== Ellipse from Points ===&lt;br /&gt;
&lt;br /&gt;
This new LPE creates an optimally fitted ellipse from a path's nodes.&lt;br /&gt;
&lt;br /&gt;
In contrast to the already existing LPE &amp;quot;Ellipse by 5 points&amp;quot; this LPE is more flexible (since, depending on the number of points available, it can fit both circles and ellipses) and has more features. Especially technical illustrators can benefit from these features.&lt;br /&gt;
&lt;br /&gt;
See [[LPE:_Ellipse_from_Points]] for a documentation.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File:Ellipse from points LPE.png|''Ellipse (5 nodes), circle (3 nodes), circle segment (3 nodes), isometric circle (3 nodes), isometric circle with frame (3 nodes)''|alt=Ellipse (5 nodes), circle (3 nodes), circle segment (3 nodes), isometric circle (3 nodes), isometric circle with frame (3 nodes)&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Embroidery Stitch LPE ===&lt;br /&gt;
&lt;br /&gt;
This new LPE can add nodes to your paths and create jump stitches, to create data that can be converted for use with a stitching machine.&lt;br /&gt;
To view the stitches that you added, activate the 'Show stitches' checkbox, and, if necessary, adjust the 'Show stitch gap' value, so you can see the single stitches.&lt;br /&gt;
&lt;br /&gt;
There are various options for calculating the order of the stitching, for connecting the parts of the drawing and 3 different stitch patterns available. It is suggested to play around with these until you like the result.&lt;br /&gt;
&lt;br /&gt;
For exporting your data, you can, for example, use the HPGL file format and go from there.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File:Embroidery stitch lpe.png|''Inkscape Logo with Embroidery LPE (stitches made visible)''|alt=Inkscape Logo with Embroidery LPE (stitches made visible)&lt;br /&gt;
File:Embroidery stitch lpe options.png|''Available options: left: methods to order subpaths, right: methods to connect end points of subpaths''|alt=Options: left: methods to order subpaths, right: methods to connect end points of subpaths&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Fill Between Many / Fill Between Strokes LPE ===&lt;br /&gt;
&lt;br /&gt;
New options added:&lt;br /&gt;
&lt;br /&gt;
* Fuse coincident points: [describe]&lt;br /&gt;
* Join subpaths: [describe]&lt;br /&gt;
* Close: [describe]&lt;br /&gt;
* LPEs on linked: [describe] (Fill Between Many only)&lt;br /&gt;
&lt;br /&gt;
=== Fillet/Chamfer LPE ===&lt;br /&gt;
&lt;br /&gt;
This new LPE adds fillet and chamfer to paths. Also adds a new internal class that allows to handle extra info per node, the LPE itself is an example of use the new classes.&lt;br /&gt;
&lt;br /&gt;
[https://www.youtube.com/watch?v=wJKzGhJULfc Demo video]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File:Chamfer lpe.png|''Chamfer with LPE''|alt=Chamfer by LPE&lt;br /&gt;
File:Chamfer with steps.png|''Chamfer with 2 steps''|alt=Chamfer with 2 steps&lt;br /&gt;
File:Inverse chamfer with steps.png|''Inverse Chamfer with 2 steps''|alt=Inverse Chamfer with 2 steps&lt;br /&gt;
File:Fillet lpe.png|''Fillet with LPE''|alt=Fillet with LPE&lt;br /&gt;
File:Inverse fillet lpe.png|''Inverse fillet with LPE''|alt=Inverse fillet with LPE&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Knot LPE ===&lt;br /&gt;
&lt;br /&gt;
New options added:&lt;br /&gt;
&lt;br /&gt;
* Inverse: use the stroke width of the other path as basis for calculating the gap length&lt;br /&gt;
* Add stroke width: make the gap wider by adding the width of the stroke to the value for the gap length&lt;br /&gt;
* Add bottom (other?) stroke width: make the gap wider by adding the width of the bottom (other?) stroke to the value for the gap length&lt;br /&gt;
* Crossing signs: [not final]&lt;br /&gt;
&lt;br /&gt;
=== Measure Segments LPE ===&lt;br /&gt;
&lt;br /&gt;
This new path effect adds DIN and custom style measuring lines to &amp;quot;straight&amp;quot; segments in a path.&lt;br /&gt;
&lt;br /&gt;
[https://www.youtube.com/watch?v=ppgt2GPm1IY Demo video]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File:Measure segment LPE.png|''Measure Segments LPE''|alt=Measure Segments LPE&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Mirror Symmetry and Rotate Copies LPE===&lt;br /&gt;
&lt;br /&gt;
* Split feature: This new feature allows custom styles for each part of the resulting drawing without unlinking the LPE. [https://www.youtube.com/watch?v=mIzrQ2lpzuw Demo Video]&lt;br /&gt;
* The LPE display now updates accordingly when there are objects added or removed.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File:Rotate copies LPE with style split.png|''Separate styles for rotated copies''|alt=Separate styles for rotated copies&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Power Clip and Power Mask LPE ===&lt;br /&gt;
&lt;br /&gt;
This new LPE adds options to clips and masks.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== PowerStroke LPE Improvements ===&lt;br /&gt;
&lt;br /&gt;
* '''Width scale''' setting added: adjust the overall width of the stroke after it has been drawn.&lt;br /&gt;
* '''Closed paths''': PowerStroke now works much better on closed paths.&lt;br /&gt;
&lt;br /&gt;
== Import / Export ==&lt;br /&gt;
&lt;br /&gt;
=== Linking and embedding SVG files ===&lt;br /&gt;
&lt;br /&gt;
On import of an SVG file, there is now a dialog that asks if the user would like to link to the SVG file, to embed it (base64 encoded) into an &amp;lt;img&amp;gt; tag, or if the objects in the SVG file should be imported into the document (which was how Inkscape handled importing SVG files previously). &lt;br /&gt;
&lt;br /&gt;
''[ TBC: The dpi value for displaying embedded SVG files can be set in the import dialog.]''&lt;br /&gt;
&lt;br /&gt;
This makes importing SVG files work (almost) the same as importing raster images.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The 'Embed' and 'Extract' options in the context menu for linked SVG files work the same as they do for raster images. The 'Edit externally' option will open the linked SVG file with Inkscape per default. This setting can be changed in the preferences' 'Imported Images' section.&lt;br /&gt;
&lt;br /&gt;
The displaying of the dialog can be disabled by checking the 'Don't ask me again' option.&lt;br /&gt;
&lt;br /&gt;
Linked and embedded SVG images are displayed as their raster representations. &lt;br /&gt;
&lt;br /&gt;
The resolution used for displaying them ''[TBC: can be set per image? can be set in the xxx dialog for the selected image]'' is the default image import resolution set in the preferences' 'Imported Images' section. A change in this option will take effect upon closing and reopening the file, and will affect all linked SVG images in the file.&lt;br /&gt;
&lt;br /&gt;
=== Export PNG images ===&lt;br /&gt;
&lt;br /&gt;
The export dialog has received several new options which are available when you expand the 'Advanced' section.&lt;br /&gt;
&lt;br /&gt;
* Enable interlacing (ADAM7): when loading images, they will be displayed faster&lt;br /&gt;
* Bit depth: set the number of bits that code for the color of a pixel, supports grayscale and up to 16bit&lt;br /&gt;
* Compression type: choose strength of lossless compression&lt;br /&gt;
* pHYs dpi: force-set a dpi value for the image&lt;br /&gt;
* Antialiasing: choose type of antialiasing or disable it&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File:Png-export-options 1.0.png|''PNG export options''|alt=PNG export options&lt;br /&gt;
File:Bit depth options 1.0.png|''PNG bit depth options''|alt=PNG bit depth options&lt;br /&gt;
File:Compression options 1.0.png|''PNG compression options''|alt=PNG compression options&lt;br /&gt;
File:Antialiasing options 1.0.png|''PNG antialiasing options''|alt=PNG antialiasing options&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Extensions ==&lt;br /&gt;
&lt;br /&gt;
=== Extension development ===&lt;br /&gt;
&lt;br /&gt;
* All [[INX Parameters]] now have the common attribute &amp;lt;code&amp;gt;indent=&amp;quot;n&amp;quot;&amp;lt;/code&amp;gt; where &amp;lt;code&amp;gt;n&amp;lt;/code&amp;gt; specifies the level of indentation in the extension UI.&lt;br /&gt;
* Add &amp;lt;code&amp;gt;appearance=&amp;quot;url&amp;quot;&amp;lt;/code&amp;gt; for [[INX Parameters]] of type &amp;quot;description&amp;quot;. You can now add clickable links to your extension UI.&lt;br /&gt;
&lt;br /&gt;
=== Plot extension ===&lt;br /&gt;
&lt;br /&gt;
The new option 'Convert objects to paths' will take care of converting everything to a path non-destructively before the data is sent to the plotter. [''gives wrong error message, maybe not working? https://gitlab.com/inkscape/inkscape/commit/dd3b6aa099175e2244e1e04dde45bf21a966425e#note_100908512'']&lt;br /&gt;
&lt;br /&gt;
== Palettes ==&lt;br /&gt;
&lt;br /&gt;
The Munsell palette has been added to Inkscape's set of stock palettes.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File:Munsell palette.png|''Munsell palette''|alt=Munsell palette&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Templates ==&lt;br /&gt;
&lt;br /&gt;
* The '''Desktop''' template has new options for 4k, 5k and 8k screens.&lt;br /&gt;
* A new template for an A4 3-fold roll flyer was added.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File:Desktop templates.png|''New template options for 'Desktop' template''|alt=New template options for 'Desktop' template&lt;br /&gt;
File:A4 3fold roll template.png|''New A4 3-fold roll flyer template''|alt=New A4 3-fold roll flyer template&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== SVG and CSS ==&lt;br /&gt;
&lt;br /&gt;
* '''Dashes''': Inkscape can now load and display files with dashes and/or dashoffsets defined in other units than the unitless user unit (e.g. %, mm) correctly. There is no user interface for editing these values currently, except for the XML editor. Values for the dasharray that are entered in other units (except for %) will be converted to user units when the new values are set.&lt;br /&gt;
&lt;br /&gt;
* [Please fill in]&lt;br /&gt;
&lt;br /&gt;
== Dialogs ==&lt;br /&gt;
&lt;br /&gt;
=== Document Properties ===&lt;br /&gt;
&lt;br /&gt;
* When resizing the page, the page margin fields can now be locked, so the same value will be used for all margins, but only needs to be entered once.&lt;br /&gt;
* The guides panel now has controls to lock or unlock all guides, create guides around the page, and delete all guides. These actions also appear on the Edit menu, making it possible to assign custom keyboard shortcuts.&lt;br /&gt;
* Grids can now be aligned to the corners, edge midpoints, or centre of the page with a button click in the grids panel.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File:Lock margins doc props.png|''Lock to set same margins for page resizing''|alt=Lock to set same margins for page resizing&lt;br /&gt;
File:New guide options doc props.png|''Document properties: Toggle guide lock for document, create page border guides, remove all guides''|alt=Document properties: Toggle guide lock for document, create page border guides, remove all guides&lt;br /&gt;
File:Grid alignment doc props.png|''Grid alignment options in document properties''|alt=Grid alignment options in document properties&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Preferences ===&lt;br /&gt;
&lt;br /&gt;
* The '''Bitmaps''' subsection has been renamed to '''Imported Images''', as it now applies to both imported (embedded or linked) raster images as well as to imported (embedded or linked) SVG images (i.e. to everything in &amp;lt;img&amp;gt; tags).&lt;br /&gt;
* The '''System''' subsection lists more relevant folders and offers buttons to open those folders with the system's file browser. This makes it easier to find the correct folder, e.g. for resetting the preferences or for adding an extension or a new icon set.&lt;br /&gt;
* An option for '''scaling a stroke's dash pattern when scaling the stroke width''' has been added and can be found at ''Behaviour → Dashes''. It is  activated by default.&lt;br /&gt;
* '''Autosave''' is now enabled by default. The default directory has changed (the path is displayed in Edit &amp;gt; Preferences &amp;gt; Input/Output &amp;gt; Autosave: Autosave directory).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File:Open folders from preferences.png|''Important folders can be opened from the preferences''|alt=Important folders can be opened from the preferences&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Symbols ===&lt;br /&gt;
&lt;br /&gt;
* The Symbols dialog can now handle a lot of symbols without delay on startup, and also allows searching. Symbols and symbol sets now displayed in alphabetical order.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File:Symbols list.png|''Symbol sets ordered alphabetically''|alt=Symbol sets ordered alphabetically&lt;br /&gt;
File:Symbols search.png|''Searching for symbols''|alt=Searching for symbols&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Filter Editor ===&lt;br /&gt;
&lt;br /&gt;
* The filter primitives now also have a symbolic icon (one whose color can be changed).&lt;br /&gt;
&lt;br /&gt;
== Customization ==&lt;br /&gt;
&lt;br /&gt;
=== Customize all files in the share folder === &lt;br /&gt;
&lt;br /&gt;
All files in &amp;lt;code&amp;gt;/share&amp;lt;/code&amp;gt; can be over-ridden by placing files in the user's configuration folder (e.g. &amp;lt;code&amp;gt;~/.config/inkscape&amp;lt;/code&amp;gt;). &lt;br /&gt;
Configurable contents now includes extensions, filters, fonts, gradients, icons, keyboard shortcuts, preset markers, palettes, patterns, about screen, symbol sets, templates, tutorials and some user interface configuration files. Only the file 'units.xml' cannot be overridden.&lt;br /&gt;
&lt;br /&gt;
=== Fonts ===&lt;br /&gt;
&lt;br /&gt;
* Inkscape can now load fonts that are not installed on the system. By default Inkscape will load additional fonts from Inkscape's share folder (&amp;lt;code&amp;gt;/share/inkscape/fonts&amp;lt;/code&amp;gt;) and the user's configuration folder (&amp;lt;code&amp;gt;~/.config/inkscape/fonts&amp;lt;/code&amp;gt;). Custom folders can be set in preferences (see ''Tools → Text → Additional font directories'').&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File:Custom font folders.png|''Set custom font folders''|alt=Set custom font folders&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Keyboard shortcuts ===&lt;br /&gt;
&lt;br /&gt;
* Allow to use &amp;quot;Super&amp;quot;, &amp;quot;Hyper&amp;quot; and &amp;quot;Meta&amp;quot; modifier keys&lt;br /&gt;
* Improve shortcut handling code. This should fix a lot of issues and allow to use a lot of shortcuts which were inaccessible before, especially on non-English keyboard layouts.&lt;br /&gt;
&lt;br /&gt;
=== User interface customization ===&lt;br /&gt;
&lt;br /&gt;
* Inkscape is starting to use glade files for its dialogs so they can be reconfigured by users. Only one is currently supported (filter editor).&lt;br /&gt;
* The contents of the menus can be configured by customizing the &amp;lt;code&amp;gt;menus.xml&amp;lt;/code&amp;gt; file. &lt;br /&gt;
* Toolbar contents for the command bar (&amp;lt;code&amp;gt;commands-toolbar.ui&amp;lt;/code&amp;gt;), the snap bar (&amp;lt;code&amp;gt;snap-toolbar.ui&amp;lt;/code&amp;gt;), the tool controls bars for each tool (&amp;lt;code&amp;gt;select-toolbar.ui&amp;lt;/code&amp;gt;), the toolbox (&amp;lt;code&amp;gt;tool-toolbar.ui&amp;lt;/code&amp;gt;) is now configurable.&lt;br /&gt;
* The file &amp;lt;code&amp;gt;keybindings.rc&amp;lt;/code&amp;gt; allows you to... '''(TODO: do what? What does it do in comparison to keys.xml? Seems to not work at all... seems to be ancient. Can be deleted?)'''&lt;br /&gt;
* The interface colors and some more UI styles can be customized in &amp;lt;code&amp;gt;style.css&amp;lt;/code&amp;gt; (very raw themeing support).&lt;br /&gt;
&lt;br /&gt;
=== Theme selection ===&lt;br /&gt;
&lt;br /&gt;
In 'Edit &amp;gt; Preferences &amp;gt; User Interface &amp;gt; Theme', users can set a custom GTK3 theme for Inkscape. If the theme comes with a dark variant, activating the 'Use dark theme' checkbox will result in the dark variant being used. The new theme will be applied immediately.&lt;br /&gt;
&lt;br /&gt;
New theme folders can be added to the directory indicated in Edit &amp;gt; Preferences &amp;gt; System : User themes. A large selection of (more or less current) GTK3 themes is available for download at [https://www.gnome-look.org/browse/cat/135/ord/top/ gnome-look.org]&lt;br /&gt;
&lt;br /&gt;
=== Icon set selection ===&lt;br /&gt;
&lt;br /&gt;
In 'Edit &amp;gt; Preferences &amp;gt; User Interface &amp;gt; Theme', the icon set to use can be selected. By default, Inkscape comes with 'hicolor' and 'Tango' icons. In addition to this, it offers to use the system icons.&lt;br /&gt;
&lt;br /&gt;
Inkscape also comes with a default symbolic icon set as part of the hicolor icon set. These icons can be colorized in a custom color.&lt;br /&gt;
&lt;br /&gt;
Changes to the icon set take effect when Inkscape is restarted, or when the entire user interface is reloaded by clicking on the 'Reload icons' button. This rebuilds all Inkscape windows. Rebuild takes a couple of seconds, during which the Inkscape interface will be invisible.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File:Tango icons.png|''Light theme with Tango icon set''|alt=Light theme and Tango icon set&lt;br /&gt;
File:Hicolor icons.png|''Light theme with hicolor icon set''|alt=Light theme and hicolor icon set&lt;br /&gt;
File:Dark with symbolic icons.png|''Dark theme with symbolic icon set''|alt=Dark theme and symbolic icon set&lt;br /&gt;
File:Dark symbolic custom color.png|''Dark theme with symbolic icon set and a custom icon color''|alt=Dark theme with custom colored symbolic icon set&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Saving the current file as template ===&lt;br /&gt;
&lt;br /&gt;
A new entry for saving the current file as a template has been added to the 'File' menu. You need to specify a name for it, and optionally, you can add the template's author, a description and some keywords. A checkbox allows you to set the new template as the default template.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File:Save as templage.png|''Save current file as a template''|alt=Save current file as a template&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Custom page sizes in Document Properties ===&lt;br /&gt;
&lt;br /&gt;
Inkscape now creates a CSV file (comma separated values) called &amp;quot;pages.csv&amp;quot;. It is located in your Inkscape user preferences folder, next to your  'preferences.xml' file. This file contains the default page sizes that you can choose from in the 'Page' tab of the 'Document properties' dialog. You can edit the pages.csv file to remove the page sizes you won't use, or to add new ones.&lt;br /&gt;
&lt;br /&gt;
== Inkview ==&lt;br /&gt;
&lt;br /&gt;
'''Inkview''' was considerably improved and got some new features:&lt;br /&gt;
&lt;br /&gt;
* Support folders as input (will load all SVG files from the specified folder)&amp;lt;br/&amp;gt;The &amp;lt;code&amp;gt;-r&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;--recursive&amp;lt;/code&amp;gt; option will even allow to search subfolders recursively.&lt;br /&gt;
* Implement &amp;lt;code&amp;gt;-t&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;--timer&amp;lt;/code&amp;gt; option which allows to set a time after which the next file will be automatically loaded.&lt;br /&gt;
* Add &amp;lt;code&amp;gt;-s&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;--scale&amp;lt;/code&amp;gt; option to set a factor by which to scale the displayed image.&lt;br /&gt;
* Add &amp;lt;code&amp;gt;-f&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;--fullscreen&amp;lt;/code&amp;gt; option to launch Inkview in fullscreen mode&lt;br /&gt;
* Many smaller fixes and improvements&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Command Line ==&lt;br /&gt;
&lt;br /&gt;
The Inkscape command line has undergone a large overhaul. The most important changes are:&lt;br /&gt;
&lt;br /&gt;
* verbs/actions .......&lt;br /&gt;
* order of commands .......&lt;br /&gt;
* parallel exports ....&lt;br /&gt;
* shell mode(s)....&lt;br /&gt;
* ........&lt;br /&gt;
&lt;br /&gt;
* Probably not in release: [[Using xverbs|xverbs]] (command line commands that take parameters, e.g. for saving the selection under a specified filename as svg file) ([https://sourceforge.net/p/inkscape/mailman/inkscape-devel/thread/33487d06-e3c1-a4e5-1496-7b370d672d2f%40gmail.com/#msg35392523 mailing list thread])&lt;br /&gt;
* New verb allows to swap fill and stroke from command line: EditSwapFillStroke (a keyboard shortcut can now be assigned to it) ([https://bugs.launchpad.net/inkscape/+bug/675690 bug 675690])&lt;br /&gt;
* Files can now also be saved as Inkscape SVG without calling the GUI save dialog (new command: --export-inkscape-svg)&lt;br /&gt;
* Inkscape can now import a specific page of a PDF file from the command line, for batch processing (new option: --pdf-page N) - does this still work after Tav's changes?&lt;br /&gt;
&lt;br /&gt;
== Translations ==&lt;br /&gt;
&lt;br /&gt;
New UI translations for [please fill in].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Notable Bugfixes ==&lt;br /&gt;
&lt;br /&gt;
* Symbols: Visio Stencils loaded from .vss files now use their actual name instead of a placeholder derived from the symbol file's name ([https://bugs.launchpad.net/inkscape/+bug/1676144 bug 1676144])&lt;br /&gt;
* Shapes on Pen and Pencil tools now retain color and width ([https://bugs.launchpad.net/inkscape/+bug/1707899 bug:1707899]).&lt;br /&gt;
* Text and Font dialog: The font selection no longer jumps to the top of the list when clicking Apply.&lt;br /&gt;
* Docked dialogs now open on their own when the corresponding functionality is called from a menu or button [TBC: Bug: if minimized, this requires a second click]&lt;br /&gt;
* The icon preview dialog now correctly shows the page background (Bug #[https://bugs.launchpad.net/inkscape/+bug/1537497 1537497]).&lt;br /&gt;
&lt;br /&gt;
For an exhaustive list of bugs that have been fixed, please see the [https://launchpad.net/inkscape/1.0.x milestones page for Inkscape 1.0].&lt;br /&gt;
&lt;br /&gt;
== Known Issues ==&lt;br /&gt;
&lt;br /&gt;
[Please fill in]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Previous releases ==&lt;br /&gt;
* [[Release notes/0.92]] ([[Release_notes/0.92.1 |0.92.1]], [[Release_notes/0.92.2 |0.92.2]], [[Release_notes/0.92.3 |0.92.3]])&lt;br /&gt;
* [[Release notes/0.91]]&lt;br /&gt;
* [[Release notes/0.48]] ([[Release notes/0.48.1 |0.48.1]], [[Release notes/0.48.2 | 0.48.2]], [[Release notes/0.48.3 | 0.48.3]], [[Release notes/0.48.4 | 0.48.4]], [[Release notes/0.48.5 | 0.48.5]])&lt;br /&gt;
* [[Release notes/0.47]]&lt;br /&gt;
* [[Release notes/0.46]]&lt;br /&gt;
* [[Release notes/0.45]]&lt;br /&gt;
* [[Release notes/0.44]]&lt;br /&gt;
* [[Release notes/0.43]]&lt;br /&gt;
* [[Release notes/0.42]]&lt;br /&gt;
* [[Release notes/0.41]]&lt;br /&gt;
* [[Release notes/0.40]]&lt;br /&gt;
* [[Release notes/0.39]]&lt;br /&gt;
* [[Release notes/0.38]]&lt;br /&gt;
* [[Release notes/0.37]]&lt;br /&gt;
* [[Release notes/0.36]]&lt;br /&gt;
* [[Release notes/0.35]]&lt;/div&gt;</summary>
		<author><name>Speleo3</name></author>
	</entry>
	<entry>
		<id>https://wiki.inkscape.org/wiki/index.php?title=URIs_and_Filenames&amp;diff=112581</id>
		<title>URIs and Filenames</title>
		<link rel="alternate" type="text/html" href="https://wiki.inkscape.org/wiki/index.php?title=URIs_and_Filenames&amp;diff=112581"/>
		<updated>2018-12-08T14:39:06Z</updated>

		<summary type="html">&lt;p&gt;Speleo3: Done section&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
Inkscape's handling of URIs and Filenames is a complete mess!&lt;br /&gt;
* What some variable names claim to be URIs are actually filenames and visa-versa.&lt;br /&gt;
* There is a lot of code duplication. (e.g. &amp;lt;code&amp;gt;[https://gitlab.com/inkscape/inkscape/blob/master/src/io/dir-util.cpp src/io/dir-utils.cpp]&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;[https://gitlab.com/inkscape/inkscape/blob/master/src/xml/rebase-hrefs.cpp src/xml/rebase-hrefs.cpp]&amp;lt;/code&amp;gt;).&lt;br /&gt;
&lt;br /&gt;
== Done ==&lt;br /&gt;
&lt;br /&gt;
* [https://gitlab.com/inkscape/inkscape/merge_requests/364 Merge Request !364] (&amp;lt;code&amp;gt;Inkscape::URI&amp;lt;/code&amp;gt; refactoring)&lt;br /&gt;
* [https://gitlab.com/inkscape/inkscape/merge_requests/437 Merge Request !437] (&amp;lt;code&amp;gt;Inkscape::URI&amp;lt;/code&amp;gt; complete documentation and testing)&lt;br /&gt;
&lt;br /&gt;
== To do ==&lt;br /&gt;
&lt;br /&gt;
* Put all our own URI and Filename handling code in &amp;lt;code&amp;gt;src/io&amp;lt;/code&amp;gt; (or at least list in README in that directory).&lt;br /&gt;
* Convert all routines to use:&lt;br /&gt;
** &amp;lt;code&amp;gt;std::string&amp;lt;/code&amp;gt; (byte string) for file names and paths.&lt;br /&gt;
** &amp;lt;code&amp;gt;Glib::ustring&amp;lt;/code&amp;gt; (unicode string) for URIs&lt;br /&gt;
* Rely on Glib functions where possible. Glib functions handle many of the WIN32/LINUX/MAC issues automatically.&lt;br /&gt;
** Use [http://manual.freeshell.org/glibmm-2.4/reference/html/classGio_1_1File.html Gio::File] class.&lt;br /&gt;
** Use Glib utility and conversion functions (see below).&lt;br /&gt;
* Remove 'sodipodi-absref' as this leaks user directory information.&lt;br /&gt;
* Clarify whether/when to use these classes (most stuff in Inkscape::IO should probably be removed, Tav):&lt;br /&gt;
** &amp;lt;code&amp;gt;[https://gitlab.com/inkscape/inkscape/blob/master/src/object/uri.h Inkscape::URI]&amp;lt;/code&amp;gt;&lt;br /&gt;
** &amp;lt;code&amp;gt;[https://gitlab.com/inkscape/inkscape/blob/master/src/io/uristream.h Inkscape::IO::UriInputStream]&amp;lt;/code&amp;gt;&lt;br /&gt;
*** Why does &amp;lt;code&amp;gt;UriInputStream&amp;lt;/code&amp;gt; not decode &amp;lt;code&amp;gt;data:&amp;lt;/code&amp;gt; URIs?&lt;br /&gt;
&lt;br /&gt;
== Notes ==&lt;br /&gt;
&lt;br /&gt;
* URIs should always use '/'. You cannot use Glib filename functions to handle URIs as they will use '/' or '\' depending on operating system.&lt;br /&gt;
* Use relative paths (URIs!) where possible as this allows moving documents with resources together.&lt;br /&gt;
&lt;br /&gt;
== glibmm Documentation ==&lt;br /&gt;
&lt;br /&gt;
=== [http://transit.iut2.upmf-grenoble.fr/doc/glibmm-2.4/reference/html/group__MiscUtils.html Misc. Utility Functions] ===&lt;br /&gt;
&lt;br /&gt;
;&amp;lt;nowiki&amp;gt;bool 	Glib::path_is_absolute (const std::string&amp;amp; filename)&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
:Returns true if the given filename is an absolute file name, i.e. it contains a full path from the root directory such as &amp;quot;/usr/local&amp;quot; on UNIX or &amp;quot;C:\\windows&amp;quot; on Windows systems. More...&lt;br /&gt;
 &lt;br /&gt;
;&amp;lt;nowiki&amp;gt;std::string 	Glib::path_skip_root (const std::string&amp;amp; filename)&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
:Returns the remaining part of filename after the root component, i.e. after the &amp;quot;/&amp;quot; on UNIX or &amp;quot;C:\\&amp;quot; on Windows. More...&lt;br /&gt;
 &lt;br /&gt;
;&amp;lt;nowiki&amp;gt;std::string 	Glib::path_get_basename (const std::string&amp;amp; filename)&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
:Gets the name of the file without any leading directory components. More...&lt;br /&gt;
 &lt;br /&gt;
;&amp;lt;nowiki&amp;gt;std::string 	Glib::path_get_dirname (const std::string&amp;amp; filename)&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
:Gets the directory components of a file name. More...&lt;br /&gt;
 &lt;br /&gt;
;&amp;lt;nowiki&amp;gt;std::string 	Glib::build_filename (const Glib::ArrayHandle&amp;lt; std::string &amp;gt;&amp;amp; elements)&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
:Creates a filename from a series of elements using the correct separator for filenames. More...&lt;br /&gt;
 &lt;br /&gt;
;&amp;lt;nowiki&amp;gt;std::string 	Glib::build_filename (const std::string&amp;amp; elem1, const std::string&amp;amp; elem2)&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
:Creates a filename from two elements using the correct separator for filenames. More...&lt;br /&gt;
 &lt;br /&gt;
;&amp;lt;nowiki&amp;gt;std::string 	Glib::build_filename (const std::string&amp;amp; elem1, const std::string&amp;amp; elem2, const std::string&amp;amp; elem3)&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
:Creates a filename from three elements using the correct separator for filenames. More...&lt;br /&gt;
&lt;br /&gt;
etc.&lt;br /&gt;
&lt;br /&gt;
=== [http://manual.freeshell.org/glibmm-2.4/reference/html/group__CharsetConv.html Conversions] ===&lt;br /&gt;
&lt;br /&gt;
;&amp;lt;nowiki&amp;gt;Glib::ustring 	Glib::filename_to_utf8 (const std::string&amp;amp; opsys_string)&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
:Converts a string which is in the encoding used for filenames into a UTF-8 string.&lt;br /&gt;
&lt;br /&gt;
;&amp;lt;nowiki&amp;gt;std::string 	Glib::filename_from_utf8 (const Glib::ustring&amp;amp; utf8_string)&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
:Converts a string from UTF-8 to the encoding used for filenames.&lt;br /&gt;
&lt;br /&gt;
;&amp;lt;nowiki&amp;gt;std::string 	Glib::filename_from_uri (const Glib::ustring&amp;amp; uri, Glib::ustring&amp;amp; hostname)&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
:Converts an escaped UTF-8 encoded URI to a local filename in the encoding used for filenames.&lt;br /&gt;
&lt;br /&gt;
;&amp;lt;nowiki&amp;gt;std::string 	Glib::filename_from_uri (const Glib::ustring&amp;amp; uri)&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
:Converts an escaped UTF-8 encoded URI to a local filename in the encoding used for filenames.&lt;br /&gt;
&lt;br /&gt;
;&amp;lt;nowiki&amp;gt;Glib::ustring 	Glib::filename_to_uri (const std::string&amp;amp; filename, const Glib::ustring&amp;amp; hostname)&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
:Converts an absolute filename to an escaped UTF-8 encoded URI.&lt;br /&gt;
&lt;br /&gt;
;&amp;lt;nowiki&amp;gt;Glib::ustring 	Glib::filename_to_uri (const std::string&amp;amp; filename)&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
:Converts an absolute filename to an escaped UTF-8 encoded URI.&lt;br /&gt;
&lt;br /&gt;
;&amp;lt;nowiki&amp;gt;Glib::ustring 	Glib::filename_display_basename (const std::string&amp;amp; filename)&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
:Returns the display basename for the particular filename, guaranteed to be valid UTF-8.&lt;br /&gt;
&lt;br /&gt;
;&amp;lt;nowiki&amp;gt;Glib::ustring 	Glib::filename_display_name (const std::string&amp;amp; filename)&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
:Converts a filename into a valid UTF-8 string.&lt;/div&gt;</summary>
		<author><name>Speleo3</name></author>
	</entry>
	<entry>
		<id>https://wiki.inkscape.org/wiki/index.php?title=CompilingMacOsX&amp;diff=112241</id>
		<title>CompilingMacOsX</title>
		<link rel="alternate" type="text/html" href="https://wiki.inkscape.org/wiki/index.php?title=CompilingMacOsX&amp;diff=112241"/>
		<updated>2018-11-04T12:52:12Z</updated>

		<summary type="html">&lt;p&gt;Speleo3: minor changes&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Using MacPorts =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Install [http://developer.apple.com/tools/xcode/ Xcode tools] from the App Store&lt;br /&gt;
&amp;lt;li&amp;gt;Download and install [http://www.macports.org/ MacPorts]&lt;br /&gt;
&amp;lt;li&amp;gt;Edit the MacPorts variants config (optional).&lt;br /&gt;
&amp;lt;br&amp;gt;Add this line to &amp;lt;code&amp;gt;/opt/local/etc/macports/variants.conf&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;-x11 +quartz&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;In Terminal (Applications&amp;gt;Utilities&amp;gt;Terminal) type&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;sudo port selfupdate&lt;br /&gt;
sudo port install \&lt;br /&gt;
     cmake cairo boehmgc intltool libxslt lcms2 popt boost \&lt;br /&gt;
     poppler gsl adwaita-icon-theme gdl3 gtkmm3 libsoup \&lt;br /&gt;
     -x11 +quartz&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;In Terminal, get Inkscape&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;git clone --recurse-submodules git@gitlab.com:inkscape/inkscape.git&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;And build inkscape&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# use a clean MacPorts environment (optional)&lt;br /&gt;
LIBPREFIX=&amp;quot;/opt/local&amp;quot;&lt;br /&gt;
export PATH=&amp;quot;$LIBPREFIX/bin:/usr/bin:/bin:/usr/sbin:/sbin&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# where to build and install&lt;br /&gt;
PREFIX=&amp;quot;$PWD/install-prefix&amp;quot;&lt;br /&gt;
mkdir build&lt;br /&gt;
cd build&lt;br /&gt;
&lt;br /&gt;
cmake \&lt;br /&gt;
    -DCMAKE_PREFIX_PATH=&amp;quot;$LIBPREFIX&amp;quot; \&lt;br /&gt;
    -DCMAKE_INSTALL_PREFIX=&amp;quot;$PREFIX&amp;quot; \&lt;br /&gt;
    -DWITH_OPENMP=OFF \&lt;br /&gt;
    ..&lt;br /&gt;
&lt;br /&gt;
make install&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Run Inkscape&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$PREFIX/bin/inkscape&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Speed up Installation ==&lt;br /&gt;
&lt;br /&gt;
You can use &amp;lt;code&amp;gt;[https://en.wikipedia.org/wiki/Ccache ccache]&amp;lt;/code&amp;gt; (&amp;lt;code&amp;gt;sudo port install ccache&amp;lt;/code&amp;gt;) to speed up re-compilation.&lt;br /&gt;
Also, [https://ninja-build.org/ ninja] (&amp;lt;code&amp;gt;sudo port install ninja&amp;lt;/code&amp;gt;) is a faster alternative to &amp;lt;code&amp;gt;make&amp;lt;/code&amp;gt;.&lt;br /&gt;
Modify your call to &amp;lt;code&amp;gt;cmake&amp;lt;/code&amp;gt; like this:&lt;br /&gt;
&lt;br /&gt;
 cmake \&lt;br /&gt;
        -DCMAKE_C_COMPILER_LAUNCHER=ccache \&lt;br /&gt;
        -DCMAKE_CXX_COMPILER_LAUNCHER=ccache \&lt;br /&gt;
        -G Ninja \&lt;br /&gt;
        # more cmake options here&lt;br /&gt;
 &lt;br /&gt;
 ninja&lt;br /&gt;
 ninja install&lt;br /&gt;
&lt;br /&gt;
= Using Homebrew =&lt;br /&gt;
&lt;br /&gt;
The Inkscape CI job uses homebrew, see [https://gitlab.com/inkscape/inkscape/blob/master/.gitlab-ci.yml#L51-71 .gitlab-ci.yml]&lt;br /&gt;
&lt;br /&gt;
= Misc =&lt;br /&gt;
&lt;br /&gt;
{{Needs_update}}&lt;br /&gt;
&lt;br /&gt;
== Extension Python modules  ==&lt;br /&gt;
&lt;br /&gt;
In case you are using a Python version installed through MacPorts do a search for both modules and install the ones suitable for the Python version activated within MacPorts.&lt;br /&gt;
&amp;lt;pre&amp;gt;port search lxml numpy&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
For further info refer to the [[GettingEffectsWorking#on_Mac_OS_X|Getting Effects Working]] section of this wiki.&lt;br /&gt;
&lt;br /&gt;
== Creating an .app bundle ==&lt;br /&gt;
&lt;br /&gt;
TODO&lt;br /&gt;
&lt;br /&gt;
== Creating a disk image to distribute Inkscape ==&lt;br /&gt;
&lt;br /&gt;
TODO&lt;br /&gt;
&lt;br /&gt;
= Links =&lt;br /&gt;
&lt;br /&gt;
== User Examples ==&lt;br /&gt;
* Adam Strzeleki has outlined some improvements to this process on the Inkscape [http://www.nabble.com/Inkscape-native-Mac-OS-X-build---look-improvements-td14733036.html email list]. See his screenshot from January 10, 2008 [http://www.nabble.com/attachment/14733036/1/Inkscape%20OSX%20PL.gif here].&lt;br /&gt;
* JiHO has a video of his builds [http://jo.irisson.free.fr/?p=34 here] and [http://jo.irisson.free.fr/?p=62 here].&lt;br /&gt;
* Mac OS X native (aqua), PPC-only, Tiger-only build of 0.47, can be retrieved here: [http://verkehrsplanung.com/Inkscape_aqua_PPC_047.zip]. NOT FOR PRODUCTIVE USE - JUST TESTING! - (Nevertheless I'm doing quite a bit productive work on it… (-;)&lt;br /&gt;
&lt;br /&gt;
== Apple Documentation ==&lt;br /&gt;
* [http://developer.apple.com/documentation/MacOSX/Conceptual/BPRuntimeConfig/BPRuntimeConfig.html Introduction to Runtime Configuration] Covers the Info.plist files, Preferences, Environment variables and has a list of the most important Properties that the Property List should contain.&lt;br /&gt;
&lt;br /&gt;
== Packaging ==&lt;br /&gt;
&lt;br /&gt;
* [http://www.sveinbjorn.org/platypus Sveinbjorn Thordarson's Website] The author of Platypus, the Script Exec wrapper that launches the Inkscape binary.&lt;br /&gt;
* [http://freespace.ausgamers.com/2005/02/creating-os-x-application-bundles-step.html  Creating OS X application bundles step by step] Covers the bundle concepts, copying libraries into the bundle, editing libraries with the install_name_tool, the Info.plist file and adding an icon.&lt;br /&gt;
* [http://java.sun.com/developer/technicalArticles/JavaLP/JavaToMac3/ Bringing your Java Application to Mac OS X] I would regard this a little dated, and the detail is (unsurprisingly) Java-related, but it is a gentle introduction to the role of the .app bundle and give a most clear account of how to create one.&lt;br /&gt;
* The [http://gimp-app.sourceforge.net/gimp.app.howto.txt Gimp .app Howto] This is a very bare document, and would be of little help to you if you were new to making packages. Note that it seems to refer to a more mature Clipboard technique and Online help than we currently have; and we ought to move to parity in these areas.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=See also=&lt;br /&gt;
*[[Compiling Inkscape]]&lt;br /&gt;
*[[Notes on Packaging for OS X]]&lt;br /&gt;
* https://github.com/valerioa/Inkscape-MacOS-Curated-Build&lt;br /&gt;
&lt;br /&gt;
[[Category:Developer Documentation]]&lt;/div&gt;</summary>
		<author><name>Speleo3</name></author>
	</entry>
</feed>