Prexonite 1.2.3
- CSet as Current
- Reopen milestone
- Delete
START
Start date
not set Set
start date
not set Set
start date
DUE
31JUL2011
CLOSED
14OCT2011
Budget
not set Set
budget
not set Set
budget
BUDGET
- This milestone is Closed
- This milestone was closed 75 days after due date
- Last activity in over 12 years ago
Description
"Best friends forever" - Language usability; stability
Note: linux/mono compatibility gets postponed until the ubuntu crowd accepts an up-to-date version of mono into the distribution.
Stable
Release Details
Prexonite v1.2.3
Release Notes
- New Allow users to suppress generation of symbols for functions/globals using the \sps switch
- New unit tests for most important parts of psr
- New unit tests for store-round-tripping
- New command for creating IEnumerator<PValue> object (Prexonite "native" enumerators): create_enumerator, can be used as new enumerator(...)
- New psr\misc.pxs swap macro, swap(f(),b.m) generates {var tmp = f(); f() = b.m; b.m = tmp;}
- New ast_is_partial_* in addition to ast_is_* node type check functions
- New psr\test.pxs a unit-testing library (more of an interface at this point) for Prexonite code
- Fixed Debug-println in psr\set.pxs
- Fixed Infinite loop for some select clause configurations
- Fixed min, max don't allow for single argument
- Fixed Race condition around operator reverse literal map
- Fixed CIL compiler doesn't get information about macro-specific commands
- Fixed SuperConsole couldn't handle "packet key strokes" (as used by Logitech G15 macros)
- Fixed Using fake constructor syntax doesn't capture constructor
- Fixed Don't allow read-sharing for filed currently being loaded by the loader
- Fixed list commands didn't dispose enumerators in all cases
- Fixed bug in psr\macro.pxs ast\const didn't correctly translate key:value pairs
- Fixed bug in psr\csp.pxs select\sub did not react being used as a statement (as opposed to as an expression)
- Change Last ';' in meta block optional
- Change Allow additional ',' at the end of lists, hashtable literals and argument lists
- Change Make 'is' in meta switch directives optional (only in function meta blocks)
- Change breaking Remove fallback mechanism for args variable (using \args when a parameter is called args)
- Change warn about yield statements inside protected blocks (try-catch-finally, foreach, using). These are not safe!
- Change Implement psr\macro.pxs macro\read as a macro (can omit macro context parameter inside macros)
- Change psr\ast.pxs unload_compiler now also removes symbols belonging to deleted functions/globals
- Change psr\ast.pxs no longer depends on global variables set by build blocks. This makes both psr\ast.pxs (and by extension psr\macro.pxs) storable. Would theoretically break code compiled against v1.2.2, but since such compiled code can no longer function at compile-time, it doesn't matter. (It still works when loaded and executed, though)
- Change Stored functions no longer contain index-based instructions. Easier to read, and will be translated upon loading.
Known Issues
- Incorrect uses of ToUpper/ToLower/ToDouble/etc. (using default culture)
- Creating a BlockExpression that contains jumps with targets outside that block can lead to invalid byte code being generated
- Comments at the end of a script file can cause a compile error. Workaround: Add a new line that contains just `{}`.
- yield inside protected blocks (try, foreach, using) is not safe. Write the enumerator manually using the create_enumerator command
- call\tail does not provide return value (you shouldn't be using this command anyway)
- Prexonite_v1.2.3_bin.zip (838 KB - 2011-10-14)
- Prexonite_v1.2.3_src.zip (1.3 MB - 2011-10-14)
Home / Developer API / Tour / Get a Project - Solutions for Bug & Issue Tracking, Collaboration Tools, Subversion Hosting, Git Hosting
Prexonite is powered by Assembla.