<feed xmlns='http://www.w3.org/2005/Atom'>
<title>gf-core.git/src/compiler/GF/Compile/GrammarToCanonical.hs, branch optimize</title>
<subtitle>Unnamed repository; edit this file 'description' to name the repository.
</subtitle>
<id>https://git.adelon.net/gf-core.git/atom?h=optimize</id>
<link rel='self' href='https://git.adelon.net/gf-core.git/atom?h=optimize'/>
<link rel='alternate' type='text/html' href='https://git.adelon.net/gf-core.git/'/>
<updated>2021-07-06T07:37:22+00:00</updated>
<entry>
<title>Merge branch 'master' into concrete-new</title>
<updated>2021-07-06T07:37:22+00:00</updated>
<author>
<name>Inari Listenmaa</name>
<email>inari.listenmaa@gmail.com</email>
</author>
<published>2021-07-06T07:37:22+00:00</published>
<link rel='alternate' type='text/html' href='https://git.adelon.net/gf-core.git/commit/?id=d2fb755fab8b9ba2dcde20d2854b1f90fb8c2f76'/>
<id>urn:sha1:d2fb755fab8b9ba2dcde20d2854b1f90fb8c2f76</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Rename GF.Compile.Compute.ConcreteNew to GF.Compile.Compute.Concrete</title>
<updated>2021-07-01T12:21:29+00:00</updated>
<author>
<name>John J. Camilleri</name>
<email>john@digitalgrammars.com</email>
</author>
<published>2021-07-01T12:21:29+00:00</published>
<link rel='alternate' type='text/html' href='https://git.adelon.net/gf-core.git/commit/?id=71d99b9ecb2f59a5591bfdd9ab4695b00acbfd1c'/>
<id>urn:sha1:71d99b9ecb2f59a5591bfdd9ab4695b00acbfd1c</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Make cleanupRecordFields also recurse into variants</title>
<updated>2021-07-01T11:53:33+00:00</updated>
<author>
<name>John J. Camilleri</name>
<email>john@digitalgrammars.com</email>
</author>
<published>2021-07-01T11:53:33+00:00</published>
<link rel='alternate' type='text/html' href='https://git.adelon.net/gf-core.git/commit/?id=78b73fba20d45ed8c3f1c87455795fbf7d670950'/>
<id>urn:sha1:78b73fba20d45ed8c3f1c87455795fbf7d670950</id>
<content type='text'>
It's possible that more constructors need to be handled
</content>
</entry>
<entry>
<title>Remove record fields not in lincat</title>
<updated>2021-07-01T09:47:14+00:00</updated>
<author>
<name>John J. Camilleri</name>
<email>john@digitalgrammars.com</email>
</author>
<published>2021-07-01T09:47:14+00:00</published>
<link rel='alternate' type='text/html' href='https://git.adelon.net/gf-core.git/commit/?id=e5a2aed5b6e31fe89e94e9fd9c22e2488f85cae8'/>
<id>urn:sha1:e5a2aed5b6e31fe89e94e9fd9c22e2488f85cae8</id>
<content type='text'>
Fixes #100, #101
</content>
</entry>
<entry>
<title>Add top-level signatures and general code cleanup</title>
<updated>2021-07-01T08:13:42+00:00</updated>
<author>
<name>John J. Camilleri</name>
<email>john@digitalgrammars.com</email>
</author>
<published>2021-07-01T08:13:42+00:00</published>
<link rel='alternate' type='text/html' href='https://git.adelon.net/gf-core.git/commit/?id=13575b093f265eb8c089df0f40b43ba5fd0f67af'/>
<id>urn:sha1:13575b093f265eb8c089df0f40b43ba5fd0f67af</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Sort record fields in lin definitions</title>
<updated>2021-06-30T12:14:54+00:00</updated>
<author>
<name>John J. Camilleri</name>
<email>john@digitalgrammars.com</email>
</author>
<published>2021-06-30T12:14:54+00:00</published>
<link rel='alternate' type='text/html' href='https://git.adelon.net/gf-core.git/commit/?id=587004f985b9a0172b531abd76253a224b8cf77d'/>
<id>urn:sha1:587004f985b9a0172b531abd76253a224b8cf77d</id>
<content type='text'>
Fixes #102
</content>
</entry>
<entry>
<title>Make GF.Grammar.Canonical.Id a type synonym for GF.Infra.Ident.RawIdent</title>
<updated>2021-06-30T08:58:23+00:00</updated>
<author>
<name>John J. Camilleri</name>
<email>john@digitalgrammars.com</email>
</author>
<published>2021-06-30T08:58:23+00:00</published>
<link rel='alternate' type='text/html' href='https://git.adelon.net/gf-core.git/commit/?id=0a70eca6e2913c462c5c65361131f3ed341e539d'/>
<id>urn:sha1:0a70eca6e2913c462c5c65361131f3ed341e539d</id>
<content type='text'>
This avoids a lot of conversion back and forth between Strings and ByteStrings

This commit was cherry-picked from d0c27cdaae78c670b098740bfb49b428d900e640 (lpgf branch)
</content>
</entry>
<entry>
<title>GrammarToCanonical: bug fix: add missing case for Empty</title>
<updated>2019-09-10T10:41:16+00:00</updated>
<author>
<name>Thomas Hallgren</name>
<email>th-github@altocumulus.org</email>
</author>
<published>2019-09-10T10:41:16+00:00</published>
<link rel='alternate' type='text/html' href='https://git.adelon.net/gf-core.git/commit/?id=9d3badd8b225378269814e79395ae48beb83fa4d'/>
<id>urn:sha1:9d3badd8b225378269814e79395ae48beb83fa4d</id>
<content type='text'>
</content>
</entry>
<entry>
<title>GF.Compile.GrammarToCanonical: keep unreachable rows in tables</title>
<updated>2019-03-22T14:38:02+00:00</updated>
<author>
<name>Thomas Hallgren</name>
<email>th-github@altocumulus.org</email>
</author>
<published>2019-03-22T14:38:02+00:00</published>
<link rel='alternate' type='text/html' href='https://git.adelon.net/gf-core.git/commit/?id=a55c7c78895d1d6c68157d013df7c87ac2b15b7b'/>
<id>urn:sha1:a55c7c78895d1d6c68157d013df7c87ac2b15b7b</id>
<content type='text'>
since unreachable rows can become reachable after grammar transformation.
Also export smart constructors for projection and selection.
</content>
</entry>
<entry>
<title>GF.Compile.GrammarToCanonical: allow + in reg exps in pre { }</title>
<updated>2019-03-14T15:52:37+00:00</updated>
<author>
<name>Thomas Hallgren</name>
<email>th-github@altocumulus.org</email>
</author>
<published>2019-03-14T15:52:37+00:00</published>
<link rel='alternate' type='text/html' href='https://git.adelon.net/gf-core.git/commit/?id=2979864752d4f6c80089716f3e52db95785f3e37'/>
<id>urn:sha1:2979864752d4f6c80089716f3e52db95785f3e37</id>
<content type='text'>
</content>
</entry>
</feed>
