- hit '3' for triangle and then ctrl-t to turn on ETC center...
  it says:
      Loading ETCcontents (simple)...
          Delay-loading of ETCcontents failed: java.lang.ClassNotFoundException:
      ETCcontents
      Loading ETCcontents (file)...
      done loading ETCcontents.
  and then it works.  If this is okay, fix the messages
  so they aren't so scary.

- help window with nice description of all options

- need automatic class dependency graph stuff for Makefile
- control panel needs to be compacted

- show target for half-angle arcs CG
- see if ETC already loadeded before attempting to load

- icons or squished/squashed labels for squish/squash buttons

- buttons for regulars?
- gui for showing arrows (current method sucks)
- document arrows


- experiment with CG of half-angle arcs thing

- dragging radius should take precedence over dragging center (in case it's zero)
- clean up radius-and-center-picking code (should make them both part of "third"
  polygon from the start)
  


- expert mode in which more key shortcuts are available?


- key to open another one in another window
- do the winding number thing in mycg? hmm... think about it, how does it best
  match customCG stuff?
- get rid of diamond stuff
- fix 25,0,1

- enhance custom CG to get exactly myCG?

- allow dragging edges around?

BUGS:

- damn, can't get it to follow Rob's CG as custom CG (even though
  it's p/||p|| summed over vertices) because his CG is the yellow dot
  and not the red one :-(

- Why the hell does it beep when it starts up?  I don't think beep()
  is getting called...

- ARGH! My old way of destroying window doesn't work in java 1.5 any more!!
  Need to use a listener I guess.

- I thought p and n/||n||^2 were dual, but I can't seem
  to get anything that swaps red and green for p/||p||^2 over central angle?
  Wait, I found it... p/2 over turning angle!??? (i.e. angle-weighted
  vertices) that doesn't seem right!  It's also n/||n||^2 times .5 or 2,
  don't know which... this is really weird.
  And n/||n||^2 central angle should be p turning angle!!!
  Oh, I bet one of my calculations is off by a factor of 2!

      n/||n||^2 over central angle is okay (equals p over turning angle,
                                                                      equals C)
                but it's also equal p*2/||p||^2 over central angle, which
                seems wrong!
      but n/||n||^2 over turning angle is not p over central angle!
       I think integrations of P over central angle are twice what they should
       be?
- why isn't p/||p||^3 integrated over area
  the same as p*log(||p||)/||p|| integrated over central angle?
  (maybe it's because we need to stay away from the origin--
   should code this up maybe)
- set custom CG to area, radius manual, move recipr center out of primal,
  it pauses for a long time...?
- run as app, stretch window to right, doesn't redraw properly...
  are we querying size correctly?
- why doesn't myCG and the custom CG converge to the same point? (oh, probably becuase custom CG is only approximate)
- why does path length integration give 6724 iterations? (should be about 6280, at time of this writing)
- drag one vertex of the square around-- when an edge hits the recipr center,
   we get a death ray.  should test against this.
   Also when dup verts, the reciprocal verts go to hell.  Should be robust
   about this.
- control panel button gets out of sync

ETC:
- I don't think delay-loading is really working, for 1.1 at least
- the whole staticity of ETC is bogus... should be an object,
      initialized using the classpath of the loader I think

grids:
    - onion
    - should use custom cg, not verts cg
    - option to show all partitions of the inverse at once?
    - automatically force recalculation whenever the sidedness syndrome
      has changed?
    - initial guess = CG of current partition? (to protect against when center
          is very close to an edge)
    - since inverse is often fast now, allow option to update while dragging
    - user-controlled grid size and resolution?
    - make intermediate control points so the grid looks more curved
    - option to shade in the current square in both? (easy to find it in green, then update same one in red)
    - red forward grid size should be in pixels (so it doesn't depend on
          changing bbox)
    - option for contours for red forward grid

- "Close" button in control panel
- clean up any XXX things
- Show instructions in control panel or somewhere (just what mouse buttons do;
        the rest is achievable with the control panel)
- Option to automatically attach the reciprocation center to a particular red CG?
    ('F' key does that now, maybe make it legitimate)
    - Including moving ones?
    - Including other goals? (e.g. make green be on red)
    - hitting some key takes a step?
    - don't allow moving dual when following a CG (unless we are prepared to
      adjust for the moving target!)


- polar gives same answer as angle-weighted!  is there a reason?
  find out whether the component integrals are actually the same
  (they shouldn't be), or what else might be the reason for this magic.

- bracket minimization? think about ways of improving the simplex method?
    (simulate gradient stuff?)
