tools/pas2c.hs
Wed, 25 Jul 2012 10:57:00 -0400 xymeng Changes to pas2c - unreviewed apart from cursory glance and compile test.
Tue, 03 Jul 2012 22:44:50 +0400 unc0rr - Don't call Length() on variable size arrays
Sat, 30 Jun 2012 01:09:31 +0400 unc0rr Properly convert taking address of function with var parameters
Sat, 30 Jun 2012 00:20:01 +0400 unc0rr Don't produce unnecessary and erroneous defines
Fri, 29 Jun 2012 22:46:58 +0400 xymeng Fix the function definition issue so the function pointer format now looks correct.
Fri, 29 Jun 2012 00:45:13 +0400 unc0rr Convert function with var parameters declarations into #define + function which accepts pointers
Thu, 28 Jun 2012 00:30:50 +0400 unc0rr Prepare to handle passing by reference
Wed, 27 Jun 2012 22:53:26 +0400 unc0rr Remove trailing spaces
Tue, 19 Jun 2012 01:20:19 +0400 unc0rr Output log to stdout instead of stderr
Thu, 31 May 2012 15:14:39 +0400 unc0rr pas2c stuff
Mon, 28 May 2012 17:54:23 +0400 unc0rr Some improvements to pas2c
Sun, 13 May 2012 21:46:50 +0400 unc0rr '\xd7af' -> 0xd7af
Sun, 13 May 2012 00:50:45 +0400 unc0rr More magic
Sat, 12 May 2012 23:55:09 +0400 unc0rr pas2c stuff again
Sat, 12 May 2012 22:44:39 +0400 unc0rr A solution to char vs string problem: mark single-letter strings with _S macro
Sat, 12 May 2012 22:13:56 +0400 unc0rr Make pas2c even more happier with uGears.c, allow assigning arrays in some cases
Fri, 11 May 2012 23:34:35 +0400 unc0rr Recognize length on arrays as a separate function
Fri, 11 May 2012 23:03:28 +0400 unc0rr Properly track type in ref2CF, this fixes issues with functions returning strings used in expression (like "a" + line())
Fri, 11 May 2012 22:35:09 +0400 unc0rr Support operator 'in', replace it with equality checks against each element of set
Fri, 11 May 2012 22:17:39 +0400 unc0rr Recognize (hwFloat op int) expressions
Fri, 11 May 2012 22:09:34 +0400 unc0rr Convert "unit.function()" properly
Fri, 11 May 2012 21:10:58 +0400 unc0rr Function to compare string to char ftw
Fri, 11 May 2012 19:33:21 +0400 unc0rr Be more wise about constant initialization expressions being not arrays
Fri, 11 May 2012 01:01:29 +0400 unc0rr Fix identifiers case in uLandTemplates (too lazy to make proper implementation in pas2c)
Fri, 11 May 2012 00:28:06 +0400 unc0rr Some work to make more units compile after conversion to c
Thu, 10 May 2012 23:51:05 +0400 unc0rr Support overloaded operators on (hwFloat op hwFloat) calls
Thu, 10 May 2012 13:45:47 +0400 unc0rr Render function variables in struct with no mangling. 13 C units are compilable now.
Thu, 10 May 2012 13:41:18 +0400 unc0rr Handle function type differently
Thu, 10 May 2012 13:16:31 +0400 unc0rr Some more definitions and slight fixes
Thu, 10 May 2012 11:29:18 +0400 unc0rr uAmmos.c now compiles (3 warnings though)
Thu, 10 May 2012 11:12:06 +0400 unc0rr Implement built-in functions Low() and High()
Thu, 10 May 2012 00:58:05 +0400 unc0rr (PointerTo (SimpleType _)) could be a pointer to a non-struct type
Tue, 08 May 2012 00:17:02 +0400 unc0rr Prepend unit name to function identifiers
Mon, 07 May 2012 23:48:24 +0400 unc0rr Mangle overloaded functions (only different number of parameters is supported)
Sat, 05 May 2012 00:01:12 +0400 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)
Wed, 02 May 2012 22:51:42 +0400 unc0rr Render float consts into defines
Tue, 01 May 2012 20:54:02 +0400 unc0rr Better type deriving
Tue, 01 May 2012 19:29:47 +0400 unc0rr Declare const ints as enums
Mon, 30 Apr 2012 23:35:40 +0400 unc0rr Support recurrent function calls. The code is kinda hackish and ugly, but I really spent a few hours thinking on a good solution.
Mon, 30 Apr 2012 17:43:21 +0400 unc0rr Rework string init macro
Tue, 24 Apr 2012 23:33:39 +0400 unc0rr uCommands compiles
Tue, 24 Apr 2012 16:11:07 +0400 unc0rr Don't add duplicates into string consts
Sat, 21 Apr 2012 20:12:22 +0400 unc0rr Make pas2c even smarter. Now uIO.c compiles fine, and only 1 warning when compiled with -Wall (clang).
Fri, 20 Apr 2012 22:56:56 +0400 unc0rr Move all strings into constants to make them of string255 type
Fri, 20 Apr 2012 22:03:35 +0400 unc0rr Many small improvements to pas2c
Fri, 20 Apr 2012 01:50:47 +0400 unc0rr Some more progress with pas2c
Thu, 19 Apr 2012 23:36:20 +0400 unc0rr - Track array size to use for High function
Sun, 15 Apr 2012 00:47:22 +0400 unc0rr Improve rendering of function types, ranges, and more
Sat, 14 Apr 2012 22:40:23 +0400 unc0rr Render some builtin functions
Sat, 14 Apr 2012 22:24:09 +0400 unc0rr Render unions
Fri, 13 Apr 2012 00:08:46 +0400 unc0rr Support string constants
Wed, 11 Apr 2012 22:47:21 +0400 unc0rr Support operators declarations
Wed, 11 Apr 2012 01:04:58 +0400 unc0rr Improve rendering of function types, arrays, and more
Mon, 09 Apr 2012 23:55:12 +0400 unc0rr First try to compile with clang: improve renderer a bit. The result of pas2c is still far from normal C source.
Mon, 09 Apr 2012 23:36:23 +0400 unc0rr Better handle switch statement
Mon, 09 Apr 2012 22:01:13 +0400 unc0rr Better support for strings
Fri, 06 Apr 2012 16:59:32 +0400 unc0rr Convert some operators
Thu, 05 Apr 2012 17:52:27 +0400 unc0rr Unwind 'with' construction
Thu, 05 Apr 2012 14:58:34 +0400 unc0rr Improve rendering into C
Wed, 04 Apr 2012 18:00:46 +0400 unc0rr Finish the toughest part of the converter. Now it knows types of everything, so could correctly recognize bitwise operators and type convertions.
less more (0) -100 -60 tip