aboutsummaryrefslogtreecommitdiff
path: root/README.md
diff options
context:
space:
mode:
authorJonas Herzig <me@johni0702.de>2019-06-17 11:17:16 +0200
committerJonas Herzig <me@johni0702.de>2019-06-17 11:30:42 +0200
commit18a9a9d7b048e11981d2e3bf47af17e024e0ebef (patch)
tree784850cf83955f7b2ed6fa9b9aa4fccc046a5c4b /README.md
parentb6acd65e44395ecefb9bf5b0e9069eddb17356fe (diff)
downloadRemap-18a9a9d7b048e11981d2e3bf47af17e024e0ebef.tar.gz
Remap-18a9a9d7b048e11981d2e3bf47af17e024e0ebef.tar.bz2
Remap-18a9a9d7b048e11981d2e3bf47af17e024e0ebef.zip
Re-write to use Intellij's PSI (via kotlin-compiler) instead of ECJ
Primarily for potential kotlin support. Secondarily, this allows us to drop the EPL (kotlin-compiler is ASL2.0). This also fixes an issue where redirect/inject methods with names identical to remapped names in the target class would get renamed. This also seems to implement the implicit member reference check (to prevent accidental name shadowing after remapping) more thoroughly, at least it finds some valid cases which the previous implementation has ignored.
Diffstat (limited to 'README.md')
-rw-r--r--README.md8
1 files changed, 4 insertions, 4 deletions
diff --git a/README.md b/README.md
index 953c09f..f59baa9 100644
--- a/README.md
+++ b/README.md
@@ -2,12 +2,12 @@
To support multiple Minecraft versions with the ReplayMod, a preprocessor is used which transforms source code to compile against different Minecraft versions.
To keep preprocessor statements to a minimum and support changes in mapping (of originally obfuscated Minecraft names), the preprocessor additionally supports
-source remapping of class, method and field names implemented in the application through use of the Eclipse JDT.
+source remapping of class, method and field names implemented in the application through use of an embedded IntelliJ IDEA (from kotlin-compiler to be precise, though Kotlin support has yet to to implemented).
-This is not integrated into the preprocessor itself for essentially two reasons:
+This is not integrated into the preprocessor itself for essentially two (now historical) reasons:
- License incompatibility between the GPL used in the ReplayMod (and the preprocessor) and the EPL used by the JDT
- Lombok requires a javaagent to work for the JDT, so we need to fork off into a separate JVM anyway
## License
-The Remap application is provided under the terms of the Eclipse Public License Version 2.
-See `EPL-2.0.txt` for the full license text. \ No newline at end of file
+The Remap is provided under the terms of the GNU General Public License Version 3 or (at your option) any later version.
+See `LICENSE.md` for the full license text.