<feed xmlns='http://www.w3.org/2005/Atom'>
<title>github/frege-gradle-plugin.git/src, branch feature/intellij-new</title>
<subtitle>Unnamed repository; edit this file 'description' to name the repository.</subtitle>
<link rel='alternate' type='text/html' href='https://git.nea.moe/github/frege-gradle-plugin.git/'/>
<entry>
<title>Interact better with gradle java plugin</title>
<updated>2022-06-23T22:06:42+00:00</updated>
<author>
<name>nea</name>
<email>romangraef@gmail.com</email>
</author>
<published>2022-06-23T22:06:42+00:00</published>
<link rel='alternate' type='text/html' href='https://git.nea.moe/github/frege-gradle-plugin.git/commit/?id=4e72b93f9cab4e720495903595a9d9c5bb27c1e1'/>
<id>4e72b93f9cab4e720495903595a9d9c5bb27c1e1</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Add support for the frege-intellij plugin</title>
<updated>2022-06-23T21:17:58+00:00</updated>
<author>
<name>nea</name>
<email>romangraef@gmail.com</email>
</author>
<published>2022-06-23T21:17:58+00:00</published>
<link rel='alternate' type='text/html' href='https://git.nea.moe/github/frege-gradle-plugin.git/commit/?id=0721b7cb0e9e680c3e2541b685b1ba7b9a80cb4b'/>
<id>0721b7cb0e9e680c3e2541b685b1ba7b9a80cb4b</id>
<content type='text'>
This commit adds support for the frege intellij plugin by

 - exposing the frege compiler jar as a dependency, so the plugin can
   recognize the standard library.
 - adding the name 'fregeRun' as that is used by the plugin to run files
 - add support for overriding the main module executed by runFrege so
   that arbitary files can be run by the plugin
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
This commit adds support for the frege intellij plugin by

 - exposing the frege compiler jar as a dependency, so the plugin can
   recognize the standard library.
 - adding the name 'fregeRun' as that is used by the plugin to run files
 - add support for overriding the main module executed by runFrege so
   that arbitary files can be run by the plugin
</pre>
</div>
</content>
</entry>
<entry>
<title>refactor: add test</title>
<updated>2022-04-06T12:31:52+00:00</updated>
<author>
<name>Thibault Gagnaux</name>
<email>tgagnaux@gmail.com</email>
</author>
<published>2022-04-06T12:15:22+00:00</published>
<link rel='alternate' type='text/html' href='https://git.nea.moe/github/frege-gradle-plugin.git/commit/?id=c2fda93343d5c12821502741d1c1c65cdbb157ee'/>
<id>c2fda93343d5c12821502741d1c1c65cdbb157ee</id>
<content type='text'>
The following applies if the frege compiler is run with the `-make`
[flag](https://github.com/Frege/frege/wiki/Compiler-Manpage#make-mode):
Given two dependent frege files. If the `mainSourceDir` property is not
correctly configured, then the frege compiler cannot find the dependent
frege file and will therefore fail the compilation.

The frege compiler starts at the `mainSourceDir` and searches
recursively for dependent modules. E.g. If `mod.Main.fr` imports `other.Dep.fr`
then the frege compilers searches for `mainSourceDir/other/Dep.fr`.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
The following applies if the frege compiler is run with the `-make`
[flag](https://github.com/Frege/frege/wiki/Compiler-Manpage#make-mode):
Given two dependent frege files. If the `mainSourceDir` property is not
correctly configured, then the frege compiler cannot find the dependent
frege file and will therefore fail the compilation.

The frege compiler starts at the `mainSourceDir` and searches
recursively for dependent modules. E.g. If `mod.Main.fr` imports `other.Dep.fr`
then the frege compilers searches for `mainSourceDir/other/Dep.fr`.
</pre>
</div>
</content>
</entry>
<entry>
<title>fix: renames configuration implementation -&gt; frege</title>
<updated>2022-03-10T08:37:46+00:00</updated>
<author>
<name>Thibault Gagnaux</name>
<email>tgagnaux@gmail.com</email>
</author>
<published>2022-03-10T08:37:46+00:00</published>
<link rel='alternate' type='text/html' href='https://git.nea.moe/github/frege-gradle-plugin.git/commit/?id=b4c4977ba4526094f2b20cfa3fe73e210672e9e2'/>
<id>b4c4977ba4526094f2b20cfa3fe73e210672e9e2</id>
<content type='text'>
The name implementation is already used by the java plugin and it
leads to conflicts when combining both plugins.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
The name implementation is already used by the java plugin and it
leads to conflicts when combining both plugins.
</pre>
</div>
</content>
</entry>
<entry>
<title>feat: adds testFrege task</title>
<updated>2022-03-09T17:02:17+00:00</updated>
<author>
<name>Thibault Gagnaux</name>
<email>tgagnaux@gmail.com</email>
</author>
<published>2022-03-09T17:02:17+00:00</published>
<link rel='alternate' type='text/html' href='https://git.nea.moe/github/frege-gradle-plugin.git/commit/?id=68562738c90ede953ab3e4c24c0fa9aef79c8c6d'/>
<id>68562738c90ede953ab3e4c24c0fa9aef79c8c6d</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>feat: adds new initFrege task</title>
<updated>2022-03-08T20:38:07+00:00</updated>
<author>
<name>Thibault Gagnaux</name>
<email>tgagnaux@gmail.com</email>
</author>
<published>2022-03-08T20:38:07+00:00</published>
<link rel='alternate' type='text/html' href='https://git.nea.moe/github/frege-gradle-plugin.git/commit/?id=926c5acefe8f5211d0704de0db2c766251e48a14'/>
<id>926c5acefe8f5211d0704de0db2c766251e48a14</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>feat: applies gradle base plugin</title>
<updated>2022-03-08T14:09:06+00:00</updated>
<author>
<name>Thibault Gagnaux</name>
<email>tgagnaux@gmail.com</email>
</author>
<published>2022-03-08T14:09:06+00:00</published>
<link rel='alternate' type='text/html' href='https://git.nea.moe/github/frege-gradle-plugin.git/commit/?id=d5dcdc091e73d7f57b19a879cfce868c6c3d9c66'/>
<id>d5dcdc091e73d7f57b19a879cfce868c6c3d9c66</id>
<content type='text'>
This adds the following common tasks:
- clean
- check
- assemble
- build
- buildConfiguration task rule
- clean task rule
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
This adds the following common tasks:
- clean
- check
- assemble
- build
- buildConfiguration task rule
- clean task rule
</pre>
</div>
</content>
</entry>
<entry>
<title>fix: runFrege and replFrege task compile only the specified module and</title>
<updated>2022-02-25T09:10:01+00:00</updated>
<author>
<name>Thibault Gagnaux</name>
<email>tgagnaux@gmail.com</email>
</author>
<published>2022-02-25T09:10:01+00:00</published>
<link rel='alternate' type='text/html' href='https://git.nea.moe/github/frege-gradle-plugin.git/commit/?id=4ea98e2199fcabbb585c4eb9187b3f00d7197d39'/>
<id>4ea98e2199fcabbb585c4eb9187b3f00d7197d39</id>
<content type='text'>
its dependencies
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
its dependencies
</pre>
</div>
</content>
</entry>
<entry>
<title>fix: normalize path to make test pass on windows as well</title>
<updated>2022-02-23T19:25:11+00:00</updated>
<author>
<name>Thibault Gagnaux</name>
<email>tgagnaux@gmail.com</email>
</author>
<published>2022-02-23T19:25:11+00:00</published>
<link rel='alternate' type='text/html' href='https://git.nea.moe/github/frege-gradle-plugin.git/commit/?id=e45ba9993b9465a088e0ec08a099e65caa993f9e'/>
<id>e45ba9993b9465a088e0ec08a099e65caa993f9e</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>feat: simplifies the replFrege task</title>
<updated>2022-02-23T18:29:54+00:00</updated>
<author>
<name>Thibault Gagnaux</name>
<email>tgagnaux@gmail.com</email>
</author>
<published>2022-02-23T18:29:54+00:00</published>
<link rel='alternate' type='text/html' href='https://git.nea.moe/github/frege-gradle-plugin.git/commit/?id=049f8d3029b30dc58221e90aa8ddf69b3aa3b61e'/>
<id>049f8d3029b30dc58221e90aa8ddf69b3aa3b61e</id>
<content type='text'>
The replFregeTask has the following new logic:
1. Compiles the specified fregeRepl module (either in the
   `build.gradle` via command line option `--replModule=...`) and all
   its dependencies.
2. Sets up the correct classpath so that dependent modules don't have
to be imported manually. In addition, it solves the shadowing problem by
removing the replModule java and class file from the classpath.
3. It prints one single command to directly start the repl and load the
   specified module.

Bonus: I designed the task so that you can even automate step 3 with
the following bash command: `eval $(./gradlew -q replFrege)`.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
The replFregeTask has the following new logic:
1. Compiles the specified fregeRepl module (either in the
   `build.gradle` via command line option `--replModule=...`) and all
   its dependencies.
2. Sets up the correct classpath so that dependent modules don't have
to be imported manually. In addition, it solves the shadowing problem by
removing the replModule java and class file from the classpath.
3. It prints one single command to directly start the repl and load the
   specified module.

Bonus: I designed the task so that you can even automate step 3 with
the following bash command: `eval $(./gradlew -q replFrege)`.
</pre>
</div>
</content>
</entry>
</feed>
