Thibault Duplessis
fdddc5e89b
use soft text cleanup for study annotations - closes #9919
2021-10-03 10:10:21 +02:00
Thibault Duplessis
729a7f3379
better clean up text in chats and studies
2021-09-10 12:09:25 +02:00
Thibault Duplessis
4a37e00a0d
fix study server analysis and make it more efficient - closes #8108
2021-02-07 19:33:52 +01:00
Thibault Duplessis
e227700d42
full scalachess FEN typing
...
probably causing some bugs, due to weakly typed equality
2020-10-18 20:21:34 +02:00
Niklas Fiekas
2b6692c1f6
finish scalachess upgrade to 10.0.4
2020-09-21 11:33:48 +02:00
Thibault Duplessis
aaf88bc62c
scalafmt 2.7.1
2020-09-21 09:28:28 +02:00
antma
1c50ea44c2
ThreadLocalRandom
...
replace scala.util.Random.{nextInt, nextBoolean, shuffle} by lila.common.ThreadLocalRandom._
replace ornicar.scalalib.Random.nextString by lila.common.ThreadLocalRandom.nextString
nextString has mutable realization without boxing/unboxing Chars
Ref: https://stackoverflow.com/questions/9600114/parallel-random-number-generation-with-akka-futures/9604117#9604117
https://stackoverflow.com/questions/49801698/scala-parallel-collections
2020-08-18 22:31:32 +03:00
Thibault Duplessis
8f602ffa82
optimize regex
2020-08-16 15:30:41 +02:00
Thibault Duplessis
cc11d0d78c
immutable/mutable call argument list tweaks
2020-08-16 15:15:02 +02:00
Thibault Duplessis
405c7e2b29
formatting
2020-05-26 20:21:15 -06:00
Thibault Duplessis
8c1b11dbba
upgrade scala
2020-04-29 08:58:36 -06:00
Thibault Duplessis
893cd8bf21
fix study JSON
2019-12-12 10:29:38 -06:00
Thibault Duplessis
d3d73b1a06
all fatal warnings - WIP
2019-12-08 02:02:12 -06:00
Thibault Duplessis
f151cf78cf
db migration WIP
2019-11-29 12:08:13 -06:00
Isaac Levy
fd42b54e16
Use faster compare methods
...
The static compare methods are significantly
faster than scala's Rich<Prim> compare methods,
and they are equivalent speed to subtraction but
handle edge cases correctly.
2019-06-03 20:06:53 -04:00
Thibault Duplessis
6d9dd26676
tweak string builder initial capacity
2018-12-15 22:41:10 +08:00
Thibault Duplessis
f83507a86c
some dest encoding refactoring
2018-12-15 22:25:48 +08:00
Thibault Duplessis
f5fece87d3
study: force variation WIP
2018-09-28 12:15:07 +02:00
Isaac Levy
5ab094ff61
Revert "Fix lila.base package org"
...
This reverts commit 50b696754e
.
2018-08-09 13:32:59 -04:00
Isaac Levy
50b696754e
Fix lila.base package org
...
lila.base -> lila.common.base
2018-08-09 10:28:47 -04:00
Thibault Duplessis
068801601f
move @inline def to object root
2018-02-04 00:31:46 -05:00
Thibault Duplessis
08e05ec51f
remove unused functions
2018-02-03 23:44:52 -05:00
Thibault Duplessis
ae6bb68004
don't use that much recursion when building JSON move tree
2018-02-03 23:29:49 -05:00
Thibault Duplessis
896c5a057c
rewrite study server eval: merge it to chapter tree
2018-01-17 15:25:13 -05:00
Thibault Duplessis
51b67fa346
study server analysis tree comments
2018-01-15 12:48:38 -05:00
Thibault Duplessis
4978df334c
Revert "first attempt at fixing #3831 ; won't do."
...
This reverts commit e675e8512c
.
2017-12-27 16:27:45 -05:00
Thibault Duplessis
e675e8512c
first attempt at fixing #3831 ; won't do.
2017-12-27 16:27:24 -05:00
Thibault Duplessis
6b62a29fea
eval best move can be a ZH piece drop
2017-11-24 11:44:45 -05:00
Luis Felipe Strano Moraes
1984853fc0
Fixing a few typos in the source code.
...
Done using the codespell tool found here: https://github.com/lucasdemarchi/codespell
2017-10-16 10:09:30 -07:00
Thibault Duplessis
fb1b61e442
gamebook player WIP
2017-08-18 18:34:15 -05:00
Thibault Duplessis
926ad39a35
gamebook hints support
2017-08-15 18:37:14 -05:00
Thibault Duplessis
7861ddfd34
study gamebook mode WIP
2017-08-14 19:44:04 -05:00
Isaac Levy
bf6050f8b3
Rename Centis variable to 'centis'
2017-04-23 17:00:33 -04:00
Isaac Levy
2a9dd58a44
Use new scalachess clock
...
Depends on ornicar/scalachess#100
2017-04-23 13:24:34 -04:00
Thibault Duplessis
8b4797797d
optimise study comment updates
2017-03-31 13:37:08 +02:00
Thibault Duplessis
0166d68d5c
ballsy study optimisation: set shapes without updating the whole chapter
...
Featuring backtrack recursion \o/
Falls back to logged full update in case of failure (?!)
TODO: same thing for comments, adding/deleting nodes.
2017-03-30 20:58:50 +02:00
Thibault Duplessis
1d1174b753
rewrite analysis clocks; improve study clocks
2017-03-29 16:27:46 +02:00
Thibault Duplessis
2e31c90e5b
study clocks - closes #2851
2017-03-29 15:16:39 +02:00
Thibault Duplessis
acdd45c183
make Mate & CP extend Ordered
2017-03-29 13:56:19 +02:00
Thibault Duplessis
45042c3512
study clock states - WIP - for #2851
2017-03-29 13:51:33 +02:00
Thibault Duplessis
5203edcd06
fix infinite recursion in JSON writer
...
boy was that bad!
2017-03-28 18:29:57 +02:00
Thibault Duplessis
db250f0c48
silly optimizations
2017-03-28 17:18:51 +02:00
Thibault Duplessis
2db9711588
fix Eval.Score.checkmate
2017-02-15 15:57:32 +01:00
Thibault Duplessis
54cdf0ca65
reformat ALL the code, using sbt-scalariform
2017-02-14 16:34:07 +01:00
Thibault Duplessis
a4290783da
code tweaks
2017-02-01 12:49:25 +01:00
Thibault Duplessis
265bbc1128
eval cache bootstrap
2017-01-31 01:42:17 +01:00
Thibault Duplessis
eb26d76287
increase type safety for Eval, Cp, and Mate
2017-01-30 17:21:02 +01:00
Thibault Duplessis
ee1e881a18
remove dead code and unused imports
2017-01-15 13:26:08 +01:00
Thibault Duplessis
afe6b7445e
more tree extraction
2016-11-26 14:59:27 +01:00
Thibault Duplessis
157d8180b3
move tree outside of the socket module
2016-11-26 14:42:35 +01:00