<feed xmlns='http://www.w3.org/2005/Atom'>
<title>gf-core.git/src/compiler/GF/Infra/BuildInfo.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>2025-08-08T16:06:03+00:00</updated>
<entry>
<title>hide ambiguous function</title>
<updated>2025-08-08T16:06:03+00:00</updated>
<author>
<name>Herbert Lange</name>
<email>herbert.lange@gu.se</email>
</author>
<published>2025-08-08T16:06:03+00:00</published>
<link rel='alternate' type='text/html' href='https://git.adelon.net/gf-core.git/commit/?id=9e5701b13c61c4ff63df6beb9fa7200ba8a81f9f'/>
<id>urn:sha1:9e5701b13c61c4ff63df6beb9fa7200ba8a81f9f</id>
<content type='text'>
</content>
</entry>
<entry>
<title>change date/time formating</title>
<updated>2025-08-08T16:02:59+00:00</updated>
<author>
<name>Herbert Lange</name>
<email>herbert.lange@gu.se</email>
</author>
<published>2025-08-08T16:02:59+00:00</published>
<link rel='alternate' type='text/html' href='https://git.adelon.net/gf-core.git/commit/?id=78beac759862d330a89a5479c5dab84e5d8cd526'/>
<id>urn:sha1:78beac759862d330a89a5479c5dab84e5d8cd526</id>
<content type='text'>
</content>
</entry>
<entry>
<title>updating formating for git info</title>
<updated>2025-08-08T15:43:56+00:00</updated>
<author>
<name>Herbert Lange</name>
<email>herbert.lange@gu.se</email>
</author>
<published>2025-08-08T15:43:56+00:00</published>
<link rel='alternate' type='text/html' href='https://git.adelon.net/gf-core.git/commit/?id=1c4cde7c66d0583c40dbc69e63878e7ee52b8042'/>
<id>urn:sha1:1c4cde7c66d0583c40dbc69e63878e7ee52b8042</id>
<content type='text'>
</content>
</entry>
<entry>
<title>add build time and git info to BuildInfo</title>
<updated>2025-08-08T15:36:03+00:00</updated>
<author>
<name>Herbert Lange</name>
<email>herbert.lange@gu.se</email>
</author>
<published>2025-08-08T15:36:03+00:00</published>
<link rel='alternate' type='text/html' href='https://git.adelon.net/gf-core.git/commit/?id=e0ad7594dd510f64debc26004a6d02b0b829770a'/>
<id>urn:sha1:e0ad7594dd510f64debc26004a6d02b0b829770a</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Remove code which tries to get version information from darcs folder</title>
<updated>2018-07-04T11:40:46+00:00</updated>
<author>
<name>John J. Camilleri</name>
<email>john@digitalgrammars.com</email>
</author>
<published>2018-07-04T11:40:46+00:00</published>
<link rel='alternate' type='text/html' href='https://git.adelon.net/gf-core.git/commit/?id=b9b02171601f68a8896ad2f369c700e356c8615b'/>
<id>urn:sha1:b9b02171601f68a8896ad2f369c700e356c8615b</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Disable detailed version info from darcs</title>
<updated>2017-08-11T13:33:21+00:00</updated>
<author>
<name>Thomas Hallgren</name>
<email>th-github@altocumulus.org</email>
</author>
<published>2017-08-11T13:33:21+00:00</published>
<link rel='alternate' type='text/html' href='https://git.adelon.net/gf-core.git/commit/?id=8484dabd5b82dcc267a23a00ca55e8abdec5000b'/>
<id>urn:sha1:8484dabd5b82dcc267a23a00ca55e8abdec5000b</id>
<content type='text'>
TODO: get version info from git instead.
</content>
</entry>
<entry>
<title>Optionally include C run-time support</title>
<updated>2014-01-20T17:06:11+00:00</updated>
<author>
<name>hallgren</name>
<email>hallgren@chalmers.se</email>
</author>
<published>2014-01-20T17:06:11+00:00</published>
<link rel='alternate' type='text/html' href='https://git.adelon.net/gf-core.git/commit/?id=9d71ffc831164c7cba260d1bb3f0a968cca8c3e7'/>
<id>urn:sha1:9d71ffc831164c7cba260d1bb3f0a968cca8c3e7</id>
<content type='text'>
If the C run-time library is compiled and installed on your system, you can now
do 'cabal configure -fc-runtime' to get the following extras:
  + The haskell binding to the C run-time library will be included in the
    PGF library (so you can import it in Haskell applications).
    Documentation on the new modules will be included when you run
    'cabal haddock'.
  + The new command 'pgf-shell', implemented on top of haskell binding to
    the C run-time system.
  + Three new commands in the web API: c-parse, c-linearize and
    c-translate. Their interfaces are similar to the corresponding commands
    without the "c-" prefix, but they should be considered preliminary.
</content>
</entry>
<entry>
<title>Adding a new experimental partial evalutator</title>
<updated>2012-11-13T14:09:15+00:00</updated>
<author>
<name>hallgren</name>
<email>hallgren@chalmers.se</email>
</author>
<published>2012-11-13T14:09:15+00:00</published>
<link rel='alternate' type='text/html' href='https://git.adelon.net/gf-core.git/commit/?id=27e675910a88fec3d7f0cc0ac6020d86f1089fe7'/>
<id>urn:sha1:27e675910a88fec3d7f0cc0ac6020d86f1089fe7</id>
<content type='text'>
GF.Compile.Compute.ConcreteNew + two new modules contain a new
partial evaluator intended to solve some performance problems with the old
partial evalutator in GF.Compile.Compute.ConcreteLazy. It has been around for
a while, but is now complete enough to compile the RGL and the Phrasebook.

The old partial evaluator is still used by default. The new one can be activated
in two ways:

  - by using the command line option -new-comp when invoking GF.
  - by using cabal configure -fnew-comp to make -new-comp the default. In this
    case you can also use the command line option -old-comp to revert to the old
    partial evaluator.

In the GF shell, the cc command uses the old evaluator regardless of -new-comp
for now, but you can use "cc -new ..." to invoke the new evaluator.

With -new-comp, computations happen in GF.Compile.GeneratePMCFG instead of
GF.Compile.Optimize. This is implemented by testing the flag optNewComp in
both modules, to omit calls to the old partial evaluator from GF.Compile.Optimize
and add calls to the new partial evaluator in GF.Compile.GeneratePMCFG.
This also means that -new-comp effectively implies -noexpand.

In GF.Compile.CheckGrammar, there is a check that restricted inheritance is used
correctly. However, when -noexpand is used, this check causes unexpected errors,
so it has been converted to generate warnings, for now.

-new-comp no longer enables the new type checker in
GF.Compile.Typeckeck.ConcreteNew.

The GF version number has been bumped to 3.3.10-darcs
</content>
</entry>
<entry>
<title>Use NOINLINE for build info and darcs version info</title>
<updated>2012-10-18T20:01:22+00:00</updated>
<author>
<name>hallgren</name>
<email>hallgren@chalmers.se</email>
</author>
<published>2012-10-18T20:01:22+00:00</published>
<link rel='alternate' type='text/html' href='https://git.adelon.net/gf-core.git/commit/?id=584b6ba86d15e7ff471f94d2d120375ba3604553'/>
<id>urn:sha1:584b6ba86d15e7ff471f94d2d120375ba3604553</id>
<content type='text'>
... to avoid unnecessary recompilation of other modules.
</content>
</entry>
<entry>
<title>More detailed version info in the startup message</title>
<updated>2012-05-30T15:45:45+00:00</updated>
<author>
<name>hallgren</name>
<email>hallgren@chalmers.se</email>
</author>
<published>2012-05-30T15:45:45+00:00</published>
<link rel='alternate' type='text/html' href='https://git.adelon.net/gf-core.git/commit/?id=13cda24924614b00e26ae11e109f147c616638e1'/>
<id>urn:sha1:13cda24924614b00e26ae11e109f147c616638e1</id>
<content type='text'>
The Setup.hs script now queries darcs to create more detailed version info
to include in the startup message.

Note thought that with distributed version control systems like darcs,
the only way to uniquely identify a version is by the set of patches included.
Since the patches are not totally ordered, just looking at the last patch is
not enough.

For official releases, we tag the current set of patches so we can refer to
it by name (e.g. RELEASE-3.3.3).
</content>
</entry>
</feed>
