commit 12eec6c30e8d892530c9c3d6b3e3f13c22e7523b Author: gered Date: Fri Feb 26 16:41:21 2016 -0500 initial commit - basic new project structure only diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..7e1055e --- /dev/null +++ b/.gitignore @@ -0,0 +1,5 @@ +.DS_Store +.idea/ +*.iml +*.ipr +*.iws diff --git a/LICENSE b/LICENSE new file mode 100644 index 0000000..0781dfc --- /dev/null +++ b/LICENSE @@ -0,0 +1,21 @@ +The MIT License (MIT) + +Copyright (c) 2016 Gered King + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. \ No newline at end of file diff --git a/README.md b/README.md new file mode 100644 index 0000000..7cc0184 --- /dev/null +++ b/README.md @@ -0,0 +1,28 @@ +# Vanilla World of Warcraft Raid Log Analyzer + +A program and web app UI front-end for doing analysis on combat logs taken with +a Vanilla World of Warcraft 1.12.1 en-US client (Windows or Mac). + +## Why? + +Beginning with TBC patch 2.4, Blizzard [changed the combat log format](http://wowwiki.wikia.com/wiki/Combat_Log) +to be much more complex, but far easier to parse programmatically and do +complex analysis on, generate statistics from, etc. There have been several +different programs and websites developed since that time to handle log files +using this new format. + +However, the combat logs generated by Vanilla 1.12.1 clients are still in the +old "human-readable text" format for which there was never really any good +analyzer/parser program for. + +This project is all about filling that void. + +## TODO + +* Usage +* Configuration & other documentation +* ... + +## License + +Distributed under the the MIT License. See LICENSE for more details. diff --git a/vwowrla.cli/.gitignore b/vwowrla.cli/.gitignore new file mode 100644 index 0000000..278bb6d --- /dev/null +++ b/vwowrla.cli/.gitignore @@ -0,0 +1,17 @@ +.DS_Store +/target +/classes +/checkouts +pom.xml +pom.xml.asc +*.jar +*.class +/.lein-* +/.nrepl-port +.settings/ +.project +.classpath +.idea/ +*.iml +*.ipr +*.iws diff --git a/vwowrla.cli/README.md b/vwowrla.cli/README.md new file mode 100644 index 0000000..a89c02a --- /dev/null +++ b/vwowrla.cli/README.md @@ -0,0 +1,4 @@ +# Vanilla World of Warcraft Raid Log Analyzer +## Command Line Interface + +This module is a CLI frontend to the core log parsing and analysis features. diff --git a/vwowrla.cli/project.clj b/vwowrla.cli/project.clj new file mode 100644 index 0000000..6a1eec0 --- /dev/null +++ b/vwowrla.cli/project.clj @@ -0,0 +1,7 @@ +(defproject vwowrla.cli "0.1.0-SNAPSHOT" + :description "Vanilla World of Warcraft Raid Log Analyzer - Command Line Interface" + :url "https://github.com/gered/vwowrla/vwowrla.cli" + :license {:name "MIT License" + :url "http://opensource.org/licenses/MIT"} + + :dependencies [[org.clojure/clojure "1.8.0"]]) diff --git a/vwowrla.cli/src/vwowrla/cli.clj b/vwowrla.cli/src/vwowrla/cli.clj new file mode 100644 index 0000000..48f320c --- /dev/null +++ b/vwowrla.cli/src/vwowrla/cli.clj @@ -0,0 +1,6 @@ +(ns vwowrla.cli) + +(defn foo + "I don't do a whole lot." + [x] + (println x "Hello, World!")) diff --git a/vwowrla.cli/test/vwowrla/cli_test.clj b/vwowrla.cli/test/vwowrla/cli_test.clj new file mode 100644 index 0000000..42c9948 --- /dev/null +++ b/vwowrla.cli/test/vwowrla/cli_test.clj @@ -0,0 +1,8 @@ +(ns vwowrla.cli-test + (:require + [clojure.test :refer :all] + [vwowrla.cli :refer :all])) + +(deftest a-test + (testing "FIXME, I fail." + (is (= 0 1)))) diff --git a/vwowrla.core/.gitignore b/vwowrla.core/.gitignore new file mode 100644 index 0000000..278bb6d --- /dev/null +++ b/vwowrla.core/.gitignore @@ -0,0 +1,17 @@ +.DS_Store +/target +/classes +/checkouts +pom.xml +pom.xml.asc +*.jar +*.class +/.lein-* +/.nrepl-port +.settings/ +.project +.classpath +.idea/ +*.iml +*.ipr +*.iws diff --git a/vwowrla.core/README.md b/vwowrla.core/README.md new file mode 100644 index 0000000..913af01 --- /dev/null +++ b/vwowrla.core/README.md @@ -0,0 +1,6 @@ +# Vanilla World of Warcraft Raid Log Analyzer +## Core Parser and Analyzer + +This module contains the core functionality for parsing combat log files and +performing analysis on them, optionally inserting analysis results into a +database. diff --git a/vwowrla.core/project.clj b/vwowrla.core/project.clj new file mode 100644 index 0000000..2aae86f --- /dev/null +++ b/vwowrla.core/project.clj @@ -0,0 +1,7 @@ +(defproject vwowrla.core "0.1.0-SNAPSHOT" + :description "Vanilla World of Warcraft Raid Log Analyzer - Core Parser and Analyzer" + :url "https://github.com/gered/vwowrla/vwowrla.core" + :license {:name "MIT License" + :url "http://opensource.org/licenses/MIT"} + + :dependencies [[org.clojure/clojure "1.8.0"]]) diff --git a/vwowrla.core/src/vwowrla/core.clj b/vwowrla.core/src/vwowrla/core.clj new file mode 100644 index 0000000..e9d7533 --- /dev/null +++ b/vwowrla.core/src/vwowrla/core.clj @@ -0,0 +1,6 @@ +(ns vwowrla.core) + +(defn foo + "I don't do a whole lot." + [x] + (println x "Hello, World!")) diff --git a/vwowrla.core/test/vwowrla/core_test.clj b/vwowrla.core/test/vwowrla/core_test.clj new file mode 100644 index 0000000..cfc9dd1 --- /dev/null +++ b/vwowrla.core/test/vwowrla/core_test.clj @@ -0,0 +1,8 @@ +(ns vwowrla.core-test + (:require + [clojure.test :refer :all] + [vwowrla.core :refer :all])) + +(deftest a-test + (testing "FIXME, I fail." + (is (= 0 1))))