Gtk2 outdated
Update will be to GTK3 as skipping a major version is not recommended
drawcairo bug list
GTK3V2MAIN track.c: DrawEndPt visibility-mismatch dispatch -- bugprone-branch-clone, intentionally not merged
Investigated. DrawEndPt() (track.c:3106-3160) checks the track-own-visibility axis (branches at 3106/3133) before the layer-visibility axis (3135/3145) as a priority chain. When the two axes disagree — e.g. trk's own flag says visible but its layer is hidden, while trk1 is the reverse — the own-flag branch fires first and the layer signal is silently discarded. This is inconsistent with the rest of track.c: DrawTracks's skip logic (193-199, 3219-3221) and HilightElevations (3288-3295) always compose...
GTK3V2MAIN cgroup.c GroupOk(): write-failure return code silently discarded
GroupOk() accumulated fprintf/WriteCompoundPathsEndPtsSegs/WriteSegs return codes into rc but never checked it, so a failed write to xtrkcad.cus (e.g. disk full) went completely silent. OpenCustom() already reports its own fopen failures via MSG_OPEN_FAIL, but a write failure after a successful open had no user-visible feedback. Reuse the existing MSG_WRITE_FAILURE message (same one fileio.c and dcustmgm.c already use for this exact situation) instead of adding a new message id.
GTK3V2MAIN cprofile.c: pathMatch tie-break chain -- bugprone-branch-clone, intentionally not merged