log src/elaborate.sml

age author description
Sun, 01 Nov 2015 16:33:14 -0500 Adam Chlipala After a tricky debugging session, limit visibility of type-class instances from anonymous modules
Sat, 24 Oct 2015 17:23:07 -0400 Adam Chlipala More Elaborate work to avoid instantiating unification variables with out-of-scope regular variables
Thu, 27 Aug 2015 16:28:45 -0400 Adam Chlipala Proper error message for excessively fancy FFI signatures
Wed, 28 Jan 2015 08:47:04 -0500 Adam Chlipala Improve wildification for records of type-class witnesses
Sat, 03 Jan 2015 10:21:26 -0500 Adam Chlipala Fixing one small issue with changes to signature matching (grandfathered into release)
Tue, 30 Dec 2014 17:02:31 -0500 Adam Chlipala Fix a bug in subsignature checking for submodules
Tue, 23 Dec 2014 13:42:20 -0500 Adam Chlipala Improve wildify heuristic for finding record type-class witnesses
Tue, 23 Dec 2014 11:23:27 -0500 Adam Chlipala Another try at a proper fix for constraint matching in subsignature checking
Fri, 05 Dec 2014 19:41:27 -0500 Adam Chlipala Move code from last changeset, to improve performance
Fri, 01 Aug 2014 16:11:36 -0400 Adam Chlipala When unifying constructor-level unification variables, also unify their kinds
Tue, 29 Jul 2014 14:46:06 -0400 Adam Chlipala Retweak the last tweak to allow type inference to succeed in a strict superset of the places where it used to succeed
Tue, 29 Jul 2014 14:38:50 -0400 Adam Chlipala Small tweak to ordering of unification rules, to support better record matching
Fri, 02 May 2014 19:19:09 -0400 Adam Chlipala New lessSafeFfi
Fri, 02 May 2014 17:16:02 -0400 Adam Chlipala Monadic bind supports patterns
Thu, 20 Feb 2014 15:50:33 -0500 Adam Chlipala Tweaked parameter renaming for functors, so now demos and the original bug-triggering application work
Thu, 20 Feb 2014 10:27:15 -0500 Adam Chlipala Some more nested functor bug-fixing, including generating fresh internal names at applications; still need to debug issues with datatype constructors
Fri, 14 Feb 2014 15:11:22 -0500 Adam Chlipala Fix a subtle renaming problem in elaborating functor applications
Wed, 29 Jan 2014 18:19:25 -0500 Adam Chlipala Add another simple case for record unification between alpha-equivalent constructors
Sun, 24 Nov 2013 09:56:50 -0500 Adam Chlipala Sneaky still-in-today's-release update of 'table' signature item handling
Mon, 04 Nov 2013 15:14:23 -0500 Adam Chlipala Interpret 'table' signature items more flexibly, automatically adding (Ur) constraints to support a kind of subtyping over (SQL) constraint sets
Thu, 17 Oct 2013 09:22:38 -0400 Adam Chlipala Save disjointness environments across top-level declarations
Thu, 26 Sep 2013 16:22:06 -0400 Adam Chlipala Get -root working properly again
Mon, 19 Aug 2013 12:38:43 -0400 Adam Chlipala Potentially exponential search through where to head-normalize in [decompileCon]
Mon, 19 Aug 2013 12:25:32 -0400 Adam Chlipala Allow [where con] to descend within submodule structure; open submodule constraints while checking later signature items
Sun, 29 Jul 2012 12:27:13 -0400 Adam Chlipala Remove 'class' declaration; now use 'con' instead
Thu, 17 May 2012 16:22:05 -0400 Adam Chlipala Implicit records of folders
Sat, 05 May 2012 12:58:13 -0400 Adam Chlipala -dumpTypesOnError
Sat, 05 May 2012 12:45:35 -0400 Adam Chlipala Send daemon output to calling process
Fri, 04 May 2012 10:33:04 -0400 Adam Chlipala More diagnostic information about some type class resolution failures
Thu, 03 May 2012 09:56:41 -0400 Adam Chlipala Catch duplicate top-level module names; fix dropping of constraints during incremental elaboration; document treatment of record types as type class instance types
Wed, 02 May 2012 08:56:19 -0400 Adam Chlipala Don't modify the module cache after elaboration failures
Wed, 02 May 2012 08:34:50 -0400 Adam Chlipala Better discovery of type class instances from recursive definitions
Sun, 29 Apr 2012 16:23:03 -0400 Adam Chlipala 'urweb daemon start' and 'urweb daemon stop'
Sun, 29 Apr 2012 13:17:31 -0400 Adam Chlipala Initial support for reusing elaboration results
Sun, 22 Apr 2012 09:08:45 -0400 Adam Chlipala -unifyMore
Sat, 21 Apr 2012 14:57:00 -0400 Adam Chlipala Saving proper environments, to use in displaying nested error messages
Sat, 21 Apr 2012 13:57:10 -0400 Adam Chlipala Avoid kindof failures in elaboration
Mon, 16 Apr 2012 09:53:48 -0400 Adam Chlipala Simplify types for printing with '-dumpTypes'
Mon, 09 Jan 2012 16:20:10 -0500 Adam Chlipala Prevent horrifying loops in unification variable graph
Sat, 07 Jan 2012 11:01:21 -0500 Adam Chlipala Make wildification a bit smarter about ordering of new wildcard declarations
Fri, 06 Jan 2012 09:40:20 -0500 Adam Chlipala Revert last unification tweak
Thu, 05 Jan 2012 19:13:31 -0500 Adam Chlipala Tweak new unification heuristic
Thu, 05 Jan 2012 17:10:43 -0500 Adam Chlipala Prevent unifications of 'others' pieces in record summaries, when both pieces contain unification variables (to prevent undesired unifications)
Sun, 18 Dec 2011 12:00:36 -0500 Adam Chlipala Order constructors properly in wildification, to avoid spuriously displeasing the new scoping check
Sun, 18 Dec 2011 11:29:13 -0500 Adam Chlipala Add a new scoping check for unification variables, to fix a type inference bug
Sat, 03 Dec 2011 16:39:45 -0500 Adam Chlipala Nicer record summary error messages
Sat, 05 Nov 2011 13:12:07 -0400 Adam Chlipala Tweaks to choices of source positions to use in error messages, including for subSgn
Sat, 05 Nov 2011 11:33:59 -0400 Adam Chlipala Strengthen consNeq, to avoid unwise unifications
Sat, 05 Nov 2011 09:56:52 -0400 Adam Chlipala Fix confusing error message when record unification fails because enclosed types are incompatible
Wed, 02 Nov 2011 09:37:20 -0400 Adam Chlipala Remove debug print
Wed, 02 Nov 2011 08:39:01 -0400 Adam Chlipala Handle application in decompileCon
Sat, 29 Oct 2011 17:30:34 -0400 Adam Chlipala Shorter, more focused error messages about undetermined unification variables
Fri, 28 Oct 2011 08:54:44 -0400 Adam Chlipala Clear reducedSummaries
Thu, 27 Oct 2011 08:36:31 -0400 Adam Chlipala Harmonize have/need terminology in error messages; display canceled record summaries on errors
Fri, 21 Oct 2011 08:51:30 -0400 Adam Chlipala Catch UnboundNamed exceptions that arise from missing signature items
Sat, 15 Oct 2011 10:31:30 -0400 Adam Chlipala Change error message display order: only show disjointness/type class failures if all record unifications succeeded
Sat, 08 Oct 2011 14:16:13 -0400 Adam Chlipala Fix wildification for signatures with synonyms
Sat, 03 Sep 2011 08:57:13 -0400 Adam Chlipala Better detection of type class witnesses in local bindings
Sun, 07 Aug 2011 16:53:06 -0400 Adam Chlipala '-dumpTypes'
Sat, 06 Aug 2011 13:07:50 -0400 Adam Chlipala Better wildification, avoiding some unintentional variable capture
Thu, 04 Aug 2011 16:44:05 -0400 Adam Chlipala Fix opening of shadowing, principal-signatured modules that open other modules
Tue, 14 Jun 2011 08:54:45 -0400 Adam Chlipala Implicit argument insertion for local variables
Thu, 20 Jan 2011 15:11:45 -0500 Adam Chlipala Some fixes for tasks and onError handlers
Sat, 15 Jan 2011 15:06:33 -0500 Adam Chlipala Fix type-checking of views to match change to sql_query type
Thu, 06 Jan 2011 19:26:31 -0500 Adam Chlipala Handle opening of modules that define signatures
Thu, 23 Dec 2010 11:23:31 -0500 Adam Chlipala Recursive record unification errors, for more detail
Mon, 20 Dec 2010 09:34:10 -0500 Adam Chlipala Implement constrained type kinding properly; bump mono inline threshhold
Sat, 18 Dec 2010 14:17:45 -0500 Adam Chlipala Change tasks to support parametric code; add clientLeaves
Sat, 18 Dec 2010 10:56:31 -0500 Adam Chlipala postBody type
Thu, 16 Dec 2010 18:40:49 -0500 Adam Chlipala Restore behavior of not complaining about undetermined unification variables when there are other errors
Thu, 16 Dec 2010 13:35:40 -0500 Adam Chlipala Fiddly tweaks
Wed, 15 Dec 2010 09:37:36 -0500 Adam Chlipala Smarter record unification
Thu, 02 Dec 2010 14:11:18 -0500 Adam Chlipala Instantiate any Unit unification variables that remain after elaboration
Sat, 13 Nov 2010 14:38:06 -0500 Adam Chlipala More hnormKind for isUnitCon
Tue, 19 Oct 2010 10:13:24 -0400 Adam Chlipala Smarter handling of unification variables for 'kindof' on projections
Sun, 10 Oct 2010 20:33:10 -0400 Adam Chlipala :::_ notation; switch to TooDeep error message
Sun, 10 Oct 2010 15:54:51 -0400 Adam Chlipala Fix infinite looping bug in Great Unification Fix
Sun, 10 Oct 2010 15:37:14 -0400 Adam Chlipala Tweaking unification fix to apply to demo/more
Sun, 10 Oct 2010 14:41:03 -0400 Adam Chlipala Hopeful fix for the Great Unification Bug
Sun, 10 Oct 2010 13:07:38 -0400 Adam Chlipala Flex kinds for type-level tuples; ::_ notation
Thu, 16 Sep 2010 15:34:50 -0400 Adam Chlipala Fix typing of cut operators; fix lexing of XML comments
Tue, 07 Sep 2010 08:28:07 -0400 Adam Chlipala Server-side 'onError'
Sun, 13 Jun 2010 10:55:20 -0400 Adam Chlipala More generous wildification, covering map-records
Thu, 03 Jun 2010 14:44:08 -0400 Adam Chlipala Undo fancy wildification; instead, client code should include extra wildcard con declarations
Tue, 01 Jun 2010 12:50:53 -0400 Adam Chlipala Try harder to place wildified 'con' declarations properly
Tue, 01 Jun 2010 10:44:57 -0400 Adam Chlipala Improve consNeq to detect unequal projected cons
Thu, 27 May 2010 10:56:52 -0400 Adam Chlipala Fix bug in module path generation with module roots; push wildification through substructures
Sun, 11 Apr 2010 14:11:17 -0400 Adam Chlipala Tweaks to table signatures and MonoOpt summarizing
Sun, 04 Apr 2010 12:29:34 -0400 Adam Chlipala Pushing policies through
Thu, 25 Mar 2010 15:44:24 -0400 Adam Chlipala Subquery expressions
Tue, 09 Mar 2010 17:50:42 -0500 Adam Chlipala Spiffed-up Split1; remove spurious error message triggered by 'open'ing a module containing a functor
Sat, 26 Dec 2009 11:56:40 -0500 Adam Chlipala Make summary unification more conservative; infer implicit arguments after applications
Tue, 15 Dec 2009 10:19:05 -0500 Adam Chlipala Convert to task syntax
Sun, 13 Dec 2009 14:34:18 -0500 Adam Chlipala Fixing a bug in DInitializer elaboration
Sun, 13 Dec 2009 14:20:41 -0500 Adam Chlipala Initializers and setval
Sun, 13 Dec 2009 11:28:47 -0500 Adam Chlipala Better record summary error messages; more tweaking SQL usability
Wed, 25 Nov 2009 09:48:23 -0500 Adam Chlipala Hint about disallowed attributes
Mon, 02 Nov 2009 15:48:06 -0500 Adam Chlipala Start of Decision
Sat, 31 Oct 2009 15:51:50 -0400 Adam Chlipala Start of bidding implementation compiles
Thu, 15 Oct 2009 14:27:38 -0400 Adam Chlipala Better subSgn error locations
Mon, 05 Oct 2009 16:36:38 -0400 Adam Chlipala Better location calculation for record unification error messages; infer kind arguments to module-projected variables
Tue, 25 Aug 2009 17:12:21 -0400 Adam Chlipala Fix structure wildification to take concrete con decls into account
Thu, 06 Aug 2009 15:23:04 -0400 Adam Chlipala Fix type class resolution infinite loop, discovered while meeting with Ezra
Sun, 19 Jul 2009 17:45:02 -0400 Adam Chlipala Working on Grid; have gone from one dynamic table bizareness to another
Tue, 16 Jun 2009 14:38:01 -0400 Adam Chlipala Fix a bug in type class enrichment from substructures
Sat, 13 Jun 2009 15:42:24 -0400 Adam Chlipala Fix MonoReduce unsoundness with lets and fns
Sun, 07 Jun 2009 16:45:00 -0400 Adam Chlipala Fix datatype import bug in Elaborate; fix server-side source setting; more standard library stuff
Sat, 06 Jun 2009 14:09:30 -0400 Adam Chlipala List library additions; fix another substructure unification bug
Tue, 02 Jun 2009 19:28:25 -0400 Adam Chlipala Lexing some more string escape sequences; JS versions of number read; fix problem with signature unification; escape < more often in Jscomp
Tue, 02 Jun 2009 15:43:18 -0400 Adam Chlipala Tweak -- precedence; use right env for final exhaustiveness errors
Tue, 02 Jun 2009 11:50:53 -0400 Adam Chlipala Do 'open constraints' automatically; fix sourceless <cselect> monoize bug; Monad library module
Sun, 31 May 2009 15:25:27 -0400 Adam Chlipala Expose resolveClass from Elaborate
Sat, 30 May 2009 14:44:29 -0400 Adam Chlipala Defer pattern-matching exhaustiveness checks and normalize pattern types more thoroughly
Thu, 28 May 2009 12:07:05 -0400 Adam Chlipala Destructing local let, to the point where demo compiles
Thu, 28 May 2009 10:16:50 -0400 Adam Chlipala fn-pattern code in but not tested yet; hello compiles
Tue, 26 May 2009 12:25:06 -0400 Adam Chlipala Chars and more string operations
Sat, 23 May 2009 09:45:02 -0400 Adam Chlipala Switch to Maranget's pattern exhaustiveness algorithm
Sat, 16 May 2009 15:14:17 -0400 Adam Chlipala Mutual datatypes through Elaborate
Thu, 14 May 2009 11:04:56 -0400 Adam Chlipala cselect.onchange
Tue, 12 May 2009 18:02:25 -0400 Adam Chlipala Improvements while working on Graftid