<?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=Theraven</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=Theraven"/>
	<link rel="alternate" type="text/html" href="https://mediawiki.gnustep.org/index.php/Special:Contributions/Theraven"/>
	<updated>2026-05-01T14:25:52Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.35.7</generator>
	<entry>
		<id>https://mediawiki.gnustep.org/index.php?title=Platform:BSD&amp;diff=4760</id>
		<title>Platform:BSD</title>
		<link rel="alternate" type="text/html" href="https://mediawiki.gnustep.org/index.php?title=Platform:BSD&amp;diff=4760"/>
		<updated>2007-06-05T22:56:15Z</updated>

		<summary type="html">&lt;p&gt;Theraven: /* OpenBSD */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{stub}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Darwin =&lt;br /&gt;
&lt;br /&gt;
=== Intel ===&lt;br /&gt;
Currently tested on Darwin 7.x&lt;br /&gt;
&lt;br /&gt;
'''Recommended compiler'''&lt;br /&gt;
&amp;lt;br&amp;gt;gcc 3.3.2 or greater 3.3.* versions. Older versions will not compile on Darwin and 3.4.* versions don't support GNU runtime compilation on Darwin currently (The GCC bug report is http://gcc.gnu.org/bugzilla/show_bug.cgi?id=11572).&lt;br /&gt;
&lt;br /&gt;
Default compiler (Apple GCC) has unknown problems. Download the FSF GCC compiler and configure it with -enable-threads=posix. You don't need binutils or anything else. Use the GNU runtime. Make sure to add&lt;br /&gt;
&lt;br /&gt;
  export CC=/usr/local/bin/gcc (use the correct path to FSF gcc)&lt;br /&gt;
&lt;br /&gt;
so that the correct compiler is found&lt;br /&gt;
&lt;br /&gt;
'''Extra libs needed'''&lt;br /&gt;
&amp;lt;br&amp;gt;Use ffcall because libffi hasn't been ported to Darwin x86.&lt;br /&gt;
&lt;br /&gt;
'''Special Instructions'''&lt;br /&gt;
&amp;lt;br&amp;gt;Read the README.Darwin file in the gnustep-make/Documentation directory for complete instructions. &lt;br /&gt;
&lt;br /&gt;
=== PowerPC ===&lt;br /&gt;
This section is for building the complete GNUstep system. This system will not interact at all with Mac OS X/Cocoa. It uses different complilers, different display systems, etc. For building GNUstep extensions to be used with Mac OS X (for instance, if you want to build something based on GNUstep, such as GSWeb or GNUMail), see the MacOSX/PowerPC section.&lt;br /&gt;
&lt;br /&gt;
Currently tested on Darwin 6.x, 7.x&lt;br /&gt;
&lt;br /&gt;
'''Recommended compiler'''&lt;br /&gt;
&amp;lt;br&amp;gt;gcc 3.3.2 or greater 3.3.* versions. Older versions will not compile on Darwin and 3.4.* versions don't support GNU runtime compilation on Darwin currently (The GCC bug report is http://gcc.gnu.org/bugzilla/show_bug.cgi?id=11572).&lt;br /&gt;
&lt;br /&gt;
Default compiler (Apple GCC) has unknown problems. Download the FSF GCC compiler and configure it with -enable-threads=posix. You don't need binutils or anything else. Use the GNU runtime. Make sure to add&lt;br /&gt;
&lt;br /&gt;
  export CC=/usr/local/bin/gcc (use the correct path to FSF gcc)&lt;br /&gt;
&lt;br /&gt;
so that the correct compiler is found&lt;br /&gt;
&lt;br /&gt;
'''Extra libs needed'''&lt;br /&gt;
&amp;lt;br&amp;gt;Use libffi (not ffcall). This should be enabled by default in gnustep-base so you don't have to type --enable-libffi. For 6.x, you need the dlcompat library (from www.opendarwin.org) to load bundles (not needed for 7.x).&lt;br /&gt;
&lt;br /&gt;
'''Special Instructions'''&lt;br /&gt;
&amp;lt;br&amp;gt;Read the README.Darwin file in the gnustep-make/Documentation directory for complete instructions.&lt;br /&gt;
&lt;br /&gt;
See also the [[Platform:BSD#Mac_OS_X|Mac OSX / PowerPC]] section &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= FreeBSD-based systems =&lt;br /&gt;
&lt;br /&gt;
== DesktopBSD ==&lt;br /&gt;
[http://desktopbsd.sourceforge.net/ DesktopBSD] joins the ranks of [[#PC-BSD|PC-BSD]] and [[#FreeSBIE|FreeSBIE]] as a desktop-ready version of [[#FreeBSD|FreeBSD]]. However, their desktop is based on [http://www.kde.org KDE].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== DragonFly ==&lt;br /&gt;
[http://www.dragonflybsd.org/main/ DragonFly] is an operating system and environment designed to be the logical continuation of the [[#FreeBSD|FreeBSD]]-4.x OS series.&lt;br /&gt;
&lt;br /&gt;
I have mostly ported GNUstep to DragonFly, I just need to submit patches now for both GNUstep and DragonFly. To know more, you can contact me. ''[[user:Qmathe | Quentin Mathé]]''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== FreeBSD ==&lt;br /&gt;
You can install GNUstep using the ''[http://www.freebsd.org/cgi/url.cgi?ports/devel/gnustep/pkg-descr /usr/ports/devel/gnustep/]'' meta port.&amp;lt;br/&amp;gt;To automatically install GNUstep '''and''' (literally) tons of GNUstep-related applications, take a look at the ''[http://www.freebsd.org/cgi/url.cgi?ports/x11/gnustep-app/pkg-descr /usr/ports/x11/gnustep-app/]'' meta port.&lt;br /&gt;
&lt;br /&gt;
These ports should now install all dependencies -- a complete list can [[Dependencies|be found here]].&lt;br /&gt;
&lt;br /&gt;
'''Note'''&lt;br /&gt;
: Prior to FreeBSD-6.0, there is a bug in ''kvm(3)'' that '''requires''' a mounted ''/proc'' for GNUstep to work properly. Until this bug is fixed, make sure you have an entry for ''/proc'' in your ''/etc/fstab'':&lt;br /&gt;
&lt;br /&gt;
 proc                    /proc           procfs  rw              0       0&lt;br /&gt;
&lt;br /&gt;
References:&lt;br /&gt;
[http://www.freebsd.org/cgi/ports.cgi?query=gnustep&amp;amp;stype=all FreeBSD GNUstep ports], &lt;br /&gt;
[http://www.freshports.org/search.php?stype=longdescription&amp;amp;method=match&amp;amp;query=gnustep&amp;amp;num=10&amp;amp;orderby=category&amp;amp;orderbyupdown=asc&amp;amp;search=Search Freshports GNUstep]&lt;br /&gt;
&lt;br /&gt;
== FreeBSD-Kernel w/ GNU userland ==&lt;br /&gt;
It was reported that this runs GNUstep as well. For more details see the topic of&lt;br /&gt;
the IRC channel #gnu-kbsd on irc.gnu.org&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== FreeSBIE ==&lt;br /&gt;
[http://www.freesbie.org/ FreeSBIE] is a Live-CD Version of FreeBSD.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== MidnightBSD ==&lt;br /&gt;
[http://www.midnightbsd.org/ MidnightBSD] is based on FreeBSD 6.1 pre-release. The goal of the project is to create a BSD with ease of use and simplicity in mind.&lt;br /&gt;
&lt;br /&gt;
The most intriguing thing about MidnightBSD is their integration of GNUstep into the system.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== PicoBSD ==&lt;br /&gt;
[http://people.freebsd.org/~picobsd/picobsd.html PicoBSD] is a one floppy version of [[#FreeBSD|FreeBSD]] 3.0-current. You won't be able to use it as a platform for GNUstep.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== PC-BSD ==&lt;br /&gt;
[http://www.pcbsd.org/ PC-BSD] has as its goals to be an easy to install and use desktop OS, which is built on the [[#FreeBSD|FreeBSD]] operating system.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Mac OS X =&lt;br /&gt;
&lt;br /&gt;
=== Intel ===&lt;br /&gt;
''To be provided''&lt;br /&gt;
&lt;br /&gt;
=== Power PC ===&lt;br /&gt;
This section is for building the GNUstep extensions only. Use this if, for instance, if you want to build something based on GNUstep, such as GSWeb or GNUMail. If you want to build the complete GNUstep system independant of Mac OS X, see the Darwin/PowerPC section.&lt;br /&gt;
&lt;br /&gt;
Currently tested on MacOSX 10.1.5, 10.2, 10.3&lt;br /&gt;
&lt;br /&gt;
'''Recommended compiler'''&lt;br /&gt;
&amp;lt;br&amp;gt;Default. For 10.1.5, you need to add -no-cpp-precomp to CFLAGS (For instance, ./configure CFLAGS=&amp;quot;-no-cpp-precomp&amp;quot; ...)&lt;br /&gt;
&lt;br /&gt;
'''Extra libs needed'''&lt;br /&gt;
&amp;lt;br&amp;gt;None.&lt;br /&gt;
&lt;br /&gt;
'''Special Instructions'''&lt;br /&gt;
&amp;lt;br&amp;gt;Warning ! To know how to install a complete GNUstep system on Mac OS X, read the Darwin/PowerPC section. By default, on Mac OS X, only the GNUstep extensions are built. Read the README.Darwin file in the gnustep-make/Documentation directory for complete instructions.&lt;br /&gt;
&lt;br /&gt;
To build the GNUstep extensions only is useful, when you want to build on Mac OS X, GNUstep related projects like gdl2, etc linked to Cocoa. Xcode project files exist, but they may not be up-to-date. Make sure /usr/sbin is in your path:&lt;br /&gt;
&lt;br /&gt;
  PATH=$PATH:/usr/sbin&lt;br /&gt;
&lt;br /&gt;
Then type:&lt;br /&gt;
&lt;br /&gt;
  cd make&lt;br /&gt;
  ./configure --with-library-combo=apple-apple-apple&lt;br /&gt;
  make install&lt;br /&gt;
  . /usr/GNUstep/System/Library/Makefiles/GNUstep.sh&lt;br /&gt;
  cd ../base&lt;br /&gt;
  ./configure --with-xml-prefix=/usr --disable-xmltest&lt;br /&gt;
  make debug=yes install&lt;br /&gt;
&lt;br /&gt;
On Mac OS X 10.1.5, there is no libxml. Either install libxml2 or configure base with --disable-xml. &lt;br /&gt;
&lt;br /&gt;
See also the [[Platform:BSD#Darwin|Darwin / PowerPC]] section. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= NetBSD =&lt;br /&gt;
Installing GNUstep from pkgsrc is really straight-forward for NetBSD if you're using a recent pkgsrc distribution. NetBSD/i386 has no known problems right now, however there are reports of crashout problems for gdomap on NetBSD/sparc which may be related to ffi/ffcall issues.&lt;br /&gt;
&lt;br /&gt;
In terms of pre-requisites, ensure you've got a working X11 environment on your system and preferrably are using WindowMaker as your window manager. &lt;br /&gt;
&lt;br /&gt;
'''Build instructions'''&lt;br /&gt;
&lt;br /&gt;
To install GNUstep, you need to cd to your pkgsrc tree and then cd to the right package directory, on my system:&lt;br /&gt;
&lt;br /&gt;
  cd /usr/pkgsrc&lt;br /&gt;
&lt;br /&gt;
then go to the package you wish to install, for example:&lt;br /&gt;
&lt;br /&gt;
  cd meta-pkgs/gnustep&lt;br /&gt;
&lt;br /&gt;
and issue the command:&lt;br /&gt;
&lt;br /&gt;
  make install&lt;br /&gt;
&lt;br /&gt;
This command will download source code and whatever dependencies and compile and install them. The version of the meta-packages I used (released with NetBSD 2.0 and called gnustep-1.10.0nb2) installs the following GNUstep components as parts of the meta-package:&lt;br /&gt;
&lt;br /&gt;
* gnustep-make-1.10.0&lt;br /&gt;
* gnustep-base-1.10.1&lt;br /&gt;
* gnustep-ssl-1.10.1&lt;br /&gt;
* gnustep-gui-0.9.4&lt;br /&gt;
* gnustep-back-0.9.4&lt;br /&gt;
* gnustep-examples-1.0.0&lt;br /&gt;
* ImageViewer-0.6.3&lt;br /&gt;
* Pantomime-1.1.2&lt;br /&gt;
* Addresses-0.4.6&lt;br /&gt;
* GNUMail-1.1.2&lt;br /&gt;
* Gorm-0.8.0&lt;br /&gt;
* ProjectCenter-0.4.0&lt;br /&gt;
* GWLib-0.6.5&lt;br /&gt;
* Renaissance-0.8.0&lt;br /&gt;
* gworkspace-0.6.5&lt;br /&gt;
&lt;br /&gt;
A number of dependency packages are also installed.&lt;br /&gt;
&lt;br /&gt;
This may be overkill - if you don't need all the applications etc, you can install the packages individually.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= OpenBSD =&lt;br /&gt;
Please take a look at http://mail.rochester.edu/~asveikau/gnustep-openbsd/&lt;br /&gt;
&lt;br /&gt;
As of May 2007, GNUstep is in the OpenBSD ports tree.  If you are running a snapshot of the base system from after this date, you can grab the latest version of the ports tree and build it from /usr/ports/x11/gnustep.  This includes the core GNUstep components and some others, such as Gorm.  &lt;br /&gt;
&lt;br /&gt;
The port will not work with OpenBSD 4.1 (release or -STABLE) due to changes in the ports system. &lt;br /&gt;
&lt;br /&gt;
Binary packages should be available for OpenBSD 4.2 and later.  &lt;br /&gt;
&lt;br /&gt;
[[Category:Development]]&lt;/div&gt;</summary>
		<author><name>Theraven</name></author>
	</entry>
	<entry>
		<id>https://mediawiki.gnustep.org/index.php?title=Text_System_Project&amp;diff=4701</id>
		<title>Text System Project</title>
		<link rel="alternate" type="text/html" href="https://mediawiki.gnustep.org/index.php?title=Text_System_Project&amp;diff=4701"/>
		<updated>2007-04-13T14:44:44Z</updated>

		<summary type="html">&lt;p&gt;Theraven: /* Deliverables */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== People ==&lt;br /&gt;
&lt;br /&gt;
Student: Christopher Elsmore&lt;br /&gt;
&lt;br /&gt;
Mentor: David Chisnall&lt;br /&gt;
&lt;br /&gt;
== Overview ==&lt;br /&gt;
&lt;br /&gt;
This project aims to create an updated and profiled text system, with better Cocoa-compatibility and maintainability, and to implement missing NSCell subclasses from AppKit.&lt;br /&gt;
&lt;br /&gt;
== Deliverables ==&lt;br /&gt;
&lt;br /&gt;
* Implementations of:&lt;br /&gt;
** NSDatePicker&lt;br /&gt;
**  NSLevelIndicator&lt;br /&gt;
** Accompanying NSCell subclasses.&lt;br /&gt;
* A cleaned, profiled and improved Text System.&lt;br /&gt;
&lt;br /&gt;
== Milestones ==&lt;br /&gt;
&lt;br /&gt;
{To be agreed}&lt;br /&gt;
&lt;br /&gt;
== Progress ==&lt;br /&gt;
&lt;br /&gt;
None (project not officially started)&lt;/div&gt;</summary>
		<author><name>Theraven</name></author>
	</entry>
	<entry>
		<id>https://mediawiki.gnustep.org/index.php?title=Summer_Of_Code_Ideas&amp;diff=4699</id>
		<title>Summer Of Code Ideas</title>
		<link rel="alternate" type="text/html" href="https://mediawiki.gnustep.org/index.php?title=Summer_Of_Code_Ideas&amp;diff=4699"/>
		<updated>2007-04-13T14:44:00Z</updated>

		<summary type="html">&lt;p&gt;Theraven: Moved text from original SoC07 page.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;These are the ideas that were proposed as projects.  This section is maintained for historical interest, and to aid planning for the Summer of Code 2008 (if it happens again).  If you have a project that would be interesting for next year, feel free to add it here.&lt;br /&gt;
&lt;br /&gt;
=== Bindings, KVO support ===&lt;br /&gt;
* We need NSController, NSArrayController, NSObjectController, NSTreeController, NSUserDefaultController, NSValueTransformer implementations. NSSortDescriptor has already been implemented by Saso Kiselkov. The current NSTreeController is known to be a bit buggy and have an API a bit flawed, as Apple rushed the release of this class in Mac OS 10.4. It is widely believed that these shortcomings will be fixed in Leopard (10.5), so perhaps we should wait a while. &lt;br /&gt;
* Key Value Observing implementation was written by Richard Frith-Macdonald, and is only about 80% finished. Needs completion and testing.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Porting ===&lt;br /&gt;
* Port [http://developer.apple.com/opensource/internet/webkit.html WebKit] (using GCC 4.x with ObjC++ support). There's been discussion of a bounty for this, [http://www.nabble.com/WebKit-Bounty-tf3331066.html#a9262324 see the mailing list].  The WebKit team is willing to help whoever wants to take on this project, please see [http://lists.gnu.org/archive/html/discuss-gnustep/2007-03/msg00290.html this email].&lt;br /&gt;
* Port the [[Platform:Other|mySTEP]] changes. [http://www.nabble.com/Call-for-volunteers%3A-Backporting-mySTEP-changes-tf3370983.html Some have already volunteered], but as this is a big project, more help is welcome.&lt;br /&gt;
&lt;br /&gt;
=== General Improvements ===&lt;br /&gt;
* Printing Support (better postcript generation, etc. see [https://savannah.gnu.org/bugs/?16262 bug #16262])&lt;br /&gt;
* MS Windows support (better integration in the MS Windows look and feel, especially the in-window-menu support needs work)&lt;br /&gt;
* [[GNUstepWeb]] (add script language support, etc)&lt;br /&gt;
* Finish input server [http://svn.gna.org/viewcvs/gnustep/libs/gui/branches/kazunobu_input_management/ support]&lt;br /&gt;
* Compare current API with Tiger's API, indicate which classes are missing, and summarize the current status of the existing ones, then work to complete them... ;) The best would be to have a tool which parses all headers (both from Cocoa and GNUstep) and outputs differences in HTML (XML probably too by the way). This would summarize missing classes, missing or partially implemented methods in existing classes and GNUstep-specific extensions. Eventually we should include links to the related documentation on both GNUstep and Cocoa web sites.&lt;br /&gt;
** That is being done here on the wiki, see [[ApplicationKitCompatibility]] [[User:Martin|Martin]] 08:47, 7 March 2007 (CET)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== AppKit ===&lt;br /&gt;
* Text System should be cleaned, profiled and finished. Many methods in NSLayoutManager are unfinished or unimplemented, so we currently cannot tweak the test system as much as the one provided by Cocoa. (Quentin Mathe)&lt;br /&gt;
* We need NSTypeSetter, NSGlyphStorage, NSGlyphInfo, and NSGlyphGenerator implementations. If NSTypeSetter and NSLayoutManager were implemented, they would probably be used in Etoile. (Quentin Mathe)&lt;br /&gt;
* NSTextTable, NSTextTableBlock, NSTextList, &amp;amp; NSTextBlock implementations would also bring the GNUstep text system in line with that of Cocoa as of Mac OS 10.4. The classes could be useful to build a powerful word processor. (Quentin Mathe)&lt;br /&gt;
* NSOpenGL Classes could be improved, made compatible with current Cocoa implementations, and further tested (Quentin Mathe)&lt;br /&gt;
* NSBitmapImageRep formats: Currenly, we support only reading and writing for TIFF, read-only for GIF, JPEG, PNG, PNM. We would like to have write support for these NSBitmapImageRep categories. Afterwards, SVG reading, then write support, would be nice. (Quentin Mathe)&lt;br /&gt;
* NSDatePicker, NSLevelIndicator (and obligatory companion NSCell subclasses) implementations.&lt;br /&gt;
* NSFormatter isn't working very well at this time (Quentin Mathe)&lt;br /&gt;
&lt;br /&gt;
=== Base ===&lt;br /&gt;
* NSDateComponents implementation.&lt;br /&gt;
* NSCalendar implementation.&lt;br /&gt;
* Finish the NSPredicate implementation. This was partially done by Quentin Mathe, but is untested. The most important part is not done, which is to write a parser and lexer for the custom language used by NSPredicate. Also needed for this are NSComparisonPredicate, NSCompoundPredicate, and NSExpression implementations.&lt;br /&gt;
* Test the NSXMLParser Cocoa class wrapper around GSXML, written by Richard-Frith Macdonald. Once this is thoroughly tested, NSXMLDocument, NSXMLDTD, and NSXMLDTDNode, and NSXMLElement, and NSXMLNode implementations may be useful for compatibility.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Core Data ===&lt;br /&gt;
* Saso Kiselkov started implementing this [http://gscoredata.nongnu.org/ framework]. However, NSManagedObjectContext &amp;amp; NSPersistentStoreCoordinator have yet to be tackled according to his web page. Presumably NSPersistentDocument also needs to be implemented.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Misc ===&lt;br /&gt;
* Create a AJAX Framework for GNUstepWeb&lt;br /&gt;
* Create Objective-C bindings for DBUS&lt;/div&gt;</summary>
		<author><name>Theraven</name></author>
	</entry>
	<entry>
		<id>https://mediawiki.gnustep.org/index.php?title=Summer_Of_Code_2007&amp;diff=4698</id>
		<title>Summer Of Code 2007</title>
		<link rel="alternate" type="text/html" href="https://mediawiki.gnustep.org/index.php?title=Summer_Of_Code_2007&amp;diff=4698"/>
		<updated>2007-04-13T14:43:35Z</updated>

		<summary type="html">&lt;p&gt;Theraven: Updated page to reflect accepted projects&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The [http://code.google.com/soc/ Summer Of Code] is a Google program that offers student developers stipends to create new freely available programs or to help currently established projects. This year, GNUstep had two projects accepted:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Project&lt;br /&gt;
! Student&lt;br /&gt;
! Mentor&lt;br /&gt;
|-&lt;br /&gt;
| [[Text_System_Project|Improving GNUstep AppKit components and the Text System]]&lt;br /&gt;
| Christopher Elsmore&lt;br /&gt;
| David Chisnall&lt;br /&gt;
|-&lt;br /&gt;
| Key Value Observing and Bindings implementation&lt;br /&gt;
| Christopher Farber&lt;br /&gt;
| Nicola Pero&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
The original [[Summer_Of_Code_Ideas|proposed ideas]] are maintained for historical interest, and for students thinking of applying next year.  &lt;br /&gt;
&lt;br /&gt;
=== Mentors ===&lt;br /&gt;
&lt;br /&gt;
The following agreed to provide additional mentoring, and answer questions for students in addition to their assigned mentors:&lt;br /&gt;
&lt;br /&gt;
* Adam Fedor (Also main administrator)&lt;br /&gt;
* Nicolas Roard&lt;br /&gt;
* Richard Frith-Macdonald&lt;/div&gt;</summary>
		<author><name>Theraven</name></author>
	</entry>
	<entry>
		<id>https://mediawiki.gnustep.org/index.php?title=Text_System_Project&amp;diff=4696</id>
		<title>Text System Project</title>
		<link rel="alternate" type="text/html" href="https://mediawiki.gnustep.org/index.php?title=Text_System_Project&amp;diff=4696"/>
		<updated>2007-04-13T14:25:33Z</updated>

		<summary type="html">&lt;p&gt;Theraven: /* People */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== People ==&lt;br /&gt;
&lt;br /&gt;
Student: Christopher Elsmore&lt;br /&gt;
&lt;br /&gt;
Mentor: David Chisnall&lt;br /&gt;
&lt;br /&gt;
== Overview ==&lt;br /&gt;
&lt;br /&gt;
This project aims to create an updated and profiled text system, with better Cocoa-compatibility and maintainability, as well as implement some missing NSCell subclasses from AppKit.&lt;br /&gt;
&lt;br /&gt;
== Milestones ==&lt;br /&gt;
&lt;br /&gt;
{To be agreed}&lt;br /&gt;
&lt;br /&gt;
== Progress ==&lt;br /&gt;
&lt;br /&gt;
None (project not officially started)&lt;/div&gt;</summary>
		<author><name>Theraven</name></author>
	</entry>
	<entry>
		<id>https://mediawiki.gnustep.org/index.php?title=Text_System_Project&amp;diff=4695</id>
		<title>Text System Project</title>
		<link rel="alternate" type="text/html" href="https://mediawiki.gnustep.org/index.php?title=Text_System_Project&amp;diff=4695"/>
		<updated>2007-04-13T14:25:20Z</updated>

		<summary type="html">&lt;p&gt;Theraven: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== People ==&lt;br /&gt;
&lt;br /&gt;
Student: Christopher Elsmore&lt;br /&gt;
Mentor: David Chisnall&lt;br /&gt;
&lt;br /&gt;
== Overview ==&lt;br /&gt;
&lt;br /&gt;
This project aims to create an updated and profiled text system, with better Cocoa-compatibility and maintainability, as well as implement some missing NSCell subclasses from AppKit.&lt;br /&gt;
&lt;br /&gt;
== Milestones ==&lt;br /&gt;
&lt;br /&gt;
{To be agreed}&lt;br /&gt;
&lt;br /&gt;
== Progress ==&lt;br /&gt;
&lt;br /&gt;
None (project not officially started)&lt;/div&gt;</summary>
		<author><name>Theraven</name></author>
	</entry>
	<entry>
		<id>https://mediawiki.gnustep.org/index.php?title=Summer_Of_Code_2007&amp;diff=4567</id>
		<title>Summer Of Code 2007</title>
		<link rel="alternate" type="text/html" href="https://mediawiki.gnustep.org/index.php?title=Summer_Of_Code_2007&amp;diff=4567"/>
		<updated>2007-03-19T12:52:31Z</updated>

		<summary type="html">&lt;p&gt;Theraven: /* Mentors */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The [http://code.google.com/soc/ Summer Of Code] is a Google program that offers student developers stipends to create new freely available programs or to help currently established projects. It would be an excellent opportunity for GNUstep to fund some developments.&lt;br /&gt;
&lt;br /&gt;
== Ideas ==&lt;br /&gt;
Here are some ideas -- Feel free to add more&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Bindings, KVO support ===&lt;br /&gt;
* We need NSController, NSArrayController, NSObjectController, NSTreeController, NSUserDefaultController, NSValueTransformer implementations. NSSortDescriptor has already been implemented by Saso Kiselkov. The current NSTreeController is known to be a bit buggy and have an API a bit flawed, as Apple rushed the release of this class in Mac OS 10.4. It is widely believed that these shortcomings will be fixed in Leopard (10.5), so perhaps we should wait a while. &lt;br /&gt;
* Key Value Observing implementation was written by Richard Frith-Macdonald, and is only about 80% finished. Needs completion and testing.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Porting ===&lt;br /&gt;
* Port [http://developer.apple.com/opensource/internet/webkit.html WebKit] (using GCC 4.x with ObjC++ support). There's been discussion of a bounty for this, [http://www.nabble.com/WebKit-Bounty-tf3331066.html#a9262324 see the mailing list].  The WebKit team is willing to help whoever wants to take on this project, please see [http://lists.gnu.org/archive/html/discuss-gnustep/2007-03/msg00290.html this email].&lt;br /&gt;
* Port the [[Platform:Other|mySTEP]] changes. [http://www.nabble.com/Call-for-volunteers%3A-Backporting-mySTEP-changes-tf3370983.html Some have already volunteered], but as this is a big project, more help is welcome.&lt;br /&gt;
&lt;br /&gt;
=== General Improvements ===&lt;br /&gt;
* Printing Support (better postcript generation, etc. see [https://savannah.gnu.org/bugs/?16262 bug #16262])&lt;br /&gt;
* MS Windows support (better integration in the MS Windows look and feel, especially the in-window-menu support needs work)&lt;br /&gt;
* [[GNUstepWeb]] (add script language support, etc)&lt;br /&gt;
* Finish input server [http://svn.gna.org/viewcvs/gnustep/libs/gui/branches/kazunobu_input_management/ support]&lt;br /&gt;
* Compare current API with Tiger's API, indicate which classes are missing, and summarize the current status of the existing ones, then work to complete them... ;) The best would be to have a tool which parses all headers (both from Cocoa and GNUstep) and outputs differences in HTML (XML probably too by the way). This would summarize missing classes, missing or partially implemented methods in existing classes and GNUstep-specific extensions. Eventually we should include links to the related documentation on both GNUstep and Cocoa web sites.&lt;br /&gt;
** That is being done here on the wiki, see [[ApplicationKitCompatibility]] [[User:Martin|Martin]] 08:47, 7 March 2007 (CET)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== AppKit ===&lt;br /&gt;
* Text System should be cleaned, profiled and finished. Many methods in NSLayoutManager are unfinished or unimplemented, so we currently cannot tweak the test system as much as the one provided by Cocoa. (Quentin Mathe)&lt;br /&gt;
* We need NSTypeSetter, NSGlyphStorage, NSGlyphInfo, and NSGlyphGenerator implementations. If NSTypeSetter and NSLayoutManager were implemented, they would probably be used in Etoile. (Quentin Mathe)&lt;br /&gt;
* NSTextTable, NSTextTableBlock, NSTextList, &amp;amp; NSTextBlock implementations would also bring the GNUstep text system in line with that of Cocoa as of Mac OS 10.4. The classes could be useful to build a powerful word processor. (Quentin Mathe)&lt;br /&gt;
* NSOpenGL Classes could be improved, made compatible with current Cocoa implementations, and further tested (Quentin Mathe)&lt;br /&gt;
* NSBitmapImageRep formats: Currenly, we support only reading and writing for TIFF, read-only for GIF, JPEG, PNG, PNM. We would like to have write support for these NSBitmapImageRep categories. Afterwards, SVG reading, then write support, would be nice. (Quentin Mathe)&lt;br /&gt;
* NSDatePicker, NSLevelIndicator (and obligatory companion NSCell subclasses) implementations.&lt;br /&gt;
* NSFormatter isn't working very well at this time (Quentin Mathe)&lt;br /&gt;
&lt;br /&gt;
=== Base ===&lt;br /&gt;
* NSDateComponents implementation.&lt;br /&gt;
* NSCalendar implementation.&lt;br /&gt;
* Finish the NSPredicate implementation. This was partially done by Quentin Mathe, but is untested. The most important part is not done, which is to write a parser and lexer for the custom language used by NSPredicate. Also needed for this are NSComparisonPredicate, NSCompoundPredicate, and NSExpression implementations.&lt;br /&gt;
* Test the NSXMLParser Cocoa class wrapper around GSXML, written by Richard-Frith Macdonald. Once this is thoroughly tested, NSXMLDocument, NSXMLDTD, and NSXMLDTDNode, and NSXMLElement, and NSXMLNode implementations may be useful for compatibility.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Misc ===&lt;br /&gt;
* Create a AJAX Framework for GNUstepWeb&lt;br /&gt;
&lt;br /&gt;
== Note ==&lt;br /&gt;
&lt;br /&gt;
We need [http://code.google.com/soc/mentorfaq.html mentor(s)] to manage the volunteers and a backup administrator. In addition to putting your name here make sure you also sign up at the [http://code.google.com/soc/mentor_step1.html Google Mentors] page.&lt;br /&gt;
&lt;br /&gt;
=== Mentors ===&lt;br /&gt;
&lt;br /&gt;
* Adam Fedor (Also main administrator)&lt;br /&gt;
* Nicolas Roard&lt;br /&gt;
* David Chisnall&lt;br /&gt;
&lt;br /&gt;
=== Students ===&lt;br /&gt;
&lt;br /&gt;
* Daniel J Farrell&lt;br /&gt;
* Fabio Andreoz.&lt;/div&gt;</summary>
		<author><name>Theraven</name></author>
	</entry>
</feed>