Allegro (software library) and Colletotrichum mangenotii: Difference between pages

From Wikipedia, the free encyclopedia
(Difference between pages)
Content deleted Content added
m Quick-adding category "Cross-platform software" (using HotCat)
 
m bulletting external links using AWB
 
Line 1: Line 1:
{{Taxobox
{{Infobox_Software
| name = Allegro
| name = ''Colletotrichum mangenotii''
| regnum = [[Fungi]]
| screenshot = [[Image:Allegro-logo.png|160px]]
| phylum = [[Ascomycota]]
| caption = Logo
| classis = [[Sordariomycetes]]
| developer = Allegro developers
| subclassis = [[Incertae sedis]]
| latest_release_version = 4.3.10 stable (4.9.5 unstable)
| ordo = [[Phyllachorales]]
| latest_release_date = [[January 20]], [[2008]] stable ([[October 1]], [[2008]] unstable)
| operating_system = [[Cross-platform]]
| familia = [[Phyllachoraceae]]
| genus = ''[[Colletotrichum]]''
| genre = [[Multimedia]] and [[Video game|Games]] [[Software development kit|SDK]]
| species = '''''C. mangenotii'''''
| license = [[Giftware]]
| binomial = ''Colletotrichum mangenotii''
| website = [http://www.liballeg.org liballeg.org]
| binomial_authority = Chevaug. [as 'mangenoti'], (1952)
}}
}}


'''Colletotrichum mangenotii''' is a plant pathogen.
'''Allegro''' is a [[free software|free]] and [[open source software|open source]] [[software library]] for [[video game]] development.
<ref>{{cite book
| last = Harbour
| first = Jonathan
| authorlink =
| title = Game Programming All in One, Second Edition
| publisher = Course Technology PTR
| series =
| year = 2004
| doi =
| isbn = 1592003834}} </ref>
<ref>{{cite book
| last = Steinke
| first = Lennart
| authorlink =
| title = Spielprogrammierung
| publisher = BHV Verlag
| series =
| year = 2003
| doi =
| isbn = 3826680758 }} </ref>
<ref>{{cite book
| last = P. J. Deitel
| first = P. J.
| authorlink =
| title = C How to Program
| publisher = [[Prentice Hall]]
| series = How to Program
| year = 2006
| doi =
| isbn = 0-13-240416-8 }} </ref>


== External links ==
The functionality of the library includes support for basic 2D graphics, image manipulation, text output, audio output, midi music, input and timers, as well as additional routines for fixed-point and floating-point [[matrix (math)|matrix]] arithmetic, unicode strings, file system access, file manipulation, data files, and (limited, software-only) 3D graphics.
* [http://www.speciesfungorum.org/Names/Names.asp Index Fungorum]<br>
* [http://nt.ars-grin.gov/fungaldatabases USDA ARS Fungal Database]<br>


[[Category:Colletotrichum|Mangenotii]]
As of version 4.0, programs that use the library work on [[DOS]], [[Microsoft Windows]], [[BeOS]], [[Mac OS X]], and various [[Unix-like|Unix-like systems]] with (or without) [[X Window System]], abstracting their [[application programming interface]]s (APIs) into one portable interface. There is also an independent port of Allegro on [[AmigaOS]].
[[Category:Plant pathogens and diseases]]

The library is written in the [[C (programming language)|C programming language]] and designed to be used with C or [[C++]]. It comes with extensive documentation and many examples.

==Addons==

The community of Allegro users have contributed several library extensions to handle things like scrolling tile maps, import and export of various file formats (e.g. [[Portable Network Graphics|PNG]], [[GIF]], [[JPEG]] images, [[MPEG]] video, [[Ogg]], [[MP3]], [[Impulse Tracker|IT]], [[S3M]], [[XM (mod format)|XM music]], [[TrueType|TTF]] [[typeface|fonts]], and more). There also are bindings for several programming languages available, like [[Python (programming language)|Python]], [[Perl]], [[Scheme (programming language)|Scheme]], [[C Sharp (programming language)|C#]], [[D (programming language)|D]] and others.

Allegro can be used in conjunction with [[OpenGL]] by using the library [[AllegroGL]] which extends Allegro's functionality into OpenGL and therefore the hardware.

==History==
Initially standing for "'''A'''tari '''L'''ow-'''Le'''vel '''G'''ame '''Ro'''utines",<ref>[http://www.allegro.cc/forums/thread/573313/574083#target Forum posting by Shawn Hargreaves]</ref> Allegro was originally created by [[Shawn Hargreaves]] for the [[Atari ST]] in the early 1990s. However, Shawn abandoned the Atari version as he realized the platform was dying, and reimplemented his work for the [[Borland]] C++ and [[DJGPP]] compilers in 1995. Support for Borland C++ was dropped in version 2.0, and DJGPP was the only supported compiler. As DJGPP was a [[DOS]] compiler, all games which used Allegro therefore used DOS. Around 1998, Allegro branched out into several versions. A port to [[Microsoft Windows]], WinAllegro, was created, and also during this time, a Unix port of Allegro, XwinAllegro, was created. These various ports were brought together during the Allegro 3.9 WIP versions, with Allegro 4.0 being the first stable version of Allegro to support multiple platforms. The current version of Allegro supports Unix ([[Linux]], [[FreeBSD]], [[Irix]], [[Solaris (operating system)|Solaris]], [[Darwin (operating system)|Darwin]]), Windows ([[MSVC]], [[MinGW]], [[Cygwin]], [[Borland C++]]), [[BeOS]], [[QNX]], [[Mac OS X]], and DOS ([[DJGPP]], [[Watcom]]). Shawn Hargreaves is no longer involved with Allegro.

The current version of Allegro is 4.3.10 stable. Following this release, the development roadmap calls for a shift to the so-called "new" API branch (also known as the 4.4.x series), This is similar to 4.2, except that it is bundled with some common addon libraries that can be built along with Allegro. Backwards compatibility will be maintained through an extra API layer emulating the old API. Work on the new API branch started in parallel with the 4.1.x series, meaning that a lot of the codebase has already been rewritten.

For hardware accelerated 3D and 2D acceleration on Linux, Mac OS X and DOS, AllegroGL and OpenLayer are available. They are two add-on libraries that use [[OpenGL]] for accelerated graphics routines and use Allegro for all other gaming needs. Note that, combined with [[Glide API|Glide]] and [[Mesa 3D|MesaFX]] (using [[3dfx]] hardware), AllegroGL is one of the few available opensource solutions for accelerated 3D under DOS.<ref>[http://www.geocities.com/dborca/opengl/mesa.html Mesa 3-D graphics library]</ref>

==Graphic functions==

* Vector drawing:
** pixels, lines, rectangles, circles, ellipses, arcs, Bezier splines
** shape fill, with or without pattern
** polygons: flat, Gouraud, textured (3D) and translucent
* Sprites:
** masked, compressed and compiled sprites
** blitting, rotation, stretching, reduction, alpha blending, Gouraud shading
** native support for BMP, LBM, PCX and TGA files (others supported with library extensions)
* Color palettes:
** color palette manipulation (reading, writing, conversion)
** conversion of color formats RGB <-> HSV
* Text:
** support for different encodings and conversion, default is UTF-8
** bitmap fonts (masking, colouring, alignment)
* Misc:
** draw directly on the screen or on any-size memory bitmaps
** hardware scrolling and triple buffering (where available), mode-X split screen
** animation functions for FLI/FLC format<ref>[http://alleg.sourceforge.net/readme.html Allegro Introduction]</ref>

==Games using Allegro==
Video games using the Allegro library include:
* ''[[Gusanos]]''
* ''[[Icy Tower]]''
* ''[[M.U.G.E.N]]''
* ''[[Liquid War]]''

==See also==
*[[Simple DirectMedia Layer|SDL (Simple DirectMedia Layer)]]
*[[DirectX]]
*[[OpenGL]]
*[[ClanLib]]
*[[OpenML]]
*[[Microsoft_XNA|XNA]]
*[[Troll2D]]

==References==
{{Reflist}}

==External links==
* [http://www.liballeg.org/ Allegro website]
* [http://www.allegro.cc/ allegro.cc]
* [http://wiki.allegro.cc/ Allegro Wiki]
* [http://www.talula.demon.co.uk/ Shawn Hargreaves's Homepage]

[[Category:C libraries]]
[[Category:Free game engines]]
[[Category:Graphics libraries]]
[[Category:Video game development]]
[[Category:Widget toolkits]]
[[Category:Cross-platform software]]

[[ar:ألجرو]]
[[cs:Allegro (knihovna)]]
[[de:Allegro-Bibliothek]]
[[es:Allegro (biblioteca de programación)]]
[[fr:Allegro (bibliothèque)]]
[[pl:Allegro (informatyka)]]
[[pt:Allegro (biblioteca)]]
[[sk:Allegro (softvér)]]

Revision as of 22:20, 10 October 2008

Colletotrichum mangenotii
Scientific classification
Kingdom:
Phylum:
Class:
Subclass:
Order:
Family:
Genus:
Species:
C. mangenotii
Binomial name
Colletotrichum mangenotii
Chevaug. [as 'mangenoti'], (1952)

Colletotrichum mangenotii is a plant pathogen.

External links