Difference between revisions of "Third Party Libraries"

From Second Life Wiki
Jump to navigation Jump to search
Line 2: Line 2:
== Third Party Libraries ==
== Third Party Libraries ==


=== apache portable runtime ===
* http://apr.apache.org/
The apache portable runtime is a set of c functions which provide a portable and consistent interface into operating system - or simply widely useful - functionality. We primarily use it for threading and socket i/o.
This is actually three packages, apr, apr-util and apr-iconv
* apr-utl Version 1.1.2


=== boost ===
{| border="1" cellpadding="3"
* http://www.boost.org/
    |- style="background:#ffdead;"
Boost is a set of portable c++ libraries which provide a wide set of functionality. We primarily use it for tokenization.
    !Library !! Version !! Description
* boost-1.32.0


=== TUT ===
<!-- Apache -->
* http://tut-framework.sourceforge.net/
|-valign="top"
The TUT framework is a unit test framework based on the use of c++ meta template programming. We use it to test our libraries.
![http://apr.apache.org/ Apache Portable Runtime ] || 1.1.2
* tut-2006-06-22
|A set of C functions which provide a portable and consistent interface into operating system - or simply widely useful - functionality. We primarily use it for threading and socket i/o. This is actually three packages, apr, apr-util and apr-iconv.


=== quicktime ===
<!-- Boost -->
* http://developer.apple.com/quicktime/
|-valign="top"
We use this to play in-world video clips on a prim.
![http://www.boost.org/ Boost] || 1.32.0
|A set of portable C++ libraries which provide a wide set of functionality. Used primarily for tokenization.


=== libcurl ===
<!-- TUT -->
* http://curl.haxx.se/libcurl/
|-valign="top"
The libcurl library handles moving data across the net in many different protocols. We use it to GET/POST/PUT/DELETE web resources.
![http://tut-framework.sourceforge.net/ TUT] || 2006-06-22
* curl-7.15.1
|Unit test framework based on the use of c++ meta template programming. Used to test LL libraries.


=== openssl ===
<!-- quicktime -->
* openssl-0.9.7c
|-valign="top"
![http://developer.apple.com/quicktime/ Quicktime] || ??
|Used to play in-world video clips on a prim.


=== zlib ===
<!-- libcurl-->
* http://www.zlib.net/
|-valign="top"
zlib is a lossless data-compression library which is used for a variety of network i/o and file compression.
![http://curl.haxx.se/libcurl/ libcurl] || 7.15.1
* zlib-1.2.1
|Handles moving data across the net in many different protocols. Used to GET/POST/PUT/DELETE web resources.


=== mozilla ===
<!-- openssl -->
* http://www.mozilla.org/developer/
|-valign="top"
The mozilla library handles rendering HTML in the viewer.
!openssl || 0.9.7c
* mozilla-1.8.0.9
|??


=== cg ===
<!-- zlib -->
* http://developer.nvidia.com/page/cg_main.html
|-valign="top"
cg controls some visual effects
![http://www.zlib.net/ zlib] || 1.2.1
|zlib is a lossless data-compression library which is used for a variety of network i/o and file compression.


=== gl ===
<!-- mozilla -->
* http://www.opengl.org/
|-valign="top"
OpenGL renders Second Life.
![http://www.mozilla.org/developer/ Mozilla] || 1.8.0.9
|The mozilla library handles rendering HTML in the viewer.


=== Expat ===
<!-- cg -->
* http://expat.sourceforge.net/
|-valign="top"
Expat is a XML parser.
![http://developer.nvidia.com/page/cg_main.html CG] || ??
* expat-1.95.8
|cg controls some visual effects.


=== FreeType ===
<!-- OpenGL -->
* http://www.freetype.org/
|-valign="top"
FreeType is a font engine.
![http://www.opengl.org/ OpenGL] || ??
* freetype-2.1.5
| 3D Graphics rendering engine.


=== jpeglib ===
<!-- Expat -->
* http://www.ijg.org/
|-valign="top"
JPEGlib is JPEG decoder library. It is an open alternative to KDU.
![http://expat.sourceforge.net/ Expat] || 1.95.8
* jpeglib-6b
|XML parser.


=== KDU ===
<!-- FreeType -->
* http://www.kakadusoftware.com/
|-valign="top"
Kakadu (KDU) is a JPEG decoder library.  
![http://www.freetype.org/ FreeType] || 2.1.5
* kdu-5.2.1
|Font engine.


=== Ogg Vorbis ===
<!-- jpeglib -->
* http://xiph.org/ogg/
|-valign="top"
* http://xiph.org/vorbis/
![http://www.ijg.org/ jpeglib] || 6b
The Ogg & the Vorbis libraries control audio in Second Life.
|JPEG decoder library. It is an open alternative to KDU.
* vorbis-1.1.2
* ogg-1.0.3


=== SDL ===
<!-- KDU -->
* http://www.libsdl.org/index.php
|-valign="top"
The Simple DirectMedia Layer libraries are used for handling input and basic window/GL setup on the Linux client.
![http://www.kakadusoftware.com/ KDU] || 5.2.1
* SDL-1.2.7
|Kakadu (KDU) iJPEG decoder library.


=== smrtheap ===
<!-- Ogg -->
* http://www.microquill.com/smartheap/index.html
|-valign="top"
Smartheap is a memory allocation library.  
![http://xiph.org/ogg/ OGG] || 1.0.3
|Audio control.


=== speedtree ===
<!-- Vorbis -->
* http://www.speedtree.com/
|-valign="top"
Speedtree controls rendering of trees that are not yet implemented in SL.
![http://xiph.org/vorbis/ Vorbis] || 1.1.2
|Audio control.


=== xmlrpc-epi ===
<!-- SDL -->
* http://xmlrpc-epi.sourceforge.net/
|-valign="top"
Controls the XML-RPC protocol in SL.
![http://www.libsdl.org/index.php SDL] || 1.2.7
* xmlrpc-epi-0.51
|The Simple DirectMedia Layer libraries are used for handling input and basic window/GL setup on the Linux client.


=== OpenJPEG ===
<!-- Smartheap -->
* openjpeg-1.0
|-valign="top"
![http://www.microquill.com/smartheap/index.html Smartheap] || ??
|Memory allocation.


=== Glib ===
<!-- Speedtree -->
* glib-2.0.0
|-valign="top"
![http://www.speedtree.com/ Speedtree] ||  ??
|Controls rendering of trees that are not yet implemented.


=== GTK+ ===
<!-- xmlrpc-epi -->
* http://www.gtk.org/
|-valign="top"
Used for 'native' UI components on the Linux client
![http://xmlrpc-epi.sourceforge.net/ xmlrpc-eip] || 0.51
|Controls the XML-RPC protocol.


=== ELFIO ===
<!-- OpenJPEG -->
* http://sourceforge.net/projects/elfio/
|-valign="top"
Used for enhanced stacktrace information on the Linux client
!OpenJPEG || 1.0
|??


=== MESA ===
<!-- Glib -->
* Mesa-6.2.1
|-valign="top"
!Glib || 2.0.0
|??
 
<!-- GTK+ -->
|-valign="top"
![http://www.gtk.org/ GTK+] || ??
|'Native' UI components on the Linux client.
 
<!-- ELFIO -->
|-valign="top"
![http://sourceforge.net/projects/elfio/ ELFIO] || ??
|Enhanced stacktrace information on the Linux client.
 
<!-- MESA -->
|-valign="top"
!Mesa ||  6.2.1
|??
 
|}

Revision as of 00:20, 21 January 2007

Third Party Libraries

Library Version Description
Apache Portable Runtime 1.1.2 A set of C functions which provide a portable and consistent interface into operating system - or simply widely useful - functionality. We primarily use it for threading and socket i/o. This is actually three packages, apr, apr-util and apr-iconv.
Boost 1.32.0 A set of portable C++ libraries which provide a wide set of functionality. Used primarily for tokenization.
TUT 2006-06-22 Unit test framework based on the use of c++ meta template programming. Used to test LL libraries.
Quicktime ?? Used to play in-world video clips on a prim.
libcurl 7.15.1 Handles moving data across the net in many different protocols. Used to GET/POST/PUT/DELETE web resources.
openssl 0.9.7c ??
zlib 1.2.1 zlib is a lossless data-compression library which is used for a variety of network i/o and file compression.
Mozilla 1.8.0.9 The mozilla library handles rendering HTML in the viewer.
CG ?? cg controls some visual effects.
OpenGL ?? 3D Graphics rendering engine.
Expat 1.95.8 XML parser.
FreeType 2.1.5 Font engine.
jpeglib 6b JPEG decoder library. It is an open alternative to KDU.
KDU 5.2.1 Kakadu (KDU) iJPEG decoder library.
OGG 1.0.3 Audio control.
Vorbis 1.1.2 Audio control.
SDL 1.2.7 The Simple DirectMedia Layer libraries are used for handling input and basic window/GL setup on the Linux client.
Smartheap ?? Memory allocation.
Speedtree ?? Controls rendering of trees that are not yet implemented.
xmlrpc-eip 0.51 Controls the XML-RPC protocol.
OpenJPEG 1.0 ??
Glib 2.0.0 ??
GTK+ ?? 'Native' UI components on the Linux client.
ELFIO ?? Enhanced stacktrace information on the Linux client.
Mesa 6.2.1 ??