Content deleted Content added
add cite for project being dead |
remove redlinks to articles that will never exist; removed see also to deleted article |
||
Line 53:
Development of scrdrv was motivated by the problems caused by coexisting but not very well cooperating graphics environments (mainly [[X]] and [[SVGAlib]]) under the Linux operating system at this time which frequently lead to lockups requiring a reboot. The first scrdrv design was heavily influenced by the graphics subsystem of the DJ DOS extender and some concepts from the [[Scanner Access Now Easy|SANE]] project. The basic problem that scrdrv solved was that it provided a kernel mode driver that knew enough of the video hardware to set up modes, thus allowing to get into a sane state even from a messed-up or crashed graphics application.
The first official version appeared in 1995. About 1996, GGI 1.0 was released under the LGPL license. GGI only consisted of the core lib named
In 1997, GGI went into a complete re-design. Many new ideas and a decision from Linux made GGI to what it became in GGI 2.0 released in August 2001 under the MIT release.
Line 59:
In 1998, there was a big flame war on the linux kernel mailing list about getting KGI into the kernel. [[Linus Torvalds]] explained his concerns<ref>[http://marc.info/?l=linux-kernel&m=89089527200744&w=2 marc.info]</ref> about GGI stating, "I think that [[X Window System|X]] is good enough" and expressing concern regarding the overall direction of GGI.
During this time, another design idea called
A set of talks about GGI, KGI and EvStack were given at LinuxExpo 98.
For GGI 2.0, KGI was split off and became its own project named
Input handling was moved into a library called libgii. Generic GGI code was in libgg, a sublib within libgii. The core graphic library, libggi, has a lightweight set of graphic primitives that was common enough to write any kind of graphic application, while higherlevel API went into other libraries on top of libggi. These were called GGI extensions. libggi support a set of targets, most of them were Linux specific: fbdev, X, aa, vcsa, [[terminfo]] and some pseudo targets such as tile, multi, palemu and trueemu. The GGI extensions featured higherlevel API. libggiwmh provides functionality for windowed only targets, at that time this was only X. libggimisc provided some basic stuff like vga splitline.
Line 93:
* [[Linux framebuffer]]
* [[SVGALib]]
==References==
|