<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://mediawiki.gnustep.org/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Bheron</id>
	<title>GNUstepWiki - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://mediawiki.gnustep.org/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Bheron"/>
	<link rel="alternate" type="text/html" href="https://mediawiki.gnustep.org/index.php/Special:Contributions/Bheron"/>
	<updated>2026-06-25T06:54:37Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.35.7</generator>
	<entry>
		<id>https://mediawiki.gnustep.org/index.php?title=Themes&amp;diff=7368</id>
		<title>Themes</title>
		<link rel="alternate" type="text/html" href="https://mediawiki.gnustep.org/index.php?title=Themes&amp;diff=7368"/>
		<updated>2024-07-25T12:08:11Z</updated>

		<summary type="html">&lt;p&gt;Bheron: /* GNUstep Maintained Themes */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Here is a list of themes for your GNUstep Apps. This will help integrate GNUstep with your desktop environment of choice.&lt;br /&gt;
&lt;br /&gt;
== Install ==&lt;br /&gt;
&lt;br /&gt;
If the theme needs to be compiled, install it by using &amp;lt;code&amp;gt;make install&amp;lt;/code&amp;gt;. If you have a simple .theme-Bundle, simply copy the whole bundle to &amp;lt;code&amp;gt;&amp;lt;GNUstepdir&amp;gt;/Local/Library/Themes/&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Then you should be able set the themes using [[SystemPreferences.app]], or using the command:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
defaults write NSGlobalDomain GSTheme THEME-NAME&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== User Maintained Themes ==&lt;br /&gt;
&lt;br /&gt;
* [[Silver.theme]] Theme with silvered controls and scrollbars at right side.&lt;br /&gt;
* [https://github.com/AlessandroSangiuliano/rik.theme Rik] - A Mac-like theme for GNUstep.&lt;br /&gt;
* [https://github.com/BertrandDekoninck/NarcissusRik NarcissusRik] - The Narcissus theme from Etoile project (see below) using Rik icons.&lt;br /&gt;
* [https://github.com/BertrandDekoninck/NesedahRik NesedahRik] - The Nesedah theme using Rik icons.&lt;br /&gt;
* [https://github.com/BertrandDekoninck/Sombre Sombre] - A fresh dark theme from Bertrand Dekoninck.&lt;br /&gt;
&lt;br /&gt;
== GNUstep Maintained Themes ==&lt;br /&gt;
&lt;br /&gt;
The GnomeTheme has been renamed to Gtk.theme.&lt;br /&gt;
It will read the current Gtk theme and apply style information to your current GNUstep setup.&lt;br /&gt;
It is available on the official GNUstep GitHub:&lt;br /&gt;
&lt;br /&gt;
https://github.com/gnustep/plugins-themes-Gtk&lt;br /&gt;
&lt;br /&gt;
WinUXTheme is the theme for a Windows-like look and feel:&lt;br /&gt;
&lt;br /&gt;
https://github.com/gnustep/plugins-themes-WinUXTheme&lt;br /&gt;
&lt;br /&gt;
A place for more generic themes:&lt;br /&gt;
&lt;br /&gt;
https://github.com/gnustep/plugins-themes&lt;br /&gt;
&lt;br /&gt;
== GNUstep Application Project Themes ==&lt;br /&gt;
You find more at [http://www.nongnu.org/gap/themes/ GAP].&lt;br /&gt;
&lt;br /&gt;
== Etoile Themes (outdated) ==&lt;br /&gt;
* [[Camaelon]]&lt;br /&gt;
&lt;br /&gt;
* [http://etoileos.com/etoile/mockups/narcissus/ Narcissus]&lt;br /&gt;
&lt;br /&gt;
[[Category:Themes]]&lt;/div&gt;</summary>
		<author><name>Bheron</name></author>
	</entry>
	<entry>
		<id>https://mediawiki.gnustep.org/index.php?title=GOOD&amp;diff=7345</id>
		<title>GOOD</title>
		<link rel="alternate" type="text/html" href="https://mediawiki.gnustep.org/index.php?title=GOOD&amp;diff=7345"/>
		<updated>2024-02-11T17:31:17Z</updated>

		<summary type="html">&lt;p&gt;Bheron: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Framework|&lt;br /&gt;
shortdescription = GOOD stands for GNUstep Object Oriented Diagramming. |&lt;br /&gt;
&lt;br /&gt;
currentversion = [https://cvs.savannah.gnu.org/viewvc/good/good/ 0.0.1] |&lt;br /&gt;
&lt;br /&gt;
releasedate = Unknown |&lt;br /&gt;
&lt;br /&gt;
license = GPL2 |&lt;br /&gt;
&lt;br /&gt;
overview = GOOD is a library that aims to provide GNUstep developer a way to add MODERN diagramming capabilities to their own application. |&lt;br /&gt;
&lt;br /&gt;
features =&lt;br /&gt;
MODERN for GOOD means a couple of things:&lt;br /&gt;
* GOOD must understand all (at least the maximum ) types of data to render nodes such as:&lt;br /&gt;
** Basic image rendering&lt;br /&gt;
** SVG&lt;br /&gt;
** PDF&lt;br /&gt;
** Poscript&lt;br /&gt;
** And so on ...&lt;br /&gt;
* A diagram should be alive. (animation capabilities on node)&lt;br /&gt;
* Event handling |&lt;br /&gt;
maintainer = Frederic Loui |&lt;br /&gt;
relatedlinks = &lt;br /&gt;
* [http://savannah.nongnu.org/projects/good Official Page] |&lt;br /&gt;
&lt;br /&gt;
category = [[Category:Graphics Frameworks]]&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Bheron</name></author>
	</entry>
	<entry>
		<id>https://mediawiki.gnustep.org/index.php?title=Oct_14_2023_Meeting&amp;diff=7344</id>
		<title>Oct 14 2023 Meeting</title>
		<link rel="alternate" type="text/html" href="https://mediawiki.gnustep.org/index.php?title=Oct_14_2023_Meeting&amp;diff=7344"/>
		<updated>2024-02-11T03:28:23Z</updated>

		<summary type="html">&lt;p&gt;Bheron: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;* GNUstep Meeting 10/14/2023&lt;br /&gt;
&lt;br /&gt;
* Attendees:&lt;br /&gt;
** Fred&lt;br /&gt;
** Ivan&lt;br /&gt;
** Lars&lt;br /&gt;
** Hugo&lt;br /&gt;
** Riccardo&lt;br /&gt;
** Greg&lt;br /&gt;
&lt;br /&gt;
* Notes:&lt;br /&gt;
** Move over the website to the hosting&lt;br /&gt;
** Releases uploading to FTP, optimizing release pages - github actions&lt;br /&gt;
*** download page PHP -- Connecting over FTP&lt;br /&gt;
*** download.gnustep.org, bugs.gnustep.org -- Aggregator for all github.com bug reporting&lt;br /&gt;
** Wayland backend&lt;br /&gt;
** Packaging&lt;br /&gt;
*** We can create packages with different layouts&lt;br /&gt;
** UnitKit&lt;br /&gt;
** Possible to work with Hugo on his project for GNUstep&lt;br /&gt;
** Ivan suggested we have integration with something that can upload statistics about individual tests&lt;br /&gt;
&lt;br /&gt;
NOTE: Please make any changes/additions you feel that I missed.  Thanks.&lt;/div&gt;</summary>
		<author><name>Bheron</name></author>
	</entry>
	<entry>
		<id>https://mediawiki.gnustep.org/index.php?title=Oct_14_2023_Meeting&amp;diff=7343</id>
		<title>Oct 14 2023 Meeting</title>
		<link rel="alternate" type="text/html" href="https://mediawiki.gnustep.org/index.php?title=Oct_14_2023_Meeting&amp;diff=7343"/>
		<updated>2024-02-11T03:28:00Z</updated>

		<summary type="html">&lt;p&gt;Bheron: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;* GNUstep Meeting 10/14/2023&lt;br /&gt;
&lt;br /&gt;
* Attendees:&lt;br /&gt;
** Fred&lt;br /&gt;
** Ivan&lt;br /&gt;
** Lars&lt;br /&gt;
** Hugo&lt;br /&gt;
** Riccardo&lt;br /&gt;
** Greg&lt;br /&gt;
&lt;br /&gt;
* Notes:&lt;br /&gt;
** Move over the website to the hosting&lt;br /&gt;
** Releases uploading to FTP, optimizing release pages - github actions&lt;br /&gt;
*** download page PHP -- Connecting over FTP&lt;br /&gt;
*** download.gnustep.org, bugs.gnustep.org -- Aggregator for all&lt;br /&gt;
    github.com bug reporting&lt;br /&gt;
** Wayland backend&lt;br /&gt;
** Packaging&lt;br /&gt;
*** We can create packages with different layouts&lt;br /&gt;
** UnitKit&lt;br /&gt;
** Possible to work with Hugo on his project for GNUstep&lt;br /&gt;
** Ivan suggested we have integration with something that can upload statistics about individual tests&lt;br /&gt;
&lt;br /&gt;
NOTE: Please make any changes/additions you feel that I missed.  Thanks.&lt;/div&gt;</summary>
		<author><name>Bheron</name></author>
	</entry>
	<entry>
		<id>https://mediawiki.gnustep.org/index.php?title=Oct_14_2023_Meeting&amp;diff=7342</id>
		<title>Oct 14 2023 Meeting</title>
		<link rel="alternate" type="text/html" href="https://mediawiki.gnustep.org/index.php?title=Oct_14_2023_Meeting&amp;diff=7342"/>
		<updated>2024-02-11T03:25:36Z</updated>

		<summary type="html">&lt;p&gt;Bheron: Created page with &amp;quot;== GNUstep Meeting 10/14/2023  == Attendees: * Fred * Ivan * Lars * Hugo * Riccardo * Greg  ## Notes: * Move over the website to the hosting * Releases uploading to FTP, optim...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== GNUstep Meeting 10/14/2023&lt;br /&gt;
&lt;br /&gt;
== Attendees:&lt;br /&gt;
* Fred&lt;br /&gt;
* Ivan&lt;br /&gt;
* Lars&lt;br /&gt;
* Hugo&lt;br /&gt;
* Riccardo&lt;br /&gt;
* Greg&lt;br /&gt;
&lt;br /&gt;
## Notes:&lt;br /&gt;
* Move over the website to the hosting&lt;br /&gt;
* Releases uploading to FTP, optimizing release pages - github actions&lt;br /&gt;
  * download page PHP -- Connecting over FTP&lt;br /&gt;
  * download.gnustep.org, bugs.gnustep.org -- Aggregator for all&lt;br /&gt;
    github.com bug reporting&lt;br /&gt;
* Wayland backend&lt;br /&gt;
* Packaging&lt;br /&gt;
  * We can create packages with different layouts&lt;br /&gt;
* UnitKit&lt;br /&gt;
* Possible to work with Hugo on his project for GNUstep&lt;br /&gt;
* Ivan suggested we have integration with something that can upload statistics&lt;br /&gt;
  about individual tests&lt;br /&gt;
&lt;br /&gt;
- Please make any changes/additions you feel that I missed.  Thanks.&lt;/div&gt;</summary>
		<author><name>Bheron</name></author>
	</entry>
	<entry>
		<id>https://mediawiki.gnustep.org/index.php?title=Monthly_Meetings&amp;diff=7341</id>
		<title>Monthly Meetings</title>
		<link rel="alternate" type="text/html" href="https://mediawiki.gnustep.org/index.php?title=Monthly_Meetings&amp;diff=7341"/>
		<updated>2024-02-11T03:24:55Z</updated>

		<summary type="html">&lt;p&gt;Bheron: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The quaterly meetings happen on the first saturday of the second month of each quarter.  This means february, may, august, and november.  These meetings are set up so that the main developers and other interested people can attend and see what is going on with the project and we can discuss any issues surrounding development of this project.&lt;br /&gt;
&lt;br /&gt;
== Meeting notes ==&lt;br /&gt;
What follows are the notes for each meeting thus far.  I have tried to take decent notes.&lt;br /&gt;
&lt;br /&gt;
* The meeting notes for the Aug 6 2021 meeting are [[Aug6Meeting | here]].&lt;br /&gt;
* The meeting notes for the Nov 6 2021 meeting are [[Nov6Meeting | here]]&lt;br /&gt;
* The meeting notes for the Feb 5 2022 meeting are [[Feb_5_2022_Meeting | here]]&lt;br /&gt;
* The meeting notes for the Feb 15 2022 meeting are [[Feb_15_2022_Meeting | here]]&lt;br /&gt;
* The meeting notes for the May 7 2022 meeting are [[May_7_2022_Meeting | here]]&lt;br /&gt;
* The meeting notes for the Oct 14 2023 meeting are [[Oct_14_2023_Meeting | here]]&lt;br /&gt;
* Next meeting is Apr 13 2024&lt;/div&gt;</summary>
		<author><name>Bheron</name></author>
	</entry>
	<entry>
		<id>https://mediawiki.gnustep.org/index.php?title=Main_Page&amp;diff=7340</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://mediawiki.gnustep.org/index.php?title=Main_Page&amp;diff=7340"/>
		<updated>2024-02-11T01:58:32Z</updated>

		<summary type="html">&lt;p&gt;Bheron: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[http://www.gnustep.wordpress.com Spanish]&lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;border:1px solid black; background-color:lavender; padding:10pt; width:100%&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
| '''[http://www.gnustep.org GNUstep]''' is a [[Portability|cross-platform]], object-oriented set of [[Frameworks|frameworks]] for desktop application [[Development tools|development]].&amp;lt;br&amp;gt;This set of frameworks, based on [[Cocoa]] (previously [[OpenStep]]), enables developers to rapidly build sophisticated software by employing a large library of reusable software components. GNUstep is already used [[GNUstep in production|in production]] environments at several organizations.&lt;br /&gt;
&lt;br /&gt;
Sounds interesting? Have a look at the more in-depth [[Introduction to GNUstep|introduction]]!&lt;br /&gt;
&lt;br /&gt;
* '''Download Stable Core Packages :''' [https://github.com/gnustep/tools-make/releases Make], [https://github.com/gnustep/libs-base/releases Base], [https://github.com/gnustep/libs-gui/releases GUI], [https://github.com/gnustep/libs-back/releases Back]&lt;br /&gt;
&lt;br /&gt;
* '''Download Unstable Core packages : ''' [https://github.com/gnustep Git Repository]&lt;br /&gt;
&lt;br /&gt;
* '''Developer applications:''' [[Gorm.app|Gorm]], [[ProjectCenter.app| ProjectCenter]]&lt;br /&gt;
&lt;br /&gt;
Here are the minutes from the latest [[quarterly_meetings|Bi-Monthly Meeting]].&lt;br /&gt;
&lt;br /&gt;
New [[ObjC2_FAQ|Objective-C 2.0 FAQ]]&lt;br /&gt;
&lt;br /&gt;
Here are the instructions for installing on Windows using MSYS64, it's a work in progress&lt;br /&gt;
[[Installation_MSYS2]]&lt;br /&gt;
&lt;br /&gt;
If you find bugs, please refer how to [[ Report_Bugs | report bugs]]. &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;border:1px solid black; background-color:lavender; padding:10pt; width:100%&amp;quot;&lt;br /&gt;
| All packages are collected in the searchable [http://www.gnustep.org/softwareindex/ Software Index] which also has an [http://www.gnustep.org/softwareindex/rss.php RSS feed].&lt;br /&gt;
There are some [[Themes]] for the GNUstep apps.&lt;br /&gt;
|}&lt;br /&gt;
Here are the instructions for installing on Windows using MSYS64, it's a work in progress&lt;br /&gt;
[[Installation_MSYS2]]&lt;br /&gt;
&lt;br /&gt;
== News ==&lt;br /&gt;
&amp;lt;span class=&amp;quot;plainlinks&amp;quot;&amp;gt;&amp;lt;div style=&amp;quot;text-align:right; vertical-align:top; font-size:10px;&amp;quot;&amp;gt;&amp;lt;nowiki&amp;gt;[&amp;lt;/nowiki&amp;gt;[{{SERVER}}{{localurl:Template:GNUstep_News|action=edit}} '''Add Entry''']&amp;lt;nowiki&amp;gt;]&amp;lt;/nowiki&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{GNUstep_News}}&lt;br /&gt;
&lt;br /&gt;
== Older News ==&lt;br /&gt;
&lt;br /&gt;
[[Application_News_2012|2012]],&lt;br /&gt;
[[Application_News_2011|2011]],&lt;br /&gt;
[[Application_News_2010|2010]],&lt;br /&gt;
[[Application_News_2009|2009]],&lt;br /&gt;
[[Application_News_2008|2008]],&lt;br /&gt;
[[Application_News_2007|2007]],&lt;br /&gt;
[[Application_News_2006|2006]],&lt;br /&gt;
[[Application_News_2005|2005]],&lt;br /&gt;
[[Application_News_2004|2004]],&lt;br /&gt;
[[Application_News_2003|2003]],&lt;br /&gt;
[[Application_News_2002|2002]]&lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;background: #ff958e;&amp;quot;&lt;br /&gt;
| If you want to participate, you need to [[Special:Userlogin|create an account]] and send an e-mail with your user name to [mailto:gnustep-webmasters@gnu.org gnustep-webmasters@gnu.org] to request write-access. We are sorry for the inconvenience, but this procedure has become necessary to prevent spamming of this site.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
__NOTOC__ __NOEDITSECTION__&lt;/div&gt;</summary>
		<author><name>Bheron</name></author>
	</entry>
	<entry>
		<id>https://mediawiki.gnustep.org/index.php?title=Main_Page&amp;diff=7339</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://mediawiki.gnustep.org/index.php?title=Main_Page&amp;diff=7339"/>
		<updated>2024-02-11T01:57:14Z</updated>

		<summary type="html">&lt;p&gt;Bheron: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[http://www.gnustep.wordpress.com Spanish]&lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;border:1px solid black; background-color:lavender; padding:10pt; width:100%&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
| '''[http://www.gnustep.org GNUstep]''' is a [[Portability|cross-platform]], object-oriented set of [[Frameworks|frameworks]] for desktop application [[Development tools|development]].&amp;lt;br&amp;gt;This set of frameworks, based on [[Cocoa]] (previously [[OpenStep]]), enables developers to rapidly build sophisticated software by employing a large library of reusable software components. GNUstep is already used [[GNUstep in production|in production]] environments at several organizations.&lt;br /&gt;
&lt;br /&gt;
Sounds interesting? Have a look at the more in-depth [[Introduction to GNUstep|introduction]]!&lt;br /&gt;
&lt;br /&gt;
* '''Download Stable Core Packages :''' [https://github.com/gnustep/tools-make/releases Make], [https://github.com/gnustep/libs-base/releases Base], [http://ftpmain.gnustep.org/pub/gnustep/core/gnustep-gui-0.29.0.tar.gz GUI v0.29.0], [http://ftpmain.gnustep.org/pub/gnustep/core/gnustep-back-0.29.0.tar.gz Back v0.29.0]&lt;br /&gt;
&lt;br /&gt;
* '''Download Unstable Core packages : ''' [https://github.com/gnustep Git Repository]&lt;br /&gt;
&lt;br /&gt;
* '''Developer applications:''' [[Gorm.app|Gorm]], [[ProjectCenter.app| ProjectCenter]]&lt;br /&gt;
&lt;br /&gt;
Here are the minutes from the latest [[quarterly_meetings|Bi-Monthly Meeting]].&lt;br /&gt;
&lt;br /&gt;
New [[ObjC2_FAQ|Objective-C 2.0 FAQ]]&lt;br /&gt;
&lt;br /&gt;
Here are the instructions for installing on Windows using MSYS64, it's a work in progress&lt;br /&gt;
[[Installation_MSYS2]]&lt;br /&gt;
&lt;br /&gt;
If you find bugs, please refer how to [[ Report_Bugs | report bugs]]. &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;border:1px solid black; background-color:lavender; padding:10pt; width:100%&amp;quot;&lt;br /&gt;
| All packages are collected in the searchable [http://www.gnustep.org/softwareindex/ Software Index] which also has an [http://www.gnustep.org/softwareindex/rss.php RSS feed].&lt;br /&gt;
There are some [[Themes]] for the GNUstep apps.&lt;br /&gt;
|}&lt;br /&gt;
Here are the instructions for installing on Windows using MSYS64, it's a work in progress&lt;br /&gt;
[[Installation_MSYS2]]&lt;br /&gt;
&lt;br /&gt;
== News ==&lt;br /&gt;
&amp;lt;span class=&amp;quot;plainlinks&amp;quot;&amp;gt;&amp;lt;div style=&amp;quot;text-align:right; vertical-align:top; font-size:10px;&amp;quot;&amp;gt;&amp;lt;nowiki&amp;gt;[&amp;lt;/nowiki&amp;gt;[{{SERVER}}{{localurl:Template:GNUstep_News|action=edit}} '''Add Entry''']&amp;lt;nowiki&amp;gt;]&amp;lt;/nowiki&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{GNUstep_News}}&lt;br /&gt;
&lt;br /&gt;
== Older News ==&lt;br /&gt;
&lt;br /&gt;
[[Application_News_2012|2012]],&lt;br /&gt;
[[Application_News_2011|2011]],&lt;br /&gt;
[[Application_News_2010|2010]],&lt;br /&gt;
[[Application_News_2009|2009]],&lt;br /&gt;
[[Application_News_2008|2008]],&lt;br /&gt;
[[Application_News_2007|2007]],&lt;br /&gt;
[[Application_News_2006|2006]],&lt;br /&gt;
[[Application_News_2005|2005]],&lt;br /&gt;
[[Application_News_2004|2004]],&lt;br /&gt;
[[Application_News_2003|2003]],&lt;br /&gt;
[[Application_News_2002|2002]]&lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;background: #ff958e;&amp;quot;&lt;br /&gt;
| If you want to participate, you need to [[Special:Userlogin|create an account]] and send an e-mail with your user name to [mailto:gnustep-webmasters@gnu.org gnustep-webmasters@gnu.org] to request write-access. We are sorry for the inconvenience, but this procedure has become necessary to prevent spamming of this site.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
__NOTOC__ __NOEDITSECTION__&lt;/div&gt;</summary>
		<author><name>Bheron</name></author>
	</entry>
	<entry>
		<id>https://mediawiki.gnustep.org/index.php?title=ProjectCenter.app&amp;diff=7338</id>
		<title>ProjectCenter.app</title>
		<link rel="alternate" type="text/html" href="https://mediawiki.gnustep.org/index.php?title=ProjectCenter.app&amp;diff=7338"/>
		<updated>2024-02-11T01:24:41Z</updated>

		<summary type="html">&lt;p&gt;Bheron: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Application|&lt;br /&gt;
shortdescription = ProjectCenter is GNUstep's Integrated Development Environment (IDE). It is based in part on NeXT's original Project Builder application under OPENSTEP4.2/Mach. It assists you in starting new projects and lets you manage your project files using an intuitive and well-ordered graphical user interface. |&lt;br /&gt;
currentversion = [https://github.com/gnustep/apps-projectcenter/releases Latest] |&lt;br /&gt;
releasedate = See GitHub |&lt;br /&gt;
license = GPL |&lt;br /&gt;
overview =&lt;br /&gt;
Over a decade ago, NeXT Computer Inc. revolutionized application development by making two great developer tools available for their operating system OPENSTEP: Project Builder and Interface Builder. These applications made application development much easier and faster and took NeXT ahead of the other computer manufacturers and operating system vendors.&lt;br /&gt;
&lt;br /&gt;
Supporting the project types 'Application', 'Bundle', 'Library', 'Tool', and 'Aggregate', ProjectCenter automatically creates the project makefiles and aids you in the process of editing, project compilation, package building, and debugging. In the future, built-in CVS support will be available, too. |&lt;br /&gt;
features =&lt;br /&gt;
ProjectCenter is a very useable application, but is still evolving. Support is there for project creation and inspection as well as basic Makefile generation. Using the 'Application' project type, you can already create graphical applications using ProjectCenter and Gorm in conjunction. |&lt;br /&gt;
maintainer = [mailto:stoyan255@ukr.net Serg Stoyan] is the current maintainer of ProjectCenter. Please contact him if you would like to submit a bug report or volunteer to improve ProjectCenter. The original author of ProjectCenter, Philippe C.D. Robert, no longer actively contributes to the application. |&lt;br /&gt;
relatedlinks = &lt;br /&gt;
* [[ProjectCenter FAQ]]&lt;br /&gt;
* [[Developer Guides]]&lt;br /&gt;
* [http://www.gnustep.org/experience/PierresDevTutorial/index.html Using ProjectCenter &amp;amp; Gorm tutorial]&lt;br /&gt;
* [[Gorm]] |&lt;br /&gt;
category = [[Category:Development_Applications]]&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Bheron</name></author>
	</entry>
	<entry>
		<id>https://mediawiki.gnustep.org/index.php?title=ProjectCenter.app&amp;diff=7337</id>
		<title>ProjectCenter.app</title>
		<link rel="alternate" type="text/html" href="https://mediawiki.gnustep.org/index.php?title=ProjectCenter.app&amp;diff=7337"/>
		<updated>2024-02-11T01:24:05Z</updated>

		<summary type="html">&lt;p&gt;Bheron: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Application|&lt;br /&gt;
shortdescription = [[Image:projectcenter-060.png|thumb|Project editing session]]ProjectCenter is GNUstep's Integrated Development Environment (IDE). It is based in part on NeXT's original Project Builder application under OPENSTEP4.2/Mach. It assists you in starting new projects and lets you manage your project files using an intuitive and well-ordered graphical user interface. |&lt;br /&gt;
currentversion = [https://github.com/gnustep/apps-projectcenter/releases Latest] |&lt;br /&gt;
releasedate = See GitHub |&lt;br /&gt;
license = GPL |&lt;br /&gt;
overview =&lt;br /&gt;
Over a decade ago, NeXT Computer Inc. revolutionized application development by making two great developer tools available for their operating system OPENSTEP: Project Builder and Interface Builder. These applications made application development much easier and faster and took NeXT ahead of the other computer manufacturers and operating system vendors.&lt;br /&gt;
&lt;br /&gt;
Supporting the project types 'Application', 'Bundle', 'Library', 'Tool', and 'Aggregate', ProjectCenter automatically creates the project makefiles and aids you in the process of editing, project compilation, package building, and debugging. In the future, built-in CVS support will be available, too. |&lt;br /&gt;
features =&lt;br /&gt;
ProjectCenter is a very useable application, but is still evolving. Support is there for project creation and inspection as well as basic Makefile generation. Using the 'Application' project type, you can already create graphical applications using ProjectCenter and Gorm in conjunction. |&lt;br /&gt;
maintainer = [mailto:stoyan255@ukr.net Serg Stoyan] is the current maintainer of ProjectCenter. Please contact him if you would like to submit a bug report or volunteer to improve ProjectCenter. The original author of ProjectCenter, Philippe C.D. Robert, no longer actively contributes to the application. |&lt;br /&gt;
relatedlinks = &lt;br /&gt;
* [[ProjectCenter FAQ]]&lt;br /&gt;
* [[Developer Guides]]&lt;br /&gt;
* [http://www.gnustep.org/experience/PierresDevTutorial/index.html Using ProjectCenter &amp;amp; Gorm tutorial]&lt;br /&gt;
* [[Gorm]] |&lt;br /&gt;
category = [[Category:Development_Applications]]&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Bheron</name></author>
	</entry>
	<entry>
		<id>https://mediawiki.gnustep.org/index.php?title=Gorm.app&amp;diff=7336</id>
		<title>Gorm.app</title>
		<link rel="alternate" type="text/html" href="https://mediawiki.gnustep.org/index.php?title=Gorm.app&amp;diff=7336"/>
		<updated>2024-02-11T01:22:39Z</updated>

		<summary type="html">&lt;p&gt;Bheron: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Application|&lt;br /&gt;
shortdescription = Gorm (''Graphical Object Relationship Modeller'') is meant to be the counter part to NeXT's [[Interface Builder]]. With Gorm designing tough and complex graphical interfaces for your applications can easy and quickly be done using drag &amp;amp; drop, powerful inspectors and teamwork with [[ProjectCenter]]. |&lt;br /&gt;
&lt;br /&gt;
currentversion = [https://github.com/gnustep/apps-gorm/releases Latest] |&lt;br /&gt;
&lt;br /&gt;
releasedate = See GitHub |&lt;br /&gt;
&lt;br /&gt;
license = GPL 3.0 |&lt;br /&gt;
&lt;br /&gt;
overview = Before NeXT Computer Inc. revolutionized software developement with its OpenStep API, a new way of designing graphical user interfaces was already introduced by NeXT at the beginning of the 90s. Its operating system NeXTstep featured Interface Builder, an application that for the first time allowed developers to quickly create nice user interfaces without having to code everything manually. Using drag &amp;amp; drop elements of windows such as buttons, sliders, textfields etc. were created and edited, then linked to functions and variables. Thus, Interface Builder helped developers to focus on the code for the actual functions without having to care about stuff not related to their project goal.&lt;br /&gt;
&lt;br /&gt;
Gorm allows developers to quickly create and edit graphical application interfaces using a whole lot of GUI elements: windows, menus, buttons, labels, sliders, tables, text fields, browsers, images, alert panels, and more. Custom palettes can be dynamically loaded to add additional elements or functionality. |&lt;br /&gt;
&lt;br /&gt;
features = Currently Gorm gets extended with new elements and inspectors to get every common GUI object included in the standard palettes. Doing this is relatively easy now as all the inspectors are now created using Gorm itself.&lt;br /&gt;
:'''Please Note'''&lt;br /&gt;
:The recently added NIB compatibility is for 10.2.x and later nibs. Older typed stream nibs will need to be converted to 10.2.x nibs for use in Gorm. Older nibs will contain objects.nib, while newer ones will have keyedobjects.nib. If you have access to a Mac, the you can convert them. Please load them into InterfaceBuilder and save them again and they should convert. |&lt;br /&gt;
&lt;br /&gt;
maintainer = * [mailto:greg.casamento@gmail.com Gregory John Casamento] |&lt;br /&gt;
&lt;br /&gt;
relatedlinks =&lt;br /&gt;
* [[Gorm Manual]]&lt;br /&gt;
* [[Gorm FAQ]]&lt;br /&gt;
* [[Developer Guides]]&lt;br /&gt;
* [http://www.gnustep.it/pierre-yves/index.html Using ProjectCenter &amp;amp; Gorm]&lt;br /&gt;
* [[ProjectCenter]]&lt;br /&gt;
* [[Gorm Installation On Windows]] |&lt;br /&gt;
&lt;br /&gt;
category = [[Category:Development_Applications]]&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Bheron</name></author>
	</entry>
	<entry>
		<id>https://mediawiki.gnustep.org/index.php?title=Gorm.app&amp;diff=7335</id>
		<title>Gorm.app</title>
		<link rel="alternate" type="text/html" href="https://mediawiki.gnustep.org/index.php?title=Gorm.app&amp;diff=7335"/>
		<updated>2024-02-11T01:20:27Z</updated>

		<summary type="html">&lt;p&gt;Bheron: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Application|&lt;br /&gt;
shortdescription = Gorm (''Graphical Object Relationship Modeller'') is meant to be the counter part to NeXT's [[Interface Builder]]. With Gorm designing tough and complex graphical interfaces for your applications can easy and quickly be done using drag &amp;amp; drop, powerful inspectors and teamwork with [[ProjectCenter]]. |&lt;br /&gt;
&lt;br /&gt;
currentversion = [https://github.com/gnustep/apps-gorm/releases Latest] |&lt;br /&gt;
&lt;br /&gt;
releasedate = May 9th 2021 |&lt;br /&gt;
&lt;br /&gt;
license = GPL 3.0 |&lt;br /&gt;
&lt;br /&gt;
overview = Before NeXT Computer Inc. revolutionized software developement with its OpenStep API, a new way of designing graphical user interfaces was already introduced by NeXT at the beginning of the 90s. Its operating system NeXTstep featured Interface Builder, an application that for the first time allowed developers to quickly create nice user interfaces without having to code everything manually. Using drag &amp;amp; drop elements of windows such as buttons, sliders, textfields etc. were created and edited, then linked to functions and variables. Thus, Interface Builder helped developers to focus on the code for the actual functions without having to care about stuff not related to their project goal.&lt;br /&gt;
&lt;br /&gt;
Gorm allows developers to quickly create and edit graphical application interfaces using a whole lot of GUI elements: windows, menus, buttons, labels, sliders, tables, textfields, browsers, images, altert panels and more. Custom palettes can be dynamically loaded to add additional elements or functionality. |&lt;br /&gt;
&lt;br /&gt;
features = Currently Gorm gets extended with new elements and inspectors to get every common GUI object included in the standard palettes. Doing this is relatively easy now as all the inspectors are now created using Gorm itself.&lt;br /&gt;
:'''Please Note'''&lt;br /&gt;
:The recently added NIB compatibility is for 10.2.x and later nibs. Older typed stream nibs will need to be converted to 10.2.x nibs for use in Gorm. Older nibs will contain objects.nib, while newer ones will have keyedobjects.nib. If you have access to a Mac, the you can convert them. Please load them into InterfaceBuilder and save them again and they should convert. |&lt;br /&gt;
&lt;br /&gt;
maintainer = * [mailto:greg.casamento@gmail.com Gregory John Casamento] |&lt;br /&gt;
&lt;br /&gt;
relatedlinks =&lt;br /&gt;
* [[Gorm Manual]]&lt;br /&gt;
* [[Gorm FAQ]]&lt;br /&gt;
* [[Developer Guides]]&lt;br /&gt;
* [http://www.gnustep.it/pierre-yves/index.html Using ProjectCenter &amp;amp; Gorm]&lt;br /&gt;
* [[ProjectCenter]]&lt;br /&gt;
* [[Gorm Installation On Windows]] |&lt;br /&gt;
&lt;br /&gt;
category = [[Category:Development_Applications]]&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Bheron</name></author>
	</entry>
	<entry>
		<id>https://mediawiki.gnustep.org/index.php?title=Main_Page&amp;diff=7334</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://mediawiki.gnustep.org/index.php?title=Main_Page&amp;diff=7334"/>
		<updated>2024-02-11T01:10:39Z</updated>

		<summary type="html">&lt;p&gt;Bheron: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[http://www.gnustep.wordpress.com Spanish]&lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;border:1px solid black; background-color:lavender; padding:10pt; width:100%&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
| '''[http://www.gnustep.org GNUstep]''' is a [[Portability|cross-platform]], object-oriented set of [[Frameworks|frameworks]] for desktop application [[Development tools|development]].&amp;lt;br&amp;gt;This set of frameworks, based on [[Cocoa]] (previously [[OpenStep]]), enables developers to rapidly build sophisticated software by employing a large library of reusable software components. GNUstep is already used [[GNUstep in production|in production]] environments at several organizations.&lt;br /&gt;
&lt;br /&gt;
Sounds interesting? Have a look at the more in-depth [[Introduction to GNUstep|introduction]]!&lt;br /&gt;
&lt;br /&gt;
* '''Download Stable Core Packages :''' [http://ftpmain.gnustep.org/pub/gnustep/core/gnustep-make-2.9.0.tar.gz Make v2.9.0], [http://ftpmain.gnustep.org/pub/gnustep/core/gnustep-base-1.28.0.tar.gz Base v1.28.0], [http://ftpmain.gnustep.org/pub/gnustep/core/gnustep-gui-0.29.0.tar.gz GUI v0.29.0], [http://ftpmain.gnustep.org/pub/gnustep/core/gnustep-back-0.29.0.tar.gz Back v0.29.0]&lt;br /&gt;
&lt;br /&gt;
* '''Download Unstable Core packages : ''' [https://github.com/gnustep Git Repository]&lt;br /&gt;
&lt;br /&gt;
* '''Developer applications:''' [[Gorm.app|Gorm]], [[ProjectCenter.app| ProjectCenter]]&lt;br /&gt;
&lt;br /&gt;
Here are the minutes from the latest [[quarterly_meetings|Bi-Monthly Meeting]].&lt;br /&gt;
&lt;br /&gt;
New [[ObjC2_FAQ|Objective-C 2.0 FAQ]]&lt;br /&gt;
&lt;br /&gt;
Here are the instructions for installing on Windows using MSYS64, it's a work in progress&lt;br /&gt;
[[Installation_MSYS2]]&lt;br /&gt;
&lt;br /&gt;
If you find bugs, please refer how to [[ Report_Bugs | report bugs]]. &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;border:1px solid black; background-color:lavender; padding:10pt; width:100%&amp;quot;&lt;br /&gt;
| All packages are collected in the searchable [http://www.gnustep.org/softwareindex/ Software Index] which also has an [http://www.gnustep.org/softwareindex/rss.php RSS feed].&lt;br /&gt;
There are some [[Themes]] for the GNUstep apps.&lt;br /&gt;
|}&lt;br /&gt;
Here are the instructions for installing on Windows using MSYS64, it's a work in progress&lt;br /&gt;
[[Installation_MSYS2]]&lt;br /&gt;
&lt;br /&gt;
== News ==&lt;br /&gt;
&amp;lt;span class=&amp;quot;plainlinks&amp;quot;&amp;gt;&amp;lt;div style=&amp;quot;text-align:right; vertical-align:top; font-size:10px;&amp;quot;&amp;gt;&amp;lt;nowiki&amp;gt;[&amp;lt;/nowiki&amp;gt;[{{SERVER}}{{localurl:Template:GNUstep_News|action=edit}} '''Add Entry''']&amp;lt;nowiki&amp;gt;]&amp;lt;/nowiki&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{GNUstep_News}}&lt;br /&gt;
&lt;br /&gt;
== Older News ==&lt;br /&gt;
&lt;br /&gt;
[[Application_News_2012|2012]],&lt;br /&gt;
[[Application_News_2011|2011]],&lt;br /&gt;
[[Application_News_2010|2010]],&lt;br /&gt;
[[Application_News_2009|2009]],&lt;br /&gt;
[[Application_News_2008|2008]],&lt;br /&gt;
[[Application_News_2007|2007]],&lt;br /&gt;
[[Application_News_2006|2006]],&lt;br /&gt;
[[Application_News_2005|2005]],&lt;br /&gt;
[[Application_News_2004|2004]],&lt;br /&gt;
[[Application_News_2003|2003]],&lt;br /&gt;
[[Application_News_2002|2002]]&lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;background: #ff958e;&amp;quot;&lt;br /&gt;
| If you want to participate, you need to [[Special:Userlogin|create an account]] and send an e-mail with your user name to [mailto:gnustep-webmasters@gnu.org gnustep-webmasters@gnu.org] to request write-access. We are sorry for the inconvenience, but this procedure has become necessary to prevent spamming of this site.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
__NOTOC__ __NOEDITSECTION__&lt;/div&gt;</summary>
		<author><name>Bheron</name></author>
	</entry>
	<entry>
		<id>https://mediawiki.gnustep.org/index.php?title=Main_Page&amp;diff=7333</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://mediawiki.gnustep.org/index.php?title=Main_Page&amp;diff=7333"/>
		<updated>2024-02-11T01:09:19Z</updated>

		<summary type="html">&lt;p&gt;Bheron: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[http://www.gnustep.wordpress.com Spanish]&lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;border:1px solid black; background-color:lavender; padding:10pt; width:100%&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
| '''[http://www.gnustep.org GNUstep]''' is a [[Portability|cross-platform]], object-oriented set of [[Frameworks|frameworks]] for desktop application [[Development tools|development]].&amp;lt;br&amp;gt;This set of frameworks, based on [[Cocoa]] (previously [[OpenStep]]), enables developers to rapidly build sophisticated software by employing a large library of reusable software components. GNUstep is already used [[GNUstep in production|in production]] environments at several organizations.&lt;br /&gt;
&lt;br /&gt;
Sounds interesting? Have a look at the more in-depth [[Introduction to GNUstep|introduction]]!&lt;br /&gt;
&lt;br /&gt;
* '''Download Stable Core Packages :''' [http://ftpmain.gnustep.org/pub/gnustep/core/gnustep-make-2.9.0.tar.gz Make v2.9.0], [http://ftpmain.gnustep.org/pub/gnustep/core/gnustep-base-1.28.0.tar.gz Base v1.28.0], [http://ftpmain.gnustep.org/pub/gnustep/core/gnustep-gui-0.29.0.tar.gz GUI v0.29.0], [http://ftpmain.gnustep.org/pub/gnustep/core/gnustep-back-0.29.0.tar.gz Back v0.29.0]&lt;br /&gt;
&lt;br /&gt;
* '''Download Unstable Core packages : ''' [https://github.com/gnustep Git Repository]&lt;br /&gt;
&lt;br /&gt;
* '''Developer applications:''' [[Gorm.app|Gorm 1.2.28]], [[ProjectCenter.app| ProjectCenter 0.6.2]]&lt;br /&gt;
&lt;br /&gt;
Here are the minutes from the latest [[quarterly_meetings|Bi-Monthly Meeting]].&lt;br /&gt;
&lt;br /&gt;
New [[ObjC2_FAQ|Objective-C 2.0 FAQ]]&lt;br /&gt;
&lt;br /&gt;
Here are the instructions for installing on Windows using MSYS64, it's a work in progress&lt;br /&gt;
[[Installation_MSYS2]]&lt;br /&gt;
&lt;br /&gt;
If you find bugs, please refer how to [[ Report_Bugs | report bugs]]. &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;border:1px solid black; background-color:lavender; padding:10pt; width:100%&amp;quot;&lt;br /&gt;
| All packages are collected in the searchable [http://www.gnustep.org/softwareindex/ Software Index] which also has an [http://www.gnustep.org/softwareindex/rss.php RSS feed].&lt;br /&gt;
There are some [[Themes]] for the GNUstep apps.&lt;br /&gt;
|}&lt;br /&gt;
Here are the instructions for installing on Windows using MSYS64, it's a work in progress&lt;br /&gt;
[[Installation_MSYS2]]&lt;br /&gt;
&lt;br /&gt;
== News ==&lt;br /&gt;
&amp;lt;span class=&amp;quot;plainlinks&amp;quot;&amp;gt;&amp;lt;div style=&amp;quot;text-align:right; vertical-align:top; font-size:10px;&amp;quot;&amp;gt;&amp;lt;nowiki&amp;gt;[&amp;lt;/nowiki&amp;gt;[{{SERVER}}{{localurl:Template:GNUstep_News|action=edit}} '''Add Entry''']&amp;lt;nowiki&amp;gt;]&amp;lt;/nowiki&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{GNUstep_News}}&lt;br /&gt;
&lt;br /&gt;
== Older News ==&lt;br /&gt;
&lt;br /&gt;
[[Application_News_2012|2012]],&lt;br /&gt;
[[Application_News_2011|2011]],&lt;br /&gt;
[[Application_News_2010|2010]],&lt;br /&gt;
[[Application_News_2009|2009]],&lt;br /&gt;
[[Application_News_2008|2008]],&lt;br /&gt;
[[Application_News_2007|2007]],&lt;br /&gt;
[[Application_News_2006|2006]],&lt;br /&gt;
[[Application_News_2005|2005]],&lt;br /&gt;
[[Application_News_2004|2004]],&lt;br /&gt;
[[Application_News_2003|2003]],&lt;br /&gt;
[[Application_News_2002|2002]]&lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;background: #ff958e;&amp;quot;&lt;br /&gt;
| If you want to participate, you need to [[Special:Userlogin|create an account]] and send an e-mail with your user name to [mailto:gnustep-webmasters@gnu.org gnustep-webmasters@gnu.org] to request write-access. We are sorry for the inconvenience, but this procedure has become necessary to prevent spamming of this site.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
__NOTOC__ __NOEDITSECTION__&lt;/div&gt;</summary>
		<author><name>Bheron</name></author>
	</entry>
	<entry>
		<id>https://mediawiki.gnustep.org/index.php?title=Quarterly_meetings&amp;diff=7332</id>
		<title>Quarterly meetings</title>
		<link rel="alternate" type="text/html" href="https://mediawiki.gnustep.org/index.php?title=Quarterly_meetings&amp;diff=7332"/>
		<updated>2024-02-11T01:06:57Z</updated>

		<summary type="html">&lt;p&gt;Bheron: Bheron moved page Quarterly meetings to Bi-Monthly Meetings&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#REDIRECT [[Bi-Monthly Meetings]]&lt;/div&gt;</summary>
		<author><name>Bheron</name></author>
	</entry>
	<entry>
		<id>https://mediawiki.gnustep.org/index.php?title=Monthly_Meetings&amp;diff=7331</id>
		<title>Monthly Meetings</title>
		<link rel="alternate" type="text/html" href="https://mediawiki.gnustep.org/index.php?title=Monthly_Meetings&amp;diff=7331"/>
		<updated>2024-02-11T01:06:57Z</updated>

		<summary type="html">&lt;p&gt;Bheron: Bheron moved page Quarterly meetings to Bi-Monthly Meetings&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The quaterly meetings happen on the first saturday of the second month of each quarter.  This means february, may, august, and november.  These meetings are set up so that the main developers and other interested people can attend and see what is going on with the project and we can discuss any issues surrounding development of this project.&lt;br /&gt;
&lt;br /&gt;
== Meeting notes ==&lt;br /&gt;
What follows are the notes for each meeting thus far.  I have tried to take decent notes.&lt;br /&gt;
&lt;br /&gt;
* The meeting notes for the Aug 6 2021 meeting are [[Aug6Meeting | here]].&lt;br /&gt;
* The meeting notes for the Nov 6 2021 meeting are [[Nov6Meeting | here]]&lt;br /&gt;
* The meeting notes for the Feb 5 2022 meeting are [[Feb_5_2022_Meeting | here]]&lt;br /&gt;
* The meeting notes for the Feb 15 2022 meeting are [[Feb_15_2022_Meeting | here]]&lt;br /&gt;
* The meeting notes for the May 7 2022 meeting are [[May_7_2022_Meeting | here]]&lt;br /&gt;
* Next meeting is Aug 6 2022&lt;/div&gt;</summary>
		<author><name>Bheron</name></author>
	</entry>
	<entry>
		<id>https://mediawiki.gnustep.org/index.php?title=Monthly_Meetings&amp;diff=7313</id>
		<title>Monthly Meetings</title>
		<link rel="alternate" type="text/html" href="https://mediawiki.gnustep.org/index.php?title=Monthly_Meetings&amp;diff=7313"/>
		<updated>2022-07-01T14:08:14Z</updated>

		<summary type="html">&lt;p&gt;Bheron: /* Meeting notes */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The quaterly meetings happen on the first saturday of the second month of each quarter.  This means february, may, august, and november.  These meetings are set up so that the main developers and other interested people can attend and see what is going on with the project and we can discuss any issues surrounding development of this project.&lt;br /&gt;
&lt;br /&gt;
== Meeting notes ==&lt;br /&gt;
What follows are the notes for each meeting thus far.  I have tried to take decent notes.&lt;br /&gt;
&lt;br /&gt;
* The meeting notes for the Aug 6 2021 meeting are [[Aug6Meeting | here]].&lt;br /&gt;
* The meeting notes for the Nov 6 2021 meeting are [[Nov6Meeting | here]]&lt;br /&gt;
* The meeting notes for the Feb 5 2022 meeting are [[Feb_5_2022_Meeting | here]]&lt;br /&gt;
* The meeting notes for the Feb 15 2022 meeting are [[Feb_15_2022_Meeting | here]]&lt;br /&gt;
* The meeting notes for the May 7 2022 meeting are [[May_7_2022_Meeting | here]]&lt;br /&gt;
* Next meeting is Aug 6 2022&lt;/div&gt;</summary>
		<author><name>Bheron</name></author>
	</entry>
	<entry>
		<id>https://mediawiki.gnustep.org/index.php?title=May_7_2022_Meeting&amp;diff=7312</id>
		<title>May 7 2022 Meeting</title>
		<link rel="alternate" type="text/html" href="https://mediawiki.gnustep.org/index.php?title=May_7_2022_Meeting&amp;diff=7312"/>
		<updated>2022-07-01T14:05:36Z</updated>

		<summary type="html">&lt;p&gt;Bheron: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;GNUstep Meeting Notes May 7, 2022&lt;br /&gt;
&lt;br /&gt;
* Gnustep website discussion&lt;br /&gt;
** Creating a foundation&lt;br /&gt;
** Possibly set up in Germany or the US.&lt;br /&gt;
*** Many Open Source foundations are based in Germany&lt;br /&gt;
* Determine hosting for website&lt;br /&gt;
** Need to find hosting services&lt;br /&gt;
** Send Hugo Gandi.net invite to help with DNS entries&lt;br /&gt;
** HTTPS SSL Certificate need new one&lt;br /&gt;
* API comparison&lt;br /&gt;
** Create an introspective site that compares various versions of the GNUstep APIs to Cocoa and OPENSTEP&lt;br /&gt;
*** HUGO has a concept drawing which he is going to share.&lt;br /&gt;
* WebKit port&lt;br /&gt;
** Simple WebKit&lt;br /&gt;
** CEF Front End?&lt;br /&gt;
* Twitter GNUstep GitHub hook&lt;br /&gt;
** Show activity on website&lt;br /&gt;
* Improve website so that it shows more information on theming.&lt;/div&gt;</summary>
		<author><name>Bheron</name></author>
	</entry>
	<entry>
		<id>https://mediawiki.gnustep.org/index.php?title=Monthly_Meetings&amp;diff=7311</id>
		<title>Monthly Meetings</title>
		<link rel="alternate" type="text/html" href="https://mediawiki.gnustep.org/index.php?title=Monthly_Meetings&amp;diff=7311"/>
		<updated>2022-07-01T14:03:30Z</updated>

		<summary type="html">&lt;p&gt;Bheron: /* Meeting notes */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The quaterly meetings happen on the first saturday of the second month of each quarter.  This means february, may, august, and november.  These meetings are set up so that the main developers and other interested people can attend and see what is going on with the project and we can discuss any issues surrounding development of this project.&lt;br /&gt;
&lt;br /&gt;
== Meeting notes ==&lt;br /&gt;
What follows are the notes for each meeting thus far.  I have tried to take decent notes.&lt;br /&gt;
&lt;br /&gt;
* The meeting notes for the Aug 6 2021 meeting are [[Aug6Meeting | here]].&lt;br /&gt;
* The meeting notes for the Nov 6 2021 meeting are [[Nov6Meeting | here]]&lt;br /&gt;
* The meeting notes for the Feb 5 2022 meeting are [[Feb_5_2022_Meeting | here]]&lt;br /&gt;
* The meeting notes for the Feb 15 2022 meeting are [[Feb_15_2022_Meeting | here]]&lt;br /&gt;
* The meeting notes for the May 7 2022 meeting are [[May_7_2022_Meeting | here]]&lt;/div&gt;</summary>
		<author><name>Bheron</name></author>
	</entry>
	<entry>
		<id>https://mediawiki.gnustep.org/index.php?title=Feb_15_2022_Meeting&amp;diff=7297</id>
		<title>Feb 15 2022 Meeting</title>
		<link rel="alternate" type="text/html" href="https://mediawiki.gnustep.org/index.php?title=Feb_15_2022_Meeting&amp;diff=7297"/>
		<updated>2022-02-18T11:22:50Z</updated>

		<summary type="html">&lt;p&gt;Bheron: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Notes from GNUstep meeting 15 February 2022&lt;br /&gt;
--&lt;br /&gt;
* No plans to deprecate GCC &lt;br /&gt;
* Add features from ObjC2 to GCC — Need buy in from GCC devs&lt;br /&gt;
* Port libobjc2 to other architecture and make sure to stabilize on other platforms.&lt;br /&gt;
* Fred to look into cooperation with David C. to bring in new features / changes to libobjc2&lt;br /&gt;
** Possibly create alternate build system (aside from cmake)&lt;br /&gt;
** Autoconf?&lt;br /&gt;
* Ensure new versions of clang build objc code properly&lt;br /&gt;
** Add test suites to verify that a given version of clang works/builds.&lt;br /&gt;
* What are we planning to improve within GNUstep core libraries…&lt;br /&gt;
** Experimentally try things that might help make things better. (?)&lt;br /&gt;
** Weak pointers for delegates (?)&lt;br /&gt;
* Unreasonable expectations about what clang will actually do.&lt;br /&gt;
** Need more debugging and testing&lt;br /&gt;
** Younger developers struggle with using a limited subset of ObjC2 (objc “1”)&lt;br /&gt;
* Clang packages&lt;br /&gt;
* Education — Make developers aware of where the compiler ends and GNUstep starts (distinction between)&lt;br /&gt;
* Documentation of available methods and classes depending on language version. (Autogsdoc?)&lt;/div&gt;</summary>
		<author><name>Bheron</name></author>
	</entry>
	<entry>
		<id>https://mediawiki.gnustep.org/index.php?title=Monthly_Meetings&amp;diff=7296</id>
		<title>Monthly Meetings</title>
		<link rel="alternate" type="text/html" href="https://mediawiki.gnustep.org/index.php?title=Monthly_Meetings&amp;diff=7296"/>
		<updated>2022-02-18T11:20:10Z</updated>

		<summary type="html">&lt;p&gt;Bheron: /* Meeting notes */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The quaterly meetings happen on the first saturday of the second month of each quarter.  This means february, may, august, and november.  These meetings are set up so that the main developers and other interested people can attend and see what is going on with the project and we can discuss any issues surrounding development of this project.&lt;br /&gt;
&lt;br /&gt;
== Meeting notes ==&lt;br /&gt;
What follows are the notes for each meeting thus far.  I have tried to take decent notes.&lt;br /&gt;
&lt;br /&gt;
* The meeting notes for the Aug 6 2021 meeting are [[Aug6Meeting | here]].&lt;br /&gt;
* The meeting notes for the Nov 6 2021 meeting are [[Nov6Meeting | here]]&lt;br /&gt;
* The meeting notes for the Feb 5 2022 meeting are [[Feb_5_2022_Meeting | here]]&lt;br /&gt;
* The meeting notes for the Feb 15 2022 meeting are [[Feb_15_2022_Meeting | here]]&lt;/div&gt;</summary>
		<author><name>Bheron</name></author>
	</entry>
	<entry>
		<id>https://mediawiki.gnustep.org/index.php?title=Feb_5_2022_Meeting&amp;diff=7295</id>
		<title>Feb 5 2022 Meeting</title>
		<link rel="alternate" type="text/html" href="https://mediawiki.gnustep.org/index.php?title=Feb_5_2022_Meeting&amp;diff=7295"/>
		<updated>2022-02-07T11:57:27Z</updated>

		<summary type="html">&lt;p&gt;Bheron: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;* Wolfgang email&lt;br /&gt;
** libobjc2&lt;br /&gt;
*** PR for windows&lt;br /&gt;
**** exceptions not working.&lt;br /&gt;
*** fragility on other platforms.&lt;br /&gt;
*** linker dependencies&lt;br /&gt;
* Xcode-lib&lt;br /&gt;
** Put solution files into instructions. — Frederick Seiffert	&lt;br /&gt;
* Commit hook for @gnustep twitter account&lt;br /&gt;
** GITHUB Action &lt;br /&gt;
*** build with clang&lt;br /&gt;
**** build .deb files.&lt;br /&gt;
**** build .rpm files.&lt;br /&gt;
**** NIGHTLY BUILD&lt;br /&gt;
* talk to Nicola Pero about gcc enhancements &lt;br /&gt;
** RMS&lt;br /&gt;
*** Write about participation — &lt;br /&gt;
* Phase ARC into core libraries — RFM&lt;br /&gt;
* ROADMAP to move to clang if GCC is not up to spec&lt;br /&gt;
* Reference implementation&lt;br /&gt;
* VOID LINUX — Hugo&lt;br /&gt;
* FRED TOPICS&lt;br /&gt;
** Spring release — Mention on list&lt;br /&gt;
** TOPIC INVOLVING RICCARDO — Need to have a call&lt;br /&gt;
** Updated Fred UBS&lt;/div&gt;</summary>
		<author><name>Bheron</name></author>
	</entry>
	<entry>
		<id>https://mediawiki.gnustep.org/index.php?title=Monthly_Meetings&amp;diff=7294</id>
		<title>Monthly Meetings</title>
		<link rel="alternate" type="text/html" href="https://mediawiki.gnustep.org/index.php?title=Monthly_Meetings&amp;diff=7294"/>
		<updated>2022-02-07T11:57:20Z</updated>

		<summary type="html">&lt;p&gt;Bheron: /* Meeting notes */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The quaterly meetings happen on the first saturday of the second month of each quarter.  This means february, may, august, and november.  These meetings are set up so that the main developers and other interested people can attend and see what is going on with the project and we can discuss any issues surrounding development of this project.&lt;br /&gt;
&lt;br /&gt;
== Meeting notes ==&lt;br /&gt;
What follows are the notes for each meeting thus far.  I have tried to take decent notes.&lt;br /&gt;
&lt;br /&gt;
* The meeting notes for the Aug 6 2021 meeting are [[Aug6Meeting | here]].&lt;br /&gt;
* The meeting notes for the Nov 6 2021 meeting are [[Nov6Meeting | here]]&lt;br /&gt;
* The meeting notes for the Feb 5 2022 meeting are [[Feb_5_2022_Meeting | here]]&lt;/div&gt;</summary>
		<author><name>Bheron</name></author>
	</entry>
	<entry>
		<id>https://mediawiki.gnustep.org/index.php?title=Monthly_Meetings&amp;diff=7292</id>
		<title>Monthly Meetings</title>
		<link rel="alternate" type="text/html" href="https://mediawiki.gnustep.org/index.php?title=Monthly_Meetings&amp;diff=7292"/>
		<updated>2022-02-07T11:56:40Z</updated>

		<summary type="html">&lt;p&gt;Bheron: /* Meeting notes */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The quaterly meetings happen on the first saturday of the second month of each quarter.  This means february, may, august, and november.  These meetings are set up so that the main developers and other interested people can attend and see what is going on with the project and we can discuss any issues surrounding development of this project.&lt;br /&gt;
&lt;br /&gt;
== Meeting notes ==&lt;br /&gt;
What follows are the notes for each meeting thus far.  I have tried to take decent notes.&lt;br /&gt;
&lt;br /&gt;
* The meeting notes for the Aug 6 2021 meeting are [[Aug6Meeting | here]].&lt;br /&gt;
* The meeting notes for the Nov 6 2021 meeting are [[Nov6Meeting | here]]&lt;br /&gt;
* The meeting notes for the Feb 5 2022 meeting are [[Feb_5_2021_Meeting | here]]&lt;/div&gt;</summary>
		<author><name>Bheron</name></author>
	</entry>
	<entry>
		<id>https://mediawiki.gnustep.org/index.php?title=Monthly_Meetings&amp;diff=7290</id>
		<title>Monthly Meetings</title>
		<link rel="alternate" type="text/html" href="https://mediawiki.gnustep.org/index.php?title=Monthly_Meetings&amp;diff=7290"/>
		<updated>2022-02-07T06:07:13Z</updated>

		<summary type="html">&lt;p&gt;Bheron: /* Meeting notes */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The quaterly meetings happen on the first saturday of the second month of each quarter.  This means february, may, august, and november.  These meetings are set up so that the main developers and other interested people can attend and see what is going on with the project and we can discuss any issues surrounding development of this project.&lt;br /&gt;
&lt;br /&gt;
== Meeting notes ==&lt;br /&gt;
What follows are the notes for each meeting thus far.  I have tried to take decent notes.&lt;br /&gt;
&lt;br /&gt;
* The meeting notes for the Aug 6 2021 meeting are [[Aug6Meeting | here]].&lt;br /&gt;
* The meeting notes for the Nov 6 2021 meeting are [[Nov6Meeting | here]]&lt;br /&gt;
* The meeting notes for the Feb 5 2021 meeting are [[Feb_5_2021_Meeting | here]]&lt;/div&gt;</summary>
		<author><name>Bheron</name></author>
	</entry>
	<entry>
		<id>https://mediawiki.gnustep.org/index.php?title=Nov6Meeting&amp;diff=7289</id>
		<title>Nov6Meeting</title>
		<link rel="alternate" type="text/html" href="https://mediawiki.gnustep.org/index.php?title=Nov6Meeting&amp;diff=7289"/>
		<updated>2022-02-07T05:53:06Z</updated>

		<summary type="html">&lt;p&gt;Bheron: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Notes from GNUstep meeting 2021/11/06 =&lt;br /&gt;
&lt;br /&gt;
* Funding&lt;br /&gt;
** Abdullah Alsabi&lt;br /&gt;
*** Going to discuss what&lt;br /&gt;
* New themes…&lt;br /&gt;
** poseAs: issues.  ??? (NO)&lt;br /&gt;
* DND&lt;br /&gt;
** Drag and drop issues in GNUstep and integration between other desktops.&lt;br /&gt;
** Wayland DND protocol compatible with FreeDesktop&lt;/div&gt;</summary>
		<author><name>Bheron</name></author>
	</entry>
	<entry>
		<id>https://mediawiki.gnustep.org/index.php?title=Nov6Meeting&amp;diff=7288</id>
		<title>Nov6Meeting</title>
		<link rel="alternate" type="text/html" href="https://mediawiki.gnustep.org/index.php?title=Nov6Meeting&amp;diff=7288"/>
		<updated>2022-02-07T05:52:42Z</updated>

		<summary type="html">&lt;p&gt;Bheron: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Notes from GNUstep meeting 2021/11/06&lt;br /&gt;
&lt;br /&gt;
* Funding&lt;br /&gt;
** Abdullah Alsabi&lt;br /&gt;
*** Going to discuss what&lt;br /&gt;
* New themes…&lt;br /&gt;
** poseAs: issues.  ??? (NO)&lt;br /&gt;
* DND&lt;br /&gt;
** Drag and drop issues in GNUstep and integration between other desktops.&lt;br /&gt;
** Wayland DND protocol compatible with FreeDesktop&lt;/div&gt;</summary>
		<author><name>Bheron</name></author>
	</entry>
	<entry>
		<id>https://mediawiki.gnustep.org/index.php?title=Monthly_Meetings&amp;diff=7287</id>
		<title>Monthly Meetings</title>
		<link rel="alternate" type="text/html" href="https://mediawiki.gnustep.org/index.php?title=Monthly_Meetings&amp;diff=7287"/>
		<updated>2022-02-07T05:52:11Z</updated>

		<summary type="html">&lt;p&gt;Bheron: /* Meeting notes */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The quaterly meetings happen on the first saturday of the second month of each quarter.  This means february, may, august, and november.  These meetings are set up so that the main developers and other interested people can attend and see what is going on with the project and we can discuss any issues surrounding development of this project.&lt;br /&gt;
&lt;br /&gt;
== Meeting notes ==&lt;br /&gt;
What follows are the notes for each meeting thus far.  I have tried to take decent notes.&lt;br /&gt;
&lt;br /&gt;
* The meeting notes for the Aug 6 2021 meeting are [[Aug6Meeting | here]].&lt;br /&gt;
* The meeting notes for the Nov 6 2021 meeting are [[Nov6Meeting | here]]&lt;/div&gt;</summary>
		<author><name>Bheron</name></author>
	</entry>
	<entry>
		<id>https://mediawiki.gnustep.org/index.php?title=Aug6Meeting&amp;diff=7286</id>
		<title>Aug6Meeting</title>
		<link rel="alternate" type="text/html" href="https://mediawiki.gnustep.org/index.php?title=Aug6Meeting&amp;diff=7286"/>
		<updated>2022-02-07T05:50:24Z</updated>

		<summary type="html">&lt;p&gt;Bheron: /* Notes from GNUstep meeting Aug 6 2021 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Notes from GNUstep meeting Aug 6 2021 =&lt;br /&gt;
&lt;br /&gt;
* Website (David Wetzel - DW)&lt;br /&gt;
** Need to have the website present a solution for installing GNUstep quickly.  Make a script…&lt;br /&gt;
** tutorials to get from to hello world quickly&lt;br /&gt;
** (Riccardo M. - RM) Discuss with Riccardo what changes are needed.&lt;br /&gt;
* Usability (DW)&lt;br /&gt;
** More command line interfaces&lt;br /&gt;
** Terminal based environment&lt;br /&gt;
*** Terminal only based tutorial&lt;br /&gt;
* GCC vs. LLVM/Clang (DW)&lt;br /&gt;
** Clang has an advantage because ObjC is more of a focus&lt;br /&gt;
** Fred: Is it possible to get  gcc up to spec? &lt;br /&gt;
*** Require time from GS developers?  &lt;br /&gt;
*** Who should do it?&lt;br /&gt;
*** Will GCC accept our patches?&lt;br /&gt;
*** RMS asked, and GCC said they would review our patches with “kinder” eye.&lt;br /&gt;
*** Issues with libobjc2 - (RM) - This is a consistent issue on a lot of platforms.  LLVM/Clang Doesn’t work on ALL platforms.&lt;br /&gt;
**** Doesn’t work NetBSD&lt;br /&gt;
**** uses CMAKE, but would be better using STRAIGHT make as CMAKE is not available or not easy to configure&lt;br /&gt;
* Cairo - Problems (Fred Kiefer - FK)&lt;br /&gt;
** unmaintained — should we move to another library??&lt;br /&gt;
** Can we replace the current Cairo with a hw accelerated library? Or any other commonly used library that is maintained!?&lt;br /&gt;
* Cocotron (FK)&lt;br /&gt;
** Can we use any Cocotron code?&lt;br /&gt;
*** MIT based.  So we may be able to reuse some of their code or take ideas from their code.&lt;/div&gt;</summary>
		<author><name>Bheron</name></author>
	</entry>
	<entry>
		<id>https://mediawiki.gnustep.org/index.php?title=Aug6Meeting&amp;diff=7285</id>
		<title>Aug6Meeting</title>
		<link rel="alternate" type="text/html" href="https://mediawiki.gnustep.org/index.php?title=Aug6Meeting&amp;diff=7285"/>
		<updated>2022-02-07T05:48:14Z</updated>

		<summary type="html">&lt;p&gt;Bheron: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Notes from GNUstep meeting Aug 6 2021 =&lt;br /&gt;
&lt;br /&gt;
* Website (David Wetzel - DW)&lt;br /&gt;
    * Need to have the website present a solution for installing GNUstep quickly.  Make a script…&lt;br /&gt;
    * tutorials to get from to hello world quickly&lt;br /&gt;
    * (Riccardo M. - RM) Discuss with Riccardo what changes are needed.&lt;br /&gt;
* Usability (DW)&lt;br /&gt;
    * More command line interfaces&lt;br /&gt;
    * Terminal based environment&lt;br /&gt;
        * Terminal only based tutorial&lt;br /&gt;
* GCC vs. LLVM/Clang (DW)&lt;br /&gt;
    * Clang has an advantage because ObjC is more of a focus&lt;br /&gt;
    * Fred: Is it possible to get  gcc up to spec? &lt;br /&gt;
        * Require time from GS developers?  &lt;br /&gt;
            * Who should do it?&lt;br /&gt;
            * Will GCC accept our patches?&lt;br /&gt;
            * RMS asked, and GCC said they would review our patches with “kinder” eye.&lt;br /&gt;
    * Issues with libobjc2 - (RM) - This is a consistent issue on a lot of platforms.  LLVM/Clang Doesn’t work on ALL platforms.&lt;br /&gt;
        * Doesn’t work NetBSD&lt;br /&gt;
        * uses CMAKE, but would be better using STRAIGHT make as CMAKE is not available or not easy to configure&lt;br /&gt;
* Cairo - Problems (Fred Kiefer - FK)&lt;br /&gt;
    * unmaintained — should we move to another library??&lt;br /&gt;
    * Can we replace the current Cairo with a hw accelerated library? Or any other commonly used library that is maintained!?&lt;br /&gt;
* Cocotron (FK)&lt;br /&gt;
    * Can we use any Cocotron code?&lt;br /&gt;
    * MIT based.  So we may be able to reuse some of their code or take ideas from their code.&lt;/div&gt;</summary>
		<author><name>Bheron</name></author>
	</entry>
	<entry>
		<id>https://mediawiki.gnustep.org/index.php?title=Monthly_Meetings&amp;diff=7284</id>
		<title>Monthly Meetings</title>
		<link rel="alternate" type="text/html" href="https://mediawiki.gnustep.org/index.php?title=Monthly_Meetings&amp;diff=7284"/>
		<updated>2022-02-07T05:47:15Z</updated>

		<summary type="html">&lt;p&gt;Bheron: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The quaterly meetings happen on the first saturday of the second month of each quarter.  This means february, may, august, and november.  These meetings are set up so that the main developers and other interested people can attend and see what is going on with the project and we can discuss any issues surrounding development of this project.&lt;br /&gt;
&lt;br /&gt;
== Meeting notes ==&lt;br /&gt;
What follows are the notes for each meeting thus far.  I have tried to take decent notes.&lt;br /&gt;
&lt;br /&gt;
* The meeting notes for the Aug 6 2021 meeting are [[ Aug6Meeting | here ]].&lt;/div&gt;</summary>
		<author><name>Bheron</name></author>
	</entry>
	<entry>
		<id>https://mediawiki.gnustep.org/index.php?title=Monthly_Meetings&amp;diff=7283</id>
		<title>Monthly Meetings</title>
		<link rel="alternate" type="text/html" href="https://mediawiki.gnustep.org/index.php?title=Monthly_Meetings&amp;diff=7283"/>
		<updated>2022-02-07T05:46:16Z</updated>

		<summary type="html">&lt;p&gt;Bheron: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The quaterly meetings happen on the first saturday of the second month of each quarter.  This means february, may, august, and november.  These meetings are set up so that the main developers and other interested people can attend and see what is going on with the project and we can discuss any issues surrounding development of this project.&lt;br /&gt;
&lt;br /&gt;
What follows are the notes for each meeting thus far.  I have tried to take decent notes.&lt;br /&gt;
&lt;br /&gt;
The meeting notes for the Aug 6 2021 meeting are [[ Aug6Meeting | here ]].&lt;/div&gt;</summary>
		<author><name>Bheron</name></author>
	</entry>
	<entry>
		<id>https://mediawiki.gnustep.org/index.php?title=Monthly_Meetings&amp;diff=7282</id>
		<title>Monthly Meetings</title>
		<link rel="alternate" type="text/html" href="https://mediawiki.gnustep.org/index.php?title=Monthly_Meetings&amp;diff=7282"/>
		<updated>2022-02-07T05:45:16Z</updated>

		<summary type="html">&lt;p&gt;Bheron: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The quaterly meetings happen on the first saturday of the second month of each quarter.  This means february, may, august, and november.  These meetings are set up so that the main developers and other interested people can attend and see what is going on with the project and we can discuss any issues surrounding development of this project.&lt;br /&gt;
&lt;br /&gt;
What follows are the notes for each meeting thus far.  I have tried to take decent notes.&lt;br /&gt;
&lt;br /&gt;
The meeting notes for the Aug 6 2021 meeting are [ Aug6Meeting | here ].&lt;/div&gt;</summary>
		<author><name>Bheron</name></author>
	</entry>
	<entry>
		<id>https://mediawiki.gnustep.org/index.php?title=Main_Page&amp;diff=7281</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://mediawiki.gnustep.org/index.php?title=Main_Page&amp;diff=7281"/>
		<updated>2022-02-07T04:35:09Z</updated>

		<summary type="html">&lt;p&gt;Bheron: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[http://www.gnustep.wordpress.com Spanish]&lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;border:1px solid black; background-color:lavender; padding:10pt; width:100%&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
| '''[http://www.gnustep.org GNUstep]''' is a [[Portability|cross-platform]], object-oriented set of [[Frameworks|frameworks]] for desktop application [[Development tools|development]].&amp;lt;br&amp;gt;This set of frameworks, based on [[Cocoa]] (previously [[OpenStep]]), enables developers to rapidly build sophisticated software by employing a large library of reusable software components. GNUstep is already used [[GNUstep in production|in production]] environments at several organizations.&lt;br /&gt;
&lt;br /&gt;
Sounds interesting? Have a look at the more in-depth [[Introduction to GNUstep|introduction]]!&lt;br /&gt;
&lt;br /&gt;
* '''Download Stable Core Packages :''' [http://ftpmain.gnustep.org/pub/gnustep/core/gnustep-make-2.9.0.tar.gz Make v2.9.0], [http://ftpmain.gnustep.org/pub/gnustep/core/gnustep-base-1.28.0.tar.gz Base v1.28.0], [http://ftpmain.gnustep.org/pub/gnustep/core/gnustep-gui-0.29.0.tar.gz GUI v0.29.0], [http://ftpmain.gnustep.org/pub/gnustep/core/gnustep-back-0.29.0.tar.gz Back v0.29.0]&lt;br /&gt;
&lt;br /&gt;
* '''Download Unstable Core packages : ''' [https://github.com/gnustep Git Repository]&lt;br /&gt;
&lt;br /&gt;
* '''Developer applications:''' [[Gorm.app|Gorm 1.2.28]], [[ProjectCenter.app| ProjectCenter 0.6.2]]&lt;br /&gt;
&lt;br /&gt;
Here are the minutes from the latest [[quarterly_meetings|quarterly meetings]].&lt;br /&gt;
&lt;br /&gt;
New [[ObjC2_FAQ|Objective-C 2.0 FAQ]]&lt;br /&gt;
&lt;br /&gt;
Here are the instructions for installing on Windows using MSYS64, it's a work in progress&lt;br /&gt;
[[Installation_MSYS2]]&lt;br /&gt;
&lt;br /&gt;
If you find bugs, please refer how to [[ Report_Bugs | report bugs]]. &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;border:1px solid black; background-color:lavender; padding:10pt; width:100%&amp;quot;&lt;br /&gt;
| All packages are collected in the searchable [http://www.gnustep.org/softwareindex/ Software Index] which also has an [http://www.gnustep.org/softwareindex/rss.php RSS feed].&lt;br /&gt;
There are some [[Themes]] for the GNUstep apps.&lt;br /&gt;
|}&lt;br /&gt;
Here are the instructions for installing on Windows using MSYS64, it's a work in progress&lt;br /&gt;
[[Installation_MSYS2]]&lt;br /&gt;
&lt;br /&gt;
== News ==&lt;br /&gt;
&amp;lt;span class=&amp;quot;plainlinks&amp;quot;&amp;gt;&amp;lt;div style=&amp;quot;text-align:right; vertical-align:top; font-size:10px;&amp;quot;&amp;gt;&amp;lt;nowiki&amp;gt;[&amp;lt;/nowiki&amp;gt;[{{SERVER}}{{localurl:Template:GNUstep_News|action=edit}} '''Add Entry''']&amp;lt;nowiki&amp;gt;]&amp;lt;/nowiki&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{GNUstep_News}}&lt;br /&gt;
&lt;br /&gt;
== Older News ==&lt;br /&gt;
&lt;br /&gt;
[[Application_News_2012|2012]],&lt;br /&gt;
[[Application_News_2011|2011]],&lt;br /&gt;
[[Application_News_2010|2010]],&lt;br /&gt;
[[Application_News_2009|2009]],&lt;br /&gt;
[[Application_News_2008|2008]],&lt;br /&gt;
[[Application_News_2007|2007]],&lt;br /&gt;
[[Application_News_2006|2006]],&lt;br /&gt;
[[Application_News_2005|2005]],&lt;br /&gt;
[[Application_News_2004|2004]],&lt;br /&gt;
[[Application_News_2003|2003]],&lt;br /&gt;
[[Application_News_2002|2002]]&lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;background: #ff958e;&amp;quot;&lt;br /&gt;
| If you want to participate, you need to [[Special:Userlogin|create an account]] and send an e-mail with your user name to [mailto:gnustep-webmasters@gnu.org gnustep-webmasters@gnu.org] to request write-access. We are sorry for the inconvenience, but this procedure has become necessary to prevent spamming of this site.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
__NOTOC__ __NOEDITSECTION__&lt;/div&gt;</summary>
		<author><name>Bheron</name></author>
	</entry>
	<entry>
		<id>https://mediawiki.gnustep.org/index.php?title=Libs-xcode&amp;diff=7277</id>
		<title>Libs-xcode</title>
		<link rel="alternate" type="text/html" href="https://mediawiki.gnustep.org/index.php?title=Libs-xcode&amp;diff=7277"/>
		<updated>2021-12-13T10:40:23Z</updated>

		<summary type="html">&lt;p&gt;Bheron: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This library looks at an xcodeproj package and interprets its buildphases directly.  It functions like xcodebuild on the mac.  The front end to this library is buildtool.&lt;/div&gt;</summary>
		<author><name>Bheron</name></author>
	</entry>
	<entry>
		<id>https://mediawiki.gnustep.org/index.php?title=Buildtool&amp;diff=7276</id>
		<title>Buildtool</title>
		<link rel="alternate" type="text/html" href="https://mediawiki.gnustep.org/index.php?title=Buildtool&amp;diff=7276"/>
		<updated>2021-12-13T10:39:06Z</updated>

		<summary type="html">&lt;p&gt;Bheron: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This tool is used as an interface to the [[libs-xcode]] library which interprets .xcodeproj packages directly.&lt;/div&gt;</summary>
		<author><name>Bheron</name></author>
	</entry>
	<entry>
		<id>https://mediawiki.gnustep.org/index.php?title=Buildtool&amp;diff=7275</id>
		<title>Buildtool</title>
		<link rel="alternate" type="text/html" href="https://mediawiki.gnustep.org/index.php?title=Buildtool&amp;diff=7275"/>
		<updated>2021-12-13T10:38:50Z</updated>

		<summary type="html">&lt;p&gt;Bheron: /* = */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;buildtool&lt;br /&gt;
=&lt;br /&gt;
This tool is used as an interface to the [[libs-xcode]] library which interprets .xcodeproj packages directly.&lt;/div&gt;</summary>
		<author><name>Bheron</name></author>
	</entry>
	<entry>
		<id>https://mediawiki.gnustep.org/index.php?title=Buildtool&amp;diff=7274</id>
		<title>Buildtool</title>
		<link rel="alternate" type="text/html" href="https://mediawiki.gnustep.org/index.php?title=Buildtool&amp;diff=7274"/>
		<updated>2021-12-13T10:38:40Z</updated>

		<summary type="html">&lt;p&gt;Bheron: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;buildtool&lt;br /&gt;
===&lt;br /&gt;
This tool is used as an interface to the [[libs-xcode]] library which interprets .xcodeproj packages directly.&lt;/div&gt;</summary>
		<author><name>Bheron</name></author>
	</entry>
	<entry>
		<id>https://mediawiki.gnustep.org/index.php?title=Roadmap&amp;diff=7273</id>
		<title>Roadmap</title>
		<link rel="alternate" type="text/html" href="https://mediawiki.gnustep.org/index.php?title=Roadmap&amp;diff=7273"/>
		<updated>2021-12-13T10:36:06Z</updated>

		<summary type="html">&lt;p&gt;Bheron: /* GNUstep 1.0 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The roadmap is a living document- if you're a maintainer, please update it with your plans.&lt;br /&gt;
&lt;br /&gt;
== Roadmap Introduction ==&lt;br /&gt;
The GNUstep Roadmap represents where the team sees GNUstep going in future releases.  As decisions are made regarding what should go into a given release, it will be added here for that release.  This will help to track what features are planned in the future and what direction GNUstep will take in the future.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== GNUstep 1.0 ==&lt;br /&gt;
&lt;br /&gt;
* Make&lt;br /&gt;
** Improvements for Windows (''see [[Roadmap to Windows#Make|Make on Windows]]'')&lt;br /&gt;
&lt;br /&gt;
* Base&lt;br /&gt;
**  Improvements for Windows (''see [[Roadmap to Windows#Base|Base on Windows]]'')&lt;br /&gt;
&lt;br /&gt;
* GUI&lt;br /&gt;
** Improve printing support.  &lt;br /&gt;
*** Alpha support for printing.  All other operations are working.&lt;br /&gt;
** Stable interface&lt;br /&gt;
*** GNUstep's API has stablized a lot recently.&lt;br /&gt;
** Correct any severe bugs which remain in the codebase (none known at this time)&lt;br /&gt;
** popup/pulldown menu operation ... sometimes (often) popup menus seem to fail to track the mouse, so you can't select their buttons. cursor bug?&lt;br /&gt;
*** [https://savannah.gnu.org/bugs/?6152 Correct a few long standing, but minor, focus problems] &lt;br /&gt;
*** [https://savannah.gnu.org/bugs/?10825 Support for NSColor colorWithPatternImage:] (done)&lt;br /&gt;
** Complete [[Themability|themeing]] in GUI (and windows theme) (in progress)&lt;br /&gt;
** In-window menu support for Windows (working)&lt;br /&gt;
** Nib support in gui, complete keyed archiving support. (In progress)&lt;br /&gt;
*** Phase 1: Nib reading (Percent complete: 100%)&lt;br /&gt;
*** Phase 2: Nib writing (Percent complete: 75%)&lt;br /&gt;
*** Phase 3: Xib reading (Percent complete: 100%)&lt;br /&gt;
*** Phase 4: Storyboard reading (Percent compleete 90%)&lt;br /&gt;
&lt;br /&gt;
* Back&lt;br /&gt;
**  Better Windows Support (''see [[Roadmap to Windows#Gui|Gui on Windows]]'')&lt;br /&gt;
**  Focus issues&lt;br /&gt;
**    Reliable window manager/desktop interaction: several target WM? -- window manager interaction ... I want clicking on windows to work &amp;lt;i&amp;gt;reliably&amp;lt;/i&amp;gt;, so that when I click on any GNUstep window:&lt;br /&gt;
*# The application activates (shows its menu and panels, and raises the window clicked on).&lt;br /&gt;
*# The clicked window starts accepting keyboard input&lt;br /&gt;
*# any other GNUstep application deactivates (hides its menu and panels)&lt;br /&gt;
&lt;br /&gt;
* Development Environment:&lt;br /&gt;
**  Gorm 1.4.x&lt;br /&gt;
**  ProjectCenter 0.6.x&lt;br /&gt;
** Create an &amp;quot;xcodebuild&amp;quot; like tool, perhaps called simply &amp;quot;codebuild&amp;quot; which will allow users to build xcodeprojects on a GNUstep system without having to resort to writing GNUmakefiles.  &lt;br /&gt;
*** 80% Done: see [[pbxbuild]]. (Deprecated)&lt;br /&gt;
*** 95% Done: see [[buildtool]] and [[libs-xcode]]&lt;br /&gt;
&lt;br /&gt;
* User apps&lt;br /&gt;
**  GWorkspace 0.9.x&lt;br /&gt;
**  Need more basic user apps&lt;br /&gt;
&lt;br /&gt;
* Other&lt;br /&gt;
** Initial public release of SimpleWebKit&lt;br /&gt;
&lt;br /&gt;
* Packaging&lt;br /&gt;
**  Package name, like GNUstep 1.0 for everything...&lt;br /&gt;
&lt;br /&gt;
== GNUstep 1.1 ==&lt;br /&gt;
&lt;br /&gt;
* GUI&lt;br /&gt;
** Nib Compatibility Phase 2: Nib writing (Percent complete: 95%)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* General&lt;br /&gt;
** Maybe extract functionality from core libraries into other lightweight libraries if useful?&lt;/div&gt;</summary>
		<author><name>Bheron</name></author>
	</entry>
	<entry>
		<id>https://mediawiki.gnustep.org/index.php?title=Installation_MSYS2&amp;diff=7199</id>
		<title>Installation MSYS2</title>
		<link rel="alternate" type="text/html" href="https://mediawiki.gnustep.org/index.php?title=Installation_MSYS2&amp;diff=7199"/>
		<updated>2020-08-17T23:46:59Z</updated>

		<summary type="html">&lt;p&gt;Bheron: /* For Clang + libobjc2 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Packages needed =&lt;br /&gt;
&lt;br /&gt;
Be very sure to install the packages correct for your architecture. The Guide refers to intel-64bit. Using the same procedure with the respective packages for 32bit failed currently.&lt;br /&gt;
One package is msys, the other for mingw64&lt;br /&gt;
&lt;br /&gt;
Be sure to work in the correct ''shell'': for the 64bit example, launch and work inside &amp;lt;code&amp;gt;MSYS2 MinGW 64-bit&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Essential tools:&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 msys/make&lt;br /&gt;
 mingw64/mingw-w64-x86_64-pkg-config &lt;br /&gt;
 msys/pkg-config&lt;br /&gt;
 msys/tar&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== For GCC ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 mingw64/mingw-w64-x86_64-gcc &lt;br /&gt;
 mingw64/mingw-w64-x86_64-gcc-objc&lt;br /&gt;
&lt;br /&gt;
 msys/gcc-libs 9.1.0-2&lt;br /&gt;
 mingw32/mingw-w64-i686-gcc-libs&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== For Clang + libobjc2 ==&lt;br /&gt;
&lt;br /&gt;
This will install clang and the latest gcc, since clang gets it's headers from that installation...   This is the instance of clang usable from MSYS2, you will need to install another later for use under Windows to build libobjc2...&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
   ./tools-scripts/install-dependencies-msys2-64bit&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Go to chocolatey software and follow the instructions there:&lt;br /&gt;
 https://chocolatey.org/docs/installation&lt;br /&gt;
&lt;br /&gt;
Here is the script used in Azure CI to build the library, you can follow this pretty easily:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 - job: Windows&lt;br /&gt;
    displayName: Windows-2016&lt;br /&gt;
    pool:&lt;br /&gt;
      vmImage: vs2017-win2016&lt;br /&gt;
    strategy:&lt;br /&gt;
      matrix:&lt;br /&gt;
        Debug-32:&lt;br /&gt;
          BuildType: Debug&lt;br /&gt;
          Arch: x64_x86&lt;br /&gt;
          Flags: -m32&lt;br /&gt;
        Release-32:&lt;br /&gt;
          BuildType: Release&lt;br /&gt;
          Arch: x64_x86&lt;br /&gt;
          Flags: -m32&lt;br /&gt;
        Debug-64:&lt;br /&gt;
          BuildType: Debug&lt;br /&gt;
          Arch: x64&lt;br /&gt;
          Flags: -m64&lt;br /&gt;
        Release-64:&lt;br /&gt;
          BuildType: Release&lt;br /&gt;
          Arch: x64&lt;br /&gt;
          Flags: -m64&lt;br /&gt;
    steps:&lt;br /&gt;
    - checkout: self&lt;br /&gt;
      submodules: true&lt;br /&gt;
    - script: |&lt;br /&gt;
        choco.exe install ninja&lt;br /&gt;
        choco.exe install llvm&lt;br /&gt;
    - script: |&lt;br /&gt;
        echo Creating build directory...&lt;br /&gt;
        mkdir build&lt;br /&gt;
        cd build&lt;br /&gt;
        echo Importing visual studio environment variables...&lt;br /&gt;
        call &amp;quot;C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\VC\Auxiliary\Build\vcvars64.bat&amp;quot; $(Arch)&lt;br /&gt;
        echo Checking that we're calling the correct link.exe&lt;br /&gt;
        where link.exe&lt;br /&gt;
        set CFLAGS=$(Flags)&lt;br /&gt;
        set CXXFLAGS=$(Flags)&lt;br /&gt;
        echo Running cmake...&lt;br /&gt;
        cmake .. -G Ninja -DTESTS=ON -DCMAKE_C_COMPILER=&amp;quot;c:/Program Files/LLVM/bin/clang-cl.exe&amp;quot; -DCMAKE_CXX_COMPILER=&amp;quot;c:/Program Files/LLVM/bin/clang-cl.exe&amp;quot; -DCMAKE_BUILD_TYPE=$(BuildType)&lt;br /&gt;
        echo CMake completed.&lt;br /&gt;
      failOnStderr: false&lt;br /&gt;
      displayName: 'CMake'&lt;br /&gt;
    - script: |&lt;br /&gt;
        cd build&lt;br /&gt;
        echo Importing visual studio environment variables...&lt;br /&gt;
        call &amp;quot;C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\VC\Auxiliary\Build\vcvars64.bat&amp;quot; $(Arch)&lt;br /&gt;
        set CCC_OVERRIDE_OPTIONS=x-TC x-TP x/TC x/TP&lt;br /&gt;
        echo Running ninja...&lt;br /&gt;
        ninja&lt;br /&gt;
        echo Ninja completed.&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Once this is complete you should have a build of libobjc2 in the build dir.&lt;br /&gt;
&lt;br /&gt;
= Patches needed =&lt;br /&gt;
[https://sourceforge.net/p/mingw-w64/bugs/820/ shlwapi.h Fix]&lt;br /&gt;
&lt;br /&gt;
For a successful build, MSYS2 headers need to be patched.&lt;br /&gt;
Please apply following proposed fix:&lt;br /&gt;
&lt;br /&gt;
= Build instructions =&lt;br /&gt;
&lt;br /&gt;
== Make ==&lt;br /&gt;
&lt;br /&gt;
Configure as:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
./configure --with-layout=gnustep &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
then, remember, to source the script from the respective MinGW shell version, e.g. the 64 bit is in:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;. /mingw64/System/Library/Makefiles/GNUstep.sh&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Base ==&lt;br /&gt;
&lt;br /&gt;
Essential base libraries, headers included:&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 msys/libxslt-devel 1.1.34-1 (development) [installed]&lt;br /&gt;
 msys/libxslt 1.1.34-1 (libraries) [installed]&lt;br /&gt;
 mingw64/mingw-w64-x86_64-libxslt 1.1.34-2 [installed]&lt;br /&gt;
&lt;br /&gt;
 msys/libffi 3.2.1-3 (libraries) [installed]&lt;br /&gt;
 mingw64/mingw-w64-x86_64-libffi 3.2.1-4 [installed]&lt;br /&gt;
 msys/libffi-devel 3.2.1-3 (development) [installed]&lt;br /&gt;
&lt;br /&gt;
 msys/libxml2-devel 2.9.10-2 (development) [installed]&lt;br /&gt;
 msys/libxml2 2.9.10-2 (libraries) [installed]&lt;br /&gt;
 mingw64/mingw-w64-x86_64-libxml2 2.9.10-3 [installed]&lt;br /&gt;
&lt;br /&gt;
 msys/libgnutls-devel 3.6.11.1-1 (development) [installed]&lt;br /&gt;
 msys/libgnutls 3.6.11.1-1 (libraries) [installed]&lt;br /&gt;
 mingw64/mingw-w64-x86_64-gnutls 3.6.11.1-1 [installed]&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
If all dependencies are installed, no difficulties then:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 ./configure&lt;br /&gt;
 make install&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Gui ==&lt;br /&gt;
&lt;br /&gt;
Essential gui libraries:&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 mingw64/mingw-w64-x86_64-libjpeg-turbo&lt;br /&gt;
&lt;br /&gt;
 mingw64/mingw-w64-x86_64-libtiff&lt;br /&gt;
&lt;br /&gt;
 mingw64/mingw-w64-x86_64-libpng&lt;br /&gt;
&lt;br /&gt;
 mingw64/mingw-w64-x86_64-giflib&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Then installation is as simple as:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 ./configure&lt;br /&gt;
 make install&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Back / winlib ==&lt;br /&gt;
&lt;br /&gt;
Essential back libraries:&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 mingw64/mingw-w64-x86_64-freetype&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Then installation for the 'native windows' backend is as simple as:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 ./configure --enable-graphics=winlib&lt;br /&gt;
 make install&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
You may want to try cairo if you prefer, install also cairo libraries before...&lt;br /&gt;
&lt;br /&gt;
== Back / cairo ==&lt;br /&gt;
&lt;br /&gt;
Essential back libraries:&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 mingw64/mingw-w64-x86_64-freetype&lt;br /&gt;
 mingw64/mingw-w64-x86_64-cairo&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Then install like this...&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 ./configure --enable-graphics=cairo&lt;br /&gt;
 make install&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;/div&gt;</summary>
		<author><name>Bheron</name></author>
	</entry>
	<entry>
		<id>https://mediawiki.gnustep.org/index.php?title=Main_Page&amp;diff=7198</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://mediawiki.gnustep.org/index.php?title=Main_Page&amp;diff=7198"/>
		<updated>2020-08-17T23:05:49Z</updated>

		<summary type="html">&lt;p&gt;Bheron: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[http://www.gnustep.wordpress.com Spanish]&lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;border:1px solid black; background-color:lavender; padding:10pt; width:100%&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
| '''[http://www.gnustep.org GNUstep]''' is a [[Portability|cross-platform]], object-oriented set of [[Frameworks|frameworks]] for desktop application [[Development tools|development]].&amp;lt;br&amp;gt;This set of frameworks, based on [[Cocoa]] (previously [[OpenStep]]), enables developers to rapidly build sophisticated software by employing a large library of reusable software components. GNUstep is already used [[GNUstep in production|in production]] environments at several organizations.&lt;br /&gt;
&lt;br /&gt;
Sounds interesting? Have a look at the more in-depth [[Introduction to GNUstep|introduction]]!&lt;br /&gt;
&lt;br /&gt;
* '''Download Stable Core Packages :''' [http://ftpmain.gnustep.org/pub/gnustep/core/gnustep-make-2.8.0.tar.gz Make v2.8.0], [ftp://ftp.gnustep.org/pub/gnustep/core/gnustep-base-1.27.0.tar.gz Base v1.27.0], [ftp://ftp.gnustep.org/pub/gnustep/core/gnustep-gui-0.28.0.tar.gz GUI v0.28.0], [ftp://ftp.gnustep.org/pub/gnustep/core/gnustep-back-0.28.0.tar.gz Back v0.28.0]&lt;br /&gt;
&lt;br /&gt;
* '''Download Unstable Core packages : ''' [https://github.com/gnustep Git Repository]&lt;br /&gt;
&lt;br /&gt;
* '''Developer applications:''' [[Gorm.app|Gorm 1.2.24]], [[ProjectCenter.app| ProjectCenter 0.6.2]]&lt;br /&gt;
&lt;br /&gt;
New [[ObjC2_FAQ|Objective-C 2.0 FAQ]]&lt;br /&gt;
&lt;br /&gt;
Here are the instructions for installing on Windows using MSYS64, it's a work in progress&lt;br /&gt;
[[Installation_MSYS2]]&lt;br /&gt;
&lt;br /&gt;
If you find bugs, please refer how to [[ Report_Bugs | report bugs]]. &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;border:1px solid black; background-color:lavender; padding:10pt; width:100%&amp;quot;&lt;br /&gt;
| All packages are collected in the searchable [http://www.gnustep.org/softwareindex/ Software Index] which also has an [http://www.gnustep.org/softwareindex/rss.php RSS feed].&lt;br /&gt;
There are some [[Themes]] for the GNUstep apps.&lt;br /&gt;
|}&lt;br /&gt;
Here are the instructions for installing on Windows using MSYS64, it's a work in progress&lt;br /&gt;
[[Installation_MSYS2]]&lt;br /&gt;
&lt;br /&gt;
== News ==&lt;br /&gt;
&amp;lt;span class=&amp;quot;plainlinks&amp;quot;&amp;gt;&amp;lt;div style=&amp;quot;text-align:right; vertical-align:top; font-size:10px;&amp;quot;&amp;gt;&amp;lt;nowiki&amp;gt;[&amp;lt;/nowiki&amp;gt;[{{SERVER}}{{localurl:Template:GNUstep_News|action=edit}} '''Add Entry''']&amp;lt;nowiki&amp;gt;]&amp;lt;/nowiki&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{GNUstep_News}}&lt;br /&gt;
&lt;br /&gt;
== Older News ==&lt;br /&gt;
&lt;br /&gt;
[[Application_News_2012|2012]],&lt;br /&gt;
[[Application_News_2011|2011]],&lt;br /&gt;
[[Application_News_2010|2010]],&lt;br /&gt;
[[Application_News_2009|2009]],&lt;br /&gt;
[[Application_News_2008|2008]],&lt;br /&gt;
[[Application_News_2007|2007]],&lt;br /&gt;
[[Application_News_2006|2006]],&lt;br /&gt;
[[Application_News_2005|2005]],&lt;br /&gt;
[[Application_News_2004|2004]],&lt;br /&gt;
[[Application_News_2003|2003]],&lt;br /&gt;
[[Application_News_2002|2002]]&lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;background: #ff958e;&amp;quot;&lt;br /&gt;
| If you want to participate, you need to [[Special:Userlogin|create an account]] and send an e-mail with your user name to [mailto:gnustep-webmasters@gnu.org gnustep-webmasters@gnu.org] to request write-access. We are sorry for the inconvenience, but this procedure has become necessary to prevent spamming of this site.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
__NOTOC__ __NOEDITSECTION__&lt;/div&gt;</summary>
		<author><name>Bheron</name></author>
	</entry>
	<entry>
		<id>https://mediawiki.gnustep.org/index.php?title=Main_Page&amp;diff=7197</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://mediawiki.gnustep.org/index.php?title=Main_Page&amp;diff=7197"/>
		<updated>2020-08-17T23:05:16Z</updated>

		<summary type="html">&lt;p&gt;Bheron: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[http://www.gnustep.wordpress.com Spanish]&lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;border:1px solid black; background-color:lavender; padding:10pt; width:100%&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
| '''[http://www.gnustep.org GNUstep]''' is a [[Portability|cross-platform]], object-oriented set of [[Frameworks|frameworks]] for desktop application [[Development tools|development]].&amp;lt;br&amp;gt;This set of frameworks, based on [[Cocoa]] (previously [[OpenStep]]), enables developers to rapidly build sophisticated software by employing a large library of reusable software components. GNUstep is already used [[GNUstep in production|in production]] environments at several organizations.&lt;br /&gt;
&lt;br /&gt;
Sounds interesting? Have a look at the more in-depth [[Introduction to GNUstep|introduction]]!&lt;br /&gt;
&lt;br /&gt;
* '''Download Stable Core Packages :''' [http://ftpmain.gnustep.org/pub/gnustep/core/gnustep-make-2.8.0.tar.gz Make v2.8.0], [ftp://ftp.gnustep.org/pub/gnustep/core/gnustep-base-1.27.0.tar.gz Base v1.27.0], [ftp://ftp.gnustep.org/pub/gnustep/core/gnustep-gui-0.28.0.tar.gz GUI v0.28.0], [ftp://ftp.gnustep.org/pub/gnustep/core/gnustep-back-0.28.0.tar.gz Back v0.28.0]&lt;br /&gt;
&lt;br /&gt;
* '''Download Unstable Core packages : ''' [https://github.com/gnustep Git Repository]&lt;br /&gt;
&lt;br /&gt;
* '''Developer applications:''' [[Gorm.app|Gorm 1.2.24]], [[ProjectCenter.app| ProjectCenter 0.6.2]]&lt;br /&gt;
&lt;br /&gt;
New [[ObjC2_FAQ|Objective-C 2.0 FAQ]]&lt;br /&gt;
&lt;br /&gt;
If you find bugs, please refer how to [[ Report_Bugs | report bugs]]. &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;border:1px solid black; background-color:lavender; padding:10pt; width:100%&amp;quot;&lt;br /&gt;
| All packages are collected in the searchable [http://www.gnustep.org/softwareindex/ Software Index] which also has an [http://www.gnustep.org/softwareindex/rss.php RSS feed].&lt;br /&gt;
There are some [[Themes]] for the GNUstep apps.&lt;br /&gt;
|}&lt;br /&gt;
Here are the instructions for installing on Windows using MSYS64, it's a work in progress&lt;br /&gt;
[[Installation_MSYS2]]&lt;br /&gt;
&lt;br /&gt;
== News ==&lt;br /&gt;
&amp;lt;span class=&amp;quot;plainlinks&amp;quot;&amp;gt;&amp;lt;div style=&amp;quot;text-align:right; vertical-align:top; font-size:10px;&amp;quot;&amp;gt;&amp;lt;nowiki&amp;gt;[&amp;lt;/nowiki&amp;gt;[{{SERVER}}{{localurl:Template:GNUstep_News|action=edit}} '''Add Entry''']&amp;lt;nowiki&amp;gt;]&amp;lt;/nowiki&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{GNUstep_News}}&lt;br /&gt;
&lt;br /&gt;
== Older News ==&lt;br /&gt;
&lt;br /&gt;
[[Application_News_2012|2012]],&lt;br /&gt;
[[Application_News_2011|2011]],&lt;br /&gt;
[[Application_News_2010|2010]],&lt;br /&gt;
[[Application_News_2009|2009]],&lt;br /&gt;
[[Application_News_2008|2008]],&lt;br /&gt;
[[Application_News_2007|2007]],&lt;br /&gt;
[[Application_News_2006|2006]],&lt;br /&gt;
[[Application_News_2005|2005]],&lt;br /&gt;
[[Application_News_2004|2004]],&lt;br /&gt;
[[Application_News_2003|2003]],&lt;br /&gt;
[[Application_News_2002|2002]]&lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;background: #ff958e;&amp;quot;&lt;br /&gt;
| If you want to participate, you need to [[Special:Userlogin|create an account]] and send an e-mail with your user name to [mailto:gnustep-webmasters@gnu.org gnustep-webmasters@gnu.org] to request write-access. We are sorry for the inconvenience, but this procedure has become necessary to prevent spamming of this site.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
__NOTOC__ __NOEDITSECTION__&lt;/div&gt;</summary>
		<author><name>Bheron</name></author>
	</entry>
	<entry>
		<id>https://mediawiki.gnustep.org/index.php?title=Installation_MSYS2&amp;diff=7196</id>
		<title>Installation MSYS2</title>
		<link rel="alternate" type="text/html" href="https://mediawiki.gnustep.org/index.php?title=Installation_MSYS2&amp;diff=7196"/>
		<updated>2020-08-17T21:08:48Z</updated>

		<summary type="html">&lt;p&gt;Bheron: /* For Clang + libobjc2 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Packages needed =&lt;br /&gt;
&lt;br /&gt;
Be very sure to install the packages correct for your architecture. The Guide refers to intel-64bit. Using the same procedure with the respective packages for 32bit failed currently.&lt;br /&gt;
One package is msys, the other for mingw64&lt;br /&gt;
&lt;br /&gt;
Be sure to work in the correct ''shell'': for the 64bit example, launch and work inside &amp;lt;code&amp;gt;MSYS2 MinGW 64-bit&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Essential tools:&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 msys/make&lt;br /&gt;
 mingw64/mingw-w64-x86_64-pkg-config &lt;br /&gt;
 msys/pkg-config&lt;br /&gt;
 msys/tar&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== For GCC ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 mingw64/mingw-w64-x86_64-gcc &lt;br /&gt;
 mingw64/mingw-w64-x86_64-gcc-objc&lt;br /&gt;
&lt;br /&gt;
 msys/gcc-libs 9.1.0-2&lt;br /&gt;
 mingw32/mingw-w64-i686-gcc-libs&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== For Clang + libobjc2 ==&lt;br /&gt;
&lt;br /&gt;
This will install clang and the latest gcc, since clang gets it's headers from that installation...   This is the instance of clang usable from MSYS2, you will need to install another later for use under Windows to build libobjc2...&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  pacman -S mingw-w64-x86_64-clang&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Go to chocolatey software and follow the instructions there:&lt;br /&gt;
 https://chocolatey.org/docs/installation&lt;br /&gt;
&lt;br /&gt;
Here is the script used in Azure CI to build the library, you can follow this pretty easily:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 - job: Windows&lt;br /&gt;
    displayName: Windows-2016&lt;br /&gt;
    pool:&lt;br /&gt;
      vmImage: vs2017-win2016&lt;br /&gt;
    strategy:&lt;br /&gt;
      matrix:&lt;br /&gt;
        Debug-32:&lt;br /&gt;
          BuildType: Debug&lt;br /&gt;
          Arch: x64_x86&lt;br /&gt;
          Flags: -m32&lt;br /&gt;
        Release-32:&lt;br /&gt;
          BuildType: Release&lt;br /&gt;
          Arch: x64_x86&lt;br /&gt;
          Flags: -m32&lt;br /&gt;
        Debug-64:&lt;br /&gt;
          BuildType: Debug&lt;br /&gt;
          Arch: x64&lt;br /&gt;
          Flags: -m64&lt;br /&gt;
        Release-64:&lt;br /&gt;
          BuildType: Release&lt;br /&gt;
          Arch: x64&lt;br /&gt;
          Flags: -m64&lt;br /&gt;
    steps:&lt;br /&gt;
    - checkout: self&lt;br /&gt;
      submodules: true&lt;br /&gt;
    - script: |&lt;br /&gt;
        choco.exe install ninja&lt;br /&gt;
        choco.exe install llvm&lt;br /&gt;
    - script: |&lt;br /&gt;
        echo Creating build directory...&lt;br /&gt;
        mkdir build&lt;br /&gt;
        cd build&lt;br /&gt;
        echo Importing visual studio environment variables...&lt;br /&gt;
        call &amp;quot;C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\VC\Auxiliary\Build\vcvars64.bat&amp;quot; $(Arch)&lt;br /&gt;
        echo Checking that we're calling the correct link.exe&lt;br /&gt;
        where link.exe&lt;br /&gt;
        set CFLAGS=$(Flags)&lt;br /&gt;
        set CXXFLAGS=$(Flags)&lt;br /&gt;
        echo Running cmake...&lt;br /&gt;
        cmake .. -G Ninja -DTESTS=ON -DCMAKE_C_COMPILER=&amp;quot;c:/Program Files/LLVM/bin/clang-cl.exe&amp;quot; -DCMAKE_CXX_COMPILER=&amp;quot;c:/Program Files/LLVM/bin/clang-cl.exe&amp;quot; -DCMAKE_BUILD_TYPE=$(BuildType)&lt;br /&gt;
        echo CMake completed.&lt;br /&gt;
      failOnStderr: false&lt;br /&gt;
      displayName: 'CMake'&lt;br /&gt;
    - script: |&lt;br /&gt;
        cd build&lt;br /&gt;
        echo Importing visual studio environment variables...&lt;br /&gt;
        call &amp;quot;C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\VC\Auxiliary\Build\vcvars64.bat&amp;quot; $(Arch)&lt;br /&gt;
        set CCC_OVERRIDE_OPTIONS=x-TC x-TP x/TC x/TP&lt;br /&gt;
        echo Running ninja...&lt;br /&gt;
        ninja&lt;br /&gt;
        echo Ninja completed.&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Once this is complete you should have a build of libobjc2 in the build dir.&lt;br /&gt;
&lt;br /&gt;
= Patches needed =&lt;br /&gt;
[https://sourceforge.net/p/mingw-w64/bugs/820/ shlwapi.h Fix]&lt;br /&gt;
&lt;br /&gt;
For a successful build, MSYS2 headers need to be patched.&lt;br /&gt;
Please apply following proposed fix:&lt;br /&gt;
&lt;br /&gt;
= Build instructions =&lt;br /&gt;
&lt;br /&gt;
== Make ==&lt;br /&gt;
&lt;br /&gt;
Configure as:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
./configure --with-layout=gnustep &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
then, remember, to source the script from the respective MinGW shell version, e.g. the 64 bit is in:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;. /mingw64/System/Library/Makefiles/GNUstep.sh&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Base ==&lt;br /&gt;
&lt;br /&gt;
Essential base libraries, headers included:&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 msys/libxslt-devel 1.1.34-1 (development) [installed]&lt;br /&gt;
 msys/libxslt 1.1.34-1 (libraries) [installed]&lt;br /&gt;
 mingw64/mingw-w64-x86_64-libxslt 1.1.34-2 [installed]&lt;br /&gt;
&lt;br /&gt;
 msys/libffi 3.2.1-3 (libraries) [installed]&lt;br /&gt;
 mingw64/mingw-w64-x86_64-libffi 3.2.1-4 [installed]&lt;br /&gt;
 msys/libffi-devel 3.2.1-3 (development) [installed]&lt;br /&gt;
&lt;br /&gt;
 msys/libxml2-devel 2.9.10-2 (development) [installed]&lt;br /&gt;
 msys/libxml2 2.9.10-2 (libraries) [installed]&lt;br /&gt;
 mingw64/mingw-w64-x86_64-libxml2 2.9.10-3 [installed]&lt;br /&gt;
&lt;br /&gt;
 msys/libgnutls-devel 3.6.11.1-1 (development) [installed]&lt;br /&gt;
 msys/libgnutls 3.6.11.1-1 (libraries) [installed]&lt;br /&gt;
 mingw64/mingw-w64-x86_64-gnutls 3.6.11.1-1 [installed]&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
If all dependencies are installed, no difficulties then:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 ./configure&lt;br /&gt;
 make install&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Gui ==&lt;br /&gt;
&lt;br /&gt;
Essential gui libraries:&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 mingw64/mingw-w64-x86_64-libjpeg-turbo&lt;br /&gt;
&lt;br /&gt;
 mingw64/mingw-w64-x86_64-libtiff&lt;br /&gt;
&lt;br /&gt;
 mingw64/mingw-w64-x86_64-libpng&lt;br /&gt;
&lt;br /&gt;
 mingw64/mingw-w64-x86_64-giflib&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Then installation is as simple as:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 ./configure&lt;br /&gt;
 make install&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Back / winlib ==&lt;br /&gt;
&lt;br /&gt;
Essential back libraries:&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 mingw64/mingw-w64-x86_64-freetype&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Then installation for the 'native windows' backend is as simple as:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 ./configure --enable-graphics=winlib&lt;br /&gt;
 make install&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
You may want to try cairo if you prefer, install also cairo libraries before...&lt;br /&gt;
&lt;br /&gt;
== Back / cairo ==&lt;br /&gt;
&lt;br /&gt;
Essential back libraries:&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 mingw64/mingw-w64-x86_64-freetype&lt;br /&gt;
 mingw64/mingw-w64-x86_64-cairo&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Then install like this...&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 ./configure --enable-graphics=cairo&lt;br /&gt;
 make install&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;/div&gt;</summary>
		<author><name>Bheron</name></author>
	</entry>
	<entry>
		<id>https://mediawiki.gnustep.org/index.php?title=Installation_MSYS2&amp;diff=7195</id>
		<title>Installation MSYS2</title>
		<link rel="alternate" type="text/html" href="https://mediawiki.gnustep.org/index.php?title=Installation_MSYS2&amp;diff=7195"/>
		<updated>2020-08-17T00:09:44Z</updated>

		<summary type="html">&lt;p&gt;Bheron: /* For Clang + libobjc2 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Packages needed =&lt;br /&gt;
&lt;br /&gt;
Be very sure to install the packages correct for your architecture. The Guide refers to intel-64bit. Using the same procedure with the respective packages for 32bit failed currently.&lt;br /&gt;
One package is msys, the other for mingw64&lt;br /&gt;
&lt;br /&gt;
Be sure to work in the correct ''shell'': for the 64bit example, launch and work inside &amp;lt;code&amp;gt;MSYS2 MinGW 64-bit&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Essential tools:&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 msys/make&lt;br /&gt;
 mingw64/mingw-w64-x86_64-pkg-config &lt;br /&gt;
 msys/pkg-config&lt;br /&gt;
 msys/tar&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== For GCC ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 mingw64/mingw-w64-x86_64-gcc &lt;br /&gt;
 mingw64/mingw-w64-x86_64-gcc-objc&lt;br /&gt;
&lt;br /&gt;
 msys/gcc-libs 9.1.0-2&lt;br /&gt;
 mingw32/mingw-w64-i686-gcc-libs&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== For Clang + libobjc2 ==&lt;br /&gt;
&lt;br /&gt;
This will install clang and the latest gcc, since clang gets it's headers from that installation...&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  pacman -S mingw-w64-x86_64-clang&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Patches needed =&lt;br /&gt;
[https://sourceforge.net/p/mingw-w64/bugs/820/ shlwapi.h Fix]&lt;br /&gt;
&lt;br /&gt;
For a successful build, MSYS2 headers need to be patched.&lt;br /&gt;
Please apply following proposed fix:&lt;br /&gt;
&lt;br /&gt;
= Build instructions =&lt;br /&gt;
&lt;br /&gt;
== Make ==&lt;br /&gt;
&lt;br /&gt;
Configure as:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
./configure --with-layout=gnustep &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
then, remember, to source the script from the respective MinGW shell version, e.g. the 64 bit is in:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;. /mingw64/System/Library/Makefiles/GNUstep.sh&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Base ==&lt;br /&gt;
&lt;br /&gt;
Essential base libraries, headers included:&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 msys/libxslt-devel 1.1.34-1 (development) [installed]&lt;br /&gt;
 msys/libxslt 1.1.34-1 (libraries) [installed]&lt;br /&gt;
 mingw64/mingw-w64-x86_64-libxslt 1.1.34-2 [installed]&lt;br /&gt;
&lt;br /&gt;
 msys/libffi 3.2.1-3 (libraries) [installed]&lt;br /&gt;
 mingw64/mingw-w64-x86_64-libffi 3.2.1-4 [installed]&lt;br /&gt;
 msys/libffi-devel 3.2.1-3 (development) [installed]&lt;br /&gt;
&lt;br /&gt;
 msys/libxml2-devel 2.9.10-2 (development) [installed]&lt;br /&gt;
 msys/libxml2 2.9.10-2 (libraries) [installed]&lt;br /&gt;
 mingw64/mingw-w64-x86_64-libxml2 2.9.10-3 [installed]&lt;br /&gt;
&lt;br /&gt;
 msys/libgnutls-devel 3.6.11.1-1 (development) [installed]&lt;br /&gt;
 msys/libgnutls 3.6.11.1-1 (libraries) [installed]&lt;br /&gt;
 mingw64/mingw-w64-x86_64-gnutls 3.6.11.1-1 [installed]&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
If all dependencies are installed, no difficulties then:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 ./configure&lt;br /&gt;
 make install&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Gui ==&lt;br /&gt;
&lt;br /&gt;
Essential gui libraries:&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 mingw64/mingw-w64-x86_64-libjpeg-turbo&lt;br /&gt;
&lt;br /&gt;
 mingw64/mingw-w64-x86_64-libtiff&lt;br /&gt;
&lt;br /&gt;
 mingw64/mingw-w64-x86_64-libpng&lt;br /&gt;
&lt;br /&gt;
 mingw64/mingw-w64-x86_64-giflib&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Then installation is as simple as:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 ./configure&lt;br /&gt;
 make install&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Back / winlib ==&lt;br /&gt;
&lt;br /&gt;
Essential back libraries:&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 mingw64/mingw-w64-x86_64-freetype&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Then installation for the 'native windows' backend is as simple as:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 ./configure --enable-graphics=winlib&lt;br /&gt;
 make install&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
You may want to try cairo if you prefer, install also cairo libraries before...&lt;br /&gt;
&lt;br /&gt;
== Back / cairo ==&lt;br /&gt;
&lt;br /&gt;
Essential back libraries:&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 mingw64/mingw-w64-x86_64-freetype&lt;br /&gt;
 mingw64/mingw-w64-x86_64-cairo&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Then install like this...&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 ./configure --enable-graphics=cairo&lt;br /&gt;
 make install&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;/div&gt;</summary>
		<author><name>Bheron</name></author>
	</entry>
	<entry>
		<id>https://mediawiki.gnustep.org/index.php?title=Installation_MSYS2&amp;diff=7194</id>
		<title>Installation MSYS2</title>
		<link rel="alternate" type="text/html" href="https://mediawiki.gnustep.org/index.php?title=Installation_MSYS2&amp;diff=7194"/>
		<updated>2020-08-17T00:08:57Z</updated>

		<summary type="html">&lt;p&gt;Bheron: /* For Clang + libobjc2 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Packages needed =&lt;br /&gt;
&lt;br /&gt;
Be very sure to install the packages correct for your architecture. The Guide refers to intel-64bit. Using the same procedure with the respective packages for 32bit failed currently.&lt;br /&gt;
One package is msys, the other for mingw64&lt;br /&gt;
&lt;br /&gt;
Be sure to work in the correct ''shell'': for the 64bit example, launch and work inside &amp;lt;code&amp;gt;MSYS2 MinGW 64-bit&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Essential tools:&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 msys/make&lt;br /&gt;
 mingw64/mingw-w64-x86_64-pkg-config &lt;br /&gt;
 msys/pkg-config&lt;br /&gt;
 msys/tar&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== For GCC ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 mingw64/mingw-w64-x86_64-gcc &lt;br /&gt;
 mingw64/mingw-w64-x86_64-gcc-objc&lt;br /&gt;
&lt;br /&gt;
 msys/gcc-libs 9.1.0-2&lt;br /&gt;
 mingw32/mingw-w64-i686-gcc-libs&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== For Clang + libobjc2 ==&lt;br /&gt;
&lt;br /&gt;
This will install clang and the latest gcc, since clang gets it's headers from that installation...&lt;br /&gt;
pacman -S mingw-w64-x86_64-clang&lt;br /&gt;
&lt;br /&gt;
= Patches needed =&lt;br /&gt;
[https://sourceforge.net/p/mingw-w64/bugs/820/ shlwapi.h Fix]&lt;br /&gt;
&lt;br /&gt;
For a successful build, MSYS2 headers need to be patched.&lt;br /&gt;
Please apply following proposed fix:&lt;br /&gt;
&lt;br /&gt;
= Build instructions =&lt;br /&gt;
&lt;br /&gt;
== Make ==&lt;br /&gt;
&lt;br /&gt;
Configure as:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
./configure --with-layout=gnustep &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
then, remember, to source the script from the respective MinGW shell version, e.g. the 64 bit is in:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;. /mingw64/System/Library/Makefiles/GNUstep.sh&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Base ==&lt;br /&gt;
&lt;br /&gt;
Essential base libraries, headers included:&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 msys/libxslt-devel 1.1.34-1 (development) [installed]&lt;br /&gt;
 msys/libxslt 1.1.34-1 (libraries) [installed]&lt;br /&gt;
 mingw64/mingw-w64-x86_64-libxslt 1.1.34-2 [installed]&lt;br /&gt;
&lt;br /&gt;
 msys/libffi 3.2.1-3 (libraries) [installed]&lt;br /&gt;
 mingw64/mingw-w64-x86_64-libffi 3.2.1-4 [installed]&lt;br /&gt;
 msys/libffi-devel 3.2.1-3 (development) [installed]&lt;br /&gt;
&lt;br /&gt;
 msys/libxml2-devel 2.9.10-2 (development) [installed]&lt;br /&gt;
 msys/libxml2 2.9.10-2 (libraries) [installed]&lt;br /&gt;
 mingw64/mingw-w64-x86_64-libxml2 2.9.10-3 [installed]&lt;br /&gt;
&lt;br /&gt;
 msys/libgnutls-devel 3.6.11.1-1 (development) [installed]&lt;br /&gt;
 msys/libgnutls 3.6.11.1-1 (libraries) [installed]&lt;br /&gt;
 mingw64/mingw-w64-x86_64-gnutls 3.6.11.1-1 [installed]&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
If all dependencies are installed, no difficulties then:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 ./configure&lt;br /&gt;
 make install&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Gui ==&lt;br /&gt;
&lt;br /&gt;
Essential gui libraries:&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 mingw64/mingw-w64-x86_64-libjpeg-turbo&lt;br /&gt;
&lt;br /&gt;
 mingw64/mingw-w64-x86_64-libtiff&lt;br /&gt;
&lt;br /&gt;
 mingw64/mingw-w64-x86_64-libpng&lt;br /&gt;
&lt;br /&gt;
 mingw64/mingw-w64-x86_64-giflib&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Then installation is as simple as:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 ./configure&lt;br /&gt;
 make install&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Back / winlib ==&lt;br /&gt;
&lt;br /&gt;
Essential back libraries:&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 mingw64/mingw-w64-x86_64-freetype&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Then installation for the 'native windows' backend is as simple as:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 ./configure --enable-graphics=winlib&lt;br /&gt;
 make install&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
You may want to try cairo if you prefer, install also cairo libraries before...&lt;br /&gt;
&lt;br /&gt;
== Back / cairo ==&lt;br /&gt;
&lt;br /&gt;
Essential back libraries:&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 mingw64/mingw-w64-x86_64-freetype&lt;br /&gt;
 mingw64/mingw-w64-x86_64-cairo&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Then install like this...&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 ./configure --enable-graphics=cairo&lt;br /&gt;
 make install&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;/div&gt;</summary>
		<author><name>Bheron</name></author>
	</entry>
	<entry>
		<id>https://mediawiki.gnustep.org/index.php?title=Installation_MSYS2&amp;diff=7193</id>
		<title>Installation MSYS2</title>
		<link rel="alternate" type="text/html" href="https://mediawiki.gnustep.org/index.php?title=Installation_MSYS2&amp;diff=7193"/>
		<updated>2020-08-16T23:57:01Z</updated>

		<summary type="html">&lt;p&gt;Bheron: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Packages needed =&lt;br /&gt;
&lt;br /&gt;
Be very sure to install the packages correct for your architecture. The Guide refers to intel-64bit. Using the same procedure with the respective packages for 32bit failed currently.&lt;br /&gt;
One package is msys, the other for mingw64&lt;br /&gt;
&lt;br /&gt;
Be sure to work in the correct ''shell'': for the 64bit example, launch and work inside &amp;lt;code&amp;gt;MSYS2 MinGW 64-bit&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Essential tools:&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 msys/make&lt;br /&gt;
 mingw64/mingw-w64-x86_64-pkg-config &lt;br /&gt;
 msys/pkg-config&lt;br /&gt;
 msys/tar&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== For GCC ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 mingw64/mingw-w64-x86_64-gcc &lt;br /&gt;
 mingw64/mingw-w64-x86_64-gcc-objc&lt;br /&gt;
&lt;br /&gt;
 msys/gcc-libs 9.1.0-2&lt;br /&gt;
 mingw32/mingw-w64-i686-gcc-libs&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== For Clang + libobjc2 ==&lt;br /&gt;
TBD&lt;br /&gt;
&lt;br /&gt;
= Patches needed =&lt;br /&gt;
[https://sourceforge.net/p/mingw-w64/bugs/820/ shlwapi.h Fix]&lt;br /&gt;
&lt;br /&gt;
For a successful build, MSYS2 headers need to be patched.&lt;br /&gt;
Please apply following proposed fix:&lt;br /&gt;
&lt;br /&gt;
= Build instructions =&lt;br /&gt;
&lt;br /&gt;
== Make ==&lt;br /&gt;
&lt;br /&gt;
Configure as:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
./configure --with-layout=gnustep &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
then, remember, to source the script from the respective MinGW shell version, e.g. the 64 bit is in:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;. /mingw64/System/Library/Makefiles/GNUstep.sh&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Base ==&lt;br /&gt;
&lt;br /&gt;
Essential base libraries, headers included:&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 msys/libxslt-devel 1.1.34-1 (development) [installed]&lt;br /&gt;
 msys/libxslt 1.1.34-1 (libraries) [installed]&lt;br /&gt;
 mingw64/mingw-w64-x86_64-libxslt 1.1.34-2 [installed]&lt;br /&gt;
&lt;br /&gt;
 msys/libffi 3.2.1-3 (libraries) [installed]&lt;br /&gt;
 mingw64/mingw-w64-x86_64-libffi 3.2.1-4 [installed]&lt;br /&gt;
 msys/libffi-devel 3.2.1-3 (development) [installed]&lt;br /&gt;
&lt;br /&gt;
 msys/libxml2-devel 2.9.10-2 (development) [installed]&lt;br /&gt;
 msys/libxml2 2.9.10-2 (libraries) [installed]&lt;br /&gt;
 mingw64/mingw-w64-x86_64-libxml2 2.9.10-3 [installed]&lt;br /&gt;
&lt;br /&gt;
 msys/libgnutls-devel 3.6.11.1-1 (development) [installed]&lt;br /&gt;
 msys/libgnutls 3.6.11.1-1 (libraries) [installed]&lt;br /&gt;
 mingw64/mingw-w64-x86_64-gnutls 3.6.11.1-1 [installed]&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
If all dependencies are installed, no difficulties then:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 ./configure&lt;br /&gt;
 make install&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Gui ==&lt;br /&gt;
&lt;br /&gt;
Essential gui libraries:&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 mingw64/mingw-w64-x86_64-libjpeg-turbo&lt;br /&gt;
&lt;br /&gt;
 mingw64/mingw-w64-x86_64-libtiff&lt;br /&gt;
&lt;br /&gt;
 mingw64/mingw-w64-x86_64-libpng&lt;br /&gt;
&lt;br /&gt;
 mingw64/mingw-w64-x86_64-giflib&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Then installation is as simple as:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 ./configure&lt;br /&gt;
 make install&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Back / winlib ==&lt;br /&gt;
&lt;br /&gt;
Essential back libraries:&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 mingw64/mingw-w64-x86_64-freetype&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Then installation for the 'native windows' backend is as simple as:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 ./configure --enable-graphics=winlib&lt;br /&gt;
 make install&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
You may want to try cairo if you prefer, install also cairo libraries before...&lt;br /&gt;
&lt;br /&gt;
== Back / cairo ==&lt;br /&gt;
&lt;br /&gt;
Essential back libraries:&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 mingw64/mingw-w64-x86_64-freetype&lt;br /&gt;
 mingw64/mingw-w64-x86_64-cairo&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Then install like this...&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 ./configure --enable-graphics=cairo&lt;br /&gt;
 make install&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;/div&gt;</summary>
		<author><name>Bheron</name></author>
	</entry>
	<entry>
		<id>https://mediawiki.gnustep.org/index.php?title=Developer_FAQ&amp;diff=7056</id>
		<title>Developer FAQ</title>
		<link rel="alternate" type="text/html" href="https://mediawiki.gnustep.org/index.php?title=Developer_FAQ&amp;diff=7056"/>
		<updated>2019-04-12T12:26:48Z</updated>

		<summary type="html">&lt;p&gt;Bheron: /* How I can compile my own gcc compiler with Objective-C support? */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:FAQ]]&lt;br /&gt;
&lt;br /&gt;
Please send corrections to [mailto:gnustep-maintainer@gnu.org gnustep-maintainer@gnu.org]. Also look at the [[User FAQ]] for more user oriented questions.&lt;br /&gt;
&lt;br /&gt;
== Getting Started ==&lt;br /&gt;
=== [[Installation]] ===&lt;br /&gt;
How to install GNUStep&lt;br /&gt;
=== Installation [[User FAQ#Troubleshooting|Troubleshooting]] ===&lt;br /&gt;
What to do when installation screws up.&lt;br /&gt;
=== [http://gnustep.made-it.com/Configuration/ Configuration] ===&lt;br /&gt;
What to do once GNUStep is installed.&lt;br /&gt;
&lt;br /&gt;
== Compatibility ==&lt;br /&gt;
&lt;br /&gt;
=== Is it easy to port OPENSTEP programs to GNUstep? ===&lt;br /&gt;
&lt;br /&gt;
It is probably easy for simple programs. There are some portability tools to make this easier, or rewrite the Makefiles yourself. You will also have to translate the NIB files (if there are any) to GNUstep model files using the nib2gmodel program. See the [[Writing portable code#Porting from Cocoa or OPENSTEP (NS*) to GNUstep|portability]] page for details.&lt;br /&gt;
&lt;br /&gt;
=== How about porting between Cocoa and GNUstep? ===&lt;br /&gt;
&lt;br /&gt;
It's easier from GNUstep to Cocoa than Cocoa to GNUstep. Cocoa is constantly changing, much faster than GNUstep could hope to keep up. They have added extensions and new classes that aren't available in GNUstep yet. Plus there are some other issues. See the [[Writing portable code#Porting_from_Cocoa_or_OPENSTEP_.28NS.2A.29_to_GNUstep|portability]] page for details.&lt;br /&gt;
&lt;br /&gt;
=== Tools for porting ===&lt;br /&gt;
&lt;br /&gt;
While the programming interface should be almost transparent between systems (except for the unimplemented parts, of course), there are a variety of other files and tools that are necessary for porting programs:&lt;br /&gt;
&lt;br /&gt;
* '''nib2gmodel:''' This program coverts nib files from any system, such as Cocoa or OPENSTEP to a gmodel format file. Gmodel can be read directly by GNUstep or you can convert this to a more GNUstep-native gorm format (using the Gorm interface modeller).&lt;br /&gt;
* '''[[Renaissance]]:''' GNUstep Renaissance allows you to describe your user interfaces (that is, the windows in your application, and the buttons, boxes, textfields, etc in the windows) in simple and intuitive XML files, using an open, standard format describing the logic of the interface. It has a number of advantages over the proprietary nib format: portability, open standard, easy localization, themeability, and intelligent autolayout.&lt;br /&gt;
* '''[[Gorm]]:''' The equivalent of the Interface Builder in GNUstep. As of version 1.1.0 Gorm allows reading and writing of Mac OS 10.2 or later Cocoa NIB files. Please see http://lists.gnu.org/archive/html/discuss-gnustep/2006-09/msg00008.html.&lt;br /&gt;
* '''OpenStep2GNUConverter and nfmake:''' Two programs that allow you to convert PB files to GNUstep makefiles or compile a program on GNUstep directly from PB files. They probably work only for OPENSTEP systems and are a little out-of-date.&lt;br /&gt;
* '''[[StepTalk]]:''' A portable scripting environment that lets your do scripting in almost any language you like.&lt;br /&gt;
&lt;br /&gt;
=== Can I transfer archived data from GNUstep to Cocoa? ===&lt;br /&gt;
&lt;br /&gt;
Apple's archiving format is proprietary and not documented, so this poses a problem for anyone wanting to implement compatibility with it. However, even if we reverse engineered the format, there are enough differences between the class and ivar layouts to make this sort of compatibility difficult. Not to mention the fact that we would constantly have to keep up with the changes Apple made. Also Apple's archiving format, as far as we know, would not be compatible between different machines because of endiness issues, although GNUstep doesn't have this problem.&lt;br /&gt;
&lt;br /&gt;
The new keyed archiving using XML file formats is much more portable, and GNUstep is trying to maintain compatibility with Apple for this type of archiving.&lt;br /&gt;
&lt;br /&gt;
=== Do Distributed Objects work between GNUstep and Cocoa? ===&lt;br /&gt;
&lt;br /&gt;
See the answer to the previous question (on archive compatibility) for why this won't work either.&lt;br /&gt;
&lt;br /&gt;
=== Is there an Interface Builder for GNUstep? ===&lt;br /&gt;
&lt;br /&gt;
There is an Interface Builder for GNUstep called [[Gorm]]. A lot of work has been put into it and it works very well. The project manager [[ProjectCenter]] is also available. There is also [[ProjectManager]].&lt;br /&gt;
&lt;br /&gt;
=== Can I use my original NIB files? ===&lt;br /&gt;
It is currently possible to use newer keyed archiving files which were created on Mac OS 10.2 or later.&lt;br /&gt;
&lt;br /&gt;
Older nibs, such as those from Mac OS 10.1 or from OPENSTEP which don't use keyed archiving aren't readable since Apple/NeXT never documented their nib format. These nibs must be translated into keyed nibs for use with GNUstep, if you have Mac OS 10.2 or later this is a simple matter of loading them into IB and saving them as keyed nibs. Alternatively, if you only have OPENSTEP you can use nib2gmodel to translate them into gmodel format.&lt;br /&gt;
&lt;br /&gt;
=== Can I use the hybrid &amp;quot;Objective-C++&amp;quot; ? ===&lt;br /&gt;
&lt;br /&gt;
Yes. As of release 4.1 the GNU C Compiler (GCC) supports [http://web.archive.org/web/20081231010709/http://developer.apple.com/DOCUMENTATION/Cocoa/Conceptual/ObjectiveC/Articles/chapter_14_section_1.html Objective-C++].&lt;br /&gt;
&lt;br /&gt;
=== Is there a plan to support the Java/YellowBox bindings? ===&lt;br /&gt;
&lt;br /&gt;
Yes. The GNustep Java library/bridge called [[JIGS]] is available now. JIGS is a free (LGPL) Java Interface for GNUstep; it can automatically wrap Objective-C libraries based on GNUstep, making them accessible directly to the Java programmer as if they were Java libraries. As a side effect, it is also possible to use the whole engine in the reverse way: JIGS provides a high level API to allow Objective-C programmers to start java virtual machines inside GNUstep Objective-C code and access java objects in the java virtual machine transparently, as if they were objective-C objects. &lt;br /&gt;
&lt;br /&gt;
=== What if I compile GNUstep under OPENSTEP/MacOS X? ===&lt;br /&gt;
&lt;br /&gt;
GNUstep uses the X-windows display postscript extension. The interface to that is not the same as the interface to the OPENSTEP/MacOS X windows server. While someone could write a backend library to provide the interface, nobody has bothered to date.&lt;br /&gt;
&lt;br /&gt;
You can, however, use a GNUstep program with an X11 server running on MacOS X.&lt;br /&gt;
&lt;br /&gt;
=== Is the Objective-C API for GTK related? ===&lt;br /&gt;
&lt;br /&gt;
No. GNUstep applications provide their GUI via the OpenStep API, which provides fully object-oriented access to GUI manipulation.&lt;br /&gt;
&lt;br /&gt;
The object-oriented nature of the libraries and language make it much easier for new users to create their own subclasses rather than simply using the supplied widgets as in other frameworks. &lt;br /&gt;
&lt;br /&gt;
=== How about implementing parts of the Application Kit with GTK? ===&lt;br /&gt;
&lt;br /&gt;
Yes and No - The GNUstep architecture provides a single, platform-independent, API for handling all aspects of GUI interaction (implemented in the gstep-gui library), with a backend architecture that permits you to have different display models (display postscript, X-windows, win32, berlin ...) while letting you use the same code for printing as for displaying. Use of GTK in the frontend gui library would remove some of those advantages without adding any.&lt;br /&gt;
&lt;br /&gt;
That being said, a backend library could be implemented using gtk if anyone wanted to do so. Since the frontend library handles most of the work involved in implementing the OpenStep API, the backend is a relatively thin layer and the advantages of GTK over direct xlib or win32 calls is likely to be minimal. If/when GTK is ported to more systems, a backend written using it could be a valuable asset - volunteers are, as always, welcome. &lt;br /&gt;
&lt;br /&gt;
== Compiling and Developing ==&lt;br /&gt;
&lt;br /&gt;
=== How can I get started programming? ===&lt;br /&gt;
&lt;br /&gt;
Good question. Please refer to the tutorials for some suggestions. Also look at Apple's documentation [http://www.gnu.org/software/gnustep/resources/documentation/ (pointers in the Resources section on the GNUstep web site.)]&lt;br /&gt;
&lt;br /&gt;
=== Does GDB support Objective-C? ===&lt;br /&gt;
&lt;br /&gt;
As of GDB 6.0, debugging of Objective-C code is supported.&lt;br /&gt;
&lt;br /&gt;
== How can I help with GNUstep? ==&lt;br /&gt;
&lt;br /&gt;
The first task is probably just to get familiar with it, then there's a lot you can do. Write library code or applications to get a feel for it. See the [[GNUstepWiki:Community_Portal|community portal]] for an overview of what a GNUstep developer should know.&lt;br /&gt;
&lt;br /&gt;
Another simple way to get familiar with GNUstep is to help write documentation. A lot of documentation is written in the source code itself, and autogenerated. You could also improve on several of the manuals that explain the overall usage of GNUstep. &lt;br /&gt;
&lt;br /&gt;
Here are the next steps: &lt;br /&gt;
* Start off by fixing [http://savannah.gnu.org/bugs/?group_id=99 bugs]&lt;br /&gt;
* Look at the [[#How Do I Update the Task List?|list of tasks]] for longer term work and check [[Ideas]] for other ideas.&lt;br /&gt;
* For a bigger challenge, finish off part of the [[Roadmap]]&lt;br /&gt;
&lt;br /&gt;
=== How do I start writing applications? ===&lt;br /&gt;
&lt;br /&gt;
You can either look at the links on the GNUstep website for applications that have been started, and email their owners to volunteer to help, or you can start your own project.&lt;br /&gt;
&lt;br /&gt;
Let people know what you are doing. Break your project up into the smallest units you can. Feed back frequent updates to the maintainers. Ask questions in the discussion mailing list.&lt;br /&gt;
&lt;br /&gt;
=== Helping develop GNUstep === &lt;br /&gt;
&lt;br /&gt;
There is plenty of unimplemented stuff in the gui library and backend libraries that volunteers can work on, just browse through the code and see if it conforms to the documentation.&lt;br /&gt;
&lt;br /&gt;
Do remember that any changes beyond a few lines of code (or documentation) require a disclaimer or copyright assignment to the Free Software Foundation before they can be incorporated into the project. [[#How_do_I_assign_my_contribution.3F|See below]].&lt;br /&gt;
&lt;br /&gt;
Don't start with large-scale reorganization of anything -- instead, get a general idea in mind of what you want to do, and proceed as much as possible with incremental changes that don't break anything - that way you can make those incremental changes available to the rest of the community at frequent intervals.&lt;br /&gt;
&lt;br /&gt;
Don't be afraid to give up - there is no shame in finding out that you have taken on too large or complex a project. It's much better to 'resign' and take on a smaller job than to just stop without telling anyone.&lt;br /&gt;
&lt;br /&gt;
Please document the code you add or change (using autogsdoc comments that begin with a slash and two asterisks) and maybe write a testcase for it. But PLEASE, do not copy from the Apple documentation or any other copyrighted documentation. &lt;br /&gt;
&lt;br /&gt;
Specific tasks are noted in the [http://www.gnu.org/software/gnustep/developers/ developers section on the GNUstep website].&lt;br /&gt;
&lt;br /&gt;
=== Helping document GNUstep ===&lt;br /&gt;
&lt;br /&gt;
All class documentation is written directly in the source code itself and translated using the autogsdoc program. See the source code and documentation for autogsdoc for information on documenting the classes.&lt;br /&gt;
&lt;br /&gt;
Newcomers could write documentation for individual classes by comparing the OpenStep specification, the MacOS X documentation, and the GNUstep source. Documentation should clearly note where individual methods are specific to OpenStep, MacOS X or are GNustep extensions.&lt;br /&gt;
&lt;br /&gt;
More experienced people could write documentation on general programming topics, and tutorials for new users. Contributors to the wiki are welcome!&lt;br /&gt;
&lt;br /&gt;
Anyone willing to write documentation, either tutorials for using GNUstep, or reference documentation for individual classes, should either write it in gsdoc or as plain ascii text for someone else to format into gsdoc.&lt;br /&gt;
&lt;br /&gt;
GNUstep documentation should have copyright assigned to the Free Software Foundation.&lt;br /&gt;
&lt;br /&gt;
=== How do I assign my Contribution? ===&lt;br /&gt;
&lt;br /&gt;
Everyone who contributes more than 20 lines of code or so needs to sign a copyright assignment so that the FSF can have legal control of the copyright. This makes it easier to defend against any copyright infringement suits. Contact the GNUstep maintainer for instructions on how to do this or download and fill out the [http://www.gnustep.org/resources/request-assign.future form (instructions are included)].&lt;br /&gt;
&lt;br /&gt;
=== How do I update the task list? ===&lt;br /&gt;
&lt;br /&gt;
The [http://savannah.gnu.org/task/?group=gnustep task list] is supposed to tell people what jobs are waiting to be done. Feel free to add to it or update the tasks that are there (you need to create a login for yourself first).&lt;br /&gt;
&lt;br /&gt;
One job of major importance that pretty much anyone can do is to look for jobs to add to the task list. In the case of methods from the OpenStep specification or the MacOS X documentation not being present in the GNUstep libraries, it is also helpful to add the method prototypes to the library header files.&lt;br /&gt;
&lt;br /&gt;
Send any changes or additions to [mailto:bug-gnustep@gnu.org bug-gnustep@gnu.org].&lt;br /&gt;
&lt;br /&gt;
A beginner can look through the MacOS X documentation, the OpenStep specification and the GNUstep source and contribute task items.&lt;br /&gt;
&lt;br /&gt;
If a class or method is&lt;br /&gt;
&lt;br /&gt;
* in MacOS X and OpenStep but is not in GNUstep, it's a high priority TODO and should at least be added to the GNUstep headers and a dummy version added to the source with a FIXME comment.&lt;br /&gt;
* in MacOS X but not OpenStep or GNUstep, it's a low priority TODO. It should be added to the GNUstep headers bracketed in #ifndef STRICT_OPENSTEP&lt;br /&gt;
* in OpenStep but not in MacOS X or GNUstep, it's a low priority TODO. It should be added to the GNUstep headers bracketed in #ifndef STRICT_MACOS_X&lt;br /&gt;
&lt;br /&gt;
There are a couple of people working on this already, so it's a good idea to get in touch with Adam or Richard to coordinate efforts.&lt;br /&gt;
&lt;br /&gt;
=== How do I start writing tests? ===&lt;br /&gt;
&lt;br /&gt;
You can write testcases - where the libraries fail tests, you could either fix the problem, or add it to the task list.&lt;br /&gt;
&lt;br /&gt;
To write testcases, you need to use svn to install the latest GNUstep source code you can find. Then checkout the 'gnustep/tools/testsuite' module from svn.&lt;br /&gt;
&lt;br /&gt;
=== How can I help with the GNUstep website? ===&lt;br /&gt;
&lt;br /&gt;
'''Please consider contributing to this Wiki as opposed to the website.'''&lt;br /&gt;
Contact [mailto:fedor@gnu.org Adam Fedor], the maintainer.&lt;br /&gt;
&lt;br /&gt;
The GNUstep website is kept as a CVS module, but the largest portions of it (the FAQ and the Documentation) are actually generated from files in the individual GNUstep packages.&lt;br /&gt;
&lt;br /&gt;
If you want to update the FAQ or documentation - grab the latest snapshot of the GNUstep core you can find, update it from the svn repository, and work with the contents of the appropriate documentation directory.&lt;br /&gt;
&lt;br /&gt;
If you want to work on other parts of the website, you can grab a copy of the website via anonymous CVS. See http://savannah.gnu.org/cvs/?group_id=99 for instructions on how to do that.&lt;br /&gt;
&lt;br /&gt;
The main task with the website is to figure out which bits are out-of-date (or wrong) and update/mark-as-outdated as required.&lt;br /&gt;
&lt;br /&gt;
== GNU Objective-C Compiler and Runtime ==&lt;br /&gt;
&lt;br /&gt;
=== What is the Objective-C Runtime? ===&lt;br /&gt;
&lt;br /&gt;
The [[Objective-C runtime]] Library provides C functions and data structures required to execute an Objective C program.&lt;br /&gt;
&lt;br /&gt;
The GNU Objective-C Runtime Library offers everything NeXT's runtime does, including Categories, Protocols, `+poseAs:', thread-safety, class initialization on demand, delayed loading of classes, and initialization of static instances (such as @&amp;quot;&amp;quot;-style string literals).&lt;br /&gt;
&lt;br /&gt;
It also has several differences over NeXT's implementation:&lt;br /&gt;
&lt;br /&gt;
* GNU's runtime provides &amp;quot;selector-types&amp;quot; along with each selector; NeXT's does not. A selector-type is a string that describes the C variable types for the method's return and argument values. Among other uses, selector-types are extremely helpful for fast distributed objects implementations (see [[#GNUstep Base Library|GNUstep Base Library Section]], below).&lt;br /&gt;
&lt;br /&gt;
* Many of the GNU functions have different names than their corresponding NeXT functions; the GNU names conform to the GNU coding standards. The GNUstep base library contains a compatibility header that works with both runtimes. You should use functions there or use OpenStep Foundation methods/functions instead of the basic runtime functions so that your code can run with either system.&lt;br /&gt;
&lt;br /&gt;
Apple has recently added new functionality to their runtime, including built-in exception handling, etc. Hopefully these will be ported to the GNU runtime in the future.&lt;br /&gt;
&lt;br /&gt;
=== Where can I get a gcc compiler with Objective-C support? ===&lt;br /&gt;
&lt;br /&gt;
gcc.gnu.org or llvm.org.   Both compilers have Objective-C support.  LLVM/Clang is more up to date with Objective-C 2.0 features included.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== How I check if my gcc compiler has good Objective-C environment? ===&lt;br /&gt;
* TBA.&lt;br /&gt;
&lt;br /&gt;
== GNUstep Base Library ==&lt;br /&gt;
&lt;br /&gt;
=== What is the GNUstep Base Library? ===&lt;br /&gt;
&lt;br /&gt;
The GNUstep Base Library is a library of general-purpose, non-graphical Objective C objects. For example, it includes classes for strings, object collections, byte streams, typed coders, invocations, notifications, notification dispatchers, moments in time, network ports, remote object messaging support (distributed objects), event loops etc.&lt;br /&gt;
&lt;br /&gt;
It provides functionality that aims to implement the non-graphical portion of the OpenStep standard (the Foundation library).&lt;br /&gt;
&lt;br /&gt;
=== What is its current state of development? ===&lt;br /&gt;
&lt;br /&gt;
GNUstep base is currently stable and, to the best of our knowledge, implements all of the OpenStep functionality (except for a few classes that we feel are not useful). It also implements most all of the new Cocoa classes. However we do some things, like scripting, differently, so we don't implement all the Cocoa classes.&lt;br /&gt;
&lt;br /&gt;
=== What are the features of GNU Distributed Objects? ===&lt;br /&gt;
&lt;br /&gt;
GNU Distributed Objects has many of the features of other distributed objects implementations, but, since it is free software, it can be ported to platforms for which other distributed objects implementations are not available.&lt;br /&gt;
&lt;br /&gt;
NOTE: The GNU distributed object facilities have the same ease-of-use as Apple's; be warned, however, that they are not compatible with each other. They have different class hierarchies, different instance variables, different method names, different implementation strategies and different network message formats. You cannot communicate with a Apple NSConnection using a GNU NSConnection.&lt;br /&gt;
Here are some differences between GNU distributed objects and Apple's distributed objects: Apple NSDistantObject asks it's remote target for the method encoding types and caches the results; GNU NSDistantObject gets the types directly from the local GNU &amp;quot;typed selector&amp;quot; mechanism if the information is known locally and only queries the remote target or caching encoding types when using a method that is not known to the local process. The NSProxy for the remote root object always has name and, once set, you cannot change the root object of a NSConnection; the GNU Proxy for the remote root object has a target address value just like all other Proxy's, and you can change the root object as many times as you like. &lt;br /&gt;
&lt;br /&gt;
== GNUstep GUI Library ==&lt;br /&gt;
&lt;br /&gt;
=== What is the GUI Library? ===&lt;br /&gt;
&lt;br /&gt;
The GNUstep GUI Library is a library of objects useful for writing graphical applications. For example, it includes classes for drawing and manipulating graphics objects on the screen: windows, menus, buttons, sliders, text fields, and events. There are also many peripheral classes that offer operating-system-independent interfaces to images, cursors, colors, fonts, pasteboards, printing. There are also workspace support classes such as data links, open/save panels, context-dependent help, spell checking.&lt;br /&gt;
&lt;br /&gt;
It provides functionality that aims to implement the `AppKit' portion of the OpenStep standard. However the implementation has been written to take advantage of GNUstep enhancements wherever possible.&lt;br /&gt;
&lt;br /&gt;
=== Explain the organization of the front- and back-ends ===&lt;br /&gt;
&lt;br /&gt;
The GNUstep GUI Library is divided into a front- and back-end. The front-end contains the majority of implementation, but leaves out the low-level drawing and event code. A back-end can override whatever methods necessary in order to implement low-level drawing event receiving. Different back-ends will make GNUstep available on various platforms. The default GNU back-end will run on top of X-Window. Other back-ends could allow GNUstep to run on OpenGL and WIN32 graphics/event platforms. Much work will be saved by this clean separation between front- and back-end, because it allows different platforms to share the large amount of front-end code.&lt;br /&gt;
&lt;br /&gt;
=== What is the current state of development of the front-end? ===&lt;br /&gt;
&lt;br /&gt;
Many of the classes are well implemented, if not thoroughly tested. See the GNUstep web sites and read status information contained in the distribution for the most up-to-date information.&lt;br /&gt;
&lt;br /&gt;
=== What Is the Current State of Development of the back-ends? ===&lt;br /&gt;
&lt;br /&gt;
There are several backends currently available:&lt;br /&gt;
&lt;br /&gt;
* '''xlib:''' This backend runs on X11 and uses standard xlib calls for implementing drawing. It works well, but is limited in many areas due to the limitations of xlib drawing. &lt;br /&gt;
* '''art:''' This is a very good backend that draws using the libart package and freetype with near PostScript quality and functionality.&lt;br /&gt;
* '''w32:''' This backend works on Windows and uses basic Windows drawing &lt;br /&gt;
* '''cairo:''' A backend based on the cairo graphics library. It is the standard backend (as long as the required libraries are installed).&lt;br /&gt;
&lt;br /&gt;
== GNUstep DisplayGhostScript Server ==&lt;br /&gt;
&lt;br /&gt;
=== What is the Display Ghostscript Server? ===&lt;br /&gt;
&lt;br /&gt;
It is a free implementation of a Display PostScript server based on the GNU Ghostscript program developed by Aladdin Enterprises and now owned by artofcode LLC.&lt;br /&gt;
&lt;br /&gt;
At one point, GNUstep was using this for display purposes. However the development of DGS has stopped as it is too difficult to maintain and no one wanted to work on it. Now we are using other means of drawing.&lt;br /&gt;
&lt;br /&gt;
=== What is its current state of development? ===&lt;br /&gt;
&lt;br /&gt;
GNU contracted with Aladdin Enterprises to add some key features to GNU Ghostscript so it could be used as a DPS server. This work has mostly been done, although Aladdin did not completely finish the work that they were contracted for. (Because the work took longer than specified and was not completed, Aladdin agreed to waive approximately $10,000 in promised fees for the work that was actually done and delivered.) DGS works fairly well with a single context. Alpha channel and compositing doesn't work.&lt;br /&gt;
&lt;br /&gt;
Further development on DGS has been abandoned in favor of libraries such as Cairo and libart.&lt;br /&gt;
&lt;br /&gt;
=== What is the relationship between the Display Ghostscript Server and X-Window? ===&lt;br /&gt;
&lt;br /&gt;
Display Ghostscript runs on top of X-Window.&lt;/div&gt;</summary>
		<author><name>Bheron</name></author>
	</entry>
	<entry>
		<id>https://mediawiki.gnustep.org/index.php?title=Developer_FAQ&amp;diff=7055</id>
		<title>Developer FAQ</title>
		<link rel="alternate" type="text/html" href="https://mediawiki.gnustep.org/index.php?title=Developer_FAQ&amp;diff=7055"/>
		<updated>2019-04-12T12:26:03Z</updated>

		<summary type="html">&lt;p&gt;Bheron: /* Where can I get a gcc compiler with Objective-C support? */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:FAQ]]&lt;br /&gt;
&lt;br /&gt;
Please send corrections to [mailto:gnustep-maintainer@gnu.org gnustep-maintainer@gnu.org]. Also look at the [[User FAQ]] for more user oriented questions.&lt;br /&gt;
&lt;br /&gt;
== Getting Started ==&lt;br /&gt;
=== [[Installation]] ===&lt;br /&gt;
How to install GNUStep&lt;br /&gt;
=== Installation [[User FAQ#Troubleshooting|Troubleshooting]] ===&lt;br /&gt;
What to do when installation screws up.&lt;br /&gt;
=== [http://gnustep.made-it.com/Configuration/ Configuration] ===&lt;br /&gt;
What to do once GNUStep is installed.&lt;br /&gt;
&lt;br /&gt;
== Compatibility ==&lt;br /&gt;
&lt;br /&gt;
=== Is it easy to port OPENSTEP programs to GNUstep? ===&lt;br /&gt;
&lt;br /&gt;
It is probably easy for simple programs. There are some portability tools to make this easier, or rewrite the Makefiles yourself. You will also have to translate the NIB files (if there are any) to GNUstep model files using the nib2gmodel program. See the [[Writing portable code#Porting from Cocoa or OPENSTEP (NS*) to GNUstep|portability]] page for details.&lt;br /&gt;
&lt;br /&gt;
=== How about porting between Cocoa and GNUstep? ===&lt;br /&gt;
&lt;br /&gt;
It's easier from GNUstep to Cocoa than Cocoa to GNUstep. Cocoa is constantly changing, much faster than GNUstep could hope to keep up. They have added extensions and new classes that aren't available in GNUstep yet. Plus there are some other issues. See the [[Writing portable code#Porting_from_Cocoa_or_OPENSTEP_.28NS.2A.29_to_GNUstep|portability]] page for details.&lt;br /&gt;
&lt;br /&gt;
=== Tools for porting ===&lt;br /&gt;
&lt;br /&gt;
While the programming interface should be almost transparent between systems (except for the unimplemented parts, of course), there are a variety of other files and tools that are necessary for porting programs:&lt;br /&gt;
&lt;br /&gt;
* '''nib2gmodel:''' This program coverts nib files from any system, such as Cocoa or OPENSTEP to a gmodel format file. Gmodel can be read directly by GNUstep or you can convert this to a more GNUstep-native gorm format (using the Gorm interface modeller).&lt;br /&gt;
* '''[[Renaissance]]:''' GNUstep Renaissance allows you to describe your user interfaces (that is, the windows in your application, and the buttons, boxes, textfields, etc in the windows) in simple and intuitive XML files, using an open, standard format describing the logic of the interface. It has a number of advantages over the proprietary nib format: portability, open standard, easy localization, themeability, and intelligent autolayout.&lt;br /&gt;
* '''[[Gorm]]:''' The equivalent of the Interface Builder in GNUstep. As of version 1.1.0 Gorm allows reading and writing of Mac OS 10.2 or later Cocoa NIB files. Please see http://lists.gnu.org/archive/html/discuss-gnustep/2006-09/msg00008.html.&lt;br /&gt;
* '''OpenStep2GNUConverter and nfmake:''' Two programs that allow you to convert PB files to GNUstep makefiles or compile a program on GNUstep directly from PB files. They probably work only for OPENSTEP systems and are a little out-of-date.&lt;br /&gt;
* '''[[StepTalk]]:''' A portable scripting environment that lets your do scripting in almost any language you like.&lt;br /&gt;
&lt;br /&gt;
=== Can I transfer archived data from GNUstep to Cocoa? ===&lt;br /&gt;
&lt;br /&gt;
Apple's archiving format is proprietary and not documented, so this poses a problem for anyone wanting to implement compatibility with it. However, even if we reverse engineered the format, there are enough differences between the class and ivar layouts to make this sort of compatibility difficult. Not to mention the fact that we would constantly have to keep up with the changes Apple made. Also Apple's archiving format, as far as we know, would not be compatible between different machines because of endiness issues, although GNUstep doesn't have this problem.&lt;br /&gt;
&lt;br /&gt;
The new keyed archiving using XML file formats is much more portable, and GNUstep is trying to maintain compatibility with Apple for this type of archiving.&lt;br /&gt;
&lt;br /&gt;
=== Do Distributed Objects work between GNUstep and Cocoa? ===&lt;br /&gt;
&lt;br /&gt;
See the answer to the previous question (on archive compatibility) for why this won't work either.&lt;br /&gt;
&lt;br /&gt;
=== Is there an Interface Builder for GNUstep? ===&lt;br /&gt;
&lt;br /&gt;
There is an Interface Builder for GNUstep called [[Gorm]]. A lot of work has been put into it and it works very well. The project manager [[ProjectCenter]] is also available. There is also [[ProjectManager]].&lt;br /&gt;
&lt;br /&gt;
=== Can I use my original NIB files? ===&lt;br /&gt;
It is currently possible to use newer keyed archiving files which were created on Mac OS 10.2 or later.&lt;br /&gt;
&lt;br /&gt;
Older nibs, such as those from Mac OS 10.1 or from OPENSTEP which don't use keyed archiving aren't readable since Apple/NeXT never documented their nib format. These nibs must be translated into keyed nibs for use with GNUstep, if you have Mac OS 10.2 or later this is a simple matter of loading them into IB and saving them as keyed nibs. Alternatively, if you only have OPENSTEP you can use nib2gmodel to translate them into gmodel format.&lt;br /&gt;
&lt;br /&gt;
=== Can I use the hybrid &amp;quot;Objective-C++&amp;quot; ? ===&lt;br /&gt;
&lt;br /&gt;
Yes. As of release 4.1 the GNU C Compiler (GCC) supports [http://web.archive.org/web/20081231010709/http://developer.apple.com/DOCUMENTATION/Cocoa/Conceptual/ObjectiveC/Articles/chapter_14_section_1.html Objective-C++].&lt;br /&gt;
&lt;br /&gt;
=== Is there a plan to support the Java/YellowBox bindings? ===&lt;br /&gt;
&lt;br /&gt;
Yes. The GNustep Java library/bridge called [[JIGS]] is available now. JIGS is a free (LGPL) Java Interface for GNUstep; it can automatically wrap Objective-C libraries based on GNUstep, making them accessible directly to the Java programmer as if they were Java libraries. As a side effect, it is also possible to use the whole engine in the reverse way: JIGS provides a high level API to allow Objective-C programmers to start java virtual machines inside GNUstep Objective-C code and access java objects in the java virtual machine transparently, as if they were objective-C objects. &lt;br /&gt;
&lt;br /&gt;
=== What if I compile GNUstep under OPENSTEP/MacOS X? ===&lt;br /&gt;
&lt;br /&gt;
GNUstep uses the X-windows display postscript extension. The interface to that is not the same as the interface to the OPENSTEP/MacOS X windows server. While someone could write a backend library to provide the interface, nobody has bothered to date.&lt;br /&gt;
&lt;br /&gt;
You can, however, use a GNUstep program with an X11 server running on MacOS X.&lt;br /&gt;
&lt;br /&gt;
=== Is the Objective-C API for GTK related? ===&lt;br /&gt;
&lt;br /&gt;
No. GNUstep applications provide their GUI via the OpenStep API, which provides fully object-oriented access to GUI manipulation.&lt;br /&gt;
&lt;br /&gt;
The object-oriented nature of the libraries and language make it much easier for new users to create their own subclasses rather than simply using the supplied widgets as in other frameworks. &lt;br /&gt;
&lt;br /&gt;
=== How about implementing parts of the Application Kit with GTK? ===&lt;br /&gt;
&lt;br /&gt;
Yes and No - The GNUstep architecture provides a single, platform-independent, API for handling all aspects of GUI interaction (implemented in the gstep-gui library), with a backend architecture that permits you to have different display models (display postscript, X-windows, win32, berlin ...) while letting you use the same code for printing as for displaying. Use of GTK in the frontend gui library would remove some of those advantages without adding any.&lt;br /&gt;
&lt;br /&gt;
That being said, a backend library could be implemented using gtk if anyone wanted to do so. Since the frontend library handles most of the work involved in implementing the OpenStep API, the backend is a relatively thin layer and the advantages of GTK over direct xlib or win32 calls is likely to be minimal. If/when GTK is ported to more systems, a backend written using it could be a valuable asset - volunteers are, as always, welcome. &lt;br /&gt;
&lt;br /&gt;
== Compiling and Developing ==&lt;br /&gt;
&lt;br /&gt;
=== How can I get started programming? ===&lt;br /&gt;
&lt;br /&gt;
Good question. Please refer to the tutorials for some suggestions. Also look at Apple's documentation [http://www.gnu.org/software/gnustep/resources/documentation/ (pointers in the Resources section on the GNUstep web site.)]&lt;br /&gt;
&lt;br /&gt;
=== Does GDB support Objective-C? ===&lt;br /&gt;
&lt;br /&gt;
As of GDB 6.0, debugging of Objective-C code is supported.&lt;br /&gt;
&lt;br /&gt;
== How can I help with GNUstep? ==&lt;br /&gt;
&lt;br /&gt;
The first task is probably just to get familiar with it, then there's a lot you can do. Write library code or applications to get a feel for it. See the [[GNUstepWiki:Community_Portal|community portal]] for an overview of what a GNUstep developer should know.&lt;br /&gt;
&lt;br /&gt;
Another simple way to get familiar with GNUstep is to help write documentation. A lot of documentation is written in the source code itself, and autogenerated. You could also improve on several of the manuals that explain the overall usage of GNUstep. &lt;br /&gt;
&lt;br /&gt;
Here are the next steps: &lt;br /&gt;
* Start off by fixing [http://savannah.gnu.org/bugs/?group_id=99 bugs]&lt;br /&gt;
* Look at the [[#How Do I Update the Task List?|list of tasks]] for longer term work and check [[Ideas]] for other ideas.&lt;br /&gt;
* For a bigger challenge, finish off part of the [[Roadmap]]&lt;br /&gt;
&lt;br /&gt;
=== How do I start writing applications? ===&lt;br /&gt;
&lt;br /&gt;
You can either look at the links on the GNUstep website for applications that have been started, and email their owners to volunteer to help, or you can start your own project.&lt;br /&gt;
&lt;br /&gt;
Let people know what you are doing. Break your project up into the smallest units you can. Feed back frequent updates to the maintainers. Ask questions in the discussion mailing list.&lt;br /&gt;
&lt;br /&gt;
=== Helping develop GNUstep === &lt;br /&gt;
&lt;br /&gt;
There is plenty of unimplemented stuff in the gui library and backend libraries that volunteers can work on, just browse through the code and see if it conforms to the documentation.&lt;br /&gt;
&lt;br /&gt;
Do remember that any changes beyond a few lines of code (or documentation) require a disclaimer or copyright assignment to the Free Software Foundation before they can be incorporated into the project. [[#How_do_I_assign_my_contribution.3F|See below]].&lt;br /&gt;
&lt;br /&gt;
Don't start with large-scale reorganization of anything -- instead, get a general idea in mind of what you want to do, and proceed as much as possible with incremental changes that don't break anything - that way you can make those incremental changes available to the rest of the community at frequent intervals.&lt;br /&gt;
&lt;br /&gt;
Don't be afraid to give up - there is no shame in finding out that you have taken on too large or complex a project. It's much better to 'resign' and take on a smaller job than to just stop without telling anyone.&lt;br /&gt;
&lt;br /&gt;
Please document the code you add or change (using autogsdoc comments that begin with a slash and two asterisks) and maybe write a testcase for it. But PLEASE, do not copy from the Apple documentation or any other copyrighted documentation. &lt;br /&gt;
&lt;br /&gt;
Specific tasks are noted in the [http://www.gnu.org/software/gnustep/developers/ developers section on the GNUstep website].&lt;br /&gt;
&lt;br /&gt;
=== Helping document GNUstep ===&lt;br /&gt;
&lt;br /&gt;
All class documentation is written directly in the source code itself and translated using the autogsdoc program. See the source code and documentation for autogsdoc for information on documenting the classes.&lt;br /&gt;
&lt;br /&gt;
Newcomers could write documentation for individual classes by comparing the OpenStep specification, the MacOS X documentation, and the GNUstep source. Documentation should clearly note where individual methods are specific to OpenStep, MacOS X or are GNustep extensions.&lt;br /&gt;
&lt;br /&gt;
More experienced people could write documentation on general programming topics, and tutorials for new users. Contributors to the wiki are welcome!&lt;br /&gt;
&lt;br /&gt;
Anyone willing to write documentation, either tutorials for using GNUstep, or reference documentation for individual classes, should either write it in gsdoc or as plain ascii text for someone else to format into gsdoc.&lt;br /&gt;
&lt;br /&gt;
GNUstep documentation should have copyright assigned to the Free Software Foundation.&lt;br /&gt;
&lt;br /&gt;
=== How do I assign my Contribution? ===&lt;br /&gt;
&lt;br /&gt;
Everyone who contributes more than 20 lines of code or so needs to sign a copyright assignment so that the FSF can have legal control of the copyright. This makes it easier to defend against any copyright infringement suits. Contact the GNUstep maintainer for instructions on how to do this or download and fill out the [http://www.gnustep.org/resources/request-assign.future form (instructions are included)].&lt;br /&gt;
&lt;br /&gt;
=== How do I update the task list? ===&lt;br /&gt;
&lt;br /&gt;
The [http://savannah.gnu.org/task/?group=gnustep task list] is supposed to tell people what jobs are waiting to be done. Feel free to add to it or update the tasks that are there (you need to create a login for yourself first).&lt;br /&gt;
&lt;br /&gt;
One job of major importance that pretty much anyone can do is to look for jobs to add to the task list. In the case of methods from the OpenStep specification or the MacOS X documentation not being present in the GNUstep libraries, it is also helpful to add the method prototypes to the library header files.&lt;br /&gt;
&lt;br /&gt;
Send any changes or additions to [mailto:bug-gnustep@gnu.org bug-gnustep@gnu.org].&lt;br /&gt;
&lt;br /&gt;
A beginner can look through the MacOS X documentation, the OpenStep specification and the GNUstep source and contribute task items.&lt;br /&gt;
&lt;br /&gt;
If a class or method is&lt;br /&gt;
&lt;br /&gt;
* in MacOS X and OpenStep but is not in GNUstep, it's a high priority TODO and should at least be added to the GNUstep headers and a dummy version added to the source with a FIXME comment.&lt;br /&gt;
* in MacOS X but not OpenStep or GNUstep, it's a low priority TODO. It should be added to the GNUstep headers bracketed in #ifndef STRICT_OPENSTEP&lt;br /&gt;
* in OpenStep but not in MacOS X or GNUstep, it's a low priority TODO. It should be added to the GNUstep headers bracketed in #ifndef STRICT_MACOS_X&lt;br /&gt;
&lt;br /&gt;
There are a couple of people working on this already, so it's a good idea to get in touch with Adam or Richard to coordinate efforts.&lt;br /&gt;
&lt;br /&gt;
=== How do I start writing tests? ===&lt;br /&gt;
&lt;br /&gt;
You can write testcases - where the libraries fail tests, you could either fix the problem, or add it to the task list.&lt;br /&gt;
&lt;br /&gt;
To write testcases, you need to use svn to install the latest GNUstep source code you can find. Then checkout the 'gnustep/tools/testsuite' module from svn.&lt;br /&gt;
&lt;br /&gt;
=== How can I help with the GNUstep website? ===&lt;br /&gt;
&lt;br /&gt;
'''Please consider contributing to this Wiki as opposed to the website.'''&lt;br /&gt;
Contact [mailto:fedor@gnu.org Adam Fedor], the maintainer.&lt;br /&gt;
&lt;br /&gt;
The GNUstep website is kept as a CVS module, but the largest portions of it (the FAQ and the Documentation) are actually generated from files in the individual GNUstep packages.&lt;br /&gt;
&lt;br /&gt;
If you want to update the FAQ or documentation - grab the latest snapshot of the GNUstep core you can find, update it from the svn repository, and work with the contents of the appropriate documentation directory.&lt;br /&gt;
&lt;br /&gt;
If you want to work on other parts of the website, you can grab a copy of the website via anonymous CVS. See http://savannah.gnu.org/cvs/?group_id=99 for instructions on how to do that.&lt;br /&gt;
&lt;br /&gt;
The main task with the website is to figure out which bits are out-of-date (or wrong) and update/mark-as-outdated as required.&lt;br /&gt;
&lt;br /&gt;
== GNU Objective-C Compiler and Runtime ==&lt;br /&gt;
&lt;br /&gt;
=== What is the Objective-C Runtime? ===&lt;br /&gt;
&lt;br /&gt;
The [[Objective-C runtime]] Library provides C functions and data structures required to execute an Objective C program.&lt;br /&gt;
&lt;br /&gt;
The GNU Objective-C Runtime Library offers everything NeXT's runtime does, including Categories, Protocols, `+poseAs:', thread-safety, class initialization on demand, delayed loading of classes, and initialization of static instances (such as @&amp;quot;&amp;quot;-style string literals).&lt;br /&gt;
&lt;br /&gt;
It also has several differences over NeXT's implementation:&lt;br /&gt;
&lt;br /&gt;
* GNU's runtime provides &amp;quot;selector-types&amp;quot; along with each selector; NeXT's does not. A selector-type is a string that describes the C variable types for the method's return and argument values. Among other uses, selector-types are extremely helpful for fast distributed objects implementations (see [[#GNUstep Base Library|GNUstep Base Library Section]], below).&lt;br /&gt;
&lt;br /&gt;
* Many of the GNU functions have different names than their corresponding NeXT functions; the GNU names conform to the GNU coding standards. The GNUstep base library contains a compatibility header that works with both runtimes. You should use functions there or use OpenStep Foundation methods/functions instead of the basic runtime functions so that your code can run with either system.&lt;br /&gt;
&lt;br /&gt;
Apple has recently added new functionality to their runtime, including built-in exception handling, etc. Hopefully these will be ported to the GNU runtime in the future.&lt;br /&gt;
&lt;br /&gt;
=== Where can I get a gcc compiler with Objective-C support? ===&lt;br /&gt;
&lt;br /&gt;
gcc.gnu.org or llvm.org.   Both compilers have Objective-C support.  LLVM/Clang is more up to date with Objective-C 2.0 features included.&lt;br /&gt;
&lt;br /&gt;
=== How I can compile my own gcc compiler with Objective-C support? ===&lt;br /&gt;
* TBA.&lt;br /&gt;
=== How I check if my gcc compiler has good Objective-C environment? ===&lt;br /&gt;
* TBA.&lt;br /&gt;
&lt;br /&gt;
== GNUstep Base Library ==&lt;br /&gt;
&lt;br /&gt;
=== What is the GNUstep Base Library? ===&lt;br /&gt;
&lt;br /&gt;
The GNUstep Base Library is a library of general-purpose, non-graphical Objective C objects. For example, it includes classes for strings, object collections, byte streams, typed coders, invocations, notifications, notification dispatchers, moments in time, network ports, remote object messaging support (distributed objects), event loops etc.&lt;br /&gt;
&lt;br /&gt;
It provides functionality that aims to implement the non-graphical portion of the OpenStep standard (the Foundation library).&lt;br /&gt;
&lt;br /&gt;
=== What is its current state of development? ===&lt;br /&gt;
&lt;br /&gt;
GNUstep base is currently stable and, to the best of our knowledge, implements all of the OpenStep functionality (except for a few classes that we feel are not useful). It also implements most all of the new Cocoa classes. However we do some things, like scripting, differently, so we don't implement all the Cocoa classes.&lt;br /&gt;
&lt;br /&gt;
=== What are the features of GNU Distributed Objects? ===&lt;br /&gt;
&lt;br /&gt;
GNU Distributed Objects has many of the features of other distributed objects implementations, but, since it is free software, it can be ported to platforms for which other distributed objects implementations are not available.&lt;br /&gt;
&lt;br /&gt;
NOTE: The GNU distributed object facilities have the same ease-of-use as Apple's; be warned, however, that they are not compatible with each other. They have different class hierarchies, different instance variables, different method names, different implementation strategies and different network message formats. You cannot communicate with a Apple NSConnection using a GNU NSConnection.&lt;br /&gt;
Here are some differences between GNU distributed objects and Apple's distributed objects: Apple NSDistantObject asks it's remote target for the method encoding types and caches the results; GNU NSDistantObject gets the types directly from the local GNU &amp;quot;typed selector&amp;quot; mechanism if the information is known locally and only queries the remote target or caching encoding types when using a method that is not known to the local process. The NSProxy for the remote root object always has name and, once set, you cannot change the root object of a NSConnection; the GNU Proxy for the remote root object has a target address value just like all other Proxy's, and you can change the root object as many times as you like. &lt;br /&gt;
&lt;br /&gt;
== GNUstep GUI Library ==&lt;br /&gt;
&lt;br /&gt;
=== What is the GUI Library? ===&lt;br /&gt;
&lt;br /&gt;
The GNUstep GUI Library is a library of objects useful for writing graphical applications. For example, it includes classes for drawing and manipulating graphics objects on the screen: windows, menus, buttons, sliders, text fields, and events. There are also many peripheral classes that offer operating-system-independent interfaces to images, cursors, colors, fonts, pasteboards, printing. There are also workspace support classes such as data links, open/save panels, context-dependent help, spell checking.&lt;br /&gt;
&lt;br /&gt;
It provides functionality that aims to implement the `AppKit' portion of the OpenStep standard. However the implementation has been written to take advantage of GNUstep enhancements wherever possible.&lt;br /&gt;
&lt;br /&gt;
=== Explain the organization of the front- and back-ends ===&lt;br /&gt;
&lt;br /&gt;
The GNUstep GUI Library is divided into a front- and back-end. The front-end contains the majority of implementation, but leaves out the low-level drawing and event code. A back-end can override whatever methods necessary in order to implement low-level drawing event receiving. Different back-ends will make GNUstep available on various platforms. The default GNU back-end will run on top of X-Window. Other back-ends could allow GNUstep to run on OpenGL and WIN32 graphics/event platforms. Much work will be saved by this clean separation between front- and back-end, because it allows different platforms to share the large amount of front-end code.&lt;br /&gt;
&lt;br /&gt;
=== What is the current state of development of the front-end? ===&lt;br /&gt;
&lt;br /&gt;
Many of the classes are well implemented, if not thoroughly tested. See the GNUstep web sites and read status information contained in the distribution for the most up-to-date information.&lt;br /&gt;
&lt;br /&gt;
=== What Is the Current State of Development of the back-ends? ===&lt;br /&gt;
&lt;br /&gt;
There are several backends currently available:&lt;br /&gt;
&lt;br /&gt;
* '''xlib:''' This backend runs on X11 and uses standard xlib calls for implementing drawing. It works well, but is limited in many areas due to the limitations of xlib drawing. &lt;br /&gt;
* '''art:''' This is a very good backend that draws using the libart package and freetype with near PostScript quality and functionality.&lt;br /&gt;
* '''w32:''' This backend works on Windows and uses basic Windows drawing &lt;br /&gt;
* '''cairo:''' A backend based on the cairo graphics library. It is the standard backend (as long as the required libraries are installed).&lt;br /&gt;
&lt;br /&gt;
== GNUstep DisplayGhostScript Server ==&lt;br /&gt;
&lt;br /&gt;
=== What is the Display Ghostscript Server? ===&lt;br /&gt;
&lt;br /&gt;
It is a free implementation of a Display PostScript server based on the GNU Ghostscript program developed by Aladdin Enterprises and now owned by artofcode LLC.&lt;br /&gt;
&lt;br /&gt;
At one point, GNUstep was using this for display purposes. However the development of DGS has stopped as it is too difficult to maintain and no one wanted to work on it. Now we are using other means of drawing.&lt;br /&gt;
&lt;br /&gt;
=== What is its current state of development? ===&lt;br /&gt;
&lt;br /&gt;
GNU contracted with Aladdin Enterprises to add some key features to GNU Ghostscript so it could be used as a DPS server. This work has mostly been done, although Aladdin did not completely finish the work that they were contracted for. (Because the work took longer than specified and was not completed, Aladdin agreed to waive approximately $10,000 in promised fees for the work that was actually done and delivered.) DGS works fairly well with a single context. Alpha channel and compositing doesn't work.&lt;br /&gt;
&lt;br /&gt;
Further development on DGS has been abandoned in favor of libraries such as Cairo and libart.&lt;br /&gt;
&lt;br /&gt;
=== What is the relationship between the Display Ghostscript Server and X-Window? ===&lt;br /&gt;
&lt;br /&gt;
Display Ghostscript runs on top of X-Window.&lt;/div&gt;</summary>
		<author><name>Bheron</name></author>
	</entry>
	<entry>
		<id>https://mediawiki.gnustep.org/index.php?title=Themes&amp;diff=6859</id>
		<title>Themes</title>
		<link rel="alternate" type="text/html" href="https://mediawiki.gnustep.org/index.php?title=Themes&amp;diff=6859"/>
		<updated>2015-06-22T19:49:25Z</updated>

		<summary type="html">&lt;p&gt;Bheron: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Here there is a theme for your GNUstep Apps. Mainly this theme are for people that use desktops like Gnome, KDE, Xfce,... You can set the theme with [[SystemPreferences.app]].&lt;br /&gt;
&lt;br /&gt;
* [[Silver.theme]] Theme with silvered controls and scrollbars at right side.&lt;br /&gt;
* [https://github.com/nongio/rik.theme Rik theme - A Mac-like theme for GNUstep.]&lt;br /&gt;
&lt;br /&gt;
== GNUstep SVN Themes ==&lt;br /&gt;
&lt;br /&gt;
[http://dl.dropbox.com/u/3377727/GnomeTheme-Glossy.png GnomeTheme] is a plugin to make a GNUstep theme based on the active Gnome theme. Is under development.&lt;br /&gt;
&lt;br /&gt;
The GnomeTheme has recently been renamed Gtk.theme since it really is a Gtk theme.  It is available in GNUstep's SVN repository under the plugins directory.   Check it out here:&lt;br /&gt;
&lt;br /&gt;
http://svn.gna.org/svn/gnustep/plugins/themes/Gtk&lt;br /&gt;
&lt;br /&gt;
WinUXTheme is the theme for Windows. You can active this on installation or with [[SystemPreferences.app]].&lt;br /&gt;
&lt;br /&gt;
== Gap Themes ==&lt;br /&gt;
You find more at [http://www.nongnu.org/gap/themes/index.html GAP].&lt;br /&gt;
&lt;br /&gt;
== Etoile Themes ==&lt;br /&gt;
* [[Camaelon]]&lt;br /&gt;
&lt;br /&gt;
* [http://etoileos.com/etoile/mockups/narcissus/ Narcissus]&lt;br /&gt;
&lt;br /&gt;
[[Category:Themes]]&lt;/div&gt;</summary>
		<author><name>Bheron</name></author>
	</entry>
	<entry>
		<id>https://mediawiki.gnustep.org/index.php?title=Themes&amp;diff=6858</id>
		<title>Themes</title>
		<link rel="alternate" type="text/html" href="https://mediawiki.gnustep.org/index.php?title=Themes&amp;diff=6858"/>
		<updated>2015-06-22T19:48:51Z</updated>

		<summary type="html">&lt;p&gt;Bheron: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Here there is a theme for your GNUstep Apps. Mainly this theme are for people that use desktops like Gnome, KDE, Xfce,... You can set the theme with [[SystemPreferences.app]].&lt;br /&gt;
&lt;br /&gt;
* [[Silver.theme]] Theme with silvered controls and scrollbars at right side.&lt;br /&gt;
* [https://github.com/nongio/rik.theme Rik theme]&lt;br /&gt;
&lt;br /&gt;
== GNUstep SVN Themes ==&lt;br /&gt;
&lt;br /&gt;
[http://dl.dropbox.com/u/3377727/GnomeTheme-Glossy.png GnomeTheme] is a plugin to make a GNUstep theme based on the active Gnome theme. Is under development.&lt;br /&gt;
&lt;br /&gt;
The GnomeTheme has recently been renamed Gtk.theme since it really is a Gtk theme.  It is available in GNUstep's SVN repository under the plugins directory.   Check it out here:&lt;br /&gt;
&lt;br /&gt;
http://svn.gna.org/svn/gnustep/plugins/themes/Gtk&lt;br /&gt;
&lt;br /&gt;
WinUXTheme is the theme for Windows. You can active this on installation or with [[SystemPreferences.app]].&lt;br /&gt;
&lt;br /&gt;
== Gap Themes ==&lt;br /&gt;
You find more at [http://www.nongnu.org/gap/themes/index.html GAP].&lt;br /&gt;
&lt;br /&gt;
== Etoile Themes ==&lt;br /&gt;
* [[Camaelon]]&lt;br /&gt;
&lt;br /&gt;
* [http://etoileos.com/etoile/mockups/narcissus/ Narcissus]&lt;br /&gt;
&lt;br /&gt;
[[Category:Themes]]&lt;/div&gt;</summary>
		<author><name>Bheron</name></author>
	</entry>
</feed>