1
Credits as of 06/24/2002
2
------------------------
4
If I inadvertently omitted anyone's name from this list, please e-mail me at
5
denton@imagelib.org to remedy the problem.
8
James Joplin, alias jayjay (rjoplin@webzone.net)
9
for all his invaluable help and encouragement with DevIL. Couldn't have done
10
it done it without ya, bud.
12
Edouard Gomez for his invaluable help.
14
All the #flipCode gang for their support.
16
All my friends at uni for their support.
18
Cheri, for being beyond supportive of my endeavours.
20
SoftImage .pic support based off of code obtained from
21
http://www.swin.edu.au/astronomy/pbourke/dataformats/
23
TestPic, used in TestIL
24
http://www.paintlib.de/paintlib/testpic.zip
27
http://www.schaik.com/pngsuite/pngsuite.html
29
John Villar (john.villar@eliaschev.com) for making the suggestion of not
30
letting the user use ILimage structs but instead binding images like OpenGL.
31
He also made a suggestion on how to load luminance .jpg images, along with
34
http://www.opengl.org/Coding/KilgardTechniques/oglpitfall/oglpitfall.html
35
section 6 for the values the NTSC uses, so I could convert from coloured
36
images to luminance values.
38
Kodak Photo CD code from the .pcd link on http://www.wotsit.org.
40
Foper (foper@hotmail.com) from #flipCode for supplying the excellent
41
flipcode.jpg in testil\in. The original can be found at
42
http://webpatterns.com/flip/flipshow.htm
44
Lightman (cdthompson@home.net) from #flipCode for restructuring the project
47
Alexander Blach (alexander@abee.de) from #flipCode for creating the Delphi
48
headers and test app. He figured out that we needed to use .def files to
49
prevent name decoration of the dlls. He has contributed multiple ideas and
50
found flaws. Alexander also created a lovely documentation database to help
51
with documenting DevIL.
53
Randy Heit for finding problems in my Doom texture code.
55
Oliver Kurowski (oliver.kurowski@gmx.de) for locating a bug in ilut's
56
DllMain() and another very harmful bug with ilDeleteImages().
58
Ender Wiggin's article on "Elementary Digital Filtering",
59
found at http://www.gamedev.net/reference/programming/features/edf/
60
for many filters in DevIL.
62
SGI's "Graphica Obscura" site at http://www.sgi.com/grafica/matrix/index.html
63
for several filters in DevIL.
65
The http://bae.fse.missouri.edu/luw/course/image/project1/project1.html
66
page for help in determining filter code for Graphica Obscura's interpolation
67
article at http://www.sgi.com/grafica/interp/index.html.
69
Matt Denham for suggesting optimizations in ilNegativeImage(),
70
iluEdgeDetectS() and iluEdgeDetectP().
72
Timo Heister (Timo-Heister@gmx.de) from #flipCode for creating the original
73
Visual Basic headers and test apps for VB.
75
The OpenGL SuperBible for code for ilutGetHPal().
77
DJ Luminescent (luminescent@uswest.net) for finding a couple of bugs in the
78
.bmp-loading code and diligently beta testing.
80
Lionel Brits, alias Zaewo from #flipCode for slapping me around and telling
81
me how Microsoft does their .bmp padding. He then wrote most of the
82
iluEqualize() code from the base code on
83
http://www.manning.com/Kabir/Files.html .
85
Joel Wilsson, alias Siigron (siigron@hotmail.com) for pointing-out several
86
design flaws that I (Denton) had introduced and posing very useful
89
Sean Montgomery, alias Vapor (sean@astralfx.com) for patiently listening to
90
my endless drivel about DevIL.
92
Perlin Noise site http://freespace.virgin.net/hugo.elias/models/m_perlin.htm
93
for information on interpolation used in iluScale().
95
Shimon Shvartsbroit, alias MasterBoy (cobra11@netvision.net.il) from #flipCode
96
for explaining bilinear interpolation to me.
98
Lbm source from http://www.wotsit.org
100
Eran Kampf, alias ttentacle (ekampf@internet-zahav.net) for giving me
101
resource-loading code for ilutLoadResource and helping with the Windows
104
Strumpf from #flipCode for writing a really good DirectDraw class for me to
105
use in the DDraw test, which is based off of his test, too.
107
NullSoft (http://www.nullsoft.com), for their SuperPiMP installer. It is
108
extremely easy to learn to use and very powerful.
110
Serun from #flipCode for noticing that Quake2 .pcx files sometimes don't have
111
the checksum byte for palette'd .pcx files.
113
Conor Stokes, aka DirtyPunk from #flipCode for helping explain several things
116
Half-Life model viewer sources (at http://www.swissquake.ch/chumbalum-soft/)
117
for specs for the Half-Life model format.
119
Rich Schwab, alias endura (endura29@hotmail.com) for contributing
122
The Djgpp libc sources (http://www.delorie.com/djgpp), from where I copied
125
Roman Podobedov (romka@ut.ee) of Romka Graphics (http://romka.demonews.com)
126
for his colour quantization sources, which he was kind enough to let me use.
128
Pcx document on http://www.wotsit.org for .pcx saving code.
130
http://www-classic.be.com/aboutbe/benewsletter/volume_III/Issue2.html#Insight
133
.lif specs from http://www.infinite-mass.com/bob/files/lifed.zip and
134
http://www.infinite-mass.com/bob/files/lif.zip
136
Rune Kock (rune@vupti.com) for writing the new Visual Basic headers and for
137
finding a return bug in iluScaleAdvanced.
139
Julien Verchere and Xavier Decoret for suggesting that I use const char*'s
140
instead of char*'s as function parameters.
142
Jason Reeve (jason@retribution-entertainment.com) for finding a bug in iluCrop,
143
several origin-related problems, and helping me bring my targa-loading code up
146
Darren Adams for telling me the #pragmas to use in MSVC++ to disable the
147
console window in a "console app".
149
David Gould for getting onto me about my crappy Linux support.
151
David Galeano for his DX8 Surface to TGA code, modified to save to any texture.
152
The original can be found at http://rt000s2p.eresmas.net/downloads.htm
154
RLE code from TrueVision's TGA sample code available as Tgautils.zip at
155
ftp://ftp.truevision.com/pub/TGA.File.Format.Spec/PC.Version/
157
Jeroen Janssen for creating a Mandrake RPM patch for DevIL.
159
Greg Priem for his help with supporting libungif and some various other things.
161
Nelson Rush for SDL surface support and finding several bugs with DevIL.
163
George McBay for his wonderful help finding bugs in my mipmapping code.
165
Marco K�gler for finding bugs in my .jpg and .png code.
167
Falco Kleinschmidt for fixing problems with the Linux makefiles.
169
Olivier Bucher for finding a bug in saving 8-bit .bmp files.
171
Derek Wills for noticing a problem with ilutGLScreenie when the screen width is
174
Dale Schumacher's "Filtered Image Rescaling" code in Graphic Gems III for some
175
scaling algorithms in ILU.
177
Kevin Park for making some suggestions on the ilImage C++ wrapper.
179
Alessandro Pedretti for finding a bug in my TIFF code and making suggestions
180
about portability issues.
182
boostrlns from #flipCode for finding the ilutGLLoadImage bug in the 1.1.5
185
Ismo K�rkk�inen (iak@cs.joensuu.fi) for making some really nice new makefiles
188
Kishan (http://www.hackorama.com) for the nice directions on how to compile
189
the external libraries under Linux.
191
Wojciech Sobczuk for creating FreeBSD versions of the makefiles.
193
nVidia for code to load .DDS files available at
194
http://www.nvidia.com/view.asp?IO=dxtc_decompression_code
196
PixiGreg for noticing that many viewers don't like .bmp files with negative
197
heights (flipped), even though the specs say that it is valid.
199
Matthias Stiller and Andre Normann for their invaluable help with getting
200
DevIL to work on Big Endian machines.
202
Jean-Francois Richard for the Python bindings of DevIL.
204
Nick Marley for post-build information in MSVC++.
206
Kenneth Hurley for his help in expanding and fixing my DDS code.
208
Mark Callow for EXIF-loading and saving code, along with il[Load/Save]FromJpegStruct
210
Sam for several fixes to my .bmp and .jpg loaders.
212
chris79 for his help debugging my .psp and .gif code in several versions.
214
Nick Marley for his MSVC++ post-build fixes.
216
Marc Gregoire for sending images that DevIL would not load.
218
Alberto Barbati for noticing that the IL_NEU_QUANT_SAMPLE mode wasn't being used properly.
220
Ryan Butterfoss for his contributions to the DDS saving code.
222
Computer Graphics (C Version) book by Hearn and Baker for the arbitrary polygon filling code.