Nomyx 0.5.0 → 0.6.0
raw patch · 4 files changed
+10/−59 lines, 4 filesdep ~Nomyx-Coredep ~Nomyx-Languagedep ~Nomyx-Web
Dependency ranges changed: Nomyx-Core, Nomyx-Language, Nomyx-Web
Files
- Nomyx.cabal +6/−6
- README.md +1/−3
- TODO +1/−48
- src/Main.hs +2/−2
Nomyx.cabal view
@@ -1,5 +1,5 @@ name: Nomyx-version: 0.5.0+version: 0.6.0 cabal-version: >=1.6 build-type: Simple license: BSD3@@ -9,16 +9,16 @@ description: A Nomic game in Haskell, with a dedicated language to create new rules. . Nomyx is a fabulous and strange game where you have the right to change the rules in the middle of the game!- Indeed, changing the rules is the goal of the game. Changing a rule is considered as a move. Of course even that could be changed! The original (paper) game: www.nomic.net+ Indeed, changing the rules is the goal of the game. Changing a rule is considered as a move. Of course even that could be changed! category: game Homepage: http://www.nomyx.net author: Corentin Dupont extra-source-files: AUTHORS README.md TODO executable Nomyx- build-depends: Nomyx-Core == 0.5.0,- Nomyx-Language == 0.5.0, - Nomyx-Web == 0.5.0,+ build-depends: Nomyx-Core == 0.6.0,+ Nomyx-Language == 0.6.0, + Nomyx-Web == 0.6.0, base == 4.6.*, directory == 1.2.*, exceptions == 0.3.*,@@ -38,4 +38,4 @@ source-repository head type: git- location: git://github.com/cdupont/Nomyx.git+ location: https://github.com/cdupont/Nomyx.git
README.md view
@@ -41,9 +41,7 @@ Troubleshooting ===============-See file TODO for known bugs.+See GitHub issues for known bugs. Tested on Haskell-Platform 2012.1.0.0 and ghc 7.6.3 -Must be compiled with GHC option "-O1" or "-O0 -fno-omit-yields" (only available in GHC HEAD), to prevent attack with infinite non allocating loops:-http://hackage.haskell.org/trac/ghc/ticket/7528
TODO view
@@ -1,49 +1,2 @@ -TODO list - -Bugs: -- recurring event are making increasing memory size -- display bugs on MacOS (tabs, vertical size) -- online documentation not working with cabal install --enable-documentation --haddock-hyperlink-source -- limit width collumn table -- fix facebook -- line separation code of the rule table - -Improvements: -- make code instructions in the active rules table clickable to access haddock documentation -- refresh web page when new event (currently, player needs to hit F5) -- add a name to events to be able to delete categories of them -- use TH in addRuleParams -- possibility to modify game details -- add examples with a game master, a castle.. -- vote: include new players, delete leaving players -- make settings file with start up rules (?) -- make/fix deployement: - - the interpreter needs GHC to be installed: is that right? - - the Web application needs to access files from the library (Nomyx-Language) - - the interpreter needs the library to be installed to read the modules -- rules should communicate by message passing instead of shared variable -- HCI improvements: space player names, bold games -- display viewer list -- import qualified uploads (?) -- some files are accepted when uploaded but cause the game to crash when restarting. Check with GATDs for example. -- display vote infos (modalities, date etc.) -- parameterize the mail sender -- variable creation: use the definition (V...) ? -- put a scroll on long IOs -- a way to overwrite uploads (automatically or with admin intervention) -- tag the save file with the version -- use a test suite instead of ad-hoc tests -- add a game number -- login with guest account -- clean after testing -- use deepseq - - -Futur Nomic: -- ability to analyse rules, proof system -- first pass of compilation to check reference (avoid calls to non-existant variables for ex.) -- interpreter (like tryhaskell.org) on the web page to debug rules -- make a command line client - - +Please see https://github.com/cdupont/Nomyx/issues for the todo list
src/Main.hs view
@@ -22,7 +22,6 @@ import System.Environment import Control.Concurrent import Control.Concurrent.STM-import Language.Nomyx.Engine.Test as LT import Data.Maybe import Safe import Network.BSD@@ -31,7 +30,6 @@ import Paths_Nomyx_Language as PNL import System.Directory (removeDirectoryRecursive, canonicalizePath, removeFile, doesFileExist) import Data.Time.Clock-import Language.Nomyx.Engine import Control.Exception as E hiding (bracket) import Data.Version (showVersion) import Language.Haskell.Interpreter.Server hiding (start)@@ -47,6 +45,8 @@ import Nomyx.Core.Serialize as Serialize import Nomyx.Core.Interpret import Nomyx.Core.Test+import Nomyx.Core.Engine+import Nomyx.Core.Engine.Test as LT -- | Entry point of the program.