631d8d73 changed GRID_CELL_TEXT_BUTTON::OnTextChange to fire a
synthetic wxEVT_GRID_CELL_CHANGING event instead of calling
ApplyEdit(). The synthetic event did not carry the editor's current
text via SetString(), so all handlers using GetString() received an
empty string. In the Configure Paths dialog this clobbered cell
values and triggered "path cannot be empty" errors on the first
keystroke.
The synthetic event now calls SetString() with the editor's current
value. The Configure Paths validation handler also skips mid-edit
events by checking IsCellEditControlEnabled(), which is true during
typing but false during the native commit sequence. This prevents
validation dialogs from firing while the user is still typing.
Fixes https://gitlab.com/kicad/code/kicad/-/issues/22953
The controls were visible momentarily when clicking on cells, at least on MSW.
The wxStyledTextCtrl is still visible, but is not multi-line with scrollbars.
Recommendation is to avoid using the year nomenclature as this
information is already encoded in the git repo. Avoids needing to
repeatly update.
Also updates AUTHORS.txt from current repo with contributor names
They don't define a KiCad string class, so the header file name was
somewhat misleading. But the fact that they didn't match definitely
made coding more difficult.
Short net names are not unique; full names with paths must be used.
Added a grid cell renderer that does the escaping, to make it easier
to display net names in grid cells.
Once you unescape a net name, you can't go back to the escaped form
because you can't assume which `/` should be {slash} and which `/`
Because of this, we cannot use Unescape/Escape on the data model in
the netclass setup panel, and instead do the Unescape in the view.
Fixes https://gitlab.com/kicad/code/kicad/-/issues/5331