<?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=Sheldon</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=Sheldon"/>
	<link rel="alternate" type="text/html" href="https://mediawiki.gnustep.org/index.php/Special:Contributions/Sheldon"/>
	<updated>2026-05-09T00:34:12Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.35.7</generator>
	<entry>
		<id>https://mediawiki.gnustep.org/index.php?title=Roadmap_to_Windows&amp;diff=3556</id>
		<title>Roadmap to Windows</title>
		<link rel="alternate" type="text/html" href="https://mediawiki.gnustep.org/index.php?title=Roadmap_to_Windows&amp;diff=3556"/>
		<updated>2006-09-17T07:05:07Z</updated>

		<summary type="html">&lt;p&gt;Sheldon: /* Gui */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Introduction =&lt;br /&gt;
&lt;br /&gt;
This page is the starter for the &amp;quot;Road to Windows&amp;quot;, a goal of the GNUstep project to deliver a very [[What is Native on Windows|native]] implementation.&lt;br /&gt;
Windows has many differences with *nix and OpenStep generally. These need to be dealt with in a way that delivers a 'Windows experience' to the end users but doesn't compromise the OpenStep API.&lt;br /&gt;
Some differences are expected.&lt;br /&gt;
&lt;br /&gt;
If you'd like to work on any of these tasks you should put your hand up in gnustep-discuss or e-mail [[User:Sheldon|me]] directly.&lt;br /&gt;
&lt;br /&gt;
= Core Modules =&lt;br /&gt;
&lt;br /&gt;
== Make ==&lt;br /&gt;
&lt;br /&gt;
Relies on a unix shell&lt;br /&gt;
  We use MSYS and the mingw32 toolchain to provide a very unix-like build environment.&lt;br /&gt;
&lt;br /&gt;
* Make doesn't support paths with spaces. Fundamental design flaw. Ideally we'd like a solution to this.&lt;br /&gt;
* Current implementation of 'make install' assumes *nix which doesn't really apply.&lt;br /&gt;
&lt;br /&gt;
== Base ==&lt;br /&gt;
&lt;br /&gt;
NSDate&lt;br /&gt;
* Olsen &amp;lt;-&amp;gt; Windows timezone name mapping&lt;br /&gt;
* knownTimeZoneNames returns Olsen&lt;br /&gt;
* timeZoneWithName takes Olsen&lt;br /&gt;
* unicode improvements (I have code for this...)&lt;br /&gt;
&lt;br /&gt;
GSXML&lt;br /&gt;
* Use single url expansion mechanism for all (no special -//GNUstep//DTD&lt;br /&gt;
  Add option for loading from URL, not just local files. (cache in ~)&lt;br /&gt;
  Organise them as&lt;br /&gt;
    /Library/DTDs/GNUstep/&lt;br /&gt;
    /Library/DTDs/Apple Computer/&lt;br /&gt;
    /Library/DTDs/Microsoft/&lt;br /&gt;
&lt;br /&gt;
=== Additions &amp;amp; Improvements ===&lt;br /&gt;
&lt;br /&gt;
==== General ====&lt;br /&gt;
* More flexible layout mechanism (what needs doing for this) &amp;amp; options to control in config file.&lt;br /&gt;
* Win32 &amp;quot;native&amp;quot; mechanism over-rides&lt;br /&gt;
&lt;br /&gt;
==== Logging ====&lt;br /&gt;
NSLog() should only be used for vital/error messages. These should be localizable.&lt;br /&gt;
Localize all error output.&lt;br /&gt;
&lt;br /&gt;
Should implement FACILITY options for logging to SYSLOG&lt;br /&gt;
Use more flexible DebugLog for other output.&lt;br /&gt;
&lt;br /&gt;
==== Dates &amp;amp; Times ====&lt;br /&gt;
&lt;br /&gt;
* Build option for native timezones only&lt;br /&gt;
&lt;br /&gt;
* Add classes for other calendars: &lt;br /&gt;
** + NSJulianCalendarDate&lt;br /&gt;
** + NSHebrewCalendarDate&lt;br /&gt;
** + NSChineseCalendarDate&lt;br /&gt;
** + NSJapaneseCalendarDate&lt;br /&gt;
** + NSBuddhistCalendarDate&lt;br /&gt;
&lt;br /&gt;
==== Strings ====&lt;br /&gt;
NSCaseInsensitiveSearch&lt;br /&gt;
* Implementation tests&lt;br /&gt;
* Add full Unicode case folding&lt;br /&gt;
&lt;br /&gt;
NSLiteralSearch&lt;br /&gt;
* Corrections for composed sequences?&lt;br /&gt;
&lt;br /&gt;
Composed sequences &amp;amp; Normalisation&lt;br /&gt;
* Check composed sequence handling generally&lt;br /&gt;
* Implement additional normalisation forms&lt;br /&gt;
* proper (full) collation and comparison&lt;br /&gt;
&lt;br /&gt;
UTF32&lt;br /&gt;
* Doesn't handle non-BMP characters right now.&lt;br /&gt;
&lt;br /&gt;
NSStringEncoding&lt;br /&gt;
* additional encodings for Indian, SE Asia...&lt;br /&gt;
&lt;br /&gt;
== Gui ==&lt;br /&gt;
&lt;br /&gt;
Drawing&lt;br /&gt;
  Some controls are drawn. Others use pre-drawn images. These don't change&lt;br /&gt;
  in response to color preferences. That should be corrected.&lt;br /&gt;
  Notable: Radio buttons, check boxes. scrollbar arrows, menu arrows,&lt;br /&gt;
* Clean drawing code to use right colors from system color map&lt;br /&gt;
&lt;br /&gt;
  Drawing should be improved generally so that it looks better and is faster&lt;br /&gt;
&lt;br /&gt;
Taskbar&lt;br /&gt;
  Application icons should appear in the taskbar and on the applications windows in the same way as other windows applications. Behaviour should follow.&lt;br /&gt;
&lt;br /&gt;
NSImage&lt;br /&gt;
* support for more image types&lt;br /&gt;
&lt;br /&gt;
NSColor/NSColorList&lt;br /&gt;
* Load System color palette from current desktop settings (I have code for this...)&lt;br /&gt;
* improve system color startup, don't automatically write System.clr to user folder&lt;br /&gt;
* get gnustep-back to handle WM_SYSCOLORCHANGE messages&lt;br /&gt;
* Support ICCM colour profiles and colour correction&lt;br /&gt;
* +[availableColorLists] should read directory every time. If you need speed, cache yourself&lt;br /&gt;
&lt;br /&gt;
NSMenu&lt;br /&gt;
* Want horizontal, in-window menus&lt;br /&gt;
&lt;br /&gt;
NSPopupButton&lt;br /&gt;
* Menu shouldn't require continuous mousedown but rather behave like other windows menus.&lt;br /&gt;
&lt;br /&gt;
NSHelpPanel&lt;br /&gt;
* Interface to native windows help system&lt;br /&gt;
* [NSApplication showHelp] looks in Resources/(lang).lproj&lt;br /&gt;
** Use Info.plist for name of help book&lt;br /&gt;
** opens &amp;quot;AppName Help.chm&amp;quot; or&lt;br /&gt;
** opens &amp;quot;AppName Help.hlp&amp;quot;&lt;br /&gt;
* [NSApplication activateContextHelpMode] &lt;br /&gt;
&lt;br /&gt;
=== Additions &amp;amp; Improvements ===&lt;br /&gt;
&lt;br /&gt;
==== General ====&lt;br /&gt;
Logging&lt;br /&gt;
  Use NSLog() only for vital messages&lt;br /&gt;
  Use NSDebugLLog() everywhere else&lt;br /&gt;
  Localise everywhere&lt;br /&gt;
&lt;br /&gt;
= Additional Elements =&lt;br /&gt;
&lt;br /&gt;
== Panels ==&lt;br /&gt;
&lt;br /&gt;
NSOpenPanel&lt;br /&gt;
NSSavePanel&lt;br /&gt;
* If NSDefaultOpenDirectory isn't set should use &amp;quot;~/&amp;quot; on *nix and &amp;quot;My Documents&amp;quot; on Win32.&lt;br /&gt;
* Must support multiple drives etc on Win32&lt;br /&gt;
&lt;br /&gt;
+ Should display as Treeview, rather than Browser&lt;/div&gt;</summary>
		<author><name>Sheldon</name></author>
	</entry>
	<entry>
		<id>https://mediawiki.gnustep.org/index.php?title=Roadmap_to_Windows&amp;diff=3555</id>
		<title>Roadmap to Windows</title>
		<link rel="alternate" type="text/html" href="https://mediawiki.gnustep.org/index.php?title=Roadmap_to_Windows&amp;diff=3555"/>
		<updated>2006-09-17T06:55:38Z</updated>

		<summary type="html">&lt;p&gt;Sheldon: /* Base */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Introduction =&lt;br /&gt;
&lt;br /&gt;
This page is the starter for the &amp;quot;Road to Windows&amp;quot;, a goal of the GNUstep project to deliver a very [[What is Native on Windows|native]] implementation.&lt;br /&gt;
Windows has many differences with *nix and OpenStep generally. These need to be dealt with in a way that delivers a 'Windows experience' to the end users but doesn't compromise the OpenStep API.&lt;br /&gt;
Some differences are expected.&lt;br /&gt;
&lt;br /&gt;
If you'd like to work on any of these tasks you should put your hand up in gnustep-discuss or e-mail [[User:Sheldon|me]] directly.&lt;br /&gt;
&lt;br /&gt;
= Core Modules =&lt;br /&gt;
&lt;br /&gt;
== Make ==&lt;br /&gt;
&lt;br /&gt;
Relies on a unix shell&lt;br /&gt;
  We use MSYS and the mingw32 toolchain to provide a very unix-like build environment.&lt;br /&gt;
&lt;br /&gt;
* Make doesn't support paths with spaces. Fundamental design flaw. Ideally we'd like a solution to this.&lt;br /&gt;
* Current implementation of 'make install' assumes *nix which doesn't really apply.&lt;br /&gt;
&lt;br /&gt;
== Base ==&lt;br /&gt;
&lt;br /&gt;
NSDate&lt;br /&gt;
* Olsen &amp;lt;-&amp;gt; Windows timezone name mapping&lt;br /&gt;
* knownTimeZoneNames returns Olsen&lt;br /&gt;
* timeZoneWithName takes Olsen&lt;br /&gt;
* unicode improvements (I have code for this...)&lt;br /&gt;
&lt;br /&gt;
GSXML&lt;br /&gt;
* Use single url expansion mechanism for all (no special -//GNUstep//DTD&lt;br /&gt;
  Add option for loading from URL, not just local files. (cache in ~)&lt;br /&gt;
  Organise them as&lt;br /&gt;
    /Library/DTDs/GNUstep/&lt;br /&gt;
    /Library/DTDs/Apple Computer/&lt;br /&gt;
    /Library/DTDs/Microsoft/&lt;br /&gt;
&lt;br /&gt;
=== Additions &amp;amp; Improvements ===&lt;br /&gt;
&lt;br /&gt;
==== General ====&lt;br /&gt;
* More flexible layout mechanism (what needs doing for this) &amp;amp; options to control in config file.&lt;br /&gt;
* Win32 &amp;quot;native&amp;quot; mechanism over-rides&lt;br /&gt;
&lt;br /&gt;
==== Logging ====&lt;br /&gt;
NSLog() should only be used for vital/error messages. These should be localizable.&lt;br /&gt;
Localize all error output.&lt;br /&gt;
&lt;br /&gt;
Should implement FACILITY options for logging to SYSLOG&lt;br /&gt;
Use more flexible DebugLog for other output.&lt;br /&gt;
&lt;br /&gt;
==== Dates &amp;amp; Times ====&lt;br /&gt;
&lt;br /&gt;
* Build option for native timezones only&lt;br /&gt;
&lt;br /&gt;
* Add classes for other calendars: &lt;br /&gt;
** + NSJulianCalendarDate&lt;br /&gt;
** + NSHebrewCalendarDate&lt;br /&gt;
** + NSChineseCalendarDate&lt;br /&gt;
** + NSJapaneseCalendarDate&lt;br /&gt;
** + NSBuddhistCalendarDate&lt;br /&gt;
&lt;br /&gt;
==== Strings ====&lt;br /&gt;
NSCaseInsensitiveSearch&lt;br /&gt;
* Implementation tests&lt;br /&gt;
* Add full Unicode case folding&lt;br /&gt;
&lt;br /&gt;
NSLiteralSearch&lt;br /&gt;
* Corrections for composed sequences?&lt;br /&gt;
&lt;br /&gt;
Composed sequences &amp;amp; Normalisation&lt;br /&gt;
* Check composed sequence handling generally&lt;br /&gt;
* Implement additional normalisation forms&lt;br /&gt;
* proper (full) collation and comparison&lt;br /&gt;
&lt;br /&gt;
UTF32&lt;br /&gt;
* Doesn't handle non-BMP characters right now.&lt;br /&gt;
&lt;br /&gt;
NSStringEncoding&lt;br /&gt;
* additional encodings for Indian, SE Asia...&lt;br /&gt;
&lt;br /&gt;
== Gui ==&lt;br /&gt;
&lt;br /&gt;
NSColor/NSColorList&lt;br /&gt;
* Load System color palette from current desktop settings (I have code for this...)&lt;br /&gt;
* improve system color startup, don't automatically write System.clr to user folder&lt;br /&gt;
* get gnustep-back to handle WM_SYSCOLORCHANGE messages&lt;br /&gt;
* Support ICCM colour profiles and colour correction&lt;br /&gt;
* +[availableColorLists] should read directory every time. If you need speed, cache yourself&lt;br /&gt;
&lt;br /&gt;
NSMenu&lt;br /&gt;
* Want horizontal, in-window menus&lt;br /&gt;
&lt;br /&gt;
NSHelpPanel&lt;br /&gt;
* Interface to native windows help system&lt;br /&gt;
* [NSApplication showHelp] looks in Resources/(lang).lproj&lt;br /&gt;
** Use Info.plist for name of help book&lt;br /&gt;
** opens &amp;quot;AppName Help.chm&amp;quot; or&lt;br /&gt;
** opens &amp;quot;AppName Help.hlp&amp;quot;&lt;br /&gt;
* [NSApplication activateContextHelpMode] &lt;br /&gt;
&lt;br /&gt;
Drawing&lt;br /&gt;
  Some controls are drawn. Others use pre-drawn images. These don't change&lt;br /&gt;
  in response to color preferences. That should be corrected.&lt;br /&gt;
  Notable: Radio buttons, check boxes. scrollbar arrows, menu arrows,&lt;br /&gt;
* Clean drawing code to use right colors from system color map&lt;br /&gt;
&lt;br /&gt;
NSPopupButton&lt;br /&gt;
* Menu shouldn't require continuous mousedown but rather behave like other windows menus.&lt;br /&gt;
&lt;br /&gt;
=== Additions &amp;amp; Improvements ===&lt;br /&gt;
&lt;br /&gt;
==== General ====&lt;br /&gt;
Logging&lt;br /&gt;
  Use NSLog() only for vital messages&lt;br /&gt;
  Use NSDebugLLog() everywhere else&lt;br /&gt;
  Localise everywhere&lt;br /&gt;
&lt;br /&gt;
= Additional Elements =&lt;br /&gt;
&lt;br /&gt;
== Panels ==&lt;br /&gt;
&lt;br /&gt;
NSOpenPanel&lt;br /&gt;
NSSavePanel&lt;br /&gt;
* If NSDefaultOpenDirectory isn't set should use &amp;quot;~/&amp;quot; on *nix and &amp;quot;My Documents&amp;quot; on Win32.&lt;br /&gt;
* Must support multiple drives etc on Win32&lt;br /&gt;
&lt;br /&gt;
+ Should display as Treeview, rather than Browser&lt;/div&gt;</summary>
		<author><name>Sheldon</name></author>
	</entry>
	<entry>
		<id>https://mediawiki.gnustep.org/index.php?title=Roadmap_to_Windows&amp;diff=3554</id>
		<title>Roadmap to Windows</title>
		<link rel="alternate" type="text/html" href="https://mediawiki.gnustep.org/index.php?title=Roadmap_to_Windows&amp;diff=3554"/>
		<updated>2006-09-17T06:41:35Z</updated>

		<summary type="html">&lt;p&gt;Sheldon: /* Introduction */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Introduction =&lt;br /&gt;
&lt;br /&gt;
This page is the starter for the &amp;quot;Road to Windows&amp;quot;, a goal of the GNUstep project to deliver a very [[What is Native on Windows|native]] implementation.&lt;br /&gt;
Windows has many differences with *nix and OpenStep generally. These need to be dealt with in a way that delivers a 'Windows experience' to the end users but doesn't compromise the OpenStep API.&lt;br /&gt;
Some differences are expected.&lt;br /&gt;
&lt;br /&gt;
If you'd like to work on any of these tasks you should put your hand up in gnustep-discuss or e-mail [[User:Sheldon|me]] directly.&lt;br /&gt;
&lt;br /&gt;
= Core Modules =&lt;br /&gt;
&lt;br /&gt;
== Make ==&lt;br /&gt;
&lt;br /&gt;
Relies on a unix shell&lt;br /&gt;
  We use MSYS and the mingw32 toolchain to provide a very unix-like build environment.&lt;br /&gt;
&lt;br /&gt;
* Make doesn't support paths with spaces. Fundamental design flaw. Ideally we'd like a solution to this.&lt;br /&gt;
* Current implementation of 'make install' assumes *nix which doesn't really apply.&lt;br /&gt;
&lt;br /&gt;
== Base ==&lt;br /&gt;
&lt;br /&gt;
NSDate&lt;br /&gt;
* Olsen &amp;lt;-&amp;gt; Windows timezone name mapping&lt;br /&gt;
* knownTimeZoneNames returns Olsen&lt;br /&gt;
* timeZoneWithName takes Olsen&lt;br /&gt;
* unicode improvements (I have code for this...)&lt;br /&gt;
&lt;br /&gt;
GSXML&lt;br /&gt;
* Use single url expansion mechanism for all (no special -//GNUstep//DTD&lt;br /&gt;
  Add option for loading from URL, not just local files. (cache in ~)&lt;br /&gt;
  ?? org as&lt;br /&gt;
    /Library/DTDs/GNUstep/&lt;br /&gt;
    /Library/DTDs/Apple Computer/&lt;br /&gt;
    /Library/DTDs/Microsoft/&lt;br /&gt;
&lt;br /&gt;
=== Additions &amp;amp; Improvements ===&lt;br /&gt;
&lt;br /&gt;
==== General ====&lt;br /&gt;
* More flexible layout mechanism (what needs doing for this) &amp;amp; options to control in config file.&lt;br /&gt;
* Win32 &amp;quot;native&amp;quot; mechanism over-rides&lt;br /&gt;
&lt;br /&gt;
==== Logging ====&lt;br /&gt;
NSLog() should only be used for vital/error messages. These should be localizable.&lt;br /&gt;
Localize all error output.&lt;br /&gt;
+ Should implement FACILITY options for logging to SYSLOG&lt;br /&gt;
Use more flexible DebugLog for other output.&lt;br /&gt;
&lt;br /&gt;
==== Dates &amp;amp; Times ====&lt;br /&gt;
&lt;br /&gt;
* Build option for native timezones only&lt;br /&gt;
+ NSJulianCalendarDate&lt;br /&gt;
+ NSHebrewCalendarDate&lt;br /&gt;
+ NSChineseCalendarDate&lt;br /&gt;
+ NSJapaneseCalendarDate&lt;br /&gt;
+ NSBuddhistCalendarDate&lt;br /&gt;
&lt;br /&gt;
==== Strings ====&lt;br /&gt;
NSCaseInsensitiveSearch&lt;br /&gt;
* Implementation tests&lt;br /&gt;
* Add full Unicode case folding&lt;br /&gt;
&lt;br /&gt;
NSLiteralSearch&lt;br /&gt;
* Corrections for composed sequences?&lt;br /&gt;
&lt;br /&gt;
Composed sequences &amp;amp; Normalisation&lt;br /&gt;
* Check composed sequence handling generally&lt;br /&gt;
* Implement additional normalisation forms&lt;br /&gt;
* proper (full) collation and comparison&lt;br /&gt;
&lt;br /&gt;
UTF32&lt;br /&gt;
* Doesn't handle non-BMP characters right now.&lt;br /&gt;
&lt;br /&gt;
NSStringEncoding&lt;br /&gt;
* additional encodings for Indian, SE Asia...&lt;br /&gt;
&lt;br /&gt;
== Gui ==&lt;br /&gt;
&lt;br /&gt;
NSColor/NSColorList&lt;br /&gt;
* Load System color palette from current desktop settings (I have code for this...)&lt;br /&gt;
* improve system color startup, don't automatically write System.clr to user folder&lt;br /&gt;
* get gnustep-back to handle WM_SYSCOLORCHANGE messages&lt;br /&gt;
* Support ICCM colour profiles and colour correction&lt;br /&gt;
* +[availableColorLists] should read directory every time. If you need speed, cache yourself&lt;br /&gt;
&lt;br /&gt;
NSMenu&lt;br /&gt;
* Want horizontal, in-window menus&lt;br /&gt;
&lt;br /&gt;
NSHelpPanel&lt;br /&gt;
* Interface to native windows help system&lt;br /&gt;
* [NSApplication showHelp] looks in Resources/(lang).lproj&lt;br /&gt;
** Use Info.plist for name of help book&lt;br /&gt;
** opens &amp;quot;AppName Help.chm&amp;quot; or&lt;br /&gt;
** opens &amp;quot;AppName Help.hlp&amp;quot;&lt;br /&gt;
* [NSApplication activateContextHelpMode] &lt;br /&gt;
&lt;br /&gt;
Drawing&lt;br /&gt;
  Some controls are drawn. Others use pre-drawn images. These don't change&lt;br /&gt;
  in response to color preferences. That should be corrected.&lt;br /&gt;
  Notable: Radio buttons, check boxes. scrollbar arrows, menu arrows,&lt;br /&gt;
* Clean drawing code to use right colors from system color map&lt;br /&gt;
&lt;br /&gt;
NSPopupButton&lt;br /&gt;
* Menu shouldn't require continuous mousedown but rather behave like other windows menus.&lt;br /&gt;
&lt;br /&gt;
=== Additions &amp;amp; Improvements ===&lt;br /&gt;
&lt;br /&gt;
==== General ====&lt;br /&gt;
Logging&lt;br /&gt;
  Use NSLog() only for vital messages&lt;br /&gt;
  Use NSDebugLLog() everywhere else&lt;br /&gt;
  Localise everywhere&lt;br /&gt;
&lt;br /&gt;
= Additional Elements =&lt;br /&gt;
&lt;br /&gt;
== Panels ==&lt;br /&gt;
&lt;br /&gt;
NSOpenPanel&lt;br /&gt;
NSSavePanel&lt;br /&gt;
* If NSDefaultOpenDirectory isn't set should use &amp;quot;~/&amp;quot; on *nix and &amp;quot;My Documents&amp;quot; on Win32.&lt;br /&gt;
* Must support multiple drives etc on Win32&lt;br /&gt;
&lt;br /&gt;
+ Should display as Treeview, rather than Browser&lt;/div&gt;</summary>
		<author><name>Sheldon</name></author>
	</entry>
	<entry>
		<id>https://mediawiki.gnustep.org/index.php?title=What_is_Native_on_Windows&amp;diff=2940</id>
		<title>What is Native on Windows</title>
		<link rel="alternate" type="text/html" href="https://mediawiki.gnustep.org/index.php?title=What_is_Native_on_Windows&amp;diff=2940"/>
		<updated>2006-01-31T03:59:45Z</updated>

		<summary type="html">&lt;p&gt;Sheldon: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The idea of 'native' on MS-Windows is for GNUstep applications to be viewed favourably against other applications on that platform and to conform to standards and expectations.&lt;br /&gt;
&lt;br /&gt;
Some specific goals here are:&lt;br /&gt;
&lt;br /&gt;
* Horizontal, in-window menus&lt;br /&gt;
* Controls which look like Windows and which behave like Windows&lt;br /&gt;
* Applications launch quickly and seamlessly.&lt;br /&gt;
&lt;br /&gt;
* Proper file system support&lt;br /&gt;
&lt;br /&gt;
* Correct Taskbar &amp;amp; window behaviour&lt;br /&gt;
&lt;br /&gt;
Lower priority items include:&lt;br /&gt;
&lt;br /&gt;
* Support all Win32 input methods&lt;br /&gt;
* Accessibility support&lt;/div&gt;</summary>
		<author><name>Sheldon</name></author>
	</entry>
	<entry>
		<id>https://mediawiki.gnustep.org/index.php?title=Roadmap_to_Windows&amp;diff=2939</id>
		<title>Roadmap to Windows</title>
		<link rel="alternate" type="text/html" href="https://mediawiki.gnustep.org/index.php?title=Roadmap_to_Windows&amp;diff=2939"/>
		<updated>2006-01-31T03:52:43Z</updated>

		<summary type="html">&lt;p&gt;Sheldon: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Introduction =&lt;br /&gt;
&lt;br /&gt;
This page is the starter for the &amp;quot;Road to Windows&amp;quot;, a goal of the GNUstep project to deliver a very [[What is Native on Windows|native]] implementation.&lt;br /&gt;
Windows has many differences with *nix and OpenStep generally. These need to be dealt with in a way that delivers a 'Windows experience' to the end users but doesn't compromise the OpenStep API.&lt;br /&gt;
Some differences are expected.&lt;br /&gt;
&lt;br /&gt;
If you'd like to work on any of these tasks you should put your hand up in gnustep-discuss or e-mail me directly.&lt;br /&gt;
&lt;br /&gt;
= Core Modules =&lt;br /&gt;
&lt;br /&gt;
== Make ==&lt;br /&gt;
&lt;br /&gt;
Relies on a unix shell&lt;br /&gt;
  We use MSYS and the mingw32 toolchain to provide a very unix-like build environment.&lt;br /&gt;
&lt;br /&gt;
* Make doesn't support paths with spaces. Fundamental design flaw. Ideally we'd like a solution to this.&lt;br /&gt;
* Current implementation of 'make install' assumes *nix which doesn't really apply.&lt;br /&gt;
&lt;br /&gt;
== Base ==&lt;br /&gt;
&lt;br /&gt;
* register_printf_handler() -&amp;gt; make Unicode version which calls wprint&lt;br /&gt;
&lt;br /&gt;
NSDate&lt;br /&gt;
* Clean GSTimeNow for win32&lt;br /&gt;
* Olsen &amp;lt;-&amp;gt; Windows timezone name mapping&lt;br /&gt;
* knownTimeZoneNames returns Olsen&lt;br /&gt;
* timeZoneWithName takes Olsen&lt;br /&gt;
* unicode improvements (I have code for this...)&lt;br /&gt;
&lt;br /&gt;
GSXML&lt;br /&gt;
* loadEntityFunction() -&amp;gt; Munge (:) in URL specs as well. Can't be used on Win32!&lt;br /&gt;
  Use single url expansion mechanism for all (no special -//GNUstep//DTD&lt;br /&gt;
  Add option for loading from URL, not just local files. (cache in ~)&lt;br /&gt;
  ?? org as&lt;br /&gt;
    /Library/DTDs/GNUstep/&lt;br /&gt;
    /Library/DTDs/Apple Computer/&lt;br /&gt;
    /Library/DTDs/Microsoft/&lt;br /&gt;
&lt;br /&gt;
=== Additions &amp;amp; Improvements ===&lt;br /&gt;
&lt;br /&gt;
==== General ====&lt;br /&gt;
* More flexible layout mechanism &amp;amp; options to control.&lt;br /&gt;
* Win32 &amp;quot;native&amp;quot; mechanism over-rides&lt;br /&gt;
&lt;br /&gt;
==== Logging ====&lt;br /&gt;
NSLog() should only be used for vital/error messages. These should be localizable.&lt;br /&gt;
Localize all error output.&lt;br /&gt;
+ Should implement FACILITY options for logging to SYSLOG&lt;br /&gt;
Use more flexible DebugLog for other output.&lt;br /&gt;
&lt;br /&gt;
==== Dates &amp;amp; Times ====&lt;br /&gt;
&lt;br /&gt;
* Build option for native timezones only&lt;br /&gt;
+ NSJulianCalendarDate&lt;br /&gt;
+ NSHebrewCalendarDate&lt;br /&gt;
+ NSChineseCalendarDate&lt;br /&gt;
+ NSJapaneseCalendarDate&lt;br /&gt;
+ NSBuddhistCalendarDate&lt;br /&gt;
&lt;br /&gt;
==== Strings ====&lt;br /&gt;
NSCaseInsensitiveSearch&lt;br /&gt;
* Implementation tests&lt;br /&gt;
* Add full Unicode case folding&lt;br /&gt;
&lt;br /&gt;
NSLiteralSearch&lt;br /&gt;
* Corrections for composed sequences?&lt;br /&gt;
&lt;br /&gt;
Composed sequences &amp;amp; Normalisation&lt;br /&gt;
* Check composed sequence handling generally&lt;br /&gt;
* Implement additional normalisation forms&lt;br /&gt;
* proper (full) collation and comparison&lt;br /&gt;
&lt;br /&gt;
UTF32&lt;br /&gt;
* Doesn't handle non-BMP characters right now.&lt;br /&gt;
&lt;br /&gt;
NSStringEncoding&lt;br /&gt;
* additional encodings for Indian, SE Asia...&lt;br /&gt;
&lt;br /&gt;
== Gui ==&lt;br /&gt;
&lt;br /&gt;
NSColor/NSColorList&lt;br /&gt;
* Load System color palette from current desktop settings (I have code for this...)&lt;br /&gt;
* improve system color startup, don't automatically write System.clr to user folder&lt;br /&gt;
* get gnustep-back to handle WM_SYSCOLORCHANGE messages&lt;br /&gt;
* Support ICCM colour profiles and colour correction&lt;br /&gt;
* +[availableColorLists] should read directory every time. If you need speed, cache yourself&lt;br /&gt;
&lt;br /&gt;
NSMenu&lt;br /&gt;
* Want horizontal, in-window menus&lt;br /&gt;
&lt;br /&gt;
NSHelpPanel&lt;br /&gt;
* Interface to native windows help system&lt;br /&gt;
* [NSApplication showHelp] looks in Resources/(lang).lproj&lt;br /&gt;
** Use Info.plist for name of help book&lt;br /&gt;
** opens &amp;quot;AppName Help.chm&amp;quot; or&lt;br /&gt;
** opens &amp;quot;AppName Help.hlp&amp;quot;&lt;br /&gt;
* [NSApplication activateContextHelpMode] &lt;br /&gt;
&lt;br /&gt;
Drawing&lt;br /&gt;
  Some controls are drawn. Others use pre-drawn images. These don't change&lt;br /&gt;
  in response to color preferences. That should be corrected.&lt;br /&gt;
  Notable: Radio buttons, check boxes. scrollbar arrows, menu arrows,&lt;br /&gt;
* Clean drawing code to use right colors from system color map&lt;br /&gt;
&lt;br /&gt;
NSPopupButton&lt;br /&gt;
* Menu shouldn't require continuous mousedown but rather behave like other windows menus.&lt;br /&gt;
&lt;br /&gt;
=== Additions &amp;amp; Improvements ===&lt;br /&gt;
&lt;br /&gt;
==== General ====&lt;br /&gt;
Logging&lt;br /&gt;
  Use NSLog() only for vital messages&lt;br /&gt;
  Use NSDebugLLog() everywhere else&lt;br /&gt;
  Localise everywhere&lt;br /&gt;
&lt;br /&gt;
= Additional Elements =&lt;br /&gt;
&lt;br /&gt;
== Panels ==&lt;br /&gt;
&lt;br /&gt;
NSOpenPanel&lt;br /&gt;
NSSavePanel&lt;br /&gt;
* If NSDefaultOpenDirectory isn't set should use &amp;quot;~/&amp;quot; on *nix and &amp;quot;My Documents&amp;quot; on Win32.&lt;br /&gt;
* Must support multiple drives etc on Win32&lt;br /&gt;
&lt;br /&gt;
+ Should display as Treeview, rather than Browser&lt;/div&gt;</summary>
		<author><name>Sheldon</name></author>
	</entry>
	<entry>
		<id>https://mediawiki.gnustep.org/index.php?title=Roadmap&amp;diff=2938</id>
		<title>Roadmap</title>
		<link rel="alternate" type="text/html" href="https://mediawiki.gnustep.org/index.php?title=Roadmap&amp;diff=2938"/>
		<updated>2006-01-31T02:45:46Z</updated>

		<summary type="html">&lt;p&gt;Sheldon: /* 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;
== GNUstep 1.0 ==&lt;br /&gt;
* Base&lt;br /&gt;
**  Improvements for Windows (''see [[Roadmap to Windows#Base|Base on Windows]]'')&lt;br /&gt;
* Make&lt;br /&gt;
** Improvements for Windows (''see [[Roadmap to Windows#Make|Make on Windows]]'')&lt;br /&gt;
* GUI&lt;br /&gt;
** Improve printing support.&lt;br /&gt;
**  Correct any severe bugs.&lt;br /&gt;
    popup/pulldown menu operation ... sometimes (often) popup menus &lt;br /&gt;
       seem to fail to track the mouse, so you can't select their buttons.&lt;br /&gt;
    cursor bug?&lt;br /&gt;
    #5871 (Cursor rect handling) &lt;br /&gt;
    #6152 (Focus problem) &lt;br /&gt;
    #10825 &lt;br /&gt;
    #10856&lt;br /&gt;
** Stable interface&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?&lt;br /&gt;
      1. window manager interaction ... I want clicking on windows to &lt;br /&gt;
         work *reliably*, so that when I click on any GNUstep window&lt;br /&gt;
        a. The application activates (shows its menu and panels, and raises the window clicked on).&lt;br /&gt;
        b. The clicked window starts accepting keyboard input&lt;br /&gt;
        c. any other GNUstep application deactivates (hides its menu and panels)&lt;br /&gt;
* Development Environment:&lt;br /&gt;
**  Gorm 1.0.x&lt;br /&gt;
**  ProjectCenter 0.4.x&lt;br /&gt;
* User apps&lt;br /&gt;
**  GWorkspace 0.7.x&lt;br /&gt;
**  Need more basic user apps&lt;br /&gt;
    GNUMail, GWorkspace, Terminal, Preferences, TextEdit, others?&lt;br /&gt;
      Contribute as subprojects for more accessibility or at least mirror?&lt;br /&gt;
      Common data formats and DnD.&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;
* GUI&lt;br /&gt;
** Integration of Camaelon into gui&lt;br /&gt;
** Integration of WildMenus into gui&lt;br /&gt;
** Nib support in gui and Gorm/Complete keyed archiving support.&lt;br /&gt;
* General&lt;br /&gt;
** Breakup of gui and base into component libraries&lt;br /&gt;
** Make GNUstep more compliant with the FHS as an option&lt;br /&gt;
&lt;br /&gt;
== Some considerations for the future ==&lt;br /&gt;
* Include distcc as part of the GNUstep developement environment, somewhat akin to XCode's distributed compilation.&lt;/div&gt;</summary>
		<author><name>Sheldon</name></author>
	</entry>
	<entry>
		<id>https://mediawiki.gnustep.org/index.php?title=User:Sheldon&amp;diff=2909</id>
		<title>User:Sheldon</title>
		<link rel="alternate" type="text/html" href="https://mediawiki.gnustep.org/index.php?title=User:Sheldon&amp;diff=2909"/>
		<updated>2006-01-03T10:11:45Z</updated>

		<summary type="html">&lt;p&gt;Sheldon: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Real Name: &lt;br /&gt;
    Sheldon Gill&lt;br /&gt;
GNUstep involvement: &lt;br /&gt;
    Contributor, author of Conf file for base&lt;br /&gt;
    Win32 specialisations&lt;/div&gt;</summary>
		<author><name>Sheldon</name></author>
	</entry>
	<entry>
		<id>https://mediawiki.gnustep.org/index.php?title=Installation_on_Windows&amp;diff=608</id>
		<title>Installation on Windows</title>
		<link rel="alternate" type="text/html" href="https://mediawiki.gnustep.org/index.php?title=Installation_on_Windows&amp;diff=608"/>
		<updated>2005-03-16T09:49:36Z</updated>

		<summary type="html">&lt;p&gt;Sheldon: /* Install ffcall */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Install MinGW ==&lt;br /&gt;
Download MinGW-3.2.0-rc-3 or later from http://sourceforge.net/projects/mingw Install it into&lt;br /&gt;
&lt;br /&gt;
 C:/xxx/msys/1.0/mingw&lt;br /&gt;
&lt;br /&gt;
(where /xxx/ is the top-level path you want to use, I use Nicola/GNUstep so I install it into C:/Nicola/GNUstep/msys/1.0/mingw) (earlier versions of MinGW won't work)&lt;br /&gt;
&lt;br /&gt;
== Install msys ==&lt;br /&gt;
&lt;br /&gt;
Download MSYS-1.0.10 or later from the same site.  Install it into C:/xxx/msys/1.0&lt;br /&gt;
The postinstall script should ask you for the mingw location, then detect it and be happy that it's there and all is setup properly.&lt;br /&gt;
&lt;br /&gt;
== Install msys developer toolkit ==&lt;br /&gt;
&lt;br /&gt;
Download msysDTK-1.0.1 or later from the same site.  Install it into&lt;br /&gt;
&lt;br /&gt;
 C:/xxx/msys/1.0&lt;br /&gt;
&lt;br /&gt;
Now your MSYS/MinGW system should be setup!  Go around and make sure you know how to use the Unix-like shell.  Log into it and work in it.&lt;br /&gt;
&lt;br /&gt;
== Download gnustep using cvs ==&lt;br /&gt;
&lt;br /&gt;
== Install GNUstep make ==&lt;br /&gt;
&lt;br /&gt;
go in core/make and do&lt;br /&gt;
&lt;br /&gt;
 ./configure --prefix=/C/xxx/GNUstep&lt;br /&gt;
 make&lt;br /&gt;
 make install&lt;br /&gt;
&lt;br /&gt;
== Setup your GNUstep environment ==&lt;br /&gt;
&lt;br /&gt;
(you will need to do the same every time you start up your MSYS shell to do development)&lt;br /&gt;
&lt;br /&gt;
 . /C/xxx/GNUstep/System/Library/Makefiles/GNUstep.sh&lt;br /&gt;
&lt;br /&gt;
Also, set HOMEPATH, HOMEDRIVE and HOME ... add the following lines to your ~/.profile:&lt;br /&gt;
&lt;br /&gt;
 export HOMEDRIVE=C:&lt;br /&gt;
 export HOMEPATH=/home/Nicola&lt;br /&gt;
 export HOME=/C/xxx/msys/1.0/home/Nicola&lt;br /&gt;
 . /C/xxx/GNUstep/System/Library/Makefiles/GNUstep.sh&lt;br /&gt;
&lt;br /&gt;
(obviously replacing 'Nicola' with your Login name) (not sure if this setting of HOMEDRIVE etc is really required, will investigate)&lt;br /&gt;
&lt;br /&gt;
== Install the ObjC runtime  ==&lt;br /&gt;
&lt;br /&gt;
Download gnustep-objc, and compile it&lt;br /&gt;
&lt;br /&gt;
 make&lt;br /&gt;
 make install&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
''sheldon:'' Actually, recent versions of gcc (3.2+) have a working libobjc on Windows so this step probably isn't strictly necessary.&lt;br /&gt;
&lt;br /&gt;
== Reinstall GNUstep make (with ObjC this time ==&lt;br /&gt;
&lt;br /&gt;
go in core/make and reconfigure/recompile again so that gnustep-objc is detected:&lt;br /&gt;
&lt;br /&gt;
 make distclean&lt;br /&gt;
 ./configure&lt;br /&gt;
 make &lt;br /&gt;
 make install&lt;br /&gt;
&lt;br /&gt;
gnustep-make should have detected your custom libobjc.&lt;br /&gt;
&lt;br /&gt;
== Install ffcall ==&lt;br /&gt;
&lt;br /&gt;
Download ffcall from the GNUstep website,&lt;br /&gt;
or from here: ftp://ftp.santafe.edu/pub/gnu/ffcall-1.10.tar.gz,&lt;br /&gt;
and type:&lt;br /&gt;
&lt;br /&gt;
 ./configure --prefix=$GNUSTEP_SYSTEM_ROOT&lt;br /&gt;
 make&lt;br /&gt;
 make install&lt;br /&gt;
&lt;br /&gt;
== Install additional libs ==&lt;br /&gt;
&lt;br /&gt;
Download the following packages:&lt;br /&gt;
&lt;br /&gt;
[http://sourceforge.net/project/showfiles.php?group_id=23617&amp;amp;package_id=73290 Download libintl]&lt;br /&gt;
&lt;br /&gt;
 libintl-0.11.5-2.bin.zip&lt;br /&gt;
 libintl-0.11.5-2.lib.zip&lt;br /&gt;
&lt;br /&gt;
[http://sourceforge.net/project/showfiles.php?group_id=23617&amp;amp;package_id=17090 Download libiconv]&lt;br /&gt;
&lt;br /&gt;
 libiconv-1.8.1-bin.zip &lt;br /&gt;
 libiconv-1.8.1-lib.zip &lt;br /&gt;
&lt;br /&gt;
[http://sourceforge.net/project/showfiles.php?group_id=23617&amp;amp;package_id=16861 Download zlib]&lt;br /&gt;
&lt;br /&gt;
 zlib-1.2.2-bin.zip&lt;br /&gt;
 zlib-1.2.2-lib.zip&lt;br /&gt;
&lt;br /&gt;
from http://gnuwin32.sourceforge.net, and install them.  To install them, simply unzip them into&lt;br /&gt;
&lt;br /&gt;
 /C/xxx/msys/1.0/mingw.&lt;br /&gt;
&lt;br /&gt;
== Install XML support ==&lt;br /&gt;
&lt;br /&gt;
XML support not working yet, step omitted&lt;br /&gt;
&lt;br /&gt;
== Install GNUstep base ==&lt;br /&gt;
&lt;br /&gt;
go in gnustep-base, and type &lt;br /&gt;
&lt;br /&gt;
 ./configure --disable-xml&lt;br /&gt;
 make&lt;br /&gt;
 make install&lt;br /&gt;
&lt;br /&gt;
== Install addditional GUI libs ==&lt;br /&gt;
&lt;br /&gt;
for the gui, download and install the following packages:&lt;br /&gt;
&lt;br /&gt;
[http://sourceforge.net/project/showfiles.php?group_id=23617&amp;amp;package_id=16348&amp;amp;release_id=218220 Download jpeg]&lt;br /&gt;
&lt;br /&gt;
  jpeg-6b-3-bin.zip&lt;br /&gt;
  jpeg-6b-3-dep.zip&lt;br /&gt;
  jpeg-6b-3-lib.zip&lt;br /&gt;
&lt;br /&gt;
[http://sourceforge.net/project/showfiles.php?group_id=23617&amp;amp;package_id=16351 Download tiff]&lt;br /&gt;
&lt;br /&gt;
  tiff-3.7.1-bin.zip&lt;br /&gt;
  tiff-3.7.1-dep.zip&lt;br /&gt;
  tiff-3.7.1-lib.zip&lt;br /&gt;
&lt;br /&gt;
[http://sourceforge.net/project/showfiles.php?group_id=23617&amp;amp;package_id=16183 Download libpng]&lt;br /&gt;
&lt;br /&gt;
  libpng-1.2.8-bin.zip&lt;br /&gt;
  libpng-1.2.8-dep.zip&lt;br /&gt;
  libpng-1.2.8-lib.zip&lt;br /&gt;
&lt;br /&gt;
The process is always the same: download the zip file from the gnuwin32 website, then unzip them into&lt;br /&gt;
&lt;br /&gt;
 /C/xxx/msys/1.0/mingw.&lt;br /&gt;
&lt;br /&gt;
== Install GNUstep gui ==&lt;br /&gt;
&lt;br /&gt;
go in the gui, and type:&lt;br /&gt;
&lt;br /&gt;
  ./configure&lt;br /&gt;
  make&lt;br /&gt;
  make install&lt;br /&gt;
&lt;br /&gt;
== Install GNUstep back ==&lt;br /&gt;
&lt;br /&gt;
go in back, and type:&lt;br /&gt;
&lt;br /&gt;
  ./configure&lt;br /&gt;
  make&lt;br /&gt;
  make install&lt;br /&gt;
&lt;br /&gt;
== Check the installation ==&lt;br /&gt;
&lt;br /&gt;
go in a simple gui application (examples/gui a very good starting point), compile and run it. :-)&lt;br /&gt;
&lt;br /&gt;
''based on a mail from Nicola Pero''&lt;/div&gt;</summary>
		<author><name>Sheldon</name></author>
	</entry>
	<entry>
		<id>https://mediawiki.gnustep.org/index.php?title=Installation_on_Windows&amp;diff=595</id>
		<title>Installation on Windows</title>
		<link rel="alternate" type="text/html" href="https://mediawiki.gnustep.org/index.php?title=Installation_on_Windows&amp;diff=595"/>
		<updated>2005-03-16T09:39:47Z</updated>

		<summary type="html">&lt;p&gt;Sheldon: /* Install the ObjC runtime */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Install MinGW ==&lt;br /&gt;
Download MinGW-3.2.0-rc-3 or later from http://sourceforge.net/projects/mingw Install it into&lt;br /&gt;
&lt;br /&gt;
 C:/xxx/msys/1.0/mingw&lt;br /&gt;
&lt;br /&gt;
(where /xxx/ is the top-level path you want to use, I use Nicola/GNUstep so I install it into C:/Nicola/GNUstep/msys/1.0/mingw) (earlier versions of MinGW won't work)&lt;br /&gt;
&lt;br /&gt;
== Install msys ==&lt;br /&gt;
&lt;br /&gt;
Download MSYS-1.0.10 or later from the same site.  Install it into C:/xxx/msys/1.0&lt;br /&gt;
The postinstall script should ask you for the mingw location, then detect it and be happy that it's there and all is setup properly.&lt;br /&gt;
&lt;br /&gt;
== Install msys developer toolkit ==&lt;br /&gt;
&lt;br /&gt;
Download msysDTK-1.0.1 or later from the same site.  Install it into&lt;br /&gt;
&lt;br /&gt;
 C:/xxx/msys/1.0&lt;br /&gt;
&lt;br /&gt;
Now your MSYS/MinGW system should be setup!  Go around and make sure you know how to use the Unix-like shell.  Log into it and work in it.&lt;br /&gt;
&lt;br /&gt;
== Download gnustep using cvs ==&lt;br /&gt;
&lt;br /&gt;
== Install GNUstep make ==&lt;br /&gt;
&lt;br /&gt;
go in core/make and do&lt;br /&gt;
&lt;br /&gt;
 ./configure --prefix=/C/xxx/GNUstep&lt;br /&gt;
 make&lt;br /&gt;
 make install&lt;br /&gt;
&lt;br /&gt;
== Setup your GNUstep environment ==&lt;br /&gt;
&lt;br /&gt;
(you will need to do the same every time you start up your MSYS shell to do development)&lt;br /&gt;
&lt;br /&gt;
 . /C/xxx/GNUstep/System/Library/Makefiles/GNUstep.sh&lt;br /&gt;
&lt;br /&gt;
Also, set HOMEPATH, HOMEDRIVE and HOME ... add the following lines to your ~/.profile:&lt;br /&gt;
&lt;br /&gt;
 export HOMEDRIVE=C:&lt;br /&gt;
 export HOMEPATH=/home/Nicola&lt;br /&gt;
 export HOME=/C/xxx/msys/1.0/home/Nicola&lt;br /&gt;
 . /C/xxx/GNUstep/System/Library/Makefiles/GNUstep.sh&lt;br /&gt;
&lt;br /&gt;
(obviously replacing 'Nicola' with your Login name) (not sure if this setting of HOMEDRIVE etc is really required, will investigate)&lt;br /&gt;
&lt;br /&gt;
== Install the ObjC runtime  ==&lt;br /&gt;
&lt;br /&gt;
Download gnustep-objc, and compile it&lt;br /&gt;
&lt;br /&gt;
 make&lt;br /&gt;
 make install&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
''sheldon:'' Actually, recent versions of gcc (3.2+) have a working libobjc on Windows so this step probably isn't strictly necessary.&lt;br /&gt;
&lt;br /&gt;
== Reinstall GNUstep make (with ObjC this time ==&lt;br /&gt;
&lt;br /&gt;
go in core/make and reconfigure/recompile again so that gnustep-objc is detected:&lt;br /&gt;
&lt;br /&gt;
 make distclean&lt;br /&gt;
 ./configure&lt;br /&gt;
 make &lt;br /&gt;
 make install&lt;br /&gt;
&lt;br /&gt;
gnustep-make should have detected your custom libobjc.&lt;br /&gt;
&lt;br /&gt;
== Install ffcall ==&lt;br /&gt;
&lt;br /&gt;
Download ffcall from the GNUstep website, and type:&lt;br /&gt;
&lt;br /&gt;
 ./configure --prefix=$GNUSTEP_SYSTEM_ROOT&lt;br /&gt;
 make&lt;br /&gt;
 make install&lt;br /&gt;
&lt;br /&gt;
== Install additional libs ==&lt;br /&gt;
&lt;br /&gt;
Download the following packages:&lt;br /&gt;
&lt;br /&gt;
[http://sourceforge.net/project/showfiles.php?group_id=23617&amp;amp;package_id=73290 Download libintl]&lt;br /&gt;
&lt;br /&gt;
 libintl-0.11.5-2.bin.zip&lt;br /&gt;
 libintl-0.11.5-2.lib.zip&lt;br /&gt;
&lt;br /&gt;
[http://sourceforge.net/project/showfiles.php?group_id=23617&amp;amp;package_id=17090 Download libiconv]&lt;br /&gt;
&lt;br /&gt;
 libiconv-1.8.1-bin.zip &lt;br /&gt;
 libiconv-1.8.1-lib.zip &lt;br /&gt;
&lt;br /&gt;
[http://sourceforge.net/project/showfiles.php?group_id=23617&amp;amp;package_id=16861 Download zlib]&lt;br /&gt;
&lt;br /&gt;
 zlib-1.2.2-bin.zip&lt;br /&gt;
 zlib-1.2.2-lib.zip&lt;br /&gt;
&lt;br /&gt;
from http://gnuwin32.sourceforge.net, and install them.  To install them, simply unzip them into&lt;br /&gt;
&lt;br /&gt;
 /C/xxx/msys/1.0/mingw.&lt;br /&gt;
&lt;br /&gt;
== Install XML support ==&lt;br /&gt;
&lt;br /&gt;
XML support not working yet, step omitted&lt;br /&gt;
&lt;br /&gt;
== Install GNUstep base ==&lt;br /&gt;
&lt;br /&gt;
go in gnustep-base, and type &lt;br /&gt;
&lt;br /&gt;
 ./configure --disable-xml&lt;br /&gt;
 make&lt;br /&gt;
 make install&lt;br /&gt;
&lt;br /&gt;
== Install addditional GUI libs ==&lt;br /&gt;
&lt;br /&gt;
for the gui, download and install the following packages:&lt;br /&gt;
&lt;br /&gt;
[http://sourceforge.net/project/showfiles.php?group_id=23617&amp;amp;package_id=16348&amp;amp;release_id=218220 Download jpeg]&lt;br /&gt;
&lt;br /&gt;
  jpeg-6b-3-bin.zip&lt;br /&gt;
  jpeg-6b-3-dep.zip&lt;br /&gt;
  jpeg-6b-3-lib.zip&lt;br /&gt;
&lt;br /&gt;
[http://sourceforge.net/project/showfiles.php?group_id=23617&amp;amp;package_id=16351 Download tiff]&lt;br /&gt;
&lt;br /&gt;
  tiff-3.7.1-bin.zip&lt;br /&gt;
  tiff-3.7.1-dep.zip&lt;br /&gt;
  tiff-3.7.1-lib.zip&lt;br /&gt;
&lt;br /&gt;
[http://sourceforge.net/project/showfiles.php?group_id=23617&amp;amp;package_id=16183 Download libpng]&lt;br /&gt;
&lt;br /&gt;
  libpng-1.2.8-bin.zip&lt;br /&gt;
  libpng-1.2.8-dep.zip&lt;br /&gt;
  libpng-1.2.8-lib.zip&lt;br /&gt;
&lt;br /&gt;
The process is always the same: download the zip file from the gnuwin32 website, then unzip them into&lt;br /&gt;
&lt;br /&gt;
 /C/xxx/msys/1.0/mingw.&lt;br /&gt;
&lt;br /&gt;
== Install GNUstep gui ==&lt;br /&gt;
&lt;br /&gt;
go in the gui, and type:&lt;br /&gt;
&lt;br /&gt;
  ./configure&lt;br /&gt;
  make&lt;br /&gt;
  make install&lt;br /&gt;
&lt;br /&gt;
== Install GNUstep back ==&lt;br /&gt;
&lt;br /&gt;
go in back, and type:&lt;br /&gt;
&lt;br /&gt;
  ./configure&lt;br /&gt;
  make&lt;br /&gt;
  make install&lt;br /&gt;
&lt;br /&gt;
== Check the installation ==&lt;br /&gt;
&lt;br /&gt;
go in a simple gui application (examples/gui a very good starting point), compile and run it. :-)&lt;br /&gt;
&lt;br /&gt;
''based on a mail from Nicola Pero''&lt;/div&gt;</summary>
		<author><name>Sheldon</name></author>
	</entry>
	<entry>
		<id>https://mediawiki.gnustep.org/index.php?title=Installation_on_Windows&amp;diff=594</id>
		<title>Installation on Windows</title>
		<link rel="alternate" type="text/html" href="https://mediawiki.gnustep.org/index.php?title=Installation_on_Windows&amp;diff=594"/>
		<updated>2005-03-16T09:39:20Z</updated>

		<summary type="html">&lt;p&gt;Sheldon: /* Install the ObjC runtime */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Install MinGW ==&lt;br /&gt;
Download MinGW-3.2.0-rc-3 or later from http://sourceforge.net/projects/mingw Install it into&lt;br /&gt;
&lt;br /&gt;
 C:/xxx/msys/1.0/mingw&lt;br /&gt;
&lt;br /&gt;
(where /xxx/ is the top-level path you want to use, I use Nicola/GNUstep so I install it into C:/Nicola/GNUstep/msys/1.0/mingw) (earlier versions of MinGW won't work)&lt;br /&gt;
&lt;br /&gt;
== Install msys ==&lt;br /&gt;
&lt;br /&gt;
Download MSYS-1.0.10 or later from the same site.  Install it into C:/xxx/msys/1.0&lt;br /&gt;
The postinstall script should ask you for the mingw location, then detect it and be happy that it's there and all is setup properly.&lt;br /&gt;
&lt;br /&gt;
== Install msys developer toolkit ==&lt;br /&gt;
&lt;br /&gt;
Download msysDTK-1.0.1 or later from the same site.  Install it into&lt;br /&gt;
&lt;br /&gt;
 C:/xxx/msys/1.0&lt;br /&gt;
&lt;br /&gt;
Now your MSYS/MinGW system should be setup!  Go around and make sure you know how to use the Unix-like shell.  Log into it and work in it.&lt;br /&gt;
&lt;br /&gt;
== Download gnustep using cvs ==&lt;br /&gt;
&lt;br /&gt;
== Install GNUstep make ==&lt;br /&gt;
&lt;br /&gt;
go in core/make and do&lt;br /&gt;
&lt;br /&gt;
 ./configure --prefix=/C/xxx/GNUstep&lt;br /&gt;
 make&lt;br /&gt;
 make install&lt;br /&gt;
&lt;br /&gt;
== Setup your GNUstep environment ==&lt;br /&gt;
&lt;br /&gt;
(you will need to do the same every time you start up your MSYS shell to do development)&lt;br /&gt;
&lt;br /&gt;
 . /C/xxx/GNUstep/System/Library/Makefiles/GNUstep.sh&lt;br /&gt;
&lt;br /&gt;
Also, set HOMEPATH, HOMEDRIVE and HOME ... add the following lines to your ~/.profile:&lt;br /&gt;
&lt;br /&gt;
 export HOMEDRIVE=C:&lt;br /&gt;
 export HOMEPATH=/home/Nicola&lt;br /&gt;
 export HOME=/C/xxx/msys/1.0/home/Nicola&lt;br /&gt;
 . /C/xxx/GNUstep/System/Library/Makefiles/GNUstep.sh&lt;br /&gt;
&lt;br /&gt;
(obviously replacing 'Nicola' with your Login name) (not sure if this setting of HOMEDRIVE etc is really required, will investigate)&lt;br /&gt;
&lt;br /&gt;
== Install the ObjC runtime  ==&lt;br /&gt;
&lt;br /&gt;
Download gnustep-objc, and compile it&lt;br /&gt;
&lt;br /&gt;
 make&lt;br /&gt;
 make install&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Actually, recent versions of gcc (3.2+) have a working libobjc on Windows so this step probably isn't strictly necessary.&lt;br /&gt;
&lt;br /&gt;
== Reinstall GNUstep make (with ObjC this time ==&lt;br /&gt;
&lt;br /&gt;
go in core/make and reconfigure/recompile again so that gnustep-objc is detected:&lt;br /&gt;
&lt;br /&gt;
 make distclean&lt;br /&gt;
 ./configure&lt;br /&gt;
 make &lt;br /&gt;
 make install&lt;br /&gt;
&lt;br /&gt;
gnustep-make should have detected your custom libobjc.&lt;br /&gt;
&lt;br /&gt;
== Install ffcall ==&lt;br /&gt;
&lt;br /&gt;
Download ffcall from the GNUstep website, and type:&lt;br /&gt;
&lt;br /&gt;
 ./configure --prefix=$GNUSTEP_SYSTEM_ROOT&lt;br /&gt;
 make&lt;br /&gt;
 make install&lt;br /&gt;
&lt;br /&gt;
== Install additional libs ==&lt;br /&gt;
&lt;br /&gt;
Download the following packages:&lt;br /&gt;
&lt;br /&gt;
[http://sourceforge.net/project/showfiles.php?group_id=23617&amp;amp;package_id=73290 Download libintl]&lt;br /&gt;
&lt;br /&gt;
 libintl-0.11.5-2.bin.zip&lt;br /&gt;
 libintl-0.11.5-2.lib.zip&lt;br /&gt;
&lt;br /&gt;
[http://sourceforge.net/project/showfiles.php?group_id=23617&amp;amp;package_id=17090 Download libiconv]&lt;br /&gt;
&lt;br /&gt;
 libiconv-1.8.1-bin.zip &lt;br /&gt;
 libiconv-1.8.1-lib.zip &lt;br /&gt;
&lt;br /&gt;
[http://sourceforge.net/project/showfiles.php?group_id=23617&amp;amp;package_id=16861 Download zlib]&lt;br /&gt;
&lt;br /&gt;
 zlib-1.2.2-bin.zip&lt;br /&gt;
 zlib-1.2.2-lib.zip&lt;br /&gt;
&lt;br /&gt;
from http://gnuwin32.sourceforge.net, and install them.  To install them, simply unzip them into&lt;br /&gt;
&lt;br /&gt;
 /C/xxx/msys/1.0/mingw.&lt;br /&gt;
&lt;br /&gt;
== Install XML support ==&lt;br /&gt;
&lt;br /&gt;
XML support not working yet, step omitted&lt;br /&gt;
&lt;br /&gt;
== Install GNUstep base ==&lt;br /&gt;
&lt;br /&gt;
go in gnustep-base, and type &lt;br /&gt;
&lt;br /&gt;
 ./configure --disable-xml&lt;br /&gt;
 make&lt;br /&gt;
 make install&lt;br /&gt;
&lt;br /&gt;
== Install addditional GUI libs ==&lt;br /&gt;
&lt;br /&gt;
for the gui, download and install the following packages:&lt;br /&gt;
&lt;br /&gt;
[http://sourceforge.net/project/showfiles.php?group_id=23617&amp;amp;package_id=16348&amp;amp;release_id=218220 Download jpeg]&lt;br /&gt;
&lt;br /&gt;
  jpeg-6b-3-bin.zip&lt;br /&gt;
  jpeg-6b-3-dep.zip&lt;br /&gt;
  jpeg-6b-3-lib.zip&lt;br /&gt;
&lt;br /&gt;
[http://sourceforge.net/project/showfiles.php?group_id=23617&amp;amp;package_id=16351 Download tiff]&lt;br /&gt;
&lt;br /&gt;
  tiff-3.7.1-bin.zip&lt;br /&gt;
  tiff-3.7.1-dep.zip&lt;br /&gt;
  tiff-3.7.1-lib.zip&lt;br /&gt;
&lt;br /&gt;
[http://sourceforge.net/project/showfiles.php?group_id=23617&amp;amp;package_id=16183 Download libpng]&lt;br /&gt;
&lt;br /&gt;
  libpng-1.2.8-bin.zip&lt;br /&gt;
  libpng-1.2.8-dep.zip&lt;br /&gt;
  libpng-1.2.8-lib.zip&lt;br /&gt;
&lt;br /&gt;
The process is always the same: download the zip file from the gnuwin32 website, then unzip them into&lt;br /&gt;
&lt;br /&gt;
 /C/xxx/msys/1.0/mingw.&lt;br /&gt;
&lt;br /&gt;
== Install GNUstep gui ==&lt;br /&gt;
&lt;br /&gt;
go in the gui, and type:&lt;br /&gt;
&lt;br /&gt;
  ./configure&lt;br /&gt;
  make&lt;br /&gt;
  make install&lt;br /&gt;
&lt;br /&gt;
== Install GNUstep back ==&lt;br /&gt;
&lt;br /&gt;
go in back, and type:&lt;br /&gt;
&lt;br /&gt;
  ./configure&lt;br /&gt;
  make&lt;br /&gt;
  make install&lt;br /&gt;
&lt;br /&gt;
== Check the installation ==&lt;br /&gt;
&lt;br /&gt;
go in a simple gui application (examples/gui a very good starting point), compile and run it. :-)&lt;br /&gt;
&lt;br /&gt;
''based on a mail from Nicola Pero''&lt;/div&gt;</summary>
		<author><name>Sheldon</name></author>
	</entry>
	<entry>
		<id>https://mediawiki.gnustep.org/index.php?title=Talk:Roadmap&amp;diff=592</id>
		<title>Talk:Roadmap</title>
		<link rel="alternate" type="text/html" href="https://mediawiki.gnustep.org/index.php?title=Talk:Roadmap&amp;diff=592"/>
		<updated>2005-03-14T10:14:18Z</updated>

		<summary type="html">&lt;p&gt;Sheldon: Clarifications&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[User:Arobert|Arobert]] writes: ''There are many parts of GUI that are not finished, though they do not come up as often in applications as the parts that are finished.  They are marked in the code by &amp;quot;//FIXME&amp;quot; usually.  One example is handling of scrollbars of multiple widths.  OpenStep provides for both two fixed scrollbar widths (normal and small) and a variable-width option.  Neither are supported in GUI (but are not used that often).''&lt;br /&gt;
&lt;br /&gt;
Is that a &amp;quot;show stopper&amp;quot; for the 1.0 release? [[User:Stefan Urbanek|Stefan Urbanek]] 09:18, 23 Feb 2005 (CET)&lt;br /&gt;
&lt;br /&gt;
''What needs to be done for GNUstep 1.0? Can someone provide a check-list? In the checklist, please provide a severity of the task, whether it is a blocker or if we can live without that.''&lt;br /&gt;
&lt;br /&gt;
There are many parts of GUI that are not finished, though they do not come up as often in applications as the parts that are finished.  They are marked in the code by &amp;quot;//FIXME&amp;quot; usually.  One example is handling of scrollbars of multiple widths.  OpenStep provides for both two fixed scrollbar widths (normal and small) and a variable-width option.  Neither are supported in GUI (but are not used that often).&lt;br /&gt;
&lt;br /&gt;
Base is almost entirely complete, excepting some Number formatting capabilities and maybe a couple of other things listed in the bug tracker.&lt;br /&gt;
&lt;br /&gt;
== Clarifications ==&lt;br /&gt;
&lt;br /&gt;
1) GNUstep RTE shouldn't include -make.&lt;br /&gt;
&lt;br /&gt;
2) It should '''''only''''' include&lt;br /&gt;
    -base&lt;br /&gt;
    -gui&lt;br /&gt;
    -back&lt;br /&gt;
&lt;br /&gt;
   that is all that is needed for the run-time environment so that is all that should be there.&lt;br /&gt;
&lt;br /&gt;
3) The Developer Environment is a little trickier. It needs:&lt;br /&gt;
    -runtime environment&lt;br /&gt;
    -make&lt;br /&gt;
    -Project Center&lt;br /&gt;
    -Gorm&lt;br /&gt;
    -Easy Diff would be good &amp;amp; we have it anyway.&lt;br /&gt;
&lt;br /&gt;
Packaging&lt;br /&gt;
&lt;br /&gt;
It is up to the distros to package for their system. We certainly can provide docs and guides to help make things easier and better but it remains that we're the upstream provider.&lt;br /&gt;
&lt;br /&gt;
Many distros will ''not'' want a GNUstep Developer Environment package per se. They'll want it split into several packages, possibly with a meta-package for convenience. There are too many variations and decisions to be made about packaging for there to be a single distribution, especially in binary format.&lt;br /&gt;
&lt;br /&gt;
Source Distro idea&lt;br /&gt;
&lt;br /&gt;
The only distribution provided by the project itself should be the source distribution. GNUstep Startup is the 'package tool' for this. We want the source distro to be&lt;br /&gt;
- download and untar where-ever&lt;br /&gt;
- cd to Startup and execute InstallGNUstep&lt;br /&gt;
&lt;br /&gt;
For this to work, the Startup system will need to be enhanced to build a more complete environment. It'll need to check to see what is available and what the OS is (for FS layout) and do appropriate things from there.&lt;br /&gt;
Maybe it needs to get information from a simple configuration file which a user can edit to specify what they want?&lt;/div&gt;</summary>
		<author><name>Sheldon</name></author>
	</entry>
	<entry>
		<id>https://mediawiki.gnustep.org/index.php?title=Application_wish_list&amp;diff=634</id>
		<title>Application wish list</title>
		<link rel="alternate" type="text/html" href="https://mediawiki.gnustep.org/index.php?title=Application_wish_list&amp;diff=634"/>
		<updated>2005-03-10T04:24:23Z</updated>

		<summary type="html">&lt;p&gt;Sheldon: /* DMG.app? */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;What applications do you want for GNUstep? Add below:&lt;br /&gt;
(Please check [All GNUstep Applications] before adding)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Old NeXTSTEP/OPENSTEP apps: http://www.levenez.com/NeXTSTEP/meApps.html&lt;br /&gt;
&lt;br /&gt;
__Frontend for different platform to www.granddictionnaire.com__&lt;br /&gt;
&lt;br /&gt;
-------------------------------&lt;br /&gt;
&lt;br /&gt;
== Keyboard switcher application + charmap ==&lt;br /&gt;
&lt;br /&gt;
== Web browser ==&lt;br /&gt;
&lt;br /&gt;
Seems to be a popular request :).&lt;br /&gt;
&lt;br /&gt;
* Could [Camino|http://www.mozilla.org/projects/camino/] (formerly known as Chimera) be the one (after backporting)?&lt;br /&gt;
* [Apple's Safari|http://www.apple.com/safari/] web browser uses KHTML and KJS software from the KDE open source project, updated and re-released [here|http://developer.apple.com/darwin/projects/webcore/index.html], but needs Objective-C++ support in GCC.&lt;br /&gt;
-- Hasan --&lt;br /&gt;
&lt;br /&gt;
* I could port [OrchidWeb|http://ibn.com/~hdiwan/orchidWeb.html] to GNUStep. I'd just need enough examples on developing the views from code to {do it.&lt;br /&gt;
Apparently, camino is written in Objective-C++, which GCC can't compile (although Apple is supposed to have contibuted the patch). Until gcc can compile mixed obj-c and c++, it can't be ported. There is a thread about this at [http://linuxfr.org/2003/03/10/11647.html] (it's in french).&lt;br /&gt;
* This seems very close... Stefan has began porting [Webcore to GNUstep|http://mac.wms-network.de/gnustep/WebCore/blog/]. Still some way to go, but a great breaktrough. This seems to be the most probable answer to the web browser request.&lt;br /&gt;
&lt;br /&gt;
== Project Management app ==&lt;br /&gt;
&lt;br /&gt;
Something like [MrProject|http://mrproject.codefactory.se/screenshots.php]. It has to be simple, not overbloated as MS Project.&lt;br /&gt;
&lt;br /&gt;
== Google.app ==&lt;br /&gt;
&lt;br /&gt;
* Complete with ApplicationServices&lt;br /&gt;
* WebBrowser integration&lt;br /&gt;
* Using proper NS* classes for HTML retrieval&lt;br /&gt;
* Ability to select which Google server (www.google.ca, www.google.co.jp)&lt;br /&gt;
* Google News, Google Groups, Google Images too.&lt;br /&gt;
&lt;br /&gt;
== DMG.app? ==&lt;br /&gt;
&lt;br /&gt;
* Installer/extractor/viewer for DMG images.&lt;br /&gt;
* Create DMG packages&lt;br /&gt;
* Useful for OSX source packages&lt;br /&gt;
&lt;br /&gt;
''Note:'' The DMG format is Apple proprietary and undocumented. Basically, DMG support is only available under OSX and its unlikely to change.&lt;br /&gt;
&lt;br /&gt;
== Blender ==&lt;br /&gt;
&lt;br /&gt;
Blender has recently (since October 2002) gone GPL. Consisting of porting the Blender GUI/WM abstract library GHOST, using NSOpenGLContext, or a CoreGraphics implementation one day. Objective-C++ might be needed for implementing GHOST, but probably can be worked around easily enough. There is an OSX port, probably using CoreGraphics.&lt;br /&gt;
&lt;br /&gt;
[Blender Foundation Homepage|http://www.blender.org]&lt;br /&gt;
&lt;br /&gt;
Most of Blender is written in C++ doesn't seem to use CoreGraphics but Apple's GL.&lt;br /&gt;
&lt;br /&gt;
== CSS/html editor ==&lt;br /&gt;
&lt;br /&gt;
A cool html/css editor - emphasis on the css structural side.&lt;br /&gt;
&lt;br /&gt;
Object oriented properties application to CSS element definitions, and insert those properties into HTML in web pages. Don't worry about WYSIWIG - that's what web browsers are for, displaying web pages. Just make a object-oriented CSS/HTML editor.&lt;br /&gt;
&lt;br /&gt;
Maybe port [http://www.w3.org/People/Berners-Lee/WorldWideWeb.html Nexus] for that?&lt;br /&gt;
&lt;br /&gt;
== OmniGraffle clone ==&lt;br /&gt;
&lt;br /&gt;
(I don't really know what this is, but people have said they want one. Someone please add a description! :)&lt;br /&gt;
&lt;br /&gt;
This is for diagram, UML ....&lt;br /&gt;
I 'm thinking to write it. But not *right now*.&lt;br /&gt;
It will have probably a Gorm-feel&lt;br /&gt;
&lt;br /&gt;
[http://www.omnigroup.com/applications/omnigraffle/ OmniGraffle] was a clone of Lighthouse Design's Diagram.app, which was a re-working of the NeXT Developer Example Sketch.app, adding rubber-banding / angular connection lines.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== OmniOutliner clone ==&lt;br /&gt;
&lt;br /&gt;
This is a really cool app which can be used for anything. Mostly i think it is used to organise your minds while being creative (some kind of knowledge manager).&lt;br /&gt;
&lt;br /&gt;
The inspiration for this was Jayson Adams' Millennium Software's NoteBook.app, which lives again as the (commercial) program [http://www.aquaminds.com/ NoteTaker].&lt;br /&gt;
&lt;br /&gt;
== A text editor ==&lt;br /&gt;
&lt;br /&gt;
A simple text editor that can read and write plain or rich text, including both simple word processing functionality (nothing too splashy, like frames) and optional programming features (like syntax highlighting -- not just coloring; controllable tabs; tab v. space indentation, multiple language support). Programming features could be provided by a bundle, but it would be good to for the app to be designed with that bundle in mind.&lt;br /&gt;
&lt;br /&gt;
This editor which is to guarantee me world domination includes a split view where the other pane locates and displays the corresponding end-tag/start-tag when programming.&lt;br /&gt;
&lt;br /&gt;
Ink is not that editor. :)&lt;br /&gt;
&lt;br /&gt;
http://www.softpanorama.org/Editors/index.shtml  seems to give a good overview of editors&lt;br /&gt;
&lt;br /&gt;
''We have to distinguish between a text editor as programming tool (CodeEditor.app) and a text editor as a word processor (WordProcessor.app?). '' They are two different approaches to text editing and text processing.&lt;br /&gt;
&lt;br /&gt;
Source code editing view and associated inspector panels and preferences should be provided as a framework, so the SourceView should be reused in other apps. CodeEditor should be only some default wrapper for that framework.&lt;br /&gt;
&lt;br /&gt;
WordProcessor.app sould be an application that extends NSText system. (With easy-to-use paragraph style editing)&lt;br /&gt;
&lt;br /&gt;
How about interfacing with Scintilla ? ( http://www.scintilla.org )&lt;br /&gt;
-- Hasan --&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== A simple DTP application ==&lt;br /&gt;
&lt;br /&gt;
A simple frame-based application for desktop publishing. Something like [http://www.calamus.net/ Calamus] ([http://www.calamus.net/man/index_us.htm here] is the documentation of tools and modules). Nothing fancy, just application that can lay out frames, control text flow, use paragraph styles and master pages.&lt;br /&gt;
&lt;br /&gt;
I'd rather see TeXView.app come back myself.... I think it's far more feasible (doing a decent page layout app is _hard_ just as Donald E. Knuth). Perhaps better still would be to take advantage of LyX's ``GUI-independence'' and provide a GNUstep front-end for it, http://www.lyx.org .&lt;br /&gt;
&lt;br /&gt;
No, nothing like LyX or TeX. I have in mind a ''visual'' page layout editing tool with features as described above (similar to PageMaker). LyX and TeX are a bit different approaches and should be alternatives to Frame based DTP application.&lt;br /&gt;
&lt;br /&gt;
 - Stefan&lt;br /&gt;
&lt;br /&gt;
I think a heavy-weight drawing package w/ page layout features would be a better solution here (this is the workflow I'm using on my NeXT Cube now), then it could be tied into an XML-based workflow in a fashion like to Apple's new Keynote, perhaps in a fashion like to Pages-by-Pages. To describe my workflow a bit---I now use Altsys Virtuoso on my NeXT Cube w/ Omega (Unicode-aware TeX variant) for most of my page layout. IME, if a document gets too large to manage w/ Altsys Virtuoso, it might as well go into TeX... Not that I'd mind seeing a replacement for PasteUp.app, I just think that a drawing program is more immediately important / useful.&lt;br /&gt;
&lt;br /&gt;
For simple DTP utility, I'd dearly love to see a re-creation of TouchType.app, see http://members.aol.com/willadams/gnustep/apps/type/touchtype.html&lt;br /&gt;
&lt;br /&gt;
 - William&lt;br /&gt;
&lt;br /&gt;
Maybe you should take a look at [TeXmacs | http://www.texmacs.org]. Looks promising and is in great need of a GNUstep frontend.&lt;br /&gt;
&lt;br /&gt;
 - david.&lt;br /&gt;
&lt;br /&gt;
Interesting. I'd seen TeXMacs mentioned on comp.text.tex quite often, but hadn't realized it had gotten as far as it had. Interesting counterpoint to LyX.&lt;br /&gt;
 - William&lt;br /&gt;
&lt;br /&gt;
One really interesting thing would be to have a fame class which would useful enough so it could be used to put together a simple DTP Application but which would be flexible enough that it could be available to any application - the text control is a standard control for windows managers like MS Windows or Gnome. If there were an equivalent &amp;quot;flowing graphic control&amp;quot;, you'd have a powerful building block indeed (note that in MS windows, the text control is actually poor enough that no credible application can built around besides notepad).&lt;br /&gt;
Also, for a programming text editor, scintilla is great. One thing to consider is that for DTP/HTML editor, what you would want would be a *superset* of the scintilla interface. It would be great to add all the different features in such a way that you didn't have interfaces duplicating each other's functionalities.&lt;br /&gt;
&lt;br /&gt;
-- JosephSolbrig&lt;br /&gt;
&lt;br /&gt;
== Painting app (photoshop) ==&lt;br /&gt;
&lt;br /&gt;
Bitmap drawing app.&lt;br /&gt;
&lt;br /&gt;
Think Photoshop, not Gimp&lt;br /&gt;
&lt;br /&gt;
In fact, forget that. Something new.&lt;br /&gt;
&lt;br /&gt;
Something usable - can do Photoshop, but easy to learn. The Gimp can nearly do photoshop, but who can use it?&lt;br /&gt;
&lt;br /&gt;
It would be great if it consisted of two parts - a very small very useful image viewer/manager (eg gqview) and the actual editor plugin (the big part). So installing image-core would give a very small useful app, then adding image-edit would make it into photoshop.&lt;br /&gt;
&lt;br /&gt;
When opening an image file eg by clicking on it or running image-core thefile.jpg then only the core apps should start, so it starts real quick. If i right-click and choose edit or something .. THEN the other stuff is pulled in.&lt;br /&gt;
&lt;br /&gt;
Or whatever. Just an idea. But makes development path cool. Could also have a vector plugin, or whatever.&lt;br /&gt;
&lt;br /&gt;
Maybe we should wait, when (if?) gimp gets 'gegl'ed (http://gegl.org).&lt;br /&gt;
then having a decent photoshop like app would be as simple as writing a gui for the gegl foundation.&lt;br /&gt;
+ gives us a nice featureset + plugins!&lt;br /&gt;
&lt;br /&gt;
Maliwan project is aiming to achieve the same goal of GEGL. Right now GEGL isn't even half complete but we can still reimplement it base on GEGL's design. lastlife is waiting for you in irc if you want to discuss the idea. Maliwan is planned to be the heart of the BluTulip which is the actual application.&lt;br /&gt;
&lt;br /&gt;
== Calendar ==&lt;br /&gt;
&lt;br /&gt;
check  SKYRIX libs (Opengroupware).&lt;br /&gt;
 http://www.opengroupware.org/cvsweb/cvsweb.cgi/OpenGroupware.org/SOPE/skyrix-core/NGiCal/&lt;br /&gt;
&lt;br /&gt;
== CVS app ==&lt;br /&gt;
&lt;br /&gt;
Port CVL&lt;br /&gt;
&lt;br /&gt;
== Task management app ==&lt;br /&gt;
&lt;br /&gt;
Chronographer (lobbying by ludovic) + libical&lt;br /&gt;
or&lt;br /&gt;
~TaskManager (lobbying by Fabien) + libical&lt;br /&gt;
&lt;br /&gt;
Check SKYRIX libs (Opengroupware)&lt;br /&gt;
&lt;br /&gt;
== ICQ ==&lt;br /&gt;
&lt;br /&gt;
and other instant messengers.&lt;br /&gt;
check http://freshmeat.net/projects/fireapp/&lt;br /&gt;
&lt;br /&gt;
== DatabaseModeller.app ==&lt;br /&gt;
&lt;br /&gt;
Like EOModeller.app&lt;br /&gt;
&lt;br /&gt;
== Database management ==&lt;br /&gt;
&lt;br /&gt;
A desktop software (Like [http://www.flex.ro/pgaccess/ PgAccess] for example) to manage database. This program could use the GDL2 (Gnustep Database Library). It could be a good exercice and demonstration of this very good library.&lt;br /&gt;
&lt;br /&gt;
== Video conferencing software ==&lt;br /&gt;
&lt;br /&gt;
There's [http://www.gnomemeeting.org/ Gnomemeeting] (excellent piece of software), but I don't like Gnome too much (all those dependencies).&lt;br /&gt;
&lt;br /&gt;
Update: Gnomemeeting 0.9.6 is supposed to work without Gnome libs (limited functionality).&lt;br /&gt;
&lt;br /&gt;
== CronniX - A cron front end ==&lt;br /&gt;
&lt;br /&gt;
http://www.koch-schmidt.de/cronnix/&lt;br /&gt;
&lt;br /&gt;
That won't be easily portable, as different OSs use a different cron setup. Eg. BSD has (and uses) both, /etc/crontab __and__ /var/cron/tabs/&amp;lt;username&amp;gt; ...&lt;br /&gt;
&lt;br /&gt;
== PfaEdit - A font editor ==&lt;br /&gt;
&lt;br /&gt;
(This is now called FontForge)&lt;br /&gt;
&lt;br /&gt;
http://pfaedit.sourceforge.net&lt;br /&gt;
&lt;br /&gt;
Actually, Cenon (see above) is able to do some limited font editing. Not to knock pfaedit, I use it a lot and think it's a way cool program. Wonder if the two could be merged somehow.&lt;br /&gt;
&lt;br /&gt;
== GuileServices / StepTalk Services ==&lt;br /&gt;
&lt;br /&gt;
On NeXTSTEP there was an application (service?) called [TickleServices|http://www.doubleu.com/TickleServices.html] that allowed you to write your own services in the Tcl language. Something along these lines, but using guile/steptalk would be a nice addition to gnustep.&lt;br /&gt;
&lt;br /&gt;
== Printer.app ==&lt;br /&gt;
&lt;br /&gt;
An application/framework for managing printers, printer properties and print queues. (CUPS frontend?)&lt;br /&gt;
&lt;br /&gt;
== DivX/XViD/DVD/VCD Player ==&lt;br /&gt;
&lt;br /&gt;
I see that there was at least an attempt to port mplayer at one point but it seems to be dead. Maybe VLC (http://www.videolan.org/) which does have an OSX version, could be ported.&lt;br /&gt;
&lt;br /&gt;
== Abiword (Word Processor) ==&lt;br /&gt;
&lt;br /&gt;
A port of the Cocoa version of [AbiWord|http://www.abisource.com] would be great, considering a word processor is a pretty vital application, and that Abiword is a pretty good one.&lt;br /&gt;
&lt;br /&gt;
== Spreadsheet ==&lt;br /&gt;
&lt;br /&gt;
A spreadsheet application would be great for GNUstep.  A clone of Lotus Improv or Lighthouse Design's Parasheet would be a nice thing for GNUstep to have.&lt;br /&gt;
&lt;br /&gt;
== Pixen (Pixel Art Tool) ==&lt;br /&gt;
&lt;br /&gt;
[Pixen|http://www.opensword.org] is a decent, open source pixel art tool and there aren't alot of free or professional programs like it. There is also a compliment tool by the same guys for mapping called Reptile.&lt;br /&gt;
&lt;br /&gt;
We're working on a GNUstep port now, in fact.&lt;br /&gt;
&lt;br /&gt;
== Growl! (Global notification system) ==&lt;br /&gt;
&lt;br /&gt;
[http://growl.info/ Growl!] uses distributed notification center to display a graphic message on screen. Every application can send messages to it, for example, when new emails arrive, buddies sign in the instant messager, a task end, etc. It is very easy to implement.&lt;br /&gt;
&lt;br /&gt;
== Digital Librarian-like ==&lt;br /&gt;
&lt;br /&gt;
I would really, really like a Digital Librarian for GNUstep. Basically, imagine an application that manage your documents the same way iTunes manage your music or iPhoto your photos... (to take well-known OSX apps as example ;-)&lt;br /&gt;
&lt;br /&gt;
It would provide 1) automatic management of the documents by projects/ideas/whatever metadata 2) index your documents to let you search quickly in it 3) handles bibliography&lt;br /&gt;
As a postgrad student I have a LOT of articles in PDF/PS/DVI/html on my hard drive, and such an application would be really nice to help managing that.&lt;br /&gt;
&lt;br /&gt;
A Digital Librarian screenshot: http://www.levenez.com/NeXTSTEP/Librarian.jpg&lt;br /&gt;
A screenshot of Vertex Librarian, a similar program for NeXTSTEP: http://www.levenez.com/NeXTSTEP/VertexLibrarian.jpg&lt;br /&gt;
&lt;br /&gt;
== nib2gmodel/nib2gorm without OPENSTEP/MacOSX ==&lt;br /&gt;
&lt;br /&gt;
I want;but I heard it is so hard to implementation. :-(&lt;/div&gt;</summary>
		<author><name>Sheldon</name></author>
	</entry>
</feed>