typo in a comment
Added an experimental SDL port.

It's only use will be for testing.
typo in al_convert_bitmap

See https://www.allegro.cc/forums/thread/614454
ifdef out HLSL stuff when compiling without HLSL support (Beoran)
Minor formatting
Fix legacy card support when using programmable pipeline (primitives)
Use only one buffer for legacy vertices, optimize case where vertices don't need to be converted (primitives)
Explicitly refer users of the bitmap drawing functions to the documentation of al_draw_bitmap for the note about restrictions on the source bitmap
Don't restrict typing in the JS search.

It's a bit confusing to find yourself unable to type invalid strings... seems
better to allow it and just show nothing.
Two convenience functions that help enumerating the contents of a directory more easily using a callback function. Includes documentation, and the ex_dir example was enhanced to demonstrate it.
Mention that al_read_directory skips . and ..
[docs] small copyedit
Multi line text output for the font addon.

Add al_draw_multiline_text, al_draw_multiline_textf, and
al_draw_multiline_ustr.  Text will be broken into lines either on
a newline character '\n' (but not carriage return '\r'), to force
a line break, or on a space or tab if the text is wider than
the max_width parameter. The line height can be set as a parameter
or when set to 0, the font's line height is used as a default.
There are also al_do_multiline_ustr and al_do_multiline_text
for advanced text layout needs.  There is an example program
ex_font_multiline.cpp to test out these functions with.
De-duplicate the multiline-text documentation
Make ex_font_multiline more snazzy
Make the horizontal positioning of custom text better looking in ex_font_multiline
Fixed TRIGGER_HAPPY buttons for Linux joystick.
Added Windows haptics driver, XInput joystick driver. (Beoran)
Demand load xinput dll
Fix warnings in wjoyxi.c

Those two functions weren't exported, so they can be static.