Hi Pascal, Aha! Now you _are_ interested :-)
I am willing to take this on, provided that we agree on some sort of specification first. The points you raise are valid, but you should be aware that the number of corrections to make in one 'go' does not practically influence the duration of this 'calculation mode' at all. Most time is spent during the investigation phase (that is, while preparing the list of suggested (etc) corrections). It is indeed a bit worrying that only an hour glass tells you that "we are working on it." The duration of the correction phase depends on the number of corrections only (which is easily understood by the user as he has given them 'a go' himself) and is as far as I have noticed reasonably mild. Besides, it shows a progress bar. The time taken for the investigation (only!) depends on the number of player names in the dBase and the size of the ssp file. Reason: The investigation is not stopped at 'MaxCorrections'. It continues after that without side effects with the only goal to present the total number corrections to make "of which the first MaxCorrections are listed below." So it is either a) a configurable quicker scan, without knowing what is at stake beyond, or b) a full scan, taking some time The in-between solution with some (fixed) number of corrections as we currently have it is the worst of both worlds. The investigation takes the same time, but you have to do it multiple (and sometimes even many) times. My patch follows approach (b). There is something to say for (a) as well. [Q] Do you a (all) agree that having a configurable limitation implies approach (b) for "infinite" and (a) for the other options? That is, in the latter case the user is NOT informed on the status/progress of the spell checking for the current base-as-a-whole. [Q] Do you have any suggestions to enhance the hour glass experience during the investigation phase? A bar on the progress of the scan through the dBase name list seems the most logical for approach (b), although it will not necessarily reflect the time spent/to-go on actually suggested corrections. For approach (a) I see no other means than to create a correction counter bar, relative to the number of MaxCorrections to find. [Q] So we add another configuration item somewhere in "Options" or is there room for a "Config" button somewhere in the maintenance dialog? I do not like the idea of having an intermediate dialog each time (before the investation is started). In this config dialog I would suggest to add a checkbox for inclusion of the ambiguous corrections as well. Currently this is enabled by default at program startup and it can only be disabled once at least one full scan is run (as it is an option in the correction editor). So if you do not want them included in the list, you have to rescan anyway. [Q] What do you think of a producing a game list filter to produce a list of games with inconsistent game date vs. player life times? I did not dig into the dirt deeply enough yet to guesstimate whether this would be doable. Certainly would love such feature myself. [Q] Dunno if you got the chance to notice this, but the Chess Assistant guys follow the approach to explicitly add a player's country (FIDE style) to the name in a pair of ()'s. In the game list this country part is stripped off. What do you think of this? It avoids quite some name conflicts, but certainly not all. And... the scid spell checker explicitly and deliberately strips them off the existing database names, not even using them for conflict resolution. [Q] The CA guys have added a 'FIDE-id' field to the player database. Looks nice for cross referencing with the improving FIDE member lists (and we could add such id to the ssp as well), but to my experience there are too many (interesting) games played by players who do not even have a FIDE id. Comments? Would it imply a change to the existing dBase format, then forget about it, imho. -- Room for more -- All in all we should realize that even the existing scid spell checker is heaven on earth if you compare it to what the commercial guys have put in the market! Cheers, Joost. On Thu, 2009-02-19 at 10:24 +0100, Pascal Georges wrote: > This part of Scid needs more corrections than that. For example : > - triggering a players'name correction makes Scid enter in calculation > mode without any user feedback (and this lasts a couple of minutes) > - the limit of corrections should be user defined (a drop down list > with "1000", "10000", "100000", "infinite" values), which I think > should solve all issues. > > I did not make any complete test but certainly more changes are > needed. If someone wants to take this, I would be happy to merge the > changes once it is effectively completed. > > Pascal ------------------------------------------------------------------------------ Open Source Business Conference (OSBC), March 24-25, 2009, San Francisco, CA -OSBC tackles the biggest issue in open source: Open Sourcing the Enterprise -Strategies to boost innovation and cut costs with open source participation -Receive a $600 discount off the registration fee with the source code: SFAD http://p.sf.net/sfu/XcvMzF8H _______________________________________________ Scid-users mailing list Scid-users@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/scid-users