<?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=Aperez</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=Aperez"/>
	<link rel="alternate" type="text/html" href="https://mediawiki.gnustep.org/index.php/Special:Contributions/Aperez"/>
	<updated>2026-08-25T14:09:26Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.35.7</generator>
	<entry>
		<id>https://mediawiki.gnustep.org/index.php?title=Summer_Of_Code_2006&amp;diff=3038</id>
		<title>Summer Of Code 2006</title>
		<link rel="alternate" type="text/html" href="https://mediawiki.gnustep.org/index.php?title=Summer_Of_Code_2006&amp;diff=3038"/>
		<updated>2006-04-26T16:11:26Z</updated>

		<summary type="html">&lt;p&gt;Aperez: More updates on NSDatePicker, NSTextTable, Predicates entries (done by Quentin Mathé)&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Summer Of Code 2006 ==&lt;br /&gt;
&lt;br /&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;
&lt;br /&gt;
Here are some ideas:&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 WebCore to GNUstep using GCC 4.1&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* '''General Improvements'''&lt;br /&gt;
** Printing Support (better postcript generation, etc.)&lt;br /&gt;
** Cairo backend&lt;br /&gt;
** Windows support&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 API, indicates which are missing, and the status of the existing ones, then work to complete them... ;) The best would to have a tool which parse every headers (both from Cocoa and GNUstep) and output differences in HTML (XML probably too by the way). This would summarize missing classes, missing or partial implementation methods in existing classes and GNUstep only extensions. Eventually we should include links to the related documentation on both GNUstep and Cocoa web sites.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* '''AppKit'''&lt;br /&gt;
** PDFKit wrapper implementation around the Freedesktop Poppler library, probably by wrapping PopplerKit (used in ViewPDF/Vindaloo, a GNUstep PDF Viewer). Afterwards, providing support in AppKit trough NSPDFImageRep would be great.&lt;br /&gt;
*** Here is a link to [http://home.gna.org/gsimageapps/ PopplerKit/Vindaloo] that works well, but is currently lacking a maintainer. &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;
** Finish once and for all the NSTableView class, and have it work properly with any kind of cells. This is a big job, but sorely needed (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;
** Updating NSDocument architecture with numerous modern methods which were introduced in Mac OS 10.4. In 10.4, Apple deprecated many methods in NSDocument in favor of a more flexible and well-designed implementation.&lt;br /&gt;
** NSFormatter isn't working very well at this time (Quentin Mathe)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* '''Base'''&lt;br /&gt;
** NSError related improvements to allow better user messages (with the new error responder chain). In Mac OS 10.4, NSDocument version uses this.&lt;br /&gt;
** NSLocale-compatible locale implementation could be useful for internationalization.&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;
&lt;br /&gt;
Feel free to add other ideas !&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...&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Mentors ===&lt;br /&gt;
&lt;br /&gt;
- David Wetzel (dave at turbocat dot de) could mentor GSWeb related projects&lt;br /&gt;
&lt;br /&gt;
- Quentin Mathé is willing to mentor GUI/AppKit and some Base related projects.&lt;br /&gt;
&lt;br /&gt;
- Adam Fedor (backup mentor)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Students ===&lt;br /&gt;
&lt;br /&gt;
Nicolas Roard&lt;/div&gt;</summary>
		<author><name>Aperez</name></author>
	</entry>
	<entry>
		<id>https://mediawiki.gnustep.org/index.php?title=Summer_Of_Code_2006&amp;diff=3037</id>
		<title>Summer Of Code 2006</title>
		<link rel="alternate" type="text/html" href="https://mediawiki.gnustep.org/index.php?title=Summer_Of_Code_2006&amp;diff=3037"/>
		<updated>2006-04-26T16:04:01Z</updated>

		<summary type="html">&lt;p&gt;Aperez: More on NSError and update PDFKit related stuff (done by Quentin Mathé)&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Summer Of Code 2006 ==&lt;br /&gt;
&lt;br /&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;
&lt;br /&gt;
Here are some ideas:&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 WebCore to GNUstep using GCC 4.1&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* '''General Improvements'''&lt;br /&gt;
** Printing Support (better postcript generation, etc.)&lt;br /&gt;
** Cairo backend&lt;br /&gt;
** Windows support&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 API, indicates which are missing, and the status of the existing ones, then work to complete them... ;) The best would to have a tool which parse every headers (both from Cocoa and GNUstep) and output differences in HTML (XML probably too by the way). This would summarize missing classes, missing or partial implementation methods in existing classes and GNUstep only extensions. Eventually we should include links to the related documentation on both GNUstep and Cocoa web sites.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* '''AppKit'''&lt;br /&gt;
** PDFKit wrapper implementation around the Freedesktop Poppler library, probably by wrapping PopplerKit (used in ViewPDF/Vindaloo, a GNUstep PDF Viewer). Afterwards, providing support in AppKit trough NSPDFImageRep would be great.&lt;br /&gt;
*** Here is a link to [http://home.gna.org/gsimageapps/ PopplerKit/Vindaloo] that works well, but is currently lacking a maintainer. &lt;br /&gt;
** The 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, I (Quentin Mathe) would use them in Etoile.&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 Panther. NSTextList could be useful to build a powerful word processor. (Quentin Mathe)&lt;br /&gt;
** Finish once and for all the NSTableView class, and have it work properly with any kind of cells. This is a big job, but sorely needed (Quentin Mathe)&lt;br /&gt;
** The 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 -Cell) implementations.&lt;br /&gt;
** Updating NSDocument architecture with numerous modern methods which were introduced in 10.4. In 10.4, Apple deprecated many methods in NSDocument in favor of a more flexible and well-designed implementation.&lt;br /&gt;
** NSFormatter isn't working very well at this time (Quentin Mathe)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* '''Base'''&lt;br /&gt;
** NSError related improvements to allow better user messages (with the new error responder chain). In Mac OS 10.4, NSDocument version uses this.&lt;br /&gt;
** NSLocale-compatible locale implementation could be useful for internationalization.&lt;br /&gt;
** NSDateComponents implementation.&lt;br /&gt;
** NSCalendar implementation.&lt;br /&gt;
** Finish the NSPredicate implementation. This was mostly 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;
&lt;br /&gt;
Feel free to add other ideas !&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...&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Mentors ===&lt;br /&gt;
&lt;br /&gt;
- David Wetzel (dave at turbocat dot de) could mentor GSWeb related projects&lt;br /&gt;
&lt;br /&gt;
- Quentin Mathé is willing to mentor GUI/AppKit and some Base related projects.&lt;br /&gt;
&lt;br /&gt;
- Adam Fedor (backup mentor)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Students ===&lt;br /&gt;
&lt;br /&gt;
Nicolas Roard&lt;/div&gt;</summary>
		<author><name>Aperez</name></author>
	</entry>
	<entry>
		<id>https://mediawiki.gnustep.org/index.php?title=Summer_Of_Code_2006&amp;diff=3036</id>
		<title>Summer Of Code 2006</title>
		<link rel="alternate" type="text/html" href="https://mediawiki.gnustep.org/index.php?title=Summer_Of_Code_2006&amp;diff=3036"/>
		<updated>2006-04-26T15:22:55Z</updated>

		<summary type="html">&lt;p&gt;Aperez: More on API comparison (done by Quentin Mathé)&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Summer Of Code 2006 ==&lt;br /&gt;
&lt;br /&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;
&lt;br /&gt;
Here are some ideas:&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 WebCore to GNUstep using GCC 4.1&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* '''General Improvements'''&lt;br /&gt;
** Printing Support (better postcript generation, etc.)&lt;br /&gt;
** Cairo backend&lt;br /&gt;
** Windows support&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 API, indicates which are missing, and the status of the existing ones, then work to complete them... ;) The best would to have a tool which parse every headers (both from Cocoa and GNUstep) and output differences in HTML (XML probably too by the way). This would summarize missing classes, missing or partial implementation methods in existing classes and GNUstep only extensions. Eventually we should include links to the related documentation on both GNUstep and Cocoa web sites.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* '''AppKit'''&lt;br /&gt;
** A PDFKit wrapper implementation around the Freedesktop Poppler library, which is also used in ViewPDF, a GNUstep PDF Viewer. Afterwards, having a built-in NSImageRep for   NSBitmapImageRep would be great.&lt;br /&gt;
*** there is [http://home.gna.org/gsimageapps/ PopplerKit/Vindaloo] which works well, but is currently lacking a maintainer. &lt;br /&gt;
** The 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, I (Quentin Mathe) would use them in Etoile.&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 Panther. NSTextList could be useful to build a powerful word processor. (Quentin Mathe)&lt;br /&gt;
** Finish once and for all the NSTableView class, and have it work properly with any kind of cells. This is a big job, but sorely needed (Quentin Mathe)&lt;br /&gt;
** The 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 -Cell) implementations.&lt;br /&gt;
** Updating NSDocument architecture with numerous modern methods which were introduced in 10.4. In 10.4, Apple deprecated many methods in NSDocument in favor of a more flexible and well-designed implementation.&lt;br /&gt;
** NSFormatter isn't working very well at this time (Quentin Mathe)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* '''Base'''&lt;br /&gt;
** NSError improvements to allow better user messages. 10.4's NSDocument uses this.&lt;br /&gt;
** NSLocale-compatible locale implementation could be useful for internationalization.&lt;br /&gt;
** NSDateComponents implementation.&lt;br /&gt;
** NSCalendar implementation.&lt;br /&gt;
** Finish the NSPredicate implementation. This was mostly 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;
&lt;br /&gt;
Feel free to add other ideas !&lt;br /&gt;
&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...&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Mentors ===&lt;br /&gt;
&lt;br /&gt;
- David Wetzel (dave at turbocat dot de) could mentor GSWeb related projects&lt;br /&gt;
&lt;br /&gt;
- Quentin Mathé is willing to mentor GUI/AppKit and some Base related projects.&lt;br /&gt;
&lt;br /&gt;
- Adam Fedor (backup mentor)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Students ===&lt;br /&gt;
&lt;br /&gt;
Nicolas Roard&lt;/div&gt;</summary>
		<author><name>Aperez</name></author>
	</entry>
	<entry>
		<id>https://mediawiki.gnustep.org/index.php?title=Summer_Of_Code_2006&amp;diff=3035</id>
		<title>Summer Of Code 2006</title>
		<link rel="alternate" type="text/html" href="https://mediawiki.gnustep.org/index.php?title=Summer_Of_Code_2006&amp;diff=3035"/>
		<updated>2006-04-26T15:16:32Z</updated>

		<summary type="html">&lt;p&gt;Aperez: Improve formatting and make clearer NSTreeController situation (done by Quentin Mathé)&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Summer Of Code 2006 ==&lt;br /&gt;
&lt;br /&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;
&lt;br /&gt;
Here are some ideas:&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 WebCore to GNUstep using GCC 4.1&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* '''General Improvements'''&lt;br /&gt;
** Printing Support (better postcript generation, etc.)&lt;br /&gt;
** Cairo backend&lt;br /&gt;
** Windows support&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 API, indicates which are missing, and the status of the existing ones, then work to complete them... ;)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* '''AppKit'''&lt;br /&gt;
** A PDFKit wrapper implementation around the Freedesktop Poppler library, which is also used in ViewPDF, a GNUstep PDF Viewer. Afterwards, having a built-in NSImageRep for   NSBitmapImageRep would be great.&lt;br /&gt;
*** there is [http://home.gna.org/gsimageapps/ PopplerKit/Vindaloo] which works well, but is currently lacking a maintainer. &lt;br /&gt;
** The 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, I (Quentin Mathe) would use them in Etoile.&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 Panther. NSTextList could be useful to build a powerful word processor. (Quentin Mathe)&lt;br /&gt;
** Finish once and for all the NSTableView class, and have it work properly with any kind of cells. This is a big job, but sorely needed (Quentin Mathe)&lt;br /&gt;
** The 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 -Cell) implementations.&lt;br /&gt;
** Updating NSDocument architecture with numerous modern methods which were introduced in 10.4. In 10.4, Apple deprecated many methods in NSDocument in favor of a more flexible and well-designed implementation.&lt;br /&gt;
** NSFormatter isn't working very well at this time (Quentin Mathe)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* '''Base'''&lt;br /&gt;
** NSError improvements to allow better user messages. 10.4's NSDocument uses this.&lt;br /&gt;
** NSLocale-compatible locale implementation could be useful for internationalization.&lt;br /&gt;
** NSDateComponents implementation.&lt;br /&gt;
** NSCalendar implementation.&lt;br /&gt;
** Finish the NSPredicate implementation. This was mostly 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;
&lt;br /&gt;
Feel free to add other ideas !&lt;br /&gt;
&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...&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Mentors ===&lt;br /&gt;
&lt;br /&gt;
- David Wetzel (dave at turbocat dot de) could mentor GSWeb related projects&lt;br /&gt;
&lt;br /&gt;
- Quentin Mathé is willing to mentor GUI/AppKit and some Base related projects.&lt;br /&gt;
&lt;br /&gt;
- Adam Fedor (backup mentor)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Students ===&lt;br /&gt;
&lt;br /&gt;
Nicolas Roard&lt;/div&gt;</summary>
		<author><name>Aperez</name></author>
	</entry>
	<entry>
		<id>https://mediawiki.gnustep.org/index.php?title=Summer_Of_Code_2006&amp;diff=3034</id>
		<title>Summer Of Code 2006</title>
		<link rel="alternate" type="text/html" href="https://mediawiki.gnustep.org/index.php?title=Summer_Of_Code_2006&amp;diff=3034"/>
		<updated>2006-04-26T15:06:15Z</updated>

		<summary type="html">&lt;p&gt;Aperez: Removed NSIndexPath (done by Quentin Mathé)&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Summer Of Code 2006 ==&lt;br /&gt;
&lt;br /&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;
Here are some ideas:&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 buggy, as Apple rushed the release of this Class in 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;
* '''Porting'''&lt;br /&gt;
** Port WebCore to GNUstep using GCC 4.1&lt;br /&gt;
&lt;br /&gt;
* '''General Improvements'''&lt;br /&gt;
** The Printing Support (better postcript generation, etc.)&lt;br /&gt;
** The Cairo backend&lt;br /&gt;
** Windows support&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 API, indicates  which are missing, and the status of the existing ones, then work to complete them... ;)&lt;br /&gt;
&lt;br /&gt;
* '''AppKit'''&lt;br /&gt;
** A PDFKit wrapper implementation around the Freedesktop Poppler library, which is also used in ViewPDF, a GNUstep PDF Viewer. Afterwards, having a built-in NSImageRep for   NSBitmapImageRep would be great.&lt;br /&gt;
*** there is [http://home.gna.org/gsimageapps/ PopplerKit/Vindaloo] which works well, but is currently lacking a maintainer. &lt;br /&gt;
** The 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, I (Quentin Mathe) would use them in Etoile.&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 Panther. NSTextList could be useful to build a powerful word processor. (Quentin Mathe)&lt;br /&gt;
** Finish once and for all the NSTableView class, and have it work properly with any kind of cells. This is a big job, but sorely needed (Quentin Mathe)&lt;br /&gt;
** The 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 -Cell) implementations.&lt;br /&gt;
** Updating NSDocument architecture with numerous modern methods which were introduced in 10.4. In 10.4, Apple deprecated many methods in NSDocument in favor of a more flexible and well-designed implementation.&lt;br /&gt;
** NSFormatter isn't working very well at this time (Quentin Mathe)&lt;br /&gt;
&lt;br /&gt;
* '''Base'''&lt;br /&gt;
** NSError improvements to allow better user messages. 10.4's NSDocument uses this.&lt;br /&gt;
** NSLocale-compatible locale implementation could be useful for internationalization.&lt;br /&gt;
** NSDateComponents implementation.&lt;br /&gt;
** NSCalendar implementation.&lt;br /&gt;
** Finish the NSPredicate implementation. This was mostly 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;
* '''Misc'''&lt;br /&gt;
** Create a AJAX Framework for GNUstepWeb&lt;br /&gt;
&lt;br /&gt;
Feel free to add other ideas !&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...&lt;br /&gt;
&lt;br /&gt;
=== Mentors ===&lt;br /&gt;
&lt;br /&gt;
- David Wetzel (dave at turbocat dot de) could mentor GSWeb related projects&lt;br /&gt;
&lt;br /&gt;
- Quentin Mathe is willing to mentor GUI/AppKit and some Base related projects.&lt;br /&gt;
&lt;br /&gt;
- Adam Fedor (backup mentor)&lt;br /&gt;
&lt;br /&gt;
=== Students ===&lt;br /&gt;
&lt;br /&gt;
Nicolas Roard&lt;/div&gt;</summary>
		<author><name>Aperez</name></author>
	</entry>
	<entry>
		<id>https://mediawiki.gnustep.org/index.php?title=Summer_Of_Code_2006&amp;diff=3030</id>
		<title>Summer Of Code 2006</title>
		<link rel="alternate" type="text/html" href="https://mediawiki.gnustep.org/index.php?title=Summer_Of_Code_2006&amp;diff=3030"/>
		<updated>2006-04-25T23:35:45Z</updated>

		<summary type="html">&lt;p&gt;Aperez: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Summer Of Code 2006 ==&lt;br /&gt;
&lt;br /&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;
Here are some ideas:&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 buggy, as Apple rushed the release of this Class in 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 implentation was written by Richard Frith-Macdonald, and is only about 80% finished. Needs completion and testing.&lt;br /&gt;
&lt;br /&gt;
* '''Porting'''&lt;br /&gt;
** Port WebCore to GNUstep using GCC 4.1&lt;br /&gt;
&lt;br /&gt;
* '''General Improvements'''&lt;br /&gt;
** The Printing Support (better postcript generation, etc.)&lt;br /&gt;
** The Cairo backend&lt;br /&gt;
** Windows support&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 API, indicates  which are missing, and the status of the existing ones, then work to complete them... ;)&lt;br /&gt;
&lt;br /&gt;
* '''AppKit'''&lt;br /&gt;
** A PDFKit wrapper implementation around the Freedesktop Poppler library, which is also used in ViewPDF, a GNUstep PDF Viewer. Afterwards, having a built-in NSImageRep for   NSBitmapImageRep would be great.&lt;br /&gt;
** there is [http://home.gna.org/gsimageapps/ PopplerKit/Vindaloo] which works well, but is currently lacking a maintainer. &lt;br /&gt;
** The 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, I (Quentin Mathe) would use them in Etoile.&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 Panther. NSTextList could be useful to build a powerful word processor. (Quentin Mathe)&lt;br /&gt;
** Finish once and for all the NSTableView class, and have it work properly with any kind of cells. This is a big job, but sorely needed (Quentin Mathe)&lt;br /&gt;
** The 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 -Cell) implementations.&lt;br /&gt;
** Updating NSDocument architecture with numerous modern methods which were introduced in 10.4. In 10.4, Apple deprecated many methods in NSDocument in favor of a more flexible and well-designed implementation.&lt;br /&gt;
** NSFormatter isn't working very well at this time (Quentin Mathe)&lt;br /&gt;
&lt;br /&gt;
* '''Base'''&lt;br /&gt;
** NSError improvements to allow better user messages. 10.4's NSDocument uses this.&lt;br /&gt;
** NSLocale-compatible locale implementation could be useful for internationalization.&lt;br /&gt;
** NSDateComponents implementation.&lt;br /&gt;
** NSCalendar implementation.&lt;br /&gt;
** NSIndexPath implementation.&lt;br /&gt;
** Finish the NSPredicate implementation. This was mostly 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;
* '''Misc'''&lt;br /&gt;
** Create a AJAX Framework for GNUstepWeb&lt;br /&gt;
&lt;br /&gt;
Feel free to add other ideas !&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...&lt;br /&gt;
&lt;br /&gt;
=== Mentors ===&lt;br /&gt;
&lt;br /&gt;
- David Wetzel (dave at turbocat dot de) could mentor GSWeb related projects&lt;br /&gt;
&lt;br /&gt;
- Quentin Mathe is willing to mentor GUI/AppKit and some Base related projects.&lt;br /&gt;
&lt;br /&gt;
- Adam Fedor (backup mentor)&lt;br /&gt;
&lt;br /&gt;
=== Students ===&lt;br /&gt;
&lt;br /&gt;
Nicolas Roard&lt;/div&gt;</summary>
		<author><name>Aperez</name></author>
	</entry>
	<entry>
		<id>https://mediawiki.gnustep.org/index.php?title=Summer_Of_Code_2006&amp;diff=3008</id>
		<title>Summer Of Code 2006</title>
		<link rel="alternate" type="text/html" href="https://mediawiki.gnustep.org/index.php?title=Summer_Of_Code_2006&amp;diff=3008"/>
		<updated>2006-04-20T15:33:04Z</updated>

		<summary type="html">&lt;p&gt;Aperez: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Summer Of Code 2006 ==&lt;br /&gt;
&lt;br /&gt;
The [http://code.google.com/soc/ Summer Of Code] is a Google program that offers student developers stipends to create new open source 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;
Here is some ideas:&lt;br /&gt;
&lt;br /&gt;
- Improve the Printing Support (better postcript generation, etc.)&lt;br /&gt;
&lt;br /&gt;
- Bindings, KVO support: We need NSController, NSArrayController, NSObjectController, NSTreeController, NSUserDefaultController, NSValueTransformer implementations. NSSortDescriptor has already been implemented by Saso Kiselkov. The current NSController is known to be buggy, as Apple rushed the release of this Class in 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;
&lt;br /&gt;
- KVO: The implementation was written by Richard Frith-Macdonald, and is only about 80% finished. Needs completion and testing.&lt;br /&gt;
&lt;br /&gt;
- Improve the Cairo backend&lt;br /&gt;
&lt;br /&gt;
- Improve Windows support&lt;br /&gt;
&lt;br /&gt;
- Improve GNUstepWeb (add script language support, etc)&lt;br /&gt;
&lt;br /&gt;
- Create a AJAX Framework for GNUstepWeb&lt;br /&gt;
&lt;br /&gt;
- Finish input server [http://svn.gna.org/viewcvs/gnustep/libs/gui/branches/kazunobu_input_management/ support]&lt;br /&gt;
&lt;br /&gt;
- Port WebCore to GNUstep using gcc4.1&lt;br /&gt;
&lt;br /&gt;
- Compare current API with Tiger API, indicates  which are missing, and the status of the existing ones, then work to complete them... ;)&lt;br /&gt;
&lt;br /&gt;
- AppKit: A PDFKit wrapper implementation around the Freedesktop Poppler library, which is also used in ViewPDF, a GNUstep PDF Viewer. Afterwards, having a built-in NSImageRep for   NSBitmapImageRep would be great.&lt;br /&gt;
&lt;br /&gt;
- AppKit: The 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;
&lt;br /&gt;
- AppKit: We need NSTypeSetter, NSGlyphStorage, NSGlyphInfo, and NSGlyphGenerator implementations. If NSTypeSetter and NSLayoutManager were implemented, I (Quentin Mathe) would use them in Etoile.&lt;br /&gt;
&lt;br /&gt;
- AppKit: NSTextTable, NSTextTableBlock, NSTextList, &amp;amp; NSTextBlock implementations would also bring the GNUstep text system in line with that of Cocoa as of Panther. NSTextList could be useful to build a powerful word processor. (Quentin Mathe)&lt;br /&gt;
&lt;br /&gt;
- Finish once and for all the NSTableView class, and have it work properly with any kind of cells. This is a big job, but sorely needed (Quentin Mathe)&lt;br /&gt;
&lt;br /&gt;
- AppKit: The NSOpenGL Classes could be improved, made compatible with current Cocoa implementations, and further tested (Quentin Mathe)&lt;br /&gt;
&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;
&lt;br /&gt;
- AppKit: NSDatePicker, NSLevelIndicator (and obligatory -Cell) implementations.&lt;br /&gt;
&lt;br /&gt;
- AppKit: Updating NSDocument architecture with numerous modern methods which were introduced in 10.4. In 10.4, Apple deprecated many methods in NSDocument in favor of a more flexible and well-designed implementation.&lt;br /&gt;
&lt;br /&gt;
- AppKit: NSFormatter isn't working very well at this time (Quentin Mathe)&lt;br /&gt;
&lt;br /&gt;
- Base: NSError improvements to allow better user messages. 10.4's NSDocument uses this.&lt;br /&gt;
&lt;br /&gt;
- Base: NSLocale-compatible locale implementation could be useful for internationalization.&lt;br /&gt;
&lt;br /&gt;
- Base: NSDateComponents implementation.&lt;br /&gt;
&lt;br /&gt;
- Base: NSCalendar implementation.&lt;br /&gt;
&lt;br /&gt;
- Base: NSIndexPath implementation.&lt;br /&gt;
&lt;br /&gt;
- Base: Finish the NSPredicate implementation. This was mostly 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;
&lt;br /&gt;
- Base: 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;
Feel free to add other ideas !&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...&lt;br /&gt;
&lt;br /&gt;
=== Mentors ===&lt;br /&gt;
&lt;br /&gt;
- David Wetzel (dave at turbocat dot de) could mentor GSWeb related projects&lt;br /&gt;
&lt;br /&gt;
- Quentin Mathe is willing to mentor GUI/AppKit and some Base related projects.&lt;br /&gt;
&lt;br /&gt;
=== Students ===&lt;br /&gt;
&lt;br /&gt;
Nicolas Roard&lt;/div&gt;</summary>
		<author><name>Aperez</name></author>
	</entry>
	<entry>
		<id>https://mediawiki.gnustep.org/index.php?title=Summer_Of_Code_2006&amp;diff=3007</id>
		<title>Summer Of Code 2006</title>
		<link rel="alternate" type="text/html" href="https://mediawiki.gnustep.org/index.php?title=Summer_Of_Code_2006&amp;diff=3007"/>
		<updated>2006-04-20T15:31:57Z</updated>

		<summary type="html">&lt;p&gt;Aperez: /* Summer Of Code 2006 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Summer Of Code 2006 ==&lt;br /&gt;
&lt;br /&gt;
The [http://code.google.com/soc/ Summer Of Code] is a Google program that offers student developers stipends to create new open source 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;
Here is some ideas:&lt;br /&gt;
&lt;br /&gt;
- Improve the Printing Support (better postcript generation, etc.)&lt;br /&gt;
&lt;br /&gt;
- Bindings, KVO support: We need NSController, NSArrayController, NSObjectController, NSTreeController, NSUserDefaultController, NSValueTransformer implementations. NSSortDescriptor has already been implemented by Saso Kiselkov. The current NSController is known to be buggy, as Apple rushed the release of this Class in 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;
&lt;br /&gt;
- KVO: The implementation was written by Richard Frith-Macdonald, and is only about 80% finished. Needs completion and testing.&lt;br /&gt;
&lt;br /&gt;
- Improve the Cairo backend&lt;br /&gt;
&lt;br /&gt;
- Improve Windows support&lt;br /&gt;
&lt;br /&gt;
- Improve GNUstepWeb (add script language support, etc)&lt;br /&gt;
&lt;br /&gt;
- Create a AJAX Framework for GNUstepWeb&lt;br /&gt;
&lt;br /&gt;
- Finish input server [http://svn.gna.org/viewcvs/gnustep/libs/gui/branches/kazunobu_input_management/ support]&lt;br /&gt;
&lt;br /&gt;
- Port WebCore to GNUstep using gcc4.1&lt;br /&gt;
&lt;br /&gt;
- Compare current API with Tiger API, indicates  which are missing, and the status of the existing ones, then work to complete them... ;)&lt;br /&gt;
&lt;br /&gt;
- AppKit: A PDFKit wrapper implementation around the Freedesktop Poppler library, which is also used in ViewPDF, a GNUstep PDF Viewer. Afterwards, having a built-in NSImageRep for   NSBitmapImageRep would be great.&lt;br /&gt;
&lt;br /&gt;
- AppKit: The 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;
&lt;br /&gt;
- AppKit: We need NSTypeSetter, NSGlyphStorage, NSGlyphInfo, and NSGlyphGenerator implementations. If NSTypeSetter and NSLayoutManager were implemented, I (Quentin Mathe) would use them in Etoile.&lt;br /&gt;
&lt;br /&gt;
- AppKit: NSTextTable, NSTextTableBlock, NSTextList, &amp;amp; NSTextBlock implementations would also bring the GNUstep text system in line with that of Cocoa as of Panther. NSTextList could be useful to build a powerful word processor. (Quentin Mathe)&lt;br /&gt;
&lt;br /&gt;
- Finish once and for all the NSTableView class, and have it work properly with any kind of cells. This is a big job, but sorely needed (Quentin Mathe)&lt;br /&gt;
&lt;br /&gt;
- AppKit: The NSOpenGL Classes could be improved, made compatible with current Cocoa implementations, and further tested (Quentin Mathe)&lt;br /&gt;
&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;
&lt;br /&gt;
- AppKit: NSDatePicker, NSLevelIndicator (and obligatory -Cell) implementations.&lt;br /&gt;
&lt;br /&gt;
- AppKit: Updating NSDocument architecture with numerous modern methods which were introduced in 10.4. In 10.4, Apple deprecated many methods in NSDocument in favor of a more flexible and well-designed implementation.&lt;br /&gt;
&lt;br /&gt;
- AppKit: NSFormatter isn't working very well at this time (Quentin Mathe)&lt;br /&gt;
&lt;br /&gt;
- Base: NSError improvements to allow better user messages. 10.4's NSDocument uses this.&lt;br /&gt;
&lt;br /&gt;
- Base: NSLocale-compatible locale implementation could be useful for internationalization.&lt;br /&gt;
&lt;br /&gt;
- Base: NSDateComponents implementation.&lt;br /&gt;
&lt;br /&gt;
- Base: NSCalendar implementation.&lt;br /&gt;
&lt;br /&gt;
- Base: Finish the NSPredicate implementation. This was mostly 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;
&lt;br /&gt;
- Base: 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;
Feel free to add other ideas !&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...&lt;br /&gt;
&lt;br /&gt;
=== Mentors ===&lt;br /&gt;
&lt;br /&gt;
- David Wetzel (dave at turbocat dot de) could mentor GSWeb related projects&lt;br /&gt;
- Quentin Mathe is willing to mentor AppKit related projects.&lt;br /&gt;
&lt;br /&gt;
=== Students ===&lt;br /&gt;
&lt;br /&gt;
Nicolas Roard&lt;/div&gt;</summary>
		<author><name>Aperez</name></author>
	</entry>
	<entry>
		<id>https://mediawiki.gnustep.org/index.php?title=Summer_Of_Code_2006&amp;diff=3006</id>
		<title>Summer Of Code 2006</title>
		<link rel="alternate" type="text/html" href="https://mediawiki.gnustep.org/index.php?title=Summer_Of_Code_2006&amp;diff=3006"/>
		<updated>2006-04-20T15:31:14Z</updated>

		<summary type="html">&lt;p&gt;Aperez: Additions made by Alex Perez on behalf of Quentin Mathe, who has no Wiki Account.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Summer Of Code 2006 ==&lt;br /&gt;
&lt;br /&gt;
The [http://code.google.com/soc/ Summer Of Code] is a Google program that offers student developers stipends to create new open source 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;
Here is some ideas:&lt;br /&gt;
&lt;br /&gt;
- Improve the Printing Support (better postcript generation, etc.)&lt;br /&gt;
&lt;br /&gt;
- Bindings, KVO support: We need NSController, NSArrayController, NSObjectController, NSTreeController, NSUserDefaultController, NSValueTransformer implementations. NSSortDescriptor has already been implemented by Saso Kiselkov. The current NSController is known to be buggy, as Apple rushed the release of this Class in 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;
&lt;br /&gt;
- KVO: The implementation was written by Richard Frith-Macdonald, and is only about 80% finished. Needs completion and testing.&lt;br /&gt;
&lt;br /&gt;
- Improve the Cairo backend&lt;br /&gt;
&lt;br /&gt;
- Improve Windows support&lt;br /&gt;
&lt;br /&gt;
- Improve GNUstepWeb (add script language support, etc)&lt;br /&gt;
&lt;br /&gt;
- Create a AJAX Framework for GNUstepWeb&lt;br /&gt;
&lt;br /&gt;
- Finish input server [http://svn.gna.org/viewcvs/gnustep/libs/gui/branches/kazunobu_input_management/ support]&lt;br /&gt;
&lt;br /&gt;
- Port WebCore to GNUstep using gcc4.1&lt;br /&gt;
&lt;br /&gt;
- Compare current API with Tiger API, indicates  which are missing, and the status of the existing ones, then work to complete them... ;)&lt;br /&gt;
&lt;br /&gt;
- AppKit: A PDFKit wrapper implementation around the Freedesktop Poppler library, which is also used in ViewPDF, a GNUstep PDF Viewer. Afterwards, having a built-in NSImageRep for   NSBitmapImageRep would be great.&lt;br /&gt;
&lt;br /&gt;
- AppKit: The 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;
&lt;br /&gt;
- AppKit: We need NSTypeSetter, NSGlyphStorage, NSGlyphInfo, and NSGlyphGenerator implementations. If NSTypeSetter and NSLayoutManager were implemented, I (Quentin Mathe) would use them in Etoile.&lt;br /&gt;
&lt;br /&gt;
- AppKit: NSTextTable, NSTextTableBlock, NSTextList, &amp;amp; NSTextBlock implementations would also bring the GNUstep text system in line with that of Cocoa as of Panther. NSTextList could be useful to build a powerful word processor. (Quentin Mathe)&lt;br /&gt;
&lt;br /&gt;
- Finish once and for all the NSTableView class, and have it work properly with any kind of cells. This is a big job, but sorely needed (Quentin Mathe)&lt;br /&gt;
&lt;br /&gt;
- AppKit: The NSOpenGL Classes could be improved, made compatible with current Cocoa implementations, and further tested (Quentin Mathe)&lt;br /&gt;
&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;
&lt;br /&gt;
- AppKit: NSDatePicker, NSLevelIndicator (and obligatory -Cell) implementations.&lt;br /&gt;
&lt;br /&gt;
- AppKit: Updating NSDocument architecture with numerous modern methods which were introduced in 10.4. In 10.4, Apple deprecated many methods in NSDocument in favor of a more flexible and well-designed implementation.&lt;br /&gt;
&lt;br /&gt;
- Base: NSError improvements to allow better user messages. 10.4's NSDocument uses this.&lt;br /&gt;
&lt;br /&gt;
- Base: NSLocale-compatible locale implementation could be useful for internationalization.&lt;br /&gt;
&lt;br /&gt;
- Base: NSDateComponents implementation.&lt;br /&gt;
&lt;br /&gt;
- Base: NSCalendar implementation.&lt;br /&gt;
&lt;br /&gt;
- Base: Finish the NSPredicate implementation. This was mostly 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;
&lt;br /&gt;
- Base: 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;
Feel free to add other ideas !&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...&lt;br /&gt;
&lt;br /&gt;
=== Mentors ===&lt;br /&gt;
&lt;br /&gt;
- David Wetzel (dave at turbocat dot de) could mentor GSWeb related projects&lt;br /&gt;
- Quentin Mathe is willing to mentor AppKit related projects.&lt;br /&gt;
&lt;br /&gt;
=== Students ===&lt;br /&gt;
&lt;br /&gt;
Nicolas Roard&lt;/div&gt;</summary>
		<author><name>Aperez</name></author>
	</entry>
	<entry>
		<id>https://mediawiki.gnustep.org/index.php?title=SVN_SSH_Setup&amp;diff=2979</id>
		<title>SVN SSH Setup</title>
		<link rel="alternate" type="text/html" href="https://mediawiki.gnustep.org/index.php?title=SVN_SSH_Setup&amp;diff=2979"/>
		<updated>2006-03-15T05:13:03Z</updated>

		<summary type="html">&lt;p&gt;Aperez: just a redirect&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#REDIRECT [[Svn_SSH_Setup]]&lt;/div&gt;</summary>
		<author><name>Aperez</name></author>
	</entry>
	<entry>
		<id>https://mediawiki.gnustep.org/index.php?title=Using_Subversion&amp;diff=2978</id>
		<title>Using Subversion</title>
		<link rel="alternate" type="text/html" href="https://mediawiki.gnustep.org/index.php?title=Using_Subversion&amp;diff=2978"/>
		<updated>2006-03-15T05:11:09Z</updated>

		<summary type="html">&lt;p&gt;Aperez: /* Setting up Subversion for Developer Use */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Anonymous GNUstep SVN Checkout ==&lt;br /&gt;
&lt;br /&gt;
Simply run: &lt;br /&gt;
 svn co http://svn.gna.org/svn/gnustep/modules&lt;br /&gt;
&lt;br /&gt;
You cannot use SVN+SSH unless you are a developer, and have a username and SSH public key registered at gna.org. See below for more detauls. You cannot check out /devmodules unless you are a developer. /modules is the same as devmodules, except the SVN external references work for anonymous SVN checkouts.&lt;br /&gt;
&lt;br /&gt;
== Setting up Subversion for Developer Use ==&lt;br /&gt;
&lt;br /&gt;
The first thing you will want to do is setup the ssh access to svn.gna.org.  If you cannot type&lt;br /&gt;
&lt;br /&gt;
 svn list svn+ssh://svn.gna.org/svn/gnustep/devmodules&lt;br /&gt;
&lt;br /&gt;
without having to type a password or in some way change the above command, you will need to visit the [[SVN SSH Setup]] page (this includes if you have to specify a different user).&lt;br /&gt;
&lt;br /&gt;
== Some background on repository layout ==&lt;br /&gt;
&lt;br /&gt;
To familiarize yourself with the layout, I would recommend looking at the [http://svn.gna.org/viewcvs/gnustep/ web-access to svn]&lt;br /&gt;
for GNUstep.  You will notice that every project is in its own portion of the repository.  For example:&lt;br /&gt;
&lt;br /&gt;
 /libs&lt;br /&gt;
 /libs/gui&lt;br /&gt;
 /libs/gui/trunk&lt;br /&gt;
 &lt;br /&gt;
 /libs/gui/branches&lt;br /&gt;
 /libs/gui/branches/dawn&lt;br /&gt;
 /libs/gui/branches/...&lt;br /&gt;
 &lt;br /&gt;
 /libs/gui/tags&lt;br /&gt;
 /libs/gui/tags/alex_last_semistable&lt;br /&gt;
 /libs/gui/tags/...&lt;br /&gt;
&lt;br /&gt;
This layout is very handy for having a per-project repository.  I can easily branch or tag just /libs/gui and it all stays in its own namespace.  However, what this DOES mean is that you cannot simply checkout /libs/gui or you will end up with several copies of the source.  To get around this, we are using a nifty feature of Subversion called externals.  Externals are metadata on a directory that basically tell the svn client to checkout some other url into a subdirectory when it is checked out.  So if I type:&lt;br /&gt;
&lt;br /&gt;
 svn proplist -v svn+ssh://svn.gna.org/svn/gnustep/devmodules/core&lt;br /&gt;
&lt;br /&gt;
It will tell me that the svn:externals property contains:&lt;br /&gt;
 &lt;br /&gt;
 gui     svn+ssh://svn.gna.org/svn/gnustep/libs/gui/trunk&lt;br /&gt;
 back    svn+ssh://svn.gna.org/svn/gnustep/libs/back/trunk&lt;br /&gt;
 base    svn+ssh://svn.gna.org/svn/gnustep/libs/base/trunk&lt;br /&gt;
 make    svn+ssh://svn.gna.org/svn/gnustep/tools/make/trunk&lt;br /&gt;
&lt;br /&gt;
So everytime I checkout /devmodules/core the svn client will automatically go to these URLs and check them out into subdirectories.  When I make changes in gui/ and commit them, it will really commit to /libs/gui/trunk.  For the most part if you checkout /devmodules, the externals have already been setup such that it will checkout something similar to checking out the whole repository before.&lt;br /&gt;
&lt;br /&gt;
== Tips, Tricks, and Resources ==&lt;br /&gt;
&lt;br /&gt;
* [http://svnbook.red-bean.com Version Control with Subversion]&lt;br /&gt;
* [http://svnbook.red-bean.com/en/1.1/apa.html Appendix A: Subversion for CVS Users]&lt;br /&gt;
* [http://gcc.gnu.org/wiki/SvnSetup GCC's SVN Setup page] - Look especially at the section on [http://gcc.gnu.org/wiki/SSH%20connection%20caching ssh connection caching].&lt;br /&gt;
* [[Subversion_Migration]] - Some initial notes on the layout of the repository.&lt;br /&gt;
* [http://www.aeruder.net/software/misc/softwarelist.html ZSH svn tab completion] - On this page is a tab completion module that can tab complete into subversion repositories.  Very handy for ZSH users.&lt;/div&gt;</summary>
		<author><name>Aperez</name></author>
	</entry>
	<entry>
		<id>https://mediawiki.gnustep.org/index.php?title=SVN&amp;diff=2977</id>
		<title>SVN</title>
		<link rel="alternate" type="text/html" href="https://mediawiki.gnustep.org/index.php?title=SVN&amp;diff=2977"/>
		<updated>2006-03-15T05:10:33Z</updated>

		<summary type="html">&lt;p&gt;Aperez: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#REDIRECT [[Using_Subversion]]&lt;/div&gt;</summary>
		<author><name>Aperez</name></author>
	</entry>
	<entry>
		<id>https://mediawiki.gnustep.org/index.php?title=Using_Subversion&amp;diff=2976</id>
		<title>Using Subversion</title>
		<link rel="alternate" type="text/html" href="https://mediawiki.gnustep.org/index.php?title=Using_Subversion&amp;diff=2976"/>
		<updated>2006-03-15T05:00:42Z</updated>

		<summary type="html">&lt;p&gt;Aperez: /* Checking GNUstep out of SVN Anonymously */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Anonymous GNUstep SVN Checkout ==&lt;br /&gt;
&lt;br /&gt;
Simply run: &lt;br /&gt;
 svn co http://svn.gna.org/svn/gnustep/modules&lt;br /&gt;
&lt;br /&gt;
You cannot use SVN+SSH unless you are a developer, and have a username and SSH public key registered at gna.org. See below for more detauls. You cannot check out /devmodules unless you are a developer. /modules is the same as devmodules, except the SVN external references work for anonymous SVN checkouts.&lt;br /&gt;
&lt;br /&gt;
== Setting up Subversion for Developer Use ==&lt;br /&gt;
&lt;br /&gt;
The first thing you will want to do is setup the ssh access to svn.gna.org.  If you cannot type&lt;br /&gt;
&lt;br /&gt;
 svn list svn+ssh://svn.gna.org/svn/gnustep/devmodules&lt;br /&gt;
&lt;br /&gt;
without having to type a password or in some way change the above command, you will need to visit the [[Svn SSH Setup]] page (this includes if you have to specify a different user).&lt;br /&gt;
&lt;br /&gt;
== Some background on repository layout ==&lt;br /&gt;
&lt;br /&gt;
To familiarize yourself with the layout, I would recommend looking at the [http://svn.gna.org/viewcvs/gnustep/ web-access to svn]&lt;br /&gt;
for GNUstep.  You will notice that every project is in its own portion of the repository.  For example:&lt;br /&gt;
&lt;br /&gt;
 /libs&lt;br /&gt;
 /libs/gui&lt;br /&gt;
 /libs/gui/trunk&lt;br /&gt;
 &lt;br /&gt;
 /libs/gui/branches&lt;br /&gt;
 /libs/gui/branches/dawn&lt;br /&gt;
 /libs/gui/branches/...&lt;br /&gt;
 &lt;br /&gt;
 /libs/gui/tags&lt;br /&gt;
 /libs/gui/tags/alex_last_semistable&lt;br /&gt;
 /libs/gui/tags/...&lt;br /&gt;
&lt;br /&gt;
This layout is very handy for having a per-project repository.  I can easily branch or tag just /libs/gui and it all stays in its own namespace.  However, what this DOES mean is that you cannot simply checkout /libs/gui or you will end up with several copies of the source.  To get around this, we are using a nifty feature of Subversion called externals.  Externals are metadata on a directory that basically tell the svn client to checkout some other url into a subdirectory when it is checked out.  So if I type:&lt;br /&gt;
&lt;br /&gt;
 svn proplist -v svn+ssh://svn.gna.org/svn/gnustep/devmodules/core&lt;br /&gt;
&lt;br /&gt;
It will tell me that the svn:externals property contains:&lt;br /&gt;
 &lt;br /&gt;
 gui     svn+ssh://svn.gna.org/svn/gnustep/libs/gui/trunk&lt;br /&gt;
 back    svn+ssh://svn.gna.org/svn/gnustep/libs/back/trunk&lt;br /&gt;
 base    svn+ssh://svn.gna.org/svn/gnustep/libs/base/trunk&lt;br /&gt;
 make    svn+ssh://svn.gna.org/svn/gnustep/tools/make/trunk&lt;br /&gt;
&lt;br /&gt;
So everytime I checkout /devmodules/core the svn client will automatically go to these URLs and check them out into subdirectories.  When I make changes in gui/ and commit them, it will really commit to /libs/gui/trunk.  For the most part if you checkout /devmodules, the externals have already been setup such that it will checkout something similar to checking out the whole repository before.&lt;br /&gt;
&lt;br /&gt;
== Tips, Tricks, and Resources ==&lt;br /&gt;
&lt;br /&gt;
* [http://svnbook.red-bean.com Version Control with Subversion]&lt;br /&gt;
* [http://svnbook.red-bean.com/en/1.1/apa.html Appendix A: Subversion for CVS Users]&lt;br /&gt;
* [http://gcc.gnu.org/wiki/SvnSetup GCC's SVN Setup page] - Look especially at the section on [http://gcc.gnu.org/wiki/SSH%20connection%20caching ssh connection caching].&lt;br /&gt;
* [[Subversion_Migration]] - Some initial notes on the layout of the repository.&lt;br /&gt;
* [http://www.aeruder.net/software/misc/softwarelist.html ZSH svn tab completion] - On this page is a tab completion module that can tab complete into subversion repositories.  Very handy for ZSH users.&lt;/div&gt;</summary>
		<author><name>Aperez</name></author>
	</entry>
	<entry>
		<id>https://mediawiki.gnustep.org/index.php?title=Using_Subversion&amp;diff=2975</id>
		<title>Using Subversion</title>
		<link rel="alternate" type="text/html" href="https://mediawiki.gnustep.org/index.php?title=Using_Subversion&amp;diff=2975"/>
		<updated>2006-03-15T05:00:23Z</updated>

		<summary type="html">&lt;p&gt;Aperez: /* Checking GNUstep out of SVN Anonymously */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Checking GNUstep out of SVN Anonymously ==&lt;br /&gt;
&lt;br /&gt;
Simply run: &lt;br /&gt;
 svn co http://svn.gna.org/svn/gnustep/modules&lt;br /&gt;
&lt;br /&gt;
You cannot use SVN+SSH unless you are a developer, and have a username and SSH public key registered at gna.org. See below for more detauls. You cannot check out /devmodules unless you are a developer. /modules is the same as devmodules, except the SVN external references work for anonymous SVN checkouts.&lt;br /&gt;
&lt;br /&gt;
== Setting up Subversion for Developer Use ==&lt;br /&gt;
&lt;br /&gt;
The first thing you will want to do is setup the ssh access to svn.gna.org.  If you cannot type&lt;br /&gt;
&lt;br /&gt;
 svn list svn+ssh://svn.gna.org/svn/gnustep/devmodules&lt;br /&gt;
&lt;br /&gt;
without having to type a password or in some way change the above command, you will need to visit the [[Svn SSH Setup]] page (this includes if you have to specify a different user).&lt;br /&gt;
&lt;br /&gt;
== Some background on repository layout ==&lt;br /&gt;
&lt;br /&gt;
To familiarize yourself with the layout, I would recommend looking at the [http://svn.gna.org/viewcvs/gnustep/ web-access to svn]&lt;br /&gt;
for GNUstep.  You will notice that every project is in its own portion of the repository.  For example:&lt;br /&gt;
&lt;br /&gt;
 /libs&lt;br /&gt;
 /libs/gui&lt;br /&gt;
 /libs/gui/trunk&lt;br /&gt;
 &lt;br /&gt;
 /libs/gui/branches&lt;br /&gt;
 /libs/gui/branches/dawn&lt;br /&gt;
 /libs/gui/branches/...&lt;br /&gt;
 &lt;br /&gt;
 /libs/gui/tags&lt;br /&gt;
 /libs/gui/tags/alex_last_semistable&lt;br /&gt;
 /libs/gui/tags/...&lt;br /&gt;
&lt;br /&gt;
This layout is very handy for having a per-project repository.  I can easily branch or tag just /libs/gui and it all stays in its own namespace.  However, what this DOES mean is that you cannot simply checkout /libs/gui or you will end up with several copies of the source.  To get around this, we are using a nifty feature of Subversion called externals.  Externals are metadata on a directory that basically tell the svn client to checkout some other url into a subdirectory when it is checked out.  So if I type:&lt;br /&gt;
&lt;br /&gt;
 svn proplist -v svn+ssh://svn.gna.org/svn/gnustep/devmodules/core&lt;br /&gt;
&lt;br /&gt;
It will tell me that the svn:externals property contains:&lt;br /&gt;
 &lt;br /&gt;
 gui     svn+ssh://svn.gna.org/svn/gnustep/libs/gui/trunk&lt;br /&gt;
 back    svn+ssh://svn.gna.org/svn/gnustep/libs/back/trunk&lt;br /&gt;
 base    svn+ssh://svn.gna.org/svn/gnustep/libs/base/trunk&lt;br /&gt;
 make    svn+ssh://svn.gna.org/svn/gnustep/tools/make/trunk&lt;br /&gt;
&lt;br /&gt;
So everytime I checkout /devmodules/core the svn client will automatically go to these URLs and check them out into subdirectories.  When I make changes in gui/ and commit them, it will really commit to /libs/gui/trunk.  For the most part if you checkout /devmodules, the externals have already been setup such that it will checkout something similar to checking out the whole repository before.&lt;br /&gt;
&lt;br /&gt;
== Tips, Tricks, and Resources ==&lt;br /&gt;
&lt;br /&gt;
* [http://svnbook.red-bean.com Version Control with Subversion]&lt;br /&gt;
* [http://svnbook.red-bean.com/en/1.1/apa.html Appendix A: Subversion for CVS Users]&lt;br /&gt;
* [http://gcc.gnu.org/wiki/SvnSetup GCC's SVN Setup page] - Look especially at the section on [http://gcc.gnu.org/wiki/SSH%20connection%20caching ssh connection caching].&lt;br /&gt;
* [[Subversion_Migration]] - Some initial notes on the layout of the repository.&lt;br /&gt;
* [http://www.aeruder.net/software/misc/softwarelist.html ZSH svn tab completion] - On this page is a tab completion module that can tab complete into subversion repositories.  Very handy for ZSH users.&lt;/div&gt;</summary>
		<author><name>Aperez</name></author>
	</entry>
	<entry>
		<id>https://mediawiki.gnustep.org/index.php?title=Using_Subversion&amp;diff=2974</id>
		<title>Using Subversion</title>
		<link rel="alternate" type="text/html" href="https://mediawiki.gnustep.org/index.php?title=Using_Subversion&amp;diff=2974"/>
		<updated>2006-03-15T04:59:13Z</updated>

		<summary type="html">&lt;p&gt;Aperez: added section on anonymous SVN checkouts&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Checking GNUstep out of SVN Anonymously ==&lt;br /&gt;
&lt;br /&gt;
(this is what 90% of you will want)&lt;br /&gt;
Simply run: &lt;br /&gt;
 svn co http://svn.gna.org/svn/gnustep/modules&lt;br /&gt;
&lt;br /&gt;
Using SVN+SSH will not work unless you are a developer. You cannot check out /devmodules unless you are a developer. /modules is the same as devmodules, except the SVN external references work for anonymous SVN checkouts.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Setting up Subversion for Developer Use ==&lt;br /&gt;
&lt;br /&gt;
The first thing you will want to do is setup the ssh access to svn.gna.org.  If you cannot type&lt;br /&gt;
&lt;br /&gt;
 svn list svn+ssh://svn.gna.org/svn/gnustep/devmodules&lt;br /&gt;
&lt;br /&gt;
without having to type a password or in some way change the above command, you will need to visit the [[Svn SSH Setup]] page (this includes if you have to specify a different user).&lt;br /&gt;
&lt;br /&gt;
== Some background on repository layout ==&lt;br /&gt;
&lt;br /&gt;
To familiarize yourself with the layout, I would recommend looking at the [http://svn.gna.org/viewcvs/gnustep/ web-access to svn]&lt;br /&gt;
for GNUstep.  You will notice that every project is in its own portion of the repository.  For example:&lt;br /&gt;
&lt;br /&gt;
 /libs&lt;br /&gt;
 /libs/gui&lt;br /&gt;
 /libs/gui/trunk&lt;br /&gt;
 &lt;br /&gt;
 /libs/gui/branches&lt;br /&gt;
 /libs/gui/branches/dawn&lt;br /&gt;
 /libs/gui/branches/...&lt;br /&gt;
 &lt;br /&gt;
 /libs/gui/tags&lt;br /&gt;
 /libs/gui/tags/alex_last_semistable&lt;br /&gt;
 /libs/gui/tags/...&lt;br /&gt;
&lt;br /&gt;
This layout is very handy for having a per-project repository.  I can easily branch or tag just /libs/gui and it all stays in its own namespace.  However, what this DOES mean is that you cannot simply checkout /libs/gui or you will end up with several copies of the source.  To get around this, we are using a nifty feature of Subversion called externals.  Externals are metadata on a directory that basically tell the svn client to checkout some other url into a subdirectory when it is checked out.  So if I type:&lt;br /&gt;
&lt;br /&gt;
 svn proplist -v svn+ssh://svn.gna.org/svn/gnustep/devmodules/core&lt;br /&gt;
&lt;br /&gt;
It will tell me that the svn:externals property contains:&lt;br /&gt;
 &lt;br /&gt;
 gui     svn+ssh://svn.gna.org/svn/gnustep/libs/gui/trunk&lt;br /&gt;
 back    svn+ssh://svn.gna.org/svn/gnustep/libs/back/trunk&lt;br /&gt;
 base    svn+ssh://svn.gna.org/svn/gnustep/libs/base/trunk&lt;br /&gt;
 make    svn+ssh://svn.gna.org/svn/gnustep/tools/make/trunk&lt;br /&gt;
&lt;br /&gt;
So everytime I checkout /devmodules/core the svn client will automatically go to these URLs and check them out into subdirectories.  When I make changes in gui/ and commit them, it will really commit to /libs/gui/trunk.  For the most part if you checkout /devmodules, the externals have already been setup such that it will checkout something similar to checking out the whole repository before.&lt;br /&gt;
&lt;br /&gt;
== Tips, Tricks, and Resources ==&lt;br /&gt;
&lt;br /&gt;
* [http://svnbook.red-bean.com Version Control with Subversion]&lt;br /&gt;
* [http://svnbook.red-bean.com/en/1.1/apa.html Appendix A: Subversion for CVS Users]&lt;br /&gt;
* [http://gcc.gnu.org/wiki/SvnSetup GCC's SVN Setup page] - Look especially at the section on [http://gcc.gnu.org/wiki/SSH%20connection%20caching ssh connection caching].&lt;br /&gt;
* [[Subversion_Migration]] - Some initial notes on the layout of the repository.&lt;br /&gt;
* [http://www.aeruder.net/software/misc/softwarelist.html ZSH svn tab completion] - On this page is a tab completion module that can tab complete into subversion repositories.  Very handy for ZSH users.&lt;/div&gt;</summary>
		<author><name>Aperez</name></author>
	</entry>
	<entry>
		<id>https://mediawiki.gnustep.org/index.php?title=Cocoa&amp;diff=2973</id>
		<title>Cocoa</title>
		<link rel="alternate" type="text/html" href="https://mediawiki.gnustep.org/index.php?title=Cocoa&amp;diff=2973"/>
		<updated>2006-03-13T05:18:21Z</updated>

		<summary type="html">&lt;p&gt;Aperez: /* Cocoa/GNUstep API Compatiblity map */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;From the [http://developer.apple.com/cocoa/ Apple] site: '''Cocoa''' is an object-oriented application environment designed specifically for developing Mac OS X-only native applications. The Cocoa frameworks include a complete set of classes, and for developers starting new Mac OS X-only projects, Cocoa provides the fastest way to full-featured, extensible, and maintainable applications. You can bring applications from UNIX and other platforms to Mac OS X quickly by using Cocoa to build state-of-the-art Aqua user interfaces while retaining most existing core code.&lt;br /&gt;
&lt;br /&gt;
More detailed information can be found at http://developer.apple.com/cocoa/&lt;br /&gt;
&lt;br /&gt;
The Predcessor to Cocoa was [[OpenStep]].&lt;br /&gt;
&lt;br /&gt;
===Cocoa/GNUstep API Compatiblity map===&lt;br /&gt;
&lt;br /&gt;
TBW - to be written - please contribute. What is envisioned for this section is a color-coded compatibility matrix listing all Cocoa API elements, with green for 'should be fully fully compatible', yellow for partially compatible, grey for 'currently incompatible', and red for 'not within the scope of GNUstep, with no current or future plans to implement'&lt;br /&gt;
&lt;br /&gt;
===Cocoa/GNUstep relationship===&lt;br /&gt;
&lt;br /&gt;
[[Image:GNUstep_and_Cocoa.png|Created by [[http://mediawiki.gnustep.org/index.php/User:Stefan_Urbanek]]Stefan Urbanek]]&lt;/div&gt;</summary>
		<author><name>Aperez</name></author>
	</entry>
	<entry>
		<id>https://mediawiki.gnustep.org/index.php?title=Cocoa&amp;diff=2972</id>
		<title>Cocoa</title>
		<link rel="alternate" type="text/html" href="https://mediawiki.gnustep.org/index.php?title=Cocoa&amp;diff=2972"/>
		<updated>2006-03-13T05:17:56Z</updated>

		<summary type="html">&lt;p&gt;Aperez: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;From the [http://developer.apple.com/cocoa/ Apple] site: '''Cocoa''' is an object-oriented application environment designed specifically for developing Mac OS X-only native applications. The Cocoa frameworks include a complete set of classes, and for developers starting new Mac OS X-only projects, Cocoa provides the fastest way to full-featured, extensible, and maintainable applications. You can bring applications from UNIX and other platforms to Mac OS X quickly by using Cocoa to build state-of-the-art Aqua user interfaces while retaining most existing core code.&lt;br /&gt;
&lt;br /&gt;
More detailed information can be found at http://developer.apple.com/cocoa/&lt;br /&gt;
&lt;br /&gt;
The Predcessor to Cocoa was [[OpenStep]].&lt;br /&gt;
&lt;br /&gt;
===Cocoa/GNUstep API Compatiblity map===&lt;br /&gt;
&lt;br /&gt;
TBW - to be written - please contribute. What is envisioned for this section is a color-coded compatibility matrix listing all Cocoa API elements, with green for 'should be fully fully compatible', yellow for partially compatible, grey for 'currently incompatible', and red for 'not within the scope of GNUstep/no current or future plans to implement')&lt;br /&gt;
&lt;br /&gt;
===Cocoa/GNUstep relationship===&lt;br /&gt;
&lt;br /&gt;
[[Image:GNUstep_and_Cocoa.png|Created by [[http://mediawiki.gnustep.org/index.php/User:Stefan_Urbanek]]Stefan Urbanek]]&lt;/div&gt;</summary>
		<author><name>Aperez</name></author>
	</entry>
	<entry>
		<id>https://mediawiki.gnustep.org/index.php?title=Cocoa&amp;diff=2971</id>
		<title>Cocoa</title>
		<link rel="alternate" type="text/html" href="https://mediawiki.gnustep.org/index.php?title=Cocoa&amp;diff=2971"/>
		<updated>2006-03-13T05:17:24Z</updated>

		<summary type="html">&lt;p&gt;Aperez: /* Cocoa/GNUstep relationship */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;From the [http://developer.apple.com/cocoa/ Apple] site: '''Cocoa''' is an object-oriented application environment designed specifically for developing Mac OS X-only native applications. The Cocoa frameworks include a complete set of classes, and for developers starting new Mac OS X-only projects, Cocoa provides the fastest way to full-featured, extensible, and maintainable applications. You can bring applications from UNIX and other platforms to Mac OS X quickly by using Cocoa to build state-of-the-art Aqua user interfaces while retaining most existing core code.&lt;br /&gt;
&lt;br /&gt;
More detailed information can be found at http://developer.apple.com/cocoa/&lt;br /&gt;
&lt;br /&gt;
The Predcessor to Cocoa was [[OpenStep]].&lt;br /&gt;
&lt;br /&gt;
===Cocoa/GNUstep relationship===&lt;br /&gt;
&lt;br /&gt;
[[Image:GNUstep_and_Cocoa.png|Created by [[http://mediawiki.gnustep.org/index.php/User:Stefan_Urbanek]]Stefan Urbanek]]&lt;br /&gt;
&lt;br /&gt;
===Cocoa/GNUstep API Compatiblity map===&lt;br /&gt;
&lt;br /&gt;
TBW - to be written - please contribute. What is envisioned for this section is a color-coded compatibility matrix listing all Cocoa API elements, with green for 'should be fully fully compatible', yellow for partially compatible, grey for 'currently incompatible', and red for 'not within the scope of GNUstep/no current or future plans to implement')&lt;/div&gt;</summary>
		<author><name>Aperez</name></author>
	</entry>
	<entry>
		<id>https://mediawiki.gnustep.org/index.php?title=Cocoa&amp;diff=2970</id>
		<title>Cocoa</title>
		<link rel="alternate" type="text/html" href="https://mediawiki.gnustep.org/index.php?title=Cocoa&amp;diff=2970"/>
		<updated>2006-03-13T05:12:03Z</updated>

		<summary type="html">&lt;p&gt;Aperez: /* Cocoa/GNUstep relationship */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;From the [http://developer.apple.com/cocoa/ Apple] site: '''Cocoa''' is an object-oriented application environment designed specifically for developing Mac OS X-only native applications. The Cocoa frameworks include a complete set of classes, and for developers starting new Mac OS X-only projects, Cocoa provides the fastest way to full-featured, extensible, and maintainable applications. You can bring applications from UNIX and other platforms to Mac OS X quickly by using Cocoa to build state-of-the-art Aqua user interfaces while retaining most existing core code.&lt;br /&gt;
&lt;br /&gt;
More detailed information can be found at http://developer.apple.com/cocoa/&lt;br /&gt;
&lt;br /&gt;
The Predcessor to Cocoa was [[OpenStep]].&lt;br /&gt;
&lt;br /&gt;
===Cocoa/GNUstep relationship===&lt;br /&gt;
&lt;br /&gt;
[[Image:GNUstep_and_Cocoa.png|frame|Created by [[http://mediawiki.gnustep.org/index.php/User:Stefan_Urbanek]]Stefan Urbanek]]&lt;br /&gt;
&lt;br /&gt;
===Cocoa/GNUstep API Compatiblity map===&lt;br /&gt;
&lt;br /&gt;
TBW - to be written - please contribute. What is envisioned for this section is a color-coded compatibility matrix listing all Cocoa API elements, with green for 'should be fully fully compatible', yellow for partially compatible, grey for 'currently incompatible', and red for 'not within the scope of GNUstep/no current or future plans to implement')&lt;/div&gt;</summary>
		<author><name>Aperez</name></author>
	</entry>
	<entry>
		<id>https://mediawiki.gnustep.org/index.php?title=File:GNUstep_and_Cocoa.png&amp;diff=2969</id>
		<title>File:GNUstep and Cocoa.png</title>
		<link rel="alternate" type="text/html" href="https://mediawiki.gnustep.org/index.php?title=File:GNUstep_and_Cocoa.png&amp;diff=2969"/>
		<updated>2006-03-13T05:11:34Z</updated>

		<summary type="html">&lt;p&gt;Aperez: object image map of the GNUstep/Cocoa relationship&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;object image map of the GNUstep/Cocoa relationship&lt;/div&gt;</summary>
		<author><name>Aperez</name></author>
	</entry>
	<entry>
		<id>https://mediawiki.gnustep.org/index.php?title=Cocoa&amp;diff=2968</id>
		<title>Cocoa</title>
		<link rel="alternate" type="text/html" href="https://mediawiki.gnustep.org/index.php?title=Cocoa&amp;diff=2968"/>
		<updated>2006-03-13T05:04:10Z</updated>

		<summary type="html">&lt;p&gt;Aperez: added section on Cocoa-GNUstep relationship&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;From the [http://developer.apple.com/cocoa/ Apple] site: '''Cocoa''' is an object-oriented application environment designed specifically for developing Mac OS X-only native applications. The Cocoa frameworks include a complete set of classes, and for developers starting new Mac OS X-only projects, Cocoa provides the fastest way to full-featured, extensible, and maintainable applications. You can bring applications from UNIX and other platforms to Mac OS X quickly by using Cocoa to build state-of-the-art Aqua user interfaces while retaining most existing core code.&lt;br /&gt;
&lt;br /&gt;
More detailed information can be found at http://developer.apple.com/cocoa/&lt;br /&gt;
&lt;br /&gt;
The Predcessor to Cocoa was [[OpenStep]].&lt;br /&gt;
&lt;br /&gt;
===Cocoa/GNUstep relationship===&lt;br /&gt;
&lt;br /&gt;
[[Image:GNUstep_and_Cocoa.png|thumb|&lt;br /&gt;
Created by [[http://mediawiki.gnustep.org/index.php/User:Stefan_Urbanek]Stefan Urbanek]]&lt;br /&gt;
&lt;br /&gt;
===Cocoa/GNUstep API Compatiblity map===&lt;br /&gt;
&lt;br /&gt;
TBW - to be written - please contribute. What is envisioned for this section is a color-coded compatibility matrix listing all Cocoa API elements, with green for 'should be fully fully compatible', yellow for partially compatible, grey for 'currently incompatible', and red for 'not within the scope of GNUstep/no current or future plans to implement')&lt;/div&gt;</summary>
		<author><name>Aperez</name></author>
	</entry>
	<entry>
		<id>https://mediawiki.gnustep.org/index.php?title=StepTalk&amp;diff=889</id>
		<title>StepTalk</title>
		<link rel="alternate" type="text/html" href="https://mediawiki.gnustep.org/index.php?title=StepTalk&amp;diff=889"/>
		<updated>2005-06-21T19:07:39Z</updated>

		<summary type="html">&lt;p&gt;Aperez: minor grammatical fixes, a couple of one-letter typos fixed&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;StepTalk is the official GNUstep [[Scripting|scripting]] framework. In fact, StepTalk is more than a scripting framework with an illusion of a single objective environment between objects of scriptable servers or applications. StepTalk, when combined with the dynamism that the Objective-C language provides, goes way beyond mere scripting. It is language independent - it uses [[Scripting language bundle|languages as separate bundles]]. &lt;br /&gt;
&lt;br /&gt;
Author: [[User:Stefan Urbanek|Stefan Urbanek]]&lt;br /&gt;
&lt;br /&gt;
== Introduction ==&lt;br /&gt;
&lt;br /&gt;
The Goal of StepTalk is to provide an environment for gluing applications together - one uses StepTalk to make apps cooperate on a single user defined task. Other major goals are:&lt;br /&gt;
&lt;br /&gt;
* simple and quick extensions of applications or tools&lt;br /&gt;
* batch-processing of objects in applications or tools&lt;br /&gt;
* fast prototyping of applications or new application features (play and tune a concept &amp;quot;online&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
It does not mean that the framework should not be used for whole application development, however it was never designed for that purpose. StepTalk application development is a form of very fast prototyping of an application.&lt;br /&gt;
&lt;br /&gt;
The StepTalk package features a framework, set of tools, [[Scripting language bundle|language bundle]], modules and object finders. '''The framework''' provides an application interface for developers to make their products scriptable. For more information about the tools, see [[StepTalk tools]]. Concerning the scripting language, the StepTalk is a '''language independent framework''' It can be extended via &amp;quot;language bundles&amp;quot; to provide and support other scripting languages. An experimental language bundle for Guile is included in the sources package. &lt;br /&gt;
&lt;br /&gt;
The default scripting language in StepTalk is [[Smalltalk]]. This is because Smalltalk is a very simple language and it is easy to learn. There are just a few basic principles that the user has to know to be able to use the language and it is close to the natural language.  [[Smalltalk]] uses a similar approach to that of [[Objective-C]], the language used in GNUstep itself. &lt;br /&gt;
&lt;br /&gt;
'''Object Finders''' are an illusion of single objective environment. Name of an object may me known, but the object itself not. The object may be an application or it may reside on other host. Object Finder is an object that will search for object by specified name. &lt;br /&gt;
&lt;br /&gt;
* '''Distributed Object Finder''' - This finder will try to look for a registered named object. It is possible to specify list of possible hosts where the object may reside and to specify a program that will provide the object if it cannot be found. &lt;br /&gt;
* '''Application Finder''' - Looks for a locally installed application and tries to connect to it. If the application is not running, it will try to launch it.&lt;br /&gt;
&lt;br /&gt;
== Download ==&lt;br /&gt;
&lt;br /&gt;
* [ftp://ftp.gnustep.org/pub/gnustep/libs/ Source]&lt;br /&gt;
* [http://packages.debian.org/cgi-bin/search_packages.pl?keywords=steptalk&amp;amp;searchon=sourcenames&amp;amp;version=all&amp;amp;release=all&amp;amp;exact=1 Debian packages]&lt;br /&gt;
&lt;br /&gt;
* [http://savannah.gnu.org/cgi-bin/viewcvs/gnustep/gnustep/dev-libs/StepTalk/ Browse CVS]&lt;br /&gt;
&lt;br /&gt;
Get it by CVS:&lt;br /&gt;
&lt;br /&gt;
 export CVS_RSH=&amp;quot;ssh&amp;quot;&lt;br /&gt;
 cvs -z3 -d:ext:anoncvs@savannah.gnu.org:/cvsroot/gnustep co StepTalk&lt;br /&gt;
&lt;br /&gt;
== The Framework ==&lt;br /&gt;
&lt;br /&gt;
Classes:&lt;br /&gt;
&lt;br /&gt;
* [[STContext]]&lt;br /&gt;
* [[STEnvironment]]&lt;br /&gt;
* [[STScriptManager]]&lt;br /&gt;
* [[STScriptObject]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== TODO ==&lt;br /&gt;
&lt;br /&gt;
For more information about what should be done in StepTalk see [[StepTalk TODO]].&lt;br /&gt;
&lt;br /&gt;
== Projects using StepTalk ==&lt;br /&gt;
&lt;br /&gt;
[http://www.moltalk.org/ MolTalk] - a computational environment for doing Structural Bioinformatics. It interprets PDB formatted files and creates an object representation of the structure-chain-residue-atom hierarchy. Through the use of MolTalk, the PDB suddenly becomes an object-oriented database. &lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
See also: [[Scripting]], [http://www.smalltalk.org/ Smalltalk.org]&lt;br /&gt;
&lt;br /&gt;
[[Category:Scripting]] [[Category:Frameworks]]&lt;/div&gt;</summary>
		<author><name>Aperez</name></author>
	</entry>
	<entry>
		<id>https://mediawiki.gnustep.org/index.php?title=FOSDEM_2005&amp;diff=1977</id>
		<title>FOSDEM 2005</title>
		<link rel="alternate" type="text/html" href="https://mediawiki.gnustep.org/index.php?title=FOSDEM_2005&amp;diff=1977"/>
		<updated>2005-02-28T21:45:11Z</updated>

		<summary type="html">&lt;p&gt;Aperez: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''GNUstep Developer Meeting at Fosdem 2005'''&lt;br /&gt;
&lt;br /&gt;
== The event ==&lt;br /&gt;
&lt;br /&gt;
A GNUstep developer meeting was held in Bruxelles (Belgium), during [http://www.fosdem.org/2005/index/ Fosdem 2005] on 26-27 February 2005. Fosdem is the annual Free and Open source Software Developers' European Meeting, and provides a natural framework for GNUstep developers to meet.&lt;br /&gt;
&lt;br /&gt;
GNUstep and [[Image:OpenGroupwareLogo.gif]] (http://www.opengroupware.org/)  will share a booth and a dev room.&lt;br /&gt;
&lt;br /&gt;
== Why you want to be there ==&lt;br /&gt;
&lt;br /&gt;
You want to be there to meet the GNUstep developers in person.&lt;br /&gt;
&lt;br /&gt;
The first GNUstep developer meetings, held during Fosdem 2002, [http://www.gnustep.it/fosdem2003/ Fosdem 2003], and [http://wiki.gnustep.org/index.php/fosdem%202004 Fosdem 2004] have been a [http://www.gnustep.de/Features/fosdem2003.en.php3 success]. GNUstep developers, programmers, users, fans, and curious had an occasion to meet and talk in a very friendly and informal atmosphere.&lt;br /&gt;
&lt;br /&gt;
We hope to repeat this succesful experience during Fosdem 2005.&lt;br /&gt;
&lt;br /&gt;
The focus of the meeting is more on meeting each other, rather than on formal conferences, but we still plan to organize a small agenda of talks about interesting GNUstep topics, to be held by major developers and contributors. They can be a starting point for further discussions, or simply an occasion to learn more about specific GNUstep topics. Stay tuned on these pages for more info.&lt;br /&gt;
&lt;br /&gt;
We'd also like to invite a wider public to our talks and conferences, but that's not necessarily easy.&lt;br /&gt;
&lt;br /&gt;
== Who will attend the meeting ==&lt;br /&gt;
&lt;br /&gt;
One of the main reasons people attend the meeting is that you can meet, and talk directly to, other developers, whom you would otherwise meet only virtually (on mailing lists, emails, newsgroups, irc etc). We expect many lead developers and contributors to be present, so if you have never met them, you can't miss this occasion!&lt;br /&gt;
&lt;br /&gt;
The following is a list of people of GNUstep fame (in alphabetical order) who have confirmed (or denied) that they will be able to join us at the GNUstep meeting at Fosdem 2005:&lt;br /&gt;
&lt;br /&gt;
{| border=1&lt;br /&gt;
! Name&lt;br /&gt;
! Presence&lt;br /&gt;
! Special comments&lt;br /&gt;
|- &lt;br /&gt;
| Marcus Müller || yes&lt;br /&gt;
|-&lt;br /&gt;
| Helge Hess ||  yes&lt;br /&gt;
|- &lt;br /&gt;
| Bjoern Stierand ||  yes ||&lt;br /&gt;
|-&lt;br /&gt;
| Quentin Mathé || yes ||  I will come to the Saturday dinner&lt;br /&gt;
|-&lt;br /&gt;
| Nicolas Roard || yes ||  I will be happy to go to the saturday dinner too :)&lt;br /&gt;
|-&lt;br /&gt;
| Gerold Rupprecht || yes || I will be happy to sponsor dinner again Saturday evening&lt;br /&gt;
|-&lt;br /&gt;
| Wim Oudshoorn ||  yes ||&lt;br /&gt;
|-&lt;br /&gt;
| Fabien Vallon ||  yes ||&lt;br /&gt;
|-&lt;br /&gt;
| Chris Vetter ||  yes || I'll be back err there (job permitting)&lt;br /&gt;
|-&lt;br /&gt;
| Lars S.-Helldorf ||  yes ||   looking forward to the dinner&lt;br /&gt;
|-&lt;br /&gt;
| Peter Cooper ||  yes ||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
If you plan to join us at the meeting, please let us know here in the wiki. Knowing how many people will attend will help in organizing the event, and will encourage other people to join.&lt;br /&gt;
&lt;br /&gt;
== Topics ==&lt;br /&gt;
&lt;br /&gt;
Proposed Talks :&lt;br /&gt;
&lt;br /&gt;
{| border=1 &lt;br /&gt;
! Name&lt;br /&gt;
! Subject&lt;br /&gt;
! Estimated length&lt;br /&gt;
|+&lt;br /&gt;
| Quentin Mathé, Nicolas Roard&lt;br /&gt;
| Étoilé desktop environment ideas and frameworks (BookmarkKit, ExtendedWorkspaceKit, IconKit,etc.)&lt;br /&gt;
| 45 mn&lt;br /&gt;
|+&lt;br /&gt;
| GNUstep contributors&lt;br /&gt;
| GNUstep marketing : better GNUstep installation and development with GNUstep Kits, better look with new GNUstep icons and themes, etc.&lt;br /&gt;
| 45 mn&lt;br /&gt;
|+&lt;br /&gt;
| Wim Oudshoorn &amp;amp; others &lt;br /&gt;
| GNUstep on Windows, presentation and discussion&lt;br /&gt;
| 45 mn&lt;br /&gt;
|+&lt;br /&gt;
| Fabien Vallon&lt;br /&gt;
| GNUstep image application project ,presentation&lt;br /&gt;
| 15 mn&lt;br /&gt;
|+&lt;br /&gt;
| Helge Hess&lt;br /&gt;
| Using OpenGroupware.org Frameworks, presentation&lt;br /&gt;
| 45 mn ?&lt;br /&gt;
|+&lt;br /&gt;
| Marcus Mueller&lt;br /&gt;
| SOPE, presentation&lt;br /&gt;
| 45 mn ?&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Here is the proposed timing:&lt;br /&gt;
&lt;br /&gt;
=== Saturday ===&lt;br /&gt;
&lt;br /&gt;
{| border=1&lt;br /&gt;
! Subject&lt;br /&gt;
! duration&lt;br /&gt;
! starting time&lt;br /&gt;
! who&lt;br /&gt;
|-&lt;br /&gt;
| presentation of GNUstep || 30 min ||  15:00 - 15:30&lt;br /&gt;
|-&lt;br /&gt;
| talk about Étoilé       ||  30 min ||    15:30 - 16:00 || Quentin Mathe and Nicolas Roard&lt;br /&gt;
|-&lt;br /&gt;
| presentation of OpenGroupware || 30 min ||    16:00 - 16:30 ||      Helge Hess&lt;br /&gt;
|-&lt;br /&gt;
| talk about SOPE         ||  30 min ||    16:30 - 17:00 ||  Marcus Muller&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Sunday ===&lt;br /&gt;
&lt;br /&gt;
{| border=1&lt;br /&gt;
! Subject&lt;br /&gt;
! duration&lt;br /&gt;
! starting time &lt;br /&gt;
! who&lt;br /&gt;
|-&lt;br /&gt;
| presentation of Image apps ||  15 min || 14:45 - 15:00 ||  Fabien Vallon&lt;br /&gt;
|-&lt;br /&gt;
| GNUstep installer and deployment on Windows ||  30 min ||    15:00 - 15:30 ||   Wim |+ Oudshoorn&lt;br /&gt;
|-&lt;br /&gt;
| talk about using OpenGroupware.org Frameworks ||  30 min || 15:30 - 16:00 ||  Helge Hess&lt;br /&gt;
|-&lt;br /&gt;
| talk about GNUstep marketing ||  30 min ||    16:00 - 16:30&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
It can be great if all presenations (or at least pre-final versions) are available few days before the event and burnt to a CD with other GNUstep marketing and non-marketing material. ''-- Stefan''&lt;br /&gt;
&lt;br /&gt;
== Survey ==&lt;br /&gt;
&lt;br /&gt;
See [[Survey]].&lt;br /&gt;
&lt;br /&gt;
== Marketing CD ==&lt;br /&gt;
&lt;br /&gt;
See [[Marketing CD]]&lt;br /&gt;
&lt;br /&gt;
== Additional Talks ==&lt;br /&gt;
&lt;br /&gt;
There will be additional quick public talks (not in the gnustep devroom) the Sunday about GNUstep, OpenGroupware.org and SOPE. See the lightning talks on the fosdem wiki:&lt;br /&gt;
http://wiki.fosdem.org/tiki-index.php?page=LightningTalks&lt;br /&gt;
&lt;br /&gt;
== Contacts ==&lt;br /&gt;
&lt;br /&gt;
[[Nicola Pero]] and [[Nicolas Roard]] (nicolas at roard dot com),&lt;br /&gt;
[[Helge Hess]] for OpenGroupware.org (hh at opengroupware dot org)&lt;/div&gt;</summary>
		<author><name>Aperez</name></author>
	</entry>
	<entry>
		<id>https://mediawiki.gnustep.org/index.php?title=Roadmap&amp;diff=455</id>
		<title>Roadmap</title>
		<link rel="alternate" type="text/html" href="https://mediawiki.gnustep.org/index.php?title=Roadmap&amp;diff=455"/>
		<updated>2005-02-23T20:44:57Z</updated>

		<summary type="html">&lt;p&gt;Aperez: /* Unsorted TODO */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''GNUstep has no roadmap...!'''&lt;br /&gt;
&lt;br /&gt;
Anyway, here is small list of what has to be done. Refine the list, prioritize and build the roadmap. Perhaps some checklist would help...&lt;br /&gt;
&lt;br /&gt;
== Version 1.0 ==&lt;br /&gt;
&lt;br /&gt;
''What needs to be done for GNUstep 1.0? Can someone provide a check-list? In the checklist, please provide a severity of the task, whether it is a blocker or if we can live without that.''&lt;br /&gt;
&lt;br /&gt;
There are many parts of GUI that are not finished, though they do not come up as often in applications as the parts that are finished.  They are marked in the code by &amp;quot;//FIXME&amp;quot; usually.  One example is handling of scrollbars of multiple widths.  OpenStep provides for both two fixed scrollbar widths (normal and small) and a variable-width option.  Neither are supported in GUI (but are not used that often).&lt;br /&gt;
&lt;br /&gt;
Base is almost entirely complete, excepting some Number formatting capabilities and maybe a couple of other things listed in the bug tracker.&lt;br /&gt;
&lt;br /&gt;
== Version 1.1 ==&lt;br /&gt;
&lt;br /&gt;
== Unsorted TODO ==&lt;br /&gt;
&lt;br /&gt;
* ease installation process (see [[GNUstep Installation Process]])&lt;br /&gt;
** what are potential platforms?&lt;br /&gt;
** what are their possibilities of installation?&lt;br /&gt;
** how can installation be combined for several platforms (one installation package for more linux distros, for example)&lt;br /&gt;
** how to distribute binary packages?&lt;br /&gt;
** what should be in the binary package?&lt;br /&gt;
** how should be the binary package installed? where? what should be configurable during installation?&lt;br /&gt;
** how to cope with more than one GNUstep environments installed?&lt;br /&gt;
&lt;br /&gt;
* make GUI work on MS windows (see [[Portability]])&lt;br /&gt;
** what is broken?&lt;br /&gt;
** what needs to be done?&lt;br /&gt;
** who is working on it?&lt;br /&gt;
&lt;br /&gt;
* what is the objective of GNUstep GUI/AppKit 1.0?&lt;br /&gt;
** what is missing?&lt;br /&gt;
** what does not work?&lt;br /&gt;
&lt;br /&gt;
* what is the objective of GNUstep core 1.0?&lt;br /&gt;
** what is missing?&lt;br /&gt;
** what does not work?&lt;br /&gt;
&lt;br /&gt;
* Include distcc as part of the GNUstep developement environment, somewhat akin to XCode's distributed compilation.&lt;br /&gt;
** Put distcc in LiveCD for intel, then we can have a GNUstep compilation farm easily.&lt;br /&gt;
&lt;br /&gt;
[[Category:Project procedures]]&lt;/div&gt;</summary>
		<author><name>Aperez</name></author>
	</entry>
	<entry>
		<id>https://mediawiki.gnustep.org/index.php?title=Release_Checklist&amp;diff=183</id>
		<title>Release Checklist</title>
		<link rel="alternate" type="text/html" href="https://mediawiki.gnustep.org/index.php?title=Release_Checklist&amp;diff=183"/>
		<updated>2005-02-17T06:57:41Z</updated>

		<summary type="html">&lt;p&gt;Aperez: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This checklist details each step which needs to be taken in order to prepare a new version of apps and libs in the GNUstep repository for release.&lt;br /&gt;
&lt;br /&gt;
Special thanks to Larry Coleman, who sent me an e-mail asking what the release criteria was, so he could do his first release of RIGS (he's the new maintainer). He gave me the final impetus to type up this document which I'd been intending to do for a long time.&lt;br /&gt;
&lt;br /&gt;
1) make sure it compiles against the latest ''RELEASES'' of GNUstep-core, not just CVS...this is a common problem and it's simply embarassing. If it does not, delay the release until the next GNUstep release that includes the fixes you need. If it is critical that you release a new version, you can always appeal to the release manager for a new release via the gnustep-dev@gnu.org mailing list. You can build a separate $PREFIX/GNUstep-Release dir or something which you can then execute the GNUstep.sh file from this tree, which will make it use those release libs without trouncing on your current (perhaps CVS) GNUstep build.&lt;br /&gt;
&lt;br /&gt;
2) grep for the version number in the source tree.... and change it everywhere...it's very embarressing when you forget to change it somewhere, as has recently happened with the ProjectCenter 0.4.2 release (which was still marked as 0.4.1 in numerous places, including the info panel and framework version :[ )&lt;br /&gt;
&lt;br /&gt;
3) Once you're actually ready for a release, make the tarball, RIGS-x.y.z, and upload it to ftp.gnustep.org/pub/incoming. You can do this anonymously.&lt;br /&gt;
&lt;br /&gt;
4) Once the file is uploaded, send an e-mail to webmasters@gnustep.org, (which I am subscribed to, as well as others) and simply request that (A) the file be moved from the incoming directory on the FTP site to /pub/GNUstep/libs and (B) that we add a one-line news item to the GNUstep.org front page with a direct link to the latest tarball on the FTP site, and, OPTIONALLY, (C) add info to http://www.gnustep.org/experience/RIGS.html with what's new in the current version, etc.&lt;br /&gt;
&lt;br /&gt;
5) Once the file has been moved to its permanent FTP directory (but you don't necessarily have to wait for the website to be updated to reflect this), send an e-mail to BOTH info-gnustep@gnu.org AND gnustep-announce@gnu.org with &amp;quot;ANN: RIGS version x.y.z etc et&amp;quot; in the subject, with a standard release-formatted e-mail (for a decent and recent ANN: example, see http://lists.gnu.org/archive/html/info-gnustep/2005-02/msg00000.html ) and be sure to include notable new changes. It's important to be informative about what has changed and why it's changed. Try to be as succinct as you can. (unlike /this/ e-mail ;-)&lt;br /&gt;
&lt;br /&gt;
6) '''OPTIONAL:''' If you have CVS commit privelages to GNUstep, you also have the choice of updating GNUstep.org yourself via CVS. To check out the entire CVS GNUstep website, run:&lt;br /&gt;
&lt;br /&gt;
CVS_RSH=ssh cvs -z3 -d &amp;lt;username&amp;gt;@savannah.gnu.org:/webcvs/gnustep co gnustep&lt;br /&gt;
&lt;br /&gt;
you can choose to just check out the main index.html page if you'd like. There are a couple of large (~17MB) files on the GNUstep.org website which might take a while to download depending on the speed of your Internet connection.&lt;br /&gt;
&lt;br /&gt;
Don't feel obligated to do step 6. It's actually not going to buy us much until we have a way set up where any gnustep person with CVS commit can post stuff anywhere on the GNUstep ftp site, but until then you will have to email webmasters@gnustep.org to ask us to move stuff from incoming/ to libs/ on the FTP site itself. We are of course more than happy to update the website for you, and since there are webmasters in both europe and the USA, it usually happens fairly quickly. If you do elect to update the website yourself, please be sure you know what you're doing. GNUstep.org pulls from CVS checkouts at the bottom of every hour, so be sure to check that the page updated properly the next time it goes live. In a worst-cast scenario, you might have bogus stuff on the main page for one hour. I do this accidentally from time to time.&lt;/div&gt;</summary>
		<author><name>Aperez</name></author>
	</entry>
	<entry>
		<id>https://mediawiki.gnustep.org/index.php?title=Release_Checklist&amp;diff=182</id>
		<title>Release Checklist</title>
		<link rel="alternate" type="text/html" href="https://mediawiki.gnustep.org/index.php?title=Release_Checklist&amp;diff=182"/>
		<updated>2005-02-17T06:50:09Z</updated>

		<summary type="html">&lt;p&gt;Aperez: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This checklist details each step which needs to be taken in order to prepare a new version of apps and libs in the GNUstep repository for release.&lt;br /&gt;
&lt;br /&gt;
Special thanks to Larry Coleman, who sent me an e-mail asking what the release criteria was, so he could do his first release of RIGS (he's the new maintainer). He gave me the final impetus to type up this document which I'd been intending to do for a long time.&lt;br /&gt;
&lt;br /&gt;
1) make sure it compiles against the latest ''RELEASES'' of GNUstep-core, not just CVS...this is a common problem and it's simply embarressing. If it does not, delay the release until the next GNUstep release that includes the fixes you need. If it is critical that you release a new version, you can always appeal to the release manager for a new release via the gnustep-dev@gnu.org mailing list. You can build a separate $PREFIX/GNUstep-Release dir or something which you can then execute the GNUstep.sh file from this tree, which will make it use those release libs without trouncing on your current (perhaps CVS) GNUstep build.&lt;br /&gt;
&lt;br /&gt;
2) grep for the version number in the source tree.... and change it everywhere...it's very embarressing when you forget to change it somewhere, as has recently happened with the ProjectCenter 0.4.2 release (which is still marked as 0.4.1 in numerous places, including the info panel and framework bundle, due to Serg's sloppy work)&lt;br /&gt;
&lt;br /&gt;
3) Once you're actually ready for a release, make the tarball, RIGS-x.y.z, and upload it to ftp.gnustep.org/pub/incoming. You can do this anonymously.&lt;br /&gt;
&lt;br /&gt;
4) Once the file is uploaded, send an e-mail to webmasters@gnustep.org, (which I am subscribed to, as well as others) and simply request that (A) the file be moved from the incoming directory on the FTP site to /pub/GNUstep/libs and (B) that we add a one-line news item to the GNUstep.org front page with a direct link to the latest tarball on the FTP site, and, OPTIONALLY, (C) add info to http://www.gnustep.org/experience/RIGS.html with what's new in the current version, etc.&lt;br /&gt;
&lt;br /&gt;
5) Once the file has been moved to its permanent FTP directory (but you don't necessarily have to wait for the website to be updated to reflect this), send an e-mail to BOTH info-gnustep@gnu.org AND gnustep-announce@gnu.org with &amp;quot;ANN: RIGS version x.y.z etc et&amp;quot; in the subject, with a standard release-formatted e-mail (for a decent and recent ANN: example, see http://lists.gnu.org/archive/html/info-gnustep/2005-02/msg00000.html ) and be sure to include notable new changes. It's important to be informative about what has changed and why it's changed. Try to be as succinct as you can. (unlike /this/ e-mail ;-)&lt;br /&gt;
&lt;br /&gt;
6) '''OPTIONAL:''' If you have CVS commit privelages to GNUstep, you also have the choice of updating GNUstep.org yourself via CVS. To check out the entire CVS GNUstep website, run:&lt;br /&gt;
&lt;br /&gt;
CVS_RSH=ssh cvs -z3 -d &amp;lt;username&amp;gt;@savannah.gnu.org:/webcvs/gnustep co gnustep&lt;br /&gt;
&lt;br /&gt;
you can choose to just check out the main index.html page if you'd like. There are a couple of large (~17MB) files on the GNUstep.org website which might take a while to download depending on the speed of your Internet connection.&lt;br /&gt;
&lt;br /&gt;
Don't feel obligated to do step 6. It's actually not going to buy us much until we have a way set up where any gnustep person with CVS commit can post stuff anywhere on the GNUstep ftp site, but until then you will have to email webmasters@gnustep.org to ask us to move stuff from incoming/ to libs/ on the FTP site itself. We are of course more than happy to update the website for you, and since there are webmasters in both europe and the USA, it usually happens fairly quickly. If you do elect to update the website yourself, please be sure you know what you're doing. GNUstep.org pulls from CVS checkouts at the bottom of every hour, so be sure to check that the page updated properly the next time it goes live. In a worst-cast scenario, you might have bogus stuff on the main page for one hour. I do this accidentally from time to time.&lt;/div&gt;</summary>
		<author><name>Aperez</name></author>
	</entry>
	<entry>
		<id>https://mediawiki.gnustep.org/index.php?title=Release_Checklist&amp;diff=181</id>
		<title>Release Checklist</title>
		<link rel="alternate" type="text/html" href="https://mediawiki.gnustep.org/index.php?title=Release_Checklist&amp;diff=181"/>
		<updated>2005-02-17T06:42:49Z</updated>

		<summary type="html">&lt;p&gt;Aperez: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This checklist details each step which needs to be taken in order to prepare a new version of apps and libs in the GNUstep repository for release.&lt;br /&gt;
&lt;br /&gt;
Special thanks to Larry Coleman, who sent me an e-mail asking what the release criteria was, so he could do his first release of RIGS (he's the new maintainer). He gave me the final impetus to type up this document which I'd been intending to do for a long time.&lt;br /&gt;
&lt;br /&gt;
1) make sure it compiles against the latest ''RELEASES'' of GNUstep-core, not just CVS...this is a common problem and it's simply embarressing. You can build a separate $PREFIX/GNUstep-Release dir or something which you can then execute the GNUstep.sh file from this tree, which will make it use those release libs without trouncing on your current (perhaps CVS) GNUstep build.&lt;br /&gt;
&lt;br /&gt;
2) grep for the version number in the source tree.... and change it everywhere...it's very embarressing when you forget to change it somewhere, as has recently happened with the ProjectCenter 0.4.2 release (which is still marked as 0.4.1 in numerous places, including the info panel and framework bundle, due to Serg's sloppy work)&lt;br /&gt;
&lt;br /&gt;
3) Once you're actually ready for a release, make the tarball, RIGS-x.y.z, and upload it to ftp.gnustep.org/pub/incoming. You can do this anonymously.&lt;br /&gt;
&lt;br /&gt;
4) Once the file is uploaded, send an e-mail to webmasters@gnustep.org, (which I am subscribed to, as well as others) and simply request that (A) the file be moved from the incoming directory on the FTP site to /pub/GNUstep/libs and (B) that we add a one-line news item to the GNUstep.org front page with a direct link to the latest tarball on the FTP site, and, OPTIONALLY, (C) add info to http://www.gnustep.org/experience/RIGS.html with what's new in the current version, etc.&lt;br /&gt;
&lt;br /&gt;
5) Once the file has been moved to its permanent FTP directory (but you don't necessarily have to wait for the website to be updated to reflect this), send an e-mail to BOTH info-gnustep@gnu.org AND gnustep-announce@gnu.org with &amp;quot;ANN: RIGS version x.y.z etc et&amp;quot; in the subject, with a standard release-formatted e-mail (for a decent and recent ANN: example, see http://lists.gnu.org/archive/html/info-gnustep/2005-02/msg00000.html ) and be sure to include notable new changes. It's important to be informative about what has changed and why it's changed. Try to be as succinct as you can. (unlike /this/ e-mail ;-)&lt;br /&gt;
&lt;br /&gt;
6) '''OPTIONAL:''' If you have CVS commit privelages to GNUstep, you also have the choice of updating GNUstep.org yourself via CVS. To check out the entire CVS GNUstep website, run:&lt;br /&gt;
&lt;br /&gt;
CVS_RSH=ssh cvs -z3 -d &amp;lt;username&amp;gt;@savannah.gnu.org:/webcvs/gnustep co gnustep&lt;br /&gt;
&lt;br /&gt;
you can choose to just check out the main index.html page if you'd like. There are a couple of large (~17MB) files on the GNUstep.org website which might take a while to download depending on the speed of your Internet connection.&lt;br /&gt;
&lt;br /&gt;
Don't feel obligated to do step 6. It's actually not going to buy us much until we have a way set up where any gnustep person with CVS commit can post stuff anywhere on the GNUstep ftp site, but until then you will have to email webmasters@gnustep.org to ask us to move stuff from incoming/ to libs/ on the FTP site itself. We are of course more than happy to update the website for you, and since there are webmasters in both europe and the USA, it usually happens fairly quickly. If you do elect to update the website yourself, please be sure you know what you're doing. GNUstep.org pulls from CVS checkouts at the bottom of every hour, so be sure to check that the page updated properly the next time it goes live. In a worst-cast scenario, you might have bogus stuff on the main page for one hour. I do this accidentally from time to time.&lt;/div&gt;</summary>
		<author><name>Aperez</name></author>
	</entry>
	<entry>
		<id>https://mediawiki.gnustep.org/index.php?title=Release_Checklist&amp;diff=180</id>
		<title>Release Checklist</title>
		<link rel="alternate" type="text/html" href="https://mediawiki.gnustep.org/index.php?title=Release_Checklist&amp;diff=180"/>
		<updated>2005-02-17T06:38:51Z</updated>

		<summary type="html">&lt;p&gt;Aperez: This checklist details each step which needs to be taken in order to prepare a new version of  apps and libs in the GNUstep repository for release.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This checklist details each step which needs to be taken in order to prepare a new version of apps and libs in the GNUstep repository for release.&lt;br /&gt;
&lt;br /&gt;
Special thanks to Larry Coleman, who sent me an e-mail asking what the release criteria was, so he could do his first release of RIGS (he's the new maintainer). He gave me the final impetus to type up this document which I'd been /intending/ to do for a long time.&lt;br /&gt;
&lt;br /&gt;
1) make sure it compiles against the latest /RELEASES/ of GNUstep-core (not just CVS)...this is a common problem and it's simply embarressing. You can build a separate $PREFIX/GNUstep-Release dir or something which you can then execute the GNUstep.sh file from this tree, which will make it use those release libs without trouncing on your current (perhaps CVS) GNUstep build.&lt;br /&gt;
&lt;br /&gt;
2) grep for the version number in the source tree.... and change it everywhere...it's very embarressing when you forget to change it somewhere, as has recently happened with the ProjectCenter 0.4.2 release (which is still marked as 0.4.1 in numerous places, including the info panel and framework bundle, due to Serg's sloppy work)&lt;br /&gt;
&lt;br /&gt;
3) Once you're actually ready for a release, make the tarball, RIGS-x.y.z, and upload it to ftp.gnustep.org/pub/incoming. You can do this anonymously.&lt;br /&gt;
&lt;br /&gt;
4) Once the file is uploaded, send an e-mail to webmasters@gnustep.org, (which I am subscribed to, as well as others) and simply request that (A) the file be moved from the incoming directory on the FTP site to /pub/GNUstep/libs and (B) that we add a one-line news item to the GNUstep.org front page with a direct link to the latest tarball on the FTP site, and, OPTIONALLY, (C) add info to http://www.gnustep.org/experience/RIGS.html with what's new in the current version, etc.&lt;br /&gt;
&lt;br /&gt;
5) Once the file has been moved to its permanent FTP directory (but you don't necessarily have to wait for the website to be updated to reflect this), send an e-mail to BOTH info-gnustep@gnu.org AND gnustep-announce@gnu.org with &amp;quot;ANN: RIGS version x.y.z etc et&amp;quot; in the subject, with a standard release-formatted e-mail (for a decent and recent ANN: example, see http://lists.gnu.org/archive/html/info-gnustep/2005-02/msg00000.html ) and be sure to include notable new changes. It's important to be informative about what has changed and why it's changed. Try to be as succinct as you can. (unlike /this/ e-mail ;-)&lt;br /&gt;
&lt;br /&gt;
6) '''OPTIONAL:''' If you have CVS commit privelages to GNUstep, you also have the choice of updating GNUstep.org yourself via CVS. To check out the entire CVS GNUstep website, run:&lt;br /&gt;
&lt;br /&gt;
CVS_RSH=ssh cvs -z3 -d &amp;lt;username&amp;gt;@savannah.gnu.org:/webcvs/gnustep co gnustep&lt;br /&gt;
&lt;br /&gt;
you can choose to just check out the main index.html page if you'd like. There are a couple of large (~17MB) files on the GNUstep.org website which might take a while to download depending on the speed of your Internet connection.&lt;br /&gt;
&lt;br /&gt;
Don't feel obligated to do step 6. It's actually not going to buy us much until we have a way set up where any gnustep person with CVS commit can post stuff anywhere on the GNUstep ftp site, but until then you will have to email webmasters@gnustep.org to ask us to move stuff from incoming/ to libs/ on the FTP site itself. We are of course more than happy to update the website for you, and since there are webmasters in both europe and the USA, it usually happens fairly quickly. If you do elect to update the website yourself, please be sure you know what you're doing. GNUstep.org pulls from CVS checkouts at the bottom of every hour, so be sure to check that the page updated properly the next time it goes live. In a worst-cast scenario, you might have bogus stuff on the main page for one hour. I do this accidentally from time to time.&lt;/div&gt;</summary>
		<author><name>Aperez</name></author>
	</entry>
	<entry>
		<id>https://mediawiki.gnustep.org/index.php?title=GNUstep_Installation_Process&amp;diff=79</id>
		<title>GNUstep Installation Process</title>
		<link rel="alternate" type="text/html" href="https://mediawiki.gnustep.org/index.php?title=GNUstep_Installation_Process&amp;diff=79"/>
		<updated>2005-02-16T00:15:38Z</updated>

		<summary type="html">&lt;p&gt;Aperez: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Stefan Urbanek, please modify whatever you see fit, even delete this page.&lt;br /&gt;
&lt;br /&gt;
GNUstep installation process should be and could be as simple as &amp;quot;pkg-inst GNUstep-1.0&amp;quot; across GNUstep supported OS plaforms. Given GNUstep's cross-platform declaration on application development activities, so should the application mangement activies cross-platform united. But in oder to get there, following need to be done. &lt;br /&gt;
&lt;br /&gt;
GNUstep package creation automation project.&lt;br /&gt;
&lt;br /&gt;
* What?: This is a project to automate the process of creating GNUstep environment for a perticular OS platform. &lt;br /&gt;
&lt;br /&gt;
* Why?: &lt;br /&gt;
** Lots of time is spent by experienced GNUsteppers to assist new GNUsteppers with compiling the source, and this waste will continue to occur unless we resolve certain issues.&lt;br /&gt;
** Time should be spent on GNUstep developement, and not on the compling and packaging process.&lt;br /&gt;
** Installation/removal of GNUstep easily encourges the deployment of GNUstep in corporate environments.&lt;br /&gt;
** The pacakge creation process can be reproduced easliy by others with commands.&lt;br /&gt;
** Improves QA testing by generating GNUstep instances quickly.&lt;br /&gt;
&lt;br /&gt;
Plan&lt;br /&gt;
&lt;br /&gt;
* Introduce CPAM(Cross-Platform Application Management) tool implemented by TWW Inc. to GNUstep CPAD community&lt;br /&gt;
** Cross-Platform is easier said then done becuase each platform's features are barriers for others.&lt;br /&gt;
&lt;br /&gt;
* Release GNUstep package source implemented by TWW CPAM. &lt;br /&gt;
** I will release a working package source for others to try and review. &lt;br /&gt;
** The package soruces can generate native package format for RHAS rpm,Solaris pkgadd and HP-UX depot formats. &lt;br /&gt;
&lt;br /&gt;
* Write tutorial on learning TWW CPAM.&lt;br /&gt;
** I am willing to help/assist a few persons to get familliar with TWW tools if they promise me to write up what they learned in a tutorial article. As you can see I am really not good on documenation work.&lt;br /&gt;
&lt;br /&gt;
* Integrate GNUstep developement process with TWW CPAM.&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
* More details TBA once I get familiar with mediawiki.&lt;br /&gt;
&lt;br /&gt;
* Following lines can be deleted later. &lt;br /&gt;
  I just want to make above out of nohere text not treated as spam.&lt;br /&gt;
  My name is T.J. Yang(tj_yang at hotmail dot com), &lt;br /&gt;
  I have been working as a system administator and I am intrested &lt;br /&gt;
  to bring the work experience to work on this task. &lt;br /&gt;
  Please email me if you have comment/questions. &lt;br /&gt;
  &lt;br /&gt;
  For detail about TWW, please see http://www.thewrittenword.com, &lt;br /&gt;
  I have used their CPAM at work to bring cross-platform open-source software support &lt;br /&gt;
  nightmare under control. &lt;br /&gt;
  All the TWW tools and sources of their supported packages are GPL open-source &lt;br /&gt;
  free of charge but not their support labor.&lt;/div&gt;</summary>
		<author><name>Aperez</name></author>
	</entry>
	<entry>
		<id>https://mediawiki.gnustep.org/index.php?title=Contact&amp;diff=92</id>
		<title>Contact</title>
		<link rel="alternate" type="text/html" href="https://mediawiki.gnustep.org/index.php?title=Contact&amp;diff=92"/>
		<updated>2005-02-15T23:45:56Z</updated>

		<summary type="html">&lt;p&gt;Aperez: /* IRC */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==== Mailing Lists ====&lt;br /&gt;
&lt;br /&gt;
For mailing lists see: http://www.gnustep.org/information/gethelp.html&lt;br /&gt;
&lt;br /&gt;
==== IRC ====&lt;br /&gt;
&lt;br /&gt;
You can talk to some (not all use IRC) GNUstep developers on IRC:&lt;br /&gt;
&lt;br /&gt;
'''Server:''' irc.freenode.net&lt;br /&gt;
'''Channel:''' #gnustep&lt;br /&gt;
&lt;br /&gt;
Configure your IRC client and join the channel:&lt;br /&gt;
&lt;br /&gt;
 /join #gnustep&lt;br /&gt;
&lt;br /&gt;
Examples of IRC clients you can use: xchat (linux and windows), gaim (linux and windows), mirc (windows)&lt;/div&gt;</summary>
		<author><name>Aperez</name></author>
	</entry>
</feed>