Difference between revisions of "Third Party Libraries"

From Second Life Wiki
Jump to navigation Jump to search
(Mozilla is actually llMozLib)
m (Alpha sort, mention openjpeg as for open source release, renamed mozilla to llmozlib in comment too)
Line 13: Line 13:
![http://www.boost.org/ Boost] || 1.32.0
![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.
|A set of portable C++ libraries which provide a wide set of functionality. Used primarily for tokenization.
<!-- TUT -->
|-valign="top"
![http://tut-framework.sourceforge.net/ TUT] || 2006-06-22
|Unit test framework based on the use of c++ meta template programming. Used to test LL libraries.
<!-- quicktime -->
|-valign="top"
![http://developer.apple.com/quicktime/ Quicktime] || 7.13
|Used to play in-world video clips on a prim.
<!-- libcurl-->
|-valign="top"
![http://curl.haxx.se/libcurl/ libcurl] || 7.16.0
|Handles moving data across the net in many different protocols. Used to GET/POST/PUT/DELETE web resources.


<!-- c-ares-->
<!-- c-ares-->
Line 33: Line 18:
![http://daniel.haxx.se/projects/c-ares/ c-ares] || 1.3.2
![http://daniel.haxx.se/projects/c-ares/ c-ares] || 1.3.2
|Performs DNS requests and name resolves asynchronously. Used with libcurl to keep all HTTP operations async.
|Performs DNS requests and name resolves asynchronously. Used with libcurl to keep all HTTP operations async.
<!-- openssl -->
|-valign="top"
![http://www.openssl.org/ OpenSSL] || 0.9.7c
|Provides encryption for sensitive actions such as user login
<!-- zlib -->
|-valign="top"
![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.
<!-- mozilla -->
|-valign="top"
![http://ubrowser.com/llmozlib.php llMozLib] || 1.8.0.9
|llMozLib handles rendering HTML in the viewer via an embedded Gecko ([http://www.mozilla.org/developer/ Mozilla]) engine.


<!-- cg -->
<!-- cg -->
Line 54: Line 24:
|cg controls some visual effects. - NOT USED BY THE NORMAL CLIENT.
|cg controls some visual effects. - NOT USED BY THE NORMAL CLIENT.


<!-- OpenGL -->
<!-- ELFIO -->
|-valign="top"
|-valign="top"
![http://www.opengl.org/ OpenGL] || ??
![http://sourceforge.net/projects/elfio/ ELFIO] || 1.0.3
| 3D Graphics rendering engine.
|Enhanced stacktrace information on the Linux client.


<!-- Expat -->
<!-- Expat -->
Line 63: Line 33:
![http://expat.sourceforge.net/ Expat] || 1.95.8
![http://expat.sourceforge.net/ Expat] || 1.95.8
|XML parser.
|XML parser.
<!-- FMOD -->
|-valign="top"
![http://www.fmod.org FMOD] ||  3.75
|Audio engine and mp3 stream decoder


<!-- FreeType -->
<!-- FreeType -->
Line 68: Line 43:
![http://www.freetype.org/ FreeType] || 2.1.5
![http://www.freetype.org/ FreeType] || 2.1.5
|Font engine.
|Font engine.
<!-- Glib -->
|-valign="top"
![http://www.gtk.org/ Glib] || 2.0.7
|??
<!-- GTK+ -->
|-valign="top"
![http://www.gtk.org/ GTK+] || 2.0.9
|'Native' UI components on the Linux client.


<!-- jpeglib -->
<!-- jpeglib -->
Line 78: Line 63:
![http://www.kakadusoftware.com/ KDU] || 5.2.1
![http://www.kakadusoftware.com/ KDU] || 5.2.1
|Kakadu (KDU) JPEG-2000 decoder library.
|Kakadu (KDU) JPEG-2000 decoder library.
<!-- libcurl-->
|-valign="top"
![http://curl.haxx.se/libcurl/ libcurl] || 7.16.0
|Handles moving data across the net in many different protocols. Used to GET/POST/PUT/DELETE web resources.
<!-- libuuid -->
|-valign="top"
!libuuid ||  ??
|Generates UUIDs under Linux. Originally a part of the ext2fs filesystem. Also see lluuid.cpp for all platforms.
<!-- llMozLib -->
|-valign="top"
![http://ubrowser.com/llmozlib.php llMozLib] || 1.8.0.9
|llMozLib handles rendering HTML in the viewer via an embedded Gecko ([http://www.mozilla.org/developer/ Mozilla]) engine.
<!-- MESA -->
|-valign="top"
![http://www.mesa3d.org/ Mesa] ||  6.2.1
|Provides the required OpenGL headers under Linux.


<!-- Ogg -->
<!-- Ogg -->
Line 84: Line 89:
|Audio control.
|Audio control.


<!-- Vorbis -->
<!-- OpenGL -->
|-valign="top"
![http://www.opengl.org/ OpenGL] || ??
| 3D Graphics rendering engine.
 
<!-- OpenJPEG -->
|-valign="top"
![http://www.openjpeg.org/ OpenJPEG] || 1.0
|An open-source JPEG-2000 library; a slower alternative to Kadaku. Used in the open source release
 
<!-- openssl -->
|-valign="top"
![http://www.openssl.org/ OpenSSL] || 0.9.7c
|Provides encryption for sensitive actions such as user login
 
<!-- quicktime -->
|-valign="top"
|-valign="top"
![http://xiph.org/vorbis/ Vorbis] || 1.1.2
![http://developer.apple.com/quicktime/ Quicktime] || 7.13
|Audio control.
|Used to play in-world video clips on a prim.


<!-- SDL -->
<!-- SDL -->
Line 104: Line 124:
|Controls rendering of trees that are not yet implemented.
|Controls rendering of trees that are not yet implemented.


<!-- xmlrpc-epi -->
<!-- TUT -->
|-valign="top"
|-valign="top"
![http://xmlrpc-epi.sourceforge.net/ xmlrpc-epi] || 0.51
![http://tut-framework.sourceforge.net/ TUT] || 2006-06-22
|Controls the XML-RPC protocol.
|Unit test framework based on the use of c++ meta template programming. Used to test LL libraries.


<!-- OpenJPEG -->
<!-- Vorbis -->
|-valign="top"
|-valign="top"
![http://www.openjpeg.org/ OpenJPEG] || 1.0
![http://xiph.org/vorbis/ Vorbis] || 1.1.2
|An open-source JPEG-2000 library; a slower alternative to Kadaku
|Audio control.


<!-- Glib -->
<!-- xmlrpc-epi -->
|-valign="top"
|-valign="top"
![http://www.gtk.org/ Glib] || 2.0.7
![http://xmlrpc-epi.sourceforge.net/ xmlrpc-epi] || 0.51
|??
|Controls the XML-RPC protocol.


<!-- GTK+ -->
<!-- zlib -->
|-valign="top"
|-valign="top"
![http://www.gtk.org/ GTK+] || 2.0.9
![http://www.zlib.net/ zlib] || 1.2.1
|'Native' UI components on the Linux client.
|zlib is a lossless data-compression library which is used for a variety of network i/o and file compression.
 
<!-- ELFIO -->
|-valign="top"
![http://sourceforge.net/projects/elfio/ ELFIO] || 1.0.3
|Enhanced stacktrace information on the Linux client.
 
<!-- MESA -->
|-valign="top"
![http://www.mesa3d.org/ Mesa] ||  6.2.1
|Provides the required OpenGL headers under Linux.
 
<!-- libuuid -->
|-valign="top"
!libuuid ||  ??
|Generates UUIDs under Linux. Originally a part of the ext2fs filesystem. Also see lluuid.cpp for all platforms.


<!-- FMOD -->
}
|-valign="top"
![http://www.fmod.org FMOD] ||  3.75
|Audio engine and mp3 stream decoder
|}

Revision as of 06:37, 22 February 2007

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.
c-ares 1.3.2 Performs DNS requests and name resolves asynchronously. Used with libcurl to keep all HTTP operations async.
CG ?? cg controls some visual effects. - NOT USED BY THE NORMAL CLIENT.
ELFIO 1.0.3 Enhanced stacktrace information on the Linux client.
Expat 1.95.8 XML parser.
FMOD 3.75 Audio engine and mp3 stream decoder
FreeType 2.1.5 Font engine.
Glib 2.0.7 ??
GTK+ 2.0.9 'Native' UI components on the Linux client.
jpeglib 6b JPEG decoder library.
KDU 5.2.1 Kakadu (KDU) JPEG-2000 decoder library.
libcurl 7.16.0 Handles moving data across the net in many different protocols. Used to GET/POST/PUT/DELETE web resources.
libuuid ?? Generates UUIDs under Linux. Originally a part of the ext2fs filesystem. Also see lluuid.cpp for all platforms.
llMozLib 1.8.0.9 llMozLib handles rendering HTML in the viewer via an embedded Gecko (Mozilla) engine.
Mesa 6.2.1 Provides the required OpenGL headers under Linux.
OGG 1.0.3 Audio control.
OpenGL ?? 3D Graphics rendering engine.
OpenJPEG 1.0 An open-source JPEG-2000 library; a slower alternative to Kadaku. Used in the open source release
OpenSSL 0.9.7c Provides encryption for sensitive actions such as user login
Quicktime 7.13 Used to play in-world video clips on a prim.
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.
TUT 2006-06-22 Unit test framework based on the use of c++ meta template programming. Used to test LL libraries.
Vorbis 1.1.2 Audio control.
xmlrpc-epi 0.51 Controls the XML-RPC protocol.
zlib 1.2.1 zlib is a lossless data-compression library which is used for a variety of network i/o and file compression.

}