|  | Commit message (Collapse) | Author | Age | Files | Lines | 
|---|
| | 
| 
| 
| 
| 
| 
| 
| 
| 
| 
| 
| 
| 
| 
| 
| | - - Improved type generation for object-type during analysis of getstatic & putstatic.
- - Improved type generation for _jvm_this object during analyse-method.
- - Fixed a bug in how the $jvm-class data-structure was being generated for analyse-jvm-class.
- - Fixed the format of the "captured-slot-type" for anonymous classes.
- - Fixed some minor parsing bugs in lux.analyser.parser.
- - Upgraded the version of the compiled bytecode to 0.3.2.
- - Fixed the calls to putfield & putstatic in the compiler phase.
- - Fixed signature generation for compile-jvm-instanceof.
- - Fixed signature generation for class definition & signature definition.
- - Fixed dummy-value & dummy-return so they work with generic types.
- - Fixed the signature generation for use-dummy-class.
- - Improved JVM generic signature generation.
- - Fixed a bug when tracing a lineage class->interface.
- - Fixed a bug in class-name->type wherein primitive-arrays where given various object-array types. | 
| | 
| 
| 
| 
| | a type error >_<) when generating the default constructor for anonymous classes.
- Fixed a bug when tracing the lineage of interfaces when doing host-type type-checking. | 
| | 
| 
| 
| 
| | making the directories impossible to find.
- Fixed a bug wherein the 'Function' class was getting erased when the compiler went on to compile the 'lux' module. | 
| | 
| 
| | - Removed (unnecessary) logging. | 
| | |  | 
| | 
| 
| 
| | lux.lux file. | 
| | |  | 
| | |  | 
| | 
| 
| | - Generic class definitions are halfway done. | 
| | 
| 
| 
| | - Improved error reporting when analysing functions.
- Now handling arrays in class/interface/method definitions as a kind of GenericType, rather than as a GenericClass. | 
| | 
| 
| 
| | getting replaced with "Unknown syntax". | 
| | 
| 
| 
| 
| 
| 
| | namespace.
- Added a new namespace for generating generics signatures for classes & methods.
- Added generics-based polymorphism to JVM interface definition.
- Fixed a bug wherein inconsistent bytecode versions where being used for the generation of classes (1.6 for some, 1.5 for others). | 
| | 
| 
| 
| | - Improved error messaging when type-checking.
- Improved error messaging when applying functions. | 
| | 
| 
| 
| 
| | lexing them as whitespace.
- Shifted version of the compiler to 0.3.1 | 
| | 
| 
| 
| | required the class of the array. | 
| | 
| 
| 
| | - Now using the correct types for checkcast in arrays of primitives.
- aaload, aastore and arraylength now add the appropriate checkcast for the arrays. | 
| | 
| 
| 
| | type-tags) are given in order to construct the instances. | 
| | |  | 
| | 
| 
| | - No longer requiring type-parameters in JVM interop forms. | 
| | |  | 
| | |  | 
| | 
| 
| 
| | - Got better generation of types from class-names.
- Fixed a bug when parsing meta-data in cached outputs. | 
| | 
| 
| 
| 
| | the -1 index to signal no-op.
- Removed unnecessary debugging logging. | 
| | |  | 
| | |  | 
| | 
| 
| 
| 
| | - Enriched type annotatins.
- Improved class->type convertions.
- Improved showing AST. | 
| | 
| 
| 
| | - Now compiling empty tuples (unit) to null pointer
- Now avoiding pattern-matching over empty tuples (unit) | 
| | 
| 
| 
| 
| 
| 
| 
| | must work for classes or interfaces & perform the appropriate checks.
- A default <init> method is added to the dummy class used during the analysis of anonymous classes.
- When adding the default invoke-special for anonymous classes, now using the one from the parent class, rather than the one from Object.
- The packaging for the uberjar is now a bit more specific regarding which elements to include or to exclude.
- Type errors when comparing JVM generic types are now a bit more specific. | 
| | 
| 
| 
| 
| 
| | package.
- Removed de Apacke Commons Compress library, as Lux libraries will now be packaged as .jar files instead of as .tar.gz files.
- The compiler no longer packages libraries, as that task will now be left for the build system. | 
| | 
| 
| 
| 
| | - Some minor updates to the standard library.
- Some minor bug fixes & improvements.
- program.lux has been removed. | 
| | 
| 
| 
| | evens are quantifiers. | 
| | |  | 
| | 
| 
| | - Made some improvements to working with object arrays. | 
| | 
| 
| 
| | - Added the type-checking rules for existential quantification (ExQ).
- Fixed one of the rules for type-checking universal quantification (UnivQ). | 
| | 
| 
| | - Added generics support for object method invocation. | 
| | 
| 
| | - Added support for instancing generic objects. | 
| | 
| 
| 
| 
| | Lux code (.tar.gz files).
- Fixed a bug regarding indices and loading/storing from/to arrays. | 
| | |  | 
| | |  | 
| | 
| 
| 
| | declarations of which exceptions they throw. | 
| | 
| 
| 
| | defined, instead of the type of the super-class. | 
| | 
| 
| 
| | for debug info. | 
| | 
| 
| | - Fixed both lux/control/comonad;be & lux/codata/stream;\stream | 
| | 
| 
| 
| 
| | perfect match without having the write the type in 2 places.
- Made the "Host" type fully opaque to avoid letting users manipulate instances. | 
| | 
| 
| 
| 
| | constructors.
- Changed the order of parameters in UnivQ & ExQ (even params are now arguments & odd params are now the UnivQ/ExQ types). | 
| | 
| 
| | - Movied lux/data/io to lux/codata/io. | 
| | 
| 
| | - Fixed some bugs. | 
| | 
| 
| | - Fixed bug wherein recompiling a previously cached module didn't always trigger all the necessary recompilations from dependent modules. | 
| | 
| 
| | - Added some optimizations for using List & Maybe within the compiler. | 
| | |  |