tools/pas2c.hs
2012-08-09 unc0rr Check if 'for' cycle body is executed at least once
2012-08-07 unc0rr Keep inlining
2012-08-06 unc0rr More mess in pas2c:
2012-07-25 xymeng Changes to pas2c - unreviewed apart from cursory glance and compile test.
2012-07-03 unc0rr - Don't call Length() on variable size arrays
2012-06-29 unc0rr Properly convert taking address of function with var parameters
2012-06-29 unc0rr Don't produce unnecessary and erroneous defines
2012-06-29 xymeng Fix the function definition issue so the function pointer format now looks correct.
2012-06-28 unc0rr Convert function with var parameters declarations into #define + function which accepts pointers
2012-06-27 unc0rr Prepare to handle passing by reference
2012-06-27 unc0rr Remove trailing spaces
2012-06-18 unc0rr Output log to stdout instead of stderr
2012-05-31 unc0rr pas2c stuff
2012-05-28 unc0rr Some improvements to pas2c
2012-05-13 unc0rr '\xd7af' -> 0xd7af
2012-05-12 unc0rr More magic
2012-05-12 unc0rr pas2c stuff again
2012-05-12 unc0rr A solution to char vs string problem: mark single-letter strings with _S macro
2012-05-12 unc0rr Make pas2c even more happier with uGears.c, allow assigning arrays in some cases
2012-05-11 unc0rr Recognize length on arrays as a separate function
2012-05-11 unc0rr Properly track type in ref2CF, this fixes issues with functions returning strings used in expression (like "a" + line())
2012-05-11 unc0rr Support operator 'in', replace it with equality checks against each element of set
2012-05-11 unc0rr Recognize (hwFloat op int) expressions
2012-05-11 unc0rr Convert "unit.function()" properly
2012-05-11 unc0rr Function to compare string to char ftw
2012-05-11 unc0rr Be more wise about constant initialization expressions being not arrays
2012-05-10 unc0rr Fix identifiers case in uLandTemplates (too lazy to make proper implementation in pas2c)
2012-05-10 unc0rr Some work to make more units compile after conversion to c
2012-05-10 unc0rr Support overloaded operators on (hwFloat op hwFloat) calls
2012-05-10 unc0rr Render function variables in struct with no mangling. 13 C units are compilable now.
2012-05-10 unc0rr Handle function type differently
2012-05-10 unc0rr Some more definitions and slight fixes
2012-05-10 unc0rr uAmmos.c now compiles (3 warnings though)
2012-05-10 unc0rr Implement built-in functions Low() and High()
2012-05-09 unc0rr (PointerTo (SimpleType _)) could be a pointer to a non-struct type
2012-05-07 unc0rr Prepend unit name to function identifiers
2012-05-07 unc0rr Mangle overloaded functions (only different number of parameters is supported)
2012-05-04 unc0rr Convert namespace from list into map in preparation for implementation of overloaded functions support. Greatly improve speed of rendering as a side effect (parse + render time reduced from 5:20 to 0:20)
2012-05-02 unc0rr Render float consts into defines
2012-05-01 unc0rr Better type deriving
2012-05-01 unc0rr Declare const ints as enums
2012-04-30 unc0rr Support recurrent function calls. The code is kinda hackish and ugly, but I really spent a few hours thinking on a good solution.
2012-04-30 unc0rr Rework string init macro
2012-04-24 unc0rr uCommands compiles
2012-04-24 unc0rr Don't add duplicates into string consts
2012-04-21 unc0rr Make pas2c even smarter. Now uIO.c compiles fine, and only 1 warning when compiled with -Wall (clang).
2012-04-20 unc0rr Move all strings into constants to make them of string255 type
2012-04-20 unc0rr Many small improvements to pas2c
2012-04-19 unc0rr Some more progress with pas2c
2012-04-19 unc0rr - Track array size to use for High function
2012-04-14 unc0rr Improve rendering of function types, ranges, and more
2012-04-14 unc0rr Render some builtin functions
2012-04-14 unc0rr Render unions
2012-04-12 unc0rr Support string constants
2012-04-11 unc0rr Support operators declarations
2012-04-10 unc0rr Improve rendering of function types, arrays, and more
2012-04-09 unc0rr First try to compile with clang: improve renderer a bit. The result of pas2c is still far from normal C source.
2012-04-09 unc0rr Better handle switch statement
2012-04-09 unc0rr Better support for strings
2012-04-06 unc0rr Convert some operators
less more (0) -100 -60 tip