[Idle-dev] Stephen M. Gava Design Notes

Kurt B. Kaiser kbk@shore.net
18 Sep 2002 10:53:20 -0400


The following is Idlefork design information supplied by Stephen
M. Gava.  It includes remarks on further development of his
configuration system which I believe should be archived on Idle-dev.

Thanks again to Stephen for his work and for these notes.

KBK 


"Stephen M. Gava" <elguavas@python.net> writes:

[...]

> My config system work
> =====================
> 
> My work on the config back and front ends  is complete to a working
> first cut level. Likely there are arbitrary decisions I made about how
> to do many particular things that were not the best possible ones but
> there you go, there were always reasons though.
> 
> The main issues I can think of off the top of my head that might still
> need looking at are as follows.
> 
> Input checking
> --------------
> 
> There are a couple of minor areas remaining where checking for sensible
> user inputs might make sense. the only one I can think of off the top of
> my head is the initial window width and height setting.
> 
> Keymapping bugs
> ---------------
> 
> There seems to be on ongoing issue (in all idle versions) where certain
> editing keystrokes cannot be remapped properly in the text control. I've
> attempted to solve that in a couple of ways in the new keymapping stuff
> but have unconfirmed reports that there might still be a problem. If so
> I think it might have something to do with needing to successfully
> override the text control's default tk editing bindings.
> 
> Extension API changes
> ---------------------
> 
> There have been minor changes to the way idle extensions interface with
> idle proper, mainly regarding keymapping. (As a result of Guido's
> agreement on needing to dispense with the old hard-coded "windows and
> unix only" keymappings approach.) I alway meant to document this with a
> quick note pointing out the differences at the top of extend.txt, but I
> hadn't got around to it yet. The changes are documented at the top of
> the new config-extensions.def .