HGL is a compiler/interpreter suite for developing images. It features its own simple but powerful language, Lua integration, output in various formats as well as runtime input handled by plugins, and easy integration into various environments like Web servers or graphical applications. The input is taken from a source file, which has to be compiled for quick and frequent access by the interpreter. An interpreter then runs the compiled files, takes input from custom plugins (if neccessary), and outputs its result via custom plugins.
|Tags||Compilers Interpreters Imaging programming language jpg pbm PNG pluggable Console Interpreter compiler Linux Applications cgi GIF Images Lua SVG|
|Implementation||C++ Lex YACC Lua|
As HGL gradually more and more into a stable source base it gets harder for the currently only one developer to maintain all. Therefore help is needed at all parts, like * testing * C++ programming * LUA programming * translation * documentation/maintaining the web site * porting to other platforms (Windows, POSIX like platforms) Many parts are good for beginners too. I will provide all help neccessary to get a smooth start. So feel free and join HGL to get it advanced. Please visit http://hgl.rangun.de for more information. http://hgl.rangun.de/component/content/article/94-help-needed
Release Notes: Scaling of points, lines, and ellipses has been corrected. Lua functions have been added: createRect, STD_num2hex, and STD_createMultiLine. Bugfixes and improvements in the rendering engine.
Release Notes: This release moves the decompiler (the -d switch in the interpreter) into own output plugin, makes svg2hgl refuse svg files which contain unrecoverable invalid IDs, adds an "include" function to import HGLZ files, and makes many bugfixes.
Release Notes: This release features lower memory consumption and better performance in the compiler. Compression level can now be set with -z. Truncated JPEG output was fixed. JPEG quality can be set from the command line. The built-in DebugProcedure was fixed along with broken calls to stdlib. New Lua and stdlib procedures were added: date, ddate, wdate, debug, print, and getParameter. Parameter passthrough for procedures was implemented.
Release Notes: This release adds a performance improvement at POLY processing for libhgltypes2, overall performance improvements and less memory consumption, and adding of appropriate suffixes to every output file if necessary.
Release Notes: This release lets the netpbm image output plugin write both PPM and PAM and increases the performance of the compiler.