Penguin
Annotated edit history of gnome(1) version 1, including all changes. View license author blame.
Rev Author # Line
1 perry 1 GNOME
2 !!!GNOME
3 NAME
4 SYNOPSIS
5 DESCRIPTION
6 ARCHITECTURE
7 HISTORY
8 MAILING LISTS
9 BUGS
10 AUTHOR
11 ----
12 !!NAME
13
14
15 GNOME - The GNU Network Object Model Environment
16 !!SYNOPSIS
17
18
19 __gnome-session__
20 !!DESCRIPTION
21
22
23 The __gnome-session__ program launches and initializes
24 the GNOME desktop environment. This program is usually
25 executed from your X initialization file. If your system is
26 configured to use __gdm__ (the GNOME display and login
27 manager) you can start your GNOME session by selecting the
28 Gnome login profile.
29
30
31 If the special __WINDOW_MANAGER__ environment variable is
32 set, the gnome-session system will use that as the session
33 window manager. Otherwise it will default to your system's
34 configured window manager.
35
36
37 GNOME is a collection of libraries and applications. A
38 collection of these form the GNOME Desktop: an easy to use,
39 yet powerful desktop environment for Unix systems. You can
40 find up to date information about GNOME in
41 http://www.gnome.org. You can find more information about
42 the GNU project in http://www.gnu.org.
43
44
45 From a user's point of view, the GNOME desktop consists of a
46 desktop metaphor, a file manager and an easy way to launch
47 applications installed on the system. Various desktop tools
48 are provided with the GNOME desktop to take advantage of a
49 computer system.
50
51
52 GNOME's desktop metaphor allows the desktop to be used as a
53 place to temporarily storing files, shortcuts to programs
54 and documents. Drag and drop is an important part of the
55 system; we have tried to make the system as intuitive as
56 possible.
57
58
59 The session management in GNOME will automatically restore
60 all of the applications you were running when you log in
61 into the system again. With session managed applications,
62 the user can turn off or logout from the system and when he
63 logs in again, he will see the same desktop he had
64 before.
65
66
67 GNOME supports themes that allow users to change the skin of
68 an application: the look of applications in the GNOME
69 desktop can be configured to look in the way that more
70 pleases the user: it is just a few mouse-clicks away. You
71 can choose from a wide range of GTK themes. A web site has
72 been devoted to this: http://gtk.themes.org
73 !!ARCHITECTURE
74
75
76 The GNOME architecture addresses a number of problems and
77 missing features found on Unix systems and it uses a number
78 of components to achieve this:
79
80
81 __glib__
82
83
84 This is the foundation library that provides portability
85 functions, a collection of reusable abtract types for C
86 programmers and a main loop abstraction. For more
87 information see
88 http://www.gtk.org/rdp/glib/book1.html
89
90
91 __ORBit__
92
93
94 This is the CORBA implementation used in GNOME. CORBA
95 provides basic RPC functionality and it is the foundation
96 for the component model and the compound document and
97 document model systems. For more information see
98 http://www.labs.redhat.com/orbit.
99
100
101 __GTK+__
102
103
104 This is the GUI toolkit used by GNOME. It works on Unix and
105 Win32 systems and other ports are being worked on to lighter
106 windowing systems. You can find more information on
107 http://www.gtk.org/
108
109
110 __gtk-engines__
111
112
113 The GTK+ toolkit has support for changing the apperance of
114 application by providing support for themes and theme
115 engines. See http://gtk.themes.org for a collection of
116 readily-available themes.
117
118
119 __Imlib__
120
121
122 The graphics library used to load, save, manipulate and
123 render images in GNOME applications. It includes routines to
124 do fast drawing and use a limited set of colors from low-end
125 displays. We expect this library to be replaced soon with
126 the more modern libart.
127
128
129 __libart_lgpl__
130
131
132 An imaging library used for implementing various
133 high-quality imaging components in GNOME.
134
135
136 __gnome-libs__
137
138
139 These libraries are the core libraries that provide the
140 uniformity of the applications. They are divided in five:
141 libgnome (for non-GUI dependant code), libgnomeui (for GUI
142 dependant code), zvt (the xterm terminal emulator),
143 gtk-xmhtml (an HTML rendering engine) and libgnorba that
144 implements the CORBA object activation and
145 registry.
146
147
148 __libglade__
149
150
151 This library enables programmers to create their interfaces
152 using the Glade GUI desginer and loading at runtime the user
153 interfaces.
154
155
156 __gnome-print__
157
158
159 The GNOME printing architecture implements a Postscript
160 imaging model with two extensions: alpha transparency and
161 anti-aliasing (all of this is done by using the libart_lgpl
162 imaging library.
163
164
165 __gnome-xml__
166
167
168 This library provides GNOME application with an API to load,
169 parse and walk an XML file.
170
171
172 __Docbook__
173
174
175 GNOME documentation is written in the Docbook SGML DTD. You
176 can find more about this at
177 http://nis-www.lanl.gov/~rosalia/mydocs/docbook-intro.html
178
179
180 __GNU gettext__
181
182
183 GNOME uses the GNU gettext to allow applications to be
184 localized for various countries and languages.
185
186
187 __Bonobo__
188
189
190 Bonobo is the GNOME architecture for creating reusable
191 software components and compound documents. It was designed
192 and implemented to address the needs and problems of the
193 free-software community for developing large-scale
194 applications.
195
196
197 More information can be found at
198 http://www.helixcode.com/tech/bonobo.php3
199
200
201 GNOME is window manager independant. This means that the
202 GNOME desktop and the GNOME tools will work with any window
203 manager. Window manager can optionally provide a number of
204 features that will make the user's desktop a more pleasant
205 experience. The GNOME window manager hint spec is available
206 at:
207 http://www.gnome.org/devel/gnomewm/book1.html
208 !!HISTORY
209
210
211 There were two projects that lead to the creation of origins
212 of what became the GNOME project: the libapp project and the
213 old-GNOME project. The former was a project to provide
214 standard workstation-like services to applications. The
215 old-GNOME project was intended to provide a component model
216 for Unix systems. These were projects some of us had
217 discussed but never actually implemented.
218
219
220 Enter KDE, a project that wanted to make Unix usable as a
221 desktop machine. Sadly they chose the proprietary and
222 non-free toolkit Qt as the foundation for their work. It was
223 a giant step backwards in terms of software
224 freedom[[1].
225
226
227 In response, the GNOME project was started later to create a
228 completely free desktop environment, and various early ideas
229 were reused.
230
231
232 Early talks about the creation of GNOME involved some
233 recognized free software leaders: Erik Troan and Mark Ewing
234 of Red Hat software, Richard Stallman of the Free Software
235 Foundation, and Peter Mattis and Spencer Kimball of the GIMP
236 project. We launched the project after considering the
237 various alternatives that could be tried.
238
239
240 The original call for developers, which included the team of
241 programmers working on the GNU Image Manipulation Program
242 (GIMP [[GIMP]), the Guile mailing list and the free software
243 mailing lists. This is important because the mix of people
244 that were part of the original GNOME team had a good
245 background on free software issues, graphics and language
246 design.
247
248
249 Red Hat created the Advanced Development Laboratories
250 division on January 1998 (http://www.labs.redhat.com). RHAD
251 labs was initially created to help out in the development of
252 the GNOME project.
253
254
255 We made releases of the GNOME source base since the
256 beginning of the project. During the development of GNOME,
257 the group has produced a number of libraries and components
258 that are useful to provide integration, and consistency
259 troughout the system.
260
261
262 GNOME 1.0 was released after eighteen months of development
263 in March 1999. Updates and fixes are continously released;
264 At the time of this writing, the GNOME 1.0 series is at
265 version 1.0.5.
266
267
268 GNOME 1.0 marks the contract between GNOME developers and
269 the user base to provide a stable API on top of which new
270 applications can be developed. Software developers will be
271 able to take advantage of all the functions available in the
272 library, and they can be sure that their applications will
273 continue to work in the future.
274
275
276 In May, 1999, International GNOME support was launched: a
277 company that offers contractual support for the GNOME system
278 founded by Nat Friedman and Miguel de Icaza.
279
280
281 In October, 1999 an updated version of GNOME codenamed
282
283
284 In October 1999, GNOME Support became Helix Code, Inc.
285 (http://www.helixcode.com) and started work on Evolution (an
286 integrated groupware solution) and Helix GNOME (a continous
287 updated distribution of GNOME for various operating
288 systems).
289
290
291 In November 1999, Eazel was introduced to the GNOME
292 community (http://www.eazel.com) founded by Andy Hertzfeld,
293 Bart Decrem and Mike Boich to provide a new desktop for
294 GNOME: the Nautilus project.
295
296
297 Also in November, the Bonobo component system started to
298 become used in the GNOME project, and it became the
299 foundation for various of the most advanced GNOME
300 projects.
301
302
303 In March 2000, Mathieu Lacage organized the
304
305
306 In March 2000, The GNOME Steering Committee was created to
307 overwsee the development and deployment of GNOME
308 2.0
309
310
311 In May 2000, GNOME 1.2 codenamed
312 !!MAILING LISTS
313
314
315 There are various mailing lists used by the GNOME project to
316 coordinate the development of GNOME, you can subscribe to
317 these lists by sending mail to the
318
319
320 __gnome-announce-list@gnome.org__
321
322
323 Where general announcements about the GNOME system are done.
324 A good way of staying in touch with the developments of the
325 system
326
327
328 __gnome-list@gnome.org__
329
330
331 General discussion of the GNOME system.
332
333
334 __gnome-devel-list@gnome.org__
335
336
337 Discussions on the development of the GNOME system and on
338 writing GNOME applications.
339
340
341 __gnome-gui-list@gnome.org__
342
343
344 Discussion about user interface improvements for the GNOME
345 system.
346
347
348 __gnome-components-list@gnome.org__
349
350
351 Discussions about Bonobo: the component and compound
352 document architecture of GNOME.
353
354
355 __cvs-commits-list@gnome.org__
356
357
358 Used to keep track of changes to the GNOME CVS source code
359 repository.
360
361
362 There are many other lists that discuss specific parts of
363 the project, for a complete list, check
364 http://www.gnome.org/mailing-lists
365 !!BUGS
366
367
368 To report bugs or suggestions you would like to see in the
369 GNOME system, please use the command __gnome-bug__ to
370 send us information about the problem you are experimenting,
371 or go directly to our bug tracking system on the Web at
372 http://bugs.gnome.org
373 !!AUTHOR
374
375
376 GNOME has been developed by a large number of free software
377 programmers, users and enthusiasts on the Internet. The
378 __guname__ program lists some of the contributors to the
379 system.
380
381
382 This manual page has been written by Miguel de Icaza
383 (miguel@gnu.org)
384 ----
This page is a man page (or other imported legacy content). We are unable to automatically determine the license status of this page.