GNUstep(7)
๐ฆ NAME ๐ฆ
GNUstep โ a free implementation of the OpenStep standard. periodt. ๐
๐ธ DESCRIPTION ๐ธ
Okay bestie, sit down, because this is the good stuff. GNUstep gives you an Object-Oriented application development framework and a whole toolset, for use on a wide variety of computer platforms. It's based on the original OpenStep specification provided by NeXT, Inc. โ which is now Apple, and which is now called Cocoa. iykyk. ๐
GNUstep is written in Objective-C, an object-oriented superset of the C programming language, similar to SmallTalk. But also?? There exist a number of bridges and interfaces so you can develop GNUstep programs using other languages like JAVA or Ruby. versatile queen, we love her. โจ
The GNUstep core system is made up of these parts, which together get referred to as gnustep-core:
gnustep-makeโ a set of scripts and makefiles that heavily ease the creation and maintenance of software projects. literally takes the pain away, no cap.gnustep-baseโ the FoundationKit libraries for non-GUI tools, providing everything from string and array classes, filemanager classes, all the way to distributed objects. so much range.gnustep-guiโ the ApplicationKit, containing widgets, workspace classes and the means for applications to interact with the user. This is the frontend of GNUstep's GUI part. main character energy fr.gnustep-backโ the backend of GNUstep's GUI part, which does the actual rendering and event handling. It acts as a layer betweengnustep-guiand the operating/drawing system. Backends exist for X11 (one usingcairo, one usinglibart, one usingxlibdrawing) andwin32.
And apart from all of the above, there exist a number of addon libraries related to GNUstep, like Renaissance, which allows developers to specify an application's user interface in xml. ๐ For database access there's GDL2 โ the GNUstep Database Library. Please refer to the GNUstep website for more information. ๐
GNUstep per default is self-contained. That means all GNUstep applications, tools, libraries and add-ons get installed into the GNUstep directory hierarchy. However, as of gnustep-make-2.0.0, it's also possible to install everything in compliance with other filesystem hierarchies. See the FilesystemLayouts directory in the source package of gnustep-make for more information. ๐
There are four domains which are searched for files:
- the System domain, which should only contain the core system files
- the Local domain, which stores all that has later been installed on the system
- the Network domain, which should be used for importing data from a remote system
- the User domain, which resides in the user's home directory (mostly
~/GNUstep)
A complete description of the default GNUstep layout can be found in the filesystem.pdf. ๐
๐งฐ TOOLS AND APPLICATIONS ๐งฐ
In the world of GNUstep, the term tool refers to command line programs, whereas applications are fully fledged GUI programs. Naturally, tools reside in the domains' Tools folder, and applications can be found in the domains' Applications folder. ๐
Applications are either launched using the openapp command or from the Workspace. ๐ซ
๐ซถ SERVICES ๐ซถ
In GNUstep, applications globally offer functionality to other applications through services. They can be reached through the Services menu entry in an application's main menu. Apart from services offered by applications, there may also be programs whose sole purpose is the offering of services. Those can be found in the domains' Libary/Services folders. ๐
The make_services tool makes sure the services are known to other applications when an application is newly installed. thank u for ur service honestly. ๐ซก
๐ BUNDLES ๐
A bundle is a collection of resources making up a discrete package for use. There are currently three types of bundles: applications, frameworks and loadable bundles.
A loadable bundle is a kind of plug-in. There are two types of loadable bundles, namely plug-ins and palettes. The plug-in is normally referred to as a bundle, which can make it a bit confusing โ yeah, it's giving chaos. ๐ A plug-in is a bundle that can be loaded by an application to provide additional functionality, while a palette is a plug-in for GORM, the interface builder. A palette is used to extend GORM with custom UI objects. Palettes have a .palette extension. โจ
๐ฅ๏ธ THE WORKSPACE ๐ฅ๏ธ
The central place of the user interface is the Workspace or Workspace Manager, which acts as an interface between the user and parts of the system like files, processes, etc. The GWorkspace application provides this functionality in GNUstep. See the GWorkspace website for more details. ๐ฆ
๐ฉโ๐ป DEVELOPER APPLICATIONS ๐ฉโ๐ป
What would a development environment be without the applications to create applications? ๐ญ The applications provided by GNUstep for Rapid Application Development are:
GORMโ GORM is the interface modeler. With GORM you can quickly create the graphical interface of your application. slay.Project Centerโ Project Center is the program where you can develop your program. It offers you automatic generation ofGNUmakefiles, project maintenance and of course a code editor. iconic.
๐ฅ SEE ALSO ๐ฅ
gcc(1), gdnc(1), gdomap(8), gopen(1), gpbs(1), make(1), openapp(1)
GNUstep Websites:
http://www.gnustep.org/โ Official GNUstep websitehttp://wiki.gnustep.org/โ GNUstep Wiki (lots of useful information)http://savannah.gnu.org/projects/gnustep/โ GNUstep Project Pagehttp://gnustep.made-it.com/โ GNUstep Documentation Libraryhttp://www.collaboration-world.comโ Collaboration World, the home of GNUmailhttp://www.gnustep.it/โ The home of GWorkspace, JIGS, Renaissance and programming tutorials.
Mailinglists
http://www.gnustep.org/information/gethelp.htmlโ Mailing lists and mailing list archives.
IRC
#GNUstepon FreeNode โ You are invited to join the#GNUstepIRC channel on FreeNode (irc.freenode.net). come hang out bestie ๐ซถ
๐ HISTORY ๐
GNUstep was at first a collaboration of two projects that wanted to create a single GNUstep project that complied to the OpenStep specification provided by NeXT Computer, Inc. and SunSoft, Inc. Development of this joint effort started around 1993-1994. For a more detailed history description see the GNUstep Documentation Library referenced in the SEE ALSO section. ๐ง
GNUstep is developed and maintained by a large number of people. Please see <http://www.gnustep.org/developers/whoiswho.html> for a list. ๐
๐ AUTHORS ๐
This man-page was first written by Martin Brecher <martin@mb-itconsulting.com> in august of 2003. ๐ธ
In December 2007 it was expanded by Dennis Leeuw <dleeuw@made-it.com> and made to comply with the gnustep-make-2.0.x releases. ๐
okay that's the whole thing, you made it to the end, I'm so proud of you ๐ฅน
and that's the vibe check for this one: it's the gnustep-core manual page, dated 15/12/2007, and it lives in section GNUstep(7) โ stan forever. bye bestie! ๐โจ๐
๐ฆ where this page comes from
- arch rolling: gnustep-make 2.9.3-1 ยท GPL-3.0-or-later
- debian bookworm: gnustep-common 2.9.1-2 ยท GPL-3.0-or-later
- debian trixie: gnustep-common 2.9.3-6 ยท GPL-3.0-or-later
- epel 9: gnustep-make 2.9.0-3.el9 ยท GPLv3+
- fedora 43: gnustep-make 2.9.3-3.fc43 ยท GPL-3.0-or-later
- fedora 43: gnustep-make 2.9.3-3.fc43 ยท GPL-3.0-or-later
- fedora 44: gnustep-make 2.9.3-4.fc44 ยท GPL-3.0-or-later
- fedora 44: gnustep-make 2.9.3-4.fc44 ยท GPL-3.0-or-later
- nixos 26.05: gnustep-make 2.9.3
- nixpkgs unstable: gnustep-make 2.9.3
- opensuse-leap 16.0: gnustep-make 2.9.3-160000.2.2 ยท GPL-3.0-or-later AND LGPL-2.1-or-later
- opensuse-leap 16.0: gnustep-make 2.9.3-160000.2.2 ยท GPL-3.0-or-later AND LGPL-2.1-or-later
- opensuse-leap 16.0: gnustep-make 2.9.3-160000.2.2 ยท GPL-3.0-or-later AND LGPL-2.1-or-later
- opensuse-leap 16.0: gnustep-make 2.9.3-160000.2.2 ยท GPL-3.0-or-later AND LGPL-2.1-or-later
- ubuntu jammy: gnustep-common 2.9.0-3 ยท GPL-3.0-or-later
- ubuntu noble: gnustep-common 2.9.1-3build1 ยท GPL-3.0-or-later
- ubuntu questing: gnustep-common 2.9.3-6
- ubuntu resolute: gnustep-common 2.9.3-7 ยท GPL-3.0-or-later
- ubuntu stonking: gnustep-common 2.9.3-7 ยท GPL-3.0-or-later
- ๐ girlified by deepseek-ai/DeepSeek-V4.1-Flash on : a language model's rewrite of the original, under its terms