We're happy to announce that X10 and X10DT version 2.1.2 are now available for download. This release contains a number of bug fixes and improvements to the code base. For more details, please see the X10 2.1.2 release page at http://x10-lang.org/X10+2.1.2+Release.
Below is a summary of JIRA issues addressed for the X10 2.1.2 ** New Features and Improvements * [XTENLANG-1044] - Need a "Quick Hierarchy" view * [XTENLANG-1595] - reconsider destructuring syntax * [XTENLANG-1602] - reductions design * [XTENLANG-1682] - Create tar.bz2 (or tar.gz) for source/tests/java-only release downloads * [XTENLANG-1807] - X10DT remote development * [XTENLANG-2033] - Update DistArray APIs to relfect improvements in Array APIs * [XTENLANG-2061] - Do closure environment capture calculation in X10 compiler instead of leaving to backends * [XTENLANG-2071] - Port benchmarks version of KMeans to use x10.util.Team instead of pgas collectives * [XTENLANG-2095] - Eliminate use of environment variables in CXXCommandLineBuilder * [XTENLANG-2184] - Option to x10c to produce a jar file as the result of compilation * [XTENLANG-2252] - Show source path in line number comment of generated Java file * [XTENLANG-2257] - Bug flattening closure in generic method : Blocks BGP codegen * [XTENLANG-2269] - Support typeName() for closures * [XTENLANG-2272] - Standardize return codes when exiting after an uncaught exception * [XTENLANG-2308] - Implement GC for BG/P * [XTENLANG-2317] - Change C++ codegen strategy to generate a single .cc file for each input .x10 file * [XTENLANG-2378] - Put .x10's into the -o .jar so that they can be used to avoid recompilation of library .jar's * [XTENLANG-2398] - Improve performance of BlockBlockDist ** Bug * [XTENLANG-254] - Get rid of inc files * [XTENLANG-344] - Refactor X10 compiler to avoid static initialization of configuration variables * [XTENLANG-740] - Dejavalization needed in section 9.6.2 * [XTENLANG-945] - Cannot access properties of an Interface by name * [XTENLANG-1155] - Failure to regenerate .cc files for nested classes in C++ backend * [XTENLANG-1241] - Instanceof for @NativeRep'ed types to java native class returns a wrong value in Java backend * [XTENLANG-1268] - Object/Struct or Object/Struct/Function? * [XTENLANG-1352] - typo in tutorial part 3 * [XTENLANG-1409] - Settable[I,V] uses arguments (v,i) * [XTENLANG-1437] - suggestions for pages 27-30 of the language spec * [XTENLANG-1571] - Changes in a class that imports a struct and other related things from a package causes an ld error. * [XTENLANG-1662] - Spec needs to explain innerness * [XTENLANG-1726] - XRX should handle ~300 clocked asyncs. * [XTENLANG-1738] - Missing documentation for assert * [XTENLANG-1752] - Behavior of DistArray restricted to place unexpected * [XTENLANG-1770] - The meaning of "!" in a ctor is {{this.home}} and it should be {{here}} * [XTENLANG-1774] - Parsing support for Byte, UByte, Short, and UShort * [XTENLANG-1804] - Contains expressions cannot be compiled * [XTENLANG-1822] - DYNAMIC_CALLS should automatically satisfy the method guard * [XTENLANG-1865] - Empty case statement breaks the C++ backend * [XTENLANG-1883] - Instantiation of generic class with a missing operator * [XTENLANG-1907] - Compiling an empty file violates an assertion * [XTENLANG-1934] - InternalCompilerError: Cannot get FieldDef before type-checking field access. * [XTENLANG-1948] - Type checking stops after the phase that reports an illegal qualifier * [XTENLANG-1965] - pretty printing of curly braces * [XTENLANG-1979] - c++ compiler errors - invalid template arguments * [XTENLANG-1981] - Compiler crashes with traceback on cast * [XTENLANG-1999] - InternalCompilerError: polyglot.types.SemanticException: Inconsistent constructor return type * [XTENLANG-2004] - Type inferencing for Regions as implementors of Iterable is inconsistent * [XTENLANG-2013] - Parser crashes * [XTENLANG-2015] - DYNAMIC_CALLS don't work for method guards but do work if you move the guard to the formals. * [XTENLANG-2036] - placeTerms are not calculated correctly * [XTENLANG-2115] - Make ".." a user-overloadable binary operator * [XTENLANG-2116] - Make "->" a user-overloadable binary operator * [XTENLANG-2117] - Compiler should handle recursive constraints more efficiently * [XTENLANG-2125] - StructSpheres on Mac * [XTENLANG-2136] - seg-fault:IO on object constructed remotely * [XTENLANG-2140] - compiler internal error * [XTENLANG-2173] - Java ClassCastException compiling constant-bearing interface * [XTENLANG-2179] - Front-end doesn't capture enviroment appropriately * [XTENLANG-2183] - Inference of generic type parameters broken * [XTENLANG-2187] - The compiler should reject a struct with infinite size (if there is a circularity in the fields) * [XTENLANG-2204] - Post-compilation support in the Java backend should be implemented in the compiler code, not in the script * [XTENLANG-2223] - In a block (i.e. "{ ... }"), when encountering the "break" statement, there is no pop operation is performed when processing a "break" statement, so makes the live range of the locally declared variables leak out of the local block. * [XTENLANG-2227] - Remove dependence of String library class on Rails * [XTENLANG-2230] - auto-generated constructors * [XTENLANG-2231] - grammar issues in spec * [XTENLANG-2232] - grammar issues in spec * [XTENLANG-2235] - ICE:compilation dies on a semantic error (constructor return type typo) * [XTENLANG-2238] - document haszero * [XTENLANG-2244] - Actually print the types in the message string for x10.lang.ClassCastException * [XTENLANG-2245] - Compile error on closure within generic method * [XTENLANG-2246] - Assertion failed: (false), function getITablesForIBox * [XTENLANG-2249] - Erroneous Java code generated for generic method with type bounds * [XTENLANG-2251] - Seg fault on deep copy of Array in 'at' statement * [XTENLANG-2255] - Point.compareTo * [XTENLANG-2258] - Java backend ,Runtime Lock cause program hang * [XTENLANG-2265] - x10.types.X10TypeSystem_c$Void cannot be cast to polyglot.types.ClassType * [XTENLANG-2275] - Invalid constraint on region product * [XTENLANG-2281] - Region with a full axis is empty * [XTENLANG-2282] - Allow optional 'new' on structs * [XTENLANG-2284] - Compiler crashes on void interface * [XTENLANG-2285] - NullPointerException when compiling CUDA3DFD.x10 with x10c * [XTENLANG-2289] - Type "XXX" clashes with package of the same name. * [XTENLANG-2296] - Confusing compiler message when compiling a constructor for RemoteArray * [XTENLANG-2299] - Bad code generation for async initialization of generic type variables * [XTENLANG-2301] - Bad code generation for closures using generic types at a static method body * [XTENLANG-2304] - NPE in cast remover when compiling BC * [XTENLANG-2306] - x10 dist fails to build with ant 1.8.2 * [XTENLANG-2310] - Multi-VM: test case failures for "AtAndBack" family of test cases * [XTENLANG-2312] - Main is not a valid class name when compiling to Java (but not C++) * [XTENLANG-2315] - program compiles and runs with c++ backend, throws compiler exception with java backend * [XTENLANG-2316] - Bad Java code-gen for return value of generic method with type bounds * [XTENLANG-2323] - i++ should be desugared into the same code as ++i if the return value is not used for performance * [XTENLANG-2324] - Java backend can not resolved to a type * [XTENLANG-2330] - Code generation or desugarer needs to examine checkGuardAtRuntime and generate code appropriately * [XTENLANG-2332] - Multiple inheritance of interfaces and covariant return type are not typechecked correctly * [XTENLANG-2338] - Prevent creation of invalid instances of x10.lang.Place * [XTENLANG-2358] - Java backend losing this qualifier when local val and instance val have the same name * [XTENLANG-2359] - Accessing field of enclosing class from function of inner class: cannot be resolved (SVN HEAD) * [XTENLANG-2360] - x10c generates bad Java code for generic classes with matching type parameters (SVN HEAD) * [XTENLANG-2365] - Post-compilation errors with async-initialization * [XTENLANG-2367] - X10 thinks this method wants to override itself or something. * [XTENLANG-2381] - toString() on a selected method throws a ClassCastException at runtime * [XTENLANG-2386] - Static initialization bug with Java backend * [XTENLANG-2397] - Duplicate constructor error for not duplicated constructors * [XTENLANG-2399] - Exploding a point doesn't check the point's rank properly. * [XTENLANG-2410] - jar Main-Class should have the proper path within the jar, not from the command line * [XTENLANG-2411] - GlobalRef doesn't return an appropriate object on ManagedX10 * [XTENLANG-2412] - -x10lib not working with libraries other than -stdlib * [XTENLANG-2422] - InternalCompilerError when referencing an unknown class * [XTENLANG-2424] - Native X10 compiler: failed in compilation on method equals() * [XTENLANG-2432] - Constraints on properties not statically enforced by property statement ** Misc. * [XTENLANG-453] - Create test cases for basic X10 constructs and libraries * [XTENLANG-731] - apply() should be an operator * [XTENLANG-732] - set() should be an operator * [XTENLANG-1275] - Think about new structs again * [XTENLANG-1751] - Why is "flat" not capitalized? * [XTENLANG-2271] - Disable warning message about genric method lookup changing from 2.0.6 to 2.1.0 * [XTENLANG-2353] - Update Install/Usage insructions for 2.1.2 For the details of JIRA issues fixed in this release, see http://jira.codehaus.org/browse/XTENLANG/fixforversion/16498 ------------------------------------------------------------------------------ Free Software Download: Index, Search & Analyze Logs and other IT data in Real-Time with Splunk. Collect, index and harness all the fast moving IT data generated by your applications, servers and devices whether physical, virtual or in the cloud. Deliver compliance at lower cost and gain new business insights. http://p.sf.net/sfu/splunk-dev2dev _______________________________________________ X10-users mailing list X10-users@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/x10-users