Allure 0.9.3.3 → 0.9.4.0
raw patch · 10 files changed
+105/−53 lines, 10 filesdep ~LambdaHackdep ~basedep ~template-haskell
Dependency ranges changed: LambdaHack, base, template-haskell
Files
- Allure.cabal +23/−16
- CHANGELOG.md +32/−0
- GameDefinition/Content/ItemKindEmbed.hs +3/−1
- GameDefinition/Content/ModeKind.hs +1/−1
- GameDefinition/InGameHelp.txt +8/−9
- GameDefinition/Main.hs +4/−1
- GameDefinition/MoveKeys.txt +6/−6
- GameDefinition/PLAYING.md +10/−8
- GameDefinition/game-src/Client/UI/Content/Input.hs +4/−4
- Makefile +14/−7
Allure.cabal view
@@ -6,7 +6,7 @@ -- PVP summary:+-+------- breaking API changes -- | | +----- minor or non-breaking API additions -- | | | +--- code changes with no API change-version: 0.9.3.3+version: 0.9.4.0 synopsis: Near-future Sci-Fi roguelike and tactical squad combat game description: Allure of the Stars is a near-future Sci-Fi roguelike and tactical squad combat game. Binaries and the game manual@@ -29,10 +29,6 @@ are high replayability and auto-balancing through procedural content generation and persistent content modification based on player behaviour. Contributions are welcome.- .- This is a workaround .cabal file, flattened to eliminated- internal libraries until generating haddocks for them- is fixed. The original .cabal file is stored in the github repo. homepage: http://allureofthestars.com bug-reports: http://github.com/AllureOfTheStars/Allure/issues license: AGPL-3.0-or-later@@ -110,9 +106,9 @@ if !flag(supportNodeJS) ghcjs-options: -DGHCJS_BROWSER -library+library this-game-content import: options- hs-source-dirs: GameDefinition, GameDefinition/game-src+ hs-source-dirs: GameDefinition exposed-modules: Content.CaveKind Content.ItemKind Content.ItemKindEmbed@@ -125,23 +121,34 @@ Content.PlaceKind Content.RuleKind Content.TileKind- TieKnot- Client.UI.Content.Input+ other-modules: Paths_Allure+ autogen-modules: Paths_Allure+ build-depends: ,LambdaHack == 0.9.4.0+-- TODO: instead: ,definition+ ,base >= 4.10 && < 99+ ,filepath+ ,template-haskell >= 2.6+ ,text++library this-game-src+ import: options+ hs-source-dirs: GameDefinition/game-src+ exposed-modules: TieKnot+ other-modules: Client.UI.Content.Input Client.UI.Content.Screen Implementation.MonadClientImplementation Implementation.MonadServerImplementation- other-modules: Paths_Allure- autogen-modules: Paths_Allure- build-depends: ,LambdaHack >= 0.9.3.1 && < 0.9.4.0+ build-depends: ,LambdaHack+ ,this-game-content ,async- ,base >= 4.10 && < 99+ ,base ,enummapset ,filepath ,ghc-compact ,optparse-applicative ,primitive ,random- ,template-haskell >= 2.6+ ,template-haskell ,text ,transformers @@ -149,7 +156,7 @@ import: options, exe-options main-is: GameDefinition/Main.hs build-depends: ,LambdaHack- ,Allure+ ,this-game-src ,async ,base ,filepath@@ -160,7 +167,7 @@ type: exitcode-stdio-1.0 main-is: test/test.hs build-depends: ,LambdaHack- ,Allure+ ,this-game-src ,async ,base ,filepath
CHANGELOG.md view
@@ -1,3 +1,35 @@+## [v0.9.4.0](https://github.com/AllureOfTheStars/Allure/compare/v0.9.3.0...v0.9.4.0)++- Tweak razor organs+- In vty frontend highlight actors more+- Clean up actor highlighting+- Add yell/yawn to minimal command set, remove swerving the aiming line+- Invoke yell/yawn exclusively with '%', due tor Windows and terminal woes+- Move C-c command to C, not to mask C-c on console frontends+- Tweak and fix vty console frontends, for screen-readers+- React specially at gameover under certain special circumstances+- Simpliy assignSlot now that slots are auto-sorted+- Get rid of explicit item sorting; let lore and menu slots agree+- Make DetectExit non-modal+- Mark in a game end confirmation message that more treasure can be found+- Add a description to the escape embedded item+- Reword gameover text for raid scenario+- Be more verbose when confirming escape from the game+- Don't claim to summon, when not possible on this level+- Fix missing 'no longer poisoned' when applying antidote+- Don't ask confirmation for neutral (e.g., not IDed) items+- Fix 'you fall down; you stand on a sword'+- Prevent selecting regions via mouse down in web frontend+- Deselect item if player declines to apply or fling+- Hand-hold the player, warning if flung item is beneficial+- Hand-hold the player, warning if applied item is harmful+- Rewrite the condition in UI applyItem check+- Improve the lobable item skill failure message+- Let mouse buttons describe tiles, etc.+- Unblock S-MouseButton in SDL2 frontend+- Always describe things under mouse button+- Make the message when hitting dead foe more varied+ ## [v0.9.3.0, aka 'Double of everything'](https://github.com/AllureOfTheStars/Allure/compare/v0.8.3.0...v0.9.3.0) - Make maximal level size twice higher
GameDefinition/Content/ItemKindEmbed.hs view
@@ -272,7 +272,9 @@ , iflavour = zipPlain [BrYellow] , iaspects = [SetFlag Durable] , ieffects = [Escape]- , idesc = "" -- generic escape, so the text should be too; for moon outdoors, spaceship, everywhere+ , idesc = "May this nightmare have an end?"+ -- generic escape, so the text should be too;+ -- for moon outdoors, spaceship, everywhere } staircaseTrapUp = ItemKind { isymbol = '^'
GameDefinition/Content/ModeKind.hs view
@@ -132,7 +132,7 @@ , mcaves = cavesAmbush , mendMsg = [ (Killed, "You turned out to be the prey, this time, not the hunter. In fact, you are not even in the hunters' league. And it's hard to operate a space dock while being chased round a spaceport. When fighting against such odds, passively waiting for enemy to spring a trap is to no avail, because a professional team can sneak in darkness and ambush the ambushers. Granted, good positioning is crucial, so that each squad member can overwatch the battlefield and fire opportunistically, using the recently recovered mil-grade communication equipment. However, there is no hope without active scouting, throwing lit objects and probing suspect areas with missiles while paying attention to sounds. And that may still not be enough.") , (Conquer, "The new communication equipment, enabling simultaneous ranged attacks with indirect aiming, apparently proved effective beyond expectations. With the mercenaries gone and nobody else having the slightest wish to interfere, the shuttle to the space cruiser at orbit is easy to launch at last. Now is your moment of glory. Now your turbulent adventure ends and the boring life of space cruiser scrap parts supplier or, as it may be, of a refurbished giant space liner operator, commences.\nA pity that the last round of shoddy genetic enhancements, bought at the grey market, scandalously auto-reverts at this very moment, leaving the personalized equipment that attuned to the previous genetic configuration inoperable. Fortunately, danger, debt and the gangster debt collectors are now behind you and the grey market won't see you again.") ]- , mdesc = "Not even the unexplained ruin of the Central Triton Spaceport will prevent you from claiming the prize awaiting you at the orbit. After all, you didn't take to the stars to let others decide your fate. There is still no news coverage from what was the largest and tightest security facility in the whole Neptune Area. Without waiting for explanations nor for the personnel to return, you creep along the abandoned booths, scouting for any airlock with a shuttle still attached." -- this is the only scenario with no objective specified, to give a bit of suspense, misdirection and mystery until the first win (death gives a hint only); being the last of the small scenarios, it won't scare off new players+ , mdesc = "Not even the unexplained carnage at the Central Triton Spaceport will prevent you from claiming the prize awaiting you at the orbit. After all, you didn't take to the stars to let others decide your fate. There is still no news coverage from the ruin of what was the largest and tightest security facility in the whole Neptune Area. Without waiting for explanations nor for the personnel to return, you creep along the burning booths, scouting for any airlock with a shuttle still attached." -- this is the only scenario with no objective specified, to give a bit of suspense, misdirection and mystery until the first win (death gives a hint only); being the last of the small scenarios, it won't scare off new players } crawl = ModeKind
GameDefinition/InGameHelp.txt view
@@ -12,12 +12,12 @@ 1 2 3 with LMB (left mouse button). Run collectively with S-LMB (press the button while holding Shift). - 7 8 9 In aiming mode, the same keys (and mouse) move the x-hair (aiming- \|/ crosshair). Press `KP_5` (keypad `5`) to wait, bracing for impact,- u-i-o which reduces any damage taken and prevents displacement by foes.- /|\ Press `C-KP_5` (the same key with Control) to lurk 0.1 of a turn,- j k l without bracing and `S-KP_5` (with Shift) or `%` to yell/yawn,- taunting and waking up enemies or yourself.+ 7 8 9 In aiming mode, the same keys (and mouse) move the x-hair+ \|/ (aiming crosshair). Press `KP_5` (`5` on keypad) to wait,+ u-i-o bracing for impact, which reduces any damage taken+ /|\ and prevents displacement by foes. Press `C-KP_5` or `C-KP_5`+ j k l (the same key with Shift or Control) to lurk 0.1 of a turn,+ without bracing. y k u You displace enemies by running into them with Shift/Control \|/ or S-LMB. Search, open, descend and attack by bumping into@@ -43,7 +43,7 @@ KP_* or ! cycle x-hair among enemies KP_/ or / cycle x-hair among items c close door- + swerve the aiming line+ % yell/yawn Here is the complete list of commands from the snapshot of in-game help.@@ -73,7 +73,6 @@ A manage all owned items @ describe organs of the leader # show skill summary of the leader- ^ sort items by kind and rolled aspects ~ display known lore Note how lower case item commands (pack an item, equip, stash)@@ -91,7 +90,7 @@ TAB cycle among party members on the level S-TAB cycle among all party members c close door- C-c open or close or alter+ C open or close or alter = select (or deselect) party member _ deselect (or select) all on the level ; go to x-hair for 25 steps
GameDefinition/Main.hs view
@@ -19,11 +19,11 @@ import qualified Control.Exception as Ex import qualified Options.Applicative as OA import System.Exit+import qualified System.IO as SIO #ifndef USE_JSFILE import qualified GHC.IO.Handle import System.FilePath-import qualified System.IO as SIO import Game.LambdaHack.Common.File (tryCreateDir) import Game.LambdaHack.Common.Misc@@ -56,6 +56,9 @@ fstderr <- SIO.openFile (dataDir </> "stderr.txt") SIO.WriteMode GHC.IO.Handle.hDuplicateTo fstdout SIO.stdout GHC.IO.Handle.hDuplicateTo fstderr SIO.stderr+#else+ -- Work around display of one character per line.+ SIO.hSetBuffering SIO.stderr SIO.LineBuffering #endif -- Fail here, not inside server code, so that savefiles are not removed, -- because they are not the source of the failure.
GameDefinition/MoveKeys.txt view
@@ -5,12 +5,12 @@ 1 2 3 with LMB (left mouse button). Run collectively with S-LMB (press the button while holding Shift). -7 8 9 In aiming mode, the same keys (and mouse) move the x-hair (aiming- \|/ crosshair). Press `KP_5` (keypad `5`) to wait, bracing for impact,-u-i-o which reduces any damage taken and prevents displacement by foes.- /|\ Press `C-KP_5` (the same key with Control) to lurk 0.1 of a turn,-j k l without bracing and `S-KP_5` (with Shift) or `%` to yell/yawn,- taunting and waking up enemies or yourself.+7 8 9 In aiming mode, the same keys (and mouse) move the x-hair+ \|/ (aiming crosshair). Press `KP_5` (`5` on keypad) to wait,+u-i-o bracing for impact, which reduces any damage taken+ /|\ and prevents displacement by foes. Press `C-KP_5` or `C-KP_5`+j k l (the same key with Shift or Control) to lurk 0.1 of a turn,+ without bracing. y k u You displace enemies by running into them with Shift/Control \|/ or S-LMB. Search, open, descend and attack by bumping into
GameDefinition/PLAYING.md view
@@ -110,7 +110,7 @@ ------ The heroes are displayed on the map with bright white color (red if they are-about to be lost) and symbols `@` and `1` through `9` (never `0`).+about to fall down) and symbols `@` and `1` through `9` (never `0`). The currently chosen party leader is yellow-highlighted on the map and his attributes are displayed at the bottom-most status line which, in its most complex form, looks as follows.@@ -122,6 +122,8 @@ movement with keyboard's keypad or `LMB` (left mouse button). If more heroes are selected (highlighted in blue), they run together whenever `:` or `S-LMB` (while holding Shift) over map area is pressed.+Any sleeping hero is highlighted in green and can be woken up+by yelling with `%`, which also taunts or stresses nearby enemies. Next on the bottom-most status line is the leader's current and maximum Calm (morale, composure, focus, attentiveness), then his current@@ -196,12 +198,12 @@ In aiming mode, the same keys (and mouse) move the x-hair (aiming crosshair). Press `KP_5` (`5` on keypad) to wait, bracing for impact, which reduces any-damage taken and prevents displacement by foes. Press `C-KP_5` (the same key-with Control) to lurk 0.1 of a turn, without bracing and `S-KP_5` (with Shift)-or `%` to yell/yawn, taunting and waking up enemies/yourself. Displace enemies-by running into them with Shift/Control or S-LMB. Search, open, descend and-attack by bumping into walls, doors, stairs and enemies. The best melee weapon-is automatically chosen from your equipment and from among your body parts.+damage taken and prevents displacement by foes. Press `S-KP_5` or `C-KP_5`+(the same key with Shift or Control) to lurk 0.1 of a turn, without bracing.+Displace enemies by running into them with Shift/Control or S-LMB. Search,+open, descend and attack by bumping into walls, doors, stairs and enemies.+The best melee weapon is automatically chosen from your equipment+and from among your body parts. The following commands, joined with the basic set above, let you accomplish anything in the game, though@@ -221,7 +223,7 @@ KP_* or ! cycle x-hair among enemies KP_/ or / cycle x-hair among items c close door- + swerve the aiming line+ % yell/yawn Screen area and UI mode (exploration/aiming) determine mouse click effects. First, we give an overview
GameDefinition/game-src/Client/UI/Content/Input.hs view
@@ -79,7 +79,7 @@ , ("c", ( [CmdMinimal, CmdMove] , descTs closeDoorTriggers , AlterDir closeDoorTriggers ))- , ("+", ([CmdMinimal, CmdAim], "swerve the aiming line", EpsIncr True))+ , ("%", ([CmdMinimal, CmdMeta], "yell/yawn", Yell)) -- Item menu, first part of item use commands , ("comma", grabItems "")@@ -102,7 +102,7 @@ "and share item" False) -- Terrain exploration and alteration- , ("C-c", ([CmdMove], "open or close or alter", AlterDir []))+ , ("C", ([CmdMove], "open or close or alter", AlterDir [])) , ("=", ( [CmdMove], "select (or deselect) party member", SelectActor) ) , ("_", ([CmdMove], "deselect (or select) all on the level", SelectNone)) , ("semicolon", ( [CmdMove]@@ -143,7 +143,6 @@ , ("#", ( [CmdItem, CmdDashboard] , "show skill summary of the leader" , ChooseItemMenu MSkills ))- , ("^", ( [CmdItem], "sort items by kind and rolled aspects", SortSlots)) , ("~", ( [CmdItem] , "display known lore" , ChooseItemMenu (MLore SItem) ))@@ -166,6 +165,7 @@ -- Aiming , ("!", ([CmdAim], "", AimEnemy)) , ("/", ([CmdAim], "", AimItem))+ , ("+", ([CmdAim], "swerve the aiming line", EpsIncr True)) , ("-", ([CmdAim], "unswerve the aiming line", EpsIncr False)) , ("\\", ([CmdAim], "cycle aiming modes", AimFloor)) , ("C-?", ( [CmdAim]@@ -201,8 +201,8 @@ , ("C-V", repeatTriple 25) , ("'", ([CmdMeta], "start recording commands", Record)) , ("C-S", ([CmdMeta], "save game backup", GameSave))+ , ("C-c", ([CmdMeta], "exit without saving", GameDrop)) , ("C-P", ([CmdMeta], "print screen", PrintScreen))- , ("%", ([CmdMeta], "yell/yawn", Yell)) -- Dashboard, in addition to commands marked above , ("safeD101", ([CmdInternal, CmdDashboard], "display history", AllHistory))
Makefile view
@@ -36,10 +36,10 @@ google-chrome --no-sandbox --js-flags="--logfile=%t.log --prof" ../allureofthestars.github.io/play/index.html minific:- npx google-closure-compiler dist-newstyle/build/x86_64-linux/ghcjs-8.6.0.1/Allure-0.9.3.3/x/Allure/build/Allure/Allure.jsexe/all.js --compilation_level=ADVANCED_OPTIMIZATIONS --isolation_mode=IIFE --assume_function_wrapper --externs=dist-newstyle/build/x86_64-linux/ghcjs-8.6.0.1/Allure-0.9.3.3/x/Allure/build/Allure/Allure.jsexe/all.js.externs --jscomp_off="*" > ../allureofthestars.github.io/play/allure.all.js+ npx google-closure-compiler dist-newstyle/build/x86_64-linux/ghcjs-8.6.0.1/Allure-0.9.4.0/x/Allure/build/Allure/Allure.jsexe/all.js --compilation_level=ADVANCED_OPTIMIZATIONS --isolation_mode=IIFE --assume_function_wrapper --externs=dist-newstyle/build/x86_64-linux/ghcjs-8.6.0.1/Allure-0.9.4.0/x/Allure/build/Allure/Allure.jsexe/all.js.externs --jscomp_off="*" > ../allureofthestars.github.io/play/allure.all.js minificForNode:- npx google-closure-compiler dist-newstyle/build/x86_64-linux/ghcjs-8.6.0.1/Allure-0.9.3.3/x/Allure/build/Allure/Allure.jsexe/all.js --compilation_level=ADVANCED_OPTIMIZATIONS --isolation_mode=IIFE --assume_function_wrapper --externs=dist-newstyle/build/x86_64-linux/ghcjs-8.6.0.1/LambdaHack-0.9.3.3/x/LambdaHack/build/LambdaHack/LambdaHack.jsexe/all.js.externs --externs=/home/mikolaj/r/closure-compiler/contrib/nodejs/assert.js --externs=/home/mikolaj/r/closure-compiler/contrib/nodejs/child_process.js --externs=/home/mikolaj/r/closure-compiler/contrib/nodejs/crypto.js --externs=/home/mikolaj/r/closure-compiler/contrib/nodejs/dns.js --externs=/home/mikolaj/r/closure-compiler/contrib/nodejs/events.js --externs=/home/mikolaj/r/closure-compiler/contrib/nodejs/globals.js --externs=/home/mikolaj/r/closure-compiler/contrib/nodejs/https.js --externs=/home/mikolaj/r/closure-compiler/contrib/nodejs/os.js --externs=/home/mikolaj/r/closure-compiler/contrib/nodejs/punycode.js --externs=/home/mikolaj/r/closure-compiler/contrib/nodejs/readline.js --externs=/home/mikolaj/r/closure-compiler/contrib/nodejs/stream.js --externs=/home/mikolaj/r/closure-compiler/contrib/nodejs/tls.js --externs=/home/mikolaj/r/closure-compiler/contrib/nodejs/url.js --externs=/home/mikolaj/r/closure-compiler/contrib/nodejs/vm.js --externs=/home/mikolaj/r/closure-compiler/contrib/nodejs/buffer.js --externs=/home/mikolaj/r/closure-compiler/contrib/nodejs/cluster.js --externs=/home/mikolaj/r/closure-compiler/contrib/nodejs/dgram.js --externs=/home/mikolaj/r/closure-compiler/contrib/nodejs/domain.js --externs=/home/mikolaj/r/closure-compiler/contrib/nodejs/fs.js --externs=/home/mikolaj/r/closure-compiler/contrib/nodejs/http.js --externs=/home/mikolaj/r/closure-compiler/contrib/nodejs/net.js --externs=/home/mikolaj/r/closure-compiler/contrib/nodejs/path.js --externs=/home/mikolaj/r/closure-compiler/contrib/nodejs/querystring.js --externs=/home/mikolaj/r/closure-compiler/contrib/nodejs/repl.js --externs=/home/mikolaj/r/closure-compiler/contrib/nodejs/string_decoder.js --externs=/home/mikolaj/r/closure-compiler/contrib/nodejs/tty.js --externs=/home/mikolaj/r/closure-compiler/contrib/nodejs/util.js --externs=/home/mikolaj/r/closure-compiler/contrib/nodejs/zlib.js --jscomp_off="*" > ../allureofthestars.github.io/play/allure.all.js+ npx google-closure-compiler dist-newstyle/build/x86_64-linux/ghcjs-8.6.0.1/Allure-0.9.4.0/x/Allure/build/Allure/Allure.jsexe/all.js --compilation_level=ADVANCED_OPTIMIZATIONS --isolation_mode=IIFE --assume_function_wrapper --externs=dist-newstyle/build/x86_64-linux/ghcjs-8.6.0.1/LambdaHack-0.9.4.0/x/LambdaHack/build/LambdaHack/LambdaHack.jsexe/all.js.externs --externs=/home/mikolaj/r/closure-compiler/contrib/nodejs/assert.js --externs=/home/mikolaj/r/closure-compiler/contrib/nodejs/child_process.js --externs=/home/mikolaj/r/closure-compiler/contrib/nodejs/crypto.js --externs=/home/mikolaj/r/closure-compiler/contrib/nodejs/dns.js --externs=/home/mikolaj/r/closure-compiler/contrib/nodejs/events.js --externs=/home/mikolaj/r/closure-compiler/contrib/nodejs/globals.js --externs=/home/mikolaj/r/closure-compiler/contrib/nodejs/https.js --externs=/home/mikolaj/r/closure-compiler/contrib/nodejs/os.js --externs=/home/mikolaj/r/closure-compiler/contrib/nodejs/punycode.js --externs=/home/mikolaj/r/closure-compiler/contrib/nodejs/readline.js --externs=/home/mikolaj/r/closure-compiler/contrib/nodejs/stream.js --externs=/home/mikolaj/r/closure-compiler/contrib/nodejs/tls.js --externs=/home/mikolaj/r/closure-compiler/contrib/nodejs/url.js --externs=/home/mikolaj/r/closure-compiler/contrib/nodejs/vm.js --externs=/home/mikolaj/r/closure-compiler/contrib/nodejs/buffer.js --externs=/home/mikolaj/r/closure-compiler/contrib/nodejs/cluster.js --externs=/home/mikolaj/r/closure-compiler/contrib/nodejs/dgram.js --externs=/home/mikolaj/r/closure-compiler/contrib/nodejs/domain.js --externs=/home/mikolaj/r/closure-compiler/contrib/nodejs/fs.js --externs=/home/mikolaj/r/closure-compiler/contrib/nodejs/http.js --externs=/home/mikolaj/r/closure-compiler/contrib/nodejs/net.js --externs=/home/mikolaj/r/closure-compiler/contrib/nodejs/path.js --externs=/home/mikolaj/r/closure-compiler/contrib/nodejs/querystring.js --externs=/home/mikolaj/r/closure-compiler/contrib/nodejs/repl.js --externs=/home/mikolaj/r/closure-compiler/contrib/nodejs/string_decoder.js --externs=/home/mikolaj/r/closure-compiler/contrib/nodejs/tty.js --externs=/home/mikolaj/r/closure-compiler/contrib/nodejs/util.js --externs=/home/mikolaj/r/closure-compiler/contrib/nodejs/zlib.js --jscomp_off="*" > ../allureofthestars.github.io/play/allure.all.js # Low delay to display animations swiftly and not bore the public too much. # Delay can't be lower than 2, because browsers sometimes treat delay 1@@ -243,12 +243,9 @@ version: dist/build/Allure/Allure --version -#in LambdaHack/-# cabal v1-install --disable-library-profiling --disable-profiling --disable-documentation- build-binary-common:- cabal v1-install --disable-library-profiling --disable-profiling --disable-documentation --only-dependencies- cabal v1-configure --disable-library-profiling --disable-profiling --prefix=/ --datadir=. --datasubdir=.+ cabal v1-install --disable-library-profiling --disable-profiling --disable-documentation --enable-optimization --only-dependencies+ cabal v1-configure --disable-library-profiling --disable-profiling --enable-optimization --prefix=/ --datadir=. --datasubdir=. cabal v1-build exe:Allure mkdir -p AllureOfTheStars/GameDefinition/fonts cabal v1-copy --destdir=AllureOfTheStarsInstall@@ -269,6 +266,8 @@ cp COPYLEFT AllureOfTheStars cp CREDITS AllureOfTheStars +#in LambdaHack/+# cabal v1-install --disable-library-profiling --disable-profiling --disable-documentation --enable-optimization build-binary-ubuntu: build-binary-common cp AllureOfTheStarsInstall/bin/Allure AllureOfTheStars dist/build/Allure/Allure --version > /dev/null; \@@ -281,6 +280,14 @@ LH_VERSION=$$(cat ~/.Allure/stdout.txt); \ OS_VERSION=$$(sw_vers -productVersion); \ tar -czf Allure_$${LH_VERSION}_macosx-$${OS_VERSION}-amd64.tar.gz AllureOfTheStars++#in LambdaHack/+# cabal v1-install --disable-library-profiling --disable-profiling --disable-documentation --enable-optimization -fvty+build-binary-screen-reader-ubuntu: build-binary-common+ cp AllureOfTheStarsInstall/bin/Allure AllureOfTheStars+ dist/build/Allure/Allure --version > /dev/null; \+ LH_VERSION=$$(cat ~/.Allure/stdout.txt); \+ tar -czf Allure_$${LH_VERSION}_screen-reader-ubuntu-16.04-amd64.tar.gz AllureOfTheStars new-build-dev: cabal new-build --datadir=. --disable-optimization -j1 all