GNUstepWiki - Recent changes [en]2015-03-03T10:16:02ZTrack the most recent changes to the wiki on this page.MediaWiki 1.5.1Application wish list2015-03-02T10:15:36Z2015-03-02T10:15:362015-03-02T10:15:36Z<p>Games</p>
<table border='0' width='98%' cellpadding='0' cellspacing='4' class='diff'>
<tr>
<td colspan='2' width='50%' align='center' class='diff-otitle'>Revision as of 10:15, 2 March 2015</td>
<td colspan='2' width='50%' align='center' class='diff-ntitle'>Current revision</td>
</tr>
<tr><td colspan="2" align="left"><strong>Line 267:</strong></td>
<td colspan="2" align="left"><strong>Line 267:</strong></td></tr>
<tr><td> </td><td class='diff-context'></td><td> </td><td class='diff-context'></td></tr>
<tr><td> </td><td class='diff-context'>''Since about version 299 CoreFoundation doesn't compile properly anymore on systems other than Darwin.'' -- [[User:Cbv|cbv]]</td><td> </td><td class='diff-context'>''Since about version 299 CoreFoundation doesn't compile properly anymore on systems other than Darwin.'' -- [[User:Cbv|cbv]]</td></tr>
<tr><td colspan="2">&nbsp;</td><td>+</td><td class='diff-addedline'></td></tr>
<tr><td colspan="2">&nbsp;</td><td>+</td><td class='diff-addedline'>== Games ==</td></tr>
<tr><td colspan="2">&nbsp;</td><td>+</td><td class='diff-addedline'></td></tr>
<tr><td colspan="2">&nbsp;</td><td>+</td><td class='diff-addedline'>=== Chess ===</td></tr>
<tr><td colspan="2">&nbsp;</td><td>+</td><td class='diff-addedline'>Port [http://www.gnu.org/software/xboard/ xboard] to GNUstep?</td></tr>
</table>
SvetlanafoobarGNUstepIsNotWindowMaker2015-02-26T22:17:11Z2015-02-26T22:17:112015-02-26T22:17:11Z<p>Reorganized to make more clear</p>
<table border='0' width='98%' cellpadding='0' cellspacing='4' class='diff'>
<tr>
<td colspan='2' width='50%' align='center' class='diff-otitle'>Revision as of 22:17, 26 February 2015</td>
<td colspan='2' width='50%' align='center' class='diff-ntitle'>Current revision</td>
</tr>
<tr><td colspan="2" align="left"><strong>Line 2:</strong></td>
<td colspan="2" align="left"><strong>Line 2:</strong></td></tr>
<tr><td> </td><td class='diff-context'>In order to prevent misinformation ...</td><td> </td><td class='diff-context'>In order to prevent misinformation ...</td></tr>
<tr><td> </td><td class='diff-context'></td><td> </td><td class='diff-context'></td></tr>
<tr><td>-</td><td class='diff-deletedline'>=== <span class="diffchange">GNUstep </span>is <span class="diffchange">NOT a window manager </span>===</td><td>+</td><td class='diff-addedline'>=== <span class="diffchange">What </span>is <span class="diffchange">GNUstep? </span>===</td></tr>
<tr><td> </td><td class='diff-context'></td><td> </td><td class='diff-context'></td></tr>
<tr><td>-</td><td class='diff-deletedline'><span class="diffchange">Why is this confusion floating around? </span>[[<span class="diffchange">Window Maker</span>]] is <span class="diffchange">the most often-used NeXT</span>-<span class="diffchange">looking application on a non-NeXT system</span>. <span class="diffchange"> </span>[[<span class="diffchange">Window Maker</span>]<span class="diffchange">] also uses a derivation </span>of the GNUstep <span class="diffchange">logo. </span>[[<span class="diffchange">Window Maker</span>]] <span class="diffchange">is the official GNUstep window manager, but GNUstep applications also work with any window manager, although you're most likely, currently, to have a more cohesive desktop experience if you use the two in conjunction</span>.</td><td>+</td><td class='diff-addedline'>[[<span class="diffchange">GNUstep</span>]] is <span class="diffchange">an advanced, cross</span>-<span class="diffchange">platform, object oriented environment composed of frameworks, tools and servers (daemons)</span>. <span class="diffchange">It is very close to the </span>[<span class="diffchange">http://developer.apple.com/cocoa/ Cocoa] frameworks from </span>[<span class="diffchange">http://www.apple.com Apple</span>] <span class="diffchange">and tries to maintain compatibility with Cocoa wherever it is desired and possible. The roots </span>of the GNUstep <span class="diffchange">application interface are same as the roots of Cocoa: NeXT and </span>[[<span class="diffchange">OpenStep</span>]].</td></tr>
<tr><td> </td><td class='diff-context'></td><td> </td><td class='diff-context'></td></tr>
<tr><td>-</td><td class='diff-deletedline'>=== <span class="diffchange">What is </span>GNUstep<span class="diffchange">? </span>===</td><td>+</td><td class='diff-addedline'>=== GNUstep <span class="diffchange">is NOT a Window Manager </span>===</td></tr>
<tr><td> </td><td class='diff-context'></td><td> </td><td class='diff-context'></td></tr>
<tr><td>-</td><td class='diff-deletedline'>[[<span class="diffchange">GNUstep</span>]] is <span class="diffchange">an advanced, cross</span>-<span class="diffchange">platform, object oriented environment composed </span>of <span class="diffchange">frameworks, tools and servers (daemons). It is very close to </span>the <span class="diffchange">[http://developer</span>.<span class="diffchange">apple.com/cocoa/ Cocoa] frameworks from [http://www.apple.com Apple] and tries to maintain compatibility with Cocoa wherever it </span>is <span class="diffchange">desired and possible. The roots of </span>the GNUstep <span class="diffchange">application interface are same as </span>the <span class="diffchange">roots of Cocoa: Ne XT and [[OpenStep]]</span>.</td><td>+</td><td class='diff-addedline'><span class="diffchange">Why is this confusion floating around? </span>[[<span class="diffchange">Window Maker</span>]] is <span class="diffchange">the most often-used NeXT-looking application on a non</span>-<span class="diffchange">NeXT system. Window Maker also uses a derivation </span>of the <span class="diffchange">GNUstep logo</span>. <span class="diffchange">Window Maker </span>is the <span class="diffchange">official GNUstep window manager, but </span>GNUstep <span class="diffchange">applications also work with any window manager, although you're most likely, currently, to have a more cohesive desktop experience if you use </span>the <span class="diffchange">two in conjunction</span>.</td></tr>
<tr><td> </td><td class='diff-context'></td><td> </td><td class='diff-context'></td></tr>
<tr><td>-</td><td class='diff-deletedline'>=== Why is GNUstep <span class="diffchange">using WindowMaker</span>'s <span class="diffchange">icon</span>? ===</td><td>+</td><td class='diff-addedline'>=== Why is GNUstep <span class="diffchange">Using Window Maker</span>'s <span class="diffchange">Icon</span>? ===</td></tr>
<tr><td> </td><td class='diff-context'></td><td> </td><td class='diff-context'></td></tr>
<tr><td>-</td><td class='diff-deletedline'>It's not. <span class="diffchange"> WindowMaker </span>is actually using ours. <span class="diffchange"> </span>The GNUstep yin/yang icon was created by Ayis Theseas Pyrros for GNUstep, not for <span class="diffchange">WindowMaker</span>.</td><td>+</td><td class='diff-addedline'>It's not. <span class="diffchange">Window Maker </span>is actually using ours. The GNUstep yin/yang icon was created by Ayis Theseas Pyrros for GNUstep, not for <span class="diffchange">Window Maker</span>.</td></tr>
<tr><td> </td><td class='diff-context'></td><td> </td><td class='diff-context'></td></tr>
<tr><td> </td><td class='diff-context'>=== Relation to [[Window Maker]] ===</td><td> </td><td class='diff-context'>=== Relation to [[Window Maker]] ===</td></tr>
<tr><td> </td><td class='diff-context'></td><td> </td><td class='diff-context'></td></tr>
<tr><td> </td><td class='diff-context'>[[Window Maker]] is a window manager, not a workspace manager nor a file browser. It is nothing more.</td><td> </td><td class='diff-context'>[[Window Maker]] is a window manager, not a workspace manager nor a file browser. It is nothing more.</td></tr>
<tr><td>-</td><td class='diff-deletedline'><span class="diffchange">[[</span>Window Maker<span class="diffchange">]] </span>and GNUstep share almost no libraries or functionality. <span class="diffchange">[[</span>Window Maker<span class="diffchange">]] </span>is written in C, and GNUstep is written in [[Objective-C]]. <span class="diffchange"> [[</span>Window Maker<span class="diffchange">]] does make certain things easier for GNUstep, but it </span>is not GNUstep itself, although it is a part of the project.</td><td>+</td><td class='diff-addedline'>Window Maker and GNUstep share almost no libraries or functionality. Window Maker is written in C, and GNUstep is written in [[Objective-C]]. Window Maker is not GNUstep itself, although it is a part of the project.</td></tr>
<tr><td> </td><td class='diff-context'></td><td> </td><td class='diff-context'></td></tr>
<tr><td>-</td><td class='diff-deletedline'>=== The Importance of <span class="diffchange">this difference </span>===</td><td>+</td><td class='diff-addedline'>=== The Importance of <span class="diffchange">This Difference </span>===</td></tr>
<tr><td> </td><td class='diff-context'></td><td> </td><td class='diff-context'></td></tr>
<tr><td>-</td><td class='diff-deletedline'>In many people's minds the environment and the frameworks used to create programs <span class="diffchange">merges</span>. <span class="diffchange"> </span>[[Window Maker]] can be used with QT or GNOME apps, just as easily as it can be used with GNUstep. <span class="diffchange"> </span>Similarly GNUstep applications can run using KWM (KDE's preferred Window Manager) or Enlightenment (GNOME's old, old preferred Window Manager -- since then they went through Sawfish and now Metacity). <span class="diffchange"> </span>This misconception can make one lose sight of the powerful programming frameworks underneath.</td><td>+</td><td class='diff-addedline'>In many people's minds the environment and the frameworks used to create programs <span class="diffchange">are merged</span>. [[Window Maker]] can be used with QT or GNOME apps, just as easily as it can be used with GNUstep. Similarly GNUstep applications can run using KWM (KDE's preferred Window Manager) or Enlightenment (GNOME's old, old preferred Window Manager -- since then they went through Sawfish and now Metacity). This misconception can make one lose sight of the powerful programming frameworks underneath.</td></tr>
<tr><td> </td><td class='diff-context'></td><td> </td><td class='diff-context'></td></tr>
<tr><td>-</td><td class='diff-deletedline'>=== Please <span class="diffchange">note </span>===</td><td>+</td><td class='diff-addedline'>=== Please <span class="diffchange">Note </span>===</td></tr>
<tr><td> </td><td class='diff-context'></td><td> </td><td class='diff-context'></td></tr>
<tr><td>-</td><td class='diff-deletedline'>[[Window Maker]] is an excellent window manager and none of the <span class="diffchange">preceeding </span>should be construed to imply otherwise.</td><td>+</td><td class='diff-addedline'>[[Window Maker]] is an excellent window manager and none of the <span class="diffchange">preceding </span>should be construed to imply otherwise.</td></tr>
<tr><td> </td><td class='diff-context'></td><td> </td><td class='diff-context'></td></tr>
<tr><td> </td><td class='diff-context'>[[Category:FAQ]]</td><td> </td><td class='diff-context'>[[Category:FAQ]]</td></tr>
</table>
Mitchell-rileyfoobarUser FAQ2015-02-26T22:15:55Z2015-02-26T22:15:552015-02-26T22:15:55Z<p></p>
<table border='0' width='98%' cellpadding='0' cellspacing='4' class='diff'>
<tr>
<td colspan='2' width='50%' align='center' class='diff-otitle'>Revision as of 22:15, 26 February 2015</td>
<td colspan='2' width='50%' align='center' class='diff-ntitle'>Current revision</td>
</tr>
<tr><td colspan="2" align="left"><strong>Line 54:</strong></td>
<td colspan="2" align="left"><strong>Line 54:</strong></td></tr>
<tr><td> </td><td class='diff-context'>=== What is usable? === </td><td> </td><td class='diff-context'>=== What is usable? === </td></tr>
<tr><td> </td><td class='diff-context'></td><td> </td><td class='diff-context'></td></tr>
<tr><td>-</td><td class='diff-deletedline'>Most of GNUstep is quite usable and there are many complex applications that work well. However, GNUstep does not completely track the latest changes that Apple makes to their interface and there are still some parts that need some work. This means many applications will run quite well. Applications that require very complex text handling and some unusual features and/or some of the latest additions to Cocoa may not work as well. See the [[<span class="diffchange">User FAQ</span>#Compatibility and Layout|Compatibility and Layout]] section for more information.</td><td>+</td><td class='diff-addedline'>Most of GNUstep is quite usable and there are many complex applications that work well. However, GNUstep does not completely track the latest changes that Apple makes to their interface and there are still some parts that need some work. This means many applications will run quite well. Applications that require very complex text handling and some unusual features and/or some of the latest additions to Cocoa may not work as well. See the [[#Compatibility and Layout|Compatibility and Layout]] section for more information.</td></tr>
<tr><td> </td><td class='diff-context'></td><td> </td><td class='diff-context'></td></tr>
<tr><td> </td><td class='diff-context'>== Compiling and Installing ==</td><td> </td><td class='diff-context'>== Compiling and Installing ==</td></tr>
</table>
Mitchell-rileyfoobarDeveloper FAQ2015-02-26T22:14:11Z2015-02-26T22:14:112015-02-26T22:14:11Z<p>Grammar fixes and broken links</p>
<table border='0' width='98%' cellpadding='0' cellspacing='4' class='diff'>
<tr>
<td colspan='2' width='50%' align='center' class='diff-otitle'>Revision as of 22:14, 26 February 2015</td>
<td colspan='2' width='50%' align='center' class='diff-ntitle'>Current revision</td>
</tr>
<tr><td colspan="2" align="left"><strong>Line 1:</strong></td>
<td colspan="2" align="left"><strong>Line 1:</strong></td></tr>
<tr><td> </td><td class='diff-context'>[[Category:FAQ]]</td><td> </td><td class='diff-context'>[[Category:FAQ]]</td></tr>
<tr><td> </td><td class='diff-context'></td><td> </td><td class='diff-context'></td></tr>
<tr><td>-</td><td class='diff-deletedline'>Please send corrections to gnustep-maintainer@gnu.org. Also look at the [[User FAQ]] for more user oriented questions.</td><td>+</td><td class='diff-addedline'>Please send corrections to <span class="diffchange">[mailto:</span>gnustep-maintainer@gnu.org <span class="diffchange">gnustep-maintainer@gnu.org]</span>. Also look at the [[User FAQ]] for more user oriented questions.</td></tr>
<tr><td> </td><td class='diff-context'></td><td> </td><td class='diff-context'></td></tr>
<tr><td>-</td><td class='diff-deletedline'>==Getting <span class="diffchange">started</span>==</td><td>+</td><td class='diff-addedline'>== Getting <span class="diffchange">Started </span>==</td></tr>
<tr><td>-</td><td class='diff-deletedline'>===[[Installation]]===</td><td>+</td><td class='diff-addedline'>=== [[Installation]] ===</td></tr>
<tr><td> </td><td class='diff-context'>How to install GNUStep</td><td> </td><td class='diff-context'>How to install GNUStep</td></tr>
<tr><td>-</td><td class='diff-deletedline'>===Installation [[Troubleshooting]]===</td><td>+</td><td class='diff-addedline'>=== Installation [[<span class="diffchange">User FAQ#Troubleshooting|</span>Troubleshooting]] ===</td></tr>
<tr><td> </td><td class='diff-context'>What to do when installation screws up.</td><td> </td><td class='diff-context'>What to do when installation screws up.</td></tr>
<tr><td>-</td><td class='diff-deletedline'>=== [<span class="diffchange">[</span>Configuration<span class="diffchange">]</span>]===</td><td>+</td><td class='diff-addedline'>=== [<span class="diffchange">http://gnustep.made-it.com/Configuration/ </span>Configuration] ===</td></tr>
<tr><td> </td><td class='diff-context'>What to do once GNUStep is installed.</td><td> </td><td class='diff-context'>What to do once GNUStep is installed.</td></tr>
<tr><td> </td><td class='diff-context'></td><td> </td><td class='diff-context'></td></tr>
<tr><td> </td><td class='diff-context'>== Compatibility ==</td><td> </td><td class='diff-context'>== Compatibility ==</td></tr>
<tr><td> </td><td class='diff-context'></td><td> </td><td class='diff-context'></td></tr>
<tr><td>-</td><td class='diff-deletedline'>=== Is it <span class="diffchange">easy </span>to <span class="diffchange">port </span>OPENSTEP <span class="diffchange">programs </span>to GNUstep? ===</td><td>+</td><td class='diff-addedline'>=== Is it <span class="diffchange">Easy </span>to <span class="diffchange">Port </span>OPENSTEP <span class="diffchange">Programs </span>to GNUstep? ===</td></tr>
<tr><td> </td><td class='diff-context'></td><td> </td><td class='diff-context'></td></tr>
<tr><td>-</td><td class='diff-deletedline'>It is probably easy for simple programs. There are some portability tools to make this easier, or rewrite the Makefiles yourself. You will also have to translate the NIB files (if there are any) to GNUstep model files using the nib2gmodel program. See the [[Writing portable code#<span class="diffchange">Porting_from_Cocoa_or_OPENSTEP_.28NS.2A.29_to_GNUstep</span>|portability]] page for details.</td><td>+</td><td class='diff-addedline'>It is probably easy for simple programs. There are some portability tools to make this easier, or rewrite the Makefiles yourself. You will also have to translate the NIB files (if there are any) to GNUstep model files using the nib2gmodel program. See the [[Writing portable code#<span class="diffchange">Porting from Cocoa or OPENSTEP (NS*) to GNUstep</span>|portability]] page for details.</td></tr>
<tr><td> </td><td class='diff-context'></td><td> </td><td class='diff-context'></td></tr>
<tr><td>-</td><td class='diff-deletedline'>=== How <span class="diffchange">about porting between </span>Cocoa and GNUstep? ===</td><td>+</td><td class='diff-addedline'>=== How <span class="diffchange">About Porting Between </span>Cocoa and GNUstep? ===</td></tr>
<tr><td> </td><td class='diff-context'></td><td> </td><td class='diff-context'></td></tr>
<tr><td> </td><td class='diff-context'>It's easier from GNUstep to Cocoa than Cocoa to GNUstep. Cocoa is constantly changing, much faster than GNUstep could hope to keep up. They have added extensions and new classes that aren't available in GNUstep yet. Plus there are some other issues. See the [[Writing portable code#Porting_from_Cocoa_or_OPENSTEP_.28NS.2A.29_to_GNUstep|portability]] page for details.</td><td> </td><td class='diff-context'>It's easier from GNUstep to Cocoa than Cocoa to GNUstep. Cocoa is constantly changing, much faster than GNUstep could hope to keep up. They have added extensions and new classes that aren't available in GNUstep yet. Plus there are some other issues. See the [[Writing portable code#Porting_from_Cocoa_or_OPENSTEP_.28NS.2A.29_to_GNUstep|portability]] page for details.</td></tr>
<tr><td> </td><td class='diff-context'></td><td> </td><td class='diff-context'></td></tr>
<tr><td>-</td><td class='diff-deletedline'>=== Tools for <span class="diffchange">porting </span>===</td><td>+</td><td class='diff-addedline'>=== Tools for <span class="diffchange">Porting </span>===</td></tr>
<tr><td> </td><td class='diff-context'></td><td> </td><td class='diff-context'></td></tr>
<tr><td>-</td><td class='diff-deletedline'>While the programming interface should be almost transparent between systems (<span class="diffchange">expect </span>for the unimplemented parts, of course), there are a variety of other files and tools that are necessary for porting programs<span class="diffchange">.</span></td><td>+</td><td class='diff-addedline'>While the programming interface should be almost transparent between systems (<span class="diffchange">except </span>for the unimplemented parts, of course), there are a variety of other files and tools that are necessary for porting programs<span class="diffchange">:</span></td></tr>
<tr><td> </td><td class='diff-context'></td><td> </td><td class='diff-context'></td></tr>
<tr><td> </td><td class='diff-context'>* '''nib2gmodel:''' This program coverts nib files from any system, such as Cocoa or OPENSTEP to a gmodel format file. Gmodel can be read directly by GNUstep or you can convert this to a more GNUstep-native gorm format (using the Gorm interface modeller).</td><td> </td><td class='diff-context'>* '''nib2gmodel:''' This program coverts nib files from any system, such as Cocoa or OPENSTEP to a gmodel format file. Gmodel can be read directly by GNUstep or you can convert this to a more GNUstep-native gorm format (using the Gorm interface modeller).</td></tr>
<tr><td>-</td><td class='diff-deletedline'>* '''Renaissance:''' GNUstep Renaissance allows you to describe your user interfaces (that is, the windows in your application, and the buttons, boxes, textfields, etc in the windows) in simple and intuitive XML files, using an open, standard format describing the logic of the interface. It has a number of advantages over the proprietary nib format: portability, open standard, easy localization, themeability, and intelligent autolayout.</td><td>+</td><td class='diff-addedline'>* '''<span class="diffchange">[[</span>Renaissance<span class="diffchange">]]</span>:''' GNUstep Renaissance allows you to describe your user interfaces (that is, the windows in your application, and the buttons, boxes, textfields, etc in the windows) in simple and intuitive XML files, using an open, standard format describing the logic of the interface. It has a number of advantages over the proprietary nib format: portability, open standard, easy localization, themeability, and intelligent autolayout.</td></tr>
<tr><td>-</td><td class='diff-deletedline'>* '''[[Gorm]]:''' The equivalent of the Interface Builder in GNUstep. As of version 1.1.0 Gorm allows reading and writing of Mac OS 10.2 or later Cocoa NIB files. <span class="diffchange"> </span>Please see http://lists.gnu.org/archive/html/discuss-gnustep/2006-09/msg00008.html.</td><td>+</td><td class='diff-addedline'>* '''[[Gorm]]:''' The equivalent of the Interface Builder in GNUstep. As of version 1.1.0 Gorm allows reading and writing of Mac OS 10.2 or later Cocoa NIB files. Please see http://lists.gnu.org/archive/html/discuss-gnustep/2006-09/msg00008.html.</td></tr>
<tr><td> </td><td class='diff-context'>* '''OpenStep2GNUConverter and nfmake:''' Two programs that allow you to convert PB files to GNUstep makefiles or compile a program on GNUstep directly from PB files. They probably work only for OPENSTEP systems and are a little out-of-date.</td><td> </td><td class='diff-context'>* '''OpenStep2GNUConverter and nfmake:''' Two programs that allow you to convert PB files to GNUstep makefiles or compile a program on GNUstep directly from PB files. They probably work only for OPENSTEP systems and are a little out-of-date.</td></tr>
<tr><td>-</td><td class='diff-deletedline'>* '''StepTalk:''' A portable scripting environment that lets your do scripting in almost any language you like.</td><td>+</td><td class='diff-addedline'>* '''<span class="diffchange">[[</span>StepTalk<span class="diffchange">]]</span>:''' A portable scripting environment that lets your do scripting in almost any language you like.</td></tr>
<tr><td> </td><td class='diff-context'></td><td> </td><td class='diff-context'></td></tr>
<tr><td>-</td><td class='diff-deletedline'>=== Can I <span class="diffchange">transfer archived data </span>from GNUstep to Cocoa? ===</td><td>+</td><td class='diff-addedline'>=== Can I <span class="diffchange">Transfer Archived Data </span>from GNUstep to Cocoa? ===</td></tr>
<tr><td> </td><td class='diff-context'></td><td> </td><td class='diff-context'></td></tr>
<tr><td> </td><td class='diff-context'>Apple's archiving format is proprietary and not documented, so this poses a problem for anyone wanting to implement compatibility with it. However, even if we reverse engineered the format, there are enough differences between the class and ivar layouts to make this sort of compatibility difficult. Not to mention the fact that we would constantly have to keep up with the changes Apple made. Also Apple's archiving format, as far as we know, would not be compatible between different machines because of endiness issues, although GNUstep doesn't have this problem.</td><td> </td><td class='diff-context'>Apple's archiving format is proprietary and not documented, so this poses a problem for anyone wanting to implement compatibility with it. However, even if we reverse engineered the format, there are enough differences between the class and ivar layouts to make this sort of compatibility difficult. Not to mention the fact that we would constantly have to keep up with the changes Apple made. Also Apple's archiving format, as far as we know, would not be compatible between different machines because of endiness issues, although GNUstep doesn't have this problem.</td></tr>
<tr><td colspan="2" align="left"><strong>Line 37:</strong></td>
<td colspan="2" align="left"><strong>Line 37:</strong></td></tr>
<tr><td> </td><td class='diff-context'>The new keyed archiving using XML file formats is much more portable, and GNUstep is trying to maintain compatibility with Apple for this type of archiving.</td><td> </td><td class='diff-context'>The new keyed archiving using XML file formats is much more portable, and GNUstep is trying to maintain compatibility with Apple for this type of archiving.</td></tr>
<tr><td> </td><td class='diff-context'></td><td> </td><td class='diff-context'></td></tr>
<tr><td>-</td><td class='diff-deletedline'>=== <span class="diffchange">Does distributed objects work between </span>GNUstep and Cocoa? ===</td><td>+</td><td class='diff-addedline'>=== <span class="diffchange">Do Distributed Objects Work Between </span>GNUstep and Cocoa? ===</td></tr>
<tr><td> </td><td class='diff-context'></td><td> </td><td class='diff-context'></td></tr>
<tr><td> </td><td class='diff-context'>See the answer to the previous question (on archive compatibility) for why this won't work either.</td><td> </td><td class='diff-context'>See the answer to the previous question (on archive compatibility) for why this won't work either.</td></tr>
<tr><td> </td><td class='diff-context'></td><td> </td><td class='diff-context'></td></tr>
<tr><td>-</td><td class='diff-deletedline'>=== Is <span class="diffchange">there </span>an Interface Builder for GNUstep? ===</td><td>+</td><td class='diff-addedline'>=== Is <span class="diffchange">There </span>an Interface Builder for GNUstep? ===</td></tr>
<tr><td> </td><td class='diff-context'></td><td> </td><td class='diff-context'></td></tr>
<tr><td> </td><td class='diff-context'>There is an Interface Builder for GNUstep called [[Gorm]]. A lot of work has been put into it and it works very well. The project manager [[ProjectCenter]] is also available. There is also [[ProjectManager]].</td><td> </td><td class='diff-context'>There is an Interface Builder for GNUstep called [[Gorm]]. A lot of work has been put into it and it works very well. The project manager [[ProjectCenter]] is also available. There is also [[ProjectManager]].</td></tr>
<tr><td> </td><td class='diff-context'></td><td> </td><td class='diff-context'></td></tr>
<tr><td>-</td><td class='diff-deletedline'>=== Can I <span class="diffchange">use my original </span>NIB <span class="diffchange">files</span>? ===</td><td>+</td><td class='diff-addedline'>=== Can I <span class="diffchange">Use My Original </span>NIB <span class="diffchange">Files</span>? ===</td></tr>
<tr><td>-</td><td class='diff-deletedline'>It is currently possible to use newer keyed archiving files which were created on Mac OS 10.2 or later. <span class="diffchange"> </span></td><td>+</td><td class='diff-addedline'>It is currently possible to use newer keyed archiving files which were created on Mac OS 10.2 or later.</td></tr>
<tr><td> </td><td class='diff-context'></td><td> </td><td class='diff-context'></td></tr>
<tr><td>-</td><td class='diff-deletedline'>Older nibs, such as those from Mac OS 10.1 or from OPENSTEP which don't use keyed archiving aren't readable since Apple/NeXT never documented their nib format. <span class="diffchange"> </span>These nibs must be translated into keyed nibs for use with GNUstep, if you have Mac OS 10.2 or later this is a simple matter of loading them into IB and saving them as keyed nibs. <span class="diffchange"> </span>Alternatively, if you only have OPENSTEP you can use nib2gmodel to translate them into gmodel format.</td><td>+</td><td class='diff-addedline'>Older nibs, such as those from Mac OS 10.1 or from OPENSTEP which don't use keyed archiving aren't readable since Apple/NeXT never documented their nib format. These nibs must be translated into keyed nibs for use with GNUstep, if you have Mac OS 10.2 or later this is a simple matter of loading them into IB and saving them as keyed nibs. Alternatively, if you only have OPENSTEP you can use nib2gmodel to translate them into gmodel format.</td></tr>
<tr><td> </td><td class='diff-context'></td><td> </td><td class='diff-context'></td></tr>
<tr><td>-</td><td class='diff-deletedline'>=== Can <span class="diffchange">one use the hybrid </span>&quot;Objective-C++&quot; ? ===</td><td>+</td><td class='diff-addedline'>=== Can <span class="diffchange">I Use The Hybrid </span>&quot;Objective-C++&quot; ? ===</td></tr>
<tr><td> </td><td class='diff-context'></td><td> </td><td class='diff-context'></td></tr>
<tr><td>-</td><td class='diff-deletedline'>Yes. <span class="diffchange"> </span>As of release 4.1 the GNU C Compiler (GCC) supports <span class="diffchange">&quot;</span>Objective-C++<span class="diffchange">&quot;</span>.</td><td>+</td><td class='diff-addedline'>Yes. As of release 4.1 the GNU C Compiler (GCC) supports <span class="diffchange">[http://web.archive.org/web/20081231010709/http://developer.apple.com/DOCUMENTATION/Cocoa/Conceptual/ObjectiveC/Articles/chapter_14_section_1.html </span>Objective-C++<span class="diffchange">]</span>.</td></tr>
<tr><td> </td><td class='diff-context'></td><td> </td><td class='diff-context'></td></tr>
<tr><td>-</td><td class='diff-deletedline'>=== Is <span class="diffchange">there </span>a <span class="diffchange">plan </span>to <span class="diffchange">support </span>the Java/YellowBox Bindings? ===</td><td>+</td><td class='diff-addedline'>=== Is <span class="diffchange">There </span>a <span class="diffchange">Plan </span>to <span class="diffchange">Support </span>the Java/YellowBox Bindings? ===</td></tr>
<tr><td> </td><td class='diff-context'></td><td> </td><td class='diff-context'></td></tr>
<tr><td>-</td><td class='diff-deletedline'>Yes. The GNustep Java library/bridge called JIGS is available now. JIGS is a free (LGPL) Java Interface for GNUstep; it can automatically wrap Objective-C libraries based on GNUstep, making them accessible directly to the Java programmer as if they were Java libraries. As a side effect, it is also possible to use the whole engine in the reverse way: JIGS provides a high level API to allow Objective-C programmers to start java virtual machines inside GNUstep Objective-C code and access java objects in the java virtual machine transparently, as if they were objective-C objects. </td><td>+</td><td class='diff-addedline'>Yes. The GNustep Java library/bridge called <span class="diffchange">[[</span>JIGS<span class="diffchange">]] </span>is available now. JIGS is a free (LGPL) Java Interface for GNUstep; it can automatically wrap Objective-C libraries based on GNUstep, making them accessible directly to the Java programmer as if they were Java libraries. As a side effect, it is also possible to use the whole engine in the reverse way: JIGS provides a high level API to allow Objective-C programmers to start java virtual machines inside GNUstep Objective-C code and access java objects in the java virtual machine transparently, as if they were objective-C objects. </td></tr>
<tr><td> </td><td class='diff-context'></td><td> </td><td class='diff-context'></td></tr>
<tr><td>-</td><td class='diff-deletedline'>=== What if I <span class="diffchange">compile </span>GNUstep <span class="diffchange">under </span>OPENSTEP/MacOS X? ===</td><td>+</td><td class='diff-addedline'>=== What if I <span class="diffchange">Compile </span>GNUstep <span class="diffchange">Under </span>OPENSTEP/MacOS X? ===</td></tr>
<tr><td> </td><td class='diff-context'></td><td> </td><td class='diff-context'></td></tr>
<tr><td>-</td><td class='diff-deletedline'>GNUstep uses the X-windows display postscript extension. The interface to that is not the same as the interface to the OPENSTEP/MacOS<span class="diffchange">-</span>X windows server. While someone could write a backend library to provide the interface, nobody has bothered to date.</td><td>+</td><td class='diff-addedline'>GNUstep uses the X-windows display postscript extension. The interface to that is not the same as the interface to the OPENSTEP/MacOS X windows server. While someone could write a backend library to provide the interface, nobody has bothered to date.</td></tr>
<tr><td> </td><td class='diff-context'></td><td> </td><td class='diff-context'></td></tr>
<tr><td>-</td><td class='diff-deletedline'>You can, however, use a GNUstep program with an X11 server running on <span class="diffchange">MacOSX</span>.</td><td>+</td><td class='diff-addedline'>You can, however, use a GNUstep program with an X11 server running on <span class="diffchange">MacOS X</span>.</td></tr>
<tr><td> </td><td class='diff-context'></td><td> </td><td class='diff-context'></td></tr>
<tr><td>-</td><td class='diff-deletedline'>=== Is the Objective C API for GTK <span class="diffchange">related</span>? ===</td><td>+</td><td class='diff-addedline'>=== Is the Objective C API for GTK <span class="diffchange">Related</span>? ===</td></tr>
<tr><td> </td><td class='diff-context'></td><td> </td><td class='diff-context'></td></tr>
<tr><td> </td><td class='diff-context'>No. GNUstep applications provide their GUI via the OpenStep API, which provides fully object-oriented access to GUI manipulation.</td><td> </td><td class='diff-context'>No. GNUstep applications provide their GUI via the OpenStep API, which provides fully object-oriented access to GUI manipulation.</td></tr>
<tr><td colspan="2" align="left"><strong>Line 70:</strong></td>
<td colspan="2" align="left"><strong>Line 70:</strong></td></tr>
<tr><td> </td><td class='diff-context'>The object-oriented nature of the libraries and language make it much easier for new users to create their own subclasses rather than simply using the supplied widgets as in other frameworks. </td><td> </td><td class='diff-context'>The object-oriented nature of the libraries and language make it much easier for new users to create their own subclasses rather than simply using the supplied widgets as in other frameworks. </td></tr>
<tr><td> </td><td class='diff-context'></td><td> </td><td class='diff-context'></td></tr>
<tr><td>-</td><td class='diff-deletedline'>=== How <span class="diffchange">about implementing parts </span>of the Application Kit with GTK? ===</td><td>+</td><td class='diff-addedline'>=== How <span class="diffchange">About Implementing Parts </span>of the Application Kit with GTK? ===</td></tr>
<tr><td> </td><td class='diff-context'></td><td> </td><td class='diff-context'></td></tr>
<tr><td> </td><td class='diff-context'>Yes and No - The GNUstep architecture provides a single, platform-independent, API for handling all aspects of GUI interaction (implemented in the gstep-gui library), with a backend architecture that permits you to have different display models (display postscript, X-windows, win32, berlin ...) while letting you use the same code for printing as for displaying. Use of GTK in the frontend gui library would remove some of those advantages without adding any.</td><td> </td><td class='diff-context'>Yes and No - The GNUstep architecture provides a single, platform-independent, API for handling all aspects of GUI interaction (implemented in the gstep-gui library), with a backend architecture that permits you to have different display models (display postscript, X-windows, win32, berlin ...) while letting you use the same code for printing as for displaying. Use of GTK in the frontend gui library would remove some of those advantages without adding any.</td></tr>
<tr><td colspan="2" align="left"><strong>Line 78:</strong></td>
<td colspan="2" align="left"><strong>Line 78:</strong></td></tr>
<tr><td> </td><td class='diff-context'>== Compiling and Developing ==</td><td> </td><td class='diff-context'>== Compiling and Developing ==</td></tr>
<tr><td> </td><td class='diff-context'></td><td> </td><td class='diff-context'></td></tr>
<tr><td>-</td><td class='diff-deletedline'>=== How <span class="diffchange">can </span>I <span class="diffchange">get started programming</span>? ===</td><td>+</td><td class='diff-addedline'>=== How <span class="diffchange">Can </span>I <span class="diffchange">Get Started Programming</span>? ===</td></tr>
<tr><td>-</td><td class='diff-deletedline'><span class="diffchange">Good question. Please refer to the tutorials for some suggestions. Also look at Apple's documentation (pointers in the Resources section on the GNUstep web site.)</span></td><td>+</td><td class='diff-addedline'></td></tr>
<tr><td> </td><td class='diff-context'></td><td> </td><td class='diff-context'></td></tr>
<tr><td>-</td><td class='diff-deletedline'><span class="diffchange">=== Why doesn</span>'<span class="diffchange">t GDB support Objective-C? ===</span></td><td>+</td><td class='diff-addedline'><span class="diffchange">Good question. Please refer to the tutorials for some suggestions. Also look at Apple</span>'<span class="diffchange">s documentation [http://www.gnu</span>.<span class="diffchange">org/software/gnustep/resources/documentation/ (pointers in the Resources section on the GNUstep web site</span>.<span class="diffchange">)]</span></td></tr>
<tr><td>-</td><td class='diff-deletedline'><span class="diffchange">As of GDB 6</span>.<span class="diffchange">0, gdb supports debugging of Objective-C code</span>.</td><td>+</td><td class='diff-addedline'></td></tr>
<tr><td> </td><td class='diff-context'></td><td> </td><td class='diff-context'></td></tr>
<tr><td>-</td><td class='diff-deletedline'>== How <span class="diffchange">can </span>I <span class="diffchange">help </span>with GNUstep? ==</td><td>+</td><td class='diff-addedline'><span class="diffchange">=== Does GDB Support Objective-C? ===</span></td></tr>
<tr><td colspan="2">&nbsp;</td><td>+</td><td class='diff-addedline'>&#160;</td></tr>
<tr><td colspan="2">&nbsp;</td><td>+</td><td class='diff-addedline'><span class="diffchange">As of GDB 6.0, debugging of Objective-C code is supported.</span></td></tr>
<tr><td colspan="2">&nbsp;</td><td>+</td><td class='diff-addedline'>&#160;</td></tr>
<tr><td colspan="2">&nbsp;</td><td>+</td><td class='diff-addedline'>== How <span class="diffchange">Can </span>I <span class="diffchange">Help </span>with GNUstep? ==</td></tr>
<tr><td> </td><td class='diff-context'></td><td> </td><td class='diff-context'></td></tr>
<tr><td> </td><td class='diff-context'>The first task is probably just to get familiar with it, then there's a lot you can do. Write library code or applications to get a feel for it. See the [[GNUstepWiki:Community_Portal|community portal]] for an overview of what a GNUstep developer should know.</td><td> </td><td class='diff-context'>The first task is probably just to get familiar with it, then there's a lot you can do. Write library code or applications to get a feel for it. See the [[GNUstepWiki:Community_Portal|community portal]] for an overview of what a GNUstep developer should know.</td></tr>
<tr><td colspan="2" align="left"><strong>Line 92:</strong></td>
<td colspan="2" align="left"><strong>Line 94:</strong></td></tr>
<tr><td> </td><td class='diff-context'>Here are the next steps: </td><td> </td><td class='diff-context'>Here are the next steps: </td></tr>
<tr><td> </td><td class='diff-context'>* Start off by fixing [http://savannah.gnu.org/bugs/?group_id=99 bugs]</td><td> </td><td class='diff-context'>* Start off by fixing [http://savannah.gnu.org/bugs/?group_id=99 bugs]</td></tr>
<tr><td>-</td><td class='diff-deletedline'>* Look at the [[#<span class="diffchange">How_do_I_update_the_task_list.3F</span>|list of tasks]] for longer term work and check [[Ideas]] for other ideas.</td><td>+</td><td class='diff-addedline'>* Look at the [[#<span class="diffchange">How Do I Update the Task List?</span>|list of tasks]] for longer term work and check [[Ideas]] for other ideas.</td></tr>
<tr><td> </td><td class='diff-context'>* For a bigger challenge, finish off part of the [[Roadmap]]</td><td> </td><td class='diff-context'>* For a bigger challenge, finish off part of the [[Roadmap]]</td></tr>
<tr><td> </td><td class='diff-context'></td><td> </td><td class='diff-context'></td></tr>
<tr><td>-</td><td class='diff-deletedline'>=== How <span class="diffchange">do </span>I <span class="diffchange">start writing applications</span>? ===</td><td>+</td><td class='diff-addedline'>=== How <span class="diffchange">Do </span>I <span class="diffchange">Start Writing Applications</span>? ===</td></tr>
<tr><td> </td><td class='diff-context'></td><td> </td><td class='diff-context'></td></tr>
<tr><td> </td><td class='diff-context'>You can either look at the links on the GNUstep website for applications that have been started, and email their owners to volunteer to help, or you can start your own project.</td><td> </td><td class='diff-context'>You can either look at the links on the GNUstep website for applications that have been started, and email their owners to volunteer to help, or you can start your own project.</td></tr>
<tr><td colspan="2" align="left"><strong>Line 101:</strong></td>
<td colspan="2" align="left"><strong>Line 103:</strong></td></tr>
<tr><td> </td><td class='diff-context'>Let people know what you are doing. Break your project up into the smallest units you can. Feed back frequent updates to the maintainers. Ask questions in the discussion mailing list.</td><td> </td><td class='diff-context'>Let people know what you are doing. Break your project up into the smallest units you can. Feed back frequent updates to the maintainers. Ask questions in the discussion mailing list.</td></tr>
<tr><td> </td><td class='diff-context'></td><td> </td><td class='diff-context'></td></tr>
<tr><td>-</td><td class='diff-deletedline'>=== Helping <span class="diffchange">develop </span>GNUstep === </td><td>+</td><td class='diff-addedline'>=== Helping <span class="diffchange">Develop </span>GNUstep === </td></tr>
<tr><td> </td><td class='diff-context'></td><td> </td><td class='diff-context'></td></tr>
<tr><td> </td><td class='diff-context'>There is plenty of unimplemented stuff in the gui library and backend libraries that volunteers can work on, just browse through the code and see if it conforms to the documentation.</td><td> </td><td class='diff-context'>There is plenty of unimplemented stuff in the gui library and backend libraries that volunteers can work on, just browse through the code and see if it conforms to the documentation.</td></tr>
<tr><td colspan="2" align="left"><strong>Line 109:</strong></td>
<td colspan="2" align="left"><strong>Line 111:</strong></td></tr>
<tr><td> </td><td class='diff-context'>Don't start with large-scale reorganization of anything -- instead, get a general idea in mind of what you want to do, and proceed as much as possible with incremental changes that don't break anything - that way you can make those incremental changes available to the rest of the community at frequent intervals.</td><td> </td><td class='diff-context'>Don't start with large-scale reorganization of anything -- instead, get a general idea in mind of what you want to do, and proceed as much as possible with incremental changes that don't break anything - that way you can make those incremental changes available to the rest of the community at frequent intervals.</td></tr>
<tr><td> </td><td class='diff-context'></td><td> </td><td class='diff-context'></td></tr>
<tr><td>-</td><td class='diff-deletedline'>Don't be afraid to give up - there is no shame in finding out that you have <span class="diffchange">take </span>on too large<span class="diffchange">/</span>complex a project. It's much better to 'resign' and take on a smaller job than to just stop without telling anyone.</td><td>+</td><td class='diff-addedline'>Don't be afraid to give up - there is no shame in finding out that you have <span class="diffchange">taken </span>on too large <span class="diffchange">or </span>complex a project. It's much better to 'resign' and take on a smaller job than to just stop without telling anyone.</td></tr>
<tr><td> </td><td class='diff-context'></td><td> </td><td class='diff-context'></td></tr>
<tr><td>-</td><td class='diff-deletedline'>Please document the code you add or change (using autogsdoc comments that begin with a slash and two <span class="diffchange">asterices</span>) and maybe write a testcase for it. But PLEASE, do not copy from the Apple documentation or any other copyrighted documentation. </td><td>+</td><td class='diff-addedline'>Please document the code you add or change (using autogsdoc comments that begin with a slash and two <span class="diffchange">asterisks</span>) and maybe write a testcase for it. But PLEASE, do not copy from the Apple documentation or any other copyrighted documentation. </td></tr>
<tr><td> </td><td class='diff-context'></td><td> </td><td class='diff-context'></td></tr>
<tr><td>-</td><td class='diff-deletedline'>Specific tasks are noted in the developers section on the GNUstep website.</td><td>+</td><td class='diff-addedline'>Specific tasks are noted in the <span class="diffchange">[http://www.gnu.org/software/gnustep/developers/ </span>developers section on the GNUstep website<span class="diffchange">]</span>.</td></tr>
<tr><td> </td><td class='diff-context'></td><td> </td><td class='diff-context'></td></tr>
<tr><td>-</td><td class='diff-deletedline'>=== Helping <span class="diffchange">document </span>GNUstep ===</td><td>+</td><td class='diff-addedline'>=== Helping <span class="diffchange">Document </span>GNUstep ===</td></tr>
<tr><td> </td><td class='diff-context'></td><td> </td><td class='diff-context'></td></tr>
<tr><td> </td><td class='diff-context'>All class documentation is written directly in the source code itself and translated using the autogsdoc program. See the source code and documentation for autogsdoc for information on documenting the classes.</td><td> </td><td class='diff-context'>All class documentation is written directly in the source code itself and translated using the autogsdoc program. See the source code and documentation for autogsdoc for information on documenting the classes.</td></tr>
<tr><td> </td><td class='diff-context'></td><td> </td><td class='diff-context'></td></tr>
<tr><td>-</td><td class='diff-deletedline'>Newcomers could write documentation for individual classes by comparing the OpenStep specification, the MacOS<span class="diffchange">-</span>X documentation, and the GNUstep source. Documentation should clearly note where individual methods are specific to OpenStep, MacOS<span class="diffchange">-</span>X or are GNustep extensions.</td><td>+</td><td class='diff-addedline'>Newcomers could write documentation for individual classes by comparing the OpenStep specification, the MacOS X documentation, and the GNUstep source. Documentation should clearly note where individual methods are specific to OpenStep, MacOS X or are GNustep extensions.</td></tr>
<tr><td> </td><td class='diff-context'></td><td> </td><td class='diff-context'></td></tr>
<tr><td> </td><td class='diff-context'>More experienced people could write documentation on general programming topics, and tutorials for new users. Contributors to the wiki are welcome!</td><td> </td><td class='diff-context'>More experienced people could write documentation on general programming topics, and tutorials for new users. Contributors to the wiki are welcome!</td></tr>
<tr><td colspan="2" align="left"><strong>Line 127:</strong></td>
<td colspan="2" align="left"><strong>Line 129:</strong></td></tr>
<tr><td> </td><td class='diff-context'>GNUstep documentation should have copyright assigned to the Free Software Foundation.</td><td> </td><td class='diff-context'>GNUstep documentation should have copyright assigned to the Free Software Foundation.</td></tr>
<tr><td> </td><td class='diff-context'></td><td> </td><td class='diff-context'></td></tr>
<tr><td>-</td><td class='diff-deletedline'>=== How <span class="diffchange">do </span>I <span class="diffchange">assign my contribution</span>? ===</td><td>+</td><td class='diff-addedline'>=== How <span class="diffchange">Do </span>I <span class="diffchange">Assign My Contribution</span>? ===</td></tr>
<tr><td> </td><td class='diff-context'></td><td> </td><td class='diff-context'></td></tr>
<tr><td>-</td><td class='diff-deletedline'>Everyone who contributes more than 20 lines of code or so needs to sign a copyright assignment so that the FSF can have legal control of the copyright. This makes it easier to defend against any copyright infringement suits. Contact the GNUstep maintainer for instructions on how to do this or download and fill out the <span class="diffchange">form </span>http://www.gnustep.org/resources/request-assign.future (instructions are included).</td><td>+</td><td class='diff-addedline'>Everyone who contributes more than 20 lines of code or so needs to sign a copyright assignment so that the FSF can have legal control of the copyright. This makes it easier to defend against any copyright infringement suits. Contact the GNUstep maintainer for instructions on how to do this or download and fill out the <span class="diffchange">[</span>http://www.gnustep.org/resources/request-assign.future <span class="diffchange">form </span>(instructions are included)<span class="diffchange">]</span>.</td></tr>
<tr><td> </td><td class='diff-context'></td><td> </td><td class='diff-context'></td></tr>
<tr><td>-</td><td class='diff-deletedline'>=== How <span class="diffchange">do </span>I <span class="diffchange">update </span>the <span class="diffchange">task list</span>? ===</td><td>+</td><td class='diff-addedline'>=== How <span class="diffchange">Do </span>I <span class="diffchange">Update </span>the <span class="diffchange">Task List</span>? ===</td></tr>
<tr><td> </td><td class='diff-context'></td><td> </td><td class='diff-context'></td></tr>
<tr><td>-</td><td class='diff-deletedline'>The [http://savannah.gnu.org/<span class="diffchange">pm</span>/?<span class="diffchange">group_id</span>=<span class="diffchange">99 </span>task list] is supposed to tell people what jobs are waiting to be done. Feel free to add to it or update the tasks that are there (you need to create a login for yourself first).</td><td>+</td><td class='diff-addedline'>The [http://savannah.gnu.org/<span class="diffchange">task</span>/?<span class="diffchange">group</span>=<span class="diffchange">gnustep </span>task list] is supposed to tell people what jobs are waiting to be done. Feel free to add to it or update the tasks that are there (you need to create a login for yourself first).</td></tr>
<tr><td> </td><td class='diff-context'></td><td> </td><td class='diff-context'></td></tr>
<tr><td>-</td><td class='diff-deletedline'>One job of major importance that pretty much anyone can do is to look for jobs to add to the task list. In the case of methods from the OpenStep specification or the MacOS<span class="diffchange">-</span>X documentation not being present in the GNUstep libraries, it is also helpful to add the method prototypes to the library header files.</td><td>+</td><td class='diff-addedline'>One job of major importance that pretty much anyone can do is to look for jobs to add to the task list. In the case of methods from the OpenStep specification or the MacOS X documentation not being present in the GNUstep libraries, it is also helpful to add the method prototypes to the library header files.</td></tr>
<tr><td> </td><td class='diff-context'></td><td> </td><td class='diff-context'></td></tr>
<tr><td>-</td><td class='diff-deletedline'>Send any changes or additions to bug-gnustep@gnu.org.</td><td>+</td><td class='diff-addedline'>Send any changes or additions to <span class="diffchange">[mailto:</span>bug-gnustep@gnu.org <span class="diffchange">bug-gnustep@gnu.org]</span>.</td></tr>
<tr><td> </td><td class='diff-context'></td><td> </td><td class='diff-context'></td></tr>
<tr><td>-</td><td class='diff-deletedline'>A beginner can look through the MacOS<span class="diffchange">-</span>X documentation, the OpenStep specification and the GNUstep source and contribute task items.</td><td>+</td><td class='diff-addedline'>A beginner can look through the MacOS X documentation, the OpenStep specification and the GNUstep source and contribute task items.</td></tr>
<tr><td> </td><td class='diff-context'></td><td> </td><td class='diff-context'></td></tr>
<tr><td> </td><td class='diff-context'>If a class or method is</td><td> </td><td class='diff-context'>If a class or method is</td></tr>
<tr><td> </td><td class='diff-context'></td><td> </td><td class='diff-context'></td></tr>
<tr><td>-</td><td class='diff-deletedline'>* in MacOS<span class="diffchange">-</span>X and OpenStep but is not in GNUstep, it's a high priority TODO and should at least be added to the GNUstep headers and a dummy version added to the source with a FIXME comment.</td><td>+</td><td class='diff-addedline'>* in MacOS X and OpenStep but is not in GNUstep, it's a high priority TODO and should at least be added to the GNUstep headers and a dummy version added to the source with a FIXME comment.</td></tr>
<tr><td>-</td><td class='diff-deletedline'>* in MacOS<span class="diffchange">-</span>X but not OpenStep or GNUstep, it's a low priority TODO. It should be added to the GNUstep headers bracketed in #ifndef STRICT_OPENSTEP</td><td>+</td><td class='diff-addedline'>* in MacOS X but not OpenStep or GNUstep, it's a low priority TODO. It should be added to the GNUstep headers bracketed in #ifndef STRICT_OPENSTEP</td></tr>
<tr><td>-</td><td class='diff-deletedline'>* in OpenStep but not in MacOS<span class="diffchange">-</span>X or GNUstep, it's a low priority TODO. It should be added to the GNUstep headers bracketed in #ifndef STRICT_MACOS_X</td><td>+</td><td class='diff-addedline'>* in OpenStep but not in MacOS X or GNUstep, it's a low priority TODO. It should be added to the GNUstep headers bracketed in #ifndef STRICT_MACOS_X</td></tr>
<tr><td> </td><td class='diff-context'></td><td> </td><td class='diff-context'></td></tr>
<tr><td> </td><td class='diff-context'>There are a couple of people working on this already, so it's a good idea to get in touch with Adam or Richard to coordinate efforts.</td><td> </td><td class='diff-context'>There are a couple of people working on this already, so it's a good idea to get in touch with Adam or Richard to coordinate efforts.</td></tr>
<tr><td> </td><td class='diff-context'></td><td> </td><td class='diff-context'></td></tr>
<tr><td>-</td><td class='diff-deletedline'>=== How <span class="diffchange">do </span>I <span class="diffchange">start writing tests</span>? ===</td><td>+</td><td class='diff-addedline'>=== How <span class="diffchange">Do </span>I <span class="diffchange">Start Writing Tests</span>? ===</td></tr>
<tr><td> </td><td class='diff-context'></td><td> </td><td class='diff-context'></td></tr>
<tr><td> </td><td class='diff-context'>You can write testcases - where the libraries fail tests, you could either fix the problem, or add it to the task list.</td><td> </td><td class='diff-context'>You can write testcases - where the libraries fail tests, you could either fix the problem, or add it to the task list.</td></tr>
<tr><td> </td><td class='diff-context'></td><td> </td><td class='diff-context'></td></tr>
<tr><td>-</td><td class='diff-deletedline'>To write testcases, you need to use svn to install the latest GNUstep <span class="diffchange">sourcecode </span>you can find. Then checkout the 'gnustep/tools/testsuite' module from svn.</td><td>+</td><td class='diff-addedline'>To write testcases, you need to use svn to install the latest GNUstep <span class="diffchange">source code </span>you can find. Then checkout the 'gnustep/tools/testsuite' module from svn.</td></tr>
<tr><td> </td><td class='diff-context'></td><td> </td><td class='diff-context'></td></tr>
<tr><td>-</td><td class='diff-deletedline'>=== How <span class="diffchange">can </span>I <span class="diffchange">help </span>with the GNUstep <span class="diffchange">website</span>? ===</td><td>+</td><td class='diff-addedline'>=== How <span class="diffchange">Can </span>I <span class="diffchange">Help </span>with the GNUstep <span class="diffchange">Website</span>? ===</td></tr>
<tr><td> </td><td class='diff-context'></td><td> </td><td class='diff-context'></td></tr>
<tr><td> </td><td class='diff-context'>'''Please consider contributing to this Wiki as opposed to the website.'''</td><td> </td><td class='diff-context'>'''Please consider contributing to this Wiki as opposed to the website.'''</td></tr>
<tr><td>-</td><td class='diff-deletedline'>Contact <span class="diffchange">Adam Fedor </span>fedor@gnu.org, the maintainer.</td><td>+</td><td class='diff-addedline'>Contact <span class="diffchange">[mailto:</span>fedor@gnu.org <span class="diffchange">Adam Fedor]</span>, the maintainer.</td></tr>
<tr><td> </td><td class='diff-context'></td><td> </td><td class='diff-context'></td></tr>
<tr><td> </td><td class='diff-context'>The GNUstep website is kept as a CVS module, but the largest portions of it (the FAQ and the Documentation) are actually generated from files in the individual GNUstep packages.</td><td> </td><td class='diff-context'>The GNUstep website is kept as a CVS module, but the largest portions of it (the FAQ and the Documentation) are actually generated from files in the individual GNUstep packages.</td></tr>
<tr><td colspan="2" align="left"><strong>Line 168:</strong></td>
<td colspan="2" align="left"><strong>Line 170:</strong></td></tr>
<tr><td> </td><td class='diff-context'>The main task with the website is to figure out which bits are out-of-date (or wrong) and update/mark-as-outdated as required.</td><td> </td><td class='diff-context'>The main task with the website is to figure out which bits are out-of-date (or wrong) and update/mark-as-outdated as required.</td></tr>
<tr><td> </td><td class='diff-context'></td><td> </td><td class='diff-context'></td></tr>
<tr><td>-</td><td class='diff-deletedline'>== GNU Objective C Compiler and Runtime ==</td><td>+</td><td class='diff-addedline'>== GNU Objective<span class="diffchange">-</span>C Compiler and Runtime ==</td></tr>
<tr><td> </td><td class='diff-context'></td><td> </td><td class='diff-context'></td></tr>
<tr><td>-</td><td class='diff-deletedline'>=== What <span class="diffchange">is </span>the Objective C Runtime? ===</td><td>+</td><td class='diff-addedline'>=== What <span class="diffchange">Is </span>the Objective<span class="diffchange">-</span>C Runtime? ===</td></tr>
<tr><td> </td><td class='diff-context'></td><td> </td><td class='diff-context'></td></tr>
<tr><td> </td><td class='diff-context'>The [[Objective-C runtime]] Library provides C functions and data structures required to execute an Objective C program.</td><td> </td><td class='diff-context'>The [[Objective-C runtime]] Library provides C functions and data structures required to execute an Objective C program.</td></tr>
<tr><td> </td><td class='diff-context'></td><td> </td><td class='diff-context'></td></tr>
<tr><td>-</td><td class='diff-deletedline'>The GNU Objective C Runtime Library offers everything NeXT's runtime does, including Categories, Protocols, `+poseAs:', thread-safety, class initialization on demand, delayed loading of classes, and initialization of static instances (such as @&quot;&quot;-style string <span class="diffchange">objects</span>).</td><td>+</td><td class='diff-addedline'>The GNU Objective<span class="diffchange">-</span>C Runtime Library offers everything NeXT's runtime does, including Categories, Protocols, `+poseAs:', thread-safety, class initialization on demand, delayed loading of classes, and initialization of static instances (such as @&quot;&quot;-style string <span class="diffchange">literals</span>).</td></tr>
<tr><td> </td><td class='diff-context'></td><td> </td><td class='diff-context'></td></tr>
<tr><td> </td><td class='diff-context'>It also has several differences over NeXT's implementation:</td><td> </td><td class='diff-context'>It also has several differences over NeXT's implementation:</td></tr>
<tr><td> </td><td class='diff-context'></td><td> </td><td class='diff-context'></td></tr>
<tr><td>-</td><td class='diff-deletedline'>* GNU's runtime provides &quot;selector-types&quot; along with each selector; NeXT's does not. A selector-type is a string that describes the C variable types for the method's return and argument values. Among other uses, selector-types <span class="diffchange">is </span>extremely helpful for fast distributed objects implementations<span class="diffchange">, </span>(see GNUstep Base Library Section, below).</td><td>+</td><td class='diff-addedline'>* GNU's runtime provides &quot;selector-types&quot; along with each selector; NeXT's does not. A selector-type is a string that describes the C variable types for the method's return and argument values. Among other uses, selector-types <span class="diffchange">are </span>extremely helpful for fast distributed objects implementations (see <span class="diffchange">[[#GNUstep Base Library|</span>GNUstep Base Library Section<span class="diffchange">]]</span>, below).</td></tr>
<tr><td> </td><td class='diff-context'></td><td> </td><td class='diff-context'></td></tr>
<tr><td>-</td><td class='diff-deletedline'>* Many of the GNU functions have different names than their corresponding NeXT functions; the GNU names conform to the GNU coding standards. The GNUstep base library contains a compatibility header that works with both runtimes. You should use functions there or use OpenStep Foundation methods/functions instead of the basic runtime functions so that <span class="diffchange">you </span>code can run with either system.</td><td>+</td><td class='diff-addedline'>* Many of the GNU functions have different names than their corresponding NeXT functions; the GNU names conform to the GNU coding standards. The GNUstep base library contains a compatibility header that works with both runtimes. You should use functions there or use OpenStep Foundation methods/functions instead of the basic runtime functions so that <span class="diffchange">your </span>code can run with either system.</td></tr>
<tr><td> </td><td class='diff-context'></td><td> </td><td class='diff-context'></td></tr>
<tr><td> </td><td class='diff-context'>Apple has recently added new functionality to their runtime, including built-in exception handling, etc. Hopefully these will be ported to the GNU runtime in the future.</td><td> </td><td class='diff-context'>Apple has recently added new functionality to their runtime, including built-in exception handling, etc. Hopefully these will be ported to the GNU runtime in the future.</td></tr>
<tr><td> </td><td class='diff-context'></td><td> </td><td class='diff-context'></td></tr>
<tr><td>-</td><td class='diff-deletedline'>&#160;</td><td>+</td><td class='diff-addedline'>=== Where can I get a gcc compiler with Objective<span class="diffchange">-</span>C support? ===</td></tr>
<tr><td>-</td><td class='diff-deletedline'>=== Where can I get a gcc compiler with Objective C support? ===</td><td>+</td><td class='diff-addedline'></td></tr>
<tr><td> </td><td class='diff-context'>*TBA.</td><td> </td><td class='diff-context'>*TBA.</td></tr>
<tr><td>-</td><td class='diff-deletedline'>=== How I can compile my own gcc compiler with <span class="diffchange">objective</span>-C support ? ===</td><td>+</td><td class='diff-addedline'>=== How I can compile my own gcc compiler with <span class="diffchange">Objective</span>-C support? ===</td></tr>
<tr><td> </td><td class='diff-context'>* TBA.</td><td> </td><td class='diff-context'>* TBA.</td></tr>
<tr><td>-</td><td class='diff-deletedline'>=== How I check if my gcc compiler has good <span class="diffchange">objective </span>C environment ? ===</td><td>+</td><td class='diff-addedline'>=== How I check if my gcc compiler has good <span class="diffchange">Objective-</span>C environment? ===</td></tr>
<tr><td> </td><td class='diff-context'>* TBA.</td><td> </td><td class='diff-context'>* TBA.</td></tr>
<tr><td> </td><td class='diff-context'></td><td> </td><td class='diff-context'></td></tr>
<tr><td> </td><td class='diff-context'>== GNUstep Base Library ==</td><td> </td><td class='diff-context'>== GNUstep Base Library ==</td></tr>
<tr><td> </td><td class='diff-context'></td><td> </td><td class='diff-context'></td></tr>
<tr><td>-</td><td class='diff-deletedline'>=== What <span class="diffchange">is </span>the GNUstep Base Library? ===</td><td>+</td><td class='diff-addedline'>=== What <span class="diffchange">Is </span>the GNUstep Base Library? ===</td></tr>
<tr><td> </td><td class='diff-context'></td><td> </td><td class='diff-context'></td></tr>
<tr><td> </td><td class='diff-context'>The GNUstep Base Library is a library of general-purpose, non-graphical Objective C objects. For example, it includes classes for strings, object collections, byte streams, typed coders, invocations, notifications, notification dispatchers, moments in time, network ports, remote object messaging support (distributed objects), event loops etc.</td><td> </td><td class='diff-context'>The GNUstep Base Library is a library of general-purpose, non-graphical Objective C objects. For example, it includes classes for strings, object collections, byte streams, typed coders, invocations, notifications, notification dispatchers, moments in time, network ports, remote object messaging support (distributed objects), event loops etc.</td></tr>
<tr><td colspan="2" align="left"><strong>Line 200:</strong></td>
<td colspan="2" align="left"><strong>Line 201:</strong></td></tr>
<tr><td> </td><td class='diff-context'>It provides functionality that aims to implement the non-graphical portion of the OpenStep standard (the Foundation library).</td><td> </td><td class='diff-context'>It provides functionality that aims to implement the non-graphical portion of the OpenStep standard (the Foundation library).</td></tr>
<tr><td> </td><td class='diff-context'></td><td> </td><td class='diff-context'></td></tr>
<tr><td>-</td><td class='diff-deletedline'>=== What <span class="diffchange">is its </span>current <span class="diffchange">state </span>of <span class="diffchange">development</span>? ===</td><td>+</td><td class='diff-addedline'>=== What <span class="diffchange">Is Its </span>current <span class="diffchange">State </span>of <span class="diffchange">Development</span>? ===</td></tr>
<tr><td> </td><td class='diff-context'></td><td> </td><td class='diff-context'></td></tr>
<tr><td> </td><td class='diff-context'>GNUstep base is currently stable and, to the best of our knowledge, implements all of the OpenStep functionality (except for a few classes that we feel are not useful). It also implements most all of the new Cocoa classes. However we do some things, like scripting, differently, so we don't implement all the Cocoa classes.</td><td> </td><td class='diff-context'>GNUstep base is currently stable and, to the best of our knowledge, implements all of the OpenStep functionality (except for a few classes that we feel are not useful). It also implements most all of the new Cocoa classes. However we do some things, like scripting, differently, so we don't implement all the Cocoa classes.</td></tr>
<tr><td> </td><td class='diff-context'></td><td> </td><td class='diff-context'></td></tr>
<tr><td>-</td><td class='diff-deletedline'>=== What <span class="diffchange">are </span>the <span class="diffchange">features </span>of GNU Distributed Objects? ===</td><td>+</td><td class='diff-addedline'>=== What <span class="diffchange">Are </span>the <span class="diffchange">Features </span>of GNU Distributed Objects? ===</td></tr>
<tr><td> </td><td class='diff-context'></td><td> </td><td class='diff-context'></td></tr>
<tr><td> </td><td class='diff-context'>GNU Distributed Objects has many of the features of other distributed objects implementations, but, since it is free software, it can be ported to platforms for which other distributed objects implementations are not available.</td><td> </td><td class='diff-context'>GNU Distributed Objects has many of the features of other distributed objects implementations, but, since it is free software, it can be ported to platforms for which other distributed objects implementations are not available.</td></tr>
<tr><td colspan="2" align="left"><strong>Line 213:</strong></td>
<td colspan="2" align="left"><strong>Line 214:</strong></td></tr>
<tr><td> </td><td class='diff-context'>== GNUstep GUI Library ==</td><td> </td><td class='diff-context'>== GNUstep GUI Library ==</td></tr>
<tr><td> </td><td class='diff-context'></td><td> </td><td class='diff-context'></td></tr>
<tr><td>-</td><td class='diff-deletedline'>=== What <span class="diffchange">is </span>the GUI Library? ===</td><td>+</td><td class='diff-addedline'>=== What <span class="diffchange">Is </span>the GUI Library? ===</td></tr>
<tr><td> </td><td class='diff-context'></td><td> </td><td class='diff-context'></td></tr>
<tr><td> </td><td class='diff-context'>The GNUstep GUI Library is a library of objects useful for writing graphical applications. For example, it includes classes for drawing and manipulating graphics objects on the screen: windows, menus, buttons, sliders, text fields, and events. There are also many peripheral classes that offer operating-system-independent interfaces to images, cursors, colors, fonts, pasteboards, printing. There are also workspace support classes such as data links, open/save panels, context-dependent help, spell checking.</td><td> </td><td class='diff-context'>The GNUstep GUI Library is a library of objects useful for writing graphical applications. For example, it includes classes for drawing and manipulating graphics objects on the screen: windows, menus, buttons, sliders, text fields, and events. There are also many peripheral classes that offer operating-system-independent interfaces to images, cursors, colors, fonts, pasteboards, printing. There are also workspace support classes such as data links, open/save panels, context-dependent help, spell checking.</td></tr>
<tr><td colspan="2" align="left"><strong>Line 223:</strong></td>
<td colspan="2" align="left"><strong>Line 224:</strong></td></tr>
<tr><td> </td><td class='diff-context'>The GNUstep GUI Library is divided into a front- and back-end. The front-end contains the majority of implementation, but leaves out the low-level drawing and event code. A back-end can override whatever methods necessary in order to implement low-level drawing event receiving. Different back-ends will make GNUstep available on various platforms. The default GNU back-end will run on top of X-Window. Other back-ends could allow GNUstep to run on OpenGL and WIN32 graphics/event platforms. Much work will be saved by this clean separation between front- and back-end, because it allows different platforms to share the large amount of front-end code.</td><td> </td><td class='diff-context'>The GNUstep GUI Library is divided into a front- and back-end. The front-end contains the majority of implementation, but leaves out the low-level drawing and event code. A back-end can override whatever methods necessary in order to implement low-level drawing event receiving. Different back-ends will make GNUstep available on various platforms. The default GNU back-end will run on top of X-Window. Other back-ends could allow GNUstep to run on OpenGL and WIN32 graphics/event platforms. Much work will be saved by this clean separation between front- and back-end, because it allows different platforms to share the large amount of front-end code.</td></tr>
<tr><td> </td><td class='diff-context'></td><td> </td><td class='diff-context'></td></tr>
<tr><td>-</td><td class='diff-deletedline'>=== What <span class="diffchange">is </span>the <span class="diffchange">current state </span>of <span class="diffchange">development </span>of the front-end? ===</td><td>+</td><td class='diff-addedline'>=== What <span class="diffchange">Is </span>the <span class="diffchange">Current State </span>of <span class="diffchange">Development </span>of the front-end? ===</td></tr>
<tr><td colspan="2">&nbsp;</td><td>+</td><td class='diff-addedline'>&#160;</td></tr>
<tr><td> </td><td class='diff-context'>Many of the classes are well implemented, if not thoroughly tested. See the GNUstep web sites and read status information contained in the distribution for the most up-to-date information.</td><td> </td><td class='diff-context'>Many of the classes are well implemented, if not thoroughly tested. See the GNUstep web sites and read status information contained in the distribution for the most up-to-date information.</td></tr>
<tr><td> </td><td class='diff-context'></td><td> </td><td class='diff-context'></td></tr>
<tr><td>-</td><td class='diff-deletedline'>=== What <span class="diffchange">is </span>the <span class="diffchange">current state </span>of <span class="diffchange">development </span>of the back-ends? ===</td><td>+</td><td class='diff-addedline'>=== What <span class="diffchange">Is </span>the <span class="diffchange">Current State </span>of <span class="diffchange">Development </span>of the back-ends? ===</td></tr>
<tr><td> </td><td class='diff-context'></td><td> </td><td class='diff-context'></td></tr>
<tr><td> </td><td class='diff-context'>There are several backends currently available:</td><td> </td><td class='diff-context'>There are several backends currently available:</td></tr>
<tr><td colspan="2" align="left"><strong>Line 237:</strong></td>
<td colspan="2" align="left"><strong>Line 239:</strong></td></tr>
<tr><td> </td><td class='diff-context'>== GNUstep DisplayGhostScript Server ==</td><td> </td><td class='diff-context'>== GNUstep DisplayGhostScript Server ==</td></tr>
<tr><td> </td><td class='diff-context'></td><td> </td><td class='diff-context'></td></tr>
<tr><td>-</td><td class='diff-deletedline'>=== What <span class="diffchange">is </span>the Display Ghostscript Server? ===</td><td>+</td><td class='diff-addedline'>=== What <span class="diffchange">Is </span>the Display Ghostscript Server? ===</td></tr>
<tr><td> </td><td class='diff-context'></td><td> </td><td class='diff-context'></td></tr>
<tr><td> </td><td class='diff-context'>It is a free implementation of a Display PostScript server based on the GNU Ghostscript program developed by Aladdin Enterprises and now owned by artofcode LLC.</td><td> </td><td class='diff-context'>It is a free implementation of a Display PostScript server based on the GNU Ghostscript program developed by Aladdin Enterprises and now owned by artofcode LLC.</td></tr>
<tr><td colspan="2" align="left"><strong>Line 243:</strong></td>
<td colspan="2" align="left"><strong>Line 245:</strong></td></tr>
<tr><td> </td><td class='diff-context'>At one point, GNUstep was using this for display purposes. However the development of DGS has stopped as it is too difficult to maintain and no one wanted to work on it. Now we are using other means of drawing.</td><td> </td><td class='diff-context'>At one point, GNUstep was using this for display purposes. However the development of DGS has stopped as it is too difficult to maintain and no one wanted to work on it. Now we are using other means of drawing.</td></tr>
<tr><td> </td><td class='diff-context'></td><td> </td><td class='diff-context'></td></tr>
<tr><td>-</td><td class='diff-deletedline'>=== What <span class="diffchange">is its current state </span>of <span class="diffchange">development</span>? ===</td><td>+</td><td class='diff-addedline'>=== What <span class="diffchange">Is Its Current State </span>of <span class="diffchange">Development</span>? ===</td></tr>
<tr><td> </td><td class='diff-context'></td><td> </td><td class='diff-context'></td></tr>
<tr><td> </td><td class='diff-context'>GNU contracted with Aladdin Enterprises to add some key features to GNU Ghostscript so it could be used as a DPS server. This work has mostly been done, although Aladdin did not completely finish the work that they were contracted for. (Because the work took longer than specified and was not completed, Aladdin agreed to waive approximately $10,000 in promised fees for the work that was actually done and delivered.) DGS works fairly well with a single context. Alpha channel and compositing doesn't work.</td><td> </td><td class='diff-context'>GNU contracted with Aladdin Enterprises to add some key features to GNU Ghostscript so it could be used as a DPS server. This work has mostly been done, although Aladdin did not completely finish the work that they were contracted for. (Because the work took longer than specified and was not completed, Aladdin agreed to waive approximately $10,000 in promised fees for the work that was actually done and delivered.) DGS works fairly well with a single context. Alpha channel and compositing doesn't work.</td></tr>
<tr><td colspan="2" align="left"><strong>Line 249:</strong></td>
<td colspan="2" align="left"><strong>Line 251:</strong></td></tr>
<tr><td> </td><td class='diff-context'>Further development on DGS has been abandoned in favor of libraries such as Cairo and libart.</td><td> </td><td class='diff-context'>Further development on DGS has been abandoned in favor of libraries such as Cairo and libart.</td></tr>
<tr><td> </td><td class='diff-context'></td><td> </td><td class='diff-context'></td></tr>
<tr><td>-</td><td class='diff-deletedline'>=== What <span class="diffchange">is </span>the <span class="diffchange">relationship between </span>the Display Ghostscript Server and X-Window? ===</td><td>+</td><td class='diff-addedline'>=== What <span class="diffchange">Is </span>the <span class="diffchange">Relationship Between </span>the Display Ghostscript Server and X-Window? ===</td></tr>
<tr><td> </td><td class='diff-context'></td><td> </td><td class='diff-context'></td></tr>
<tr><td> </td><td class='diff-context'>Display Ghostscript runs on top of X-Window.</td><td> </td><td class='diff-context'>Display Ghostscript runs on top of X-Window.</td></tr>
</table>
Mitchell-rileyfoobarJIGS2015-02-25T21:26:43Z2015-02-25T21:26:432015-02-25T21:26:43Z<p></p>
<table border='0' width='98%' cellpadding='0' cellspacing='4' class='diff'>
<tr>
<td colspan='2' width='50%' align='center' class='diff-otitle'>Revision as of 21:26, 25 February 2015</td>
<td colspan='2' width='50%' align='center' class='diff-ntitle'>Current revision</td>
</tr>
<tr><td colspan="2" align="left"><strong>Line 1:</strong></td>
<td colspan="2" align="left"><strong>Line 1:</strong></td></tr>
<tr><td> </td><td class='diff-context'>{{Framework|</td><td> </td><td class='diff-context'>{{Framework|</td></tr>
<tr><td> </td><td class='diff-context'>shortdescription = JIGS is the Java Interface to GNUstep. |</td><td> </td><td class='diff-context'>shortdescription = JIGS is the Java Interface to GNUstep. |</td></tr>
<tr><td>-</td><td class='diff-deletedline'>currentversion = [http://www.gnustep.it/jigs/Download/jigs-1.<span class="diffchange">5</span>.<span class="diffchange">7</span>.tar.gz 1.<span class="diffchange">5</span>.<span class="diffchange">7</span>] |</td><td>+</td><td class='diff-addedline'>currentversion = [http://www.gnustep.it/jigs/Download/jigs-1.<span class="diffchange">6</span>.<span class="diffchange">2</span>.tar.gz 1.<span class="diffchange">6</span>.<span class="diffchange">2</span>] |</td></tr>
<tr><td>-</td><td class='diff-deletedline'>releasedate = <span class="diffchange">Nov 29</span>, <span class="diffchange">2007 </span>|</td><td>+</td><td class='diff-addedline'>releasedate = <span class="diffchange">August 8</span>, <span class="diffchange">2013</span>|</td></tr>
<tr><td> </td><td class='diff-context'>license = LGPL |</td><td> </td><td class='diff-context'>license = LGPL |</td></tr>
<tr><td> </td><td class='diff-context'>overview = JIGS is a library allowing integration between Java and Objective-C. The main purpose of JIGS is to allow Java programmers to use the GNUstep libraries from Java. |</td><td> </td><td class='diff-context'>overview = JIGS is a library allowing integration between Java and Objective-C. The main purpose of JIGS is to allow Java programmers to use the GNUstep libraries from Java. |</td></tr>
</table>
Mitchell-rileyfoobarObjC2 FAQ2015-02-24T23:52:32Z2015-02-24T23:52:322015-02-24T23:52:32Z<p></p>
<table border='0' width='98%' cellpadding='0' cellspacing='4' class='diff'>
<tr>
<td colspan='2' width='50%' align='center' class='diff-otitle'>Revision as of 23:52, 24 February 2015</td>
<td colspan='2' width='50%' align='center' class='diff-ntitle'>Current revision</td>
</tr>
<tr><td colspan="2" align="left"><strong>Line 5:</strong></td>
<td colspan="2" align="left"><strong>Line 5:</strong></td></tr>
<tr><td> </td><td class='diff-context'>* '''Runtime Library''' - responsible for things like message sending and introspection</td><td> </td><td class='diff-context'>* '''Runtime Library''' - responsible for things like message sending and introspection</td></tr>
<tr><td> </td><td class='diff-context'></td><td> </td><td class='diff-context'></td></tr>
<tr><td>-</td><td class='diff-deletedline'>=== How Many Runtimes Are <span class="diffchange">there</span>? ===</td><td>+</td><td class='diff-addedline'>=== How Many Runtimes Are <span class="diffchange">There</span>? ===</td></tr>
<tr><td> </td><td class='diff-context'>----------------------------</td><td> </td><td class='diff-context'>----------------------------</td></tr>
<tr><td> </td><td class='diff-context'></td><td> </td><td class='diff-context'></td></tr>
<tr><td colspan="2" align="left"><strong>Line 14:</strong></td>
<td colspan="2" align="left"><strong>Line 14:</strong></td></tr>
<tr><td> </td><td class='diff-context'>In 2009, a fork of this was committed to GNUstep subversion repository as libobjc2. This contains a lot of new features and removes a lot of legacy code, but is not yet considered production ready. Unlike the original GNU runtime (which will be referred to as the GCC runtime, for differentiation), this can be built outside of the GCC tree and distributed independently. The GNUstep runtime supports two ABIs. One is compatible with the GCC runtime, the other is new and is designed to support Objective-C 2.</td><td> </td><td class='diff-context'>In 2009, a fork of this was committed to GNUstep subversion repository as libobjc2. This contains a lot of new features and removes a lot of legacy code, but is not yet considered production ready. Unlike the original GNU runtime (which will be referred to as the GCC runtime, for differentiation), this can be built outside of the GCC tree and distributed independently. The GNUstep runtime supports two ABIs. One is compatible with the GCC runtime, the other is new and is designed to support Objective-C 2.</td></tr>
<tr><td> </td><td class='diff-context'></td><td> </td><td class='diff-context'></td></tr>
<tr><td>-</td><td class='diff-deletedline'>=== Which Runtime Should I <span class="diffchange">use</span>? ===</td><td>+</td><td class='diff-addedline'>=== Which Runtime Should I <span class="diffchange">Use</span>? ===</td></tr>
<tr><td> </td><td class='diff-context'>---------------------------</td><td> </td><td class='diff-context'>---------------------------</td></tr>
<tr><td> </td><td class='diff-context'></td><td> </td><td class='diff-context'></td></tr>
<tr><td colspan="2" align="left"><strong>Line 23:</strong></td>
<td colspan="2" align="left"><strong>Line 23:</strong></td></tr>
<tr><td> </td><td class='diff-context'>For more advanced features, currently only supported if you compile with Clang, you will need the GNUstep runtime. This is not currently considered production ready. It should work as a drop-in replacement for the GCC runtime, but some of the advanced features are not well-tested.</td><td> </td><td class='diff-context'>For more advanced features, currently only supported if you compile with Clang, you will need the GNUstep runtime. This is not currently considered production ready. It should work as a drop-in replacement for the GCC runtime, but some of the advanced features are not well-tested.</td></tr>
<tr><td> </td><td class='diff-context'></td><td> </td><td class='diff-context'></td></tr>
<tr><td>-</td><td class='diff-deletedline'>=== What is or <span class="diffchange">was </span>the Étoilé Runtime? ===</td><td>+</td><td class='diff-addedline'>=== What is or <span class="diffchange">Was </span>the Étoilé Runtime? ===</td></tr>
<tr><td> </td><td class='diff-context'>----------------------------------</td><td> </td><td class='diff-context'>----------------------------------</td></tr>
<tr><td> </td><td class='diff-context'></td><td> </td><td class='diff-context'></td></tr>
<tr><td colspan="2" align="left"><strong>Line 63:</strong></td>
<td colspan="2" align="left"><strong>Line 63:</strong></td></tr>
<tr><td> </td><td class='diff-context'>Unlike Apple's non-fragile ABI, it is possible to mix code compiled for our fragile and non-fragile ABIs with some caveats. Message sending from code compiled with the fragile ABI will not be able to take advantage of forwarding proxies. If you subclass a non-fragile ABI class with a class compiled with the fragile ABI then you will not receive any benefits; the class compiled with the fragile ABI must be able to see all of the instance variables in the superclass at compile time or things will break. Some benefits will be obtained the other way around, however. A class compiled for the fragile ABI will always be able to access its own instance variables safely when the superclass changes, even if the superclass layout changes. It will, however, only be able to safely access instance variables declared in superclasses safely if the superclass is also compiled with the non-fragile ABI or if the superclass instance variable layout does not change.</td><td> </td><td class='diff-context'>Unlike Apple's non-fragile ABI, it is possible to mix code compiled for our fragile and non-fragile ABIs with some caveats. Message sending from code compiled with the fragile ABI will not be able to take advantage of forwarding proxies. If you subclass a non-fragile ABI class with a class compiled with the fragile ABI then you will not receive any benefits; the class compiled with the fragile ABI must be able to see all of the instance variables in the superclass at compile time or things will break. Some benefits will be obtained the other way around, however. A class compiled for the fragile ABI will always be able to access its own instance variables safely when the superclass changes, even if the superclass layout changes. It will, however, only be able to safely access instance variables declared in superclasses safely if the superclass is also compiled with the non-fragile ABI or if the superclass instance variable layout does not change.</td></tr>
<tr><td> </td><td class='diff-context'></td><td> </td><td class='diff-context'></td></tr>
<tr><td>-</td><td class='diff-deletedline'>=== Can I <span class="diffchange">use </span>Apple's Runtime APIs? ===</td><td>+</td><td class='diff-addedline'>=== Can I <span class="diffchange">Use </span>Apple's Runtime APIs? ===</td></tr>
<tr><td> </td><td class='diff-context'>-------------------------------</td><td> </td><td class='diff-context'>-------------------------------</td></tr>
<tr><td> </td><td class='diff-context'></td><td> </td><td class='diff-context'></td></tr>
<tr><td colspan="2" align="left"><strong>Line 79:</strong></td>
<td colspan="2" align="left"><strong>Line 79:</strong></td></tr>
<tr><td> </td><td class='diff-context'>GNUstep has supported garbage collection via the [http://www.hboehm.info/gc/ Boehm GC] for some years. Efforts are underway to bring this to closer compatibility with Apple's new implementation.</td><td> </td><td class='diff-context'>GNUstep has supported garbage collection via the [http://www.hboehm.info/gc/ Boehm GC] for some years. Efforts are underway to bring this to closer compatibility with Apple's new implementation.</td></tr>
<tr><td> </td><td class='diff-context'></td><td> </td><td class='diff-context'></td></tr>
<tr><td>-</td><td class='diff-deletedline'>=== Where <span class="diffchange">can </span>I <span class="diffchange">get it </span>===</td><td>+</td><td class='diff-addedline'>=== Where <span class="diffchange">Can </span>I <span class="diffchange">Get It </span>===</td></tr>
<tr><td> </td><td class='diff-context'>------------------------------</td><td> </td><td class='diff-context'>------------------------------</td></tr>
<tr><td> </td><td class='diff-context'></td><td> </td><td class='diff-context'></td></tr>
<tr><td colspan="2" align="left"><strong>Line 89:</strong></td>
<td colspan="2" align="left"><strong>Line 89:</strong></td></tr>
<tr><td> </td><td class='diff-context'>Alternatively, a tarball is available from:</td><td> </td><td class='diff-context'>Alternatively, a tarball is available from:</td></tr>
<tr><td> </td><td class='diff-context'></td><td> </td><td class='diff-context'></td></tr>
<tr><td>-</td><td class='diff-deletedline'>[http://download.gna.org/gnustep/libobjc2-1.7.txz txz]</td><td>+</td><td class='diff-addedline'><span class="diffchange">* </span>[http://download.gna.org/gnustep/libobjc2-1.7.txz txz]</td></tr>
<tr><td>-</td><td class='diff-deletedline'>[http://download.gna.org/gnustep/libobjc2-1.7.tar.bz2 bz2]</td><td>+</td><td class='diff-addedline'><span class="diffchange">* </span>[http://download.gna.org/gnustep/libobjc2-1.7.tar.bz2 bz2]</td></tr>
<tr><td>-</td><td class='diff-deletedline'>[http://download.gna.org/gnustep/libobjc2-1.7.tgz tgz]</td><td>+</td><td class='diff-addedline'><span class="diffchange">* </span>[http://download.gna.org/gnustep/libobjc2-1.7.tgz tgz]</td></tr>
</table>
Mitchell-rileyfoobar