15 Commits

Author SHA1 Message Date
Dusk-92 fa21fb38cd Link licensing and provenance documentation 2026-08-31 17:10:57 +02:00
Dusk-92 dca8f37049 Add licensing and provenance documentation 2026-08-31 17:10:43 +02:00
Dusk-92 93182abc4f Add licensing and provenance documentation 2026-08-31 17:10:40 +02:00
Dusk-92 37509c12a5 Add licensing and provenance documentation 2026-08-31 17:10:37 +02:00
Dusk-92 21c5107708 Add licensing and provenance documentation 2026-08-31 17:10:33 +02:00
Dusk-92 5918486bef Add licensing and provenance documentation 2026-08-31 17:10:30 +02:00
Dusk-92 587e8c32b5 Add licensing and provenance documentation 2026-08-31 17:10:26 +02:00
Dusk-92 571bdb3004 Add modern README 2026-08-31 16:56:10 +02:00
Dusk-92 bd5f726b34 Update installation path in Installation.txt 2026-08-18 15:11:41 +02:00
Dusk-92 d23e25732d Update version number to 2.3.1 2026-08-18 15:11:11 +02:00
Dusk-92 ce75e015c1 Update Readme.txt 2026-08-18 15:09:31 +02:00
Dusk-92 8b857e4515 Bump version number to 2.3.1 2026-08-18 15:08:53 +02:00
Dusk-92 dd407a5483 Update version from 2.3.0 to 2.3.1 2026-08-18 15:08:42 +02:00
Dusk-92 8dae9af6ec Replace external addon checkbox functions with local ones 2026-08-18 15:04:05 +02:00
Dusk-92 de6b9108a4 Rename LevelRange-Turtle.toc to LevelRange-Octo.toc 2026-06-05 14:44:44 +02:00
11 changed files with 484 additions and 10 deletions
+80
View File
@@ -0,0 +1,80 @@
# LevelRange-Octo code provenance
Audit date: 2026-08-31
## Historical origin
The current source retains the original LevelRange header:
- Copyright (c) 2006 Philip Hughes (Bull3t)
- explicit unlimited permission to use, reproduce and copy the work, subject to
the user accepting responsibility and liability for damage arising from use
The historical changelog in `Readme.txt` preserves the development history.
## GitHub fork chain
GitHub repository metadata confirms:
`Tenyar97/LevelRange-Turtle`
`Spartelfant/LevelRange-Turtle`
`Dusk-92/LevelRange-Octo`
## Immediate upstream comparison
Immediate upstream:
- https://github.com/Spartelfant/LevelRange-Turtle
At the time of this audit, the following current files are byte-identical at Git
blob level to the immediate upstream:
| File | Git blob SHA-1 |
| --- | --- |
| `LevelRange.xml` | `2d6bb8056f840b12c2df20f118f10d3c629f907b` |
| `Locale/LevelRange-chZN.lua` | `4f0e1830ca91acd7fed546a01f60632391b43a8d` |
| `Locale/LevelRange-deDE.lua` | `cfeb0c6b47b857fdae665bef05f69416bc92cf76` |
| `Locale/LevelRange-esES.lua` | `c7a511d7c40858c429e519d179dd1b00f199ee87` |
| `Locale/LevelRange-frFR.lua` | `5c199db97b284a4ae39e470d57002b3729ce3c33` |
| `Locale/LevelRange-ptBR.lua` | `35f79d97d3b9d13c51505b122af9c25b4443ef7a` |
The English locale, main Lua file, TOC, installation text and changelog contain
later LevelRange-Octo changes and therefore are not represented as exact
upstream matches.
## Dusk-92 maintenance
The changelog records Dusk-92 maintenance including:
### 2.3.0
- Moonwhisper Coast
- Windhorn Canyon
- Frostmane Hollow
- Timbermaw Hold
### 2.3.1
- fixed the `/lr` options window
- removed the practical requirement for the myAddOns addon
Git history remains the authoritative record for the exact implementation
changes.
## FlightMap provenance
The source has historically contained the credit:
"Thanks to Dhask for allowing the use of his FlightMap."
The current addon retains FlightMap-compatible tooltip positioning. This is
documented as historical permission/compatibility provenance rather than a
claim of ownership over FlightMap.
## Licensing boundary
The original source includes an explicit license grant, which is preserved
verbatim in `LICENSES/LevelRange-Original-License.txt`.
Later contributor rights are not erased by that historical notice. Attribution
for later maintainers remains preserved in the README, TOC and changelog.
+2 -2
View File
@@ -6,8 +6,8 @@
----------------------
How To Install
----------------------
To install the addon simply extract all of the files from the ZIP file to "\World of Warcraft\Interface\Addons\LevelRange-Turtle
To install the addon simply extract all of the files from the ZIP file to "\World of Warcraft\Interface\Addons\LevelRange-Octo
Then Run the game, login and before selecting a character, press the little button that reads "Addons" in the bottom right corner of the character selection screen.
Make sure that "LevelRange" is checked and is not greyed out. Press OK, select a character and you are done.
To test that it is working just open up the World Map, zoom in/out onto any continent and mouse-over any zone, if all works out well there should be a Tooltip box down in the bottom left corner, or if you have FlightMap installed, in bottom right corner.
To test that it is working just open up the World Map, zoom in/out onto any continent and mouse-over any zone, if all works out well there should be a Tooltip box down in the bottom left corner, or if you have FlightMap installed, in bottom right corner.
+41
View File
@@ -0,0 +1,41 @@
LevelRange-Octo mixed-origin license notice
Historical LevelRange code
--------------------------
The following notice is preserved from the LevelRange source:
Copyright (c) 2006 Philip Hughes (Bull3t)
"An unlimited license to use, reproduce and copy this work is granted, on
the condition that the licensee accepts all responsibility and liability
for any damage that may arise from the use of this AddOn."
This historical grant applies to the original LevelRange work to the extent
held by its applicable copyright holder.
Later contributions
-------------------
LevelRange has been maintained and extended by multiple contributors over time,
including Turtle WoW-oriented and OctoWoW-oriented work.
This repository does not claim ownership of contributions authored by other
contributors. Their attribution and provenance are preserved in
THIRD_PARTY_NOTICES.md and Docs/CODE_PROVENANCE.md.
Dusk-92-authored modifications and documentation may be used, reproduced and
copied under the same responsibility/liability condition quoted above.
Third-party material
--------------------
Compatibility references, project names, trademarks, game data, and any
third-party-derived material remain subject to the rights of their respective
owners.
World of Warcraft, Warcraft, Blizzard Entertainment, Turtle WoW, OctoWoW and
associated names, marks, artwork and game assets remain the property of their
respective rights holders.
See THIRD_PARTY_NOTICES.md and PROJECT_IDENTITY.md for provenance and scope.
+9
View File
@@ -0,0 +1,9 @@
LevelRange historical license notice
Copyright (c) 2006 Philip Hughes (Bull3t)
An unlimited license to use, reproduce and copy this work is granted, on
the condition that the licensee accepts all responsibility and liability
for any damage that may arise from the use of this AddOn.
Source: preserved from the header of LevelRange.lua.
+17
View File
@@ -0,0 +1,17 @@
# Preserved license records
This directory preserves license/provenance notices relevant to
LevelRange-Octo.
## LevelRange original license
`LevelRange-Original-License.txt` preserves the explicit license grant found
in the historical LevelRange source header.
The repository root `LICENSE` explains its scope and the treatment of later
contributions.
See also:
- `../THIRD_PARTY_NOTICES.md`
- `../Docs/CODE_PROVENANCE.md`
@@ -1,6 +1,6 @@
## Interface: 11200
## Title: LevelRange [|cffa050ffOcto|r]
## Version: 2.3.0
## Version: 2.3.1
## Author: Bull3t, Tenyar97, rado-boy, blehz, rafacc87, Diginfotek, Spartelfant.
## Notes: Shows the zone level range on the World Map. Now with 100% more octopus!
## Notes-esES: Muestra el rango de niveles de zona en el mapa mundial. ¡Ahora con un 100 % más de tortugas!
+21 -6
View File
@@ -18,7 +18,7 @@
LEVELRANGE_NAME = "LevelRange"
-- Version Number
LEVELRANGE_VERSION = "2.3.0";
LEVELRANGE_VERSION = "2.3.1";
-- Details
Details = {
@@ -584,6 +584,21 @@ end
-- Options Frame
--------------------------------------------------------------------------------------------------
-- Remplacement local pour ne plus dépendre de l'addon externe "myAddOns"
-- (OptionsFrame_EnableCheckBox / OptionsFrame_DisableCheckBox n'existent que si myAddOns est installé)
local function LR_EnableCheckBox(button, alpha, checked)
button:Enable();
button:SetChecked(checked);
local label = getglobal(button:GetName() .. "Text");
if label then label:SetTextColor(1, 1, 1); end
end
local function LR_DisableCheckBox(button)
button:Disable();
local label = getglobal(button:GetName() .. "Text");
if label then label:SetTextColor(0.5, 0.5, 0.5); end
end
-- OnShow of options frame
function LevelRangeOptionsFrame_OnShow()
-- Set localised strings
@@ -596,7 +611,7 @@ function LevelRangeOptionsFrame_OnShow()
local name = base .. "Opt" .. optid;
local button = getglobal(name);
local label = getglobal(name .. "Text");
OptionsFrame_EnableCheckBox(button, 1, LevelRange.Opts[option.option]);
LR_EnableCheckBox(button, 1, LevelRange.Opts[option.option]);
-- Simple stuff
label:SetText(option.label);
@@ -611,10 +626,10 @@ function LevelRangeOptionsFrame_OnShow()
local other = getglobal(base .. "Opt" .. child);
if other then
if LevelRange.Opts[option.option] then
OptionsFrame_EnableCheckBox(other, 1,
LR_EnableCheckBox(other, 1,
LevelRange.Opts[LEVELRANGE_OPTIONS[child].option]);
else
OptionsFrame_DisableCheckBox(other);
LR_DisableCheckBox(other);
end
end
end
@@ -653,10 +668,10 @@ function LevelRangeOptionsCheckButton_OnClick()
local other = getglobal(base .. "Opt" .. child);
if other then
if LevelRange.Opts[this.option] then
OptionsFrame_EnableCheckBox(other, 1,
LR_EnableCheckBox(other, 1,
LevelRange.Opts[LEVELRANGE_OPTIONS[child].option]);
else
OptionsFrame_DisableCheckBox(other);
LR_DisableCheckBox(other);
end
end
end
+45
View File
@@ -0,0 +1,45 @@
# LevelRange-Octo project identity
## Canonical project
The canonical repository designated by the current maintainer is:
- https://github.com/Dusk-92/LevelRange-Octo
Mirrors, package caches, downstream forks, repackaged copies and modified
versions hosted elsewhere are independent unless the canonical project
explicitly states otherwise.
## Independent community project
LevelRange-Octo is an independent community-maintained fork.
It is not affiliated with, sponsored by, approved by or endorsed by Blizzard
Entertainment, Turtle WoW, OctoWoW, FlightMap, the original LevelRange authors
or any other referenced project unless explicitly stated by that party.
Compatibility with World of Warcraft 1.12-compatible clients, Turtle WoW-like
environments, OctoWoW or FlightMap does not imply affiliation, endorsement,
partnership or ownership.
World of Warcraft, Warcraft, Blizzard Entertainment and associated names,
marks, artwork and game assets remain the property of their respective rights
holders.
## Known fork chain
The current GitHub fork chain is:
- https://github.com/Tenyar97/LevelRange-Turtle
- https://github.com/Spartelfant/LevelRange-Turtle
- https://github.com/Dusk-92/LevelRange-Octo
The historical source also credits the original LevelRange addon by
Philip Hughes (Bull3t).
## Support boundary
Dusk-92 is responsible only for changes and releases published by the canonical
LevelRange-Octo repository. Historical authors, upstream maintainers and
compatibility-target projects are not responsible for this fork's changes or
current behavior.
+168
View File
@@ -0,0 +1,168 @@
# 🗺️ LevelRange — OctoWoW
A lightweight World Map enhancement for **World of Warcraft 1.12**, adapted and maintained for **OctoWoW**.
LevelRange adds useful leveling information directly to the World Map, including **zone level ranges, faction status, dungeons, raids and fishing skill requirements**.
> This fork includes support for OctoWoW zones, dungeons and raids while preserving the original LevelRange experience.
## 📦 Installation
1. Download the addon.
2. Make sure the addon folder is named `LevelRange-Octo`.
3. Copy it to:
`World of Warcraft\Interface\AddOns\LevelRange-Octo`
4. Restart the game.
5. Make sure **LevelRange** is enabled in the AddOns menu.
Open the World Map and move your cursor over a zone to display its LevelRange information.
## ✨ Features
- Displays recommended **zone level ranges** on the World Map.
- Shows whether a zone is:
- Alliance
- Horde
- Contested
- Displays available **dungeons** and their recommended level ranges.
- Displays available **raids**.
- Shows minimum **Fishing skill requirements** where available.
- Dedicated in-game options window.
- Individual toggles for:
- Level ranges
- Dungeons
- Raids
- PvP diplomacy
- Fishing requirements
- Support for original Vanilla zones and instances.
- Additional OctoWoW zones, dungeons and raids.
- FlightMap-compatible tooltip positioning.
- Lightweight and designed specifically for the World Map.
## 🐙 OctoWoW support
The addon includes additional content for the OctoWoW environment, including zones such as:
- Thalassian Highlands
- Blackstone Island
- Gilneas
- Gillijim's Isle
- Lapidis Isle
- Tel'Abim
- Scarlet Enclave
- Hyjal
- Grim Reaches
- Northwind
- Balor
- Moonwhisper Coast
It also includes custom OctoWoW dungeons and raids such as:
- The Crescent Grove
- Gilneas City
- Hateforge Quarry
- Karazhan Crypt
- Stormwind Vault
- Caverns of Time: The Black Morass
- Stormwrought Ruins
- Dragonmaw Retreat
- Windhorn Canyon
- Frostmane Hollow
- Emerald Sanctum
- Lower Karazhan Halls
- Timbermaw Hold
## ⚙️ Commands
| Command | Description |
|---|---|
| `/lr` | Open the LevelRange options window |
| `/levelrange` | Long version of `/lr` |
| `/lr toggle` | Toggle the LevelRange tooltip |
| `/lr instances` | Toggle dungeon information |
| `/lr pvp` | Toggle PvP diplomacy information |
| `/lr fishing` | Toggle fishing skill requirements |
Additional settings, including raid display, are available through the options window.
## 🌍 Localization
LevelRange includes localization support for:
- English
- French
- German
- Spanish
- Portuguese
- Chinese
## 🔧 Compatibility
- World of Warcraft 1.12
- Interface version `11200`
- OctoWoW
- FlightMap-compatible
- No myAddOns dependency required
## 📜 Version
Current version:
**2.3.1**
### 2.3.1
- Fixed the `/lr` options window.
- Removed the requirement for the `myAddOns` addon.
### 2.3.0
- Added Moonwhisper Coast.
- Added Windhorn Canyon.
- Added Frostmane Hollow.
- Added Timbermaw Hold.
The complete historical changelog remains available in [`Readme.txt`](Readme.txt).
## 📜 Project identity & licensing
LevelRange-Octo is an independent community-maintained fork with this known
GitHub ancestry:
- [Tenyar97/LevelRange-Turtle](https://github.com/Tenyar97/LevelRange-Turtle)
- [Spartelfant/LevelRange-Turtle](https://github.com/Spartelfant/LevelRange-Turtle)
- this maintained fork
The original LevelRange source by **Philip Hughes (Bull3t)** contains an
explicit license granting unlimited permission to use, reproduce and copy the
work, subject to accepting responsibility and liability for damage arising
from use.
Compatibility with **World of Warcraft**, **Turtle WoW**, **OctoWoW** or
**FlightMap** does not imply affiliation, endorsement or sponsorship.
For details, see:
- [THIRD_PARTY_NOTICES.md](THIRD_PARTY_NOTICES.md)
- [PROJECT_IDENTITY.md](PROJECT_IDENTITY.md)
- [Docs/CODE_PROVENANCE.md](Docs/CODE_PROVENANCE.md)
- [LICENSES/](LICENSES/)
## 🙏 Credits
Original **LevelRange** addon by **Bull3t**.
Additional development and maintenance by:
- Tenyar97
- rado-boy
- blehz
- rafacc87
- Diginfotek
- Spartelfant
OctoWoW adaptation and maintenance by **Dusk-92**.
Thanks to **Dhask** for allowing the use of FlightMap-related compatibility work.
+4 -1
View File
@@ -9,7 +9,7 @@ Details
----------------------
Title: LevelRange
Interface: 11200
Version: 2.3.0
Version: 2.3.1
Author: Bull3t, Tenyar97, rado-boy, blehz, rafacc87, Diginfotek, Spartelfant, Dusk-92.
Addon Website: https://github.com/Tenyar97/LevelRange-Turtle
@@ -22,6 +22,9 @@ Current Features:
----------------------
Change Log
----------------------
2.3.1 - Update (Dusk-92)
[*] Fixed options window (/lr) not working, no longer requires the "myAddOns" addon.
2.3.0 - Update (Dusk-92)
[*] New zones added for patch 1.18.1 (Moonwhisper Coast)
[*] New dungeons added for patch 1.18.1 (Windhorn Canyon, Frostmane Hollow)
+96
View File
@@ -0,0 +1,96 @@
# LevelRange-Octo third-party notices
Audit date: 2026-08-31
This file records known upstream sources, historical licensing, compatibility
references and contributor provenance for LevelRange-Octo.
Existing source comments, Git history, changelogs and credits remain part of
the provenance trail.
## Original LevelRange
The source identifies the original author as:
- Philip Hughes (Bull3t)
- Copyright (c) 2006 Philip Hughes
The original source contains the following explicit license grant:
> An unlimited license to use, reproduce and copy this work is granted, on
> the condition that the licensee accepts all responsibility and liability
> for any damage that may arise from the use of this AddOn.
A preserved copy of this historical notice is stored in:
- `LICENSES/LevelRange-Original-License.txt`
The repository root `LICENSE` explains the scope of that historical grant and
the treatment of later contributions.
## Turtle WoW fork chain
The current GitHub ancestry is:
1. `Tenyar97/LevelRange-Turtle`
- https://github.com/Tenyar97/LevelRange-Turtle
2. `Spartelfant/LevelRange-Turtle`
- https://github.com/Spartelfant/LevelRange-Turtle
3. `Dusk-92/LevelRange-Octo`
- https://github.com/Dusk-92/LevelRange-Octo
GitHub repository metadata confirms this fork relationship.
Historical credits and changelog entries also identify additional development
by rado-boy, blehz, rafacc87 and Diginfotek.
## FlightMap compatibility
The original LevelRange source contains the credit:
- "Thanks to Dhask for allowing the use of his FlightMap."
LevelRange includes compatibility behavior for FlightMap tooltip positioning.
This notice preserves that historical permission/credit. FlightMap itself is
not bundled as a dependency by LevelRange-Octo, and compatibility does not
imply current affiliation or endorsement.
## Turtle WoW and OctoWoW content
LevelRange-Turtle introduced and maintained zone, dungeon and raid information
for Turtle WoW-compatible environments.
LevelRange-Octo adds and updates content for OctoWoW, including additional
zones, dungeons and raids.
Names, compatibility references and gameplay information are used to identify
supported game/server content. Their use does not imply affiliation,
endorsement, partnership or ownership.
## No bundled binary or media assets
At the time of this audit, LevelRange-Octo contains Lua/XML/text data only.
There are no bundled BLP, TGA, audio, executable or DLL assets requiring a
separate binary/media provenance manifest.
## Project identity and trademarks
Canonical maintained fork:
- https://github.com/Dusk-92/LevelRange-Octo
World of Warcraft, Warcraft, Blizzard Entertainment and associated names,
marks, artwork and game assets remain the property of their respective rights
holders.
See `PROJECT_IDENTITY.md`.
## Preservation rule
Do not remove historical author credits, the original license grant, FlightMap
credit, changelog attribution or fork provenance merely because the addon is
later modified.
When inherited material is replaced or substantially rewritten, update the
provenance record rather than erasing the historical chain.