<feed xmlns='http://www.w3.org/2005/Atom'>
<title>gf-core.git/src/compiler/GF.hs, branch master</title>
<subtitle>Unnamed repository; edit this file 'description' to name the repository.
</subtitle>
<id>https://git.adelon.net/gf-core.git/atom?h=master</id>
<link rel='self' href='https://git.adelon.net/gf-core.git/atom?h=master'/>
<link rel='alternate' type='text/html' href='https://git.adelon.net/gf-core.git/'/>
<updated>2019-03-07T16:41:16+00:00</updated>
<entry>
<title>Expose GF.Grammar.Canonical + some refactoring</title>
<updated>2019-03-07T16:41:16+00:00</updated>
<author>
<name>Thomas Hallgren</name>
<email>th-github@altocumulus.org</email>
</author>
<published>2019-03-07T16:41:16+00:00</published>
<link rel='alternate' type='text/html' href='https://git.adelon.net/gf-core.git/commit/?id=5b401f3880f68828272dccfb3787cc3b3abd4cc3'/>
<id>urn:sha1:5b401f3880f68828272dccfb3787cc3b3abd4cc3</id>
<content type='text'>
to make it available in other tools by depending on the gf package and
importing it
</content>
</entry>
<entry>
<title>Haddock documentation: expose exportPGF, some other small improvements</title>
<updated>2014-12-08T14:48:14+00:00</updated>
<author>
<name>hallgren</name>
<email>hallgren@chalmers.se</email>
</author>
<published>2014-12-08T14:48:14+00:00</published>
<link rel='alternate' type='text/html' href='https://git.adelon.net/gf-core.git/commit/?id=676b0d6e8192c3cab92ca4cb8247cba00533402d'/>
<id>urn:sha1:676b0d6e8192c3cab92ca4cb8247cba00533402d</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Some work to improve the structure of the haddock documenation</title>
<updated>2014-11-10T15:23:02+00:00</updated>
<author>
<name>hallgren</name>
<email>hallgren@chalmers.se</email>
</author>
<published>2014-11-10T15:23:02+00:00</published>
<link rel='alternate' type='text/html' href='https://git.adelon.net/gf-core.git/commit/?id=33571ba44f2a42502722a3b025b448efe1f0ab88'/>
<id>urn:sha1:33571ba44f2a42502722a3b025b448efe1f0ab88</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Renaming SourceGrammar to Grammar and similarly for some related types</title>
<updated>2014-10-21T14:42:31+00:00</updated>
<author>
<name>hallgren</name>
<email>hallgren@chalmers.se</email>
</author>
<published>2014-10-21T14:42:31+00:00</published>
<link rel='alternate' type='text/html' href='https://git.adelon.net/gf-core.git/commit/?id=3bfcfa157dc291e03bfb4db3baed8b0098d76f50'/>
<id>urn:sha1:3bfcfa157dc291e03bfb4db3baed8b0098d76f50</id>
<content type='text'>
Included renamings:

	SourceGrammar -&gt; Grammar
	SourceModule -&gt; Module
	SourceModInfo -&gt; ModuleInfo
	emptySourceGrammar -&gt; emptyGrammar

Also introduces a type synonym (which might be good to turn into a newtype):

	type ModuleName = Ident

The reason is to make types like the following more self documenting:

	type Module = (ModuleName,ModuleInfo)
	type QIdent = (ModuleName,Ident)
</content>
</entry>
<entry>
<title>Some small documentation improvements</title>
<updated>2014-10-20T19:45:43+00:00</updated>
<author>
<name>hallgren</name>
<email>hallgren@chalmers.se</email>
</author>
<published>2014-10-20T19:45:43+00:00</published>
<link rel='alternate' type='text/html' href='https://git.adelon.net/gf-core.git/commit/?id=a9bc1160521a0196ab8407a565b7643fe649f6f6'/>
<id>urn:sha1:a9bc1160521a0196ab8407a565b7643fe649f6f6</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Some work on the haddock documentation</title>
<updated>2014-10-16T16:28:54+00:00</updated>
<author>
<name>hallgren</name>
<email>hallgren@chalmers.se</email>
</author>
<published>2014-10-16T16:28:54+00:00</published>
<link rel='alternate' type='text/html' href='https://git.adelon.net/gf-core.git/commit/?id=6375bacc73c5ba2f0dd660fab18b590506027822'/>
<id>urn:sha1:6375bacc73c5ba2f0dd660fab18b590506027822</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Turn the GF compiler into a library. Main program is now in src/programs/gf.hs</title>
<updated>2014-10-16T15:00:49+00:00</updated>
<author>
<name>hallgren</name>
<email>hallgren@chalmers.se</email>
</author>
<published>2014-10-16T15:00:49+00:00</published>
<link rel='alternate' type='text/html' href='https://git.adelon.net/gf-core.git/commit/?id=2e2e7acf12c1b84eb1d4f0ac28d120a4d0c4a1c4'/>
<id>urn:sha1:2e2e7acf12c1b84eb1d4f0ac28d120a4d0c4a1c4</id>
<content type='text'>
The module src/compiler/GF.hs now serves as a prelimiary compiler API. It just
exports a selection of functions and types from the compiler.

Haddock documentation can be generated with

	cabal haddock --hyperlink-source

Also bumbed the version number to 3.6.10.

</content>
</entry>
<entry>
<title>Rename modules GFI, GFC &amp; GFServer...</title>
<updated>2014-10-15T21:04:29+00:00</updated>
<author>
<name>hallgren</name>
<email>hallgren@chalmers.se</email>
</author>
<published>2014-10-15T21:04:29+00:00</published>
<link rel='alternate' type='text/html' href='https://git.adelon.net/gf-core.git/commit/?id=b70dba87bab5dfc8039f0b9f69e0851f92324f8b'/>
<id>urn:sha1:b70dba87bab5dfc8039f0b9f69e0851f92324f8b</id>
<content type='text'>
... to GF.Interactive, GF.Compiler &amp; GF.Server, respectively.
</content>
</entry>
<entry>
<title>Reduced clutter in monadic code</title>
<updated>2013-11-20T00:45:33+00:00</updated>
<author>
<name>hallgren</name>
<email>hallgren@chalmers.se</email>
</author>
<published>2013-11-20T00:45:33+00:00</published>
<link rel='alternate' type='text/html' href='https://git.adelon.net/gf-core.git/commit/?id=018c9838ed31571b699118ae75b1d62d5527fd77'/>
<id>urn:sha1:018c9838ed31571b699118ae75b1d62d5527fd77</id>
<content type='text'>
+ Eliminated vairous ad-hoc coersion functions between specific monads 
  (IO, Err, IOE, Check) in favor of more general lifting functions
  (liftIO, liftErr).
+ Generalized many basic monadic operations from specific monads to
  arbitrary monads in the appropriate class (MonadIO and/or ErrorMonad),
  thereby completely eliminating the need for lifting functions in lots
  of places.

This can be considered a small step forward towards a cleaner
compiler API and more malleable compiler code in general.
</content>
</entry>
<entry>
<title>Factor out code for setting the console encoding</title>
<updated>2012-10-05T12:54:49+00:00</updated>
<author>
<name>hallgren</name>
<email>hallgren@chalmers.se</email>
</author>
<published>2012-10-05T12:54:49+00:00</published>
<link rel='alternate' type='text/html' href='https://git.adelon.net/gf-core.git/commit/?id=b5bf276e9c82505038f4269a77ba3c6e201438bb'/>
<id>urn:sha1:b5bf276e9c82505038f4269a77ba3c6e201438bb</id>
<content type='text'>
Moved similar low-level code blocks in Main and GFI for setting the console
encoding to the new module GF.System.Console.
</content>
</entry>
</feed>
