#1969 - Give graphics events the ability to override the standard process.
While graphics_rotate, graphics_resize, and graphics_composite events already exist, they don't have the ability to *override* the standard process.
This makes it a bit tricky when you want to replace the standard procedure with another (e.g. use jpegtran to perform lossless jpg rotation).
Solution:
- make a temp filename.
- tell the events to use it as the output file.
- if an event makes something, use it and skip the standard process.
#1945 - Extend legal_file helper functions.
- Added get_types_by_extension function, which is a merged version of get...types_by_extension functions (similar to get_extensions).
- Added optional extension argument to get...extensions functions similar to get...types_by_extension functions.
- Added unit tests.  Now, every legal_file function has one.
- Restructured helper file to include caches.
- Added array_unique to get...types (derived from get...types_by_extension, which can be many-to-one).
- Edited server_add, uploader, and item model to use new functionality.
Merge pull request #107 from shadlaws/fix_1969

#1969 - Give graphics events the ability to override the standard process
Automated update of .build_number to 303 for branch master
Last update: 23c6c507526ec1fc4a7ff80afb154341d75e9cab (1 commits ago)
Merge pull request #106 from shadlaws/fix_1945

#1945 - Extend legal_file helper functions.
Automated update of .build_number to 304 for branch master
Last update: cf58e064d462eae6a1973cdf146e4867bf539357 (1 commits ago)