forked from tcecspectator/mytcecgui
-
Notifications
You must be signed in to change notification settings - Fork 17
/
TODO
616 lines (616 loc) · 38.8 KB
/
TODO
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
TODO
=====
DONE CREATED DESCRIPTION
- : 2020-10-02 : king safety: check 8 squares around, pawn or edge = block a direction
~ : 2020-07-22 : individual piece mobility, ex: bishop 1 + bishop 2
- : 2020-09-18 : pressure area around opponent king = larger bonus
- : 2020-09-17 : hce improvement: indirect flux, ex: piece piling up
- : 2020-09-20 : passed pawns
- : 2020-09-18 : pawn structure eval
~ : 2020-09-18 : keep list of non empty squares for each side => list of pieces
- : 2020-09-17 : variable material value
- : 2020-09-17 : static arrays of 256 moves per depth might be faster than std::vector
- : 2021-01-11 : count kibitzers only if they have enough nodes
- : 2021-01-20 : make # defaults for # resolutions + DPR, ex: Surface Pro 7: 1368 x 802 x 2
- : 2021-01-22 : right click on tab => tabs per row: saved in areas: [name, tabs, visible]
- : 2021-01-29 : precalculate agree + agree2 in a worker thread with wasm.js
- : 2021-02-15 : benchmark analyse_fen + make a c++ version if too slow
- : 2021-02-17 : if the ply only differs by 1 => use "add_move" to calculate animation faster
- : 2021-01-10 : right click to draw lines
~ : 2021-02-16 : replace Class + Style: \bStyle\([^\s]+,\s['`]
- : 2021-02-20 : PVA playing with "d=4 e=att h=1 o=2 q=8 s=ab t=0 x=20" every=0 => choppy
- : 2021-02-20 : use analyse_log code when getting live data, calling add_moves_string
~ : 2020-09-17 : hce improvement: direct flux (attacked - defended and by whom)
2021-03-11 - 2021-03-11 : German language
2021-03-06 : 2021-03-06 : fake evals detection
2021-03-05 : 2021-03-05 : KomodoDragon => can become Komodo|Dragon in quick
2021-03-02 : 2021-03-02 : load a custom language
2021-02-21 : 2021-02-21 : better colors for crosstable: easy to see black & white games
2021-02-21 : 2021-02-21 : improved evals for end game
2021-02-20 : 2021-02-20 : 3 missing outcomes + links
2021-02-19 : 2021-02-19 : crosstable shows dark/light background for win/loss
2021-02-19 : 2021-02-19 : 1314 plies in 24.933s => 52.701 plies/s
2021-02-19 : 2021-02-19 : CacheId => extra speed boost
2021-02-17 : 2021-02-13 : 1314 plies in 25.392s => 51.749 plies/s
2021-02-17 : 2021-02-16 : regularly check if the status should be shown or hidden
2021-02-17 : 2021-02-16 : variable animation speed
2021-02-16 : 2021-02-16 : click on << should highlight "1" + scroll
2021-02-16 : 2021-02-13 : 1314 plies in 27.656s => 47.512 plies/s
2021-02-16 : 2021-02-15 : accelerate Class + Style using a list or dico instead of string
2021-02-15 : 2021-02-15 : graph presence is slowing everything down
2021-02-15 : 2021-02-13 : 1314 plies in 27.931s => 47.045 plies/s
2021-02-15 : 2021-02-13 : 1314 plies in 43.257s => 30.377 plies/s
2021-02-14 : 2021-02-13 : 1314 plies in 42.185s => 31.149 plies/s
2021-02-14 : 2021-02-14 : speed: use TEXT + TextHTML
2021-02-13 : 2021-02-13 : speed: add_moves should reuse the nodes
2021-02-13 : 2021-02-13 : 1314 plies in 44.347s => 29.630 plies/s
2021-02-13 : 2021-01-23 : speed: add_moves_string should reuse the nodes, instead of HTML(...)
2021-02-11 : 2021-02-11 : boom in PVA
2021-02-10 : 2021-02-10 : improve analyse_fen + add tests
2021-02-10 : 2021-01-24 : 1314 plies in 45.714s => 28.744 plies/s
2021-02-10 : 2021-01-27 : pv should show fails
2021-02-10 : 2021-02-10 : boom_every
2021-02-10 : 2021-02-10 : quick_every interpolation
2021-02-10 : 2021-02-10 : improved tab opening
2021-02-09 : 2021-01-24 : piece animation is not smooth anymore, something to do with set_ply
2021-02-09 : 2021-02-09 : optimise loading
2021-02-05 : 2021-02-05 : closure compiler advanced #3
2021-02-05 : 2021-02-05 : closure compiler advanced #2
2021-02-05 : 2021-02-05 : closure compiler advanced #1
2021-01-27 : 2021-01-27 : add engine tests
2021-01-27 : 2021-01-27 : improve inspector.py
2021-01-27 : 2021-01-27 : move populate_areas + move_pane to engine
2021-01-27 : 2021-01-27 : color 0, 1, 2, 3, 01, 23
2021-01-27 : 2021-01-27 : shortcut 3
2021-01-27 : 2021-01-27 : add arrow_html tests
2021-01-26 : 2021-01-26 : fix analyse_log tests
2021-01-26 : 2021-01-26 : arrow from opponent
2021-01-25 : 2021-01-25 : key accelerate + use AnimationFrame when going very fast
2021-01-24 : 2021-01-24 : 2190 plies in 76.857s => 28.4945 plies/s
2021-01-24 : 2021-01-23 : speed: compare_duals with a 100ms timeout
2021-01-24 : 2021-01-24 : 2190 plies in 102.177s => 21.4334 plies/s
2021-01-24 : 2021-01-24 : benchmark UI
2021-01-24 : 2021-01-24 : 2190 plies in 105.763s => 20.7067 plies/s
2021-01-24 : 2021-01-23 : speed: don't redraw charts when changing moves
2021-01-23 : 2021-01-24 : 2190 plies in 138.677s => 15.7921 plies/s
2021-01-24 : 2021-01-23 : speed: chart.canvas.getBoundingClientRect => cache it
2021-01-24 : 2021-01-24 : 2190 plies in 139.370s => 15.7136 plies/s
2021-01-23 : 2021-01-23 : speed: ctx.font = ... => only do it once
2021-01-24 : 2021-01-24 : 2190 plies in 144.876s => 15.1164 plies/s : #div=sf&game=33&season=20 + 4 sections
2021-01-23 : 2021-01-23 : find a good game + create a benchmark
2021-01-23 : 2021-01-23 : resize WDB % + kibitzer info
2021-01-23 : 2021-01-23 : fix show_pv for PVA
2021-01-23 : 2021-01-23 : improved Copy popup
2021-01-22 : 2021-01-22 : change font size of moves + copy/live/pv/pva
2021-01-22 : 2021-01-22 : improved mobile support
2021-01-21 : 2021-01-21 : vertical table for shortcuts when num player <= 4
2021-01-21 : 2021-01-21 : time left graph
2021-01-20 : 2021-01-20 : save width x height x DPR in the settings
2021-01-19 : 2021-01-19 : improved GRID
2021-01-18 : 2021-01-18 : fix grid layout
2021-01-18 : 2021-01-18 : download live AFTER pgn
2021-01-18 : 2021-01-18 : SI units
2021-01-18 : 2021-01-17 : check the arrows code, sometimes they don't update correctly if at all
2021-01-18 : 2021-01-17 : fix populate_areas
2020-01-17 : 2020-01-17 : lock sub boards when not last move on main board
2021-01-17 : 2020-01-17 : scan all the moves to update "agree"
2021-01-17 : 2021-01-17 : "Agree" graph for players + kibitzers
2021-01-17 : 2021-01-17 : show movesleft somewhere?
2021-01-16 : 2021-01-16 : info => agree length
2021-01-16 : 2021-01-16 : redo the swap_panels code: the panels should not change order, but their data should
2021-01-15 : 2021-01-15 : multiple options on the same line
2021-01-15 : 2021-01-15 : hide [DE] when only 2 engines are in cross/stand
2021-01-15 : 2021-01-15 : smaller popup for Copy
2021-01-13 : 2021-01-13 : explosion can be directly triggered by a boom
2021-01-13 : 2021-01-13 : improved copy fen/pgn/moves
2021-01-12 : 2021-01-11 : recreate color timeout inside shake timeout if doesn't exist
2021-01-12 : 2020-01-11 : boom/moob/explosion don't produce visuals if sound is off
2021-01-12 : 2021-01-11 : download PGN: wrong order for headers + bad engine options + empty line before *
2021-01-12 : 2021-01-12 : fix: no explosion if just loaded the page
2021-01-11 : 2021-01-10 : popup menu icon for main board + PVA => good for iPhone
2021-01-11 : 2021-01-11 : make "analysis" option more compact: integrate all 3 choices
2021-01-11 : 2021-01-11 : moob vibrates faster than boom
2021-01-11 : 2021-01-10 : enable/disable right click for popup menu
2021-01-09 : 2021-01-08 : boom should scale the volume + shake + duration
2021-01-08 : 2021-01-08 : graph scale: boom
2021-01-08 : 2021-01-07 : boom + explosion
2021-01-08 : 2021-01-08 : set custom FEN in PV(A)
2021-01-07 : 2021-01-07 : shake_screen should use AnimationFrame
2021-01-07 : 2021-01-07 : no explosion if just loaded the page
2021-01-07 : 2021-01-07 : #seen=1 or archive => skip quick setup
2021-01-07 : 2021-01-07 : improve guess_types + fix wrap
2021-01-07 : 2021-01-07 : improved Spanish
2021-01-06 : 2021-01-06 : fix wrong sign in update_live_eval when kibitzer lags after a new move
2021-01-06 : 2021-01-06 : fixed play button + new moves played sequentially
2021-01-05 : 2021-01-05 : keep multiple prev_PVs in memory
2021-01-05 : 2021-01-05 : better ply management
2021-01-05 : 2021-01-05 : boom audio parameters for each sample
2021-01-05 : 2021-01-04 : preload audio to avoid delays
2021-01-02 : 2021-01-02 : calculate Direct Encounters
2021-01-02 : 2021-01-02 : stop PVA after paste_text
2021-01-02 : 2021-01-02 : r-mobility in tables
2021-01-02 : 2021-01-01 : quick setup: boom sound + visual, theme
2021-01-01 : 2021-01-01 : boom menu
2021-01-01 : 2021-01-01 : improved boom + shake screen
2021-01-01 : 2021-01-01 : boom sound: basic algorithm
2021-01-01 : 2020-12-31 : fix first move or FEN in copy_pgn
2020-12-31 : 2020-12-31 : shorter imports
2020-12-31 : 2020-12-31 : fix round #
2020-12-31 : 2020-12-31 : parse_pgn handles ...
2020-12-30 : 2020-12-30 : draws should show [W/B]
2020-12-30 : 2020-12-30 : engine images renamed to png
2020-12-30 : 2020-12-30 : % + draws columns + default ordering
2020-12-29 : 2020-12-29 : decisive openings + reverse kills
2020-12-29 : 2020-12-29 : fix analyse_log
2020-12-28 : 2020-12-28 : enter PVA tab => activate PVA board
2020-12-28 : 2020-12-28 : fix copy moves + locked board
2020-12-27 : 2020-12-27 : make tests not use create_module anymore
2020-12-27 : 2020-12-27 : save background image in localStorage + option to clear it
2020-12-19 : 2020-12-19 : cross table engine sorting
2020-12-19 : 2020-12-19 : parse_pgn breaks pv at first '='
2020-11-22 : 2020-11-22 : parse mate from log
2020-11-22 : 2020-06-23 : parse livelog => update player eval / pv / wdl etc
2020-11-22 : 2020-06-20 : parse live log
2020-11-20 : 2020-11-20 : improved livelog analysis
2020-11-17 : 2020-11-17 : show FRC # in the opening
2020-11-17 : 2020-05-02 : live fen calculation after clicking on a ply without chess.js (fast)
2020-11-14 : 2020-11-14 : About works again
2020-11-14 : 2020-11-14 : enable pv parsing from livelog
2020-11-02 : 2020-11-02 : E2 => engine2, E5 => engine + engine4
2020-11-02 : 2020-09-17 : reuse move order from previous iterations
2020-11-02 : 2020-11-02 : tt_hits shown in TB table
2020-11-01 : 2020-11-01 : transposition table in alphaBeta
2020-11-01 : 2020-09-16 : transposition table in miniMax
2020-11-01 : 2020-10-02 : hash passed pawn + castling + side
2020-10-31 : 2020-10-11 : switch back to archive/live graph when exiting PVA
2020-10-04 : 2020-10-04 : supercharged copy_pgn
2020-10-03 : 2020-10-03 : copy + download pgn
2020-10-03 : 2020-10-03 : c64 theme
2020-10-02 : 2020-10-02 : alpha beta at top level
2020-10-02 : 2020-09-26 : send a U32 list to the threads instead of UCIs
2020-10-02 : 2010-10-02 : auto graph scale mode + manual config
2020-10-01 : 2020-10-01 : handle speed/node graphs
2020-10-01 : 2020-10-01 : improved eval graph
2020-10-01 : 2020-10-01 : show marker on the graphs
2020-09-30 : 2020-09-30 : update sync.py
2020-09-30 : 2020-09-30 : logarithmic in chart.js
2020-09-30 : 2020-09-30 : settings can be imported in IceDragon
2020-09-29 : 2020-09-26 : fix 3-fold in xboard.js
2020-09-26 : 2020-09-26 : update c++ with uint32_t
2020-09-26 : 2020-09-26 : convert moves to uint32_t
2020-09-26 : 2020-09-26 : preliminary new c++
2020-09-26 : 2020-09-26 : show pva PV
2020-09-26 : 2020-09-26 : remove .piece from move
2020-09-22 : 2020-09-22 : update 50 / draw / win / tb when clicking on moves
2020-09-20 : 2020-09-17 : preset for difficulty: beginner, amateur, pro + some intermediates
2020-09-20 : 2020-09-20 : static arrays for ply_states
2020-09-20 : 2020-09-20 : average depth reported correctly
2020-09-20 : 2020-09-20 : red rectangle disappears when showing popup/settings
2020-09-19 : 2020-09-17 : depth => minimum depth, or: depth >=
2020-09-19 : 2020-09-19 : tests should pass
2020-09-19 : 2020-09-18 : knight protected by pawn = good bonus, rook by rook = high too => matrix of this
2020-09-19 : 2020-09-19 : pva graphs: mob + time + dsd + speed + nodes + tb
2020-09-18 : 2020-09-18 : pva graph
2020-09-18 : 2020-09-17 : show MR50 of PVA when PVA is playing a game + active, otherwise Live
2020-09-18 : 2020-09-08 : show game timer
2020-09-18 : 2020-09-17 : show history move stats when <- and ->
2020-09-18 : 2020-09-18 : 4k3/1q5p/8/8/8/7K/8/7B w - - 0 31 => Bxb7 : bishop doesn't animate
2020-09-18 : 2020-09-18 : remove frc from function args
2020-09-17 : 2020-09-17 : don't reupdate stats too quickly bc no time to read, use a timeout
2020-09-17 : 2020-09-17 : PLAY/-> = AI plays that color, pause = AI stops playing that color => can remove "play as"
2020-09-16 : 2020-09-16 : update c++ code
2020-09-16 : 2020-09-16 : clean up search + quiesce function
2020-09-16 : 2020-09-16 : perft
2020-09-16 : 2020-09-14 : calculate pinned pieces + only allow legal moves
2020-09-16 : 2020-09-16 : 3x faster attacked
2020-09-15 : 2020-09-14 : quiescense search alpha
2020-09-15 : 2020-09-14 : ply_states <= histories
2020-09-14 : 2020-09-14 : improved articles layout on iphone 4
2020-09-14 : 2020-09-13 : add alpha beta in chess.cpp
2020-09-14 : 2020-09-13 : add alpha beta in chess.js
2020-09-14 : 2020-09-14 : use depth left instead of max_depth
2020-09-13 : 2020-09-13 : configure engine options in chess.cpp
2020-09-13 : 2020-09-13 : configure engine options in chess.js
2020-09-08 : 2020-09-08 : multi columns in LINKS
2020-09-08 : 2020-09-08 : diff sorting + improved rows_per_page
2020-09-08 : 2020-09-08 : iterative thinking
2020-09-07 : 2020-09-07 : table column sorting
2020-09-07 : 2020-09-07 : improved promotion animation
2020-09-07 : 2020-09-06 : make chess-wasm tests work again
2020-09-07 : 2020-09-07 : improved 3-fold
2020-09-07 : 2020-09-06 : 3-fold repetition
2020-09-06 : 2020-09-06 : code refactoring
2020-09-06 : 2020-09-06 : FEN preview only generated when FEN changes
2020-07-22 : 2020-07-22 : material eval
2020-07-21 : 2020-07-19 : switch between Chess and ChessWASM
2020-07-21 : 2020-07-21 : move search to chess.cpp & chess.js
2020-07-21 : 2020-07-21 : chess engine speedup
2020-07-21 : 2020-07-21 : multithreading
2020-07-19 : 2020-07-19 : ultra basic AI
2020-07-19 : 2020-07-18 : add + check decorators to SAN when requested
2020-07-19 : 2020-07-19 : fix FRC FEN in the archive, the KQkq is incorrect
2020-07-18 : 2020-07-18 : tests for UCI frc castle
2020-07-18 : 2020-07-18 : multiSan + multiUci
2020-07-17 : 2020-06-03 : chess.wasm
2020-07-17 : 2020-07-16 : full chess tests
2020-07-17 : 2020-07-17 : improved chess
2020-07-17 : 2020-07-17 : brackets are lost when going to archive then back live
2020-07-17 : 2020-07-17 : bronze should be played before gold
2020-07-17 : 2020-07-17 : finals show medals too early
2020-07-17 : 2020-07-17 : fixed uncached requests
2020-07-16 : 2020-07-16 : get correct bracket scores
2020-07-16 : 2020-07-16 : video => background options
2020-07-16 : 2020-07-16 : new mode in calculate_seeds
2020-07-16 : 2020-07-16 : chess-quick refactoring
2020-07-16 : 2020-07-16 : add promotion tests
2020-07-16 : 2020-07-16 : CCRL time control
2020-07-15 : 2020-07-15 : use numbers for pieces instead of chars, in chess-quick
2020-07-15 : 2020-07-14 : improve chess-quick.js: make it have the same structure and tests as chess.cpp
2020-07-12 : 2020-07-12 : fix shortcuts
2020-07-12 : 2020-07-12 : resize brackets in real time
2020-07-12 : 2020-06-23 : move players to xboards.live + archive + move other structures too
2020-07-12 : 2020-07-12 : auto scroll improved
2020-07-12 : 2020-07-11 : show trophies or final places (#1, #2, #3, #4)
2020-07-11 : 2020-07-11 : bracket svg connectors should be smaller
2020-07-11 : 2020-07-11 : calculate material balance from the FEN
2020-07-11 : 2020-07-11 : Download => load a PGN from the computer
2020-07-11 : 2020-07-11 : FRC castling
2020-07-10 : 2020-07-10 : season hover
2020-07-08 : 2020-07-08 : tests for update_live_eval + update_player_eval
2020-07-05 : 2020-07-05 : analyse_pgn can group by events
2020-07-05 : 2020-07-05 : parse_pgn should be able to parse all PGNs in the archive
2020-07-05 : 2020-07-05 : improved thread extraction
2020-07-05 : 2020-07-05 : slight visual improvements
2020-07-05 : 2020-07-05 : handle zip files in analyse_pgn
2020-07-04 : 2020-07-04 : FormatUnit can force 1 decimal
2020-07-04 : 2020-07-04 : multi pgn analysis + summary
2020-07-04 : 2020-07-04 : parse live_log + update eval/WDL from it
2020-07-04 : 2020-07-04 : calculate median in analyse_pgn
2020-07-04 : 2020-07-04 : stockfish WDL
2020-07-04 : 2020-07-04 : improved brackets
2020-07-04 : 2020-07-04 : eval graph always shows y=0
2020-07-03 : 2020-07-03 : analyse_pgn script
2020-07-02 : 2020-07-02 : optimize for iPhone SE
2020-07-02 : 2020-07-02 : chess.js: white=0, black=1
2020-07-02 : 2020-07-02 : improved cross scores formatting
2020-06-23 : 2020-06-23 : improved scroll in archive + live
2020-06-23 : 2020-06-23 : shorter links: don't need x=archive if there's season= or game=
2020-06-22 : 2020-06-23 : fix connectors' scale
2020-06-22 : 2020-06-22 : click on cup match => it shows the matching games
2020-06-21 : 2020-06-21 : download game link live
2020-06-20 : 2020-06-20 : add bracket to archive games
2020-06-20 : 2020-06-20 : don't reset the dual PV cursor if the PV was interacted with + not updated
2020-06-20 : 2020-06-20 : show/hide controls
2020-06-20 : 2020-06-20 : fix instamove speed
2020-06-14 : 2020-06-14 : fixed 3 reported issues
2020-06-13 : 2020-06-13 : improved pgn options parsing
2020-06-13 : 2020-05-26 : update overview for past moves?
2020-06-13 : 2020-06-13 : fischer random
2020-06-13 : 2020-06-13 : improved new game detection
2020-06-13 : 2020-06-13 : improved hardware info
2020-06-13 : 2020-06-13 : crash game links
2020-06-13 : 2020-06-11 : tests: add_history, check_adjudication, current_archive_link, restore_history, sanitise_data
2020-06-13 : 2020-06-11 : handle pgn material
2020-06-11 : 2020-06-11 : new Twitch requirement
2020-06-11 : 2020-06-10 : add new tests: format_fen, guess_types, IsFloat, IsString, Pad, parse_date_time, parse_pgn
2020-06-10 : 2020-06-10 : correctly use type of settings => TYPES
2020-06-10 : 2020-06-10 : drag and drop bugfix
2020-06-10 : 2020-06-09 : load the PGN directly instead of pgjson
2020-06-09 : 2020-06-09 : download link for each game
2020-06-09 : 2020-06-09 : support old adjudication format
2020-06-09 : 2020-06-09 : support season 1 move format
2020-06-09 : 2020-06-09 : load season 1 in the archive
2020-06-09 : 2020-06-09 : archive cup games can be loaded
2020-06-08 : 2020-06-08 : stream settings are now configurable as a preset
2020-06-08 : 2020-06-08 : stream fix
2020-06-08 : 2020-04-29 : add SVG connectors to the brackets
2020-06-07 : 2020-06-07 : multi line engine => can use a larger font too
2020-06-07 : 2020-06-07 : format_engine, format_fen, format_opening
2020-06-07 : 2020-06-07 : panels can be hidden
2020-06-06 : 2020-06-06 : optimize UI for iPhone 4 and iPhone SE
2020-06-06 : 2020-06-06 : improved manual scrolling detection
2020-06-06 : 2020-06-06 : show kibitzer engine info in tooltip
2020-06-06 : 2020-06-06 : left eval option + toggle hardware
2020-06-06 : 2020-06-06 : hide analysis from main options, should be only visible in popup
2020-06-05 : 2020-06-05 : cancellable scrolling, hopefully means it's smoother too
2020-06-04 : 2020-06-04 : archive => live chart redrawn
2020-06-04 : 2020-06-04 : almost complete Russian
2020-06-04 : 2020-06-04 : switching eval modes updates next move
2020-06-04 : 2020-06-04 : some extra tooltips
2020-06-04 : 2020-06-04 : show ply: last should still show @
2020-06-03 : 2020-05-26 : eval win% option between -100 and 100 => no need to clamp anything!
2020-06-03 : 2020-06-03 : simple panel gap code, works better on mobile
2020-06-03 : 2020-05-30 : hold left/right with touch => moves don't stop
2020-06-03 : 2020-06-03 : PVA options
2020-06-03 : 2020-06-03 : improved options: checkbox + prefix/suffix
2020-06-03 : 2020-05-10 : highlight selected piece + possible moves in PVA
2020-06-03 : 2020-06-03 : CTRL+C and CTRL+V
2020-06-02 : 2020-06-02 : added some titles: 50, TB, TC, r-mobility
2020-06-02 : 2020-06-02 : all UI is translatable
2020-05-31 : 2020-05-31 : inspect.py for code cleanup
2020-05-30 : 2020-05-30 : re-add live_engine toggles
2020-05-30 : 2020-05-30 : wheel adjust becomes a number
2020-05-30 : 2020-05-30 : simplify the numbers in settings => option_number()
2020-05-30 : 2020-05-30 : ad + adblock fix
2020-05-30 : 2020-05-30 : stoof_cp_to_score
2020-05-29 : 2020-05-27 : minimise chat reload when populating areas
2020-05-29 : 2020-05-29 : improved archive scroll + ON by default
2020-05-29 : 2020-05-27 : auto adjust wheel scroll
2020-05-29 : 2020-05-29 : grid option for the moves
2020-05-29 : 2020-05-29 : pixel aligned status with the board
2020-05-29 : 2020-05-29 : PV order when aligned vertically, follows board.reverse too
2020-05-29 : 2020-05-27 : detect standby/resume + skipped moves => download JSON again
2020-05-28 : 2020-05-27 : improved copy FEN from the table
2020-05-26 : 2020-05-26 : graph radius + graph tension
2020-05-26 : 2020-05-26 : don't import undesired values like season or game#
2020-05-26 : 2020-05-26 : constant engine info height
2020-05-26 : 2020-05-26 : updated leela_cp_to_score + tests
2020-05-26 : 2020-05-26 : new allie_cp_to_score
2020-05-26 : 2020-05-26 : custom graph clamp
2020-05-26 : 2020-05-25 : CTRL+Z / CTRL+Y
2020-05-26 : 2020-05-26 : improved status=auto
2020-05-25 : 2020-05-25 : start timer directly + use pgns.elapsed
2020-05-25 : 2020-05-25 : import settings + presets, note: should remember user settings under custom to undo?
2020-05-25 : 2020-05-16 : presets => some user profiles can be integrated as presets, save options as arrays
2020-05-25 : 2020-05-25 : RESET everything option
2020-05-24 : 2020-05-24 : remember opened tabs
2020-05-24 : 2020-05-24 : drag and drop in tabs
2020-05-23 : 2020-05-23 : auto generated tabs: tabbed => next child is in the same group
2020-05-23 : 2020-05-23 : save and load positions: save id + tab for each area
2020-05-23 : 2020-05-16 : option to completely remove the live engine info on the left => replaced with graph tabs
2020-05-23 : 2020-05-23 : restructure index_base.html
2020-05-23 : 2020-05-13 : drag and drop system on specified areas
2020-05-22 : 2020-05-18 : arrow overlap => show the longer one under the shorter one, ex: => and ==>
2020-05-21 : 2020-05-21 : update languages
2020-05-21 : 2020-05-21 : grand bamboo sound set
2020-05-21 : 2020-04-29 : delete graph info that is outdated (too much ahead to the last received moves)
2020-05-20 : 2020-05-18 : white/black arrows
2020-05-20 : 2020-05-10 : [delete PV if real move doesn't match], but if matches => use next as arrow
2020-05-20 : 2020-05-18 : full screen scrolling
2020-05-20 : 2020-05-19 : disable .scroller when the table is fully visible
2020-05-20 : 2020-05-20 : moving pieces => above the others
2020-05-19 : 2020-05-19 : custom graph locations: placeholders
2020-05-19 : 2020-05-19 : 2 columns for the options menu
2020-05-19 : 2020-05-19 : auto reset old settings, ex for audio
2020-05-19 : 2020-05-19 : capture sound + more audio options
2020-05-19 : 2020-05:19 : mix_hex_colors function + tests
2020-05-19 : 2020-05-19 : improved Japanese
2020-05-19 : 2020-05-19 : improved menu system
2020-05-19 : 2020-05-19 : panel_adjust option
2020-05-18 : 2020-05-18 : improved size for mobile header / popup
2002-05-18 : 2020-05-18 : ticks can disappear
2002-05-18 : 2020-05-17 : arrow can become green, but once it's green it stays green
2002-05-18 : 2020-05-18 : Mobility full name under the chart in graph_all
2002-05-18 : 2020-05-18 : mobility chart
2002-05-18 : 2002-05-18 : r-mobility
2020-05-18 : 2020-05-18 : new sounds
2020-05-18 : 2020-05-17 : display basic mobility
2020-05-18 : 2020-05-17 : enable board status option: auto/on/off + auto activate when engine info is off screen
2020-05-17 : 2020-05-12 : Live reload => trying to load Archive files too ... should delay that until we click
2020-05-17 : 2020-05-16 : lock / unlock a PV
2020-05-17 : 2020-05-17 : bug when all charts are visible + page reload => only 1 updates, need to toggle to see data
2020-05-17 : 2020-05-17 : live tabs off => reload => only 1 kibitzer is shown
2020-05-17 : 2020-05-17 : arrows don't rotate with the board
2020-05-17 : 2020-05-17 : input should not cause auto close, only select
2020-05-17 : 2020-05-17 : export settings
2020-05-17 : 2020-05-17 : chessdb + lichess analyses
2020-05-17 : 2020-05-17 : extra common tests
2020-05-17 : 2020-05-17 : reset invididual settings to default with right click
2020-05-17 : 2020-05-17 : add archive links to the cross table
2020-05-17 : 2020-05-17 : change kibitzer colors
2020-05-17 : 2020-05-16 : delayed ply system: improved speed and response time
2020-05-17 : 2020-05-16 : show ply: last
2020-05-17 : 2020-05-17 : handle UTC dates + estimates
2020-05-16 : 2020-05-11 : diverging ply doesn't seem to work well during Live?
2020-05-16 : 2020-05-14 : @ should be placed before the diverging moves
2020-05-16 : 2020-05-16 : add a zero mode to see the initial position
2020-05-16 : 2020-05-16 : hide eval & moves
2020-05-16 : 2020-05-16 : hide the live panel on the bottom left
2020-05-16 : 2020-05-16 : option to show pv info under pv moves: name + eval + % (+ extra for kibitzers)
2020-05-16 : 2020-05-16 : audio delay option
2020-05-16 : 2020-05-15 : play the book moves 1 by 1, starting from the initial FEN
2020-05-16 : 2020-05-16 : copy moves to the clipboard
2020-05-16 : 2020-05-16 : resize sub boards when panel is resized
2020-05-16 : 2020-05-16 : resize move lists
2020-05-16 : 2020-05-14 : scroll inertia can be configured
2020-05-16 : 2020-05-15 : show timer when engine info is not visible
2020-05-15 : 2020-05-15 : click on settings name to toggle the value
2020-05-15 : 2020-05-15 : graph per ply
2020-05-15 : 2020-05-14 : white and black arrows => arrow menu? + different color if they agree
2020-05-15 : 2020-05-14 : full graph customization
2020-05-14 : 2020-05-14 : option to show both kibitzers
2020-05-14 : 2020-05-14 : right click element => popup menu
2020-05-14 : 2020-05-12 : bug when game ends, graph duplicates itself
2020-05-14 : 2020-05-12 : bug when game starts, graph starts at move 7 instead of 4
2020-05-14 : 2020-05-14 : switch from 1 graph to all graphs => 5 graphs are outdated
2020-05-14 : 2020-05-14 : Bulgarian language
2020-05-14 : 2020-05-14 : move time bug in the history, the time should not show the clock time
2020-05-14 : 2020-05-14 : fully resizeable graphs
2020-05-14 : 2020-05-14 : resize center column + boards & graph
2020-05-14 : 2020-05-14 : tb link + archive scroll
2020-05-14 : 2020-05-14 : mobile detect => disable twich video by default
2020-05-14 : 2020-05-14 : small decimal options
2020-05-13 : 2020-05-12 : font size + select is incorrect on the phone => use android debugging
2020-05-13 : 2020-05-13 : basic dummy slot system: test it with graphs
2020-05-13 : 2020-05-12 : fix crowd sound not playing
2020-05-13 : 2020-05-12 : live pv disappears when game is too fast => should not reset sub boards but mark them dirty
2020-05-13 : 2020-05-12 : remember when mousedown happened + drag => use that to prevent Click events in .scroller
2020-05-13 : 2020-05-13 : added subscribe/donate buttons + fix board size
2020-05-13 : 2020-05-12 : adjust right panel max width
2020-05-13 : 2020-05-12 : xfen popup obstructs the view, should remove pointer-events when gone
2020-05-13 : 2020-05-13 : new wikipedia svg pieces
2020-05-13 : 2020-05-12 : choose log value inside the live log table
2020-05-12 : 2020-05-12 : keep 2 decimals for the eval, but make those decimals smaller when the eval is high
2020-05-12 : 2020-05-12 : fixed season sub ordering
2020-05-12 : 2020-05-02 : convert XBoard matrix to 128 array
2020-05-12 : 2020-05-12 : tests for page creation
2020-05-12 : 2020-05-07 : show fewer pages in the pagination, page +- 2 + start/end + ... + < > => 11
2020-05-12 : 2020-05-10 : PVA: 4 colors choice (white, black, blue, red)
2020-05-12 : 2020-05-10 : use sprites for materials + 2 kings
2020-05-11 : 2020-05-11 : fix shortcut click
2020-05-11 : 2020-05-11 : full screen toggle: useful for mobile devices
2020-05-11 : 2020-05-10 : show an extra move line above/under the current ply
2020-05-11 : 2020-05-08 : fix highlight / sync issues in PV: do this through live testing + archive
2020-05-11 : 2020-05-11 : improved eval formatting, ex: -198.42 should become -198.4
2020-05-11 : 2020-05-08 : show a counter of unseen moves
2020-05-11 : 2020-05-11 : script.py should gzip files: index.html + css + js
2020-05-11 : 2020-05-10 : handle archive links
2020-05-11 : 2020-05-10 : handle wrong evals caused by M50 and -M50
2020-05-11 : 2020-05-10 : add missing score in Score(Elo)
2020-05-10 : 2020-04-14 : use clicks to move pieces on the board in interactive mode
2020-05-10 : 2020-05-10 : some extra tests
2020-05-10 : 2020-05-10 : custom theme: manually set board colors
2020-05-10 : 2020-05-10 : update overview + charts when switching section
2020-05-10 : 2020-05-10 : add manifest.json: with this, we can have a shortcut icon on phones
2020-05-10 : 2020-05-03 : delete the old code
2020-05-10 : 2020-05-10 : instant switch between archive and live
2020-05-10 : 2020-04-17 : load archive games without loading a new page
2020-05-09 : 2020-05-09 : remember which season and game was opened last => open them by default
2020-05-09 : 2020-05-07 : hover on final FEN => show popup with a board + copy fen button
2020-05-09 : 2020-05-09 : use handle_hold for key events in addition to mouse events
2020-05-09 : 2020-05-07 : show first diverging move in white/black PV
2020-05-08 : 2020-05-08 : extract_fen_ply used in add_moves + DEV.fen can detect ply mismatches
2020-05-08 : 2020-05-08 : separate themes for main board and PV
2020-05-08 : 2020-05-08 : piece theme offsets, ex: dilena -15px
2020-05-08 : 2020-05-04 : show move arrows
2020-05-07 : 2020-05-07 : extra translations
2020-05-07 : 2020-05-07 : make a smaller chart.js, small enough so it can be bundled
2020-05-07 : 2020-04-23 : redesign event stats: use boxes => more efficient available screen space usage
2020-05-07 : 2020-05-07 : calculate event stats
2020-05-07 : 2020-05-07 : estimate stating date/time in schedule
2020-05-07 : 2020-05-02 : live fen calculation after clicking on a ply with chess-quick.js (slow)
2020-05-06 : 2020-05-06 : add_moves_string + add tests
2020-05-05 : 2020-05-05 : remove unused client js/css including jquery, extensions, ...
2020-05-05 : 2020-05-05 : remove every bootstrap file
2020-05-05 : 2020-05-05 : make a faster/smaller version of chess.js
2020-05-05 : 2020-04-30 : add search box for paginated tables
2020-05-05 : 2020-05-03 : add pagination system
2020-05-05 : 2020-05-01 : save table data in memory for live and archive + instant switch between them
2020-05-04 : 2020-05-04 : compress create_charts + add click events
2020-05-04 : 2020-05-04 : finish network.js: handle all events + live_log
2020-05-04 : 2020-05-04 : engine colors should be more obvious in live PV
2020-05-04 : 2020-05-04 : redo live charts
2020-05-04 : 2020-05-04 : remember all active tabs, the same tabs will be opened when reloading the page
2020-05-04 : 2020-05-04 : only update 1 chart if that's the only one we're watching
2020-05-04 : 2020-05-04 : load libraries only once by remembering which ones have been loaded
2020-05-04 : 2020-05-01 : redo player charts
2020-05-04 : 2020-04-13 : add 3d scene toggle on top right
2020-05-03 : 2020-05-03 : create a 3d scene and display the pieces
2020-05-03 : 2020-04-13 : only load the 3d library/files when the user wants to use it
2020-05-03 : 2020-05-03 : accurate javascript clock
2020-05-03 : 2020-04-13 : modeled 3d pieces, 1.6k polygons for the queen
2020-05-03 : 2020-04-13 : optimize layout for 2 PV's, they're not both visible on a 1024x screen
2020-05-03 : 2020-05-03 : shortcut 1 & 2: can make a copy of any table appear on the top right
2020-05-03 : 2020-04-13 : click on PV => keyboard should move in PV
2020-05-03 : 2020-04-18 : handle keys correctly: proper key timings + hold key + button mapping
2020-05-03 : 2020-04-13 : extra audio => capture, boom, check, draw, win ... ? or when favorite engine plays/winning
2020-05-02 : 2020-04-13 : boost speed when going back & forth in positions, now it's too slow
2020-05-02 : 2020-04-13 : accelerate setPvFromKey, updateEnginePv: not using them anymore
2020-05-02 : 2020-05-02 : optimized create_pv_list with node insertion
2020-05-02 : 2020-04-30 : automatically guess which piece was moved between 2 FEN's
2020-05-02 : 2020-05-01 : combine all png into 1 image, for each theme => faster loading
2020-05-01 : 2020-05-01 : delay google ads + analytics
2020-05-01 : 2020-05-01 : show the seasons in archive
2020-05-01 : 2020-05-01 : control highlight color + size, and display it on the board
2020-05-01 : 2020-05-01 : optimized board/piece theme system
2020-05-01 : 2020-05-01 : convert themes.js to png images
2020-05-01 : 2020-04-24 : load cached data before the initial timeout => stand can appear directly when reload
2020-04-30 : 2020-04-30 : sea theme: good example to let other people create their own themes
2020-04-30 : 2020-04-30 : xboard rotation
2020-04-29 : 2020-04-13 : dynamic options system: very easily extensible without extra code
2020-04-29 : 2020-04-23 : remove moment.js, javascript can handle date/time just fine
2020-04-28 : 2020-04-28 : calculate seeds + tests
2020-04-28 : 2020-04-27 : draw basic brackets
2020-04-24 : 2020-04-23 : light-archive.css and dark-archive.css => make skeleton theme
2020-04-24 : 2020-04-13 : remove bootstrap locale folder
2020-04-24 : 2020-04-17 : pv-boardwc == pv-boardw, and pv-boardbc == pv-boardb, => remove clones
2020-04-24 : 2020-04-17 : clearly show if we're in the archive (yellow) or Live (red?)
2020-04-24 : 2020-04-24 : new stucture: info -> about, rules, faq => no accidental misclick opening a new page
2020-04-24 : 2020-04-20 : some 0/1 as parameters should be converted to false/true for readability
2020-04-24 : 2020-04-13 : redo top navigation links without bootstrap
2020-04-23 : 2020-04-23 : config.js for user configuration => 16TH 7Men TB + URL's + ...
2020-04-23 : 2020-04-13 : add more Jest tests
2020-04-23 : 2020-04-23 : swap panes using < > arrows
2020-04-23 : 2020-04-23 : control of what sections can be translated or not
2020-04-23 : 2020-04-23 : convenient way to enable/disable twitch: chat & video
2020-04-23 : 2020-04-23 : json caching system: using localStorage + remember the time => minimise resources usage
2020-04-23 : 2020-04-13 : add title + params + returns documentation for all functions, JsDoc format
2020-04-23 : 2020-04-13 : merge B&W functions
2020-04-23 : 2020-04-13 : remove most specific settings code: thousands of lines + difficult to add more settings
2020-04-23 : 2020-04-21 : load charts library dynamically
2020-04-23 : 2020-04-12 : convert all White and Black vars to arrays [w, b]
2020-04-23 : 2020-04-18 : make < > buttons bigger, remove some buttons like dark mode
2020-04-23 : 2020-04-22 : handle stand and cross tables
2020-04-22 : 2020-04-22 : table data improvements: 1 small function can handle multiple tables
2020-04-22 : 2020-04-22 : handle Live updates on the left
2020-04-22 : 2020-04-22 : Xboard controls << < > >> + notation
2020-04-22 : 2020-04-22 : autogen static Live tables, currently the whole table is recreated each time => slow
2020-04-21 : 2020-04-21 : enable all tabs + twitch
2020-04-21 : 2020-04-13 : convert themes to combo + dynamically load 1 theme at a time (save network)
2020-04-21 : 2020-04-21 : embed ICONS to save requests
2020-04-21 : 2020-04-13 : only keep fontawesome icons that are being used => faster loading
2020-04-21 : 2020-04-21 : optimise images
2020-04-21 : 2020-04-21 : new bootstrapTables without jquery nor bootstrap
2020-04-21 : 2020-04-13 : remove as much bootstrap as possible => faster + save space
2020-04-21 : 2020-04-13 : remove as much jquery as possible
2020-04-21 : 2020-04-17 : remove duplicate ID's in html
2020-04-21 : 2020-04-13 : remove all click triggers (they're hacks) in the js files
2020-04-21 : 2020-04-13 : remove 80x onClick = ... from live.html
2020-04-21 : 2020-04-21 : responsive layout for desktop and mobile
2020-04-21 : 2020-04-13 : new overview table
2020-04-21 : 2020-04-21 : download chart & socket.io for future embedding
2020-04-21 : 2020-04-15 : FromSeconds => can remove redundant hhmm and hhmmss functions
2020-04-21 : 2020-04-13 : replace several tables with grid/flex
2020-04-21 : 2020-04-20 : make XBoard use the themes.js data
2020-04-20 : 2020-04-16 : basic HTML rendering for XBoard
2020-04-18 : 2020-04-13 : X_SETTINGS = much better settings system than what's now
2020-04-17 : 2020-04-17 : improved INFO, using the new popup sytem
2020-04-17 : 2020-04-13 : get rid of multiple big copy/paste in the code, if a code appears x times => in a function
2020-04-17 : 2020-04-17 : remove tooltipster, use a better popup system without any library
2020-04-17 : 2020-04-17 : archive.js
2020-04-17 : 2020-04-17 : removed chat size since the auto size is good
2020-04-17 : 2020-04-12 : remove all `var` = sources of bugs
2020-04-17 : 2020-04-13 : smooth diagonal table scrolling, with mouse + touch
2020-04-17 : 2020-04-15 : use the common 4 spaces indent
2020-04-17 : 2020-04-16 : improved localStorage settings using Y
2020-04-16 : 2020-04-16 : network.js
2020-04-16 : 2020-04-16 : basic XBoard with text rendering
2020-04-16 : 2020-04-13 : make a Python script to compress the css / js and embed the necessary ones in the html
2020-04-15 : 2020-04-15 : optimise graphs.js
2020-04-15 : 2020-04-13 : add 3d rendering options: shadow, texture quality, output, resolution
2020-04-15 : 2020-04-15 : replace all localStorage code
2020-04-15 : 2020-04-15 : improved format units + charts
2020-04-14 : 2020-04-13 : convert translatable text to <tag data-t="some text"></tag>
2020-04-14 : 2020-04-14 : replace setTimeout with add_timeout: safer and cancellable
2020-04-14 : 2020-04-13 : fix audio exceptions
2020-04-14 : 2020-04-13 : add DEV in the hash for fine debugging
2020-04-14 : 2020-04-13 : add multi language support, starting with: eng, jpn, fra, rus, ukr, dynamically loaded
2020-04-14 : 2020-04-13 : add engine.js
2020-04-14 : 2020-04-13 : add `save_option` to change the setting + localStorage at the same time
2020-04-14 : 2020-04-13 : gamepad support
2020-04-14 : 2020-04-14 : DefaultFloat => when isNaN, takes the default value
2020-04-14 : 2020-04-13 : add a few Jest tests
2020-04-14 : 2020-04-14 : a bit larger navigation items on mobile
2020-04-14 : 2020-04-13 : download_json.py to download all json files
2020-04-13 : 2020-04-13 : fix the vertical line
2020-04-13 : 2020-04-13 : remove axios, because `Resource` works fine => save space
2020-04-13 : 2020-04-12 : correct chat height, to keep the board visible on desktops
2020-04-12 : 2020-04-12 : correct table height (no internal vertical scroll)
2020-04-12 : 2020-04-12 : remove lodash, because slower + takes more space
2020-04-12 : 2020-04-12 : jshint + squash bugs, will be easier to debug
high:
- : 2020-09-08 : remove socket.io
medium:
low:
~ : 2020-04-13 : add 3d board
- : 2020-06-03 : PVA pawn promotion: should be able to choose the piece
lowest:
- : 2020-09-29 : use d3.js instead of chart.js
- : 2020-05-23 : dynamic pagination and search nodes
- : 2020-04-24 : add 3d dark room
- : 2020-04-24 : add 3d tables showing the player names + logos (photo1.jpg)
- : 2020-04-24 : add 3d screens displaying the board, requires 2d canvas drawing in XBoard
- : 2020-04-13 : add 3d players moving the pieces
- : 2020-04-13 : add 3d crowd based on the number of viewers
- : 2020-04-13 : add 3d tables + room
- : 2020-04-13 : VR support