<?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=Madleser</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=Madleser"/>
	<link rel="alternate" type="text/html" href="https://mediawiki.gnustep.org/index.php/Special:Contributions/Madleser"/>
	<updated>2026-04-20T01:27:40Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.35.7</generator>
	<entry>
		<id>https://mediawiki.gnustep.org/index.php?title=PRICE.app&amp;diff=3902</id>
		<title>PRICE.app</title>
		<link rel="alternate" type="text/html" href="https://mediawiki.gnustep.org/index.php?title=PRICE.app&amp;diff=3902"/>
		<updated>2006-11-05T22:09:29Z</updated>

		<summary type="html">&lt;p&gt;Madleser: price 0.8.1&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Application|&lt;br /&gt;
shortdescription = PRICE (Precision Raster Image Convolution Engine) |&lt;br /&gt;
currentversion = [http://prdownloads.sourceforge.net/price/PRICE-0.8.1.tar.gz?download 0.8.1] |&lt;br /&gt;
releasedate = November 5, 2006 |&lt;br /&gt;
license = GPL 2.0 |&lt;br /&gt;
overview = PRICE is a high quality image manipulation and enhancement application and supports the image formats supported by GNUstep. It allows various manipulations like simple rotating and flipping up to edge tracing or noise reduction. Custom convolutions are supported. |&lt;br /&gt;
features =  |&lt;br /&gt;
maintainer = &lt;br /&gt;
* [mailto:rmottola@users.sourceforge.net Riccardo Mottola] |&lt;br /&gt;
relatedlinks = &lt;br /&gt;
* [http://price.sourceforge.net/ PRICE's Official Web Site]&lt;br /&gt;
* [http://price.sourceforge.net/manual/index.html PRICE Manual] |&lt;br /&gt;
category = [[Category:Graphics_Applications]]&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Madleser</name></author>
	</entry>
	<entry>
		<id>https://mediawiki.gnustep.org/index.php?title=Template:GNUstep_News&amp;diff=3901</id>
		<title>Template:GNUstep News</title>
		<link rel="alternate" type="text/html" href="https://mediawiki.gnustep.org/index.php?title=Template:GNUstep_News&amp;diff=3901"/>
		<updated>2006-11-05T22:08:04Z</updated>

		<summary type="html">&lt;p&gt;Madleser: price 0.8.1&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=== November 5, 2006 ===&lt;br /&gt;
* '''[[Price.app]]''' version 0.8.1 released&lt;br /&gt;
: Bugfixes, Mac OS X and GUstep version now share the same codebase and color equalization is now possible on the luminance channel, in addition to RGB.&lt;br /&gt;
&lt;br /&gt;
=== September 30, 2006 ===&lt;br /&gt;
* '''[[Adun]]''' version 0.6 released&lt;br /&gt;
: See http://diana.imim.es/Adun/versions/adunversion0.6/ ([http://download.gna.org/adun/Adun0.6.tar.gz Download])&lt;br /&gt;
&lt;br /&gt;
* '''[[PhotoClip.app]]''' version 0.2.5 released&lt;br /&gt;
: Adds lossless JPEG transformation, keybindings and bug fixes. ([http://www.vaisburd.net/PhotoClip/PhotoClip-0.2.5.tar.gz Download])&lt;br /&gt;
&lt;br /&gt;
=== September 25, 2006 ===&lt;br /&gt;
* '''[[GNUMail]]''' version 1.2.0pre2 released&lt;br /&gt;
: This pre-release introduces lots of new features, bug fixes, major refactorings, speed and usability improvements.  ([http://www.collaboration-world.com/cgi-bin/project/release.cgi?pid=2 Download])&lt;br /&gt;
&lt;br /&gt;
=== September 15, 2006 ===&lt;br /&gt;
&lt;br /&gt;
* '''[[Grouch]]''' version 20060915 released&lt;br /&gt;
: This release includes preliminary preferences panel, other fixes. ([http://mail.rochester.edu/~asveikau/grouch/ Download])&lt;br /&gt;
&lt;br /&gt;
=== September 14, 2006 ===&lt;br /&gt;
&lt;br /&gt;
* '''[[GDL2|GNUstep Database Library 2 Package]]''' version 0.10.1 released&lt;br /&gt;
: This release includes many bug fixes and partial rewrites of existing implementations and should be more robust that the previous release. ([http://ftp.gnustep.org/pub/gnustep/libs/gnustep-dl2-0.10.1.tar.gz Download])&lt;br /&gt;
&lt;br /&gt;
=== September 11, 2006 ===&lt;br /&gt;
&lt;br /&gt;
* '''GNUstep example programs version 1.1.0 released'''&lt;br /&gt;
: Sample programs and class demonstrations to mess around with :). ([http://ftpmain.gnustep.org/pub/gnustep/core/gnustep-examples-1.1.0.tar.gz Download])&lt;br /&gt;
&lt;br /&gt;
* '''GNUstep Startup version 0.16.0 released'''&lt;br /&gt;
: This is the package to download if you want to install all 4 core GNUstep packages. Updated included library versions. ([http://ftpmain.gnustep.org/pub/gnustep/core/gnustep-startup-0.16.0.tar.gz Download], [http://www.gnustep.org/resources/documentation/gnustep-startup-ANNOUNCE Announcement])&lt;br /&gt;
&lt;br /&gt;
=== September 08, 2006 ===&lt;br /&gt;
&lt;br /&gt;
* '''JIGS version 1.5.6''' in [http://svn.gna.org/viewcvs/gnustep/libs/java/trunk/ SVN]&lt;br /&gt;
: New advanced support for exposing enumeration: the wrapper tool can now recognize and parse enumeration declarations in the Objective-C header files, so it automatically maps them to ints, and upon request can expose any enumeration you want using static Java constants in a class.&lt;br /&gt;
&lt;br /&gt;
=== September 02, 2006 ===&lt;br /&gt;
&lt;br /&gt;
* '''[[Tryst]] version 1.0.8.pl1'''&lt;br /&gt;
: Patches added, that fix a bug with respect to monitoring TXT updates and add IPv6 support for Solaris and FreeBSD.&lt;br /&gt;
&lt;br /&gt;
* '''[https://gna.org/projects/gnustep-nonfsf/ New Project Website]'''&lt;br /&gt;
: Adam Fedor announced the opening of a [https://gna.org/projects/gnustep-nonfsf/ new project website], intended for people to put GNUstep-related frameworks and applications without having to sign a copyright assignment form to [http://www.fsf.org the FSF].&lt;br /&gt;
&lt;br /&gt;
=== August 31, 2006 ===&lt;br /&gt;
&lt;br /&gt;
* '''[[FortyTwo]] 0.2.0, [[Encore]] 0.3.0 and [[BDB]] 0.2.1 released'''&lt;br /&gt;
: ([http://fortytwo.sourceforge.net/ Download and release notes])&lt;br /&gt;
&lt;br /&gt;
=== August 30, 2006 ===&lt;br /&gt;
&lt;br /&gt;
* '''[[GWorkspace]] 0.8.3 released'''&lt;br /&gt;
: Everybody loves bugfixes&lt;br /&gt;
: ([http://www.gnustep.it/enrico/gworkspace/gworkspace-0.8.3.tar.gz Download], [http://www.gnustep.it/enrico/gworkspace/ release notes])&lt;br /&gt;
&lt;br /&gt;
=== August 29, 2006 ===&lt;br /&gt;
&lt;br /&gt;
* '''[[Gorm]] 1.1.0 released'''&lt;br /&gt;
: Working Nib support!  Please note that only 10.2.x and later nibs are supported by this.  Notes about how to convert older nibs are available on the [[Writing portable code#Porting_.nib_files_from_OPENSTEP_or_Mac_OS_X_10.1_and_earlier|portability]] page.&lt;br /&gt;
: ([ftp://ftp.gnustep.org/pub/gnustep/dev-apps/gorm-1.1.0.tar.gz Download], [http://www.gnustep.org/experience/Gorm-ANNOUNCE release notes])&lt;br /&gt;
&lt;br /&gt;
* '''GNUstep [[AppKit|GUI]] and [[Backend]] 0.11.0 released'''&lt;br /&gt;
: This release includes several bugfixes to art and xlib and some work done on the GDI interface by Christopher Armstrong. Support for keyed encoding has been added to all gui classes and Nib loading as well as RTFD read and write support has been implemented. For the most part, nibs are (or should be) compatible between GNUstep and Mac OS X. Additionally, better support for color schemes and themes has been added. In the near future theming should be integrated into gui itself.&lt;br /&gt;
: ([ftp://ftp.gnustep.org/pub/gnustep/core/gnustep-gui-0.11.0.tar.gz Download GUI], [http://www.gnustep.org/resources/documentation/Developer/Gui/ReleaseNotes/ReleaseNotes.html GUI release notes], [ftp://ftp.gnustep.org/pub/gnustep/core/gnustep-back-0.11.0.tar.gz Download Backend], [http://www.gnustep.org/resources/documentation/Developer/Back/ReleaseNotes/ReleaseNotes.html Backend release notes])&lt;br /&gt;
&lt;br /&gt;
=== August 28, 2006 ===&lt;br /&gt;
&lt;br /&gt;
* '''GNUstep [[Foundation|Base]] and [[Make]] 1.13.0 released'''&lt;br /&gt;
: Several classes added that deal with URL and predicate handling, including a few minor API changes. The new Make package features some work done on MingW plus some DLL trickery. You have to rebuild all your applications (except when using MingW) when you switch to this version!&lt;br /&gt;
: ([ftp://ftp.gnustep.org/pub/gnustep/core/gnustep-base-1.13.0.tar.gz Download Base], [http://www.gnustep.org/resources/documentation/Developer/Base/ReleaseNotes/ReleaseNotes.html Base release notes], [ftp://ftp.gnustep.org/pub/gnustep/core/gnustep-make-1.13.0.tar.gz Download Make], [http://www.gnustep.org/resources/documentation/Developer/Make/ReleaseNotes/NEWS Make release notes])&lt;br /&gt;
&lt;br /&gt;
=== August 23, 2006 ===&lt;br /&gt;
&lt;br /&gt;
* ''' [[GWorkspace#IMImage|IMImage]] Inspector released'''&lt;br /&gt;
: An image Inspector for GWorkspace.app.&lt;br /&gt;
: ([http://www.gnustep.it/enrico/gworkspace/inspectors/IMImageViewer.tar.gz Download], [http://article.gmane.org/gmane.comp.lib.gnustep.general/26736 release notes])&lt;br /&gt;
&lt;br /&gt;
* '''New article on [[Using_Subversion|Subversion]]'''&lt;br /&gt;
: Goes over the basics of how to work with the GNUstep SVN repository.&lt;/div&gt;</summary>
		<author><name>Madleser</name></author>
	</entry>
	<entry>
		<id>https://mediawiki.gnustep.org/index.php?title=User_FAQ&amp;diff=3711</id>
		<title>User FAQ</title>
		<link rel="alternate" type="text/html" href="https://mediawiki.gnustep.org/index.php?title=User_FAQ&amp;diff=3711"/>
		<updated>2006-10-02T20:12:19Z</updated>

		<summary type="html">&lt;p&gt;Madleser: /* Compiling and Installing */ added &amp;quot;How do I start the applications I just installed?!&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== GNUstep General Information ==&lt;br /&gt;
&lt;br /&gt;
=== What is GNUstep? ===&lt;br /&gt;
&lt;br /&gt;
GNUstep is the Free Software Foundation's effort to implement NeXT Software, Inc.'s (now Apple Computer, Inc.) [[OpenStep]] Standard. Also we are building developer and user applications based on this standard which may someday be used to form a complete desktop experience. For more details, take a look at the [[Introduction to GNUstep|introduction]].&lt;br /&gt;
&lt;br /&gt;
=== What is the OpenStep standard? ===&lt;br /&gt;
&lt;br /&gt;
OpenStep is an Application Programming Interface (API) for creating applications using the Objective-C language. It was published by NeXT Computer, Inc. in 1994.&lt;br /&gt;
&lt;br /&gt;
OpenStep consists of three parts: the `Foundation Kit', a library of non-graphical objects; the `Application Kit', a library of objects useful in creating graphical applications; and the `Display PostScript System' (DPS), an interface for drawing to the screen using the PostScript graphics language. DPS support is not being persued at this time however.&lt;br /&gt;
&lt;br /&gt;
You can obtain a copy of the OpenStep standard from the [http://www.gnustep.org GNUstep] web site or it's mirror sites.&lt;br /&gt;
&lt;br /&gt;
=== What platforms does GNUstep run on? ===&lt;br /&gt;
&lt;br /&gt;
See the list of [[Platform compatibility|supported platforms]] for information on what machines GNUstep builds on and what the status of the ports is. Probably a few days porting to any other UNIX system where current gcc compilers and gdb debugger work. &lt;br /&gt;
&lt;br /&gt;
=== Does GNUstep run on Windows? ===&lt;br /&gt;
&lt;br /&gt;
The primary targets for GNUstep are free UNIX system-based platforms such as GNU/Linux and FreeBSD.&lt;br /&gt;
&lt;br /&gt;
That being said, the base library should run on Windows NT, 98, 2000, and XP with the [http://www.cygwin.com Cygwin UNIX system-emulation environment] from Cygnus, or the [http://www.mingw.org MinGW environment].&lt;br /&gt;
&lt;br /&gt;
The GUI library uses the win32 backend library to work under Windows. The backend library is a thin layer that converts the GNUstep methods to handle drawing of GUI elements to calls to the Windows API. This project is currently in beta.&lt;br /&gt;
&lt;br /&gt;
=== What is GNUstep's position towards KDE and the GNOME project? ===  &lt;br /&gt;
&lt;br /&gt;
You can use GNUstep with GNOME and/or KDE. GNUstep displays on top of X11. You can still do programming in C (since Objective-C is just a super-set of C), and when GCC gets around to it, you'll be able to mix C++ and Objective-C code in the same file.&lt;br /&gt;
&lt;br /&gt;
GNUstep, is much more than a window manager or desktop environment. It frees you to develop cross-platform applications without the work of developing an OS independent framework from scratch. It gives you lots of basic functionality, from font panels to Unicode strings to distributed objects.&lt;br /&gt;
&lt;br /&gt;
=== How can I get GNUstep? ===&lt;br /&gt;
&lt;br /&gt;
Many distributions include packaged versions of GNUstep (Debian, etc). To compile from sratch, download the GNUstep Startup package or take a look at [[Platform compatibility]] list. Get the latest releases from [ftp://ftp.gnustep.org/pub/gnustep/core FTP].&lt;br /&gt;
&lt;br /&gt;
=== How do you run GNUstep? ===&lt;br /&gt;
&lt;br /&gt;
You are presumably under the misapprehension that GNUstep is some sort of program or window manager.  It isn't!  GNUstep is a whole load of things -- primarily a set of libraries for developing software.  At present, it's those libraries, plus various command-line based support tools and service providing daemons, plus various GUI development tools, a GUI desktop/workspace application, etc.  At no stage will you ever 'run' GNUstep -- you will run applications and tools and will make use of it's services. At some point you may well find packages distributed as 'GNUstep' systems in the way that you get 'GNU/Linux' systems packaged today. Look at [http://www.linuks.mine.nu/gnustep/ GNUstep Live CD] for instance.&lt;br /&gt;
&lt;br /&gt;
If you want to see a sample GUI application running you need to build GNUstep and look at the example applications in the gnustep-examples package. Build 'Finger' or 'Ink' and start it with 'openapp Finger.app' or 'openapp Ink.app'&lt;br /&gt;
&lt;br /&gt;
For the best look, use WindowMaker (preferred GNUstep window manager) as your window manager.&lt;br /&gt;
&lt;br /&gt;
=== Is there a web site? ===&lt;br /&gt;
&lt;br /&gt;
See [http://www.gnustep.org/ GNUstep Website] and [[Main_Page | GNUstep Wiki]].&lt;br /&gt;
&lt;br /&gt;
=== When is GNUstep intended to be available? ===&lt;br /&gt;
&lt;br /&gt;
It's usable now. Major releases are made about every six months. However, if you are a serious developer, it's probably best to use the latest snapshots.&lt;br /&gt;
&lt;br /&gt;
=== What is usable? ===   &lt;br /&gt;
&lt;br /&gt;
Most of GNUstep is quite usable and there are many complex applications that work well. However, GNUstep does not completely track the latest changes that Apple makes to their interface and there are still some parts that need some work).  This means many applications will run quite well. Applications that require very complex text handling and some unusual features and/or some of the latest additions to Cocoa may not work as well.&lt;br /&gt;
&lt;br /&gt;
== Compiling and Installing ==&lt;br /&gt;
&lt;br /&gt;
=== How do I compile GNUstep on my machine? ===&lt;br /&gt;
&lt;br /&gt;
Read the file 'GNUstep-HOWTO', which comes with the GNUstep distribution (gnustep-make), and also is available separately on the GNUstep web site. To check beforehand, take a look at the [[Platform compatibility]] list.&lt;br /&gt;
&lt;br /&gt;
=== Are there any precompiled packages available? ===&lt;br /&gt;
&lt;br /&gt;
Check [http://www.gnustep.org/resources/sources.html Download Section] for links to RPMs, Debian packages, and BSD ports. There's also Windows installers, Mac OS X binaries and others.&lt;br /&gt;
&lt;br /&gt;
=== How do I start the applications I just installed? ===&lt;br /&gt;
&lt;br /&gt;
First, read http://www.gnustep.org/resources/documentation/User/GNUstep/gnustep-howto_4.html#SEC7 to make sure you've set up your environment correctly. Then do:&lt;br /&gt;
&lt;br /&gt;
 openapp Application.app&lt;br /&gt;
&lt;br /&gt;
=== What are these type and size warnings? ===&lt;br /&gt;
&lt;br /&gt;
These warnings:&lt;br /&gt;
  /usr/bin/ld: warning: type and size of dynamic symbol&lt;br /&gt;
  `__objc_class_name_NSConstantString' are not defined&lt;br /&gt;
are a common occurence and are due to a mismatch between gcc and ld. They don't do any harm so they can be safely ignored. They have been fixed in GCC version 3.1.&lt;br /&gt;
&lt;br /&gt;
=== What are these import warnings? ===  &lt;br /&gt;
&lt;br /&gt;
Do you get this obnoxious warning whenever you compile an application, tool, or Objective-C program:&lt;br /&gt;
  warning: using `#import' is not recommended&lt;br /&gt;
  [...]&lt;br /&gt;
Up until gcc 3.4, the #import directive was not implemented correctly. As a result, the GCC compiler automatically emitted a warning whenever #import was used. As of gcc 3.4, this problem has been fixed, so presumably, this warning is no longer emitted when code is compiled. If you are using an early compiler, you can supress these warnings by adding -Wno-import to your include (cpp) flags.&lt;br /&gt;
&lt;br /&gt;
== Compatibility and Layout ==&lt;br /&gt;
&lt;br /&gt;
=== Can I run NeXT OPENSTEP or Mac OS X programs on GNUstep? ===&lt;br /&gt;
&lt;br /&gt;
You can't run these programs on GNUstep, but if you have the source code for the programs, you should be able to port them to GNUstep and compile them. Whether or not you will be able to run them depends on how complete GNUstep is at the time.&lt;br /&gt;
&lt;br /&gt;
=== Is GNUstep following changes to OpenStep and Mac OS X? ===&lt;br /&gt;
&lt;br /&gt;
Yes, gnustep-base already contains the documented changes in the Foundation library. GNUstep aims to be compatible with both the OpenStep specification and with Mac OS X. It should be easy to write an application that compiles cleanly under both GNUstep and Cocoa.&lt;br /&gt;
&lt;br /&gt;
=== Do we have to have the NEXTSTEP look and feel? ===&lt;br /&gt;
&lt;br /&gt;
GNUstep is aiming for something like the NEXTSTEP 3.3 look and feel. Although we don't want to force anyone into this, a lot of the power and ease of use comes from this feel. The look of GNUstep is something different -- buttons and other widgets can look different but still act the same way. We hope to implement themes which will allow this.&lt;br /&gt;
&lt;br /&gt;
For a different desktop feel please see [[Themability]].&lt;br /&gt;
&lt;br /&gt;
=== What's up with the directory structure? ===&lt;br /&gt;
&lt;br /&gt;
First of all, GNUstep uses a slightly different directory structure than NEXTSTEP or Mac OS X. Part of this is historical, part is because we can't do things the same way (see the section [[User FAQ#Why not use framework bundles?]]). Although currently the structure is very similar to the one used in Mac OS X.&lt;br /&gt;
&lt;br /&gt;
=== Why not use framework bundles? ===  &lt;br /&gt;
&lt;br /&gt;
Framework bundles are much more difficult to port and to use, and are very unnatural on a UNIX system; extremely unnatural on Windows. In a framework bundle, the shared dynamic library is inside a framework wrapper directory. Because of this, the dynamic linker can't find it.&lt;br /&gt;
&lt;br /&gt;
We have frameworks, so how do we work around that? Well, we build dynamic links from a directory inside the dynamic linker path into the framework, which work, but then you can't move the framework anywhere else on the system, otherwise you break the link, and nothing will find the framework any longer! On systems without dynamic links, like Windows, we can't even do this! We have to copy the library from the framework into the dynamic linker path, but that is simply a shared library then! Absolutely no difference. You put the dynamic library in a system directory in the dynamic linker path, and associate with that library a resource directory. OpenStep for Windows did that, and still called them frameworks. So we can do the same, and call our libraries frameworks.&lt;br /&gt;
&lt;br /&gt;
Shared libraries are all in a flat directory where the dynamic linker can easily find them. This is how it works on Unixoids, Windows and probably most other systems. The OpenStep API requires us to provide some stuff for frameworks, like creating and registering a framework object automatically each time a framework is used (linked at runtime, or linked into the app), and attaching to it the list of classes inside the framework, which are not particularly trivial to implement and might make trouble when porting, as they depend on playing with the linker and the object file format. However, shared libraries are handled by the operating system for us, so we never have to use these facilities.&lt;br /&gt;
&lt;br /&gt;
It's easier for Apple's Mac OS X. They can modify the system linker, compiler, the system dynamical linker as they please, because they have full control over the platform these run on. They can modify the system to support frameworks natively. GNUstep, however, is meant to run on many different platforms, platforms which we don't control (Windows, Sun Solaris, Darwin, GNU/Linux, UNIX system variants) and which have different linkers and do not support frameworks natively. On some systems it's difficult to just load a bundle or compile a shared library!&lt;br /&gt;
&lt;br /&gt;
So building the core libraries as 'libraries' means that it's much easier to port them, and it's much more difficult to break them. Sure, frameworks have a bundle of resources associated with it -- but we can very easily associate a bundle of resource with a shared library, no reason why not. We are doing it. So please note that GNUstep libraries are meant to be much similar to Mac OS X frameworks. They are composed of a shared library and associated with a bundle of resources. There is a difference in terminology, in where the resources are installed, and possibly a slight difference in the NSBundle API to get to the resource bundle (anyway, it's a one line difference between Mac OS X and GNUstep, so it looks like very easy to &amp;lt;tt&amp;gt;#ifdef&amp;lt;/tt&amp;gt;).&lt;br /&gt;
&lt;br /&gt;
In other words, GNUstep libraries are meant to basically do the same as frameworks do on Mac OS X, but to be portable to very different platforms (such as Windows).&lt;br /&gt;
&lt;br /&gt;
== Troubleshooting ==&lt;br /&gt;
&lt;br /&gt;
=== Problems compiling (loading shared libs) ===&lt;br /&gt;
&lt;br /&gt;
If you get something like&lt;br /&gt;
&lt;br /&gt;
  plmerge: error while loading shared libraries:&lt;br /&gt;
  libgnustep-base.so.1: cannot open shared object file: No such file or directory&lt;br /&gt;
&lt;br /&gt;
or this:&lt;br /&gt;
&lt;br /&gt;
  Making all for service example...&lt;br /&gt;
  make[2]: *** [example.service/Resources/Info-gnustep.plist] Error 1&lt;br /&gt;
  make[1]: *** [example.all.service.variables] Error 2&lt;br /&gt;
  make[1]: Leaving directory `/home/multix/gnustep-gui-0.8.6/Tools'&lt;br /&gt;
  make: *** [internal-all] Error 2&lt;br /&gt;
&lt;br /&gt;
This means your GNU make is being overly protective. When you try to become root (e.g. to install something), certain environment variables like LD_LIBRARY_PATH are unset in order to reduce the possibility of a security breach. If you are becoming root to install something, you need to exec the GNUstep.sh file as root, just as you do when you login. Although for simplicity, you can also try this:&lt;br /&gt;
&lt;br /&gt;
  make LD_LIBRARY_PATH=$LD_LIBRARY_PATH&lt;br /&gt;
&lt;br /&gt;
You could also be having problems with gcc. gcc 2.96 does not work (Mandrake 8.1, perhaps others). Use a different compiler, like gcc 3.x.&lt;br /&gt;
&lt;br /&gt;
=== Problems compiling (GNUstep Internal Error) ===&lt;br /&gt;
&lt;br /&gt;
If you get&lt;br /&gt;
&lt;br /&gt;
  GNUSTEP Internal Error:&lt;br /&gt;
  The private GNUstep function to establish the argv and environment&lt;br /&gt;
  variables was not called.&lt;br /&gt;
  Please report the error to bug-gnustep@gnu.org.&lt;br /&gt;
&lt;br /&gt;
when compiling the gui library, there could be several things wrong. One is that you installed the gnustep-objc library, but the compiler found another Objecive-C library (like the one that came with gcc). If you are using gcc 3.x, DO NOT use the gnustep-objc library.&lt;br /&gt;
&lt;br /&gt;
There could also be a mismatch between the base and gui library versions. Make sure you have the latest release of each library installed.&lt;br /&gt;
&lt;br /&gt;
=== Problems with Alt key ===&lt;br /&gt;
&lt;br /&gt;
It's possible the Alt key is not where you think it is or is defined incorrectly. Try running the GSTest application, KeyboardInput test (located in the examples package at [ftp://ftp.gnustep.org/pub/gnustep/core FTP]) to test it. See [http://www.gnustep.org/resources/documentation/User/Gui/KeyboardSetup.html keyboard setup] for information on how to change the settings.&lt;br /&gt;
&lt;br /&gt;
If you are using WindowMaker, it's possible it is grabing this key and using it for itself. To check, open Window Maker's WPrefs and go to the Mouse Preferences. Then use another value for the &amp;quot;Mouse grab modifier&amp;quot; (bottom right). That will allow you to alt-drag things.&lt;br /&gt;
&lt;br /&gt;
=== Problems with gcc3 ===&lt;br /&gt;
&lt;br /&gt;
Don't forget you need to update binutils and libc also.&lt;br /&gt;
&lt;br /&gt;
=== Problems with fonts ===  &lt;br /&gt;
&lt;br /&gt;
Why do the characters get changed to asterisks ('*')?&lt;br /&gt;
&lt;br /&gt;
The problem you are getting come from the fact that the xlib backend (when not using Xft) will only use one fixed X font for a given font name. If the font &amp;quot;helvetica&amp;quot; is used inside of GNUstep the one selected X font, in your case &amp;quot;-*-helvetica-medium-r-normal--12-*-*-*-p-*-iso8859-1&amp;quot; is used. So only characters (or glyphs) that are available in that font can be displayed. The selection of which font name to use happens inside the font_cacher and is more or less at random (the order fonts are listed by the X system).&lt;br /&gt;
&lt;br /&gt;
You can influence the fonts that are available by setting:&lt;br /&gt;
&lt;br /&gt;
  defaults write NSGlobalDomain GSFontMask &amp;quot;*iso8859-13&amp;quot;&lt;br /&gt;
  font_cacher&lt;br /&gt;
&lt;br /&gt;
(or using a different character set, like iso8859-2). This is really a bug in GNUstep, but it hasn't been fixed yet.&lt;br /&gt;
&lt;br /&gt;
The other option is the use the art backend, which handles fonts much better. When compiling gnustep-back, start with&lt;br /&gt;
&lt;br /&gt;
  ./configure --enable-graphics=art&lt;br /&gt;
&lt;br /&gt;
=== No characters displayed ===&lt;br /&gt;
&lt;br /&gt;
When using the xlib backend, no characters are displayed in any GNUstep applications.&lt;br /&gt;
&lt;br /&gt;
The xlib backend has font anti-aliasing turned on by default. It's possible that GNUstep can't find any fonts on your system that can be properly anti- aliased. Try&lt;br /&gt;
&lt;br /&gt;
  defaults write NSGlobalDomain GSFontAntiAlias NO&lt;br /&gt;
&lt;br /&gt;
to turn off font anti-aliasing.&lt;br /&gt;
&lt;br /&gt;
=== No Makefile ===&lt;br /&gt;
&lt;br /&gt;
I tried to compile something and I get:&lt;br /&gt;
&lt;br /&gt;
  GNUmakefile:27: /Makefiles/common.make: No such file or directory &lt;br /&gt;
  GNUmakefile:39: /Makefiles/aggregate.make: No such file or directory &lt;br /&gt;
  gmake: *** No rule to make target `/Makefiles/aggregate.make'.  Stop. &lt;br /&gt;
&lt;br /&gt;
Make sure you have installed the gnustep-make package and also type something like&lt;br /&gt;
&lt;br /&gt;
  source /usr/GNUstep/System/Library/Makefiles/GNUstep.sh&lt;br /&gt;
&lt;br /&gt;
depending on your GNUstep's installation path.&lt;br /&gt;
&lt;br /&gt;
You can put this line in your `.profile' or `.bash_profile' file so that it is done automatically when you log in.&lt;br /&gt;
&lt;br /&gt;
== Misc ==&lt;br /&gt;
&lt;br /&gt;
=== Why don't you just have Gorm output Renaissance files? ===&lt;br /&gt;
&lt;br /&gt;
Philosophical and architectural incompatibilities.&lt;br /&gt;
&lt;br /&gt;
=== Is there a way to install GNUstep on Mac OS X? ===&lt;br /&gt;
&lt;br /&gt;
Yes! Please see [[Platform:BSD#Mac_OS_X | MacOS X installation notes]]. &lt;br /&gt;
&lt;br /&gt;
=== Is there any way to use gnustep-make and gnustep-base without using openapp/opentool? ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Can GNUstep help with porting applications from MacOS-X? Is there any HOWTO on that? ===&lt;br /&gt;
&lt;br /&gt;
See for example Tamsys.&lt;br /&gt;
&lt;br /&gt;
=== How difficult it should be to port it to Linux and GNUstep? ===&lt;br /&gt;
&lt;br /&gt;
Somehow relevant may be discussion on How to port to GNUstep Answered. Unfortunately this link is broken now. Dredge around in the google discussion group, I guess. I couldn't find anything helpful. &lt;br /&gt;
&lt;br /&gt;
=== Can I deploy my GNUstep application without requiring people to install GNUstep? ===&lt;br /&gt;
&lt;br /&gt;
No. Compare it to running Java applications without people requiring to install Java runtime environment. &lt;br /&gt;
&lt;br /&gt;
=== How can I get more information on Objective-C ? ===&lt;br /&gt;
&lt;br /&gt;
Take a look at the [[Objective-C]] page.&lt;br /&gt;
&lt;br /&gt;
[[Category:FAQ]]&lt;/div&gt;</summary>
		<author><name>Madleser</name></author>
	</entry>
	<entry>
		<id>https://mediawiki.gnustep.org/index.php?title=Application_wish_list&amp;diff=3708</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=3708"/>
		<updated>2006-10-02T15:19:38Z</updated>

		<summary type="html">&lt;p&gt;Madleser: /* Digital Librarian-like */ link to mylibrary&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;What applications do you want for GNUstep? Please check [[All GNUstep Applications]] before adding.&lt;br /&gt;
&lt;br /&gt;
== Database ==&lt;br /&gt;
&lt;br /&gt;
=== DatabaseModeller.app ===&lt;br /&gt;
&lt;br /&gt;
See [[DBModeler]], currently a work in progress.&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;
== Development ==&lt;br /&gt;
&lt;br /&gt;
=== Project Management app ===&lt;br /&gt;
&lt;br /&gt;
Something like [http://mrproject.codefactory.se/screenshots.php MrProject]. It has to be simple, not overbloated as MS Project.&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;br /&gt;
&lt;br /&gt;
=== CVS app ===&lt;br /&gt;
&lt;br /&gt;
Port CVL.&lt;br /&gt;
&lt;br /&gt;
== Graphics ==&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;
[http://www.blender.org/ Blender Foundation Homepage]&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;
=== 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;
=== 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;
=== Painting app (photoshop) ===&lt;br /&gt;
&lt;br /&gt;
Bitmap drawing app.&lt;br /&gt;
&lt;br /&gt;
Think Photoshop, not [http://www.gimp.org/ The 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 '[http://gegl.org/ gegl]'ed.&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;
* porting http://seashore.sourceforge.net/ from their website: Seashore is an open source image editor for Cocoa. It features gradients, textures and anti-aliasing for both text and brush strokes. It supports multiple layers and alpha channel editing. It is based around the GIMP's technology and uses the same native file format.&lt;br /&gt;
&lt;br /&gt;
a screenshot is here: [http://seashore.sourceforge.net/screenshot.php] which looks very clean and easy to use.&lt;br /&gt;
&lt;br /&gt;
=== Pixen (Pixel Art Tool) ===&lt;br /&gt;
&lt;br /&gt;
[http://www.opensword.org/ Pixen] 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;
A port can be found [http://home.gna.org/gsimageapps/ here].&lt;br /&gt;
&lt;br /&gt;
== MultiMedia ==&lt;br /&gt;
&lt;br /&gt;
=== iTunes/Rhythmbox clone ===&lt;br /&gt;
&lt;br /&gt;
It would be nice to see a music or video player with real music/media management like [http://www.gnome.org/projects/rhythmbox/ Rhythmbox] or [http://www.apple.com/itunes/ iTunes]. iTunes has started to support management of movies and videoclips, so maybe media management is the way to go?&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 [http://www.videolan.org/ VLC] which does have an OSX version, could be ported.&lt;br /&gt;
&lt;br /&gt;
''Looks cool, but requires CoreFoundation'' -- cbv&lt;br /&gt;
&lt;br /&gt;
== Networking ==&lt;br /&gt;
&lt;br /&gt;
=== ICQ ===&lt;br /&gt;
&lt;br /&gt;
And other instant messengers.&lt;br /&gt;
&lt;br /&gt;
* Check http://freshmeat.net/projects/fireapp/&lt;br /&gt;
* See [[Grouch]].&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;
* Most of the best ideas ([http://www.mozilla.org/projects/camino/ Camino] and [http://www.apple.com/safari/ Apple's Safari]) rely on Objective-C++ support that wasn't available with the stock GCC until the 4.1 snapshots.&lt;br /&gt;
&lt;br /&gt;
* Stefan began porting [http://mac.wms-network.de/gnustep/WebCore/blog/ Webcore to GNUstep] by splitting the Objective-C++ code into C++ and Objective-C modules. Unfortunately, while it can render pages using an (old) version of WebCore, it still lacks a significant amount of implementation before it could actually be the GNUstep WebKit.&lt;br /&gt;
&lt;br /&gt;
* [[User:Geocar]] worked on Stefan's code for a bit to get something that looked like this:&lt;br /&gt;
[[Image:webkit-on-gnustep.png]]&lt;br /&gt;
before deciding to try using the new Objective-C++ compiler in GCC. Will note how this all turns out :)&lt;br /&gt;
&lt;br /&gt;
* I could port [http://ibn.com/~hdiwan/orchidWeb.html OrchidWeb] to GNUStep. I'd just need enough examples on developing the views from code to do it.&lt;br /&gt;
&lt;br /&gt;
* Apparently, [http://www.caminobrowser.org/ 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;
&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;
== PIM ==&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;
=== 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;
== Security ==&lt;br /&gt;
&lt;br /&gt;
== Text Processing / Office ==&lt;br /&gt;
&lt;br /&gt;
=== Abiword (Word Processor) ===&lt;br /&gt;
&lt;br /&gt;
A port of the Cocoa version of [http://www.abisource.com/ AbiWord] 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;
=== 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;
''This might actually be feasible, however, Nexus is based on [http://www.w3.org/Library/ libwww] and its source is, well, very NeXTSTEP'ish...'' -- cbv&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 Softpanorama] 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 [http://www.scintilla.org Scintilla]?&lt;br /&gt;
-- Hasan --&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 [http://members.aol.com/willadams/gnustep/apps/type/touchtype.html TouchType.app]&lt;br /&gt;
&lt;br /&gt;
 - William&lt;br /&gt;
&lt;br /&gt;
Maybe you should take a look at [http://www.texmacs.org/ TeXmacs]. 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;
=== 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;
http://unix.freshmeat.net/projects/mylibrary/? [[User:Madleser|Madleser]] 17:19, 2 October 2006 (CEST)&lt;br /&gt;
&lt;br /&gt;
== Misc ==&lt;br /&gt;
&lt;br /&gt;
=== Old NeXTSTEP/OPENSTEP apps ===&lt;br /&gt;
See [http://www.levenez.com/NeXTSTEP/meApps.html this side (in French)] for a list.&lt;br /&gt;
&lt;br /&gt;
=== Frontend for different platform to [http://www.granddictionnaire.com/ Grand Dictionnaire (in French)] ===&lt;br /&gt;
&lt;br /&gt;
=== Keyboard switcher application ===&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;
=== 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 [http://www.doubleu.com/TickleServices.html TickleServices] 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?) (NOTE: To an extent, GNUstep already has CUPS support, and has number of builtin classes and panels for managing printers and printer settings. They may just need to be extended a little for different uses and environments.)&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;
''Parts require CoreFoundation and/or WebKit'' -- cbv&lt;/div&gt;</summary>
		<author><name>Madleser</name></author>
	</entry>
	<entry>
		<id>https://mediawiki.gnustep.org/index.php?title=Ideas&amp;diff=3707</id>
		<title>Ideas</title>
		<link rel="alternate" type="text/html" href="https://mediawiki.gnustep.org/index.php?title=Ideas&amp;diff=3707"/>
		<updated>2006-10-02T15:18:26Z</updated>

		<summary type="html">&lt;p&gt;Madleser: link to Wish list, add mylibrary and appwrapper ideas&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Everybody loves to tinker. Ideas on future development should go here.&lt;br /&gt;
&lt;br /&gt;
See also the different [[Wish list|wish lists]].&lt;br /&gt;
__TOC__&lt;br /&gt;
== Autogsdoc and wiki syntax ==&lt;br /&gt;
&lt;br /&gt;
The class documentation should have simpler syntax than XML. For example a wiki-like syntax, where references would be enclosed in &amp;lt;nowiki&amp;gt;[[ and ]] for the ObjectiveC message sends, one should prefix the first [ by a backslash. Like: \[[alloc] init]&amp;lt;/nowiki&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;Italics should be marked by ''italics'', bold by '''bold''' (mediawiki) or by __bold__ (phpwiki)&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt; The references should be: [[Class:class_name]], [[Method:Class:methodName:]], [[framework:framework name in local documentation namespace]]&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;The requirement of specificaly marking instance variables should be reconsidered. Italics should be used instead. Firstly, it is already common. Secondly, there is no need to preserve an information in the documentation that specified word is a function argument or an instance variable. The information is obvious to the reader from context and already used different font.&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
XML is a bit complicated for such simple task as documentation.&lt;br /&gt;
&lt;br /&gt;
I'd suggest something like ruby's rdoc [http://www.ruby-doc.org/stdlib/libdoc/rdoc/rdoc/index.html] --[[User:Frederik|Frederik]] 19:34, 27 Feb 2005 (CET)&lt;br /&gt;
&lt;br /&gt;
=== Doxygen === &lt;br /&gt;
&lt;br /&gt;
It does most of the cross-referencing automatically and is way more powerful.&lt;br /&gt;
&lt;br /&gt;
The SideStep (and Etoile?) people and libFoundation already use&lt;br /&gt;
Doxygen. See http://libfoundation.opendarwin.org/docs/ for&lt;br /&gt;
libFoundation. To see how the GNUstep source tree documentation looks&lt;br /&gt;
like, first install Doxygen, then do:&lt;br /&gt;
&lt;br /&gt;
 cd /tmp&lt;br /&gt;
 svn co svn://svn.gna.org/svn/sidestep/trunk sidestep&lt;br /&gt;
 cd sidestep&lt;br /&gt;
 &amp;lt;edit Doxyfile.in -&amp;gt; replace &amp;quot;@DOTDIR@&amp;quot; by the path containing the dot&lt;br /&gt;
  tool. If you don't have graphviz installed, set HAVE_DOT to NO&lt;br /&gt;
  instead. You can also use 'doxywizard &amp;lt;file&amp;gt;' to configure stuff.&amp;gt;&lt;br /&gt;
 doxygen Doxyfile.in&lt;br /&gt;
&lt;br /&gt;
and wait for it to finish (it generates no output except warnings). [[User:Madleser|Madleser]] 16:17, 2 October 2006 (CEST)&lt;br /&gt;
&lt;br /&gt;
== New Approach to a Code Editor ==&lt;br /&gt;
&lt;br /&gt;
Developers should focus on development and not mess with files. Synchronizing header files with source files is no fun, neither is having to jump around for documentation of different methods and such. See http://ide.roard.com/wakka.php?wiki=Goals for some brainstorming on this topic.&lt;br /&gt;
&lt;br /&gt;
== Help Center and Librarian In One Application ==&lt;br /&gt;
&lt;br /&gt;
Use Yen-Ju Chen's MyLibrary (http://unix.freshmeat.net/projects/mylibrary/ -- currently down?) as the help center and the answer to Nextstep's Librarian. Applications install their help files where MyLibrary can find and index them and taadaa, you have a note keeping, help storing and things-of-your-choice indexing application all in one! The only thing that would be even better is an enhanced Spotlight clone to do all of the above on all platforms.&lt;br /&gt;
&lt;br /&gt;
== Better integration into Gnome/KDE/Windows desktops: AppWrapper.app ==&lt;br /&gt;
&lt;br /&gt;
A script of some sort that, once run, collects information about the user's preferences. Is Gnome, KDE or Windows running?  Which apps can handle which MIME types?  Which icons do they have? This information is saved in separate application bundles and make_services is run.  Documents for which there is no GNUstep app installed will fallback on Gnome/KDE/Windows alternatives and for other files, the user has the choice. Generated App bundles should be flagged to make updating of apps easier, e.g. when the user installs other apps.&lt;/div&gt;</summary>
		<author><name>Madleser</name></author>
	</entry>
	<entry>
		<id>https://mediawiki.gnustep.org/index.php?title=Developer_FAQ&amp;diff=3706</id>
		<title>Developer FAQ</title>
		<link rel="alternate" type="text/html" href="https://mediawiki.gnustep.org/index.php?title=Developer_FAQ&amp;diff=3706"/>
		<updated>2006-10-02T15:07:56Z</updated>

		<summary type="html">&lt;p&gt;Madleser: /* How can I help with GNUstep? */ added reference to Ideas and GNUstepWiki:Community_Portal&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:FAQ]]&lt;br /&gt;
&lt;br /&gt;
Please send corrections to gnustep-maintainer@gnu.org. Also look at the [[User FAQ]] for more user oriented questions.&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_.28NS.2A.29_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 (expect 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 with this type of archiving. &lt;br /&gt;
&lt;br /&gt;
=== Does 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;
&lt;br /&gt;
No - NeXT/Apple never documented their nib format, so GNUstep supports both the 'gmodel' format (which stores information as text (property-lists) and can therefore be edited 'by hand') and binary archive format (which can be edited by Gorm). There IS a conversion tool called nib2gmodel that can be compiled under OPENSTEP to convert nib files to GNUstep gmodel files.&lt;br /&gt;
&lt;br /&gt;
Newer nib files use XML format keyed archiving and may possibly be transportable, although differences in class and ivar layout may still make this difficult. &lt;br /&gt;
&lt;br /&gt;
=== Can one 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 &amp;quot;Objective-C++&amp;quot;.&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 MacOSX.&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;
Good question.  Please refer to the tutorials for some suggestions.  Also look at Apple's documentation (pointers in the Resources section on the GNUstep web site.)&lt;br /&gt;
&lt;br /&gt;
=== Why doesn't GDB support Objective-C? ===&lt;br /&gt;
Um, it does. As of GDB 6.0, gdb supports debugging of Objective-C code.&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.3F|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 take on too large/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 asterices) 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 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 form http://www.gnustep.org/resources/request-assign.future (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/pm/?group_id=99 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 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 sourcecode 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;
Talk to Adam Fedor fedor@gnu.org, 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;
=== How can I take part with a GNUstep autobuilder for the testfarm? ===&lt;br /&gt;
&lt;br /&gt;
         mkdir gnustep-testfarm &amp;amp;&amp;amp; cd gnustep-testfarm&lt;br /&gt;
         wget http://ftp.gnustep.org/pub/daily-snapshots/Startup.current.tar.bz2&lt;br /&gt;
         wget http://ftp.gnustep.org/pub/daily-snapshots/core.current.tar.bz2&lt;br /&gt;
         tar xjf Startup.current.tar.bz2&lt;br /&gt;
         tar xjf core.current.tar.bz2&lt;br /&gt;
         cd Startup/scripts&lt;br /&gt;
         ./test-gnustep&lt;br /&gt;
&lt;br /&gt;
The results get posted to the gnustep-dev@gnu.org list and to http://ftp.gnustep.org/pub/testfarm/. The test script will automatically update using SVN if possible.&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 objects).&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 is extremely helpful for fast distributed objects implementations, (see 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 you 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;
== 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, and random number generators.&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 Windows. 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;
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. It is currently the standard backend (as long as the required libraries are installed). &lt;br /&gt;
* '''w32:''' This backend works on Windows and uses basic Windows drawing &lt;br /&gt;
* '''cairo:''' An up-and-coming backend. It still relies on unpublished functions in the cairo library so using it is not for the beginner. &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;
=== What is the relationship between the Display Ghostscript Server and X Windows? ===&lt;br /&gt;
&lt;br /&gt;
Display Ghostscript runs on top of X Windows.&lt;/div&gt;</summary>
		<author><name>Madleser</name></author>
	</entry>
	<entry>
		<id>https://mediawiki.gnustep.org/index.php?title=GNUstepWiki:Community_Portal&amp;diff=3705</id>
		<title>GNUstepWiki:Community Portal</title>
		<link rel="alternate" type="text/html" href="https://mediawiki.gnustep.org/index.php?title=GNUstepWiki:Community_Portal&amp;diff=3705"/>
		<updated>2006-10-02T15:04:03Z</updated>

		<summary type="html">&lt;p&gt;Madleser: link to :Category:Project procedures&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The GNUstep project is being developed by many individuals from all around the world, and this page lists all means of participating in the development and communicating with the developers.&lt;br /&gt;
__TOC__&lt;br /&gt;
== Development ==&lt;br /&gt;
&lt;br /&gt;
The most important things for the GNUstep developer to know are:&lt;br /&gt;
* [https://savannah.gnu.org/bugs/?group=gnustep The bug tracker] &lt;br /&gt;
* [[Using Subversion]] to access the source-code repository&lt;br /&gt;
* The [[Get Help#Mailing Lists|mailing lists]] to communicate with other developers&lt;br /&gt;
* [https://savannah.gnu.org/task/?group=gnustep The tasks tracker] for things that need to be done&lt;br /&gt;
* Everything listed in [[Developer Guides]] ;)&lt;br /&gt;
&lt;br /&gt;
Miscellaneous things:&lt;br /&gt;
* The [[Roadmap]]&lt;br /&gt;
* [[Ideas]] on future development&lt;br /&gt;
* [[:Category:Project procedures|GNUstep release checklist, quality assurance, etc.]] &lt;br /&gt;
* [https://savannah.gnu.org/patch/?group=gnustep The patches page]&lt;br /&gt;
* Notes on [[User knowledge requirements]]&lt;br /&gt;
&lt;br /&gt;
== Marketing ==&lt;br /&gt;
&lt;br /&gt;
* [[GNUstep As a Product|How to present GNUstep as a product]]&lt;br /&gt;
* [[Marketing CD]]&lt;br /&gt;
* [[Survey]]&lt;br /&gt;
* [[Presentations]]&lt;br /&gt;
* [[News|Spreading the word]]&lt;br /&gt;
&lt;br /&gt;
== Events ==&lt;br /&gt;
&lt;br /&gt;
* [[FOSDEM 2007]]&lt;br /&gt;
* [[FOSDEM 2006]]&lt;br /&gt;
* [[FOSDEM 2005]]&lt;br /&gt;
* [[FOSDEM 2004]]&lt;/div&gt;</summary>
		<author><name>Madleser</name></author>
	</entry>
	<entry>
		<id>https://mediawiki.gnustep.org/index.php?title=Project_Development&amp;diff=3704</id>
		<title>Project Development</title>
		<link rel="alternate" type="text/html" href="https://mediawiki.gnustep.org/index.php?title=Project_Development&amp;diff=3704"/>
		<updated>2006-10-02T14:54:01Z</updated>

		<summary type="html">&lt;p&gt;Madleser: merged to GNUstepWiki:Community Portal&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#redirect [[GNUstepWiki:Community Portal]]&lt;/div&gt;</summary>
		<author><name>Madleser</name></author>
	</entry>
	<entry>
		<id>https://mediawiki.gnustep.org/index.php?title=GNUstepWiki:Community_Portal&amp;diff=3703</id>
		<title>GNUstepWiki:Community Portal</title>
		<link rel="alternate" type="text/html" href="https://mediawiki.gnustep.org/index.php?title=GNUstepWiki:Community_Portal&amp;diff=3703"/>
		<updated>2006-10-02T14:53:24Z</updated>

		<summary type="html">&lt;p&gt;Madleser: clean up, merge from Project Development&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The GNUstep project is being developed by many individuals from all around the world, and this page lists all means of participating in the development and communicating with the developers.&lt;br /&gt;
__TOC__&lt;br /&gt;
== Development ==&lt;br /&gt;
&lt;br /&gt;
The most important things for the GNUstep developer to know are:&lt;br /&gt;
* [https://savannah.gnu.org/bugs/?group=gnustep The bug tracker] &lt;br /&gt;
* [[Using Subversion]] to access the source-code repository&lt;br /&gt;
* The [[Get Help#Mailing Lists|mailing lists]] to communicate with other developers&lt;br /&gt;
* [https://savannah.gnu.org/task/?group=gnustep The tasks tracker] for things that need to be done&lt;br /&gt;
* Everything listed in [[Developer Guides]] ;)&lt;br /&gt;
&lt;br /&gt;
Miscellaneous things:&lt;br /&gt;
* The [[Roadmap]]&lt;br /&gt;
* [[Ideas]] on future development&lt;br /&gt;
* Notes on [[Quality assurance]]&lt;br /&gt;
* The [[GNUstep release procedure]]&lt;br /&gt;
* [https://savannah.gnu.org/patch/?group=gnustep The patches page]&lt;br /&gt;
* Notes on [[User knowledge requirements]]&lt;br /&gt;
&lt;br /&gt;
== Marketing ==&lt;br /&gt;
&lt;br /&gt;
* [[GNUstep As a Product|How to present GNUstep as a product]]&lt;br /&gt;
* [[Marketing CD]]&lt;br /&gt;
* [[Survey]]&lt;br /&gt;
* [[Presentations]]&lt;br /&gt;
* [[News|Spreading the word]]&lt;br /&gt;
&lt;br /&gt;
== Events ==&lt;br /&gt;
&lt;br /&gt;
* [[FOSDEM 2007]]&lt;br /&gt;
* [[FOSDEM 2006]]&lt;br /&gt;
* [[FOSDEM 2005]]&lt;br /&gt;
* [[FOSDEM 2004]]&lt;/div&gt;</summary>
		<author><name>Madleser</name></author>
	</entry>
	<entry>
		<id>https://mediawiki.gnustep.org/index.php?title=GNUstep_as_product&amp;diff=3702</id>
		<title>GNUstep as product</title>
		<link rel="alternate" type="text/html" href="https://mediawiki.gnustep.org/index.php?title=GNUstep_as_product&amp;diff=3702"/>
		<updated>2006-10-02T14:49:47Z</updated>

		<summary type="html">&lt;p&gt;Madleser: GNUstep as product moved to GNUstep As a Product: grammar&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#redirect [[GNUstep As a Product]]&lt;/div&gt;</summary>
		<author><name>Madleser</name></author>
	</entry>
	<entry>
		<id>https://mediawiki.gnustep.org/index.php?title=GNUstep_As_a_Product&amp;diff=3701</id>
		<title>GNUstep As a Product</title>
		<link rel="alternate" type="text/html" href="https://mediawiki.gnustep.org/index.php?title=GNUstep_As_a_Product&amp;diff=3701"/>
		<updated>2006-10-02T14:49:47Z</updated>

		<summary type="html">&lt;p&gt;Madleser: GNUstep as product moved to GNUstep As a Product&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Ideas about how to market GNUstep&lt;br /&gt;
&lt;br /&gt;
== The GNUstep as a Product ==&lt;br /&gt;
&lt;br /&gt;
There are several definitions of GNUstep. One is [http://www.gnustep.org/ here] (Home), [http://www.gnustep.org/information/aboutGNUstep.html here] (Intro),[http://wiki.gnustep.org/index.php/Introduction%20to%20GNUstep here] (Wiki Intro) and [http://wiki.gnustep.org/index.php/GNUstepIsNotWM here] (GS vs WM).&lt;br /&gt;
&lt;br /&gt;
There are many uses for GNUstep, but we have to agree on single definition of a single product that will be provided at the beginning. Of course there are many flavours of GNUstep installations, but there should be only one or two introduced.&lt;br /&gt;
&lt;br /&gt;
The product definition should contain:&lt;br /&gt;
* what it is&lt;br /&gt;
* what it offers&lt;br /&gt;
* references to something known and recognised (comparison is good for understanding)&lt;br /&gt;
* strengths of gnustep&lt;br /&gt;
* use few buzzwords, but very, very decently&lt;br /&gt;
&lt;br /&gt;
GNUstep by its nature IS some kind of environment, as it is not bunch of libraries, because it requires its own filesystem storage (for resources, for example) and running servers (daemons). We can call this more complex set of components an environment. As there are not many applications for GNUstep right now, the best product that can be done from GNUstep is &amp;quot;GNUstep Development Environment&amp;quot;. Sugestion for general description of the environment:&lt;br /&gt;
&lt;br /&gt;
'''GNUstep''': ''GNUstep is a cross-platform, object oriented environment composed of frameworks, tools, and servers (daemons). It is very similar to the Cocoa frameworks from Apple, and tries to maintain compatibility with Cocoa wherever it is desired and possible. The frameworks provide classes for containers, distributed objects, object archiving, file management, text system, font management, image composition, WYSIWYG PostScript graphics, and more.''&lt;br /&gt;
&lt;br /&gt;
{| border=1&lt;br /&gt;
! Product/Package&lt;br /&gt;
! Description&lt;br /&gt;
! Contents&lt;br /&gt;
|+&lt;br /&gt;
| '''Runtime Environment'''&lt;br /&gt;
| Core that forms an environment in which GNUstep applications, tools and servers can be run.&lt;br /&gt;
| GNUstep Core, Workspace application, Terminal application, example services&lt;br /&gt;
|+&lt;br /&gt;
| '''Development Environment'''&lt;br /&gt;
| Collection of core applications for worskpace management, object relationship modelling, source code editing, terminal emulation and set of core development frameworks (Foundation and Application Kits) &lt;br /&gt;
| Components from the Runtime Environment + Gorm, ProjectCenter, EasyDiff&lt;br /&gt;
|+&lt;br /&gt;
| '''Framework Collection''' [2] &lt;br /&gt;
| Object oriented solutions for web application development, database (Oracle, MySQL, Postgresql,...) connectivity and object abstraction, language independent scripting&lt;br /&gt;
| GSWeb, GDL2, StepTalk&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[1] No user applications are included, as it is an development environment.&lt;br /&gt;
&lt;br /&gt;
[2] feel free to replace the word Production with something better''.&lt;br /&gt;
&lt;br /&gt;
== Distribution and installation ==&lt;br /&gt;
&lt;br /&gt;
Any product has to be distributed. Current possible distribution channels are:&lt;br /&gt;
&lt;br /&gt;
* Direct distribution from GNUstep website through .tar.gz source or binaries&lt;br /&gt;
* MS Windows executable&lt;br /&gt;
* Debian based linux distributions with .deb packages&lt;br /&gt;
* FreeBSD ports&lt;br /&gt;
* RPM packaging based distributions&lt;br /&gt;
&lt;br /&gt;
Installation should be as easy as:&lt;br /&gt;
&lt;br /&gt;
# Download&lt;br /&gt;
# Launch installer (doubleclicking in hosting environment is prefered)&lt;br /&gt;
# Configure&lt;br /&gt;
# Run!&lt;br /&gt;
&lt;br /&gt;
For Linux distributions with native packaging systems, there should be meta package containing several gnustep packages according to the gnustep products/solutions.&lt;br /&gt;
&lt;br /&gt;
For other Linux distributions, installation should be either guarded by executable package or by providing instructions that can be moved by Copy &amp;amp; Paste into a terminal window.&lt;br /&gt;
&lt;br /&gt;
For MS Windows, the installer should create full binary installation of the gnustep environment that is ready to launch. It should place a GNUstep icon on the desktop or into the start menu. Launching ''GNUstep development session'' is same as launching GWorkspace.app or Terminal.app&lt;br /&gt;
&lt;br /&gt;
== Using GNUstep Development Environment ==&lt;br /&gt;
&lt;br /&gt;
User should be able to use GNUstep D.E. by clicking on an icon or picking a menu item. For the time being, the main entry to the environment should be GWorkspace or Terminal.app. No .cshrc or .bashrc fiddling should be required.&lt;br /&gt;
&lt;br /&gt;
Having GNUstep useable from user's preferred terminal is for advanced users. Instructions for required 'sourcing' and 'setting env variables' should be given at the end of the installation and should be explicitly marked as instructions for advanced users.&lt;br /&gt;
&lt;br /&gt;
Alternative for the development environment, there should be a very simple 'dock application' with preconfigured entries for GWorkspace, Terminal.app, Gorm.app and ProjectCenter.app. Nothing fancy, simple window with matrix of buttons with icons.&lt;br /&gt;
&lt;br /&gt;
GWorkspace should be preconfigured to contain icons for System/Applications, Local/Applications, System/Documentation and Local/Documentation on the shelf.&lt;br /&gt;
&lt;br /&gt;
== Goals and how to get there ==&lt;br /&gt;
First a list of the primary goals:&lt;br /&gt;
* Get more app developers&lt;br /&gt;
* Get more app users&lt;br /&gt;
&lt;br /&gt;
Why do we want them:&lt;br /&gt;
* More testing of the GNUstep-core&lt;br /&gt;
* More bug fixes of GNUstep-core&lt;br /&gt;
* More applications that use GNUstep-core&lt;br /&gt;
&lt;br /&gt;
How to attract developers:&lt;br /&gt;
* Good documentation&lt;br /&gt;
* Easy to use tools&lt;br /&gt;
* Complete development set&lt;br /&gt;
&lt;br /&gt;
How to attract users:&lt;br /&gt;
* Apps&lt;br /&gt;
* Apps&lt;br /&gt;
* Apps&lt;br /&gt;
&lt;br /&gt;
Where do we &amp;quot;hire&amp;quot; developers:&lt;br /&gt;
* See the list below&lt;br /&gt;
&lt;br /&gt;
developers already know some kind of language, so we have to address them from their starting point. You want to be able to point e.g. a Java programmer to a document that targets the Java programmer to use [[Objective-C]].&lt;br /&gt;
&lt;br /&gt;
Where do we find users:&lt;br /&gt;
* See the list below&lt;br /&gt;
* Make sure GNUstep is incorporated in as many distro's as possible&lt;br /&gt;
&lt;br /&gt;
How are we gonna approach developers?&lt;br /&gt;
How are we gonna approach users?&lt;br /&gt;
&lt;br /&gt;
== Marketing [[Objective-C]] ==&lt;br /&gt;
Working with a language that is not familiar to most programmers requires a lot of marketing. The first idea was to create a list that shows the highlights of the language then create documents that tell e.g. a Java programmer how to do things in [[Objective-C]], and also for C programmes, C++ programmers etc. So an article per programming language.&lt;br /&gt;
&lt;br /&gt;
== Other notes ==&lt;br /&gt;
&lt;br /&gt;
[[Release procedure]]&lt;/div&gt;</summary>
		<author><name>Madleser</name></author>
	</entry>
	<entry>
		<id>https://mediawiki.gnustep.org/index.php?title=Wish_list&amp;diff=3699</id>
		<title>Wish list</title>
		<link rel="alternate" type="text/html" href="https://mediawiki.gnustep.org/index.php?title=Wish_list&amp;diff=3699"/>
		<updated>2006-10-02T14:43:56Z</updated>

		<summary type="html">&lt;p&gt;Madleser: style, link to Ideas&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;What would you like to have in GNUstep?&lt;br /&gt;
&lt;br /&gt;
* [[Application wish list]]&lt;br /&gt;
* [[Framework wish list]]&lt;br /&gt;
* [[GNUstep wish list]]&lt;br /&gt;
&lt;br /&gt;
See also [[Ideas]].&lt;/div&gt;</summary>
		<author><name>Madleser</name></author>
	</entry>
	<entry>
		<id>https://mediawiki.gnustep.org/index.php?title=Talk:News&amp;diff=3698</id>
		<title>Talk:News</title>
		<link rel="alternate" type="text/html" href="https://mediawiki.gnustep.org/index.php?title=Talk:News&amp;diff=3698"/>
		<updated>2006-10-02T14:25:30Z</updated>

		<summary type="html">&lt;p&gt;Madleser: TODO&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== TODO ==&lt;br /&gt;
&lt;br /&gt;
clean up, rename to &amp;quot;Spreading the Word&amp;quot; [[User:Madleser|Madleser]] 16:25, 2 October 2006 (CEST)&lt;/div&gt;</summary>
		<author><name>Madleser</name></author>
	</entry>
	<entry>
		<id>https://mediawiki.gnustep.org/index.php?title=Ideas&amp;diff=3697</id>
		<title>Ideas</title>
		<link rel="alternate" type="text/html" href="https://mediawiki.gnustep.org/index.php?title=Ideas&amp;diff=3697"/>
		<updated>2006-10-02T14:17:16Z</updated>

		<summary type="html">&lt;p&gt;Madleser: updated&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Everybody loves to tinker. Ideas on future development should go here.&lt;br /&gt;
__TOC__&lt;br /&gt;
== Autogsdoc and wiki syntax ==&lt;br /&gt;
&lt;br /&gt;
The class documentation should have simpler syntax than XML. For example a wiki-like syntax, where references would be enclosed in &amp;lt;nowiki&amp;gt;[[ and ]] for the ObjectiveC message sends, one should prefix the first [ by a backslash. Like: \[[alloc] init]&amp;lt;/nowiki&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;Italics should be marked by ''italics'', bold by '''bold''' (mediawiki) or by __bold__ (phpwiki)&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt; The references should be: [[Class:class_name]], [[Method:Class:methodName:]], [[framework:framework name in local documentation namespace]]&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;The requirement of specificaly marking instance variables should be reconsidered. Italics should be used instead. Firstly, it is already common. Secondly, there is no need to preserve an information in the documentation that specified word is a function argument or an instance variable. The information is obvious to the reader from context and already used different font.&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
XML is a bit complicated for such simple task as documentation.&lt;br /&gt;
&lt;br /&gt;
I'd suggest something like ruby's rdoc [http://www.ruby-doc.org/stdlib/libdoc/rdoc/rdoc/index.html] --[[User:Frederik|Frederik]] 19:34, 27 Feb 2005 (CET)&lt;br /&gt;
&lt;br /&gt;
=== Doxygen === &lt;br /&gt;
&lt;br /&gt;
It does most of the cross-referencing automatically and is way more powerful.&lt;br /&gt;
&lt;br /&gt;
The SideStep (and Etoile?) people and libFoundation already use&lt;br /&gt;
Doxygen. See http://libfoundation.opendarwin.org/docs/ for&lt;br /&gt;
libFoundation. To see how the GNUstep source tree documentation looks&lt;br /&gt;
like, first install Doxygen, then do:&lt;br /&gt;
&lt;br /&gt;
 cd /tmp&lt;br /&gt;
 svn co svn://svn.gna.org/svn/sidestep/trunk sidestep&lt;br /&gt;
 cd sidestep&lt;br /&gt;
 &amp;lt;edit Doxyfile.in -&amp;gt; replace &amp;quot;@DOTDIR@&amp;quot; by the path containing the dot&lt;br /&gt;
  tool. If you don't have graphviz installed, set HAVE_DOT to NO&lt;br /&gt;
  instead. You can also use 'doxywizard &amp;lt;file&amp;gt;' to configure stuff.&amp;gt;&lt;br /&gt;
 doxygen Doxyfile.in&lt;br /&gt;
&lt;br /&gt;
and wait for it to finish (it generates no output except warnings). [[User:Madleser|Madleser]] 16:17, 2 October 2006 (CEST)&lt;br /&gt;
&lt;br /&gt;
== New Approach to a Code Editor ==&lt;br /&gt;
&lt;br /&gt;
Developers should focus on development and not mess with files. Synchronizing header files with source files is no fun, neither is having to jump around for documentation of different methods and such. See http://ide.roard.com/wakka.php?wiki=Goals for some brainstorming on this topic.&lt;/div&gt;</summary>
		<author><name>Madleser</name></author>
	</entry>
	<entry>
		<id>https://mediawiki.gnustep.org/index.php?title=Talk:Project_Development&amp;diff=3696</id>
		<title>Talk:Project Development</title>
		<link rel="alternate" type="text/html" href="https://mediawiki.gnustep.org/index.php?title=Talk:Project_Development&amp;diff=3696"/>
		<updated>2006-10-02T13:58:50Z</updated>

		<summary type="html">&lt;p&gt;Madleser: removed comment&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Madleser</name></author>
	</entry>
	<entry>
		<id>https://mediawiki.gnustep.org/index.php?title=Category:Applications&amp;diff=3604</id>
		<title>Category:Applications</title>
		<link rel="alternate" type="text/html" href="https://mediawiki.gnustep.org/index.php?title=Category:Applications&amp;diff=3604"/>
		<updated>2006-09-23T14:00:46Z</updated>

		<summary type="html">&lt;p&gt;Madleser: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;GNUstep applications!&lt;/div&gt;</summary>
		<author><name>Madleser</name></author>
	</entry>
	<entry>
		<id>https://mediawiki.gnustep.org/index.php?title=Talk:StepTalk&amp;diff=3603</id>
		<title>Talk:StepTalk</title>
		<link rel="alternate" type="text/html" href="https://mediawiki.gnustep.org/index.php?title=Talk:StepTalk&amp;diff=3603"/>
		<updated>2006-09-23T13:59:01Z</updated>

		<summary type="html">&lt;p&gt;Madleser: abadon?&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== abadon? ==&lt;br /&gt;
&lt;br /&gt;
I get the impression that StepTalk for GNUstep is unmaintained -- should I even bother with cleaning up the articles on scriping? [[User:Madleser|Madleser]] 15:59, 23 September 2006 (CEST)&lt;/div&gt;</summary>
		<author><name>Madleser</name></author>
	</entry>
	<entry>
		<id>https://mediawiki.gnustep.org/index.php?title=Talk:Scripting_support&amp;diff=3602</id>
		<title>Talk:Scripting support</title>
		<link rel="alternate" type="text/html" href="https://mediawiki.gnustep.org/index.php?title=Talk:Scripting_support&amp;diff=3602"/>
		<updated>2006-09-23T13:52:56Z</updated>

		<summary type="html">&lt;p&gt;Madleser: TODO&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== TODO ==&lt;br /&gt;
&lt;br /&gt;
Fix up and merge with some other article on the same topic -- StepTalk documentation is scattered everywhere!&lt;/div&gt;</summary>
		<author><name>Madleser</name></author>
	</entry>
	<entry>
		<id>https://mediawiki.gnustep.org/index.php?title=Talk:Scripting_of_frameworks&amp;diff=3598</id>
		<title>Talk:Scripting of frameworks</title>
		<link rel="alternate" type="text/html" href="https://mediawiki.gnustep.org/index.php?title=Talk:Scripting_of_frameworks&amp;diff=3598"/>
		<updated>2006-09-23T12:53:59Z</updated>

		<summary type="html">&lt;p&gt;Madleser: TODO&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== TODO ==&lt;br /&gt;
&lt;br /&gt;
Fix up and then include in [[Developer Guides]].&lt;/div&gt;</summary>
		<author><name>Madleser</name></author>
	</entry>
	<entry>
		<id>https://mediawiki.gnustep.org/index.php?title=User_talk:Stefanbidi&amp;diff=3589</id>
		<title>User talk:Stefanbidi</title>
		<link rel="alternate" type="text/html" href="https://mediawiki.gnustep.org/index.php?title=User_talk:Stefanbidi&amp;diff=3589"/>
		<updated>2006-09-23T09:53:03Z</updated>

		<summary type="html">&lt;p&gt;Madleser: commented&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Asking Administrators ==&lt;br /&gt;
Note that the admins don't seem to look at recent changes much, you have to tell them explicitly if you want something. I went ahead and notified Fedor. [[User:Madleser|Madleser]]&lt;/div&gt;</summary>
		<author><name>Madleser</name></author>
	</entry>
	<entry>
		<id>https://mediawiki.gnustep.org/index.php?title=Developer_Guides&amp;diff=3588</id>
		<title>Developer Guides</title>
		<link rel="alternate" type="text/html" href="https://mediawiki.gnustep.org/index.php?title=Developer_Guides&amp;diff=3588"/>
		<updated>2006-09-22T20:37:06Z</updated>

		<summary type="html">&lt;p&gt;Madleser: /* Introductory Articles on GNUstep Development */ added GUI tutorial&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page is intended as a collection of guides for developers.&lt;br /&gt;
&lt;br /&gt;
== Introductory Articles on GNUstep Development ==&lt;br /&gt;
&lt;br /&gt;
{{Stub}}&lt;br /&gt;
&lt;br /&gt;
=== [[GNUstep Suite|Introduction to GNUstep Libraries and Tools]] ===&lt;br /&gt;
&lt;br /&gt;
A general overview of GNUstep.&lt;br /&gt;
&lt;br /&gt;
=== [http://www.gnustep.org/resources/documentation/Developer/Base/ProgrammingManual/manual_toc.html Introduction to GNUstep (Foundation) Programming] ===&lt;br /&gt;
&lt;br /&gt;
The aim of this manual is to introduce you to the Objective-C language and the GNUstep development environment, in particular the Base library. The manual is organised to give you a tutorial introduction to the language and APIs, by using examples whenever possible, rather than providing a lengthy abstract description. &lt;br /&gt;
&lt;br /&gt;
While Objective-C is not a difficult language to learn or use, some of the terms may be unfamiliar, especially to those that have not programmed using an object-oriented programming language before. Whenever possible, concepts will be explained in simple terms rather than in more advanced programming terms, and comparisons to other languages will be used to aid in illustration.&lt;br /&gt;
&lt;br /&gt;
=== [http://www.roard.com/docs/lmf2.article/en.html (GUI) Programming under GNUstep] ===&lt;br /&gt;
&lt;br /&gt;
This guide will introduce you to the [[AppKit]] classes and how to use [[Gorm]] to create graphical interfaces.&lt;br /&gt;
&lt;br /&gt;
=== [[Writing Makefiles]] ===&lt;br /&gt;
&lt;br /&gt;
The Makefile package is a system of make commands that is designed to encapsulate all the complex details of building and installing various types of projects from libraries to applications to documentation. This frees the developer to focus on the details of their particular project. Only a fairly simple main makefile need to be written which specifies the type of project and files involved in the project.&lt;br /&gt;
&lt;br /&gt;
=== [ftp://ftp.gnustep.org/pub/gnustep/core/gnustep-examples-1.1.0.tar.gz Sample GNUstep Programs] ===&lt;br /&gt;
&lt;br /&gt;
This isn't really an article but rather a collection of small &amp;quot;codified guides&amp;quot; for the pragmatic programmer who wants to explore GNUstep by looking at and messing around with example code. This is best done while reading about basic concepts of OpenStep or Cocoa with the API documentation ([[Foundation]], [[AppKit]]) open in the background.&lt;br /&gt;
&lt;br /&gt;
== General ==&lt;br /&gt;
&lt;br /&gt;
=== [[Writing portable code|Coding for Portability]] ===&lt;br /&gt;
&lt;br /&gt;
Writing code that will compile and then run on different platforms can be surprisingly easy. This guide describes &lt;br /&gt;
some straight-forward steps to take to make your program easy to port to new platforms.&lt;br /&gt;
&lt;br /&gt;
=== [[Property Lists|Using Property Lists]] ===&lt;br /&gt;
&lt;br /&gt;
A regular issue that programmers face is storing structured configuration information, and reading it back. GNUstep has a standard mechanism that can be used for this task, amongst others: Property Lists.&lt;br /&gt;
&lt;br /&gt;
=== [[Deployment on Windows]] ===&lt;br /&gt;
&lt;br /&gt;
This article will tell you how to deploy GNUstep applications on Windows.&lt;br /&gt;
&lt;br /&gt;
== Graphical Applications ==&lt;br /&gt;
&lt;br /&gt;
=== Simple Graphical Application Design ===&lt;br /&gt;
GNUstep includes several sophisticated development tools. GNUstep GUI interfaces are designed using [[Gorm]] (Graphical Object Relationship Modeler), an elegant application developed by Gregory Casamento. (See his [http://heronsperch.blogspot.com/ blog] for the latest news on GORM.) There are two proto-IDEs, [[ProjectCenter]] and [[ProjectManager]].&lt;br /&gt;
&lt;br /&gt;
There are several introductory tutorials for using these development tools. The first [http://www.gnustep.it/pierre-yves/index.html tutorial] by Pierre-Yves Rivaille is a classic demonstrating the process used to create the ubiquitous currency converter application. A second [http://www.nongnu.org/gstutorial/ tutorial] by Yen-Ju Chen is somewhat more in-depth and extensive.&lt;br /&gt;
&lt;br /&gt;
Nicolas Roard created a [http://gnustep.org/experience/DevelopmentDemonstration.html video] demonstrating the process of developing a simple calculator, and another [http://home.gna.org/pmanager/videos.html video] here by Sašo Kiselkov if you feel the need to create another currency converter.&lt;br /&gt;
&lt;br /&gt;
=== [[Document based applications|Document-based Application Design]] ===&lt;br /&gt;
&lt;br /&gt;
One of the most common use-patterns of applications on modern platforms is that of document-based applications --- applications which can have several active user-controlled contexts. Some familar examples might be a word processor where the user may have multiple document windows concurrently, or a web browser which allows a user to have a number of different browser windows open at the same time. This guide provides information and tips on how to code this style of application.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Other Information ==&lt;br /&gt;
&lt;br /&gt;
=== Developer sites ===&lt;br /&gt;
&lt;br /&gt;
* [http://www.roard.com/docs/ GNUstep HelpCenter]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Development]]&lt;/div&gt;</summary>
		<author><name>Madleser</name></author>
	</entry>
	<entry>
		<id>https://mediawiki.gnustep.org/index.php?title=Template:GNUstep_News&amp;diff=3582</id>
		<title>Template:GNUstep News</title>
		<link rel="alternate" type="text/html" href="https://mediawiki.gnustep.org/index.php?title=Template:GNUstep_News&amp;diff=3582"/>
		<updated>2006-09-18T18:38:21Z</updated>

		<summary type="html">&lt;p&gt;Madleser: linkified Grouch&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=== September 15, 2006 ===&lt;br /&gt;
&lt;br /&gt;
* '''[[Grouch]]''' version 20060915 released&lt;br /&gt;
: This release includes preliminary preferences panel, other fixes. ([http://mail.rochester.edu/~asveikau/grouch/ Download])&lt;br /&gt;
&lt;br /&gt;
=== September 14, 2006 ===&lt;br /&gt;
&lt;br /&gt;
* '''[[GDL2|GNUstep Database Library 2 Package]]''' version 0.10.1 released&lt;br /&gt;
: This release includes many bug fixes and partial rewrites of existing implementations and should be more robust that the previous release. ([http://ftp.gnustep.org/pub/gnustep/libs/gnustep-dl2-0.10.1.tar.gz Download])&lt;br /&gt;
&lt;br /&gt;
=== September 11, 2006 ===&lt;br /&gt;
&lt;br /&gt;
* '''GNUstep example programs version 1.1.0 released'''&lt;br /&gt;
: Sample programs and class demonstrations to mess around with :). ([http://ftpmain.gnustep.org/pub/gnustep/core/gnustep-examples-1.1.0.tar.gz Download])&lt;br /&gt;
&lt;br /&gt;
* '''GNUstep Startup version 0.16.0 released'''&lt;br /&gt;
: This is the package to download if you want to install all 4 core GNUstep packages. Updated included library versions. ([http://ftpmain.gnustep.org/pub/gnustep/core/gnustep-startup-0.16.0.tar.gz Download], [http://www.gnustep.org/resources/documentation/gnustep-startup-ANNOUNCE Announcement])&lt;br /&gt;
&lt;br /&gt;
=== September 08, 2006 ===&lt;br /&gt;
&lt;br /&gt;
* '''JIGS version 1.5.6''' in [http://svn.gna.org/viewcvs/gnustep/libs/java/trunk/ SVN]&lt;br /&gt;
: New advanced support for exposing enumeration: the wrapper tool can now recognize and parse enumeration declarations in the Objective-C header files, so it automatically maps them to ints, and upon request can expose any enumeration you want using static Java constants in a class.&lt;br /&gt;
&lt;br /&gt;
=== September 02, 2006 ===&lt;br /&gt;
&lt;br /&gt;
* '''[[KoKit#Tryst|Tryst]] version 1.0.8.pl1'''&lt;br /&gt;
: Patches added, that fix a bug with respect to monitoring TXT updates and add IPv6 support for Solaris and FreeBSD.&lt;br /&gt;
&lt;br /&gt;
* '''[https://gna.org/projects/gnustep-nonfsf/ New Project Website]'''&lt;br /&gt;
: Adam Fedor announced the opening of a [https://gna.org/projects/gnustep-nonfsf/ new project website], intended for people to put GNUstep-related frameworks and applications without having to sign a copyright assignment form to [http://www.fsf.org the FSF].&lt;br /&gt;
&lt;br /&gt;
=== August 31, 2006 ===&lt;br /&gt;
&lt;br /&gt;
* '''[[FortyTwo]] 0.2.0, [[Encore]] 0.3.0 and [[BDB]] 0.2.1 released'''&lt;br /&gt;
: ([http://fortytwo.sourceforge.net/ Download and release notes])&lt;br /&gt;
&lt;br /&gt;
=== August 30, 2006 ===&lt;br /&gt;
&lt;br /&gt;
* '''[[GWorkspace]] 0.8.3 released'''&lt;br /&gt;
: Everybody loves bugfixes&lt;br /&gt;
: ([http://www.gnustep.it/enrico/gworkspace/gworkspace-0.8.3.tar.gz Download], [http://www.gnustep.it/enrico/gworkspace/ release notes])&lt;br /&gt;
&lt;br /&gt;
=== August 29, 2006 ===&lt;br /&gt;
&lt;br /&gt;
* '''[[Gorm]] 1.1.0 released'''&lt;br /&gt;
: Working Nib support!  Please note that only 10.2.x and later nibs are supported by this.  Notes about how to convert older nibs are available on the [[Writing portable code#Porting_.nib_files_from_OPENSTEP_or_Mac_OS_X_10.1_and_earlier|portability]] page.&lt;br /&gt;
: ([ftp://ftp.gnustep.org/pub/gnustep/dev-apps/gorm-1.1.0.tar.gz Download], [http://www.gnustep.org/experience/Gorm-ANNOUNCE release notes])&lt;br /&gt;
&lt;br /&gt;
* '''GNUstep [[AppKit|GUI]] and [[Backend]] 0.11.0 released'''&lt;br /&gt;
: This release includes several bugfixes to art and xlib and some work done on the GDI interface by Christopher Armstrong. Support for keyed encoding has been added to all gui classes and Nib loading as well as RTFD read and write support has been implemented. For the most part, nibs are (or should be) compatible between GNUstep and Mac OS X. Additionally, better support for color schemes and themes has been added. In the near future theming should be integrated into gui itself.&lt;br /&gt;
: ([ftp://ftp.gnustep.org/pub/gnustep/core/gnustep-gui-0.11.0.tar.gz Download GUI], [http://www.gnustep.org/resources/documentation/Developer/Gui/ReleaseNotes/ReleaseNotes.html GUI release notes], [ftp://ftp.gnustep.org/pub/gnustep/core/gnustep-back-0.11.0.tar.gz Download Backend], [http://www.gnustep.org/resources/documentation/Developer/Back/ReleaseNotes/ReleaseNotes.html Backend release notes])&lt;br /&gt;
&lt;br /&gt;
=== August 28, 2006 ===&lt;br /&gt;
&lt;br /&gt;
* '''GNUstep [[Foundation|Base]] and [[Make]] 1.13.0 released'''&lt;br /&gt;
: Several classes added that deal with URL and predicate handling, including a few minor API changes. The new Make package features some work done on MingW plus some DLL trickery. You have to rebuild all your applications (except when using MingW) when you switch to this version!&lt;br /&gt;
: ([ftp://ftp.gnustep.org/pub/gnustep/core/gnustep-base-1.13.0.tar.gz Download Base], [http://www.gnustep.org/resources/documentation/Developer/Base/ReleaseNotes/ReleaseNotes.html Base release notes], [ftp://ftp.gnustep.org/pub/gnustep/core/gnustep-make-1.13.0.tar.gz Download Make], [http://www.gnustep.org/resources/documentation/Developer/Make/ReleaseNotes/NEWS Make release notes])&lt;br /&gt;
&lt;br /&gt;
=== August 23, 2006 ===&lt;br /&gt;
&lt;br /&gt;
* ''' [[GWorkspace#IMImage|IMImage]] Inspector released'''&lt;br /&gt;
: An image Inspector for GWorkspace.app.&lt;br /&gt;
: ([http://www.gnustep.it/enrico/gworkspace/inspectors/IMImageViewer.tar.gz Download], [http://article.gmane.org/gmane.comp.lib.gnustep.general/26736 release notes])&lt;br /&gt;
&lt;br /&gt;
* '''New article on [[Using_Subversion|Subversion]]'''&lt;br /&gt;
: Goes over the basics of how to work with the GNUstep SVN repository.&lt;/div&gt;</summary>
		<author><name>Madleser</name></author>
	</entry>
	<entry>
		<id>https://mediawiki.gnustep.org/index.php?title=GWorkspace&amp;diff=3580</id>
		<title>GWorkspace</title>
		<link rel="alternate" type="text/html" href="https://mediawiki.gnustep.org/index.php?title=GWorkspace&amp;diff=3580"/>
		<updated>2006-09-17T17:41:07Z</updated>

		<summary type="html">&lt;p&gt;Madleser: put overview on top&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;GWorkspace is the official GNUstep workspace manager. It is a clone of NeXT's workspace manager and already ready for daily usage. GWorkspace is one of the most useful and usable workspace managers available on any platform, owing to its well-designed interface and the natural, consistent design that it inherits from the GNUstep framework.&lt;br /&gt;
&lt;br /&gt;
==== Current Version: [http://www.gnustep.it/enrico/gworkspace/gworkspace-0.8.3.tar.gz 0.8.3] ====&lt;br /&gt;
* Released August 31, 2006&lt;br /&gt;
&lt;br /&gt;
=== Features ===&lt;br /&gt;
&lt;br /&gt;
Currently GWorkspace is a very stable application and can be used as your file manager for daily usage.&lt;br /&gt;
&lt;br /&gt;
=== Maintainer ===&lt;br /&gt;
&lt;br /&gt;
* [mailto:enrico@dteudo.net Enrico Sersale]&lt;br /&gt;
&lt;br /&gt;
=== Additional Inspectors ===&lt;br /&gt;
&lt;br /&gt;
==== IMImage ====&lt;br /&gt;
&lt;br /&gt;
IMImage image Inspector for GWorkspace.app to preview many types of &lt;br /&gt;
graphics formats not supported by NSImage utilizing Image Magick. The &lt;br /&gt;
following graphics formats are currently supported: art, bmp, cgm, &lt;br /&gt;
eps, fig, fpx, hpgl, ico, miff, mng, mvg, pbm, pcd, pcl, pcx, pgm, &lt;br /&gt;
pict, pix, pnm, ppm, psd, rla, rle, svg, tga, wmf, wpg, xbm, xcf, xpm, &lt;br /&gt;
and xwd. It can also be used to preview Type 1 and Truetype fonts.&lt;br /&gt;
* [http://www.gnustep.it/enrico/gworkspace/inspectors/IMImageViewer.tar.gz Download IMImage]&lt;br /&gt;
&lt;br /&gt;
==== SGContentViewer ====&lt;br /&gt;
&lt;br /&gt;
A contents Inspector that can play Ogg Vorbis, mp3, speex, flac, shorten, voc, midi, and mod files.&lt;br /&gt;
* [http://www.gnustep.it/enrico/gworkspace/inspectors/SGContentViewer.tar.gz Download SGContentViewer]&lt;br /&gt;
&lt;br /&gt;
==== RpmViewer ====&lt;br /&gt;
&lt;br /&gt;
A contents Inspector to see the contents of rpm packages.&lt;br /&gt;
* [http://www.gnustep.it/enrico/gworkspace/inspectors/RpmViewer.tar.gz Download RpmViewer]&lt;br /&gt;
&lt;br /&gt;
==== VCFViewer ====&lt;br /&gt;
&lt;br /&gt;
A contents Inspector for VCF files.&lt;br /&gt;
* [http://www.gnustep.it/enrico/gworkspace/inspectors/VCFViewer.tar.gz Download VCFViewer]&lt;br /&gt;
&lt;br /&gt;
=== Related Links ===&lt;br /&gt;
&lt;br /&gt;
* [http://www.gnustep.it/enrico/gworkspace/ GWorkspace's Official Web Site]&lt;br /&gt;
* [http://gnustep.made-it.com/GWorkspace/GWorkspace.html GWorkspace User Guide]&lt;br /&gt;
&lt;br /&gt;
[[Category:Workspace_Applications]]&lt;/div&gt;</summary>
		<author><name>Madleser</name></author>
	</entry>
	<entry>
		<id>https://mediawiki.gnustep.org/index.php?title=Grouch&amp;diff=3579</id>
		<title>Grouch</title>
		<link rel="alternate" type="text/html" href="https://mediawiki.gnustep.org/index.php?title=Grouch&amp;diff=3579"/>
		<updated>2006-09-17T17:40:06Z</updated>

		<summary type="html">&lt;p&gt;Madleser: put overview on top&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{stub}}&lt;br /&gt;
&lt;br /&gt;
Grouch is an AOL Instant Messenger&amp;lt;sup&amp;gt;SM&amp;lt;/sup&amp;gt; and ICQ client for GNUstep.&lt;br /&gt;
&lt;br /&gt;
==== Current Version: [http://mail.rochester.edu/~asveikau/grouch/grouch-src-20060915.tar.gz snapshot-20060915] ====&lt;br /&gt;
* Released September 15, 2006&lt;br /&gt;
&lt;br /&gt;
=== Features ===&lt;br /&gt;
Grouch supports basic messaging and chat.  However it is lacking many ICQ-specific features.&lt;br /&gt;
&lt;br /&gt;
=== Maintainer ===&lt;br /&gt;
* Andrew L. Sveikauskas (a.l.sveikauskas&amp;amp;#64;gmail.com)&lt;br /&gt;
&lt;br /&gt;
=== Related Links ===&lt;br /&gt;
* [http://mail.rochester.edu/~asveikau/grouch/ Grouch's Temporary Web Site]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Network_Applications]]&lt;/div&gt;</summary>
		<author><name>Madleser</name></author>
	</entry>
	<entry>
		<id>https://mediawiki.gnustep.org/index.php?title=Paje&amp;diff=3578</id>
		<title>Paje</title>
		<link rel="alternate" type="text/html" href="https://mediawiki.gnustep.org/index.php?title=Paje&amp;diff=3578"/>
		<updated>2006-09-17T17:40:03Z</updated>

		<summary type="html">&lt;p&gt;Madleser: put outline on top&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Pajé is an interactive and scalable trace-based visualization tool which can be used for a large variety of visualizations including performance monitoring of parallel applications, monitoring the execution of processors in a large scale PC cluster or representing the behavior of distributed applications. &lt;br /&gt;
&lt;br /&gt;
==== Current Version: [http://forge.objectweb.org/project/download.php?group_id=157&amp;amp;file_id=5560 1.4.0] ====&lt;br /&gt;
&lt;br /&gt;
* Released March 13, 2006&lt;br /&gt;
&lt;br /&gt;
=== Features ===&lt;br /&gt;
&lt;br /&gt;
Users of Pajé can tailor the visualization to their needs, without having to know any insight nor to modify any component of Pajé. This can be done by defining the type hierarchy of objects to be visualized as well as how these objects should be visualized. This feature allows the use of Pajé for a wide variety of visualizations such as the use of resources by applications in a large-size cluster or the behavior of distributed Java applications.&lt;br /&gt;
&lt;br /&gt;
=== Maintainer ===&lt;br /&gt;
&lt;br /&gt;
* Unknown&lt;br /&gt;
&lt;br /&gt;
=== Related Links ===&lt;br /&gt;
&lt;br /&gt;
* [http://www-id.imag.fr/Logiciels/paje/index.html Paje's Official Web Site]&lt;br /&gt;
* [http://www-id.imag.fr/Logiciels/paje/usermanual.html Paje User Manual]&lt;br /&gt;
&lt;br /&gt;
{{stub}}&lt;br /&gt;
[[Category:Science_Applications]]&lt;/div&gt;</summary>
		<author><name>Madleser</name></author>
	</entry>
	<entry>
		<id>https://mediawiki.gnustep.org/index.php?title=Adun&amp;diff=3577</id>
		<title>Adun</title>
		<link rel="alternate" type="text/html" href="https://mediawiki.gnustep.org/index.php?title=Adun&amp;diff=3577"/>
		<updated>2006-09-17T17:38:10Z</updated>

		<summary type="html">&lt;p&gt;Madleser: put overview on top&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Adun is a multipurpose, open source molecular simulation framework. It is also an object oriented program entirely written in Objective-C that aims to incorporate most of the current implementations of molecular simulation algorithms at the micro-, meso- and macroscopic levels.&lt;br /&gt;
&lt;br /&gt;
==== Current Version: [http://download.gna.org/adun/Adun0.5.tar.gz 0.5] ====&lt;br /&gt;
* Released April 19, 2006&lt;br /&gt;
&lt;br /&gt;
=== Maintainer ===&lt;br /&gt;
* Unknown&lt;br /&gt;
&lt;br /&gt;
=== Related Links ===&lt;br /&gt;
* [http://diana.imim.es/Adun Adun's Official Web Site]&lt;br /&gt;
&lt;br /&gt;
{{stub}}&lt;br /&gt;
[[Category:Science_Applications]]&lt;/div&gt;</summary>
		<author><name>Madleser</name></author>
	</entry>
	<entry>
		<id>https://mediawiki.gnustep.org/index.php?title=TalkSoup&amp;diff=3576</id>
		<title>TalkSoup</title>
		<link rel="alternate" type="text/html" href="https://mediawiki.gnustep.org/index.php?title=TalkSoup&amp;diff=3576"/>
		<updated>2006-09-17T17:34:05Z</updated>

		<summary type="html">&lt;p&gt;Madleser: put outline on top&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{stub}}&lt;br /&gt;
&lt;br /&gt;
TalkSoup is a GNUstep IRC client with a minimalistic feel and by far one of the most extensible designs in existence.&lt;br /&gt;
&lt;br /&gt;
==== Current Version: [http://prdownloads.sourceforge.net/talksoup/TalkSoup-1.0alpha.tar.bz2?download 1.0alpha] ====&lt;br /&gt;
&lt;br /&gt;
* Released September 7, 2005&lt;br /&gt;
&lt;br /&gt;
=== Features ===&lt;br /&gt;
&lt;br /&gt;
At the core is just a simple class which passes messages between bundles or plugins. The rest of the IRC client is formed entirely by these bundles. This means you can have multiple output bundles such as a GTK output bundle, GNUstep bundle, even a ncurses bundle! And all of these could use other bundles which can do everything from output your incoming messages through a speech program or filter all your outgoing messages through a spell checking bundle.&lt;br /&gt;
&lt;br /&gt;
=== Maintainer ===&lt;br /&gt;
&lt;br /&gt;
* [mailto:andy@aeruder.net Andrew Ruder]&lt;br /&gt;
&lt;br /&gt;
=== Related Links ===&lt;br /&gt;
&lt;br /&gt;
* [http://talksoup.aeruder.net TalkSoup's Official Web Site]&lt;br /&gt;
&lt;br /&gt;
[[Category:Network_Applications]]&lt;/div&gt;</summary>
		<author><name>Madleser</name></author>
	</entry>
	<entry>
		<id>https://mediawiki.gnustep.org/index.php?title=Price&amp;diff=3575</id>
		<title>Price</title>
		<link rel="alternate" type="text/html" href="https://mediawiki.gnustep.org/index.php?title=Price&amp;diff=3575"/>
		<updated>2006-09-17T17:31:27Z</updated>

		<summary type="html">&lt;p&gt;Madleser: put overview on top&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;PRICE (Precision Raster Image Convolution Engine) is a high quality image manipulation and enhancement application and supports the image formats supported by GNUstep. It allows various manipulations like simple rotating and flipping up to edge tracing or noise reduction. Custom convolutions are supported.&lt;br /&gt;
&lt;br /&gt;
==== Current Version: [http://prdownloads.sourceforge.net/price/PRICE-0.8.0.tar.gz?download 0.8.0] ====&lt;br /&gt;
* Released April 29, 2006&lt;br /&gt;
&lt;br /&gt;
=== Features ===&lt;br /&gt;
For an up-to-date list of features please go to: [http://price.sourceforge.net/ PRICE's Web Site].&lt;br /&gt;
&lt;br /&gt;
=== Maintainer ===&lt;br /&gt;
* [mailto:rmottola@users.sourceforge.net Riccardo Mottola]&lt;br /&gt;
&lt;br /&gt;
=== Related Links ===&lt;br /&gt;
* [http://price.sourceforge.net/ PRICE's Official Web Site]&lt;br /&gt;
* [http://price.sourceforge.net/manual/index.html PRICE Manual]&lt;br /&gt;
&lt;br /&gt;
[[Category:Graphics_Applications]]&lt;/div&gt;</summary>
		<author><name>Madleser</name></author>
	</entry>
	<entry>
		<id>https://mediawiki.gnustep.org/index.php?title=Cenon&amp;diff=3574</id>
		<title>Cenon</title>
		<link rel="alternate" type="text/html" href="https://mediawiki.gnustep.org/index.php?title=Cenon&amp;diff=3574"/>
		<updated>2006-09-17T17:29:34Z</updated>

		<summary type="html">&lt;p&gt;Madleser: put overview on top&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Cenon is a vector graphics tool for GNUstep. It is built upon a modular graphical core, and offers a variety of applications beyond desktop publishing.&lt;br /&gt;
&lt;br /&gt;
==== Current Version: [http://www.vhf-group.com/vhfInterservice/download/source/Cenon-3.81.tar.bz2 3.81] ====&lt;br /&gt;
* Released June 19, 2006&lt;br /&gt;
* The Cenon Library is required in order to build Cenon and is distributed seperately ([[#Related Links|see below]]).&lt;br /&gt;
&lt;br /&gt;
=== Features ===&lt;br /&gt;
* Import of vector data (DXF, HPGL, PostScript, PDF, Gerber...)&lt;br /&gt;
* Export of vector data (DXF, HPGL, PostScript, Gerber...)&lt;br /&gt;
* Import of scanned data (TIFF, GIF, JPEG...)&lt;br /&gt;
* Editing and construction&lt;br /&gt;
* Complete set of publishing functions&lt;br /&gt;
* Vectorisation&lt;br /&gt;
&lt;br /&gt;
For an up-to-date list of features please go to: [http://www.cenon.info/ Cenon's Web Site].&lt;br /&gt;
&lt;br /&gt;
=== Maintainer ===&lt;br /&gt;
* [mailto:info@vhf.de Georg &amp;amp; Ilonka Fleischmann]&lt;br /&gt;
&lt;br /&gt;
=== Related Links ===&lt;br /&gt;
* [http://www.cenon.info/ Official Cenon Web Site]&lt;br /&gt;
* Cenon FAQ: [http://www.cenon.info/support_faq_gb.html English], [http://www.cenon.info/support_faq_de.html Deutsch]&lt;br /&gt;
* [http://www.vhf-group.com/vhfInterservice/download/source/CenonLibrary-3.80-1.tar.bz2 Cenon Library 3.80-1]&lt;br /&gt;
&lt;br /&gt;
[[Category:Graphics_Applications]]&lt;/div&gt;</summary>
		<author><name>Madleser</name></author>
	</entry>
	<entry>
		<id>https://mediawiki.gnustep.org/index.php?title=Gomoku&amp;diff=3573</id>
		<title>Gomoku</title>
		<link rel="alternate" type="text/html" href="https://mediawiki.gnustep.org/index.php?title=Gomoku&amp;diff=3573"/>
		<updated>2006-09-17T17:26:04Z</updated>

		<summary type="html">&lt;p&gt;Madleser: put overview on top&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Gomoku.app is an extended TicTacToe game for GNUstep.  The goal of the game is to put 5 of your pieces in a row, column or diagonal.&lt;br /&gt;
&lt;br /&gt;
==== Current Version: [http://www.gnustep.it/nicola/Applications/Gomoku/Gomoku-1.2.7.tar.gz 1.2.7] ====&lt;br /&gt;
* Release date unknown.&lt;br /&gt;
&lt;br /&gt;
=== Features ===&lt;br /&gt;
For an up-to-date list of features please go to: [http://www.gnustep.it/nicola/Applications/Gomoku/ Gomoku's Web Site].&lt;br /&gt;
&lt;br /&gt;
=== Maintainer ===&lt;br /&gt;
* [mailto:n.pero@mi.flashnet.it Nicola Pero]&lt;br /&gt;
&lt;br /&gt;
=== Related Links ===&lt;br /&gt;
* [http://www.gnustep.it/nicola/Applications/Gomoku/ Official Gomoku Web Site]&lt;br /&gt;
&lt;br /&gt;
[[Category:Games_Applications]]&lt;/div&gt;</summary>
		<author><name>Madleser</name></author>
	</entry>
	<entry>
		<id>https://mediawiki.gnustep.org/index.php?title=ProjectManager&amp;diff=3572</id>
		<title>ProjectManager</title>
		<link rel="alternate" type="text/html" href="https://mediawiki.gnustep.org/index.php?title=ProjectManager&amp;diff=3572"/>
		<updated>2006-09-17T17:23:36Z</updated>

		<summary type="html">&lt;p&gt;Madleser: put overview on top&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;ProjectManager is an alternative Integrated Development Environment (IDE) for GNUstep.  It aims to provide a simple, but very usable development environment for all a programmer's everyday needs.&lt;br /&gt;
&lt;br /&gt;
==== Current Version: [http://download.gna.org/pmanager/0.2/ 0.2] ====&lt;br /&gt;
* Released July 16, 2006&lt;br /&gt;
&lt;br /&gt;
=== Features ===&lt;br /&gt;
For an up-to-date list of features please go to: [http://home.gna.org/pmanager/features.html Application Features].&lt;br /&gt;
&lt;br /&gt;
=== Maintainer ===&lt;br /&gt;
* [https://gna.org/users/saso Sašo Kiselkov]&lt;br /&gt;
&lt;br /&gt;
=== Related Links ===&lt;br /&gt;
* [http://home.gna.org/pmanager/ Official ProjectManager Web Site]&lt;br /&gt;
&lt;br /&gt;
[[Category:Development_Applications]]&lt;/div&gt;</summary>
		<author><name>Madleser</name></author>
	</entry>
	<entry>
		<id>https://mediawiki.gnustep.org/index.php?title=ProjectCenter&amp;diff=3571</id>
		<title>ProjectCenter</title>
		<link rel="alternate" type="text/html" href="https://mediawiki.gnustep.org/index.php?title=ProjectCenter&amp;diff=3571"/>
		<updated>2006-09-17T17:23:02Z</updated>

		<summary type="html">&lt;p&gt;Madleser: put outline on top, maintainer cleanup&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;ProjectCenter is GNUstep's Integrated Developement 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 a intuitive and well ordered graphical user interface.&lt;br /&gt;
&lt;br /&gt;
==== Current Version: [http://ftpmain.gnustep.org/pub/gnustep/dev-apps/ProjectCenter-0.4.3.tar.gz 0.4.3] ====&lt;br /&gt;
* Released January 16, 2006&lt;br /&gt;
&lt;br /&gt;
=== Overview ===&lt;br /&gt;
&lt;br /&gt;
Over a decade ago, NeXT Computer Inc. revolutionized application development by making two great developer tools available for their operation 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;
&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;
&lt;br /&gt;
=== Maintainer ===&lt;br /&gt;
[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;
&lt;br /&gt;
=== Related Links ===&lt;br /&gt;
* [[ProjectCenter 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;
* [[Gorm]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Development_Applications]]&lt;/div&gt;</summary>
		<author><name>Madleser</name></author>
	</entry>
	<entry>
		<id>https://mediawiki.gnustep.org/index.php?title=HelpViewer&amp;diff=3570</id>
		<title>HelpViewer</title>
		<link rel="alternate" type="text/html" href="https://mediawiki.gnustep.org/index.php?title=HelpViewer&amp;diff=3570"/>
		<updated>2006-09-17T17:21:26Z</updated>

		<summary type="html">&lt;p&gt;Madleser: put overview on top&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;HelpViewer is an online help viewer for GNUstep applications. It uses XML files, and its goal is to be fast and easy to use.&lt;br /&gt;
&lt;br /&gt;
==== Current Version: [http://www.roard.com/helpviewer/download/HelpViewer-0.3.tgz 0.3] ====&lt;br /&gt;
* Released April 05, 2003&lt;br /&gt;
&lt;br /&gt;
=== Features ===&lt;br /&gt;
For an up-to-date list of features please go to: [http://www.roard.com/helpviewer/ HelpViewer Web Site].&lt;br /&gt;
&lt;br /&gt;
=== Maintainer ===&lt;br /&gt;
* [mailto:nicolas@roard.com Nicolas Roard]&lt;br /&gt;
&lt;br /&gt;
=== Related Links ===&lt;br /&gt;
* [http://www.roard.com/helpviewer/ HelpViewer Official Web Site]&lt;br /&gt;
&lt;br /&gt;
[[Category:Development_Applications]]&lt;/div&gt;</summary>
		<author><name>Madleser</name></author>
	</entry>
	<entry>
		<id>https://mediawiki.gnustep.org/index.php?title=Gorm&amp;diff=3569</id>
		<title>Gorm</title>
		<link rel="alternate" type="text/html" href="https://mediawiki.gnustep.org/index.php?title=Gorm&amp;diff=3569"/>
		<updated>2006-09-17T17:20:32Z</updated>

		<summary type="html">&lt;p&gt;Madleser: put outline on top&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;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;
==== Current Version: [http://ftpmain.gnustep.org/pub/gnustep/dev-apps/gorm-1.1.0.tar.gz 1.1.0] ====&lt;br /&gt;
* Released August 29, 2006&lt;br /&gt;
&lt;br /&gt;
=== Overview ===&lt;br /&gt;
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 ===&lt;br /&gt;
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 ===&lt;br /&gt;
* [mailto:greg_casamento@yahoo.com Greg Casamento]&lt;br /&gt;
&lt;br /&gt;
=== Related Links ===&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:Development_Applications]]&lt;/div&gt;</summary>
		<author><name>Madleser</name></author>
	</entry>
	<entry>
		<id>https://mediawiki.gnustep.org/index.php?title=Application_wish_list&amp;diff=3568</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=3568"/>
		<updated>2006-09-17T17:18:57Z</updated>

		<summary type="html">&lt;p&gt;Madleser: minor cleanup&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;What applications do you want for GNUstep? Please check [[All GNUstep Applications]] before adding.&lt;br /&gt;
&lt;br /&gt;
== Database ==&lt;br /&gt;
&lt;br /&gt;
=== DatabaseModeller.app ===&lt;br /&gt;
&lt;br /&gt;
See [[DBModeler]], currently a work in progress.&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;
== Development ==&lt;br /&gt;
&lt;br /&gt;
=== Project Management app ===&lt;br /&gt;
&lt;br /&gt;
Something like [http://mrproject.codefactory.se/screenshots.php MrProject]. It has to be simple, not overbloated as MS Project.&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;br /&gt;
&lt;br /&gt;
=== CVS app ===&lt;br /&gt;
&lt;br /&gt;
Port CVL.&lt;br /&gt;
&lt;br /&gt;
== Graphics ==&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;
[http://www.blender.org/ Blender Foundation Homepage]&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;
=== 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;
=== 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;
=== Painting app (photoshop) ===&lt;br /&gt;
&lt;br /&gt;
Bitmap drawing app.&lt;br /&gt;
&lt;br /&gt;
Think Photoshop, not [http://www.gimp.org/ The 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 '[http://gegl.org/ gegl]'ed.&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;
* porting http://seashore.sourceforge.net/ from their website: Seashore is an open source image editor for Cocoa. It features gradients, textures and anti-aliasing for both text and brush strokes. It supports multiple layers and alpha channel editing. It is based around the GIMP's technology and uses the same native file format.&lt;br /&gt;
&lt;br /&gt;
a screenshot is here: [http://seashore.sourceforge.net/screenshot.php] which looks very clean and easy to use.&lt;br /&gt;
&lt;br /&gt;
=== Pixen (Pixel Art Tool) ===&lt;br /&gt;
&lt;br /&gt;
[http://www.opensword.org/ Pixen] 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;
A port can be found [http://home.gna.org/gsimageapps/ here].&lt;br /&gt;
&lt;br /&gt;
== MultiMedia ==&lt;br /&gt;
&lt;br /&gt;
=== iTunes/Rhythmbox clone ===&lt;br /&gt;
&lt;br /&gt;
It would be nice to see a music or video player with real music/media management like [http://www.gnome.org/projects/rhythmbox/ Rhythmbox] or [http://www.apple.com/itunes/ iTunes]. iTunes has started to support management of movies and videoclips, so maybe media management is the way to go?&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 [http://www.videolan.org/ VLC] which does have an OSX version, could be ported.&lt;br /&gt;
&lt;br /&gt;
''Looks cool, but requires CoreFoundation'' -- cbv&lt;br /&gt;
&lt;br /&gt;
== Networking ==&lt;br /&gt;
&lt;br /&gt;
=== ICQ ===&lt;br /&gt;
&lt;br /&gt;
And other instant messengers.&lt;br /&gt;
&lt;br /&gt;
* Check http://freshmeat.net/projects/fireapp/&lt;br /&gt;
* See [[Grouch]].&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;
* Most of the best ideas ([http://www.mozilla.org/projects/camino/ Camino] and [http://www.apple.com/safari/ Apple's Safari]) rely on Objective-C++ support that wasn't available with the stock GCC until the 4.1 snapshots.&lt;br /&gt;
&lt;br /&gt;
* Stefan began porting [http://mac.wms-network.de/gnustep/WebCore/blog/ Webcore to GNUstep] by splitting the Objective-C++ code into C++ and Objective-C modules. Unfortunately, while it can render pages using an (old) version of WebCore, it still lacks a significant amount of implementation before it could actually be the GNUstep WebKit.&lt;br /&gt;
&lt;br /&gt;
* [[User:Geocar]] worked on Stefan's code for a bit to get something that looked like this:&lt;br /&gt;
[[Image:webkit-on-gnustep.png]]&lt;br /&gt;
before deciding to try using the new Objective-C++ compiler in GCC. Will note how this all turns out :)&lt;br /&gt;
&lt;br /&gt;
* I could port [http://ibn.com/~hdiwan/orchidWeb.html OrchidWeb] to GNUStep. I'd just need enough examples on developing the views from code to do it.&lt;br /&gt;
&lt;br /&gt;
* Apparently, [http://www.caminobrowser.org/ 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;
&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;
== PIM ==&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;
=== 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;
== Security ==&lt;br /&gt;
&lt;br /&gt;
== Text Processing / Office ==&lt;br /&gt;
&lt;br /&gt;
=== Abiword (Word Processor) ===&lt;br /&gt;
&lt;br /&gt;
A port of the Cocoa version of [http://www.abisource.com/ AbiWord] 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;
=== 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;
''This might actually be feasible, however, Nexus is based on [http://www.w3.org/Library/ libwww] and its source is, well, very NeXTSTEP'ish...'' -- cbv&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 Softpanorama] 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 [http://www.scintilla.org Scintilla]?&lt;br /&gt;
-- Hasan --&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 [http://members.aol.com/willadams/gnustep/apps/type/touchtype.html TouchType.app]&lt;br /&gt;
&lt;br /&gt;
 - William&lt;br /&gt;
&lt;br /&gt;
Maybe you should take a look at [http://www.texmacs.org/ TeXmacs]. 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;
=== 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;
== Misc ==&lt;br /&gt;
&lt;br /&gt;
=== Old NeXTSTEP/OPENSTEP apps ===&lt;br /&gt;
See [http://www.levenez.com/NeXTSTEP/meApps.html this side (in French)] for a list.&lt;br /&gt;
&lt;br /&gt;
=== Frontend for different platform to [http://www.granddictionnaire.com/ Grand Dictionnaire (in French)] ===&lt;br /&gt;
&lt;br /&gt;
=== Keyboard switcher application ===&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;
=== 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 [http://www.doubleu.com/TickleServices.html TickleServices] 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?) (NOTE: To an extent, GNUstep already has CUPS support, and has number of builtin classes and panels for managing printers and printer settings. They may just need to be extended a little for different uses and environments.)&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;
''Parts require CoreFoundation and/or WebKit'' -- cbv&lt;/div&gt;</summary>
		<author><name>Madleser</name></author>
	</entry>
	<entry>
		<id>https://mediawiki.gnustep.org/index.php?title=GDL&amp;diff=3567</id>
		<title>GDL</title>
		<link rel="alternate" type="text/html" href="https://mediawiki.gnustep.org/index.php?title=GDL&amp;diff=3567"/>
		<updated>2006-09-17T17:14:38Z</updated>

		<summary type="html">&lt;p&gt;Madleser: linkify DBModeler&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;GNUstep Database Library 2 (GDL2) is a set of libraries to map Objective-C objects to rows of relational database management systems (RDBMS). It aims to be compatible with Enterprise Objects Framework ([[EOF]]) as released with WebObjects 4.5 from Apple Inc and is used in conjuction with [[GNUstepWeb]].&lt;br /&gt;
&lt;br /&gt;
==== Current Version: [ftp://ftp.gnustep.org/pub/gnustep/libs/gnustep-dl2-0.10.1.tar.gz 0.10.1] ====&lt;br /&gt;
&lt;br /&gt;
* Released September 14, 2006&lt;br /&gt;
&lt;br /&gt;
=== Features ===&lt;br /&gt;
&lt;br /&gt;
GDL2 consists of the following components: &lt;br /&gt;
&lt;br /&gt;
* EOControl (gnustep-db2control)&lt;br /&gt;
: The fundamental abstraction library which includes many non RDBMS related extensions such as KeyValueCoding extensions and other categories. Most importantly it contains the classes which handle the coordination of object graphs namely EOEditingContext.&lt;br /&gt;
&lt;br /&gt;
* EOAccess (gnustep-db2)&lt;br /&gt;
: This library implements the underlying mechanism to retrieve and store data in RDBMS. It defines the abstract classes like EOAdaptor which are subclassed to interface with concrete RDBMS implementations.&lt;br /&gt;
&lt;br /&gt;
* EOInterface&lt;br /&gt;
: This library implements classes used to synchronize UI components such as NSTextFields, NSButtons and NSTableViews with the state of objects which an EOEditingContext contains.&lt;br /&gt;
&lt;br /&gt;
* EOAdaptors&lt;br /&gt;
: This is a collection of concrete EOAdaptor projects needed to connect to specific databases. GDL2 currently only supplies an Adaptor for the PostgreSQL database. Even though the Adaptor is still called Postgres95 we aim to support PostgreSQL 7.2 and higher API. In fact the Adaptor may very soon be renamed to PostgreSQL.&lt;br /&gt;
&lt;br /&gt;
* DBModeler&lt;br /&gt;
: GDL2 offers an alpha version of [[DBModeler]] to create and maintain .eomodel(d) files.&lt;br /&gt;
&lt;br /&gt;
=== State ===&lt;br /&gt;
&lt;br /&gt;
Currently GDL2 is meant for developers who can help test and contribute to the current code or are willing to test the interface. It is not ready for general purpose production code. Having said that, it should be mentioned that GDL2 is being used in production environments and has been much tested in those contexts.&lt;br /&gt;
&lt;br /&gt;
Expect the current interface to change especially with respect to functions and methods not documented in EOF 4.5. Even the library names themselves may change.&lt;br /&gt;
&lt;br /&gt;
We currently do not support the EOSchemaSynchronization methods yet. But you are likely to find many more missing implementations within the source. If you identify something that you need, please let us know at or even better get copyright assignment for the FSF and post a patch.&lt;br /&gt;
&lt;br /&gt;
=== Maintainer ===&lt;br /&gt;
&lt;br /&gt;
* [mailto:ayers@fsfe.org David Ayers]&lt;br /&gt;
&lt;br /&gt;
[[Category:Frameworks]]&lt;/div&gt;</summary>
		<author><name>Madleser</name></author>
	</entry>
	<entry>
		<id>https://mediawiki.gnustep.org/index.php?title=Cynthiune&amp;diff=3566</id>
		<title>Cynthiune</title>
		<link rel="alternate" type="text/html" href="https://mediawiki.gnustep.org/index.php?title=Cynthiune&amp;diff=3566"/>
		<updated>2006-09-17T17:12:35Z</updated>

		<summary type="html">&lt;p&gt;Madleser: style&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Cynthiune is the first free ''and'' romantic music player for GNUstep and Mac OS X.&lt;br /&gt;
&lt;br /&gt;
==== Current Version: [http://organact.mine.nu/~wolfgang/cynthiune/Cynthiune-0.9.5.tar.gz 0.9.5] ====&lt;br /&gt;
* Released March 31, 2006&lt;br /&gt;
&lt;br /&gt;
=== Features ===&lt;br /&gt;
Support for MP3 and OGG files.&lt;br /&gt;
&lt;br /&gt;
=== Maintainer ===&lt;br /&gt;
* Wolfgang Sourdeau&lt;br /&gt;
&lt;br /&gt;
=== Related Links ===&lt;br /&gt;
* [http://freshmeat.net/projects/cynthiune/ Cynthiune's Freshmeat Project Page]&lt;br /&gt;
&lt;br /&gt;
{{stub}}&lt;br /&gt;
[[Category:Audio_Applications]]&lt;/div&gt;</summary>
		<author><name>Madleser</name></author>
	</entry>
	<entry>
		<id>https://mediawiki.gnustep.org/index.php?title=Cynthiune&amp;diff=3565</id>
		<title>Cynthiune</title>
		<link rel="alternate" type="text/html" href="https://mediawiki.gnustep.org/index.php?title=Cynthiune&amp;diff=3565"/>
		<updated>2006-09-17T17:11:35Z</updated>

		<summary type="html">&lt;p&gt;Madleser: put overview on top&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Cynthiune is a first free software and romantic music player for GNUstep and MacOSX.&lt;br /&gt;
&lt;br /&gt;
==== Current Version: [http://organact.mine.nu/~wolfgang/cynthiune/Cynthiune-0.9.5.tar.gz 0.9.5] ====&lt;br /&gt;
* Released March 31, 2006&lt;br /&gt;
&lt;br /&gt;
=== Features ===&lt;br /&gt;
Support for MP3 and OGG files.&lt;br /&gt;
&lt;br /&gt;
=== Maintainer ===&lt;br /&gt;
* Wolfgang Sourdeau&lt;br /&gt;
&lt;br /&gt;
=== Related Links ===&lt;br /&gt;
* [http://freshmeat.net/projects/cynthiune/ Cynthiune's Freshmeat Project Page]&lt;br /&gt;
&lt;br /&gt;
{{stub}}&lt;br /&gt;
[[Category:Audio_Applications]]&lt;/div&gt;</summary>
		<author><name>Madleser</name></author>
	</entry>
	<entry>
		<id>https://mediawiki.gnustep.org/index.php?title=GDL&amp;diff=3564</id>
		<title>GDL</title>
		<link rel="alternate" type="text/html" href="https://mediawiki.gnustep.org/index.php?title=GDL&amp;diff=3564"/>
		<updated>2006-09-17T17:10:13Z</updated>

		<summary type="html">&lt;p&gt;Madleser: style&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;GNUstep Database Library 2 (GDL2) is a set of libraries to map Objective-C objects to rows of relational database management systems (RDBMS). It aims to be compatible with Enterprise Objects Framework ([[EOF]]) as released with WebObjects 4.5 from Apple Inc and is used in conjuction with [[GNUstepWeb]].&lt;br /&gt;
&lt;br /&gt;
==== Current Version: [ftp://ftp.gnustep.org/pub/gnustep/libs/gnustep-dl2-0.10.1.tar.gz 0.10.1] ====&lt;br /&gt;
&lt;br /&gt;
* Released September 14, 2006&lt;br /&gt;
&lt;br /&gt;
=== Features ===&lt;br /&gt;
&lt;br /&gt;
GDL2 consists of the following components: &lt;br /&gt;
&lt;br /&gt;
* EOControl (gnustep-db2control)&lt;br /&gt;
: The fundamental abstraction library which includes many non RDBMS related extensions such as KeyValueCoding extensions and other categories. Most importantly it contains the classes which handle the coordination of object graphs namely EOEditingContext.&lt;br /&gt;
&lt;br /&gt;
* EOAccess (gnustep-db2)&lt;br /&gt;
: This library implements the underlying mechanism to retrieve and store data in RDBMS. It defines the abstract classes like EOAdaptor which are subclassed to interface with concrete RDBMS implementations.&lt;br /&gt;
&lt;br /&gt;
* EOInterface&lt;br /&gt;
: This library implements classes used to synchronize UI components such as NSTextFields, NSButtons and NSTableViews with the state of objects which an EOEditingContext contains.&lt;br /&gt;
&lt;br /&gt;
* EOAdaptors&lt;br /&gt;
: This is a collection of concrete EOAdaptor projects needed to connect to specific databases. GDL2 currently only supplies an Adaptor for the PostgreSQL database. Even though the Adaptor is still called Postgres95 we aim to support PostgreSQL 7.2 and higher API. In fact the Adaptor may very soon be renamed to PostgreSQL.&lt;br /&gt;
&lt;br /&gt;
* DBModeler&lt;br /&gt;
: GDL2 offers an alpha version of DBModeler to create and maintain .eomodel(d) files.&lt;br /&gt;
&lt;br /&gt;
=== State ===&lt;br /&gt;
&lt;br /&gt;
Currently GDL2 is meant for developers who can help test and contribute to the current code or are willing to test the interface. It is not ready for general purpose production code. Having said that, it should be mentioned that GDL2 is being used in production environments and has been much tested in those contexts.&lt;br /&gt;
&lt;br /&gt;
Expect the current interface to change especially with respect to functions and methods not documented in EOF 4.5. Even the library names themselves may change.&lt;br /&gt;
&lt;br /&gt;
We currently do not support the EOSchemaSynchronization methods yet. But you are likely to find many more missing implementations within the source. If you identify something that you need, please let us know at or even better get copyright assignment for the FSF and post a patch.&lt;br /&gt;
&lt;br /&gt;
=== Maintainer ===&lt;br /&gt;
&lt;br /&gt;
* [mailto:ayers@fsfe.org David Ayers]&lt;br /&gt;
&lt;br /&gt;
[[Category:Frameworks]]&lt;/div&gt;</summary>
		<author><name>Madleser</name></author>
	</entry>
	<entry>
		<id>https://mediawiki.gnustep.org/index.php?title=GNUMail&amp;diff=3563</id>
		<title>GNUMail</title>
		<link rel="alternate" type="text/html" href="https://mediawiki.gnustep.org/index.php?title=GNUMail&amp;diff=3563"/>
		<updated>2006-09-17T17:08:32Z</updated>

		<summary type="html">&lt;p&gt;Madleser: put overview on top&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;GNUMail is the official GNUstep mail application and a clone of NeXT's Mail.app. The current version of GNUMail.app is already quite stable and rich in functionalities and will work well for a day-to-day MUA use.&lt;br /&gt;
&lt;br /&gt;
==== Current Version: [http://www.collaboration-world.com/cgi-bin/project/download.cgi/GNUMail-1.2.0pre1.tar.gz?rid=97 1.2.0pre1] ====&lt;br /&gt;
* Released January 02, 2005&lt;br /&gt;
&lt;br /&gt;
=== Features ===&lt;br /&gt;
Please check the project's [http://www.collaboration-world.com/gnumail/ homepage] for a complete feature overview.&lt;br /&gt;
&lt;br /&gt;
=== Maintainer ===&lt;br /&gt;
* [mailto:ludovic@sophos.ca Ludovic Marcotte]&lt;br /&gt;
&lt;br /&gt;
=== Related Links ===&lt;br /&gt;
* [http://www.collaboration-world.com/gnumail/ GNUMail's Official Web Site]&lt;br /&gt;
&lt;br /&gt;
[[Category:Network_Applications]]&lt;/div&gt;</summary>
		<author><name>Madleser</name></author>
	</entry>
	<entry>
		<id>https://mediawiki.gnustep.org/index.php?title=GDL&amp;diff=3562</id>
		<title>GDL</title>
		<link rel="alternate" type="text/html" href="https://mediawiki.gnustep.org/index.php?title=GDL&amp;diff=3562"/>
		<updated>2006-09-17T16:54:25Z</updated>

		<summary type="html">&lt;p&gt;Madleser: style&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;GNUstep Database Library 2 (GDL2) is a set of libraries to map Objective-C objects to rows of relational database management systems (RDBMS). It aims to be compatible with Enterprise Objects Framework ([[EOF]]) as released with WebObjects 4.5 from Apple Inc and is used in conjuction with [[GNUstepWeb]].&lt;br /&gt;
&lt;br /&gt;
=== Current Version: [ftp://ftp.gnustep.org/pub/gnustep/libs/gnustep-dl2-0.10.1.tar.gz 0.10.1] ===&lt;br /&gt;
&lt;br /&gt;
* Released September 14, 2006&lt;br /&gt;
&lt;br /&gt;
=== Features ===&lt;br /&gt;
&lt;br /&gt;
GDL2 consists of the following components: &lt;br /&gt;
&lt;br /&gt;
* EOControl (gnustep-db2control)&lt;br /&gt;
: The fundamental abstraction library which includes many non RDBMS related extensions such as KeyValueCoding extensions and other categories. Most importantly it contains the classes which handle the coordination of object graphs namely EOEditingContext.&lt;br /&gt;
&lt;br /&gt;
* EOAccess (gnustep-db2)&lt;br /&gt;
: This library implements the underlying mechanism to retrieve and store data in RDBMS. It defines the abstract classes like EOAdaptor which are subclassed to interface with concrete RDBMS implementations.&lt;br /&gt;
&lt;br /&gt;
* EOInterface&lt;br /&gt;
: This library implements classes used to synchronize UI components such as NSTextFields, NSButtons and NSTableViews with the state of objects which an EOEditingContext contains.&lt;br /&gt;
&lt;br /&gt;
* EOAdaptors&lt;br /&gt;
: This is a collection of concrete EOAdaptor projects needed to connect to specific databases. GDL2 currently only supplies an Adaptor for the PostgreSQL database. Even though the Adaptor is still called Postgres95 we aim to support PostgreSQL 7.2 and higher API. In fact the Adaptor may very soon be renamed to PostgreSQL.&lt;br /&gt;
&lt;br /&gt;
* DBModeler&lt;br /&gt;
: GDL2 offers an alpha version of DBModeler to create and maintain .eomodel(d) files.&lt;br /&gt;
&lt;br /&gt;
=== State ===&lt;br /&gt;
&lt;br /&gt;
Currently GDL2 is meant for developers who can help test and contribute to the current code or are willing to test the interface. It is not ready for general purpose production code. Having said that, it should be mentioned that GDL2 is being used in production environments and has been much tested in those contexts.&lt;br /&gt;
&lt;br /&gt;
Expect the current interface to change especially with respect to functions and methods not documented in EOF 4.5. Even the library names themselves may change.&lt;br /&gt;
&lt;br /&gt;
We currently do not support the EOSchemaSynchronization methods yet. But you are likely to find many more missing implementations within the source. If you identify something that you need, please let us know at or even better get copyright assignment for the FSF and post a patch.&lt;br /&gt;
&lt;br /&gt;
=== Maintainer ===&lt;br /&gt;
&lt;br /&gt;
* [mailto:ayers@fsfe.org David Ayers]&lt;br /&gt;
&lt;br /&gt;
[[Category:Frameworks]]&lt;/div&gt;</summary>
		<author><name>Madleser</name></author>
	</entry>
	<entry>
		<id>https://mediawiki.gnustep.org/index.php?title=GDL&amp;diff=3561</id>
		<title>GDL</title>
		<link rel="alternate" type="text/html" href="https://mediawiki.gnustep.org/index.php?title=GDL&amp;diff=3561"/>
		<updated>2006-09-17T16:53:34Z</updated>

		<summary type="html">&lt;p&gt;Madleser: de-stubbed&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;GNUstep Database Library 2 (GDL2) is a set of libraries to map Objective-C objects to rows of relational database management systems (RDBMS). It aims to be compatible with Enterprise Objects Framework ([[EOF]]) as released with WebObjects 4.5 from Apple Inc. It is used in conjuction with [[GNUstepWeb]].&lt;br /&gt;
&lt;br /&gt;
=== Current Version: [ftp://ftp.gnustep.org/pub/gnustep/libs/gnustep-dl2-0.10.1.tar.gz 0.10.1] ===&lt;br /&gt;
&lt;br /&gt;
* Released September 14, 2006&lt;br /&gt;
&lt;br /&gt;
=== Features ===&lt;br /&gt;
&lt;br /&gt;
GDL2 consists of the following components: &lt;br /&gt;
&lt;br /&gt;
* EOControl (gnustep-db2control)&lt;br /&gt;
: The fundamental abstraction library which includes many non RDBMS related extensions such as KeyValueCoding extensions and other categories. Most importantly it contains the classes which handle the coordination of object graphs namely EOEditingContext.&lt;br /&gt;
&lt;br /&gt;
* EOAccess (gnustep-db2)&lt;br /&gt;
: This library implements the underlying mechanism to retrieve and store data in RDBMS. It defines the abstract classes like EOAdaptor which are subclassed to interface with concrete RDBMS implementations.&lt;br /&gt;
&lt;br /&gt;
* EOInterface&lt;br /&gt;
: This library implements classes used to synchronize UI components such as NSTextFields, NSButtons and NSTableViews with the state of objects which an EOEditingContext contains.&lt;br /&gt;
&lt;br /&gt;
* EOAdaptors&lt;br /&gt;
: This is a collection of concrete EOAdaptor projects needed to connect to specific databases. GDL2 currently only supplies an Adaptor for the PostgreSQL database. Even though the Adaptor is still called Postgres95 we aim to support PostgreSQL 7.2 and higher API. In fact the Adaptor may very soon be renamed to PostgreSQL.&lt;br /&gt;
&lt;br /&gt;
* DBModeler&lt;br /&gt;
: GDL2 offers an alpha version of DBModeler to create and maintain .eomodel(d) files.&lt;br /&gt;
&lt;br /&gt;
=== State ===&lt;br /&gt;
&lt;br /&gt;
Currently GDL2 is meant for developers who can help test and contribute to the current code or are willing to test the interface. It is not ready for general purpose production code. Having said that, it should be mentioned that GDL2 is being used in production environments and has been much tested in those contexts.&lt;br /&gt;
&lt;br /&gt;
Expect the current interface to change especially with respect to functions and methods not documented in EOF 4.5. Even the library names themselves may change.&lt;br /&gt;
&lt;br /&gt;
We currently do not support the EOSchemaSynchronization methods yet. But you are likely to find many more missing implementations within the source. If you identify something that you need, please let us know at or even better get copyright assignment for the FSF and post a patch.&lt;br /&gt;
&lt;br /&gt;
=== Maintainer ===&lt;br /&gt;
&lt;br /&gt;
* [mailto:ayers@fsfe.org David Ayers]&lt;br /&gt;
&lt;br /&gt;
[[Category:Frameworks]]&lt;/div&gt;</summary>
		<author><name>Madleser</name></author>
	</entry>
	<entry>
		<id>https://mediawiki.gnustep.org/index.php?title=Talk:Roadmap_to_Windows&amp;diff=3560</id>
		<title>Talk:Roadmap to Windows</title>
		<link rel="alternate" type="text/html" href="https://mediawiki.gnustep.org/index.php?title=Talk:Roadmap_to_Windows&amp;diff=3560"/>
		<updated>2006-09-17T16:31:22Z</updated>

		<summary type="html">&lt;p&gt;Madleser: -&amp;gt; Make&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== -&amp;gt; Make ==&lt;br /&gt;
&lt;br /&gt;
KDE and others use [http://en.wikipedia.org/wiki/Cmake CMake], so it might be worth a look, especially since it has some nice features that gmake doesn't.&lt;/div&gt;</summary>
		<author><name>Madleser</name></author>
	</entry>
	<entry>
		<id>https://mediawiki.gnustep.org/index.php?title=Roadmap_to_Windows&amp;diff=3559</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=3559"/>
		<updated>2006-09-17T15:53:06Z</updated>

		<summary type="html">&lt;p&gt;Madleser: cleanup&lt;/p&gt;
&lt;hr /&gt;
&lt;div&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;
== Make ==&lt;br /&gt;
&lt;br /&gt;
* Relies on a unix shell: We use MSYS and the mingw32 toolchain to provide a very unix-like build environment.&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;
=== General ===&lt;br /&gt;
&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;
=== GSXML ===&lt;br /&gt;
&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;
=== Logging ===&lt;br /&gt;
&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;
* 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;
* 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;
&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;
=== General ===&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;
* 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;
=== Drawing ===&lt;br /&gt;
&lt;br /&gt;
* Some controls are drawn. Others use pre-drawn images. These don't change in response to color preferences. That should be corrected. Notable: Radio buttons, check boxes. scrollbar arrows, menu arrows. 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;
=== Panels ===&lt;br /&gt;
&lt;br /&gt;
* NSOpenPanel, 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;
** Should display as Treeview, rather than Browser&lt;/div&gt;</summary>
		<author><name>Madleser</name></author>
	</entry>
	<entry>
		<id>https://mediawiki.gnustep.org/index.php?title=Template:GNUstep_News&amp;diff=3558</id>
		<title>Template:GNUstep News</title>
		<link rel="alternate" type="text/html" href="https://mediawiki.gnustep.org/index.php?title=Template:GNUstep_News&amp;diff=3558"/>
		<updated>2006-09-17T15:36:18Z</updated>

		<summary type="html">&lt;p&gt;Madleser: forgot to preview, argh&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=== September 15, 2006 ===&lt;br /&gt;
&lt;br /&gt;
* '''Grouch''' version 20060915 released&lt;br /&gt;
: This release includes preliminary preferences panel, other fixes. ([http://mail.rochester.edu/~asveikau/grouch/ Download])&lt;br /&gt;
&lt;br /&gt;
=== September 14, 2006 ===&lt;br /&gt;
&lt;br /&gt;
* '''[[GDL2|GNUstep Database Library 2 Package]]''' version 0.10.1 released&lt;br /&gt;
: This release includes many bug fixes and partial rewrites of existing implementations and should be more robust that the previous release. ([http://ftp.gnustep.org/pub/gnustep/libs/gnustep-dl2-0.10.1.tar.gz Download])&lt;br /&gt;
&lt;br /&gt;
=== September 11, 2006 ===&lt;br /&gt;
&lt;br /&gt;
* '''GNUstep example programs version 1.1.0 released'''&lt;br /&gt;
: Sample programs and class demonstrations to mess around with :). ([http://ftpmain.gnustep.org/pub/gnustep/core/gnustep-examples-1.1.0.tar.gz Download])&lt;br /&gt;
&lt;br /&gt;
* '''GNUstep Startup version 0.16.0 released'''&lt;br /&gt;
: This is the package to download if you want to install all 4 core GNUstep packages. Updated included library versions. ([http://ftpmain.gnustep.org/pub/gnustep/core/gnustep-startup-0.16.0.tar.gz Download], [http://www.gnustep.org/resources/documentation/gnustep-startup-ANNOUNCE Announcement])&lt;br /&gt;
&lt;br /&gt;
=== September 08, 2006 ===&lt;br /&gt;
&lt;br /&gt;
* '''JIGS version 1.5.6''' in [http://svn.gna.org/viewcvs/gnustep/libs/java/trunk/ SVN]&lt;br /&gt;
: New advanced support for exposing enumeration: the wrapper tool can now recognize and parse enumeration declarations in the Objective-C header files, so it automatically maps them to ints, and upon request can expose any enumeration you want using static Java constants in a class.&lt;br /&gt;
&lt;br /&gt;
=== September 02, 2006 ===&lt;br /&gt;
&lt;br /&gt;
* '''[[KoKit#Tryst|Tryst]] version 1.0.8.pl1'''&lt;br /&gt;
: Patches added, that fix a bug with respect to monitoring TXT updates and add IPv6 support for Solaris and FreeBSD.&lt;br /&gt;
&lt;br /&gt;
* '''[https://gna.org/projects/gnustep-nonfsf/ New Project Website]'''&lt;br /&gt;
: Adam Fedor announced the opening of a [https://gna.org/projects/gnustep-nonfsf/ new project website], intended for people to put GNUstep-related frameworks and applications without having to sign a copyright assignment form to [http://www.fsf.org the FSF].&lt;br /&gt;
&lt;br /&gt;
=== August 31, 2006 ===&lt;br /&gt;
&lt;br /&gt;
* '''[[FortyTwo]] 0.2.0, [[Encore]] 0.3.0 and [[BDB]] 0.2.1 released'''&lt;br /&gt;
: ([http://fortytwo.sourceforge.net/ Download and release notes])&lt;br /&gt;
&lt;br /&gt;
=== August 30, 2006 ===&lt;br /&gt;
&lt;br /&gt;
* '''[[GWorkspace]] 0.8.3 released'''&lt;br /&gt;
: Everybody loves bugfixes&lt;br /&gt;
: ([http://www.gnustep.it/enrico/gworkspace/gworkspace-0.8.3.tar.gz Download], [http://www.gnustep.it/enrico/gworkspace/ release notes])&lt;br /&gt;
&lt;br /&gt;
=== August 29, 2006 ===&lt;br /&gt;
&lt;br /&gt;
* '''[[Gorm]] 1.1.0 released'''&lt;br /&gt;
: Working Nib support!  Please note that only 10.2.x and later nibs are supported by this.  Notes about how to convert older nibs are available on the [[Writing portable code#Porting_.nib_files_from_OPENSTEP_or_Mac_OS_X_10.1_and_earlier|portability]] page.&lt;br /&gt;
: ([ftp://ftp.gnustep.org/pub/gnustep/dev-apps/gorm-1.1.0.tar.gz Download], [http://www.gnustep.org/experience/Gorm-ANNOUNCE release notes])&lt;br /&gt;
&lt;br /&gt;
* '''GNUstep [[AppKit|GUI]] and [[Backend]] 0.11.0 released'''&lt;br /&gt;
: This release includes several bugfixes to art and xlib and some work done on the GDI interface by Christopher Armstrong. Support for keyed encoding has been added to all gui classes and Nib loading as well as RTFD read and write support has been implemented. For the most part, nibs are (or should be) compatible between GNUstep and Mac OS X. Additionally, better support for color schemes and themes has been added. In the near future theming should be integrated into gui itself.&lt;br /&gt;
: ([ftp://ftp.gnustep.org/pub/gnustep/core/gnustep-gui-0.11.0.tar.gz Download GUI], [http://www.gnustep.org/resources/documentation/Developer/Gui/ReleaseNotes/ReleaseNotes.html GUI release notes], [ftp://ftp.gnustep.org/pub/gnustep/core/gnustep-back-0.11.0.tar.gz Download Backend], [http://www.gnustep.org/resources/documentation/Developer/Back/ReleaseNotes/ReleaseNotes.html Backend release notes])&lt;br /&gt;
&lt;br /&gt;
=== August 28, 2006 ===&lt;br /&gt;
&lt;br /&gt;
* '''GNUstep [[Foundation|Base]] and [[Make]] 1.13.0 released'''&lt;br /&gt;
: Several classes added that deal with URL and predicate handling, including a few minor API changes. The new Make package features some work done on MingW plus some DLL trickery. You have to rebuild all your applications (except when using MingW) when you switch to this version!&lt;br /&gt;
: ([ftp://ftp.gnustep.org/pub/gnustep/core/gnustep-base-1.13.0.tar.gz Download Base], [http://www.gnustep.org/resources/documentation/Developer/Base/ReleaseNotes/ReleaseNotes.html Base release notes], [ftp://ftp.gnustep.org/pub/gnustep/core/gnustep-make-1.13.0.tar.gz Download Make], [http://www.gnustep.org/resources/documentation/Developer/Make/ReleaseNotes/NEWS Make release notes])&lt;br /&gt;
&lt;br /&gt;
=== August 23, 2006 ===&lt;br /&gt;
&lt;br /&gt;
* ''' [[GWorkspace#IMImage|IMImage]] Inspector released'''&lt;br /&gt;
: An image Inspector for GWorkspace.app.&lt;br /&gt;
: ([http://www.gnustep.it/enrico/gworkspace/inspectors/IMImageViewer.tar.gz Download], [http://article.gmane.org/gmane.comp.lib.gnustep.general/26736 release notes])&lt;br /&gt;
&lt;br /&gt;
* '''New article on [[Using_Subversion|Subversion]]'''&lt;br /&gt;
: Goes over the basics of how to work with the GNUstep SVN repository.&lt;/div&gt;</summary>
		<author><name>Madleser</name></author>
	</entry>
	<entry>
		<id>https://mediawiki.gnustep.org/index.php?title=Template:GNUstep_News&amp;diff=3557</id>
		<title>Template:GNUstep News</title>
		<link rel="alternate" type="text/html" href="https://mediawiki.gnustep.org/index.php?title=Template:GNUstep_News&amp;diff=3557"/>
		<updated>2006-09-17T15:35:48Z</updated>

		<summary type="html">&lt;p&gt;Madleser: linkify GDL2 news&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=== September 15, 2006 ===&lt;br /&gt;
&lt;br /&gt;
* '''Grouch''' version 20060915 released&lt;br /&gt;
: This release includes preliminary preferences panel, other fixes. ([http://mail.rochester.edu/~asveikau/grouch/ Download])&lt;br /&gt;
&lt;br /&gt;
=== September 14, 2006 ===&lt;br /&gt;
&lt;br /&gt;
* '''[[GDL2|GNUstep Database Library 2 Package]''' version 0.10.1 released&lt;br /&gt;
: This release includes many bug fixes and partial rewrites of existing implementations and should be more robust that the previous release. ([http://ftp.gnustep.org/pub/gnustep/libs/gnustep-dl2-0.10.1.tar.gz Download])&lt;br /&gt;
&lt;br /&gt;
=== September 11, 2006 ===&lt;br /&gt;
&lt;br /&gt;
* '''GNUstep example programs version 1.1.0 released'''&lt;br /&gt;
: Sample programs and class demonstrations to mess around with :). ([http://ftpmain.gnustep.org/pub/gnustep/core/gnustep-examples-1.1.0.tar.gz Download])&lt;br /&gt;
&lt;br /&gt;
* '''GNUstep Startup version 0.16.0 released'''&lt;br /&gt;
: This is the package to download if you want to install all 4 core GNUstep packages. Updated included library versions. ([http://ftpmain.gnustep.org/pub/gnustep/core/gnustep-startup-0.16.0.tar.gz Download], [http://www.gnustep.org/resources/documentation/gnustep-startup-ANNOUNCE Announcement])&lt;br /&gt;
&lt;br /&gt;
=== September 08, 2006 ===&lt;br /&gt;
&lt;br /&gt;
* '''JIGS version 1.5.6''' in [http://svn.gna.org/viewcvs/gnustep/libs/java/trunk/ SVN]&lt;br /&gt;
: New advanced support for exposing enumeration: the wrapper tool can now recognize and parse enumeration declarations in the Objective-C header files, so it automatically maps them to ints, and upon request can expose any enumeration you want using static Java constants in a class.&lt;br /&gt;
&lt;br /&gt;
=== September 02, 2006 ===&lt;br /&gt;
&lt;br /&gt;
* '''[[KoKit#Tryst|Tryst]] version 1.0.8.pl1'''&lt;br /&gt;
: Patches added, that fix a bug with respect to monitoring TXT updates and add IPv6 support for Solaris and FreeBSD.&lt;br /&gt;
&lt;br /&gt;
* '''[https://gna.org/projects/gnustep-nonfsf/ New Project Website]'''&lt;br /&gt;
: Adam Fedor announced the opening of a [https://gna.org/projects/gnustep-nonfsf/ new project website], intended for people to put GNUstep-related frameworks and applications without having to sign a copyright assignment form to [http://www.fsf.org the FSF].&lt;br /&gt;
&lt;br /&gt;
=== August 31, 2006 ===&lt;br /&gt;
&lt;br /&gt;
* '''[[FortyTwo]] 0.2.0, [[Encore]] 0.3.0 and [[BDB]] 0.2.1 released'''&lt;br /&gt;
: ([http://fortytwo.sourceforge.net/ Download and release notes])&lt;br /&gt;
&lt;br /&gt;
=== August 30, 2006 ===&lt;br /&gt;
&lt;br /&gt;
* '''[[GWorkspace]] 0.8.3 released'''&lt;br /&gt;
: Everybody loves bugfixes&lt;br /&gt;
: ([http://www.gnustep.it/enrico/gworkspace/gworkspace-0.8.3.tar.gz Download], [http://www.gnustep.it/enrico/gworkspace/ release notes])&lt;br /&gt;
&lt;br /&gt;
=== August 29, 2006 ===&lt;br /&gt;
&lt;br /&gt;
* '''[[Gorm]] 1.1.0 released'''&lt;br /&gt;
: Working Nib support!  Please note that only 10.2.x and later nibs are supported by this.  Notes about how to convert older nibs are available on the [[Writing portable code#Porting_.nib_files_from_OPENSTEP_or_Mac_OS_X_10.1_and_earlier|portability]] page.&lt;br /&gt;
: ([ftp://ftp.gnustep.org/pub/gnustep/dev-apps/gorm-1.1.0.tar.gz Download], [http://www.gnustep.org/experience/Gorm-ANNOUNCE release notes])&lt;br /&gt;
&lt;br /&gt;
* '''GNUstep [[AppKit|GUI]] and [[Backend]] 0.11.0 released'''&lt;br /&gt;
: This release includes several bugfixes to art and xlib and some work done on the GDI interface by Christopher Armstrong. Support for keyed encoding has been added to all gui classes and Nib loading as well as RTFD read and write support has been implemented. For the most part, nibs are (or should be) compatible between GNUstep and Mac OS X. Additionally, better support for color schemes and themes has been added. In the near future theming should be integrated into gui itself.&lt;br /&gt;
: ([ftp://ftp.gnustep.org/pub/gnustep/core/gnustep-gui-0.11.0.tar.gz Download GUI], [http://www.gnustep.org/resources/documentation/Developer/Gui/ReleaseNotes/ReleaseNotes.html GUI release notes], [ftp://ftp.gnustep.org/pub/gnustep/core/gnustep-back-0.11.0.tar.gz Download Backend], [http://www.gnustep.org/resources/documentation/Developer/Back/ReleaseNotes/ReleaseNotes.html Backend release notes])&lt;br /&gt;
&lt;br /&gt;
=== August 28, 2006 ===&lt;br /&gt;
&lt;br /&gt;
* '''GNUstep [[Foundation|Base]] and [[Make]] 1.13.0 released'''&lt;br /&gt;
: Several classes added that deal with URL and predicate handling, including a few minor API changes. The new Make package features some work done on MingW plus some DLL trickery. You have to rebuild all your applications (except when using MingW) when you switch to this version!&lt;br /&gt;
: ([ftp://ftp.gnustep.org/pub/gnustep/core/gnustep-base-1.13.0.tar.gz Download Base], [http://www.gnustep.org/resources/documentation/Developer/Base/ReleaseNotes/ReleaseNotes.html Base release notes], [ftp://ftp.gnustep.org/pub/gnustep/core/gnustep-make-1.13.0.tar.gz Download Make], [http://www.gnustep.org/resources/documentation/Developer/Make/ReleaseNotes/NEWS Make release notes])&lt;br /&gt;
&lt;br /&gt;
=== August 23, 2006 ===&lt;br /&gt;
&lt;br /&gt;
* ''' [[GWorkspace#IMImage|IMImage]] Inspector released'''&lt;br /&gt;
: An image Inspector for GWorkspace.app.&lt;br /&gt;
: ([http://www.gnustep.it/enrico/gworkspace/inspectors/IMImageViewer.tar.gz Download], [http://article.gmane.org/gmane.comp.lib.gnustep.general/26736 release notes])&lt;br /&gt;
&lt;br /&gt;
* '''New article on [[Using_Subversion|Subversion]]'''&lt;br /&gt;
: Goes over the basics of how to work with the GNUstep SVN repository.&lt;/div&gt;</summary>
		<author><name>Madleser</name></author>
	</entry>
	<entry>
		<id>https://mediawiki.gnustep.org/index.php?title=Platform:Other&amp;diff=3552</id>
		<title>Platform:Other</title>
		<link rel="alternate" type="text/html" href="https://mediawiki.gnustep.org/index.php?title=Platform:Other&amp;diff=3552"/>
		<updated>2006-09-16T19:59:57Z</updated>

		<summary type="html">&lt;p&gt;Madleser: cleanup&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== LiveCD for Intel ==&lt;br /&gt;
&lt;br /&gt;
Current version is 0.9.4.2&lt;br /&gt;
&lt;br /&gt;
Find the instructions to install and the CD itself [http://livecd.gnustep.org/ here]&lt;br /&gt;
&lt;br /&gt;
== Embedded GNUstep: mySTEP ==&lt;br /&gt;
&lt;br /&gt;
There is a &amp;quot;fork&amp;quot; of GNUstep with optimizations for embedded systems. It is called &amp;quot;mySTEP&amp;quot; - my being the German pronunciation of the greek letter mu (for micro). More information can be found at http://www.quantum-step.com/wiki.php?page=mySTEP and the source file tree at http://www.quantum-step.com/download/sources/&lt;br /&gt;
&lt;br /&gt;
== Linksys NSLU2 ==&lt;br /&gt;
&lt;br /&gt;
The first thing you need to do is to generate a gcc cross compiler with Objective-C enabled. The GCC currently used on nslu2 only has C and C++ enabled when building the crosstool-native package.&lt;br /&gt;
&lt;br /&gt;
* Check out unslung source using follow command&lt;br /&gt;
&lt;br /&gt;
 cvs -z3 -d:pserver:anonymous@cvs.sourceforge.net:/cvsroot/nslu co unslung&lt;br /&gt;
&lt;br /&gt;
* Add in Objective-C as a language that needs to be enabled&lt;br /&gt;
&lt;br /&gt;
 perl -pi -e 's!^GCC_LANGUAGES=.*!GCC_LANGUAGES=&amp;quot;c,c++,objc&amp;quot;!' toolchain/crosstool/nslu2-cross335.sh&lt;br /&gt;
 perl -pi -e 's!^GCC_LANGUAGES=.*!GCC_LANGUAGES=&amp;quot;c,c++,objc&amp;quot;!' sources/crosstool-native/nslu2-native335.sh&lt;br /&gt;
&lt;br /&gt;
* Compile the cross-compiler for an ARM CPU using gcc (here: on Debian 3.1 Linux)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
tjyang@debian:~/unslung$ pwd&lt;br /&gt;
/home/tjyang/unslung&lt;br /&gt;
tjyang@debian:~/unslung$ rm toolchain/crosstool/.configured&lt;br /&gt;
tjyang@debian:~/unslung$ rm toolchain/crosstool/.built&lt;br /&gt;
tjyang@debian:~/unslung$ unset LD_LIBRARY_PATH&lt;br /&gt;
tjyang@debian:~/unslung$ make toolchain&lt;br /&gt;
tjyang@debian:~/unslung$ /export/home/tjyang/slug/unslung/toolchain/armv5b-softfloat-linux/gcc-3.3.5-glibc-2.2.5/bin/armv5b-softfloat-linux-gcc -v&lt;br /&gt;
&lt;br /&gt;
Reading specs from /export/home/tjyang/slug/unslung/toolchain/armv5b-softfloat-linux/gcc-3.3.5-glibc-2.2.5/lib/gcc-lib/armv5b-softfloat-linux/3.3.5/specs&lt;br /&gt;
Configured with: /export/home/tjyang/slug/unslung/toolchain/crosstool/build/armv5b-softfloat-linux/gcc-3.3.5-glibc-2.2.5/gcc-3.3.5/configure --target=armv5b-softfloat-linux --host=i686-host_pc-linux-gnu --prefix=/export/home/tjyang/slug/unslung/toolchain/armv5b-softfloat-linux/gcc-3.3.5-glibc-2.2.5 --with-float=soft --with-cpu=xscale --enable-cxx-flags=-mcpu=xscale --with-headers=/export/home/tjyang/slug/unslung/toolchain/armv5b-softfloat-linux/gcc-3.3.5-glibc-2.2.5/armv5b-softfloat-linux/include --with-local-prefix=/export/home/tjyang/slug/unslung/toolchain/armv5b-softfloat-linux/gcc-3.3.5-glibc-2.2.5/armv5b-softfloat-linux --disable-nls --enable-threads=posix --enable-symvers=gnu --enable-__cxa_atexit --enable-languages=c,c++,objc --enable-shared --enable-c99 --enable-long-long&lt;br /&gt;
Thread model: posix&lt;br /&gt;
gcc version 3.3.5&lt;br /&gt;
[tjyang@dual unslung]$&lt;br /&gt;
&amp;lt;/pre&amp;gt; &lt;br /&gt;
&lt;br /&gt;
* Do a simple test on the host machine&lt;br /&gt;
&lt;br /&gt;
  [tjyang@dual bin]$ pwd&lt;br /&gt;
  /home/tjyang/slug/unslung/toolchain/armv5b-softfloat-linux/gcc-3.3.5-glibc-2.2.5/armv5b-softfloat-linux/bin&lt;br /&gt;
  [tjyang@dual bin]$&lt;br /&gt;
  [tjyang@dual bin]$ cat helloworld.m&lt;br /&gt;
  #include &amp;lt;stdio.h&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
  int main(void)&lt;br /&gt;
  {&lt;br /&gt;
     printf(&amp;quot;Hello World\n&amp;quot;);&lt;br /&gt;
  }&lt;br /&gt;
  [tjyang@dual bin]$ ./gcc helloworld.m -lobjc -o helloworld&lt;br /&gt;
  [tjyang@dual bin]$ file helloworld&lt;br /&gt;
  hellow: ELF 32-bit MSB executable, ARM, version 1 (ARM), for GNU/Linux 2.4.3, dynamically linked (uses shared libs), not stripped&lt;br /&gt;
  [tjyang@dual bin]$ uname -a&lt;br /&gt;
  Linux dual 2.4.21-9.ELsmp #1 SMP Thu Jan 8 17:08:56 EST 2004 i686 i686 i386 GNU/Linux&lt;br /&gt;
  [tjyang@dual bin]$&lt;br /&gt;
&lt;br /&gt;
* The second step is to use this cross-compiler which only generates binaries for ARM CPUs to compile a native compiler. This compiler can only be run on a native ARM machine (here: nslu2).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[tjyang@dual unslung]$ make crosstool-native;make crosstool-native-ipk&lt;br /&gt;
[tjyang@dual unslung]$ ls -lrt builds/*.ipk&lt;br /&gt;
-rw-rw-r--    1 tjyang   tjyang    5569523 Feb 17 13:32 builds/crosstool-native-bin_0.28-rc37-3_armeb.ipk&lt;br /&gt;
-rw-rw-r--    1 tjyang   tjyang   12677163 Feb 17 13:33 builds/crosstool-native-lib_0.28-rc37-3_armeb.ipk&lt;br /&gt;
-rw-rw-r--    1 tjyang   tjyang    1722660 Feb 17 13:33 builds/crosstool-native-inc_0.28-rc37-3_armeb.ipk&lt;br /&gt;
-rw-rw-r--    1 tjyang   tjyang    7049858 Feb 17 13:34 builds/crosstool-native-arch-bin_0.28-rc37-3_armeb.ipk&lt;br /&gt;
-rw-rw-r--    1 tjyang   tjyang    9032668 Feb 17 13:34 builds/crosstool-native-arch-lib_0.28-rc37-3_armeb.ipk&lt;br /&gt;
-rw-rw-r--    1 tjyang   tjyang    7483945 Feb 17 13:35 builds/crosstool-native-arch-inc_0.28-rc37-3_armeb.ipk&lt;br /&gt;
-rw-rw-r--    1 tjyang   tjyang       1058 Feb 17 13:35 builds/crosstool-native_0.28-rc37-3_armeb.ipk&lt;br /&gt;
&lt;br /&gt;
[tjyang@dual unslung]$ cp  /export/home/tjyang/slug/unslung/builds/*.ipk  /disk76/nslu2/tmp/&lt;br /&gt;
[tjyang@dual unslung]$&lt;br /&gt;
&lt;br /&gt;
login into your nslu2, cd to where the ipk packages are.&lt;br /&gt;
run following commands.&lt;br /&gt;
bash-2.05b# for i in *.ipk&lt;br /&gt;
&amp;gt; do&lt;br /&gt;
&amp;gt; ipkg -force-overwrite install $i&lt;br /&gt;
&amp;gt; done&lt;br /&gt;
Upgrading crosstool-native-arch-bin on root from 0.28-rc37-3 to 0.28-rc37-5...&lt;br /&gt;
Configuring crosstool-native-arch-bin&lt;br /&gt;
Upgrading crosstool-native-arch-inc on root from 0.28-rc37-3 to 0.28-rc37-5...&lt;br /&gt;
Configuring crosstool-native-arch-inc&lt;br /&gt;
Upgrading crosstool-native-arch-lib on root from 0.28-rc37-3 to 0.28-rc37-5...&lt;br /&gt;
Configuring crosstool-native-arch-lib&lt;br /&gt;
Upgrading crosstool-native-bin on root from 0.28-rc37-3 to 0.28-rc37-5...&lt;br /&gt;
Configuring crosstool-native-bin&lt;br /&gt;
Upgrading crosstool-native-inc on root from 0.28-rc37-3 to 0.28-rc37-5...&lt;br /&gt;
Configuring crosstool-native-inc&lt;br /&gt;
Upgrading crosstool-native-lib on root from 0.28-rc37-3 to 0.28-rc37-5...&lt;br /&gt;
Configuring crosstool-native-lib&lt;br /&gt;
Upgrading crosstool-native on root from 0.28-rc37-3 to 0.28-rc37-5...&lt;br /&gt;
Configuring crosstool-native&lt;br /&gt;
bash-2.05b# date&lt;br /&gt;
Sat Feb 19 01:04:07 CST 2005&lt;br /&gt;
bash-2.05b#&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Try to compile the helloworld.m Objective-C file and run the helloworld binary on nslu2.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
bash-2.05b# gcc helloworld.m -lobjc -o helloworld&lt;br /&gt;
bash-2.05b# file helloworld&lt;br /&gt;
helloworld: ELF 32-bit MSB executable, ARM, version 1 (ARM), for GNU/Linux 2.4.3, dynamically linked (uses shared libs), not stripped&lt;br /&gt;
bash-2.05b# ./helloworld&lt;br /&gt;
./helloworld: error while loading shared libraries: libobjc.so.1: cannot open shared object file: No such file or directory&lt;br /&gt;
bash-2.05b#&lt;br /&gt;
&lt;br /&gt;
libobjc.so.1 is in /opt/armeb/armv5b-softfloat-linux/lib, this path need to be in LD_LIBRARY_PATH.&lt;br /&gt;
&lt;br /&gt;
bash-2.05b# ./helloworld&lt;br /&gt;
Hello World&lt;br /&gt;
bash-2.05b# uname -a&lt;br /&gt;
Linux LKG7BFA96 2.4.22-xfs #1 Sat Jan 1 21:34:54 HST 2005 armv5b unknown unknown GNU/Linux&lt;br /&gt;
bash-2.05b# date&lt;br /&gt;
Thu Feb 17 11:35:19 CST 2005&lt;br /&gt;
bash-2.05b# cat compile.sh&lt;br /&gt;
/opt/armeb/armv5b-softfloat-linux/bin/gcc  helloworld.m -o helloworld -lobjc&lt;br /&gt;
bash-2.05b# cat /etc/profile&lt;br /&gt;
PATH=/opt/bin:/share/hdd/data/public/nslu2/tjyang/unslung/staging/bin:${PATH}&lt;br /&gt;
TERM=xterm&lt;br /&gt;
export LD_LIBRARY_PATH=/opt/lib:/lib:/opt/armeb/armv5b-softfloat-linux/lib&lt;br /&gt;
export PATH TERM&lt;br /&gt;
bash-2.05b#&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
You can now use the Objective-C enabled GCC to compile the GNUstep core packages and GNUstep software. However, more strong testing is needed. Please add instructon below if you know how to run objective-c's testsuite in crosstool.&lt;br /&gt;
&lt;br /&gt;
References: http://lists.gnu.org/archive/html/discuss-gnustep/2005-02/msg00124.html&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Development]]&lt;/div&gt;</summary>
		<author><name>Madleser</name></author>
	</entry>
	<entry>
		<id>https://mediawiki.gnustep.org/index.php?title=Frameworks&amp;diff=3531</id>
		<title>Frameworks</title>
		<link rel="alternate" type="text/html" href="https://mediawiki.gnustep.org/index.php?title=Frameworks&amp;diff=3531"/>
		<updated>2006-09-15T20:51:42Z</updated>

		<summary type="html">&lt;p&gt;Madleser: merged from Framework, cleanup&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;A framework, sometimes also called a &amp;quot;kit&amp;quot;, is a way to package a logically related set of [[class|classes]], [[protocol|protocols]] and functions together with localized strings, online documentation, and other pertinent files. GNUstep provides the [[Foundation]] and [[AppKit|Application Kit]] frameworks.&lt;br /&gt;
&lt;br /&gt;
Add your extension, framework, library or bundle below to one of the categories. If a category doesn't yet exist, choose a new name as a short description (eg. &amp;quot;Math&amp;quot; or &amp;quot;Science&amp;quot; or &amp;quot;Games&amp;quot;). Simply calling it &amp;quot;Library&amp;quot; is ''not'' a good description ;-) Also, please try to stay ''alphabetically'' ...&lt;br /&gt;
&lt;br /&gt;
See also:&lt;br /&gt;
* [[Scripting of frameworks|How to make frameworks scriptable]]&lt;br /&gt;
* [[PrefixIndex|Index of prefixes used by different GNUstep-related libraries and frameworks]]&lt;br /&gt;
&lt;br /&gt;
== Core frameworks ==&lt;br /&gt;
&lt;br /&gt;
* [[Base]] - Foundation kit&lt;br /&gt;
* [[GUI]] - Application kit&lt;br /&gt;
&lt;br /&gt;
== Extension frameworks (official parts of GNUstep project) ==&lt;br /&gt;
&lt;br /&gt;
=== Audio ===&lt;br /&gt;
&lt;br /&gt;
=== Database ===&lt;br /&gt;
&lt;br /&gt;
* [[GDL2]] - Database frameworks (Enterprise Objects/EO)&lt;br /&gt;
&lt;br /&gt;
=== Development ===&lt;br /&gt;
&lt;br /&gt;
=== Graphics ===&lt;br /&gt;
&lt;br /&gt;
=== Networking ===&lt;br /&gt;
&lt;br /&gt;
* [[GNUstepWeb]] - WebObjects 4.x compatible framework that provides an MVC approach to building web applications and which integrates tightly with [[GDL2]] to provide easy access to database objects.&lt;br /&gt;
&lt;br /&gt;
=== PIM ===&lt;br /&gt;
&lt;br /&gt;
=== Scripting and Binding ===&lt;br /&gt;
&lt;br /&gt;
* [ftp://ftp.gnustep.org/pub/gnustep/libs/ GNUstep Guile] - Extension to make use of the GUILE scripting language.&lt;br /&gt;
* [http://www.gnustep.it/jigs/ JIGS] - GNUstep Java interface&lt;br /&gt;
* [http://www.gnustep.org/experience/RIGS.html RIGS] - GNUstep Ruby bridge&lt;br /&gt;
* [[StepTalk]] - Scripting framework&lt;br /&gt;
&lt;br /&gt;
=== Security ===&lt;br /&gt;
&lt;br /&gt;
=== Text Processing ===&lt;br /&gt;
&lt;br /&gt;
== Other frameworks (not official parts of GNUstep project) ==&lt;br /&gt;
&lt;br /&gt;
=== Audio ===&lt;br /&gt;
&lt;br /&gt;
* [http://musickit.sourceforge.net/ MusicKit] - The MusicKit is an object-oriented software system for building music, sound, signal processing, and MIDI applications. It has been used in such diverse commercial applications as music sequencers, computer games, and document processors. Professors and students in academia have used the MusicKit in a host of areas, including music performance, scientific experiments, computer-aided instruction, and physical modeling.&lt;br /&gt;
&lt;br /&gt;
=== Database ===&lt;br /&gt;
&lt;br /&gt;
=== Development ===&lt;br /&gt;
&lt;br /&gt;
* [[DevelopmentKit]] - computer aided development&lt;br /&gt;
* [http://homepage.mac.com/gandreas/ IDEKit] - Framework for programmer editors (I have stated to port it to GNUstep, to know more you can contact me [[user:Qmathe | Quentin Mathé]])&lt;br /&gt;
* [[KoKit]] : A framework '''collection''', that extends the functionality of GNUstep's [[Foundation]] and [[AppKit]].&lt;br /&gt;
** [[KoKit#KoBase|KoBase]] - A low-lewel framework providing simple to use debugging aids.&lt;br /&gt;
** [[KoKit#KoFoundation|KoFoundation]] - Extension to [[Foundation]] framework.&lt;br /&gt;
** [[KoKit#KoAppKit|KoAppKit]] - Contains useful [[AppKit]] extensions and widgets.&lt;br /&gt;
** [[KoKit#KoCrypt|KoCrypt]] - Provides classes of cryptographic algorithms.&lt;br /&gt;
** [[KoKit#KoNet|KoNet]] - A collection of classes that deal with BSD socket programming.&lt;br /&gt;
* [http://www.people.virginia.edu/~yc2w/GNUstep/english/ PCRE Parser] - Perl-compatible '''regular expression''' library.&lt;br /&gt;
* [http://www.opengroupware.org/ SKYRIX Core] -  Various Foundation extensions, classes for processing MIME entities&lt;br /&gt;
&lt;br /&gt;
=== Graphics ===&lt;br /&gt;
&lt;br /&gt;
* [http://www.gnu.org/software/gnu3dkit/gnu3dkit.html 3DKit] - The GNU 3DKit provides multiple Objective-C frameworks which facilitate the design and implementation of '''3D''' applications based on '''OpenGL'''. It tightly integrates with GNUstep and Cocoa.&lt;br /&gt;
* [http://home.gna.org/gsimageapps/ CameraKit] : a simple wrapper to [http://gphoto.org/proj/libgphoto2/ libgphoto]&lt;br /&gt;
* [http://home.gna.org/gsimageapps/ DiagramKit] : DiagramKit is a framework for manipulating, linking, drawing diagrams.&lt;br /&gt;
* [http://savannah.nongnu.org/projects/good GOOD] - GOOD stands for GNUstep Object Oriented Diagramming. It is a library that aims to provide GNUstep developers a way to add '''modern''' diagramming capabilities to their own application.&lt;br /&gt;
* [http://maliwan.sourceforge.net/ Maliwan] - GNUstep Generic Graphic Manipulate Framework.&lt;br /&gt;
* [http://home.gna.org/gsimageapps/ PDFKit] :  PDFKit is a framework that supports rendering of PDF content in GNUstep applications.&lt;br /&gt;
* [http://home.gna.org/gsimageapps/ SlideShowKit] : a small kit to include slideshow in your application&lt;br /&gt;
&lt;br /&gt;
=== Networking ===&lt;br /&gt;
&lt;br /&gt;
* [https://gna.org/projects/gswebkit/ GSWebKit] - The GNUstep Web Kit provides a set of classes to display web content in windows, and implements browser features such as following links when clicked by the user, managing a back-forward list, and managing a history of pages recently visited&amp;quot;&lt;br /&gt;
* [[KoKit#KoNet|KoNet]] - A collection of classes that deal with '''BSD socket''' programming. It is part of [[KoKit]].&lt;br /&gt;
* [http://netclasses.aeruder.net/ netclasses] - A GNUstep '''socket library'''.&lt;br /&gt;
* [http://www.collaboration-world.com/cgi-bin/project/index.cgi?pid=3 Pantomime] : The Pantomime framework supports the major mail protocols: POP3, IMAP, and SMTP.&lt;br /&gt;
* [http://www.opengroupware.org/ SKYRIX Core] - Provides a java.io like stream and socket library, a full IMAP4 implementation, a prototypical POP3 and SMTP processors and an Objective-C wrapper for LDAP directory services.&lt;br /&gt;
* [http://www.gnustep.org/ SMBKit] - SAMBA library wrapper&lt;br /&gt;
* [[KoKit#Tryst|Tryst]] - Provides an implementation of [http://www.apple.com/macosx/features/bonjour/ Bonjour&amp;amp;trade; (formerly known as Rendezvous&amp;amp;trade;)] for GNUstep&lt;br /&gt;
&lt;br /&gt;
=== PIM ===&lt;br /&gt;
&lt;br /&gt;
* [http://giesler.biz/bjoern/en/sw_addr.html Addresses] - A framework that allows access to the addresses database in a way that is sourcecode-compatible with Apple's AddressBook framework. It also contains a view framework to facilitate the construction of applications that use the contact database.&lt;br /&gt;
* [http://www.opengroupware.org/ SKYRIX Core] - Classes for iCalendar/vCard objects&lt;br /&gt;
* [http://opengroupware.org/en/projects/syncml/index.html syncml] - SyncML is an XML based standard for data synchronization.&lt;br /&gt;
&lt;br /&gt;
=== Scripting and Binding ===&lt;br /&gt;
&lt;br /&gt;
* [http://camelbones.sourceforge.net/index.php CamelBones] - GNUstep/Cocoa Perl bridge&lt;br /&gt;
* [http://pyobjc.sourceforge.net/ Pyobjc] - GNUstep/Cocoa Python bridge&lt;br /&gt;
&lt;br /&gt;
=== Security ===&lt;br /&gt;
&lt;br /&gt;
* [[KoKit#KoCrypt|KoCrypt]] - Provides classes of '''cryptographic algorithms'''. It is part of [[KoKit]].&lt;br /&gt;
&lt;br /&gt;
=== Text Processing ===&lt;br /&gt;
&lt;br /&gt;
* [http://www.apax.net/swpets/objc_p1.html libobjcxerces] - XML (SAX, SAX2) and DOM handling in Objective-C using libXerces.&lt;br /&gt;
* [http://www.opengroupware.org/ SKYRIX XML] - provides a SAX2 implementation for Objective-C, DOM on top of SaxObjC, an XML-RPC implementation (without the transport layer), SaxObjC driver bundles for: libical (iCalendar,vCard), expat (XML), plists, pyx, CoreFoundation (XML) )&lt;br /&gt;
&lt;br /&gt;
== Bundles ==&lt;br /&gt;
&lt;br /&gt;
* [[Backend]] - obligatory bundle for GNUstep backed graphics system&lt;br /&gt;
* [[Camaelon]] - theme bundle&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Development]]&lt;/div&gt;</summary>
		<author><name>Madleser</name></author>
	</entry>
	<entry>
		<id>https://mediawiki.gnustep.org/index.php?title=Framework&amp;diff=3530</id>
		<title>Framework</title>
		<link rel="alternate" type="text/html" href="https://mediawiki.gnustep.org/index.php?title=Framework&amp;diff=3530"/>
		<updated>2006-09-15T20:45:10Z</updated>

		<summary type="html">&lt;p&gt;Madleser: #redirect Frameworks&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#redirect [[Frameworks]]&lt;/div&gt;</summary>
		<author><name>Madleser</name></author>
	</entry>
	<entry>
		<id>https://mediawiki.gnustep.org/index.php?title=GDL&amp;diff=3529</id>
		<title>GDL</title>
		<link rel="alternate" type="text/html" href="https://mediawiki.gnustep.org/index.php?title=GDL&amp;diff=3529"/>
		<updated>2006-09-15T20:43:34Z</updated>

		<summary type="html">&lt;p&gt;Madleser: cleanup&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;GNUstep Database Library, used in conjuction with [[GNUstepWeb]]. It is compatible to [[EOF]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Frameworks]]&lt;/div&gt;</summary>
		<author><name>Madleser</name></author>
	</entry>
</feed>