vrtc / chorus (public) (License: CC0) (since 2023-08-12) (hash sha1)
World of Warcraft add-on stub. The overall goal is to create a specialized raid frame.
List of commits:
Subject Hash Author Date (UTC)
build: migrate to make and adoc 1e410bff214b6a32cd13343d3b7e521afa0cf93f Vladyslav Bondarenko 2024-01-23 14:42:21
doc: note the need to backport GetSpellName 8dac49bb037de94b2980a45b91152691d9c5b98b Vladyslav Bondarenko 2024-01-23 14:24:44
feat: show remaining aura charges beedf659895a3ecdd0df97e14e63d87f534d0bbc Vladyslav Bondarenko 2024-01-23 14:24:01
fix: remove aura button overlay and artwork gap d0785edceabe16095e6e56aa42d88fb25bca3eb7 Vladyslav Bondarenko 2024-01-21 22:35:02
Release 0.6 d76ca463e13d1a47b68541f33faa9c44ec745347 Vladyslav Bondarenko 2023-09-12 02:02:46
fix!: Show arena as party 1c7d9c4c80948486eacd0c0eaa8f785a1efaa5ae Vladyslav Bondarenko 2023-09-11 23:51:47
fix: Filter out aura events 193d8864ae6ca3a2f6bf3e6ed2260e06722e47fc Vladyslav Bondarenko 2023-09-11 21:14:26
feat: Arrange all solo frames in one column 5d1f55b456efee534b970ed3ec80c5aeb334baa8 Vladyslav Bondarenko 2023-09-11 19:31:46
fix!: Show arena as party 6b1ac51958c213e1e06ef4c43b2e01a7ef0d1e01 Vladyslav Bondarenko 2023-09-11 17:06:51
feat: Add arrow graphics to aura tooltip button 16b016797a6bc7bb65d5cab8caa7dc8beeb4b48d Vladyslav Bondarenko 2023-09-11 16:35:40
feat: Add arrow graphics to aura tooltip button 12129625fc1277c77974cc9a2b63b3cfc592cdf6 Vladyslav Bondarenko 2023-09-11 16:35:40
fix: Improve small raid layout a4e48cb4e4b198d141abd4ce3914e71f5155f502 Vladyslav Bondarenko 2023-09-07 06:55:19
fix!: Simplify aura sorting algorithm a2a294f60cee50ab51d044139f50d784bb8f3455 Vladyslav Bondarenko 2023-09-07 01:49:15
feat!: Add raid frame with 25 small buttons 5bdc57423adeb4137bc796932657cf64f22ef8ad Vladyslav Bondarenko 2023-09-01 01:12:15
feat!: Add UnitSetRole backport 1eb6a3777cb6361f57386959cdec4066715bb0a6 Vladyslav Bondarenko 2023-08-31 18:07:35
feat(build): Add separation for Cata and Wrath API c1ec823b22648324afb48852149296f6b0612830 Vladyslav Bondarenko 2023-08-31 18:05:42
feat!: Release 0.5 ff0038bc36df311a01b038e192c3e6b495e5c509 Vladyslav Bondarenko 2023-08-30 23:45:43
fix!: Remove old flavour of unit frames 58d82ae1ba66bfc0acf41b97df99746a57a7a7cd Vladyslav Bondarenko 2023-08-30 23:38:49
fix: Update solo tot frames 4204e7a2649b970d28f4b0f38f4dc60e90cd40d0 Vladyslav Bondarenko 2023-08-30 23:37:37
fix!: Update party frame to unprotected strategy 470935eb589f7ab2fa77ae1335a194420e597340 Vladyslav Bondarenko 2023-08-30 22:52:34
Commit 1e410bff214b6a32cd13343d3b7e521afa0cf93f - build: migrate to make and adoc
Author: Vladyslav Bondarenko
Author date (UTC): 2024-01-23 14:42
Committer name: Vladyslav Bondarenko
Committer date (UTC): 2024-01-23 14:42
Parent(s): 8dac49bb037de94b2980a45b91152691d9c5b98b
Signer:
Signing key: EFF9624877D25D02
Signing status: E
Tree: 02fa03201c736f83054f329dcdafbda6c7f3090b
File Lines added Lines deleted
Makefile 38 0
README.adoc 51 31
chorus-0.6-1.rockspec 0 20
rocketgit/artifacts 0 3
File Makefile added (mode: 100644) (index 0000000..369095c)
1 NAME=chorus
2 VERSION=0.6.1
3
4 srcdir=./
5
6 SHELL=/bin/sh
7
8 GIT=git
9 GITFLAGS=--git-dir=${srcdir}.git/
10
11 LUA=lua
12 LUAFLAGS=
13
14 LUACHECK=luacheck
15 LUACHECKFLAGS=--config ${srcdir}etc/luacheckrc.lua
16
17 XMLLINT=xmllint
18 XMLLINTFLAGS=--schema ${srcdir}share/xml/FrameXML/UI.xsd
19
20 INSTALL=unzip -d ${DESTDIR}Interface/AddOns
21
22 all: | check
23
24 dist: ${NAME}-${VERSION}.zip | check
25
26 ${NAME}-${VERSION}.zip:
27 ${GIT} ${GITFLAGS} archive --format=zip --prefix=${NAME}/ --format=zip --output=${NAME}-${VERSION}.zip HEAD
28
29 install: ${NAME}-${VERSION}.zip
30 ${INSTALL} ${NAME}-${VERSION}.zip
31
32 check-xml:
33 ${XMLLINT} --noout ${XMLLINTFLAGS} ${srcdir}src/*.xml
34
35 check-lua:
36 ${LUACHECK} ${LUACHECKFLAGS} ${srcdir}src/ ${srcdir}local/
37
38 check: check-lua check-xml
File README.adoc renamed from README.md (similarity 58%) (mode: 100644) (index 8660a7b..190d354)
1 # Chorus
1 = Chorus
2 Vladyslav Bondarenko <vladyslavbond@protonmail.com>
3 0.6.1 (unstable), 2024-01-23
2 4
3 5 Chorus is a graphical user interface extension for a popular video game World Chorus is a graphical user interface extension for a popular video game World
4 6 of Warcraft. It adds a custom raid frame. This is a work in progress. of Warcraft. It adds a custom raid frame. This is a work in progress.
 
... ... since Cataclysm expansion (interface 40000).
19 21 This add-on will never feature key binding customization. This feature is This add-on will never feature key binding customization. This feature is
20 22 specifically excluded to be the subject of a different add-on. specifically excluded to be the subject of a different add-on.
21 23
22 ## Install
24 == Install
23 25
24 26 The project is installed like any other World of Warcraft add-on. Exit the The project is installed like any other World of Warcraft add-on. Exit the
25 27 game. Unpack the archive that contains the project's sources into game. Unpack the archive that contains the project's sources into
26 "${gamedir}/Interface/AddOns/" directory, where ${gamedir} is the path to the
28 `${DESTDIR}/Interface/AddOns/` directory, where `${DESTDIR}` is the path to the
27 29 game installation directory. In the end it must look something like this. game installation directory. In the end it must look something like this.
28 30
29 ```
31 ----
30 32 Interface/Addons/chorus/ Interface/Addons/chorus/
31 33 Interface/Addons/chorus/bin/ Interface/Addons/chorus/bin/
32 34 Interface/Addons/chorus/etc/ Interface/Addons/chorus/etc/
33 35 Interface/Addons/chorus/share/ Interface/Addons/chorus/share/
34 36 Interface/Addons/chorus/src/ Interface/Addons/chorus/src/
35 Interface/Addons/chorus/README.md
37 Interface/Addons/chorus/README.adoc
36 38 Interface/Addons/chorus/chorus.toc Interface/Addons/chorus/chorus.toc
37 ```
39 ----
38 40
39 41 Experienced users may install the add-on with `git`. Experienced users may install the add-on with `git`.
40 42
41 ```
43 ----
42 44 git clone --branch master https://rocketgit.com/user/vrtc/chorus "${gamedir}/Interface/AddOns/chorus" git clone --branch master https://rocketgit.com/user/vrtc/chorus "${gamedir}/Interface/AddOns/chorus"
43 ```
45 ----
44 46
45 ## Development
47 == Development
46 48
47 ### Build dependencies
49 === Build dependencies
48 50
49 51 The project does not require any building steps to work. It can be freely The project does not require any building steps to work. It can be freely
50 52 distributed as sources only. However, the project was developed using certain distributed as sources only. However, the project was developed using certain
 
... ... Build dependencies:
57 59 - luarocks (packaging and project management for Lua); - luarocks (packaging and project management for Lua);
58 60 - ldoc (generate technical documentation from Lua sources); - ldoc (generate technical documentation from Lua sources);
59 61
60 #### Build dependencies for Debian 12
62 ==== Build dependencies for Debian 12
61 63
62 64 Install build dependencies for Debian 12. Install build dependencies for Debian 12.
63 65
64 ```
65 apt-get install libxml2-utils lua-check luarocks lua-ldoc
66 ```
66 ----
67 apt-get install libxml2-utils lua-check lua-ldoc make git
68 ----
67 69
68 #### Build dependencies for Windows
70 ==== Build dependencies for Windows
69 71
70 72 Insalling for Windows is much more tricky. The first step is to install Insalling for Windows is much more tricky. The first step is to install
71 73 LuaRocks, then use LuaRocks to install LuaCheck and LDoc. xmllint can be LuaRocks, then use LuaRocks to install LuaCheck and LDoc. xmllint can be
72 74 replaced with any XML parser that understands *.xsd. replaced with any XML parser that understands *.xsd.
73 75
74 ### Build package
76 === Build package
75 77
76 Validate Lua snippets for sanity.
78 Navigate to the source directory.
77 79
78 ```
79 luacheck --config etc/luacheckrc.lua src/
80 ```
80 The source directory is where the distribution archive was unpacked to, where
81 the repository was cloned to, or where the add-on was already installed to.
81 82
82 Validate Blizzard UI XML snippets for sanity.
83 The build is done with `make` utility. All example commands assume it's
84 installed.
83 85
84 ```
85 xmllint --noout --scheme share/xml/FrameXML/UI.xsd
86 ```
86 Validate Lua snippets for sanity. Requires `luacheck`. The configuration is
87 loaded from `etc/luacheckrc.lua`.
87 88
88 Package a *.zip archive for redistribution.
89 ----
90 make check-lua
91 ----
89 92
90 ```
91 luarocks pack chorus-dev-1.rockspec
92 ```
93 Validate Blizzard UI XML snippets for sanity. Requires `xmllint`. The schema is
94 loaded from `etc/xml/FrameXML/UI.xsd`. The schema descriptor was exported from
95 the game client, version 3.3.5a.
93 96
94 `luarocks` produces a source "rock" package that is a *.zip archive with a
95 conventional extension *.src.rock. The file can be safely renamed to a normal
96 *.zip archive.
97 ----
98 make check-xml
99 ----
100
101 Do both.
102
103 ----
104 make check
105 ----
106
107 Package a `*.zip` archive for redistribution. Requires `git`. More importantly,
108 it requires the project's source repository to be cloned. Therefore, it will
109 not work if the project's was obtained from a distribution archive.
110
111 ----
112 make dist
113 ----
114
115 Minimal effort was made to make the `Makefile` adhere to `GNUmakefile`
116 conventions.
File chorus-0.6-1.rockspec deleted (index f42a1b0..0000000)
1 package = "chorus"
2 rockspec_format = "3.0"
3 version = "0.6-1"
4
5 source = {
6 branch = "master",
7 dir = "chorus",
8 url = "git+https://rocketgit.com/user/vrtc/chorus",
9 }
10
11 description = {
12 homepage = "https://rocketgit.com/user/vrtc/chorus",
13 issues_url = "https://rocketgit.com/user/vrtc/chorus/bug",
14 labels = {'worldofwarcraft'},
15 license = "CC0",
16 }
17
18 build = {
19 type = "none",
20 }
File rocketgit/artifacts deleted (index 64f4766..0000000)
1 chorus-0.6-1.src.rock
2 map = chorus/chorus-0.6-1.zip
3 content_type = application/zip
Hints:
Before first commit, do not forget to setup your git environment:
git config --global user.name "your_name_here"
git config --global user.email "your@email_here"

Clone this repository using HTTP(S):
git clone https://rocketgit.com/user/vrtc/chorus

Clone this repository using ssh (do not forget to upload a key first):
git clone ssh://rocketgit@ssh.rocketgit.com/user/vrtc/chorus

Clone this repository using git:
git clone git://git.rocketgit.com/user/vrtc/chorus

You are allowed to anonymously push to this repository.
This means that your pushed commits will automatically be transformed into a merge request:
... clone the repository ...
... make some changes and some commits ...
git push origin main