|  | Commit message (Collapse) | Author | Age | Files | Lines | 
|---|
| ... |  | 
| | 
| 
| | - Implemented exports, macros, tags and aliases on top of definition meta-data (a.k.a DefMeta). | 
| | |  | 
| | |  | 
| | |  | 
| | 
| 
| 
| 
| | function.
- When compiling definitions, their names now carry a hash code to avoid file-name collisions when generating files in case-insensitive file-systems. | 
| | |  | 
| | 
| 
| 
| 
| 
| | were being compiled.
- Fixed a bug in the way constructor arguments in constructor methods were being compiled.
- Fixed small bugs in the lux.type.host/instance-param and lux.host.generics/gclass->class-name functions. | 
| | 
| 
| 
| 
| 
| 
| 
| 
| 
| 
| 
| 
| 
| 
| 
| | - - 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. | 
| | |  | 
| |\  
| | 
| | | V0.3 | 
| | | |  | 
| | | 
| | 
| | 
| | 
| | | - 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. |