# Known Issues in tsh

tsh bugs and requested features.

Updated Tue 3 Dec 2013 05:59:26 EST for tsh 3.330.

Contact John Chew to report bugs or request new features. Bugs will be fixed according to their urgency; features will be added according to urgency, utility and ease of implementation.

## Open Issues

ID | Type | Priority | Difficulty | Submission Date | Scheduled Date | Submitter | Description
--- | --- | --- | --- | --- | --- | --- | ---
1 | new | low | medium | 2007-03-01 | open | John Chew | tsh should understand page sizes and insert page breaks with repeated headings as appropriate.
3 | bug | high | medium | 2007-07-01 | 2007-08-15 | Stewart Holden | “`config exagony`” and “`ChewPair`&rdquo do not always interact well.
7 | new | low | medium | 2007-07-02 | open | John Chew | Request for a command that purges all journalled files after a tournament is over.
10 | new | medium | high | 2007-07-04 | open | John Chew | tsh should warn when delayed Gibsonization is detected when Fontes pairings are in effect.
11 | bug | medium | medium | 2007-07-04 | open | John Chew | Pairings commands should not pair past “`config max_rounds`”.
12 | bug | high | medium | 2007-07-04 | 2007-09-01 | John Chew | A large number of bug reports and new feature requests are embedded in source documentation and should be moved to this file.
13 | new | medium | high | 2007-07-04 | open | John Chew | webupdater should be configurable and documented
14 | new | low | high | 2007-07-04 | open | John Chew | Interactive config.tsh editor.
16 | new | low | high | 2007-07-04 | open | John Chew | It should be possible to request that commands be triggered when all data has been entered (and possibly checked) for a round in a division.
17 | new | low | medium | 2007-07-04 | open | John Chew | Photos on scorecards.
18 | new | low | high | 2007-07-04 | open | John Chew | Virtual scorecards on the web.
19 | new | low | high | 2007-07-04 | open | John Chew | Printing from within tsh.
20 | bug | low | medium | 2007-07-04 | open | John Chew | Add more internal cross-references in the documentation
21 | bug | low | medium | 2007-07-04 | open | John Chew | Proofread documentation for typographic style.
22 | new | low | high | 2007-07-04 | open | John Chew | Load large divisions in separate threads, when the Perl thread model makes this faster.
23 | new | high | medium | 2007-09-01 | open | John Chew | A report that lists the last lines of scorecards for all players, so that players can check their results.
24 | new | medium | medium | 2007-07-04 | open | John Chew | Choose random seed for firsts/seconds in a way that can't be jiggered by a director.
25 | new | low | high | 2007-07-04 | open | John Chew | Correctly rate NSA players who are on high multipliers.
26 | new | low | medium | 2007-07-04 | open | John Chew | Hovering on photos should enlarge them.
27 | new | low | low | 2007-07-04 | open | John Chew | Using the manual PAIR command sometimes leads to more than one game at one board. It should swap boards as necessary.
28 | new | low | high | 2007-07-04 | open | John Chew | Swiss pairings should try to minimize the number of players promoted between groups each round.
29 | new | low | high | 2007-07-04 | open | John Chew | Commands should have alternate syntaxes. For example, the input for Addscore should be parsed as [[keyword(missing)],[keyword(division), division],[player score],[player score player score]].
30 | new | high | medium | 2005-01-01 | open | Graeme Thomas | Swiss pairings should arguably rank players first on sum of opponent scores (SOS), then cume.
31 | new | high | high | 2007-07-04 | 2007-09-01 | John Chew | Should try provisionally assigning the higher-rated player in each game a win in the current round when pairing Fontes.
32 | new | low | high | 2007-07-04 | open | John Chew | Web interface should highlight recently updated information.
39 | new | low | low | 2007-08-16 | open | John Chew | If tsh chooses a sample event, the user should be given the option of interactively creating a new event, as per issue 14.
40 | new | medium | high | 2007-08-16 | open | John Chew | TSH::Config::Export() should be removed once it is no longer necessary.
41 | new | low | medium | 2007-08-16 | open | John Chew | ‘tshxcfg.txt’ should be read in and eval’ed, so that its code can have access to a lexical copy of $tournament.
44 | new | high | high | 2007-08-19 | open | NSA Tech Committee | Connect to NSA ratings database so that player names do not have to be misentered manually, and so that current ratings can optionally be imported (though not for a ME after EB). Also connect to the player database to access/maintain contact information
45 | new | high | low | 2007-08-19 | open | NSA Tech Committee | A command to move players between divisions before the tournament begins.
46 | new | high | high | 2007-08-27 | open | John Chew | A command that automatically assigns players to divisions according to rules set out in the configuration file.
47 | new | high | medium | 2007-08-19 | open | NSA Tech Committee | A command to perform Snake pairings
48 | new | high | medium | 2007-08-19 | open | NSA Tech Committee | event triggers should include a prompt asking user if they want to compute/print pairings and standings
49 | new | high | medium | 2007-08-19 | open | NSA Tech Committee | Byes should not be assigned to unrated players in the first round.
51 | new | high | medium | 2007-08-19 | open | NSA Tech Committee | The “`EditScore`” command should let the user set cumeadj.
52 | new | high | medium | 2007-08-19 | open | NSA Tech Committee | A new command that prints a player address list.
53 | new | high | medium | 2007-08-19 | open | NSA Tech Committee | A new command that prints just player numbers, ratings and names.
54 | new | high | high | 2007-08-19 | open | NSA Tech Committee | Optionally allow portrait/landscape orientation choice in tsh (without using Page Setup), by rendering as a PDF. This would also help give finer layout control, enable direct printing from tsh in OS/X, and would generally be a good thing.
55 | new | high | medium | 2007-08-19 | open | NSA Tech Committee | Explain to specifications authors why it is impossible to prevent some fields in printouts from wrapping under some conditions.
56 | new | high | high | 2007-08-19 | open | NSA Tech Committee | User interface should be intuitive to more people.
57 | new | high | medium | 2007-08-19 | open | NSA Tech Committee | Pairings reports should optionally include brief notes explaining how the pairings were computed.
58 | new | medium | low | 2007-08-28 | open | Stewart Holden | MISSING can be abbreviated to M only when invoked from within Addscore.
59 | new | medium | low | 2007-08-28 | open | Stewart Holden | MISSING should not require its round number unless “`config allow_gaps = 1`” is in effect.
60 | new | medium | high | 2007-08-28 | open | Stewart Holden | It would be nice to be able to specify the order of rounds in a round robin, so that, e.g., players who needed byes in specific rounds could be accommodated.
61 | new | medium | medium | 2007-08-28 | open | Stewart Holden | The order of rounds in a round robin ought to depend on the division name, so as to reduce the likelihood of data entry confusion.
66 | new | medium | medium | 2007-09-17 | open | Stewart Holden | The stats command incorrectly reports a large number of start/reply errors when round robin pairings are used. This problem may be resolved as part of a planned rewrite of the round robin code, or may need to be specifically addressed.
67 | new | high | high | 2007-09-17 | open | John Chew | The following situation might be an example calling for a change to the current Chew pairing algorithm. With a flight cap of 4, there are four contenders with more or less the same record. All pairs have played each other except 1-3 and 1-4. As things stand, because the four require one repeat to be paired, this is accepted as the repeat tolerance, the players are split after second place and paired 1-2, 3-4. Although it would be computationally prohibitive for large flights, it might be worth trying to minimize the total number of repeats for small flights like this to achieve 1-4, 2-3 pairings. Also, when the top two places are Gibson-equivalent, it is imperative that 1-2 not play each other if 3 or 4 are in contention.
69 | new | low | high | 2007-09-29 | open | John Chew | In order to use tsh to look after Scrabble clubs, the following features are required and likely more: the chronological concatenation of sessions (each with its own ‘.t’ file) into seasons, where the output ratings from one session become the input ratings of the next and only one session is active at a time; overall season statistics including performance rating calculations; and something like Washington Go first-available pairings.
75 | new | medium | low | 2007-09-12 | open | Stewart Holden | An extra page break appears after the value of `config html_top`” in the output of “`ShowDivisionScoreCards`”.
76 | new | medium | high | 2007-10-07 | open | John Chew | More basic statistical research is required to determine the distribution of scores as a function of player ratings, start/reply and playing environment.
77 | new | medium | high | 2007-10-07 | open | John Chew | The research of issue 76 needs to be applied to more accurately model possible future outcomes in Chew pairings.
78 | new | medium | medium | 2007-09-12 | open | John Chew | The research of issue 76 needs to be applied to more accurately determine Gibsonization thresholds.
82 | new | medium | low | 2007-12-03 | open | Jim Hughes | “`config repeats{DIV}`” should specify when repeats will be permitted.
83 | new | medium | low | 2007-12-03 | open | Jim Hughes | The manual needs an index.
84 | new | high | medium | 2007-12-05 | open | Jim Hughes | HTTP routines should use LWP where available.
85 | new | medium | medium | 2007-12-05 | open | Jim Hughes | RSS feed for web pages.
87 | new | medium | low | 2008-02-09 | open | Ronan Webb | CSS customisation by including a second stylesheet.
88 | new | medium | medium | 2008-05-15 | open | John Chew | It should not be too difficult to prepare a standalone Windows executable version of tsh, which would be helfpul for newbies but perhaps take up too much disk space for everyone else.
89 | new | high | low | 2008-05-15 | open | Mauro Pratesi | Corrupt configuration file diagnostics may not be visible under Windows.
90 | new | high | low | 2008-06-14 | open | John Chew | “`LowerRoundRobins`” does not correctly assign board numbers.
93 | new | medium | low | 2008-07-27 | open | John Chew | Table reservation data belongs in “.t” files so that it can be edited using “`EditScore`”
94 | new | medium | low | 2008-08-24 | open | John Chew | Trying to enter a bye score as something-0 should cause tsh to prompt you offering to rewrite the game as a forfeit.
95 | new | medium | medium | 2008-11-07 | open | Sherrie Saint John | It would be nice to be able to print result slips with player names.
96 | new | medium | medium | 2009-04-19 | open | Tim Fukawa-Connelly | You shouldn't have to enter bye scores by hand.
97 | new | high | medium | 2009-06-17 | open | Andy Saunders | best possible finishes are overestimated when flight sizes are small.
98 | new | low | medium | 2009-07-20 | open | John Chew | SUBMIT.pm needs to be rewritten along the lines of WebUpdate.pm to use Win32 code for compatibility with older XP systems.
99 | new | low | medium | 2010-06-19 | open | Pakorn Nemitrmansuk | Player photos should show different facial expressions depending on recent W-L history or overall standing.
100 | new | low | medium | 2010-08-09 | open | Ryan Fischer | Sticky players in scoreboard.
101 | new | medium | low | 2010-08-15 | open | John Chew | Board reservations should be made in division data files.
102 | new | low | low | 2010-08-22 | open | Andy Saunders | Player's rnd field should be unique within division.
103 | new | low | medium | 2010-12-01 | open | Vince Castellano | There should be a way to specify exagony only for non-contenders.
104 | new | medium | hard | 2013-12-01 | open | Nigel Richards | The enhanced scoreboard crashes in Safari for iOS 6 when Private Browsing is enabled.

## Closed Issues

ID | Type | Priority | Difficulty | Submission Date | Resolution Date | Submitter | Description
--- | --- | --- | --- | --- | --- | --- | ---
34 | bug | low | low | 2007-07-30 | 2007-07-30 | Stewart Holden | “`showWallChart`” displays one too many rounds.
35 | bug | high | low | 2007-08-01 | 2007-08-01 | John Chew | “`config board_stability`” tries to keep board stable even across session breaks.
36 | bug | high | medium | 2007-08-01 | 2007-08-01 | John Chew | “`InitFontes`” ignores board reservations specified using “`config reserved`”.
37 | bug | high | low | 2007-08-03 | 2007-08-03 | John Chew | “`ChewPair`” overestimates the number of players in contention.
38 | bug | high | low | 2007-08-11 | 2007-08-11 | John Chew | “`Addscore`” does not take into account “`config entry = 'spread'`” when assessing validity of scores.
6 | new | medium | medium | 2007-07-01 | 2007-08-12 | Evan Simpson | Request for a new type of roto command that lets people predict ranks of everyone in a division
5 | new | medium | low | 2007-07-01 | 2007-08-16 | Stewart Holden | “`MISSING`” should accept an optional argument specifying a division.
43 | new | low | low | 2007-04-19 | 2007-08-19 | Stewart Holden | “`RANDomscores`” always assigns 300 points to an ABSP unrated player.
33 | bug | high | medium | 2007-07-28 | 2007-08-21 | Stewart Holden | “`config gibson`” does not work with `KOTH` command.
62 | new | medium | medium | 2007-08-28 | 2007-08-28 | Stewart Holden | ‘tsh.css’ needs to be copied to the event directory when “`config html_in_event_directory = 1`” is in effect.
63 | new | high | low | 2007-09-04 | 2007-09-04 | Barry Harridge | “`AUPAIR`” does not correctly handle byes.
64 | new | low | low | 2007-09-09 | 2007-09-12 | Stewart Holden | “`ABSPgrid`” HTML output does not need to be indexed.
2 | new | low | high | 2007-03-01 | 2007-09-13 | John Chew | tsh should be rewritten as a multithreaded, multiuser system.
65 | new | low | low | 2007-09-13 | 2007-09-14 | Stewart Holden | “`ShowPairings`” should default to not rendering in two columns in the ABSP realm.
8 | new | medium | low | 2007-07-03 | 2007-09-17 | Stewart Holden | Request for a configuration option that specifies rewrites player names with first names first and last names last.
68 | new | high | medium | 2007-09-17 | 2007-09-18 | Stewart Holden | The DOC command apparently suspends all future terminal output under Windows.
4 | new | low | low | 2007-07-01 | 2007-09-30 | Stewart Holden | Request for a configuration option that suppresses ranked pairings files for directors who will always use alpha pairings.
74 | new | high | low | 2007-09-12 | 2008-01-01? | Stewart Holden | Under some circumstances, Gibsonization was failing for non-Chew pairings because the correct code module was not loaded at the right time.
79 | new | high | low | 2007-10-09 | 2008-01-01? | Stewart Holden | “`HighLoss`” and similar commands were giving erroneous results for large divisions.
86 | new | high | low | 2007-12-10 | 2008-01-01? | Ryan Fischer | “`RESETEVERYTHING`” was incorrectly deleting tsh.css
91 | new | low | low | 2007-12-21 | 2008-06-18 | Stewart Holden | “`showScoreCard`” should indicate repeats.
50 | new | high | medium | 2007-08-19 | 2008-05-01 | NSA Tech Committee | During data entry, the most recently entered game's spread should be optionally displayed.
9 | new | medium | medium | 2007-07-04 | 2008-06-01 | John Chew | Request for pairings commands specifically for inter-team matches, such as team vs. team round robin.
42 | new | low | medium | 2007-08-16 | 2007-12-01 | Dan Pratt | ‘util/rr.pl’ should be replaced by an algorithm in ‘RoundRobin.pm’ that uses Clark pairings alternating starts/replies for the side of the table that has player 1, randomly choosing what player 1 does in the first round.
15 | bug | low | high | 2007-07-04 | cancelled 2008-08-01 | John Chew | Supplying one argument to “`PAIR`” should unpair the identified player. (Cancelled because the “`PAIR n 0 round div`” syntax seems clearer.)
92 | new | low | low | 2008-06-19 | 2008-08-01 | Stewart Holden | Under Windows XP, text starts off unhighlighted, but switches to highlighted after an error.
80 | new | medium | low | 2007-10-21 | 2009-08-01 | John Chew | Ratings data submitted should include configuration settings where possible, to facilitate subsequent analysis.
81 | new | medium | low | 2007-12-03 | 2009-09-01 | Jim Hughes | “`config force_koth`” should accept values greater than 1 to have more than one late round of KOTH pairings.