[credits]
0=Shawn Hargreaves
0_0=Progenitor. Wrote everything that wasn't written by somebody else.
0_1=addons/allegrogl/examp/excamera.c
0_2=demos/skater/source/menuabt.c
0_3=docs/src/makedoc/makedoc.c
0_4=docs/src/makedoc/makehtml.c
0_5=docs/src/makedoc/makeman.c
0_6=docs/src/makedoc/makemisc.c
0_7=docs/src/makedoc/makertf.c
0_8=docs/src/makedoc/maketexi.c
0_9=docs/src/makedoc/maketxt.c
0_10=examples/ex3buf.c
0_11=examples/ex3d.c
0_12=examples/exaccel.c
0_13=examples/exalpha.c
0_14=examples/exbitmap.c
0_15=examples/exblend.c
0_16=examples/excamera.c
0_17=examples/excustom.c
0_18=examples/exdata.c
0_19=examples/exdbuf.c
0_20=examples/exfixed.c
0_21=examples/exflame.c
0_22=examples/exflip.c
0_23=examples/exhello.c
0_24=examples/exkeys.c
0_25=examples/exlights.c
0_26=examples/exmem.c
0_27=examples/exmidi.c
0_28=examples/exmouse.c
0_29=examples/expal.c
0_30=examples/expat.c
0_31=examples/exrgbhsv.c
0_32=examples/exsample.c
0_33=examples/exscroll.c
0_34=examples/exspline.c
0_35=examples/exstream.c
0_36=examples/exswitch.c
0_37=examples/extimer.c
0_38=examples/extruec.c
0_39=examples/exupdate.c
0_40=examples/exxfade.c
0_41=include/allegro.h
0_42=include/allegro/3d.h
0_43=include/allegro/3dmaths.h
0_44=include/allegro/alcompat.h
0_45=include/allegro/alinline.h
0_46=include/allegro/base.h
0_47=include/allegro/color.h
0_48=include/allegro/compiled.h
0_49=include/allegro/config.h
0_50=include/allegro/datafile.h
0_51=include/allegro/debug.h
0_52=include/allegro/digi.h
0_53=include/allegro/draw.h
0_54=include/allegro/file.h
0_55=include/allegro/fix.h
0_56=include/allegro/fixed.h
0_57=include/allegro/fli.h
0_58=include/allegro/fmaths.h
0_59=include/allegro/gfx.h
0_60=include/allegro/graphics.h
0_61=include/allegro/gui.h
0_62=include/allegro/internal/aintern.h
0_63=include/allegro/internal/aintvga.h
0_64=include/allegro/internal/alconfig.h
0_65=include/allegro/joystick.h
0_66=include/allegro/keyboard.h
0_67=include/allegro/lzss.h
0_68=include/allegro/matrix.h
0_69=include/allegro/midi.h
0_70=include/allegro/mouse.h
0_71=include/allegro/palette.h
0_72=include/allegro/platform/aintdos.h
0_73=include/allegro/platform/aintunix.h
0_74=include/allegro/platform/al386gcc.h
0_75=include/allegro/platform/al386wat.h
0_76=include/allegro/platform/aldjgpp.h
0_77=include/allegro/platform/aldos.h
0_78=include/allegro/platform/almsvc.h
0_79=include/allegro/platform/alwatcom.h
0_80=include/allegro/platform/alwin.h
0_81=include/allegro/quat.h
0_82=include/allegro/rle.h
0_83=include/allegro/sound.h
0_84=include/allegro/stream.h
0_85=include/allegro/system.h
0_86=include/allegro/text.h
0_87=include/allegro/timer.h
0_88=include/allegro/unicode.h
0_89=include/winalleg.h
0_90=setup/keyconf.c
0_91=setup/setup.c
0_92=src/allegro.c
0_93=src/amd64/asmdefs.inc
0_94=src/blit.c
0_95=src/c/cmiscs.s
0_96=src/color.c
0_97=src/config.c
0_98=src/datafile.c
0_99=src/dataregi.c
0_100=src/digmid.c
0_101=src/dispsw.c
0_102=src/dos/adlib.c
0_103=src/dos/dfile.c
0_104=src/dos/dgfxdrv.c
0_105=src/dos/djirq.c
0_106=src/dos/djirqs.s
0_107=src/dos/djoydrv.c
0_108=src/dos/dkeybd.c
0_109=src/dos/dma.c
0_110=src/dos/dmouse.c
0_111=src/dos/dpmi.c
0_112=src/dos/dsnddrv.c
0_113=src/dos/dsystem.c
0_114=src/dos/dtimer.c
0_115=src/dos/joystd.c
0_116=src/dos/mpu.c
0_117=src/dos/sb.c
0_118=src/dos/vesa.c
0_119=src/dos/vesas.s
0_120=src/dos/wat.c
0_121=src/file.c
0_122=src/fli.c
0_123=src/flood.c
0_124=src/fontbios.c
0_125=src/fontbmp.c
0_126=src/fsel.c
0_127=src/gfx.c
0_128=src/glyph.c
0_129=src/graphics.c
0_130=src/gui.c
0_131=src/guiproc.c
0_132=src/i386/asmdefs.inc
0_133=src/i386/blit.inc
0_134=src/i386/iblit16.s
0_135=src/i386/iblit32.s
0_136=src/i386/iblit8.s
0_137=src/i386/icsprite.c
0_138=src/i386/igfx15.s
0_139=src/i386/igfx16.s
0_140=src/i386/igfx32.s
0_141=src/i386/igfx8.s
0_142=src/i386/imisc.s
0_143=src/i386/ispr15.s
0_144=src/i386/ispr16.s
0_145=src/i386/ispr32.s
0_146=src/i386/ispr8.s
0_147=src/i386/istretch.c
0_148=src/i386/opcodes.h
0_149=src/i386/sprite.inc
0_150=src/inline.c
0_151=src/joystick.c
0_152=src/keyboard.c
0_153=src/linux/fbcon.c
0_154=src/lzss.c
0_155=src/mac/msnd.c
0_156=src/math.c
0_157=src/math3d.c
0_158=src/midi.c
0_159=src/misc/modex.c
0_160=src/misc/modexgfx.s
0_161=src/misc/pckeys.c
0_162=src/misc/vbeaf.c
0_163=src/misc/vbeafex.c
0_164=src/misc/vbeafs.s
0_165=src/misc/vga.c
0_166=src/misc/vgaregs.c
0_167=src/mixer.c
0_168=src/modesel.c
0_169=src/mouse.c
0_170=src/pcx.c
0_171=src/poly3d.c
0_172=src/polygon.c
0_173=src/readbmp.c
0_174=src/rle.c
0_175=src/rotate.c
0_176=src/rsfb.c
0_177=src/sound.c
0_178=src/stream.c
0_179=src/text.c
0_180=src/timer.c
0_181=src/unicode.c
0_182=src/unix/ujoydrv.c
0_183=src/vtable.c
0_184=src/vtable15.c
0_185=src/vtable16.c
0_186=src/vtable24.c
0_187=src/vtable32.c
0_188=src/vtable8.c
0_189=src/win/wddaccel.c
0_190=src/win/wfile.c
0_191=src/win/wgfxdrv.c
0_192=src/win/wjoydrv.c
0_193=src/win/wsnddrv.c
0_194=tests/afinfo.c
0_195=tests/akaitest.c
0_196=tests/digitest.c
0_197=tests/filetest.c
0_198=tests/mathtest.c
0_199=tests/miditest.c
0_200=tests/play.c
0_201=tests/playfli.c
0_202=tests/test.c
0_203=tests/vesainfo.c
0_204=tests/win/dibgrab.c
0_205=tests/win/scrsave.c
0_206=tools/colormap.c
0_207=tools/dat.c
0_208=tools/dat2s.c
0_209=tools/datedit.c
0_210=tools/datedit.h
0_211=tools/exedat.c
0_212=tools/grabber.c
0_213=tools/pack.c
0_214=tools/pat2dat.c
0_215=tools/plugins/datalpha.c
0_216=tools/plugins/datfli.c
0_217=tools/plugins/datfont.c
0_218=tools/plugins/datgrab.c
0_219=tools/plugins/datgrid.c
0_220=tools/plugins/datimage.c
0_221=tools/plugins/datitype.c
0_222=tools/plugins/datmidi.c
0_223=tools/plugins/datpal.c
0_224=tools/plugins/datsamp.c
0_225=tools/plugins/datworms.c
0_226=tools/rgbmap.c
0_227=tools/textconv.c
1=Michael Bukin
1_0=Ported the whole thing to Unix/X, and contributed a _lot_ of patches to improve the portability, robustness, and performance of pretty much the entire library.
1_1=include/allegro/platform/alucfg.h
1_2=include/allegro/platform/alunix.h
1_3=src/c/cblit.h
1_4=src/c/cblit16.c
1_5=src/c/cblit24.c
1_6=src/c/cblit32.c
1_7=src/c/cblit8.c
1_8=src/c/ccpu.c
1_9=src/c/ccsprite.c
1_10=src/c/cdefs15.h
1_11=src/c/cdefs16.h
1_12=src/c/cdefs24.h
1_13=src/c/cdefs32.h
1_14=src/c/cdefs8.h
1_15=src/c/cgfx.h
1_16=src/c/cgfx15.c
1_17=src/c/cgfx16.c
1_18=src/c/cgfx24.c
1_19=src/c/cgfx32.c
1_20=src/c/cgfx8.c
1_21=src/c/cmisc.c
1_22=src/c/cscan.h
1_23=src/c/cscan15.c
1_24=src/c/cscan16.c
1_25=src/c/cscan24.c
1_26=src/c/cscan32.c
1_27=src/c/cscan8.c
1_28=src/c/cspr.h
1_29=src/c/cspr15.c
1_30=src/c/cspr16.c
1_31=src/c/cspr24.c
1_32=src/c/cspr32.c
1_33=src/c/cspr8.c
1_34=src/c/cstretch.c
1_35=src/c/czscan.h
1_36=src/c/czscan15.c
1_37=src/c/czscan16.c
1_38=src/c/czscan24.c
1_39=src/c/czscan32.c
1_40=src/c/czscan8.c
1_41=src/fli.c
1_42=src/gfx.c
1_43=src/libc.c
1_44=src/qnx/qkeydrv.c
1_45=src/qnx/qmouse.c
1_46=src/qnx/qsystem.c
1_47=src/quantize.c
1_48=src/unix/udjgpp.c
1_49=src/unix/uesd.c
1_50=src/unix/ufile.c
1_51=src/unix/ugfxdrv.c
1_52=src/unix/ukeybd.c
1_53=src/unix/umain.c
1_54=src/unix/umouse.c
1_55=src/unix/uoss.c
1_56=src/unix/usigalrm.c
1_57=src/unix/usnddrv.c
1_58=src/unix/ustimer.c
1_59=src/unix/usystem.c
1_60=src/x/xgfxdrv.c
1_61=src/x/xmouse.c
1_62=src/x/xsystem.c
1_63=src/x/xtimer.c
1_64=src/x/xvtable.c
1_65=src/x/xwin.c
1_66=src/x/xwin.h
1_67=src/x/xwins.s
1_68=tools/x11/xf2pcx.c
1_69=tools/x11/xkeymap.c
2=Angelo Mottola
2_0=Added the BeOS joystick, MIDI and windowed graphics drivers, added mouse wheel, display switching and close button support for BeOS, wrote the DGA2 driver and close button support for X, contributed the bfixicon utility, added triple buffering support, a BWindow-based windowed driver and a fullscreen overlay driver to the BeOS port and reorganized its gfx subsystem. And, oh, contributed the QNX and MacOS X ports too.
2_1=addons/jpgalleg/examples/ex1.c
2_2=addons/jpgalleg/examples/ex2.c
2_3=addons/jpgalleg/examples/ex3.c
2_4=addons/jpgalleg/examples/ex4.c
2_5=addons/jpgalleg/examples/ex5.c
2_6=addons/jpgalleg/include/dct.h
2_7=addons/jpgalleg/include/internal.h
2_8=addons/jpgalleg/include/jpgalleg.h
2_9=addons/jpgalleg/misc/test.c
2_10=addons/jpgalleg/plugin/datjpeg.c
2_11=addons/jpgalleg/src/decode.c
2_12=addons/jpgalleg/src/encode.c
2_13=addons/jpgalleg/src/error.c
2_14=addons/jpgalleg/src/i386/color.s
2_15=addons/jpgalleg/src/i386/dct.s
2_16=addons/jpgalleg/src/init.c
2_17=addons/jpgalleg/src/io.c
2_18=addons/jpgalleg/src/jpgalleg.c
2_19=include/allegro/platform/aintosx.h
2_20=include/allegro/platform/aintqnx.h
2_21=include/allegro/platform/alosx.h
2_22=include/allegro/platform/alosxcfg.h
2_23=include/allegro/platform/alqnx.h
2_24=include/allegro/platform/alqnxcfg.h
2_25=include/osxalleg.h
2_26=src/beos/baccel.cpp
2_27=src/beos/bdispsw.cpp
2_28=src/beos/bdwindow.cpp
2_29=src/beos/bjoy.c
2_30=src/beos/bjoyapi.cpp
2_31=src/beos/bkeyapi.cpp
2_32=src/beos/bmidi.c
2_33=src/beos/bmidiapi.cpp
2_34=src/beos/bmousapi.cpp
2_35=src/beos/boverlay.cpp
2_36=src/beos/bsndapi.cpp
2_37=src/beos/bswitch.s
2_38=src/beos/bsysapi.cpp
2_39=src/beos/bwindow.cpp
2_40=src/gui.c
2_41=src/misc/ccolconv.c
2_42=src/qnx/qdrivers.c
2_43=src/qnx/qkeydrv.c
2_44=src/qnx/qmouse.c
2_45=src/qnx/qphfull.c
2_46=src/qnx/qphoton.c
2_47=src/qnx/qphwin.c
2_48=src/qnx/qswitch.s
2_49=src/qnx/qsystem.c
2_50=src/x/xdga2.c
2_51=src/x/xdga2s.s
2_52=tools/beos/bfixicon.cpp
2_53=tools/macosx/fixbundle.c
3=Peter Wang
3_0=Added the mouse_z wheel input support to the Linux code, fixed problems with the ESD sound driver, wrote the ALSA sound driver, wrote the BeOS sound driver, added OSS MIDI and sample input support, added banked mode support to the SVGAlib driver, wrote the X DGA mode switching code, improved the Linux joystick driver, X11 fullscreen, DGA2 and DGA driver, added pthread timers under Linux/Unix and did loads of other things too.
3_1=addons/loadpng/examples/browse.c
3_2=addons/loadpng/examples/exalpha.c
3_3=addons/loadpng/examples/example.c
3_4=addons/loadpng/examples/exdata.c
3_5=addons/loadpng/loadpng.c
3_6=addons/loadpng/regpng.c
3_7=addons/loadpng/savepng.c
3_8=examples/expackf.c
3_9=examples/exsyscur.c
3_10=include/allegro/platform/astdint.h
3_11=src/beos/bdwindow.cpp
3_12=src/beos/bmousapi.cpp
3_13=src/beos/bsndapi.cpp
3_14=src/drvlist.c
3_15=src/file.c
3_16=src/fsel.c
3_17=src/linux/ljoy.c
3_18=src/linux/svgalib.c
3_19=src/linux/svgalibs.s
3_20=src/misc/fm_emu.h
3_21=src/misc/modexsms.c
3_22=src/tga.c
3_23=src/unix/alsa5.c
3_24=src/unix/arts.c
3_25=src/unix/udrvlist.c
3_26=src/unix/uesd.c
3_27=src/unix/umodules.c
3_28=src/unix/uoss.c
3_29=src/unix/uossmidi.c
3_30=src/unix/uptimer.c
3_31=src/unix/usigalrm.c
3_32=src/unix/uthreads.c
3_33=src/unix/utimer.c
3_34=src/win/wkeybd.c
3_35=src/x/xwin.c
3_36=tools/x11/xf2pcx.c
4=Eric Botcazou
4_0=Made the DGA driver work better in 8bpp and 32bpp modes, improved the DirectX windowed driver and Windows graphics subsystem, partially revamped the Unicode API and added uszprintf(), added file_select_ex(), the unified al_find*() interface, an Unicode example, a new filetest, rewrote the fixdll script, revamped the Borland C++ build process, fixed lots of bugs and did plenty of other things too.
4_1=examples/exunicod.c
4_2=setup/setup.c
4_3=src/beos/bsysapi.cpp
4_4=src/fsel.c
4_5=src/gui.c
4_6=src/misc/ccolconv.c
4_7=src/misc/colconv.c
4_8=src/misc/icolconv.s
4_9=src/qnx/qphaccel.c
4_10=src/qnx/qphbmp.c
4_11=src/qnx/qphwin.c
4_12=src/qnx/qswitch.s
4_13=src/tga.c
4_14=src/timer.c
4_15=src/unicode.c
4_16=src/unix/uthreads.c
4_17=src/win/asmlock.s
4_18=src/win/wddbmp.c
4_19=src/win/wddmode.c
4_20=src/win/wddwin.c
4_21=src/win/wdsound.c
4_22=src/win/wgdi.c
4_23=src/win/winput.c
4_24=src/win/wjoydx.c
4_25=src/win/wjoyhelp.c
4_26=src/win/wthread.c
4_27=src/win/wtimer.c
4_28=tests/filetest.c
4_29=tests/win/dibsound.c
4_30=tests/win/dxwindow.c
4_31=tools/plugins/datfname.c
5=George Foot
5_0=Did a great deal of work on the Linux console version, wrote the AWE32 driver, added the MIDI pause/seek functions, provided the basis of the SoundFont reader used in the pat2dat utility, fixed the C fceil() function, added the ffloor() function and added non-FM support to the OSS MIDI driver.
5_1=include/allegro/platform/aintlnx.h
5_2=src/dispsw.c
5_3=src/dos/awedata.c
5_4=src/dos/emu8k.c
5_5=src/dos/emu8k.h
5_6=src/dos/emu8kmid.c
5_7=src/linux/fbcon.c
5_8=src/linux/lasyncio.c
5_9=src/linux/lconsole.c
5_10=src/linux/lgfxdrv.c
5_11=src/linux/ljoy.c
5_12=src/linux/lkeybd.c
5_13=src/linux/lmemory.c
5_14=src/linux/lmouse.c
5_15=src/linux/lmsedrv.c
5_16=src/linux/lmsegpmd.c
5_17=src/linux/lmsems.c
5_18=src/linux/lmseps2.c
5_19=src/linux/lstddrv.c
5_20=src/linux/lsystem.c
5_21=src/linux/ltimer.c
5_22=src/linux/lvga.c
5_23=src/linux/lvgahelp.c
5_24=src/linux/vtswitch.c
5_25=src/midi.c
5_26=src/unix/usigalrm.c
5_27=src/unix/uthreads.c
5_28=tools/pat2dat.c
6=Jason Wilkins
6_0=Wrote the quaternion math routines and contributed the BeOS port.
6_1=examples/exquat.c
6_2=include/allegro/platform/aintbeos.h
6_3=include/allegro/platform/albecfg.h
6_4=include/allegro/platform/albeos.h
6_5=include/bealleg.h
6_6=src/beos/baccel.cpp
6_7=src/beos/bgfx.c
6_8=src/beos/bgfxapi.cpp
6_9=src/beos/bgfxdrv.c
6_10=src/beos/bjoydrv.c
6_11=src/beos/bkey.c
6_12=src/beos/bkeyapi.cpp
6_13=src/beos/bkeydrv.c
6_14=src/beos/bmididrv.c
6_15=src/beos/bmousapi.cpp
6_16=src/beos/bmousdrv.c
6_17=src/beos/bmouse.c
6_18=src/beos/bsnd.c
6_19=src/beos/bsnddrv.c
6_20=src/beos/bswitch.s
6_21=src/beos/bsysapi.cpp
6_22=src/beos/bsysdrv.c
6_23=src/beos/bsystem.c
6_24=src/beos/btimeapi.cpp
6_25=src/beos/btimedrv.c
6_26=src/beos/btimer.c
6_27=src/beos/bwscreen.cpp
6_28=src/quat.c
7=Stefan Schimanski
7_0=Wrote the original Windows version pretty much single-handedly.
7_1=include/allegro/platform/aintwin.h
7_2=include/allegro/platform/al386vc.h
7_3=src/dispsw.c
7_4=src/i386/iblit8.s
7_5=src/win/wddaccel.c
7_6=src/win/wddbmp.c
7_7=src/win/wddbmpl.c
7_8=src/win/wddfull.c
7_9=src/win/wddlock.c
7_10=src/win/wddmode.c
7_11=src/win/wddovl.c
7_12=src/win/wddraw.c
7_13=src/win/wddraw.h
7_14=src/win/wdispsw.c
7_15=src/win/wdsndmix.c
7_16=src/win/wdsound.c
7_17=src/win/wdxver.c
7_18=src/win/wgdi.c
7_19=src/win/wjoyhelp.c
7_20=src/win/wjoyw32.c
7_21=src/win/wkeybd.c
7_22=src/win/wmidi.c
7_23=src/win/wmouse.c
7_24=src/win/wsystem.c
7_25=src/win/wthread.c
7_26=src/win/wtimer.c
7_27=src/win/wwnd.c
8=Elias Pschernig
8_0=Added a COLORCONV_KEEP_TRANS mode, contributed the wfixicon utility, contributed several enhancements to the grabber, fixed menu dimensions in the GUI engine, fixed the get_camera_matrix*() functions, added support for the CHM and Devhelp documentation formats, fixed a bug in midi_seek(), made load_datafile_object() load the object properties, made the GUI code scare the mouse more intelligently and did plenty of other things too.
8_1=demos/skater/source/skater.c
8_2=docs/src/makedoc/makechm.c
8_3=docs/src/makedoc/makedevh.c
8_4=examples/exgui.c
8_5=examples/expackf.c
8_6=src/blit.c
8_7=src/datafile.c
8_8=src/font.c
8_9=src/gui.c
8_10=src/midi.c
8_11=src/unix/alsa9.c
8_12=src/unix/jack.c
8_13=src/unix/utimer.c
8_14=src/win/wkeybd.c
8_15=src/x/xkeyboard.c
8_16=tools/win/wfixicon.c
8_17=tools/x11/xf2pcx.c
8_18=tools/x11/xkeymap.c
9=Bertrand Coconnier
9_0=Modified 3D polygones routines for subpixel and subtexel accuracy, made speed enhancements in these routines, fixed blending in C version of atex_lit scanline functions, added scanline subdivisions in C scanline functions and Z-buffer polygon functions and merged in Calin Andrian's P3D library.
9_1=examples/exscn3d.c
9_2=examples/exzbuf.c
9_3=src/c/cscan.h
9_4=src/c/czscan.h
9_5=src/c/czscan15.c
9_6=src/c/czscan16.c
9_7=src/c/czscan24.c
9_8=src/c/czscan32.c
9_9=src/c/czscan8.c
9_10=src/i386/izbuf.s
9_11=src/poly3d.c
9_12=src/scene3d.c
10=Ronaldo Hideki Yamada
10_0=Contributed the MacOS 9 port of Allegro.
10_1=include/allegro/platform/aintmac.h
10_2=include/allegro/platform/almac.h
10_3=include/allegro/platform/almaccfg.h
10_4=include/macalleg.h
10_5=src/mac/mdraw.c
10_6=src/mac/mdrv.c
10_7=src/mac/mfile.c
10_8=src/mac/msbmp.c
10_9=src/mac/msnd.c
10_10=src/mac/msys.c
11=Evert Glebbeek
11_0=Put set_gfx_mode on a diet, added a config entry for specifying the card to be used for GFX_AUTODETECT_WINDOWED, added a '-fullscreen' switch to the grabber, cleaned up the grabber/plugins code, added various commands to the grabber, added the detection of SunOS/Solaris, added configure options for x86 processor optimisations on Unix systems, added the support for relative filenames and did plenty of other things too.
11_1=examples/exfont.c
11_2=examples/exsyscur.c
11_3=include/allegro/font.h
11_4=src/amd64/acpus.s
11_5=src/file.c
11_6=src/fontdat.c
11_7=src/readfont.c
11_8=src/x/xwin.c
11_9=tools/plugins/datfname.c
12=Grzegorz Adam Hankiewicz
12_0=Wrote several of the example programs, suggested the "compress" makefile target, translated the docs and system error messages into Spanish, suggested the idea of embedding the setup utility into other programs, wrote some documentation and corrected the .texi generation to improve texi2dvi output, improved the makedoc utility and contributed a new doc format, added reload_config_texts() and did plenty of other things too.
12_1=docs/src/makedoc/makechm.c
12_2=docs/src/makedoc/makedoc.c
12_3=docs/src/makedoc/makehtml.c
12_4=docs/src/makedoc/makemisc.c
12_5=docs/src/makedoc/maketexi.c
12_6=examples/excolmap.c
12_7=examples/exexedat.c
12_8=examples/exjoy.c
12_9=src/linux/fbcon.c
13=Calin Andrian
13_0=Wrote the truecolor, MMX, 3DNow!, masked lit mode, translucent and Z-buffered polygon rendering routines, the clip3d_f() function and also the scanline sorting functions for 3D scene rendering, and his P3D addon library was merged in.
13_1=src/clip3df.c
13_2=src/i386/icpu.c
13_3=src/i386/icpus.s
13_4=src/i386/iscan.s
13_5=src/i386/iscanmmx.s
13_6=src/i386/izbuf.s
13_7=src/poly3d.c
13_8=src/scene3d.c
14=Marek Habersack
14_0=Did the original Linux console port (brave man: this was the first ever work done on porting Allegro away from DOS), which is the basis of the code we are still using today and added support for the more recent Trident chipsets (now available as part of the FreeBE/AF project).
14_1=src/linux/lasyncio.c
14_2=src/linux/lconsole.c
14_3=src/linux/lkeybd.c
14_4=src/linux/lmemory.c
14_5=src/linux/lstddrv.c
14_6=src/linux/lvga.c
14_7=src/linux/lvgahelp.c
14_8=src/linux/vtswitch.c
15=Isaac Cruz
15_0=Fixed a bug with accelerated drawing onto sub bitmaps of DirectDraw surfaces, added the GFX_DIRECTX_WIN driver, fixed a Windows sub bitmap locking bug, added Windows desktop_color_depth and yield_timeslice routines, and made extensive modifications to other aspects of the Windows code.
15_1=src/misc/ccolconv.c
15_2=src/misc/colconv.c
15_3=src/misc/icolconv.s
15_4=src/win/asmlock.s
15_5=src/win/wddaccel.c
15_6=src/win/wddwin.c
16=Miran Amon
16_0=Fixed an undocumented arbitrary limit in get_config_argv() and contributed to the skater demo.
16_1=demos/skater/include/fps.h
16_2=demos/skater/include/scrshot.h
16_3=demos/skater/source/fps.c
16_4=demos/skater/source/menuabt.c
16_5=demos/skater/source/scrshot.c
16_6=demos/skater/source/skater.c
17=Sven Sandberg
17_0=Fixed a problem with save_bitmap() rounding the image widths, optimised the create_light_table() function, optimised the fixed point trigonometric routines, provided the Swedish message translations, improved the file selector sorting algorithm, optimised the spline routines, added ustrrchr(), improved the usprintf() handling of floats, changed the Z-buffer API, and did plenty of other things too.
17_1=src/color.c
17_2=src/gui.c
17_3=src/rotate.c
17_4=src/rsfb.c
17_5=src/spline.c
17_6=src/unicode.c
18=Henrik Stokseth
18_0=Contributed a native Mingw32 port which can also be built with a cross-compiler and the Cygwin compiler, much improved OS detection, added get_gfx_mode_list() and methods for querying the VGA, Mode-X, Xtended, VESA, VBE/AF and DirectX drivers for a list of possible GFX modes, rewrote the mode-selector to use get_gfx_mode_list(), reworked the build system many times and did plenty of other things too.
18_1=include/allegro/platform/almngw32.h
18_2=src/libc.c
18_3=src/modesel.c
18_4=src/win/wddmode.c
18_5=tests/cpptest.cpp
19=Javier Gonzalez
19_0=Corrected mouse movement speed, made allegro_message() use title from set_window_title(), added close button hook support and improved switching in Windows, fixed bad clearing of subbitmaps, made bug reports and suggestions for improvement, contributed bidirectional looping support, backward playing support and bugfixes for the DirectSound driver and did plenty of other things too.
19_1=src/win/wdsinput.c
19_2=src/win/wdsndmix.c
19_3=src/win/wdsound.c
19_4=src/win/wsystem.c
19_5=tests/win/dibsound.c
20=Michal Mertl
20_0=Wrote all the 24 bit graphics code, the optimised palette generation function and a fair amount of the other truecolor stuff too (bitmap scaling, image loading, etc).
20_1=src/i386/iblit24.s
20_2=src/i386/igfx24.s
20_3=src/i386/ispr24.s
20_4=src/quantize.c
20_5=src/tga.c
21=Annie Testes
21_0=Added font_height, render_char, char_length hooks to FONT_VTABLE, fixed several glitches in the unicode support, added a pack_fdopen() function, caught a misordering in the X system shutdown, fixed some device name strings, lifted several hardcoded length limitations in the configuration routines, added a mouse driver based on the event interface (EVDEV) to the Linux port, fixed numerous bugs and did plenty of other things too.
21_1=src/config.c
21_2=src/file.c
21_3=src/fsel.c
21_4=src/linux/lmseev.c
22=Mark Wodrich
22_0=The brain behind sub-bitmaps, flicker-free mouse pointers, and the ability to import GRX .FNT files into the grabber.
22_1=src/dos/dmouse.c
22_2=src/fontgrx.c
22_3=src/mouse.c
22_4=tools/plugins/datfont.c
23=Ove Kaaven
23_0=Fixed a bug in the ATI mach64 driver (now available as part of the FreeBE/AF project), added native truecolor and linear framebuffer support to the ATI driver, contributed the Norwegian keyboard mapping, and added MIDI and sample input features to the MPU and SB drivers respectively.
23_1=src/dos/mpu.c
23_2=src/dos/pic.c
23_3=src/dos/sb.c
23_4=src/sound.c
24=Peter Pavlovic
24_0=Added the Slovak keyboard mapping and message translation, stopped the DOS file selector from listing virtual drives, did the same for the Windows file selector, improved the support for accented character maps in the keyboard driver and made aesthetic modifications to the GUI menu system.
24_1=setup/keyconf.c
24_2=src/fsel.c
24_3=src/gui.c
24_4=src/misc/pckeys.c
25=Robert J. Ohannessian
25_0=Added MMX optimisation for the 8 and 16-bit clear() functions, fixed bad clearing of subbitmaps, added SSE detection and optimised some masked blits with SSE instructions, added some routines to the unified color convertor and made some of them more robust, fixed the docs for pivot_scaled_sprite_v_flip(), revamped the retrieval mechanism of CPU capabilities, separated the CSS file and did plenty of other things too.
25_1=docs/src/makedoc/makehtml.c
25_2=src/misc/ccolconv.c
25_3=src/misc/colconv.c
25_4=src/misc/icolconv.s
26=Salvador Eduardo Tropea
26_0=Improved the keyboard routines (better handling of extended scancodes, keyboard LED support, capslock and numlock, and alt+numpad input), contributed the 320x100 VGA graphics mode, added support for proper 16 bit sample mixing, fixed compilation on gcc 3.x and made numerous other useful suggestions, contributions and bugfixes.
26_1=src/misc/pckeys.c
26_2=src/misc/vga.c
26_3=src/mixer.c
26_4=src/tga.c
27=Thomas Harte
27_0=Helped fix a bug in show_video_bitmap() on MacOS X, helped optimise fixmul(), helped find many bugs in the MacOS X port, like better support for user-supplied Nibs, implemented a hardware accelerated stretch_blit under DirectX, fixed a bug with draw_sprite and sub-bitmaps and contributed to the skater demo.
27_1=demos/skater/include/token.h
27_2=demos/skater/source/menuabt.c
27_3=demos/skater/source/skater.c
27_4=src/win/wddaccel.c
28=Chris Robinson
28_0=Wrote the fixed point clip3d() function, improved the performance of the DIGMID driver, implemented the digmid_set_pan function, rewrote part of the Allegro mixer, made the Allegro mixer the default one in Windows, improved the threaded UNIX timer code, helped improve responsiveness under X11, tweaked tests/play.c, added drawing primitives and video bitmap locking to the X11 port and did plenty of other things too.
28_1=src/clip3d.c
28_2=src/digmid.c
28_3=src/mixer.c
29=Fabian Nunez
29_0=Added support for the CH Flightstick Pro and Logitech Wingman Extreme joysticks, 3-button mice, and the extended keys on a Microsoft keyboard.
29_1=src/dos/dmouse.c
29_2=src/dos/joystd.c
29_3=src/misc/pckeys.c
30=Jonathan Tarbox
30_0=Wrote the mode-X setup code, the FLI/FLC player and contributed parts of the joystick handler.
30_1=src/dos/joystd.c
30_2=src/fli.c
30_3=src/misc/modex.c
31=Joshua Heyer
31_0=Wrote the original version of the OSS sound driver.
31_1=src/unix/uoss.c
31_2=src/win/wdsndmix.c
31_3=src/win/wsndwo.c
32=Marcel de Kogel
32_0=Not content with fixing my broken MPU-401 driver, Marcel went on to provide a set of vastly improved drum sounds for the OPL driver, to help me sort out some problems with reentrant interrupts, to supply the half of the joystick code that didn't come from Jonathan and to locate a stupid mistake in my VESA linear framebuffer code.
32_1=src/dos/djirqs.s
32_2=src/dos/joystd.c
32_3=src/dos/mpu.c
33=Patrick Hogan
33_0=Wrote the draw_gouraud_sprite() function, and made Windows audiostreams work properly.
33_1=examples/exshade.c
33_2=src/gsprite.c
33_3=src/win/wdsound.c
34=Peter Cech
34_0=Added grabber support for the 8x8 BIOS font format, support for hot-swapping between a custom keyboard layout and the standard US mapping, optimised the alpha sprite blending routines and added non-ASCII space recognition to uisspace().
34_1=src/colblend.c
34_2=src/misc/pckeys.c
34_3=src/unicode.c
35=Robin Burrows
35_0=Provided a new page flipping code for the DirectDraw subsytem, added a Windows sound driver using the Allegro mixer and another using waveOut, fixed two glitches in the DirectDraw code.
35_1=src/win/wddbmp.c
35_2=src/win/wdsndmix.c
35_3=src/win/wsndwo.c
36=Seymour Shlien
36_0=Contributed the Windows BMP file reader, bezier spline drawer, and justified text plotting function.
36_1=src/bmp.c
36_2=src/spline.c
36_3=src/text.c
37=Vincent Penquerc'h
37_0=Added the D_DIRTY flag and mouse button press/release events to the GUI system, optimised the 256 to truecolor blitting code to avoid repeated conversions of the palette table, added scare_mouse_area(), added the yield_timeslice() function, added the update selection function to the grabber, added the XCRP and YCRP properties to datafiles in general, implemented the big header split and did plenty of other things too.
37_1=include/allegro.h
37_2=src/modesel.c
37_3=src/readsmp.c
38=Acho A. Tang
38_0=Added a Sidewinder Precision Pro joystick driver to the DOS port.
38_1=src/dos/swpp.c
38_2=src/dos/swpps.s
39=Andrei Ellman
39_0=Contributed the polygon_z_normal() function, suggested some additions to the docs, updated the Cygwin section in docs/build/mingw32.txt, got Allegro for MSVC to build with Cygwin, improved the performance of the hsv_to_rgb() function, corrected a rounding issue in hsv_to_rgb(), improved the exrgbhsv example and the Windows screensaver, fixed problems in the MSVC makefile when using Cygwin and did plenty of other things too.
39_1=examples/exrgbhsv.c
39_2=tests/win/scrsave.c
40=Andrew Geers
40_0=Added the -ppassword and -nosound options to the grabber, scrolling support in the image viewer and the flipped rotated sprite routines.
40_1=src/rotate.c
40_2=src/rsfb.c
41=Ben Davis
41_0=Added set_volume_per_voice(), made silent voices continue playing, fixed other minor bugs in the mixer, fixed a bug in create_rgb_table(), adapted polygon functions to handle two coincident vertices, added the set_window_close_button() and set_window_close_hook() framework, added support for timers with parameters under Windows, corrected several compilation warnings and documented the behaviour of pack_feof().
41_1=src/mixer.c
41_2=src/poly3d.c
42=Dave Thomson
42_0=Added the RGB <-> HSV conversion routines, the autocrop function to the grabber and wrote the 3d starfield example program (exstars.exe).
42_1=examples/exstars.c
42_2=src/color.c
43=Grzegorz Ludorowski
43_0=Wrote several of the example programs, and made the intro animation and graphics for the demo game.
43_1=examples/exscale.c
43_2=examples/exsprite.c
44=Jakub Wasilewski
44_0=Fixed a bug when loading greyscale TGA images and contributed to the skater demo.
44_1=demos/skater/source/menuabt.c
44_2=demos/skater/source/skater.c
45=Jon Rafkind
45_0=Added more ASSERTs to the code, implemented the Cohen-Sutherland clipping algorithm for the line() function and supplied an m4 macro for allegro. Also fixed a problem with allegro-config. Implemented draw_sprite_ex() function.
45_1=examples/extrans2.c
45_2=src/gfx.c
46=Jose Antonio Luque
46_0=Improved the Windows joystick driver, and optimised the 16-bit blit() and masked_blit() functions.
46_1=src/i386/iblit16.s
46_2=src/win/wjoyw32.c
47=Kerry High
47_0=Contributed the SNES joypad driver.
47_1=src/dos/ifsega.c
47_2=src/dos/snespad.c
48=Laurence Withers
48_0=Added destroy hook to font structure, worked on const-correctness throughout the library, implemented the new FONT structure, made some modules avoid linking dependencies, contributed the dat2c utility, added two fixed point ratios for converting to and from radians, added a '-windowed' switch to the grabber, added a new text API and did plenty of other things too.
48_1=src/text.c
48_2=tools/dat2c.c
49=Lorenzo Petrone
49_0=Contributed the gfxinfo utility, added two FAQ entries, added a xwin_set_window_name() function to the X11 port, added support for switch callbacks under X11 and refactored the display switching code.
49_1=src/dispsw.c
49_2=tests/gfxinfo.c
50=Marian Dvorsky
50_0=Wrote the Windows GDI interface routines.
50_1=src/win/gdi.c
50_2=tests/win/dibhello.c
51=Richard Davies
51_0=Added support for PSX and N64 joypads.
51_1=src/dos/n64pad.c
51_2=src/dos/psxpad.c
52=Richard Mitton
52_0=Added support for 6-button joysticks, and wrote the 12-bit color example program (ex12bit.c).
52_1=examples/ex12bit.c
52_2=src/dos/joystd.c
53=Robert J. Ragno
53_0=Wrote the Gravis GrIP driver, made some improvements to the Wingman, PSX and throttle input code.
53_1=src/dos/gripfnc.s
53_2=src/dos/gripjoy.c
54=Thomas Fjellstrom
54_0=Wrote the ALSA 0.5.x MIDI driver and added support for ALSA 0.9.x.
54_1=src/unix/alsa9.c
54_2=src/unix/alsamidi.c
55=Adrian Oboroc
55_0=Wrote the LBM loader.
55_1=src/lbm.c
56=Andreas Kluge
56_0=Wrote the Ensoniq Soundscape driver and fixed division bugs in the fix class.
56_1=src/dos/sndscape.c
57=Andrew Ellem
57_0=Wrote the original version of the digital audio streaming code.
57_1=src/stream.c
58=Andy Goth
58_0=Made the gfx_card config variable more flexible, added the 256x256 tweaked VGA mode, wrote the d_text_list_proc() dialog object and fixed the constructor support in dat2s on Unix.
58_1=src/guiproc.c
59=Antti Koskipaa
59_0=Wrote the DOS driver for WSS (Windows Sound System) cards.
59_1=src/dos/wss.c
60=Attila Szilagyi
60_0=Fixed SVGAlib horizontal scrolling.
60_1=src/linux/svgalib.c
61=Bobby Ferris
61_0=Added the SciTE API output format to makedoc and temporarily hosted Allegro's SVN repository while SourceForge's SVN was in beta.
61_1=docs/src/makedoc/makesci.c
62=Burton Radons
62_0=Optimised the truecolor pixel blending function, converted the blenders to the new single-handler format, and added the range of Photoshop-compatible blender functions.
62_1=src/colblend.c
63=Carsten Sorensen
63_0=Wrote the the ESS AudioDrive soundcard driver.
63_1=src/dos/essaudio.c
64=Chris La Mantia
64_0=Wrote the d_radio_proc(), d_icon_proc(), and d_slider_proc() dialog objects, added the D_DISABLED flag, improved the GUI handling of different font heights, and added the right aligned text functions.
64_1=src/guiproc.c
65=Christer Sandberg
65_0=Made dat2c work better with ISO C90 compilers, made dat2c correctly detect the native line ending, fixed a problem with the include guard generated by dat2c, fixed a bug in the 24-bit graphics code of fixup_datafile(), fixed a memory leak with datedit_exit, fixed a problem with Electric Fence.
65_1=tools/dat2c.c
66=Cloud Wu
66_0=Optimised the truecolor pixel blending functions.
66_1=src/colblend.c
67=Daniel Verkamp
67_0=Added a MIDI input driver to the Windows port and added support for .rmi MIDI files to the MIDI loader.
67_1=src/win/wmidi.c
68=David Kuhling
68_0=Optimised the fsqrt() routine, and added fhypot().
68_1=src/i386/imisc.s
69=Dominique Biesmans
69_0=Wrote the mode-X version of draw_sprite() and the mode-X <-> linear blitting functions.
69_1=src/misc/modexgfx.s
70=Doug Eleveld
70_0=Wrote the d_textbox_proc() dialog object and the new grabber help system.
70_1=src/guiproc.c
71=Eduard Bloch
71_0=Fixed a freeze caused by the ESD detection code, fixed a bad behaviour of the config routines and suggested better ways to find the path to the executable on Unix.
71_1=src/unix/uesd.c
72=Erik Sandberg
72_0=Optimised the 8 bit draw_sprite() and draw_trans_sprite() functions and helped with the Swedish message translation.
72_1=src/i386/ispr8.s
73=Ettore Perazzoli
73_0=Optimised the linear -> mode-X blitting function.
73_1=src/misc/modexgfx.s
74=Fabrizio Gennari
74_0=Contributed the DB9 and TurboGraFXoystick drivers.
74_1=src/dos/multijoy.c
75=Francisco Pires
75_0=Added an FPS counter and an option to disable vsync to the excamera example.
75_1=examples/excamera.c
76=Greg Hackmann
76_0=Contributed the Borland C++ Builder port.
76_1=include/allegro/platform/albcc32.h
77=Guilherme Silveira
77_0=Modified the file selector to only list valid drive letters.
77_1=src/fsel.c
78=Haruhiko Okumura
78_0=Wrote the original version of the LZSS compression code. 12-2-404 Green Heights, 580 Nagasawa, Yokosuka 239, JP.
78_1=src/lzss.c
79=Ivan Baldo
79_0=Wrote the 15/16 bit dithering code and optimised the sprite rotation routines.
79_1=src/dither.c
80=James Hyman
80_0=Added support for quoted strings in the get_config_argv() function and the dithering code for paletted images.
80_1=src/blit.c
81=Jan Hubicka
81_0=Vastly improved the speed of the create_rgb_table() function.
81_1=src/color.c
82=Johan Peitz
82_0=Fixed and enhanced the Win32 joystick driver, and contributed the 'Alex the Allegator' icon.
82_1=src/win/wjoyw32.c
83=Jonas Petersen
83_0=Added the save_bmp() function and support for the OS/2 BMP format.
83_1=src/bmp.c
84=Jorrit Rouwe
84_0=Provided a new and much cooler set of FM instrument definitions for the Adlib MIDI driver.
84_1=src/misc/fm_drum.h
85=Kester Maddock
85_0=Wrote the Wingman Warrior joystick driver.
85_1=src/dos/ww.c
86=Lennart Steinke
86_0=Added the exconfig example, contributed keyboard layout detection code for Windows and suggested the true colour font rendering.
86_1=examples/exconfig.c
87=Lisa Parratt
87_0=Contributed the SGI Audio Library sound driver, spotted a BSDism that IRIX doesn't like at all, added IRIX detection and improved the performances of the SGI audio driver
87_1=src/unix/sgial.c
88=Magnus Henoch
88_0=Made the gfx mode selector keep the current selection as much as possible and fixed a problem when compiling without 8bpp support.
88_1=src/modesel.c
89=Marius Fodor
89_0=Added support for the Sidewinder and Gravis GamePad Pro.
89_1=src/dos/gpro.c
90=Martijn Versteegh
90_0=Added the config hook extension mechanism.
90_1=src/config.c
91=Mathieu Lafon
91_0=Added the French keyboard mapping, support for the Pause/PrtScr keys and changed the key[] table to a normal/extended bitfield.
91_1=src/misc/pckeys.c
92=Matthew Bowie
92_0=Added support for 4-button joysticks.
92_1=src/dos/joystd.c
93=Matthew Leverton
93_0=Fixed a bug with mouse mickeys in windowed mode under Windows, fixed a problem with al_find*() and NTFS partitions under Windows, added missing header files to be installed by the Windows binary distribution, made the DOS/Windows makefiles use 'copy /B' instead of 'copy', added the detection of left-hand mouse configuration under Windows, fixed a bug with pack_fgets(), made an online diff generator and did lots of other things too.
93_1=include/allegro/platform/aldmc.h
94=Michael Bevin
94_0=Optimised the create_trans_table() function.
94_1=src/color.c
95=Michael Rickmann
95_0=Ported the Windows code to Mingw32.
95_1=include/allegro/platform/almngw32.h
96=Nathan Smith
96_0=Implemented the recursive handling of directories for the dat utility.
96_1=tools/dat.c
97=Neil Townsend
97_0=Improved the accuracy of the timer routines and added the callback parameters.
97_1=src/dos/dtimer.c
98=Nick Kochakian
98_0=Wrote the DirectSound input driver.
98_1=src/win/wdsinput.c
99=Ole Laursen
99_0=Contributed the Danish keyboard mapping table and system message translation, and made the Unicode utolower() and utoupper() functions understand the entire 16 bit character set.
99_1=src/unicode.c
100=Omar Cornut
100_0=Spotted an asm locking bug under Windows, bumped the maximum number of buttons per joystick to 32, fixed the Windows joystick driver to handle a weird peculiarity of the DirectInput API and improved the handling of KEY_COLON2 on Japanese keyboards.
100_1=src/win/wjoydx.c
101=Owen Embury
101_0=Wrote part of the translucency/lighting code.
101_1=examples/extrans.c
102=Paul Hampson
102_0=Improved and fixed some problems in the SNES gamepad driver.
102_1=src/dos/snespad.c
103=Pedro Cardoso
103_0=Contributed the tweaked 80x80 VGA mode.
103_1=src/misc/vga.c
104=Przemek Podsiadly
104_0=Added hicolor versions of the 3d polygon code.
104_1=src/poly3d.c
105=Romano Signorelli
105_0=Added an arc plotting routine.
105_1=src/gfx.c
106=S.Sakamaki
106_0=Added the VESA 3.0 refresh rate control code.
106_1=src/dos/sw.c
107=Sam Hocevar
107_0=Fixed a Bashism in fix.sh that makes Solaris' sh choke, a race condition in the mixer under Unix w/ threads, Windows, BeOS and MacOS X, a crash in makedoc, made it possible to put functions from .s sources in a shared library under Unix and removed deprecated use of several functions.
107_1=src/mixer.c
108=Stefan Eilert
108_0=Added support for a second joystick.
108_1=src/dos/joystd.c
109=Stefan T. Boettner
109_0=Wrote the Linux SVGAlib driver.
109_1=src/linux/svgalib.c
110=TBD/FeR
110_0=Added the 320x600 and 360x600 resolutions to the mode-X driver.
110_1=src/misc/modex.c
111=Theuzifan Sumachingun
111_0=Improved the cpu detection for Cyrix chips and made the file selector only list valid drive letters.
111_1=src/fsel.c
112=Tim Gunn
112_0=Wrote the TGA reading/writing routines.
112_1=src/tga.c
113=Tom Novelli
113_0=Wrote the original version of the digital MIDI driver.
113_1=src/digmid.c
114=Tomohiko Sugiura
114_0=Added the KEY_ABNT_C1, KEY_YEN, KEY_KANA, KEY_CONVERT, KEY_NOCONVERT and other keys to the input handler, organised getting the IF-SEGA joystick drivers by S.Suzuki merged into my codebase and added a more aggressive Sidewinder joystick driver.
114_1=src/dos/sw.c
115=VolkerOth
115_0=Integrated the concepts of scrolling and edit_proc objects.
115_1=src/guiproc.c
116=8L45T3R
116_0=Fixed a bug in arc() where small arcs would be drawn as circles.
117=Alessandro Monopoli
117_0=Added the Italian translation of the system messages.
118=Alex Demko
118_0=Suggested lots of improvements to the datafile system and provided code for handling the 8x16 BIOS font format.
119=Andrew Cottrell
119_0=Changed the grabber to use a more robust (locale-independent) date format.
120=Antoine Mathys
120_0=Added the Swiss keyboard mapping.
121=Anton Ragnarsson
121_0=Contributed the Swedish keyboard mapping table.
122=Antti Haapala
122_0=Fixed the setup program to display the right frequency list for each type of soundcard and contributed the Finnish translation of the system messages.
123=Arne Steinarson
123_0=The fixed point square root routine came from his fix-float library.
124=Arthur Huillet
124_0=Fixed a typo in the docs.
125=Ben Chauveau
125_0=Added support for Tseng ET6000 cards (now available as part of the FreeBE/AF project).
126=Ben Darnell
126_0=Put together the 2.11 release of Allegro while I was away from the net and wrote the original version of the Allegro FAQ.
127=Benjamin Joel Stover
127_0=Wrote the initial version of the fullscreen X-Windows graphics driver.
128=Benny Colyn
128_0=Added a Dutch translation.
129=Calvin French
129_0=Added the -w (always update) switch to dat.exe.
130=Carsten Schmidt
130_0=Wrote the the initial version of the Linux GGI driver.
131=Catatonic Porpoise
131_0=Added OpenBSD detection, fixed an issue with executable rights not set on the memory for the i386 stretcher on UNIX systems, and fixed the documentation for stretch_sprite.
132=Charles Bilyue
132_0=Optimized the i386 blitters and suggested to not force yielding timeslice with non-blocking menus.
133=Charles Wardlaw
133_0=Fixed warnings with gcc 4 on MacOS X and helped resolve a problem with setAppleMenu under Tiger.
134=Chris Graham
134_0=Suggested to add a new flag for Windows NTFS compressed files.
135=Chris Jones
135_0=Fixed a bug with 16-bit samples loading, worked around a problem with DOS file attributes under Win2k, let the MIDI player pass controller events to the raw player by default, made the MIDI player handle the 'All Sound Off' controller message, added support for the bitfield compressed BMP image format, fixed the behavior of numeric keys when NumLock is on, and fixed loading of certain .wav files.
136=Christian Schueler
136_0=Changed the optimisation settings for better performance.
137=Daniel Nilsson
137_0=Enlarged the starfield in exstars, and fixed an incorrect range in exlights.
138=Daniel Schlyder
138_0=Fixed problems with get_executable_name() under Windows, another one with set_window_title() under BeOS, potentially unsafe constructs in the Windows code, the installall makefile target under Windows, added set_allegro_resource_path(), fixed make uninstall with mingw make, added ALLEGRO_LIB_BUILD flag for gcc variants not using configure, fixed a bunch of warnings in MinGW and did plenty of other things too.
139=Dark Nation
139_0=Restored support for old-style encrypted packfiles, which had been removed in 4.1.18.
140=David A. Capello
140_0=Made dotted_rect() avoid bank switches, fixed a problem with lost GUI mouse clicks, made d_menu_proc() steal/return focus when activated then deactivated, fixed a problem with submenus, fixed a bug with FLI frames containing odd-sized chunks, made makedoc write sub-section headings for .txt output, made override_config_file also be used for writing to the config file and did plenty of other things too.
141=David Calvin
141_0=Wrote the original version of the sound setup utility.
142=David Cullen
142_0=Added multiple bullets and extra lives to the demo game.
143=Deepak T
143_0=Fixed clipping in three C sprite drawing routines.
144=Dennis Busch
144_0=Fixed a bug in d_clear_proc, fixed a Unicode bug in the mode selector, and fixed the short description of add_clip_rect.
145=Dmitriy Kazimirow
145_0=Provided the Russian keyboard mapping and message translation files.
146=Dustin Dettmer
146_0=Spotted a typo in save_bitmap.
147=Edward Boone
147_0=Provided scancode mapping tables for the AZERTY keyboard layout.
148=EvilTypeGuy
148_0=Cleaned up and fixed the RPM spec file for RedHat 9.
149=Francois Charton
149_0=Wrote the Paradise graphics driver (now available as part of the FreeBE/AF project), improved the VGA palette setting code and helped with the TexInfo conversion of the docs.
150=Frodo Baggins
150_0=Made the Portuguese keyboard mapping.
151=Garret Thomson
151_0=Wrote the music used in the demo game.
152=Gorka Olaizola
152_0=Added the Redhat RPM .spec file.
153=Grady Martin
153_0=Fixed a bug in the handling of %n in the printf style text functions, added a move command to the grabber and standardised some of the grabber dialog boxes.
154=Greg Lee
154_0=Pointed out that Linux joystick driver should read all events.
155=Grzegorz Godlewski
155_0=Contributed a Polish localization patch, and added support for lower and upper altgr tables.
156=Gunter Ladwig
156_0=Wrote the OS/2 detection routines and added the three-button mouse emulation.
157=Harshavardhana Reddy N
157_0=Added a Kannada greeting to exunicod.
158=Hein Zelle
158_0=Revamped the cross-compilation section of docs/build/mingw32.txt, clarified a requirement when cross-compiling from Linux, reworked the paragraph on the location of shared libraries under Unix in the docs and added a FAQ entry on the same subject.
159=Henrik Schmidt
159_0=Found a workaround for the switching problem under Windows, made gcc pass '-h' instead of '-soname' to the linker and replaced '-L' by '-h' in shell comparisons so as not to break on Solaris.
160=Hrvoje Ban
160_0=Pointed out a bug in the mode selector, fixed several double ;'s, fixed ASSERT() in Windows, helped write a documentation section about common pitfalls, and added the create_datafile_index function.
161=Igor Gnip
161_0=Removed the requirements for fileutils on DOS/Windows platforms and added the detection of MSYS to the MingW32 port.
162=J. P. Morris
162_0=Fixed a bug rest_callback under unix.
163=Jaime Moreno
163_0=Helped track down a problem with dependency generation in MacOS X.
164=James Arthur
164_0=Documented the Photoshop-style truecolor blender routines.
165=James Lohr
165_0=Fixed a problem with mouse acceleration in fullscreen modes under Windows.
166=James Ponder
166_0=Suggested to remove the DJGPP makefile from the Unix tar archive and clarified a requirement when cross-compiling from Linux.
167=Jan Bruun Andersen
167_0=Fixed a compilation problem with Cygwin.
168=Jeff Mitchell
168_0=Fixed the location of grabber.txt in the spec file.
169=Jeremiah Blanchard
169_0=Contributed modifications in order for Allegro to build on Darwin/MacOS X and updated the build instructions for this new port afterwards.
170=Jim Flynn
170_0=Removed floating point calculations from the AWE32 MIDI driver.
171=Jim Grainger
171_0=Spotted a broken link in the docs and updated it.
172=Jiri Gabriel
172_0=fixed loading of multiple ranges in a single bitmap with txt fonts and helped fix an off-by-one mistake for the last glyph in extract_font_range.
173=Joaquin Hierro Diaz
173_0=Made the mapping table for Spanish keyboards.
174=Joerg Rueppel
174_0=Added more flexible wildcard matching for object names in dat.exe and the find_datafile_object() function.
175=Johan Venter
175_0=Fixed some problems with the RSXNT and Mingw32 makefiles.
176=John Holden
176_0=Fixed a bug in load_wav().
177=John Utz
177_0=Corrected a wrong assumption about the VRAM layout in the Linux framebuffer console driver.
178=Julien Cugniere
178_0=Improved the support for non-blocking menus, fixed a bug related to the retrieval of the inital volume when no primary buffer was present under Windows, fixed the crash on exit with the aRts sound driver, added an X11 message box for allegro_message under X11 and fixed a crash in the GUI when a dialog was opened while a menu was still open.
179=Kalle Toivonen
179_0=Fixed a bug in _parallelogram_map().
180=Keith Gerdes
180_0=Fixed the DirectDraw overlay mode driver.
181=Knut Pape
181_0=Improved the Mingw32 readme file.
182=Kronoman X
182_0=Added a FAQ entry about the conflict between Allegro headers and the C++ 'using' directive.
183=Krzysztof Krzyzaniak
183_0=Wrote the load_voc() function.
184=Lee Killough
184_0=Added the low-level hook routine to the keyboard handler and fixed a couple of bugs.
185=Lennart Rolland
185_0=Contributed the Norwegian message translation.
186=Lucas Vignoli Reis
186_0=Added the Portuguese (Brazil) message translation and keyboard mapping.
187=Maiolino Carmelo
187_0=Added the Italian keyboard mapping table.
188=Manni Heumann
188_0=Fixed some problems with the German keyboard mapping table.
189=Marcel Smit
189_0=Corrected a bug that caused errors when drawing persp. correct polygons facing the screen, corrected an error in the packfile format write-up and made the show_video_bitmap() method of the Windows windowed driver wait for a vsync.
190=Marcio Fialho
190_0=Fixed several issues with the DJGPP port and the VBE/AF driver and fixed some bugs related to author credits.
191=Marco Campinoti
191_0=Added 15 and 24 bit support to the native Tseng ET4000 driver (now available as part of the FreeBE/AF project).
192=Marco Marmulla
192_0=Added 16 bit support to the load_voc() routine.
193=Markus F.X.J. Oberhumer
193_0=Fixed the Video-7 scrolling function (now available as part of the FreeBE/AF project), optimised the color mapping routines, and made many useful suggestions like the addition of a vid_phys_base field to the graphics driver structure.
194=Martijn Van Lersel
194_0=Fixed an overflow in create_light_table().
195=Matt Witherspoon
195_0=Fixed a bug in the scroll() method of the Linux SVGAlib driver.
196=Maxime Carey
196_0=Contributed the Canada (French) keyboard mapping file.
197=Michael Tanczos
197_0=Fixed some bugs in the FLIC player.
198=Michail Pishchagin
198_0=Contributed the ustrnicmp() function.
199=Michal Molhanec
199_0=Simplified the build instructions for Dev-C++, replaced all occurences of MingW32 by MinGW in the docs, added an faq section about the giftware license, fixed problems with long filenames when building for MSVC, corrected a problem with the Watcom port, added MSVC7 options to the makefile, fixed a linker problem with the MSVC port, fixed some const warnings in the grabber code and did plenty of other things too.
200=Milan Mimica
200_0=Fixed bugs in the keyconf utility, the alsa 9 volume settings and extract_font_range(), helped fix an off-by-one mistake for the last glyph in extract_font_range, fixed a bug where a font would be converted to 8 bit, a bug with is_color_font, made the Linux console driver more robust, fixed some spin loops in the test program, and added the get_volume and get_hardware_volume functions, and did plenty of other things too.
201=Nathan Albury, aka Rubicant
201_0=Improved the fire routine in examples/exflame.c (my original version didn't really look very much like flames :-) and gave me some extremely useful ideas about how to implement translucency.
202=Neil Roy
202_0=Suggested many improvements to the documentation.
203=Nicholas Davies
203_0=Made the fix class not trigger warnings with gcc -Weffc++ and contributed to the skater demo.
204=Olivier Blin
204_0=Fixed compilation problems for the ModeX driver.
205=Olly Betts
205_0=Modified the djgpp makefile to support cross-compiling on a Linux machine.
206=Oscar Giner
206_0=Added the Catalan translation, corrected the Spanish translation, fixed a bug with binary data exporting in the grabber and fixed a conflict between the magic main and the MFC.
207=Owen Rudge
207_0=Contributed a DLL version resource script and the mkdata.bat script.
208=Paavo Ahola
208_0=Helped fix a problem with BCC and the C implementations of fixmul.
209=Paul Bartrum
209_0=Contributed the ellipse drawing functions.
210=Paul Furber
210_0=Provided the floating point apply_matrix_f() function.
211=Paul Pinault
211_0=Translated the system error messages into French.
212=Pavlos Touboulidis
212_0=Made file_select() able to include or exclude files based on their attributes.
213=Peter Hull
213_0=Made the file selector work with directories that have more than 2048 files, solved some compiling issues on MacOS X, fixed a bug in rest() that caused it to wait too long on that platform, fixed several problems with the hardware mouse cursor, fixed a deadlock in the software mouse updating code, fixed compilation problems under MacOS X tiger, added a MacOS X helpfile and did plenty of other things too.
214=Peter Johansson
214_0=Reported a problem with system cursors not working in Windows.
215=Peter Monks
215_0=Wrote the Video-7 graphics driver (now available as part of the FreeBE/AF project) and showed me how to set up the unchained 640x400 mode.
216=Peter Palotas
216_0=Added the keyboard callback routine.
217=Peter Puck
217_0=Helped with the Mingw32 native build.
218=Phil Frisbie, Jr.
218_0=Wrote the CPU type detection code.
219=Phil Shenk
219_0=Improved the MSVC build instructions.
220=Philipp Thomas
220_0=Fixed all comparisons between signed and unsigned types, fixed compilation on x86-64, fixed all function prototypes, converted the configure machinery to autoconf 2.53 or later and added multi-arch support, DESTDIR support and the German translation to the RPM spec file.
221=Revin Guillen
221_0=Added the position_dialog() function.
222=Richard Reeve
222_0=Fixed a silly mistake with gcc 3.0.x detection.
223=Roberto Alfonso
223_0=Fixed a couple of memory problems in the dat2c utility, added an srand() call in the demo game, made the MSVC port call `link /lib' rather than `lib', fixed several warnings with GCC 4 under DJGPP and fixed a grabber crash when importing a font range in an existing font.
224=S.Suzuki
224_0=Wrote the IF-SEGA /PCI, /PCI2, and /ISA joystick interface drivers.
225=Santeri Saarimaa
225_0=Made the Finnish keyboard mapping.
226=Sask Allegro
226_0=Added support for more than two joysticks in the Windows port.
227=Scott Harrison
227_0=Added the OpenDOS detection code.
228=Sean Gugler
228_0=Added the set_leds() function.
229=Serge Semashko
229_0=Fixed a bug with the letter P in the Russian keyboard configuration file, added Enter as a fire key to the demo game, fixed some problems with Allegro working on Nokia 770, and fixed a crash in _linear_draw_trans_rgba_rle_sprite24.
230=Seunghwan Ji
230_0=Made makedoc output correct html and rtf files for Korean.
231=Shawn Walker
231_0=Several fixes to the .spec file, made get_executable_name use getexecname() under Solaris, fixed a bug in the keyboard driver that caused crashes on the same system, worked around errors with some versions of GNU AS and fixed errors in the configure script when not using GCC
232=StApostol
232_0=Fixed a bug in the exflame example and updated the FAQ to use rest(0) instead of yield_timeslice().
233=Stepan Roh
233_0=Added a Czech keyboard mapping and system message translation, the Latin Extended-A characters in the default font, the codepage support in the textconv utility, fixed some problems with the ESD sound driver, helped make Allegro build better on some Unix platforms, fixed const related problems in C versions of routines and added support for a automake-style DESTDIR variable in the Unix makefile.
234=Stephan Brauss
234_0=Made a few fixes to let the Linux port compile again on Linux 2.2.x, corrected a few nits in the Swiss keyboard configuration file and added new keysyms to the X11-to-BIOS conversion table in order to catch missing keycodes for the keypad when NumLock is on.
235=Stephen Kittelson
235_0=Made bugfixes and tweaks to the keyboard system.
236=Teijo Hakala
236_0=Added wheel support to the Windows mouse driver.
237=Tero Parvinen
237_0=Designed most of the new sound API.
238=Thomas Klausner
238_0=Added NetBSD detection and fixed a problem with the allegro.m4 macro and automake 1.8+.
239=Thomas Wolf
239_0=Corrected some errors in the German keyboard mapping and added the German translation of the system messages.
240=Tim Bird
240_0=Worked on the Linux console port.
241=Timothy Terriberry
241_0=Fixed several bugs in the RGB <-> HSV conversion routines.
242=Tobi Vollebregt
242_0=Spotted a bug in ustrerror(), which was not returning a pointer to a static buffer, reported a problem with shutdown_dialog() when a menu was open, helped port the Windows keyboard driver to Windows 98 and fixed a bug with hardware cursor detection in X11.
243=Tom Breton
243_0=Added the functionality selection #ifndefs to allegro.h.
244=Tom St Denis
244_0=Fixed clipping of transparent objects.
245=Tore Halse
245_0=Made Allegro windows always popup centred in Windows and made fixes to the documentation.
246=V Karthik Kumar
246_0=Added a Tamil language greeting to exunicode, added switches to use the Intel compiler in Windows and added a password option to the Windows screensaver example. Also fixed a problem with allegro-config.
247=Victor Williams Stafusa da Silva
247_0=Changed a few occurences of "256" to PAL_SIZE and made OS type detection handle Windows 2003 and Windows Vista.
248=Ville Skytta
248_0=Fixed a problem with make install libdir= and modules on Unix systems.
249=Vitaliy Chetverikov
249_0=Fixed a bug in the GUI where the return value of MSG_IDLE was ignored.
[readme]
text=Welcome to the Allegro demonstration game, by Shawn Hargreaves.                                Your mission: to go where noone has gone before, to seek out strange new life, and to boldly blast it to smithereens.                                Your controls: the arrow keys to move left and right, the up arrow to accelerate (the faster you go, the more score you get), and the space bar to fire.                                What complexity!                                What subtlety.                                What originality.                                But enough of that. On to the serious stuff...                                -------- Introduction --------                                Allegro is a cross-platform library intended for use in computer games and other types of multimedia programming. It was initially conceived on the Atari ST, but that platform sadly died during childbirth. After a brief stay with Borland C, it was adopted by the fantastic djgpp compiler, where it grew to maturity. In the fullness of time it gave birth to children of its own, who went to live in such exotic locations as DirectX and the X Server, but the entire family is now back together again, living in harmony as a single portable entity. How about that for a mixture of metaphors? :-)                                  A wide range of extension packages and add-on modules are also available, which can be found in the "Library Extensions" section of the Allegro.cc website, http://www.allegro.cc/.                                  According to the Oxford Companion to Music, Allegro is the Italian for "quick, lively, bright". It is also a recursive acronym which stands for "Allegro Low Level Game Routines".                                  -------- Features --------                                Cross-platform support for DOS, Windows, Unix, BeOS, QNX and MacOS X systems.                                  Drawing functions including putpixel, getpixel, lines, rectangles, flat shaded, gouraud shaded, texture mapped, and z-buffered polygons, circles, floodfill, bezier splines, patterned fills, masked, run length encoded, and compiled sprites, blitting, bitmap scaling and rotation, translucency/lighting, and text output with proportional fonts. Supports clipping, and can draw directly to the screen or to memory bitmaps of any size.                                  DOS graphics drivers for VGA mode 13h, mode-X (twenty three tweaked VGA resolutions plus unchained 640x400 Xtended mode), and SVGA modes with 8, 15, 16, 24, and 32 bit color depths, taking full advantage of VBE 2.0 linear framebuffers and the VBE/AF hardware accelerator API if they are available. Additional video hardware support is available from the FreeBE/AF project (http://www.talula.demon.co.uk/freebe/).                                  Windows graphics drivers using DirectX in fullscreen and windowed modes, plus routines for drawing onto GDI device contexts.                                  Unix graphics drivers for X, DGA2, fbcon, SVGAlib, VBE/AF, mode-X, and standard VGA.                                  BeOS graphics drivers using BWindowScreen in fullscreen and BDirectWindow in windowed modes.                                  MacOS X native graphics drivers using CGDirectDisplay API for direct fullscreen gfx access and QuickDraw in a Cocoa window in windowed mode.                                  Hardware scrolling and triple buffering (where available), mode-X split screens, and palette manipulation.                                  FLI/FLC animation player.                                  Plays background MIDI music and up to 64 simultaneous sound effects, and can record sample waveforms and MIDI input. Samples can be looped (forwards, backwards, or bidirectionally), and the volume, pan, pitch, etc, can be adjusted while they are playing. The MIDI player responds to note on, note off, main volume, pan, pitch bend, and program change messages, using the General MIDI patch set and drum mappings. DOS version currently supports Adlib, SB, SB Pro, SB16, AWE32, MPU-401, ESS AudioDrive, Ensoniq Soundscape, and Windows Sound System. Windows version supports WaveOut and DirectSound interfaces and the system MIDI drivers. Unix version supports OSS, ESD, and ALSA sound drivers. BeOS version supports BSoundPlayer and BMidiSynth interfaces. MacOS X native version supports CoreAudio, Carbon Sound Manager and QuickTime Note Allocator interfaces. All versions provide software wavetable MIDI playback.                                  Easy access to the mouse, keyboard, joystick, and high resolution timer interrupts, including a vertical retrace interrupt simulator in the DOS version.                                  Routines for reading and writing LZSS compressed files.                                  Multi-object data files and a grabber utility.                                  Math functions including fixed point arithmetic, lookup table trig, and 3d vector/matrix/quaternion manipulation.                                  GUI dialog manager and file selector.                                  Built-in support for 16-bit and UTF-8 format Unicode characters.                                  -------- Copyright --------                                Allegro is gift-ware. It was created by a number of people working in cooperation, and is given to you freely as a gift. You may use, modify, redistribute, and generally hack it about in any way you like, and you do not have to give us anything in return. However, if you like this product you are encouraged to thank us by making a return gift to the Allegro community. This could be by writing an add-on package, providing a useful bug report, making an improvement to the library, or perhaps just releasing the sources of your program so that other people can learn from them. If you redistribute parts of this code or make a game using it, it would be nice if you mentioned Allegro somewhere in the credits, but you are not required to do this. We trust you not to abuse our generosity.                                  Disclaimer:                                  THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, TITLE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR ANYONE DISTRIBUTING THE SOFTWARE BE LIABLE FOR ANY DAMAGES OR OTHER LIABILITY, WHETHER IN CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.                                  -------- Contact info --------                                The latest version of Allegro can always be found on the Allegro homepage, http://alleg.sourceforge.net/.                                  There are three mailing lists for Allegro-related discussion, each with a slightly different purpose.                                  [AL] - Allegro main - http://lists.sourceforge.net/lists/listinfo/alleg-main/.                                  This list is for any kind of discussion about Allegro, questions about Allegro, reports of problems with Allegro, suggestions for new features, announcements of programs written using Allegro, etc. General rule: if it has to do with Allegro, you can post it here. If not, go somewhere else (for example comp.os.msdos.djgpp, comp.lang.c, or the online forums at http://www.allegro.cc/).                                  [AD] - Allegro developers - http://lists.sourceforge.net/lists/listinfo/alleg-developers/.                                  This list is for the people currently working on Allegro, who use it to coordinate their efforts. You can use this address if you need to contact the developers directly, for example to submit some new code that you have written or to report a bug.                                  Unlike the other lists, we will be really rude to people who post inappropriate material here, so please don't do that! Do not send tech-support questions to this list. Don't post bug reports here unless you are 100% certain they aren't your fault (if you are in any doubt, use the main Allegro list instead, which is read by most of the same people who are subscribed here).                                  The Allegro development is a completely open process, and everyone is welcome to drop by, have a listen, and start contributing code patches. This list is for working rather than talking, though, so please don't do anything that might get in our way.                                  [Alleg5] - Allegro 5 - http://lists.sourceforge.net/mailman/listinfo/alleg-bigfive.                                  This list was once available for discussing the next major version of Allegro, when it was too noisy to do so on [AD]. This is no longer the case so the list has been shut down. However, its archives are still valuable.                                  To subscribe to one of the three lists, simply go to it's web page and use the online forms to subscribe yourself. You can remove yourself from a list going to the same page above, which can be used to remind you of your password too, in case you have forgotten it.                                  To send a message to one of the lists, write to alleg-main@lists.sourceforge.net or alleg-developers@lists.sourceforge.net. You don't need to be subscribed to these mailing lists before you can post there, but it is a good idea to subscribe in order to see the replies.                                  Before posting tech-support questions to the Allegro list, please take a moment to read the guidelines in docs/txt/help.txt. See docs/txt/ahack.txt for information about the style of code we use, and how to create your patches.                                  If you want to search through the archives of any of those mailing lists, you will have to check the available options at http://alleg.sourceforge.net/maillist.html.                                  Please don't send messages in HTML format. The increased size places an unnecessary load on the server, and many subscribers have a hard time reading these posts.                                  Please do not crosspost between these lists. Choose the most appropriate one for your message, and then send it only to that list.                                  Please don't send large binary attachments to any of the lists, they will be rejected by the size limit filter, which is set to 100KB for the developers mailing list, and 40KB for the others. Upload your files to a website and then post the URL, or if you can't do that, post an announcement asking people to write to you privately, and then send the file by individual email to whoever responded.                                  Please use English in your messages. You could eventually post messages in whatever language you prefer, but that would terribly limit the chances of getting a useful answer.                                  Remember that the RFC 1855: netiquette guidelines (http://www.rfc-editor.org/rfc/rfc1855.txt) describes other general guidelines you should follow as a correct internet user (in mailing lists and other places as well), and provides more verbose descriptions and explanations about why you should follow the above guidelines.                                  One of the important guidelines you should be aware of is how to quote correctly the message you are replying to. The previous RFC doesn't really explain how to do it, so you might want to read the document "How do I quote correctly in Usenet?" at http://www.netmeister.org/news/learn2quote.html. Quoting correctly is easier to say than to do, especially for users of Microsoft Outlook. If you are such a user, you can help yourself using the Outlook-QuoteFix extension written by Dominik Jain, which you can find at http://home.in.tum.de/~jain/software/outlook-quotefix/.                                  
