X10 Changelog

What's new in X10 2.5.3

Jun 12, 2015
  • Switched to using an ANTLR generated parser in the X10 compiler. This change significantly improved compiler support for X10DT features. The X10 Editor is now much more resilient to syntax errors: features such as outline, hyperlink, hover help, and content-assist continue to work in the face of compilation errors. For the content-assist feature to work, the user must first enter a semicolon (';') at the end of the statement to be completed. Managed X10 now supports compression on the network communication links. To enable it, set the system property "X10RT_COMPRESSION" to "snappy" when you launch your program.

New in X10 2.5.2 (Mar 10, 2015)

  • HIGHLIGHTS OF THIS RELEASE:
  • Although there were no X10 language changes in X10 2.5.2, this release does contain user-visible changes to the structure of the X10 class library.
  • The implementation of the X10 Runtime was moved from the x10.lang package to a new x10.xrx package. Unlike x10.lang, this package is not auto-imported into all programs. Programs that make calls to x10.xrx.Runtime (or other impacted classes) will need to be updated to import the used XRX classes.
  • We continue to improve Resilient/Elastic X10 and have made a number of API improvements to classes in the x10.util.resilient package.
  • We have added built-in support for ghost regions to the x10.regionarray.DistArray class. Some mostly internal changes to the DistArray API were made to enable this new functionality (XTENLANG-3488,3489).
  • This release also contains significant enhancements to the x10rt_mpi implementation, including exploitation of MPI-3 non-blocking collections by X10 Team operations to enable unrestricted mixing of APGAS asynchronous messaging with Team collective operations. This release is also the first time we are bundling the Lulesh proxy application with the X10 benchmarks. We continue to improve our Lulesh code, but believe it has now reached a level of stability and performance that make it generally usable as a X10 benchmark.
  • LIMITATIONS OF THIS RELEASE:
  • The size and index of arrays must be less than 2^31 with Managed X10. An attempt to allocate a longer array causes IllegalArgumentException. The following features described in the 2.5 language manual do not currently work and may be fixed in the subsequent releases: - Non-static type definitions as class or interface members (static type defs do work) The constraint solver used by X10 typechecker is known to be incomplete for situations in which a constraint implies an infinite number of distinct constraints. Additionally, the following features described in the language manual do not currently work with Native X10. - Non-final generic instance methods - Exception stack traces on Cygwin The generated C++ code requires g++ 4.2 or better to be compiled; we do almost all of our testing against g++ 4.4. + On Power/Linux and BG/Q, you may either use g++ 4.2 or better or xlC 11.1 or better. SUMMARY OF ISSUES RESOLVED IN THIS RELEASE Below is a summary of JIRA issues addressed for the X10 2.5.2
  • Release Notes:
  • New Features and Improvements:
  • [XTENLANG-1373] - Support for ghost cells in distributed arrays
  • [XTENLANG-3447] - Splittable PNRG
  • [XTENLANG-3479] - Add FileReader.offset()
  • [XTENLANG-3480] - GML: add rank-one update (DGER)
  • [XTENLANG-3484] - Move XRX runtime to x10.xrx package (out of x10.lang)
  • [XTENLANG-3488] - Replace Dist.offset with Region.indexOf
  • [XTENLANG-3490] - x10rt_mpi should default to MPI_THREAD_MULTIPLE
  • Bugs :
  • [XTENLANG-3354] - asyncCopy deadlocks on BG/Q
  • [XTENLANG-3355] - alltoall segfaults on BG/Q
  • [XTENLANG-3485] - On MacOs the jblas library must have extension .jnilib and not .so
  • [XTENLANG-3486] - GML: transpose DenseMatrix.T(DenseMatrix) should store to invocation target
  • [XTENLANG-3489] - Replace x10.regionarray.PeriodicDist with x10.regionarray.PeriodicBoundaryConditions
  • [XTENLANG-3492] - Team creation fails over SparsePlaceGroup

New in X10 2.5.1 (Dec 5, 2014)

  • The primary features of the X10 2.5.1 release are enhancements to Resilient and Elastic X10.
  • KEY HIGHLIGHTS INCLUDE:
  • Full integration of the Hazelcast in-memory data grid with Managed X10. Key features include new X10 APIs to utilize Hazelcast as an implementation of x10.util.resilient.ResilientMap, an implementation of resilient finish using Hazelcast (X10_RESILIENT_MODE=12), and integration of Hazelcast grid initialization into the X10 launcher (bin/x10 script).
  • Resilient X10 using Place 0 resilient finish (X10_RESILIENT_MODE=1) can now support the same levels of concurrency and distribution as non-resilient X10. This was enabled by new features in the X10 runtime and network layer for message stratification and stronger progress guarantees for explicitly marked short messages (see x10.compiler.Immediate).
  • The development of additional Resilient and Elastic X10 sample applications. Resiliency support has been added to the Global Matrix Library (GML) and several of its sample applications. Resiliency and Elasticity have also been added to M3RLite (Main Memory Map Reduce Lite) and several new M3RLite sample applications are now available as well. For additional information about Resilient and Elastic X10, please see samples/resiliency and the x10-lang.org website.
  • LIMITATIONS OF THIS RELEASE:
  • The size and index of arrays must be less than 2^31 with Managed X10.
  • An attempt to allocate a longer array causes IllegalArgumentException.
  • The following features described in the 2.5 language manual do not currently work and may be fixed in the subsequent releases:
  • - Non-static type definitions as class or interface members (static type defs do work)
  • The constraint solver used by X10 typechecker is known to be incomplete for situations in which a constraint implies an infinite number of distinct constraints.
  • Additionally, the following features described in the language manual do not currently work with Native X10.
  • Non-final generic instance methods
  • Exception stack traces on Cygwin The generated C++ code requires g++ 4.2 or better to be compiled; we do almost all of our testing against g++ 4.4. + On Power/Linux and BG/Q, you may either use g++ 4.2 or better or xlC 11.1 or better.
  • SUMMARY OF ISSUES RESOLVED IN THIS RELEASE:
  • NEW FEATURES AND IMPROVEMENTS:
  • [XTENLANG-3333] - X10 WebSite: Add information on current community projects under community
  • [XTENLANG-3443] - ArrayList.resize
  • [XTENLANG-3445] - RailUtils.scan
  • [XTENLANG-3456] - Create as many BDWGC marker threads as X10 worker threads
  • [XTENLANG-3457] - Reduce memory usage of X10RT sockets launcher processes
  • [XTENLANG-3461] - Map / reduce methods on local Matrix and Vector classes
  • [XTENLANG-3468] - Team reduce, allreduce for user-defined Arithmetic/Bitwise/Ordered struct types [XTENLANG-3475] - GML: Wrap LAPACK eigensolver DSYEVX instead of DSYEV
  • BUGS:
  • [XTENLANG-3304] - On Resilient X10, at (p) { body } may block even if the body finished
  • [XTENLANG-3343] - Resilient X10 fails with "TOO MANY THREADS"
  • [XTENLANG-3344] - Resilient X10 fails with "TOO MANY THREADS" (another case)
  • [XTENLANG-3379] - On Resilient X10, at (p) async is not executed in parallel without X10_BUSY_WAITING
  • [XTENLANG-3428] - Elastic X10 and Runtime.Workers.multiplace
  • [XTENLANG-3435] - @NoInline on closure within static @Inline method results in wrong saved_this
  • [XTENLANG-3437] - Experimental Java MPI launcher causes SEGV with non-IBM Java VM
  • [XTENLANG-3438] - GC library and build system patch for K computer
  • [XTENLANG-3442] - Some structs can't be interface's members's return types
  • [XTENLANG-3462] - Incorrect implementation of instanceof and cast for nested generic types * [XTENLANG-3463] - Resilient X10 requires BUSY_WAITING=true
  • [XTENLANG-3466] - Template-related compile error in Native X10
  • [XTENLANG-3470] - Incorrect generated code for variable shadowing
  • TASKS:
  • [XTENLANG-3439] - Update sample programs (online; X10DT help) for 2.5.1

New in X10 2.4.3.2 (Jun 28, 2014)

  • Performance improvements to X10 2.4.3 fix for MPI PUT and GET operations in x10rt_mpi
  • Bug fix in generation of SMAP debug info for Managed X10
  • Fix to include all of x10.tests when generating src/test tarballs
  • Improvement to CUDA: determine CUDA levels from CUDA toolkit version
  • Fix for all idle threads parking (with no one probing)

New in X10 2.4.3 (May 24, 2014)

  • New Features and Improvements:
  • [XTENLANG-1012] - Busy wait in x10::runtime::Pool::scan()
  • [XTENLANG-3367] - Handle non-trivial at() expressions in CUDA kernels
  • [XTENLANG-3370] - generate SMAPI debug info in command line builds
  • [XTENLANG-3385] - GML: add Manhattan, Chebyshev distances to x10.matrix.Vector
  • [XTENLANG-3386] - New class x10.util.Date
  • Bugs:
  • [XTENLANG-3219] - Exceptions during serialization/deserialization can hang XRX
  • [XTENLANG-3368] - Resilient X10: failure to reliably raise DPE when System.killHere is called
  • [XTENLANG-3374] - Team: illegal broadcastFlat within atomic block
  • [XTENLANG-3376] - bugs in x10.io.File.list()
  • [XTENLANG-3377] - Team.WORLD.barrier() intermittent hang with X10RT MPI
  • [XTENLANG-3383] - Elements of Rail[struct] not initialized to zero
  • [XTENLANG-3384] - Incomplete type error on cast to constrained type in postcompile
  • [XTENLANG-3387] - Machine architecture unknown for X10RT MPI bindings
  • Tasks:
  • [XTENLANG-3332] - Update install instructions on website

New in X10 2.4.2 (May 23, 2014)

  • X10DT has been updated to be based on the latest version of Eclipse (4.3.1)
  • The X10 GlobalLoadBalancing framework (GLB) is now included as part of the X10 standard library.

New in X10 2.4.0 (Sep 28, 2013)

  • Improvements and New Features:
  • [XTENLANG-1082] - "New X10 Project" wizard should offer other source code samples than "Hello, World"
  • [XTENLANG-1199] - X10DT needs a "Show the type of the selection" operation.
  • [XTENLANG-1244] - Compiler support for regression testing
  • [XTENLANG-1304] - Should provide a place in project properties to specify the number of places
  • [XTENLANG-1306] - Content assist should add import when inserting new reference to an existing type
  • [XTENLANG-1548] - Browsable online tutorial for X10 2.3 (or programmer's guide?
  • [XTENLANG-2833] - upgrade bdwgc tarball to version 7.2d
  • [XTENLANG-2843] - Add @Unserializable interface
  • [XTENLANG-2933] - Support cross-project dependencies for remote builds in X10DT
  • [XTENLANG-3022] - Implement object identity map using true hashmap
  • [XTENLANG-3025] - Please add a way to make a Team with a PlaceGroup
  • [XTENLANG-3126] - Allow specification of matrix dimensions to DenseMatrixBLAS.comp[*]
  • [XTENLANG-3155] - Native X10 should not require Java JRE in sourcepath
  • [XTENLANG-3158] - Emulated bcast, reduce, allReduce using tree communications
  • [XTENLANG-3161] - WorkerLocalHandle: support lazy initialization and application of closure or reduction to all instances
  • [XTENLANG-3176] - Support MPI based X10RT with Managed X10
  • [XTENLANG-3182] - Incorrect specification of ateach
  • [XTENLANG-3194] - Build configuration for FX10
  • [XTENLANG-3198] - Implemented methods of File in c++ backend
  • [XTENLANG-3199] - Support generating property file in a different directory from jar file
  • [XTENLANG-3210] - Support idiom where abstract property methods are used to specify constraints in abstract methods
  • [XTENLANG-3224] - PlaceLocalHandle and DistArray collection for Managed X10
  • [XTENLANG-3227] - Miscellaneous fixes to GML
  • [XTENLANG-3228] - Implement SUMMA matrix multiplication for transposed A matrix
  • [XTENLANG-3243] - GML: support copySubset from Rail to DenseMatrix
  • [XTENLANG-3249] - Remove variance from runtime type of managed X10
  • [XTENLANG-3252] - Update language spec for change in int/long literals
  • [XTENLANG-3254] - Update printing of int/uint literals by X10 compiler in diagnostic methods to have n/un suffix
  • [XTENLANG-3263] - Redesign CustomSerialzation protocol to use X10Serializer/X10Deserializer classes
  • [XTENLANG-3270] - GML: add symmetric rank-K update (DSYRK) and DGEMM with offsets
  • Tasks:
  • [XTENLANG-3196] - Update to commons-math3-3.1.1.jar
  • [XTENLANG-3203] - Rewrite Array chapter of language spec for Rail/SimpleArray/RegionArray changes
  • [XTENLANG-3213] - Update Introduction to X10 to X10 2.4
  • Bugs:
  • [XTENLANG-1011] - x10c and x10 scripts should check whether JAVA_HOME points to a Java 6 JRE/JDK
  • [XTENLANG-2055] - x10/io/Marshal.x10 cannot be flattened
  • [XTENLANG-2126] - Compiling with -nooutput leaves some temporary files
  • [XTENLANG-2250] - Add RunTestSuite to precommit
  • [XTENLANG-2887] - X10 For loop performance on c++ backend
  • [XTENLANG-2928] - Remote Array copy runtime exception running on MPI transport
  • [XTENLANG-2949] - Guard on superclass isn't entailed when it ought to be
  • [XTENLANG-2956] - X10DT doesn't seem to find existing classes very well
  • [XTENLANG-2960] - T isref, T haszero should imply that null can be assigned to a variable of type T
  • [XTENLANG-2991] - ArrayList[Rail[Int]] doesn't contain Rail[Int]s
  • [XTENLANG-2995] - Compiler NPE upon assignment of null to a non-null type
  • [XTENLANG-3038] - DistArray#reduce segfaults after many calls when compiled with MPI backend
  • [XTENLANG-3053] - Need to clean generated artifacts when packages are moved/deleted
  • [XTENLANG-3117] - No splash screen on X10DT startup on Windows 7
  • [XTENLANG-3164] - Language spec missing explanation of at (x) where x is of type GlobalRef
  • [XTENLANG-3167] - GML: incorrect row/column used for init function in DistDenseMatrix
  • [XTENLANG-3168] - GlobalRef creates debug strings even when they are not being used
  • [XTENLANG-3170] - Incorrect "No output code is generated" errors from X10DT
  • [XTENLANG-3178] - Linking with gperftools requires --no-as-needed
  • [XTENLANG-3179] - String.format() doesn't allow percent signs for Native X10
  • [XTENLANG-3180] - Not all @NativeRepped java classes are hidden from X10
  • [XTENLANG-3183] - Language spec: comments and questions on coercions/casts of numeric values
  • [XTENLANG-3184] - No propagation of checked exceptions through at expressions
  • [XTENLANG-3185] - javac error when using checked exceptions in at expressions
  • [XTENLANG-3188] - Assertion fails with TestBlockColl.x10
  • [XTENLANG-3191] - Incorrect codegen for struct with ULong property
  • [XTENLANG-3192] - Typedef only .x10 files are not included in x10.jar etc. making the resolution of the types not possible
  • [XTENLANG-3195] - x10c doesn't accept -x10lib option with relative path
  • [XTENLANG-3206] - Post-compilation error for field assign to an instance of type T
  • [XTENLANG-3207] - Bad interaction between FieldInitializerMover and Inliner generates missing __fieldInitializers calls
  • [XTENLANG-3208] - Post-compilation error for field assign to an instance of type C[T]
  • [XTENLANG-3209] - Managed X10: bridge method is not generated for methods with parameters with constraint based on abstract property
  • [XTENLANG-3211] - X10DT does not "Clean" up after deleted source files
  • [XTENLANG-3212] - Constructor splitter should not split constructor of Java types
  • [XTENLANG-3216] - The combination of T isref and T iszero should indicate that null is a valid value of type T
  • [XTENLANG-3217] - NPE caused by "-o file.jar" with x10c
  • [XTENLANG-3218] - NPE in compiler triggering an NPE in error queueing/reporting mechanism
  • [XTENLANG-3220] - using -o with an absolute filename generates an incorrect .properties file
  • [XTENLANG-3222] - Java codegen bug related to generic interface method
  • [XTENLANG-3226] - Use of Clock.advanceAll() throws a concurrent modification exception, under some conditions
  • [XTENLANG-3229] - Post-compilation error due to name clash between user-defined SumReducer that implements Reducible with Reducible.SumReducer
  • [XTENLANG-3232] - X10 APIs for (de-)serializing data
  • [XTENLANG-3233] - X10 optimizer eliminates method invocation with side effect
  • [XTENLANG-3237] - Missing explicit boxing when T is replaced with primitive type by optimizer
  • [XTENLANG-3239] - Inlining a method that returns a value from a finally block generates invalid c++ code
  • [XTENLANG-3240] - Compile error in C++ backend
  • [XTENLANG-3245] - Incomplete type for PlaceLocalHandle when compiling with debug symbols
  • [XTENLANG-3248] - NullPointerException in RuntimeType.getVariance
  • [XTENLANG-3250] - @Profile(prof) causes compile error in Java backend
  • [XTENLANG-3256] - init is called for unnecessary points in x10.array.DistArray_BlockBlock_2
  • [XTENLANG-3258] - Missing stack trace from exception at remote place
  • [XTENLANG-3259] - java interop: post compilation error for calling java constructor with Comparable parameter
  • [XTENLANG-3261] - Post compilation error with Boolean.TRUE

New in X10 2.3.1 (Mar 2, 2013)

  • New Features and Improvements:
  • [XTENLANG-2069] - Implement Team API for Managed X10
  • [XTENLANG-3145] - Need a way to configure machines with multiple IP addresses
  • [XTENLANG-3165] - Eliminate requirement to preload all X10 classes by Managed X10
  • Bug:
  • [XTENLANG-2793] - Fallback path in pure Java for forceSinglePlace not available in some Team methods (KMeansSPMD)
  • [XTENLANG-3140] - Exception checking fails if the methods of a class are in the wrong order
  • [XTENLANG-3143] - Compiler not allowing a method override when there is a simple subtyping constraint
  • [XTENLANG-3144] - Generic overridden overloaded method with parameter does not match with superclass method
  • [XTENLANG-3159] - CUDA broken on 2.3 release (X10RT: async 72 is not a CUDA kernel)
  • [XTENLANG-3163] - Failure to generate dynamic constraint check on access to global reference
  • Task:
  • [XTENLANG-3142] - Synchronize languagespec testcases with language spec document
  • [XTENLANG-3160] - Use balanced gc policy for IBM Java 7 64bit

New in X10 2.3.0 (Jan 23, 2013)

  • Java types may now be imported/used in X10 programs just as-if they were X10 types. An isref predicate (similar to iszero) has been added to X10's constraint language to enable identification of types that are constrained to be representable as a pointer.
  • X10 classes are no longer required to inherit from a single root class (x10.lang.Object). x10.lang.Object has been removed from the standard library.
  • The exception hierarchy has been changed and checked exceptions and a throws clauses were reintroduced. The exception hierarchy now aligns neatly with Java's, although X10 prefers using unchecked exceptions as much as possible.

New in X10 2.2.3 (Aug 25, 2012)

  • New Features and Improvements:
  • [XTENLANG-529] - Test cases for static initialization semantics
  • [XTENLANG-936] - Determine automatically 32 vs 64 architecture in X10 Platform Configuration
  • [XTENLANG-1036] - X10DT source editor should provide basic "quick-fixes" for common newbie-triggered compiler messages
  • [XTENLANG-1041] - X10DT source editor should provide distinct font/color settings for various syntax categories
  • [XTENLANG-1065] - "Search" for types with main() methods should use an indexed search
  • [XTENLANG-1095] - Should be able to constrain an X10 search to a context
  • [XTENLANG-1755] - code auto completion
  • [XTENLANG-2952] - Proper support for project dependencies
  • [XTENLANG-2972] - Change static initialization semantics to be per-place
  • [XTENLANG-2977] - java-interop: type system should support throwability checking
  • [XTENLANG-2993] - Return primitives without boxing from dispatcher method (IntfMethod2)
  • [XTENLANG-3008] - Calling java.lang.System.exit deadlocks
  • [XTENLANG-3037] - -DEBUG_CODEGEN: a tool for quickly diagnosing problems in Java codegen
  • [XTENLANG-3045] - FileWriter: support appending to File
  • [XTENLANG-3047] - Distributed Garbage Collection for Managed X10
  • [XTENLANG-3056] - Support sort (and binary search over) Array
  • [XTENLANG-3064] - Serialization: avoid byte swapping between homogeneous places
  • [XTENLANG-3072] - New reader method for reading into byte array
  • [XTENLANG-3075] - java-interop: launcher for Java programs
  • [XTENLANG-3082] - Support execution of native commands
  • Tasks:
  • [XTENLANG-3073] - Update commons math to 3.0
  • [XTENLANG-3074] - Update ecj to 3.7.2
  • Bugs:
  • [XTENLANG-1146] - Fully implement coercion/conversion operations between all sensible pairs of built-in primitives
  • [XTENLANG-2143] - Add standard x10 copyright headers to polyglot files
  • [XTENLANG-2400] - Thrown exception at static init time can deadlock
  • [XTENLANG-2870] - java-interop: reachability test for catch statement does not understand java checked exceptions
  • [XTENLANG-2874] - java-interop: bug in alpha renaming type parameter when the parameter was bound to Java type
  • [XTENLANG-3002] - Printer class print method needs to unlock in finally {}
  • [XTENLANG-3006] - java-interop: post-compilation error with Java.array access for primitives
  • [XTENLANG-3007] - Comparing ULongs leads to compiler-error with x10c++ (64bit).
  • [XTENLANG-3009] - regionForHere computation in BlockBlockDist incorrect for non-zeroBased regions
  • [XTENLANG-3010] - java-interop: Calling reduce on an X10 array that contains a java array crashes the compiler (JavaArray1)
  • [XTENLANG-3011] - java-interop: Generated code does not correctly propagate @Throws annotations (JavaException5, JavaException6)
  • [XTENLANG-3018] - java-interop: Serialization of instance of java.lang.Object causes NPE (JavaSerializationObject)
  • [XTENLANG-3029] - Any.typeName() is incorrect for int literals and string in Java backend (TypeName1)
  • [XTENLANG-3032] - ClassCastException in code generated for async initialization of value with generic type instantiated on primitive
  • [XTENLANG-3033] - Compile errors when building X10 with GCC 4.7
  • [XTENLANG-3035] - Duplicate bridge method (IntfMethod1)
  • [XTENLANG-3040] - PreLoader is too eager and tries to load unavailable (and otherwise never referenced libraries) classes
  • [XTENLANG-3058] - managed codegen does not take into account type constraint environment properly (DepTypeInMethod1)
  • [XTENLANG-3061] - ICE in Native X10 on upcast of null to a function type
  • [XTENLANG-3063] - java-interop: post-compilation error for constuctor with @Throws annotation (JavaException3b)
  • [XTENLANG-3070] - java-interop: Cannot create an X10 class that extends a Java class with no default constructor
  • [XTENLANG-3071] - Remove redundant home() property method on globalref
  • [XTENLANG-3081] - Implement new exception semantics in static initialization for Managed X10
  • [XTENLANG-3083] - Closures in static methods cause post-compilation error
  • [XTENLANG-3084] - Postcompiler error from managed backend when @Throws added to an overriding method.
  • [XTENLANG-3085] - Post-compilation error for static fields with initial expressions like "abc" as Object etc.

New in X10 2.2.2.2 (Mar 14, 2012)

  • Enhanced support in x10.array.Dist for Debugger distributed data view
  • Fix to x10rt_msg_type size for pgas_lapi
  • Fix to debug map generation in C++ backend (for X10 Parallel Debugger)

New in X10 2.2.2 (Feb 8, 2012)

  • X10 now requires a Java 6.0 SDK as the minimum Java version
  • to build X10. Previous versions of X10 would work on either
  • Java 5.0 or Java 6.0.
  • Starting with X10 2.2.2, the compiler/runtime system will optimize
  • the pattern
  • at (P) async S;
  • into a more efficient remote async invocation for any P. The pattern
  • async at (p) S;
  • will only be optimized into a more efficient remote async invocation
  • when p is a simple expression (eg local variable reference).
  • Therefore we recomment using at (P) async S where possible.
  • All code in the X10 standard library and benchmarks has been updated.
  • Improved Java interoperability is included as a technology preview
  • in this release. It is now possible to import Java types into
  • X10 files using an import statement, have X10 classes implement
  • Java interfaces, etc. There are some known limitations of Java interop
  • in this release as detailed in the following issues:
  • XTENLANG-2868: Captured environment calculation is incorrect for anonymous inner class which extends a Java class
  • XTENLANG-2874: bug in alpha renaming type parameter when the parameter was bound to Java type
  • XTENLANG-2977: type system should support throwability checking
  • XTENLANG-2986: parser does not accept @Throws annotation with constructor (JavaException3)
  • XTENLANG-2989: Cannot call an @Throws method inside of an async or an at

New in X10 2.2.1 (Sep 28, 2011)

  • [XTENLANG-1006] - CUDA: no functions
  • [XTENLANG-1560] - constant propagator should propagate closure literals [XTENLANG-1703] - Support "operator#(...)" syntax for invoking operators [XTENLANG-2075] - Primitives should implement Arithmetic, Bitwise, Ordered [XTENLANG-2130] - Enable constant folding for unsigned numeric operations [XTENLANG-2419] - Performance of Array.reduce()
  • [XTENLANG-2675] - Enable constant propagation of NullLit
  • [XTENLANG-2679] - Reenable mapping unsigned types to Java primitives [XTENLANG-2787] - x10::lang::Place::_make is not inlined
  • [XTENLANG-2791] - Use direct copy rather than memcpy for serialization on little-endian platforms
  • [XTENLANG-2792] - Bulk serialization of IndexedMemoryChunk[T] where T is primitive
  • [XTENLANG-2794] - Array.clear()
  • [XTENLANG-2797] - Char should implement Ordered
  • [XTENLANG-2798] - Implement caching boxed values in Java backend [XTENLANG-2799] - Enable operator inlining and privatization for unsigned types in Java backend
  • [XTENLANG-2805] - Faster comparison against null
  • [XTENLANG-2813] - Remove obsolete IORuntimeException
  • [XTENLANG-2818] - Support for non-virtual instance calls in Managed X10
  • [XTENLANG-2821] - Inline GrowableIndexedMemoryChunk.apply(int) for better performance of ArrayList.apply(int)
  • [XTENLANG-2829] - Use fast native implementations of Math.abs
  • [XTENLANG-2847] - Allow the compiler to be canceled
  • [XTENLANG-2859] - ClassCastException in ParsedName for handling method selector [XTENLANG-2883] - DistArray.getLocalPortion()
  • [XTENLANG-2920] - X10DT: progress view shows "Remote Compilation" when compiling on localhost

New in X10 2.2.0 (Jun 3, 2011)

  • New Features and Improvements:
  • [XTENLANG-313] - Specify the X10 grammar and implement it
  • [XTENLANG-485] - Use unsigned types where appropriate in XRX
  • [XTENLANG-799] - a(i) = b allowed via Settable[S,T], but a(i) += b isn't.
  • [XTENLANG-805] - Update clock semantics and implementation
  • [XTENLANG-806] - Clocks: New semantics for interaction between clocks and finish
  • [XTENLANG-908] - Println should be atomic
  • [XTENLANG-910] - Gamma and error functions in x10.lang.Math
  • [XTENLANG-1008] - CUDA: implement clocks
  • [XTENLANG-1027] - X10DT should provide a dialog to "Open Type" by name
  • [XTENLANG-1028] - X10DT should provide an "Open Type in Hierarchy" dialog
  • [XTENLANG-1066] - "Run/debug as X10 Application" is missing for C++ back-end
  • [XTENLANG-1068] - Lightweight, multi-node/multi-process transport/launcher
  • [XTENLANG-1195] - raw() method for GrowableRail
  • [XTENLANG-1520] - Support block,block distribution
  • [XTENLANG-1681] - ClockUseException mystery
  • [XTENLANG-1707] - clarify differences between structs and classes
  • [XTENLANG-1722] - document soft keywords in language spec
  • [XTENLANG-1795] - Does X10 respect cases ?
  • [XTENLANG-1798] - ateach in the language description
  • [XTENLANG-2041] - Change x10.io.CustomSerialization prototcol to use distinguished class x10.io.SerialData (instead of Any)
  • [XTENLANG-2043] - Java backend support for CustomSerialization
  • [XTENLANG-2047] - Compiler should provide default deserialization constructors if none provided by the user
  • [XTENLANG-2057] - Align hashCode function for built-in structs (int, long, etc) between C++ and Java backend
  • [XTENLANG-2063] - Implement serialization trace mechanism in managed X10
  • [XTENLANG-2068] - assert statement should throw something called AssertionError
  • [XTENLANG-2093] - x10c++ should infer MAIN_CLASS from command-line
  • [XTENLANG-2096] - Use x10.io.NotSerializableException instead of java.io.NotSerializableException
  • [XTENLANG-2144] - Allow non-builtin structs to satisfy haszero
  • [XTENLANG-2145] - Support the "force identifier" construct
  • [XTENLANG-2197] - Improve serialization trace mechanisms
  • Tasks:
  • [XTENLANG-1154] - Confirm Bard's text about 'f instanceof (T)=>U'
  • [XTENLANG-1230] - Put this explanation of place types in lang manual, FAQ, etc.
  • [XTENLANG-1470] - Check covariant/contravariant generic arguments to make sure they appear in the right positions
  • Bug:
  • [XTENLANG-203] - Correct implementation of finally blocks in C++
  • [XTENLANG-235] - Nested class names have to be mangled in -MAIN_CLASS
  • [XTENLANG-266] - Getter methods for properties are a hack
  • [XTENLANG-448] - Occasional Error instantiating builder 'org.eclipse.imp.smapifier.SmapieBuilder'
  • [XTENLANG-476] - Problem with parsing single line if .. else
  • [XTENLANG-531] - Correct implementation of X10 2.0 static initialization semantics in Java codegen/runtime
  • [XTENLANG-602] - Tabbing fails: either it moves to the wrong place or not at all.
  • [XTENLANG-638] - Covariant generics can inherit from contravariant generics, yeilding a hole in the type system.
  • [XTENLANG-639] - Subtyping of generics doesn't work for initializers (or something)
  • [XTENLANG-643] - Can't instanceof to a defined type
  • [XTENLANG-660] - toString() cannot be called on all types (and it doesn't work consistently on all scalars)
  • [XTENLANG-685] - 'this' in a type constraint in a property declaration is not very useful.
  • [XTENLANG-686] - 'this' can appear in the type constraint of the return type of a constructor
  • [XTENLANG-687] - 'this' can appear in a type constraint the body of a ctor, contra spec
  • [XTENLANG-688] - 'this' can appear in a type constraint in the body of a ctor, contra spec.
  • [XTENLANG-692] - Spec inconsistent on "def before use"
  • [XTENLANG-723] - Common non-ambiguous reference flagged as ambiguous
  • [XTENLANG-798] - Dejavalization needed in 13.8
  • [XTENLANG-833] - Side effects in guards are not checked
  • [XTENLANG-864] - Why is X10 looking for a type here?
  • [XTENLANG-868] - Update discussion of distributions to match current array library APIs
  • [XTENLANG-875] - 18.5.1 unclear
  • [XTENLANG-931] - Incorrect exceptional behavior of integer division
  • [XTENLANG-958] - super.field does not work in C++ backend
  • [XTENLANG-1132] - Issue warning when user writes a type for a val declaration
  • [XTENLANG-1137] - Do these distributions exist: arbitrary? Random?
  • [XTENLANG-1140] - CompilerPlugin? native?
  • [XTENLANG-1177] - Dist variables exist!
  • [XTENLANG-1233] - revisit ateach, unique distributions, teams, PLH
  • [XTENLANG-1257] - C++ code generator does not find the main() if it is part of a struct
  • [XTENLANG-1297] - Once println becomes atomic, fix the example at the start of the Clocks chapter
  • [XTENLANG-1298] - Need devious test cases of resume
  • [XTENLANG-1321] - Insidious constructor issue -- test case needed
  • [XTENLANG-1334] - instanceof ValRail[Int{self != 0}] doesn't work.
  • [XTENLANG-1432] - Suggestions for cleaning up pages 20 - 27 of the 2.0.4 language ref
  • [XTENLANG-1519] - Bug in covariance testing of vars
  • [XTENLANG-1530] - Runtime error message "ClassCastException" for missing method qualifier is misleading
  • [XTENLANG-1540] - Int vs. int clarification
  • [XTENLANG-1556] - Creating a project with its root directory holding the source (not the default: src) causes x10c++ backend failure
  • [XTENLANG-1594] - Structs and classes are NOT easily interchangeable
  • [XTENLANG-1600] - Assign_c.toString() requires thread-local Compiler ref to be valid?
  • [XTENLANG-1670] - Region - Point
  • [XTENLANG-1679] - WARNING (should be error, but method annotations in XRX are wrong)
  • [XTENLANG-1684] - Language spec should be consistent with the compiler and specify static with type defs.
  • [XTENLANG-1736] - Chapter 4 should describe struct types
  • [XTENLANG-1741] - Neither the language spec nor the X10Doc specifies behavior on arithmetic overflow
  • [XTENLANG-1744] - Rename atomic directory
  • [XTENLANG-1745] - Runtime.x10 uses keyword "await"
  • [XTENLANG-1746] - Runtime.x10 uses keyword "here"
  • [XTENLANG-1747] - keyword next used in XRS
  • [XTENLANG-1748] - Runtime.x10 uses the keyword "offer"
  • [XTENLANG-1749] - keyword "safe" used in XRX
  • [XTENLANG-1877] - x10doc generation fails: change in Scheduler?
  • [XTENLANG-1890] - Cannot parse 1.equals(2)
  • [XTENLANG-1933] - Static initialization is not implemented correctly on the Java backend
  • [XTENLANG-1945] - Dividing by zero doesn't throw ArithmeticException
  • [XTENLANG-1949] - SVN checked out directories are not properly read by new X10 class wizard
  • [XTENLANG-1951] - x10c++ produces non-compiling code when invoking an overloaded method of the superclass
  • [XTENLANG-1952] - Java backend generates invalid code for return statement of covariant type
  • [XTENLANG-1954] - Exception in thread "main" java.lang.NullPointerException
  • [XTENLANG-1956] - Evaluating subclass constraint causes exception in compiler
  • [XTENLANG-1957] - Defining a generic local class causes compiler crash
  • [XTENLANG-1959] - Int + String rejected by compiler
  • [XTENLANG-1960] - Custom Serialization crashes x10c
  • [XTENLANG-1961] - Java backend ignores x10.io.CustomSerialization if implemented by a superclass
  • [XTENLANG-1963] - Overloading constructors that have a generic type in the formal type parameters
  • [XTENLANG-1968] - Compiler exception on "Cannot get MethodDef before type-checking settable assign"
  • [XTENLANG-1969] - Compiler NPE looking for a method
  • [XTENLANG-1970] - NPE in generated Java code (for Array.raw() access with ULongs?)
  • [XTENLANG-1971] - java.lang.IndexOutOfBoundsException in TypeChecker
  • [XTENLANG-1972] - Not throw ClassCastException when null is casted to struct
  • [XTENLANG-1973] - Wrong code generation for Java backend for closure with an at in its body.
  • [XTENLANG-1983] - InternalCompilerError: Emitter.getIndex()
  • [XTENLANG-1984] - constructor visibility problem
  • [XTENLANG-1987] - Bad code generation for inlined private methods
  • [XTENLANG-1988] - Remove unnecessary indirection for private method access from inner class
  • [XTENLANG-1991] - primitives need to implement Comparable
  • [XTENLANG-1996] - Cannot compile closure call in StatementExp if its return type isn't void
  • [XTENLANG-1997] - java.lang.IndexOutOfBoundsException in InnerClassRemover
  • [XTENLANG-2000] - X10 compiler produces expressions in statement contexts that the Java compiler will not allow
  • [XTENLANG-2005] - Wrong code generation for Rail.apply() in StatementExp
  • [XTENLANG-2006] - Javac (and ecj) fails to capture string literal
  • [XTENLANG-2007] - Compiler crash when issuing an Error
  • [XTENLANG-2008] - Can't build x10 with inlining turned on
  • [XTENLANG-2024] - Can't flatten closure call for C++ backend
  • [XTENLANG-2025] - Instantiating nested class inside of a main class with a generic type causes c++ errors
  • [XTENLANG-2028] - property statement in nested class causes compiler exception
  • [XTENLANG-2037] - clarification on PlaceExp
  • [XTENLANG-2044] - describe disambiguation rule of methods vs function fields in spec
  • [XTENLANG-2048] - Hangs during static initilazation phase with C++ backend
  • [XTENLANG-2049] - Mismatch between generation of bridge calls and bridge methods in Java backend triggered by inlining
  • [XTENLANG-2051] - C++ namespace compiler error
  • [XTENLANG-2052] - Do coercions for "new Array[Double][3.1,4]"
  • [XTENLANG-2054] - ULong.MAX_VALUE causes C++ backend error
  • [XTENLANG-2073] - static DistArray initialization doesn't work
  • [XTENLANG-2079] - Exception in thread "main" java.lang.NullPointerException
  • [XTENLANG-2080] - Implementation of Arithmetic interface compiles with x10c++ and fails with x10c
  • [XTENLANG-2082] - Illegal c++ source generated for use of Arithmetic interface
  • [XTENLANG-2085] - private static operators do not compile on the java backend
  • [XTENLANG-2090] - Each place should access separate copy of static field even places are collocated in a single VM
  • [XTENLANG-2091] - X10DT create class wizard has old (Rail) main method signature
  • [XTENLANG-2094] - x10c++: ld duplicate symbol _main
  • [XTENLANG-2097] - NullPointerException in RectLayout.toString()
  • [XTENLANG-2099] - Comply static initialization in Java backend with X10 semantics in both single-vm multi-place and multi-vm environments
  • [XTENLANG-2100] - Incorrect serialization of repeated struct values whose static type is an interface
  • [XTENLANG-2103] - compilation fails for Array[Boolean] as a function result
  • [XTENLANG-2104] - Static field of interface is compiled to Java static method and static initializer, which causes Javac error
  • [XTENLANG-2105] - clocks are not transferred to another place if "at (P)" does not immediately follow "async clocked (clocks)"
  • [XTENLANG-2107] - What exception should be thrown for "123".charAt(4)?
  • [XTENLANG-2109] - TreeMap compilation : Java backend
  • [XTENLANG-2112] - Bad code generation for bridge methods
  • [XTENLANG-2120] - Java backend doesn't create the correct default values in generics of primitive types.
  • [XTENLANG-2122] - Invoking a static method via a generic parameter type bound produces C++ post-compiler errors
  • [XTENLANG-2124] - Lost exception when exception crosses an "at boundary"
  • [XTENLANG-2127] - ULong.toString(radix:Int) buggy in managed X10
  • [XTENLANG-2129] - Unsigned long division is broken
  • [XTENLANG-2131] - Update spec with the latest list of keywords
  • [XTENLANG-2138] - WALA option triggers resolution failures for some methods and constructors with guards
  • [XTENLANG-2139] - Inlining a method with a labeled loop causes post-compilation failure in the C++ backend
  • [XTENLANG-2149] - Inconsistent bound checking for interface
  • [XTENLANG-2150] - Operator resolution problem for ULong division by Int
  • [XTENLANG-2159] - Seg fault in x10::lang::Lock::unlock (SVN HEAD)
  • [XTENLANG-2160] - GlobalRef's don't flatten
  • [XTENLANG-2174] - Java backend doesn't create zero value for user-defined structs
  • [XTENLANG-2177] - initial value for Team allReduce is wrong for AND, MIN, and MAX operations
  • [XTENLANG-2178] - Build broken with -NO_CHECKS
  • [XTENLANG-2182] - Unreliable propagation of exitcode in x10rt_sockets runtime
  • [XTENLANG-2188] - Multiple generic bounds don't compile in Java
  • [XTENLANG-2193] - Toggling block comments leaves extra spaces behind
  • [XTENLANG-2195] - Desugaring of ++ loses constraint information, resulting in missed optimizations
  • [XTENLANG-2206] - Java backend: instantiate anonymous class with 2 type parameters
  • [XTENLANG-2213] - casting and constrained types
  • [XTENLANG-2219] - Inconsistent toString() behavior in x10.lang.Throwable
  • [XTENLANG-2220] - Make "void" a keyword
  • [XTENLANG-2222] - Compilation error in processing switch statements in atomic methods.
  • [XTENLANG-2228] - default String() constructor causes c++ compiler error
  • [XTENLANG-2229] - Static initializer to handle static fields of interface correctly

New in X10 2.1.0.1 (Nov 12, 2010)

  • Java-backend specific bug when uninitialized variables are
  • assigned within an async and there is a finish or try/catch between
  • the var definition and the finish enclosing the async in which
  • the variable was defined. (r17571)
  • Java-backend specific codegen bugs that manifest when compiling
  • code that makes heavy use of generic types. (17585,17586,17587,17345).
  • Fixes and improvements for the x10rt sockets backend.

New in X10 2.1.0 (Oct 16, 2010)

  • New Features and Improvements
  • [XTENLANG-549] - Getting started with X10
  • [XTENLANG-648] - Generic parameters aren't *that* generic
  • [XTENLANG-800] - Can't genericize over numeric types
  • [XTENLANG-807] - Introduce clocked clause
  • [XTENLANG-1076] - Search index for various bits of X10DT tooling
  • [XTENLANG-1120] - Signature of main method should be Array[String](1) instead of Rail[String]!
  • [XTENLANG-1123] - Object initialization, defaulted types
  • [XTENLANG-1189] - Get rid of await(e)
  • [XTENLANG-1327] - x10doc should process package.html
  • [XTENLANG-1544] - x10 (Java backend): support (or document?) command-line argument to control number of places
  • [XTENLANG-1565] - Permit definite initialization of vals from within asyncs
  • [XTENLANG-1608] - proto language design debate
  • [XTENLANG-1619] - nuke future
  • [XTENLANG-1620] - nuke or
  • [XTENLANG-1621] - eliminate pinned keyword
  • [XTENLANG-1622] - eliminate incomplete keyword
  • [XTENLANG-1835] - Improve scaling of ateach
  • [XTENLANG-1836] - Improve scaling of DistArray creation
  • [XTENLANG-1874] - Implement copying semantics for at (here) S
  • Bugs
  • [XTENLANG-31] - "cannot find symbol constructor X" in constructor for class A(p) extends X[C]
  • [XTENLANG-51] - operators involving multi-dimensional region constants (e.g. [0..1,2..3] || [4..5,6..7]) don't (can't?) work
  • [XTENLANG-499] - Compiler fails to complain about checked exceptions thrown by a closure body that doesn't declare them
  • [XTENLANG-533] - Overloading not allowed for function types?
  • [XTENLANG-625] - Cannot do Pair(1,1)
  • [XTENLANG-719] - T =4 single-threaded places
  • [XTENLANG-1832] - NPE for instanceof UInt
  • [XTENLANG-1838] - Problem with generics and interfaces
  • [XTENLANG-1844] - Inner classes are broken in the presence of generics
  • [XTENLANG-1848] - Compiler fails without any error message
  • [XTENLANG-1855] - Fix toString on Point to correspond to the point deconstruction syntax
  • [XTENLANG-1856] - Problems in constraint system with Dist/Region rank constraints
  • [XTENLANG-1858] - Some @NativeRep'ed classes don't have constructors with the outer instance parameter
  • [XTENLANG-1859] - Java error compiling constrained-type closure
  • [XTENLANG-1860] - generics, subclasses, and interfaces, oh my!
  • [XTENLANG-1866] - Generic bounds are incorrect when creating a static version of a private method (final public static void)
  • [XTENLANG-1868] - xlupc transport: can't create socket for accepting connections: Address already in use
  • [XTENLANG-1870] - Codegen for custom deserialization of generic classes in Java backend
  • [XTENLANG-1871] - Initialization within finish-async block that includes uncounted async should be rejected.
  • [XTENLANG-1873] - java backend handling of command-line arguments
  • [XTENLANG-1880] - Java backend produces invalid code for abstract generic methods
  • [XTENLANG-1882] - Missing cast in the Java generated code when invoking a method of a generic type
  • [XTENLANG-1884] - Enforce static locality constraints for var references in at
  • [XTENLANG-1886] - bridge method raiseBoundsError$P(int) is not being created in x10.array.Array.java
  • [XTENLANG-1887] - Javacaster throws an NPE when processing 2-nested anonymous inner classes
  • [XTENLANG-1888] - Front-end not rejecting closures that access var local variables of lexically enclosing scope
  • [XTENLANG-1889] - HeatTransfer v3 overflows max depth of constraint system
  • [XTENLANG-1892] - Inference of generic type parameters incorrectly selects a less specific method
  • [XTENLANG-1893] - Passing a var into an async differs from C++ to Java backends
  • [XTENLANG-1894] - Boxing of "var" for an async is not done properly in java
  • [XTENLANG-1898] - x10 C++ backend bug in implementation of caputured async variables
  • [XTENLANG-1901] - clocked ateach is not a valid X10 construct; parser must reject it and report error
  • [XTENLANG-1903] - Update x10doc comments in Any and Object
  • [XTENLANG-1906] - error message (#394215580)_.
  • [XTENLANG-1908] - Field here not found in type "x10.array.Array[x10.lang.Int]{self==ia, ia.region==e, ia!=null}
  • [XTENLANG-1910] - Accessing (read & write) local var in an async
  • [XTENLANG-1926] - string equality on Java backend

New in X10 2.0.6 (Sep 14, 2010)

  • Non-static type definitions as class or interface members
  • (static type defs do work)
  • Type definitions as package members (i.e., in the outermost scope of a compilation unit)
  • Shared local variables
  • Additionally, the following features described in the language manual do not currently work with the C++ backend and will be fixed inthe subsequent releases:
  • Garbage collection on AIX and BG/P
  • Generic virtual methods
  • Exception stack traces on Cygwin and AIX

New in X10 2.0.6 (Sep 3, 2010)

  • New Features and Improvements:
  • [XTENLANG-3] - Overloading classes
  • [XTENLANG-350] - Casts should have higher precedence than mathematical operators
  • [XTENLANG-558] - Make functions aware of place constrains
  • [XTENLANG-1038] - X10DT source editor should provide "Correct Indentation" command
  • [XTENLANG-1050] - General 'reduce' operation on Arrays needed.
  • [XTENLANG-1151] -

New in X10 2.0.5.1 (Aug 10, 2010)

  • Only one level of stacktraces was printed on MacOS
  • With the C++ backend, if application code contained
  • X10 assert statements and was compiled without optimization,
  • it would not link properly against the pre-built release binaries.
  • A bug in closure inlining potentially resulting in duplicate
  • labels in the generated C++ code.
  • Compilation problems with math.h on FreeBSD

New in X10 2.0.5 (Jul 21, 2010)

  • Improvements and New Features
  • [XTENLANG-59] - language support for guaranteed inlining
  • [XTENLANG-424] - Improve dependency processing for files in libx10.mft in C++ backend
  • [XTENLANG-618] - Use != null constraints to remove null-checks in codegen
  • [XTENLANG-650] - Need to structure language manual such that all code snippets can be extracted and compiled as part of a "sanity build" of the manual
  • [XTENLANG-889] - autodefinition of equals(S) for struct type S if not provided by the user
  • [XTENLANG-896] - Phased Clocks
  • [XTENLANG-1007] - CUDA: support using the standard technique for kernel param passing
  • [XTENLANG-1142] - implement basic Array.copyTo Array.copyFrom operations
  • [XTENLANG-1284] - Add new validation steps for Platform Configuration
  • [XTENLANG-1308] - Fully specify signature of main method
  • [XTENLANG-1322] - Correct the description of @Native and friends in the 2.0.3 language manual
  • [XTENLANG-1406] - Remove templates from the java backend
  • [XTENLANG-1425] - Inline Rail/ValRail.make[T](int length, (Int) => T) when it is passed a closure literal as a initializer in Java backend
  • [XTENLANG-1444] - improving x10.dist/build.xml to support spaces in directory names
  • [XTENLANG-1453] - Need to migrate X10DT builder to use ecj instead of downstream JDT builder
  • [XTENLANG-1485] - Enhance parameter substitution mechanism of @Native to support command line option of x10c compiler
  • [XTENLANG-1486] - Support NO_CHECKS flag in Array/DistArray
  • [XTENLANG-1496] - Privatize value field of Rail and ValRail
  • [XTENLANG-1497] - Privatize an element of ValRail[Rail[T]]
  • [XTENLANG-1502] - Handle mix of native files with X10 files for C++ back-end
  • [XTENLANG-1531] - should not see Eclipse compiler warnings on generated Java code in X10 perspective
  • [XTENLANG-1535] - more informative error message when displaying number of dynamic checks
  • [XTENLANG-1552] - Implement exception stack traces for MacOS
  • Bugs
  • [XTENLANG-60] - Dist can't implement both (Point)=>Place and (Place)=>Region due to compiler restriction
  • [XTENLANG-280] - General sequential performance of Array library
  • [XTENLANG-293] - Performance of rail access
  • [XTENLANG-498] - Calls to exception-throwing methods from within closures causes downstream Java compiler to flag an unhandled exception
  • [XTENLANG-509] - Control characters in AIX stack traces
  • [XTENLANG-649] - Using a function with a type constraint on a generic parameter breaks code elsewhere ...?!
  • [XTENLANG-678] - Existential Despair
  • [XTENLANG-715] - What is section 9.2 doing?
  • [XTENLANG-778] - Default values for structs and functions?
  • [XTENLANG-873] - Regions can be made with negative rank
  • [XTENLANG-911] - Need support for an "X10 runtime container" to handle version skew on X10 runtime updates
  • [XTENLANG-976] - Update DistAlgebra3.x10 test case to reflect that union on non-disjoint distributions is allowed if mappings are compatible
  • [XTENLANG-1054] - Dist.toString() has backwards arrow (should print place/region mapping in the same way it appars in X10 source code).
  • [XTENLANG-1103] - Dist.makeBlock(1..13) does the wrong thing.
  • [XTENLANG-1125] - Test case Calls/StructCall3_MustFailCompile seems obsolete.
  • [XTENLANG-1131] - X10 grammar contains qualifiers that are not in the language spec
  • [XTENLANG-1133] - Internal compiler error
  • [XTENLANG-1139] - Annotation spec description is bad
  • [XTENLANG-1250] - NQueensPar.x10 (samples) doesn't compile due to apparent typechecker problem
  • [XTENLANG-1265] - Duplicate compilation error message
  • [XTENLANG-1314] - Code fragment with dependent type causes illegal C++ to be generated
  • [XTENLANG-1370] - X10DT hangs
  • [XTENLANG-1382] - Compilation spuriously succeeds with -commandlineonly when dependent files have semantic errors
  • [XTENLANG-1396] - Generate accessor function for statics with global constant initializers in the header to enable inlining
  • [XTENLANG-1403] - WrappedRuntimeException shouldn't be user-visible
  • [XTENLANG-1408] - -EXTERNALIZE_ASTS doesn't work
  • [XTENLANG-1416] - Code not generated for files unrelated to files with syntactic/semantic errors
  • [XTENLANG-1419] - Numeric promotion of unsigned types not defined
  • [XTENLANG-1424] - Position of X10ParsedClassType_c and ConstrainedType_c are not the same as the X10CanonicalTypeNode_c
  • [XTENLANG-1426] - Launching X10 Hello world causes NPE (internal error)
  • [XTENLANG-1430] - Compiler throws NPE
  • [XTENLANG-1434] - 'continue lbl' can't be used in a loop.
  • [XTENLANG-1436] - masterBuildRelease and masterBuildToolIntegration scripts don't work on cygwin
  • [XTENLANG-1441] - NPE from type-checker compiling code that uses generics
  • [XTENLANG-1442] - Non-compilable Java code results from references to members of a bounded type parameter
  • [XTENLANG-1452] - Memory leak in HashMap.remove
  • [XTENLANG-1458] - Wrong signature of main method
  • [XTENLANG-1459] - Incomprehensible error message for (possibly) illegal return value
  • [XTENLANG-1462] - Searching for a property even in a static method
  • [XTENLANG-1466] - lub (least upper bound or least common ancestor) for null and non-null type fails
  • [XTENLANG-1473] - Illegal positions when using super.
  • [XTENLANG-1476] - X10Parser bugs
  • [XTENLANG-1491] - Node positions missing file path when source located in .jar files
  • [XTENLANG-1505] - null==null fails in the java backend
  • [XTENLANG-1506] - String compareTo issues
  • [XTENLANG-1513] - X10TypeMixin.isNonNull not working as expected blocking backend optimization of null checks
  • [XTENLANG-1514] - Compiler reports on "dynamically checked calls" but it does not fail with -STATIC_CALLS
  • [XTENLANG-1515] - someStruct.toString() in the C++ backend fails to post compile
  • [XTENLANG-1517] - Java error when x10c tries to make a java array of generic type
  • [XTENLANG-1521] - C++ backend: bug in struct's equal (==) for structs when boxed to interface
  • [XTENLANG-1522] - C++ backend removes assertion - there is no way to run with assertions on
  • [XTENLANG-1524] - HashMap.entries() returns a set where some entries are null
  • [XTENLANG-1526] - README.txt out of date
  • [XTENLANG-1533] - X10DT: any pending compilation error prevents all code generation for a package.
  • [XTENLANG-1539] - compiler NPE at polyglot.ast.LocalDecl_c.addDecls(LocalDecl_c.java:156)
  • [XTENLANG-1542] - Use @NativeRep to allow X10 program to catch UnsupportedException
  • [XTENLANG-1543] - StackOverflow error when uncommenting a piece of code
  • [XTENLANG-1545] - compiler emits same error message twice for one problem

New in X10 2.0.4 (Jun 11, 2010)

  • [XTENLANG-394] - Fully specify operator overloading rules/semantics in language manual
  • [XTENLANG-672] - "variables" in chapter 5
  • [XTENLANG-759] - Generate efficient equals methods for Structs in Java backend
  • [XTENLANG-821] - Multi-place standalone X10RT implementation
  • [XTENLANG-982] - Build shared libraries for x10rt and x10 on AIX
  • [XTENLANG-1026] - Source editor should support "shift source block left/right"
  • [XTENLANG-1102] - Redesign Java Runtime's RuntimeType infrastructure
  • [XTENLANG-1168] - Need implementation of IToggleBreakpointsHandler that talks to X10/PERCS debugger
  • [XTENLANG-1271] - Add preferences for "static calls" compiler options
  • [XTENLANG-1339] - Communication Interface for X10 Platform Configuration should handle at least IBM PE
  • [XTENLANG-1341] - Changing to use Java's array access mechanism directly
  • [XTENLANG-1342] - Changing to use Java's mechanism for assignment operators of array directly
  • [XTENLANG-1343] - Performance of Rail.copyTo(), copyFrom(), reset() and make()
  • [XTENLANG-1348] - Use static method instead of closure to implement post increment operator
  • [XTENLANG-1349] - Use == instead of equalsequals for primitives
  • [XTENLANG-1366] - Allow user defined equals method for Structs
  • [XTENLANG-1372] - Support for X10 on FreeBSD
  • [XTENLANG-1377] - X10DT builder needs to cache the jobs
  • [XTENLANG-1400] - Redundant zero clear in RailFactory.make{Val,Var}Rail(Type, int)
  • [XTENLANG-1401] - Redundant masking in {Short,Int,Long}Marshal.write
  • [XTENLANG-1410] - Remove redundant try-catch statement in apply() of function type in generated Java code

New in X10 2.0.3 (May 5, 2010)

  • New Features and Improvements
  • [XTENLANG-402] - Eliminate x10.array.FastArray; we should be striving to make x10.array.LocalArray just as fast...
  • [XTENLANG-582] - Improve type inference/conversion for ValRail literal being used as Point through local variable
  • [XTENLANG-733] - Constraints need more explanation, about just what is constrained.
  • [XTENLANG-905] - Reduce code space impact of Rail copyTo/from templated functions
  • [XTENLANG-1018] - Create java backend specific scheduler
  • [XTENLANG-1113] - Avoid duplicate copy of sample programs in x10.tests/examples/Misc
  • [XTENLANG-1143] - Reduce communication overhead of ateach
  • [XTENLANG-1163] - New forms-based build/launch configuration mechanism
  • [XTENLANG-1179] - Generate struct methods into header files where possible to enable inlining by g++ post-compiler
  • Bug
  • [XTENLANG-215] - Accessing field of outer class in initializer of inner class causes null pointer exception
  • [XTENLANG-242] - Object.className() gives different results in C++
  • [XTENLANG-336] - Overriding Throwable.printStackTrace(Printer) does not work for Java backend
  • [XTENLANG-369] - Generate line number maps for C++ code
  • [XTENLANG-569] - placeCheck/nullCheck on expressions of generic type when generic is instantiated on a struct
  • [XTENLANG-601] - class Parameters uses an instance of the class ParameterReader which is in the very same package, but I get the error message "Cannot find type ParameterReader".
  • [XTENLANG-621] - 'new' sometimes compiles for structs
  • [XTENLANG-708] - P && !P
  • [XTENLANG-709] - Constraint checker doesn't know |Boolean|==2
  • [XTENLANG-743] - "value parameters" != "val", right?
  • [XTENLANG-765] - (T):T or (T)=>T for function type?
  • [XTENLANG-772] - Misdescription of evaluation of a function literal
  • [XTENLANG-776] - "final"?
  • [XTENLANG-782] - Precisely specify what statements can be labelled.
  • [XTENLANG-785] - Case labels needn't *just* be Ints.
  • [XTENLANG-790] - Java mention in 13.5.1
  • [XTENLANG-814] - Manual should mention that some casts are illegal.
  • [XTENLANG-826] - Poor phrasing in 'foreach'
  • [XTENLANG-830] - Manual doesn't say whether or not futures are allowed inside atomic sections
  • [XTENLANG-863] - "values as well as types?"
  • [XTENLANG-892] - Hitting the APGAS handler limit
  • [XTENLANG-909] - Update X10RT spec for recent changes
  • [XTENLANG-924] - Please document literals
  • [XTENLANG-941] - Null pointer exception when launching X10 program with C++ backend
  • [XTENLANG-947] - Persistence of X10 configuration parameters within metadata not appropriate for check-out from a repository
  • [XTENLANG-949] - Closure has trouble accessing variables from surrounding scopes
  • [XTENLANG-953] - New X10 Platform configuration for C++ back-end fails validation on Mac OS X Leopard at link step
  • [XTENLANG-954] - "Configuration name" field in "New X10 Platform Configuration" adds Return key to name
  • [XTENLANG-970] - Variable visibility rule not enforced -- enforce it or abandon it.
  • [XTENLANG-972] - Typechecker doesn't seem to know that arg==arg
  • [XTENLANG-980] - Compiler doesn't understand negative type constraints very well.
  • [XTENLANG-990] - Null pointer exception in X10DocProvider
  • [XTENLANG-1015] - X10DT: Cannot find classes in the same or other package
  • [XTENLANG-1017] - Typechecker fails to reject program that uses an "erased" generic type in instanceof/as operation
  • [XTENLANG-1021] - Long typechecker error message
  • [XTENLANG-1024] - Hyperlinking from a reference to the corresponding declaration doesn't work
  • [XTENLANG-1053] - Type system is confused by constrained argument
  • [XTENLANG-1099] - Java backend: instanceof Object returns true for a type parameter instantiated on a user-defined Struct
  • [XTENLANG-1105] - Grammar clarifications
  • [XTENLANG-1106] - Stackoverflow when initializing cyclic runtime types in C+ backend
  • [XTENLANG-1114] - Rail.copyTo without finder with notifier does not exist anymore (needed for LU)
  • [XTENLANG-1117] - Bad Java code generation for increment of byte
  • [XTENLANG-1119] - Method comments stripped away from some classes
  • [XTENLANG-1121] - ValRail literals of more than 6 non-primitive elements not supported by C++ backend/runtime system.
  • [XTENLANG-1122] - Field comments not shown
  • [XTENLANG-1141] - Sending multiple copies of the same reference to some place and back results in inconsistent received references
  • [XTENLANG-1145] - Coercion of a large floating-point number to a byte gives -1, not the largest byte
  • [XTENLANG-1156] - Returning a numeric primitive from a method with return type Any results in bad generated C++ code
  • [XTENLANG-1157] - Inline optimization broken: "Cannot refer to |this| from the context"
  • [XTENLANG-1159] - Bad AST transfromation for local class remove
  • [XTENLANG-1161] - Hover help should show accurate type information, etc. for all entities
  • [XTENLANG-1170] - creating a Stack of struct fails
  • [XTENLANG-1172] - Comparing a value of a generic parameter type with null fails in the C++ backend when the generic is instantiated on a struct
  • [XTENLANG-1180] - Assertion error/NullPointerException attempting to iterate over a non-iterable entity
  • [XTENLANG-1182] - Invalid C++ code generated for a place type cast in a loop header
  • [XTENLANG-1186] - X10DT: editor sometimes draws a solid red line for a compile error
  • [XTENLANG-1187] - X10DT: Font changes in the editor when restarting the workbench
  • [XTENLANG-1208] - X10DT editor: ParseController does not behave correctly
  • [XTENLANG-1209] - X10DT editor: Wrong icon displayed for a file with a compilation error
  • [XTENLANG-1217] - Point.hashCode() not implemented
  • [XTENLANG-1237] - Place types not properly infered for val field with initializers.
  • [XTENLANG-1255] - File.lines() should return a ReaderIterator[String]!

New in X10 2.0.2 (Mar 5, 2010)

  • New Features and Improvements
  • [XTENLANG-446] - Support for Solaris 10 platforms sunos_sparc
  • [XTENLANG-619] - 'new' for classes but not structs?
  • [XTENLANG-818] - Support printf on x10.io.Printer and general formatting in x10.lang.String.format
  • [XTENLANG-845] - A set of issues we found at UCLA compilers group
  • [XTENLANG-848] - Complex Math functions
  • [XTENLANG-930] - Rail.toString() should be something useful
  • [XTENLANG-981] - Build shared libraries for x10rt and x10 on Linux
  • [XTENLANG-984] - Build shared libraries for x10rt and x10 on Mac OS
  • [XTENLANG-996] - Build and use manifest of XRX classes in Java backend
  • [XTENLANG-1002] - Support for Solaris 10 platform sunos_x86
  • [XTENLANG-1115] - Define a Range type that is a 1-dimensional contiguous Region
  • Tasks and Sub-tasks
  • [XTENLANG-444] - Uniform copyright and license header in all files
  • [XTENLANG-902] - Remove remnants of 1.7 autoboxing from front-end (and backends/runtimes)
  • [XTENLANG-926] - Front-end is inferring the type of [int,double] to be ValRail[Object] instead of ValRail[Any]
  • [XTENLANG-939] - Upgrade to ecj 3.5 as the post-compiler
  • [XTENLANG-997] - x10.dist/samples/KMeans.x10 doesn't compile
  • Bug
  • [XTENLANG-27] - "()=>0 to T" should fail in typechecking instead of in generated code
  • [XTENLANG-127] - Bad code generated for NativeRep constructor of generic class
  • [XTENLANG-231] - Bad generated Java code invoking methods on "primitives"
  • [XTENLANG-255] - Bad generated Java code with inferred null type
  • [XTENLANG-276] - Long compile times
  • [XTENLANG-294] - Performance of primitive conversions
  • [XTENLANG-301] - Assigning types with covariant type parameter generates bad Java code
  • [XTENLANG-308] - Need to specify Char
  • [XTENLANG-479] - Local class names are not mangled properly
  • [XTENLANG-551] - EmptyRegion constructor throws (and swallows) exception
  • [XTENLANG-590] - Codegen problem with "HeatTransfer" example and java backend: Appears to be boxing/generic related