aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRaven Szewczyk <git@eigenraven.me>2024-05-23 17:40:22 +0100
committerRaven Szewczyk <git@eigenraven.me>2024-05-23 17:40:22 +0100
commit0cce27d780a9fa7afc2e7673c5ba590eaa27ead9 (patch)
treee442a5ba5e623aa8f002045b3556bdc75f3c707b
parent8f3f5f67388cf3319da2a7e31e1c47b0c654d81b (diff)
downloadGT5-Unofficial-0cce27d780a9fa7afc2e7673c5ba590eaa27ead9.tar.gz
GT5-Unofficial-0cce27d780a9fa7afc2e7673c5ba590eaa27ead9.tar.bz2
GT5-Unofficial-0cce27d780a9fa7afc2e7673c5ba590eaa27ead9.zip
GigaGramFab relocation
-rw-r--r--.git-blame-ignore-revs3
-rw-r--r--gigagramfab/.git-blame-ignore-revs2
-rw-r--r--gigagramfab/.gitattributes44
-rw-r--r--gigagramfab/.github/test-scala-presence.toml2
-rw-r--r--gigagramfab/.github/workflows/build-and-test.yml13
-rw-r--r--gigagramfab/.github/workflows/release-tags.yml14
-rw-r--r--gigagramfab/.github/workflows/test-scala-presence.yml18
-rw-r--r--gigagramfab/.gitignore38
-rw-r--r--gigagramfab/LICENSE661
-rw-r--r--gigagramfab/README.md6
-rw-r--r--gigagramfab/addon.gradle6
-rw-r--r--gigagramfab/build.gradle5
-rw-r--r--gigagramfab/dependencies.gradle8
-rw-r--r--gigagramfab/gradle.properties192
-rw-r--r--gigagramfab/gradle/wrapper/gradle-wrapper.jarbin43453 -> 0 bytes
-rw-r--r--gigagramfab/gradle/wrapper/gradle-wrapper.properties7
-rwxr-xr-xgigagramfab/gradlew249
-rw-r--r--gigagramfab/gradlew.bat92
-rw-r--r--gigagramfab/jitpack.yml2
-rw-r--r--gigagramfab/repositories.gradle5
-rw-r--r--gigagramfab/settings.gradle23
-rw-r--r--gigagramfab/src/main/resources/LICENSE21
-rw-r--r--gigagramfab/src/main/resources/mcmod.info18
-rw-r--r--gradle.properties2
-rw-r--r--src/main/java/net/glease/ggfab/BlockIcons.java (renamed from gigagramfab/src/main/java/net/glease/ggfab/BlockIcons.java)0
-rw-r--r--src/main/java/net/glease/ggfab/ComponentRecipeLoader.java (renamed from gigagramfab/src/main/java/net/glease/ggfab/ComponentRecipeLoader.java)0
-rw-r--r--src/main/java/net/glease/ggfab/ConfigurationHandler.java (renamed from gigagramfab/src/main/java/net/glease/ggfab/ConfigurationHandler.java)0
-rw-r--r--src/main/java/net/glease/ggfab/GGConstants.java (renamed from gigagramfab/src/main/java/net/glease/ggfab/GGConstants.java)3
-rw-r--r--src/main/java/net/glease/ggfab/GGItemList.java (renamed from gigagramfab/src/main/java/net/glease/ggfab/GGItemList.java)0
-rw-r--r--src/main/java/net/glease/ggfab/GigaGramFab.java (renamed from gigagramfab/src/main/java/net/glease/ggfab/GigaGramFab.java)0
-rw-r--r--src/main/java/net/glease/ggfab/SingleUseToolRecipeLoader.java (renamed from gigagramfab/src/main/java/net/glease/ggfab/SingleUseToolRecipeLoader.java)0
-rw-r--r--src/main/java/net/glease/ggfab/api/GGFabRecipeMaps.java (renamed from gigagramfab/src/main/java/net/glease/ggfab/api/GGFabRecipeMaps.java)0
-rw-r--r--src/main/java/net/glease/ggfab/api/GigaGramFabAPI.java (renamed from gigagramfab/src/main/java/net/glease/ggfab/api/GigaGramFabAPI.java)0
-rw-r--r--src/main/java/net/glease/ggfab/items/GGMetaItem_DumbItems.java (renamed from gigagramfab/src/main/java/net/glease/ggfab/items/GGMetaItem_DumbItems.java)0
-rw-r--r--src/main/java/net/glease/ggfab/mte/MTE_AdvAssLine.java (renamed from gigagramfab/src/main/java/net/glease/ggfab/mte/MTE_AdvAssLine.java)0
-rw-r--r--src/main/java/net/glease/ggfab/mte/MTE_LinkedInputBus.java (renamed from gigagramfab/src/main/java/net/glease/ggfab/mte/MTE_LinkedInputBus.java)0
-rw-r--r--src/main/java/net/glease/ggfab/mui/ClickableTextWidget.java (renamed from gigagramfab/src/main/java/net/glease/ggfab/mui/ClickableTextWidget.java)0
-rw-r--r--src/main/java/net/glease/ggfab/util/GGUtils.java (renamed from gigagramfab/src/main/java/net/glease/ggfab/util/GGUtils.java)0
-rw-r--r--src/main/java/net/glease/ggfab/util/OverclockHelper.java (renamed from gigagramfab/src/main/java/net/glease/ggfab/util/OverclockHelper.java)0
-rw-r--r--src/main/resources/META-INF/ggfab_at.cfg (renamed from gigagramfab/src/main/resources/META-INF/ggfab_at.cfg)0
-rw-r--r--src/main/resources/assets/ggfab/lang/en_US.lang (renamed from gigagramfab/src/main/resources/assets/ggfab/lang/en_US.lang)0
-rw-r--r--src/main/resources/assets/ggfab/lang/zh_CN.lang (renamed from gigagramfab/src/main/resources/assets/ggfab/lang/zh_CN.lang)0
-rw-r--r--src/main/resources/assets/ggfab/textures/blocks/iconsets/OVERLAY_FRONT_ADV_ASSLINE.png (renamed from gigagramfab/src/main/resources/assets/ggfab/textures/blocks/iconsets/OVERLAY_FRONT_ADV_ASSLINE.png)bin382 -> 382 bytes
-rw-r--r--src/main/resources/assets/ggfab/textures/blocks/iconsets/OVERLAY_FRONT_ADV_ASSLINE_ACTIVE.png (renamed from gigagramfab/src/main/resources/assets/ggfab/textures/blocks/iconsets/OVERLAY_FRONT_ADV_ASSLINE_ACTIVE.png)bin389 -> 389 bytes
-rw-r--r--src/main/resources/assets/ggfab/textures/blocks/iconsets/OVERLAY_FRONT_ADV_ASSLINE_ACTIVE_GLOW.png (renamed from gigagramfab/src/main/resources/assets/ggfab/textures/blocks/iconsets/OVERLAY_FRONT_ADV_ASSLINE_ACTIVE_GLOW.png)bin379 -> 379 bytes
-rw-r--r--src/main/resources/assets/ggfab/textures/blocks/iconsets/OVERLAY_FRONT_ADV_ASSLINE_GLOW.png (renamed from gigagramfab/src/main/resources/assets/ggfab/textures/blocks/iconsets/OVERLAY_FRONT_ADV_ASSLINE_GLOW.png)bin378 -> 378 bytes
-rw-r--r--src/main/resources/assets/ggfab/textures/blocks/iconsets/OVERLAY_FRONT_ADV_ASSLINE_STUCK.png (renamed from gigagramfab/src/main/resources/assets/ggfab/textures/blocks/iconsets/OVERLAY_FRONT_ADV_ASSLINE_STUCK.png)bin330 -> 330 bytes
-rw-r--r--src/main/resources/assets/ggfab/textures/blocks/iconsets/OVERLAY_FRONT_ADV_ASSLINE_STUCK_GLOW.png (renamed from gigagramfab/src/main/resources/assets/ggfab/textures/blocks/iconsets/OVERLAY_FRONT_ADV_ASSLINE_STUCK_GLOW.png)bin219 -> 219 bytes
-rw-r--r--src/main/resources/assets/ggfab/textures/items/gt.ggfab.d1/0.png (renamed from gigagramfab/src/main/resources/assets/ggfab/textures/items/gt.ggfab.d1/0.png)bin349 -> 349 bytes
-rw-r--r--src/main/resources/assets/ggfab/textures/items/gt.ggfab.d1/1.png (renamed from gigagramfab/src/main/resources/assets/ggfab/textures/items/gt.ggfab.d1/1.png)bin186 -> 186 bytes
-rw-r--r--src/main/resources/assets/ggfab/textures/items/gt.ggfab.d1/2.png (renamed from gigagramfab/src/main/resources/assets/ggfab/textures/items/gt.ggfab.d1/2.png)bin221 -> 221 bytes
-rw-r--r--src/main/resources/assets/ggfab/textures/items/gt.ggfab.d1/3.png (renamed from gigagramfab/src/main/resources/assets/ggfab/textures/items/gt.ggfab.d1/3.png)bin270 -> 270 bytes
-rw-r--r--src/main/resources/assets/ggfab/textures/items/gt.ggfab.d1/30.png (renamed from gigagramfab/src/main/resources/assets/ggfab/textures/items/gt.ggfab.d1/30.png)bin413 -> 413 bytes
-rw-r--r--src/main/resources/assets/ggfab/textures/items/gt.ggfab.d1/31.png (renamed from gigagramfab/src/main/resources/assets/ggfab/textures/items/gt.ggfab.d1/31.png)bin377 -> 377 bytes
-rw-r--r--src/main/resources/assets/ggfab/textures/items/gt.ggfab.d1/32.png (renamed from gigagramfab/src/main/resources/assets/ggfab/textures/items/gt.ggfab.d1/32.png)bin372 -> 372 bytes
-rw-r--r--src/main/resources/assets/ggfab/textures/items/gt.ggfab.d1/33.png (renamed from gigagramfab/src/main/resources/assets/ggfab/textures/items/gt.ggfab.d1/33.png)bin412 -> 412 bytes
-rw-r--r--src/main/resources/assets/ggfab/textures/items/gt.ggfab.d1/34.png (renamed from gigagramfab/src/main/resources/assets/ggfab/textures/items/gt.ggfab.d1/34.png)bin393 -> 393 bytes
-rw-r--r--src/main/resources/assets/ggfab/textures/items/gt.ggfab.d1/35.png (renamed from gigagramfab/src/main/resources/assets/ggfab/textures/items/gt.ggfab.d1/35.png)bin432 -> 432 bytes
-rw-r--r--src/main/resources/assets/ggfab/textures/items/gt.ggfab.d1/36.png (renamed from gigagramfab/src/main/resources/assets/ggfab/textures/items/gt.ggfab.d1/36.png)bin418 -> 418 bytes
-rw-r--r--src/main/resources/assets/ggfab/textures/items/gt.ggfab.d1/4.png (renamed from gigagramfab/src/main/resources/assets/ggfab/textures/items/gt.ggfab.d1/4.png)bin229 -> 229 bytes
-rw-r--r--src/main/resources/assets/ggfab/textures/items/gt.ggfab.d1/5.png (renamed from gigagramfab/src/main/resources/assets/ggfab/textures/items/gt.ggfab.d1/5.png)bin284 -> 284 bytes
-rw-r--r--src/main/resources/assets/ggfab/textures/items/gt.ggfab.d1/6.png (renamed from gigagramfab/src/main/resources/assets/ggfab/textures/items/gt.ggfab.d1/6.png)bin318 -> 318 bytes
-rw-r--r--src/main/resources/assets/gregtech/textures/blocks/basicmachines/tool_cast/OVERLAY_BOTTOM.png (renamed from gigagramfab/src/main/resources/assets/gregtech/textures/blocks/basicmachines/tool_cast/OVERLAY_BOTTOM.png)bin141 -> 141 bytes
-rw-r--r--src/main/resources/assets/gregtech/textures/blocks/basicmachines/tool_cast/OVERLAY_BOTTOM_ACTIVE.png (renamed from gigagramfab/src/main/resources/assets/gregtech/textures/blocks/basicmachines/tool_cast/OVERLAY_BOTTOM_ACTIVE.png)bin141 -> 141 bytes
-rw-r--r--src/main/resources/assets/gregtech/textures/blocks/basicmachines/tool_cast/OVERLAY_BOTTOM_ACTIVE_GLOW.png (renamed from gigagramfab/src/main/resources/assets/gregtech/textures/blocks/basicmachines/tool_cast/OVERLAY_BOTTOM_ACTIVE_GLOW.png)bin141 -> 141 bytes
-rw-r--r--src/main/resources/assets/gregtech/textures/blocks/basicmachines/tool_cast/OVERLAY_BOTTOM_GLOW.png (renamed from gigagramfab/src/main/resources/assets/gregtech/textures/blocks/basicmachines/tool_cast/OVERLAY_BOTTOM_GLOW.png)bin141 -> 141 bytes
-rw-r--r--src/main/resources/assets/gregtech/textures/blocks/basicmachines/tool_cast/OVERLAY_FRONT.png (renamed from gigagramfab/src/main/resources/assets/gregtech/textures/blocks/basicmachines/tool_cast/OVERLAY_FRONT.png)bin368 -> 368 bytes
-rw-r--r--src/main/resources/assets/gregtech/textures/blocks/basicmachines/tool_cast/OVERLAY_FRONT_ACTIVE.png (renamed from gigagramfab/src/main/resources/assets/gregtech/textures/blocks/basicmachines/tool_cast/OVERLAY_FRONT_ACTIVE.png)bin426 -> 426 bytes
-rw-r--r--src/main/resources/assets/gregtech/textures/blocks/basicmachines/tool_cast/OVERLAY_FRONT_ACTIVE_GLOW.png (renamed from gigagramfab/src/main/resources/assets/gregtech/textures/blocks/basicmachines/tool_cast/OVERLAY_FRONT_ACTIVE_GLOW.png)bin363 -> 363 bytes
-rw-r--r--src/main/resources/assets/gregtech/textures/blocks/basicmachines/tool_cast/OVERLAY_FRONT_GLOW.png (renamed from gigagramfab/src/main/resources/assets/gregtech/textures/blocks/basicmachines/tool_cast/OVERLAY_FRONT_GLOW.png)bin141 -> 141 bytes
-rw-r--r--src/main/resources/assets/gregtech/textures/blocks/basicmachines/tool_cast/OVERLAY_SIDE.png (renamed from gigagramfab/src/main/resources/assets/gregtech/textures/blocks/basicmachines/tool_cast/OVERLAY_SIDE.png)bin141 -> 141 bytes
-rw-r--r--src/main/resources/assets/gregtech/textures/blocks/basicmachines/tool_cast/OVERLAY_SIDE_ACTIVE.png (renamed from gigagramfab/src/main/resources/assets/gregtech/textures/blocks/basicmachines/tool_cast/OVERLAY_SIDE_ACTIVE.png)bin141 -> 141 bytes
-rw-r--r--src/main/resources/assets/gregtech/textures/blocks/basicmachines/tool_cast/OVERLAY_SIDE_ACTIVE_GLOW.png (renamed from gigagramfab/src/main/resources/assets/gregtech/textures/blocks/basicmachines/tool_cast/OVERLAY_SIDE_ACTIVE_GLOW.png)bin141 -> 141 bytes
-rw-r--r--src/main/resources/assets/gregtech/textures/blocks/basicmachines/tool_cast/OVERLAY_SIDE_GLOW.png (renamed from gigagramfab/src/main/resources/assets/gregtech/textures/blocks/basicmachines/tool_cast/OVERLAY_SIDE_GLOW.png)bin141 -> 141 bytes
-rw-r--r--src/main/resources/assets/gregtech/textures/blocks/basicmachines/tool_cast/OVERLAY_TOP.png (renamed from gigagramfab/src/main/resources/assets/gregtech/textures/blocks/basicmachines/tool_cast/OVERLAY_TOP.png)bin141 -> 141 bytes
-rw-r--r--src/main/resources/assets/gregtech/textures/blocks/basicmachines/tool_cast/OVERLAY_TOP_ACTIVE.png (renamed from gigagramfab/src/main/resources/assets/gregtech/textures/blocks/basicmachines/tool_cast/OVERLAY_TOP_ACTIVE.png)bin141 -> 141 bytes
-rw-r--r--src/main/resources/assets/gregtech/textures/blocks/basicmachines/tool_cast/OVERLAY_TOP_ACTIVE_GLOW.png (renamed from gigagramfab/src/main/resources/assets/gregtech/textures/blocks/basicmachines/tool_cast/OVERLAY_TOP_ACTIVE_GLOW.png)bin141 -> 141 bytes
-rw-r--r--src/main/resources/assets/gregtech/textures/blocks/basicmachines/tool_cast/OVERLAY_TOP_GLOW.png (renamed from gigagramfab/src/main/resources/assets/gregtech/textures/blocks/basicmachines/tool_cast/OVERLAY_TOP_GLOW.png)bin141 -> 141 bytes
-rw-r--r--src/main/resources/mcmod.info16
-rw-r--r--src/test/java/net/glease/ggfab/util/OverclockHelperTest.java (renamed from gigagramfab/src/test/java/net/glease/ggfab/util/OverclockHelperTest.java)0
80 files changed, 22 insertions, 1428 deletions
diff --git a/.git-blame-ignore-revs b/.git-blame-ignore-revs
index 9813f743bc..b363500343 100644
--- a/.git-blame-ignore-revs
+++ b/.git-blame-ignore-revs
@@ -8,3 +8,6 @@
8ac58626bd4caa9e49f58acc6b97ac031f6c2107
# Ignore large automated refactor to make use of Java 17 features
b088958c9f6935d356b6c087c8e8106b400aa24f
+# GigaGramFab spotless
+d755802d116daddc62b47679d7f65490c4bdd7d6
+
diff --git a/gigagramfab/.git-blame-ignore-revs b/gigagramfab/.git-blame-ignore-revs
deleted file mode 100644
index 4cf91d237b..0000000000
--- a/gigagramfab/.git-blame-ignore-revs
+++ /dev/null
@@ -1,2 +0,0 @@
-# Ignore spotlessApply reformat
-d755802d116daddc62b47679d7f65490c4bdd7d6 \ No newline at end of file
diff --git a/gigagramfab/.gitattributes b/gigagramfab/.gitattributes
deleted file mode 100644
index fd2792b6cb..0000000000
--- a/gigagramfab/.gitattributes
+++ /dev/null
@@ -1,44 +0,0 @@
-* text eol=lf
-
-*.[jJ][aA][rR] binary
-
-*.[pP][nN][gG] binary
-*.[jJ][pP][gG] binary
-*.[jJ][pP][eE][gG] binary
-*.[gG][iI][fF] binary
-*.[tT][iI][fF] binary
-*.[tT][iI][fF][fF] binary
-*.[iI][cC][oO] binary
-*.[sS][vV][gG] text
-*.[eE][pP][sS] binary
-*.[xX][cC][fF] binary
-
-*.[kK][aA][rR] binary
-*.[mM]4[aA] binary
-*.[mM][iI][dD] binary
-*.[mM][iI][dD][iI] binary
-*.[mM][pP]3 binary
-*.[oO][gG][gG] binary
-*.[rR][aA] binary
-
-*.7[zZ] binary
-*.[gG][zZ] binary
-*.[tT][aA][rR] binary
-*.[tT][gG][zZ] binary
-*.[zZ][iI][pP] binary
-
-*.[tT][cC][nN] binary
-*.[sS][oO] binary
-*.[dD][lL][lL] binary
-*.[dD][yY][lL][iI][bB] binary
-*.[pP][sS][dD] binary
-*.[tT][tT][fF] binary
-*.[oO][tT][fF] binary
-
-*.[pP][aA][tT][cC][hH] -text
-
-*.[bB][aA][tT] text eol=crlf
-*.[cC][mM][dD] text eol=crlf
-*.[pP][sS]1 text eol=crlf
-
-*[aA][uU][tT][oO][gG][eE][nN][eE][rR][aA][tT][eE][dD]* binary
diff --git a/gigagramfab/.github/test-scala-presence.toml b/gigagramfab/.github/test-scala-presence.toml
deleted file mode 100644
index ae0e9acd49..0000000000
--- a/gigagramfab/.github/test-scala-presence.toml
+++ /dev/null
@@ -1,2 +0,0 @@
-[exclude]
-"src/main/java/**/*.java" = "import scala." \ No newline at end of file
diff --git a/gigagramfab/.github/workflows/build-and-test.yml b/gigagramfab/.github/workflows/build-and-test.yml
deleted file mode 100644
index 3ee2f686fd..0000000000
--- a/gigagramfab/.github/workflows/build-and-test.yml
+++ /dev/null
@@ -1,13 +0,0 @@
-
-name: Build and test
-
-on:
- pull_request:
- branches: [ master, main ]
- push:
- branches: [ master, main ]
-
-jobs:
- build-and-test:
- uses: GTNewHorizons/GTNH-Actions-Workflows/.github/workflows/build-and-test.yml@master
- secrets: inherit
diff --git a/gigagramfab/.github/workflows/release-tags.yml b/gigagramfab/.github/workflows/release-tags.yml
deleted file mode 100644
index e4c0be6b0d..0000000000
--- a/gigagramfab/.github/workflows/release-tags.yml
+++ /dev/null
@@ -1,14 +0,0 @@
-
-name: Release tagged build
-
-on:
- push:
- tags: [ '*' ]
-
-permissions:
- contents: write
-
-jobs:
- release-tags:
- uses: GTNewHorizons/GTNH-Actions-Workflows/.github/workflows/release-tags.yml@master
- secrets: inherit
diff --git a/gigagramfab/.github/workflows/test-scala-presence.yml b/gigagramfab/.github/workflows/test-scala-presence.yml
deleted file mode 100644
index 6b1091e1fd..0000000000
--- a/gigagramfab/.github/workflows/test-scala-presence.yml
+++ /dev/null
@@ -1,18 +0,0 @@
-name: Test Scala Presence
-
-on:
- pull_request:
- branches: [ master, main ]
- push:
- branches: [ master, main ]
-
-jobs:
- test-scala-presence:
- runs-on: ubuntu-latest
- steps:
- - name: Checkout
- uses: actions/checkout@v2
- - name: Check file content
- uses: mattsb42-meta/not-grep@1.0.0
- with:
- config-file: ./.github/test-scala-presence.toml
diff --git a/gigagramfab/.gitignore b/gigagramfab/.gitignore
deleted file mode 100644
index 5e80e0ae57..0000000000
--- a/gigagramfab/.gitignore
+++ /dev/null
@@ -1,38 +0,0 @@
-.gradle
-.settings
-/.idea/
-/.vscode/
-/run/
-/build/
-/eclipse/
-.classpath
-.project
-/bin/
-/config/
-/crash-reports/
-/logs/
-options.txt
-/saves/
-usernamecache.json
-banned-ips.json
-banned-players.json
-eula.txt
-ops.json
-server.properties
-servers.dat
-usercache.json
-whitelist.json
-/out/
-*.iml
-*.ipr
-*.iws
-src/main/resources/mixins.*([!.]).json
-*.bat
-*.DS_Store
-!gradlew.bat
-.factorypath
-addon.local.gradle
-addon.local.gradle.kts
-addon.late.local.gradle
-addon.late.local.gradle.kts
-layout.json
diff --git a/gigagramfab/LICENSE b/gigagramfab/LICENSE
deleted file mode 100644
index 0ad25db4bd..0000000000
--- a/gigagramfab/LICENSE
+++ /dev/null
@@ -1,661 +0,0 @@
- GNU AFFERO GENERAL PUBLIC LICENSE
- Version 3, 19 November 2007
-
- Copyright (C) 2007 Free Software Foundation, Inc. <https://fsf.org/>
- Everyone is permitted to copy and distribute verbatim copies
- of this license document, but changing it is not allowed.
-
- Preamble
-
- The GNU Affero General Public License is a free, copyleft license for
-software and other kinds of works, specifically designed to ensure
-cooperation with the community in the case of network server software.
-
- The licenses for most software and other practical works are designed
-to take away your freedom to share and change the works. By contrast,
-our General Public Licenses are intended to guarantee your freedom to
-share and change all versions of a program--to make sure it remains free
-software for all its users.
-
- When we speak of free software, we are referring to freedom, not
-price. Our General Public Licenses are designed to make sure that you
-have the freedom to distribute copies of free software (and charge for
-them if you wish), that you receive source code or can get it if you
-want it, that you can change the software or use pieces of it in new
-free programs, and that you know you can do these things.
-
- Developers that use our General Public Licenses protect your rights
-with two steps: (1) assert copyright on the software, and (2) offer
-you this License which gives you legal permission to copy, distribute
-and/or modify the software.
-
- A secondary benefit of defending all users' freedom is that
-improvements made in alternate versions of the program, if they
-receive widespread use, become available for other developers to
-incorporate. Many developers of free software are heartened and
-encouraged by the resulting cooperation. However, in the case of
-software used on network servers, this result may fail to come about.
-The GNU General Public License permits making a modified version and
-letting the public access it on a server without ever releasing its
-source code to the public.
-
- The GNU Affero General Public License is designed specifically to
-ensure that, in such cases, the modified source code becomes available
-to the community. It requires the operator of a network server to
-provide the source code of the modified version running there to the
-users of that server. Therefore, public use of a modified version, on
-a publicly accessible server, gives the public access to the source
-code of the modified version.
-
- An older license, called the Affero General Public License and
-published by Affero, was designed to accomplish similar goals. This is
-a different license, not a version of the Affero GPL, but Affero has
-released a new version of the Affero GPL which permits relicensing under
-this license.
-
- The precise terms and conditions for copying, distribution and
-modification follow.
-
- TERMS AND CONDITIONS
-
- 0. Definitions.
-
- "This License" refers to version 3 of the GNU Affero General Public License.
-
- "Copyright" also means copyright-like laws that apply to other kinds of
-works, such as semiconductor masks.
-
- "The Program" refers to any copyrightable work licensed under this
-License. Each licensee is addressed as "you". "Licensees" and
-"recipients" may be individuals or organizations.
-
- To "modify" a work means to copy from or adapt all or part of the work
-in a fashion requiring copyright permission, other than the making of an
-exact copy. The resulting work is called a "modified version" of the
-earlier work or a work "based on" the earlier work.
-
- A "covered work" means either the unmodified Program or a work based
-on the Program.
-
- To "propagate" a work means to do anything with it that, without
-permission, would make you directly or secondarily liable for
-infringement under applicable copyright law, except executing it on a
-computer or modifying a private copy. Propagation includes copying,
-distribution (with or without modification), making available to the
-public, and in some countries other activities as well.
-
- To "convey" a work means any kind of propagation that enables other
-parties to make or receive copies. Mere interaction with a user through
-a computer network, with no transfer of a copy, is not conveying.
-
- An interactive user interface displays "Appropriate Legal Notices"
-to the extent that it includes a convenient and prominently visible
-feature that (1) displays an appropriate copyright notice, and (2)
-tells the user that there is no warranty for the work (except to the
-extent that warranties are provided), that licensees may convey the
-work under this License, and how to view a copy of this License. If
-the interface presents a list of user commands or options, such as a
-menu, a prominent item in the list meets this criterion.
-
- 1. Source Code.
-
- The "source code" for a work means the preferred form of the work
-for making modifications to it. "Object code" means any non-source
-form of a work.
-
- A "Standard Interface" means an interface that either is an official
-standard defined by a recognized standards body, or, in the case of
-interfaces specified for a particular programming language, one that
-is widely used among developers working in that language.
-
- The "System Libraries" of an executable work include anything, other
-than the work as a whole, that (a) is included in the normal form of
-packaging a Major Component, but which is not part of that Major
-Component, and (b) serves only to enable use of the work with that
-Major Component, or to implement a Standard Interface for which an
-implementation is available to the public in source code form. A
-"Major Component", in this context, means a major essential component
-(kernel, window system, and so on) of the specific operating system
-(if any) on which the executable work runs, or a compiler used to
-produce the work, or an object code interpreter used to run it.
-
- The "Corresponding Source" for a work in object code form means all
-the source code needed to generate, install, and (for an executable
-work) run the object code and to modify the work, including scripts to
-control those activities. However, it does not include the work's
-System Libraries, or general-purpose tools or generally available free
-programs which are used unmodified in performing those activities but
-which are not part of the work. For example, Corresponding Source
-includes interface definition files associated with source files for
-the work, and the source code for shared libraries and dynamically
-linked subprograms that the work is specifically designed to require,
-such as by intimate data communication or control flow between those
-subprograms and other parts of the work.
-
- The Corresponding Source need not include anything that users
-can regenerate automatically from other parts of the Corresponding
-Source.
-
- The Corresponding Source for a work in source code form is that
-same work.
-
- 2. Basic Permissions.
-
- All rights granted under this License are granted for the term of
-copyright on the Program, and are irrevocable provided the stated
-conditions are met. This License explicitly affirms your unlimited
-permission to run the unmodified Program. The