* add IL_LUMINANCE_ALPHA everywhere
* Search for all ILU*_OUT_OF_MEMORY errors to add at the various functions (IL completed)

dove chiamo le ilFlip a inizio e fine funzione.. non e' forse meglio fare il flip delle coordinate?
qual'e' l'utilita di poter impostare l'origine dell'immagine?
iluGammaCorrectInter is not compiled.. why? use calloc insteam of the for to zzero the allocated region
finire di convertire iluMirror

iluInvertAlpha should be void 				<---
ilModAlpha e ilSetAlpha should to go ILU 	<--

* add functions:
IL:
+ ILboolean ilApplyPal(const ILstring FileName);
+ ILboolean ilBlit(ILuint Source, ILint DestX, ILint DestY, ILint DestZ, ILuint SrcX, ILuint SrcY, ILuint SrcZ, ILuint Width, ILuint Height, ILuint Depth);
+ ILboolean ilCompressFunc(ILenum Mode);
+ ILuint ilCreateSubImage(ILenum Type, ILuint Num);
+ ILboolean ilFormatFunc(ILenum Mode);
+ ILvoid ilModAlpha( ILint AlphaValue );
+ ILvoid ilSetAlpha( ILuint AlphaValue );
+ ILuint ilGetDXTCData(ILvoid *Buffer, ILuint BufferSize, ILenum DXTCFormat);
+ ILuint ilGetLumpPos(ILvoid);
+ ILboolean ilIsValid(ILenum Type, const ILstring FileName);
+ ILboolean ilIsValidF(ILenum Type, ILHANDLE File);
+ ILboolean ilIsValidL(ILenum Type, ILvoid *Lump, ILuint Size);
+ ILvoid ilKeyColour(ILclampf Red, ILclampf Green, ILclampf Blue, ILclampf Alpha);
+ ILuint ilSaveF(ILenum Type, ILHANDLE File);
+ ILuint ilSaveL(ILenum Type, ILvoid *Lump, ILuint Size);
- ilSetSharedPal

ILU:
+ iluEdgeDetectE
+ iluEqualize
+ iluGammaCorrect
+ ILuint iluLoadImage(const ILstring FileName);
+ ILvoid iluRegionfv(ILpointf *Points, ILuint n);
+ ILvoid iluRegioniv(ILpointi *Points, ILuint n);
+ ILboolean iluReplaceColour(ILubyte Red, ILubyte Green, ILubyte Blue, ILfloat Tolerance);
+ ILboolean iluWave(ILfloat Angle);
+ iluConvolution

ILUT: need verification
BITMAP* ilutAllegLoadImage(const ILstring FileName);
BBitmap ilutConvertToBBitmap(ILvoid);
ILboolean ilutGLSaveImage(const ILstring FileName, GLuint TexID);
ILboolean ilutGLSetTex(GLuint TexID);
ILboolean ilutSDLSurfaceFromBitmap(SDL_Surface *Bitmap)
ILboolean ilutGetWinClipboard(ILvoid);
ILboolean ilutWinLoadUrl(const ILstring Url);
ILboolean ilutWinPrint(ILuint XPos, ILuint YPos, ILuint Width, ILuint Height, HDC hDC);
IDirect3DVolumeTexture9* ILAPIENTRY ilutD3D9VolumeTexture(IDirect3DDevice9 *Device);
ILboolean ilutD3D9VolTexFromFile(IDirect3DDevice9 *Device, char *FileName, IDirect3DVolumeTexture9 **Texture);
ILboolean ilutD3D9VolTexFromFileInMemory(IDirect3DDevice9 *Device, ILvoid *Lump, ILuint Size, IDirect3DVolumeTexture9 **Texture);
ILboolean ilutD3D9VolTexFromFileHandle(IDirect3DDevice9 *Device, ILHANDLE File, IDirect3DVolumeTexture9 **Texture);
ILboolean ilutD3D9VolTexFromResource(IDirect3DDevice9 *Device, HMODULE SrcModule, char *SrcResource, IDirect3DVolumeTexture9 **Texture);
ILboolean ilutD3D9LoadSurface(IDirect3DDevice9 *Device, IDirect3DSurface9 *Surface);
