diff --git a/wxWidgets_patch_notes.txt b/wxWidgets_patch_notes.txt new file mode 100644 index 0000000000..d863e95a75 --- /dev/null +++ b/wxWidgets_patch_notes.txt @@ -0,0 +1,59 @@ +--== notes about wxWidgets problems ==-- +Last Revised: 30-May-2009 + + +Kicad needs wxWidgets, the multi platform G.U.I. +Known problems: +wxMSW: +*DO NOT* use wxMSW.2.8.1 + +Linux and macOSX +- Printing problems (all version). +Note old versions of wxWidgets give +very ugly results (poor printing resolution set to 72ppi) +So use a very recent version (> 2.8.8 (that also solve other bugs) + +- Bad arcs (before 2.7.1). + +wxWidgets patches: + + +************************************************************************************* +wxGTK version: +************************************************************************************* +Patch for printing wide traces that were shown with missing rounded end caps: +wxGTK-2.8.6/src/generic/dcpsg.cpp +line 1634 + PsPrint( "%%EndProlog\n" ); + +must be + PsPrint( "%%EndProlog\n" ); + PsPrint("%%BeginSetup\n"); + PsPrint( "1 setlinecap\n" ); + PsPrint("%%EndSetup\n"); + + +patch for Arcs drawings +NOT NEEDED for wxWidgets 2.7.1 and later, needed for versions prior to 2.7.1) +wxGTK-2.x.y/src/gtk/dcclient.cpp +in function WindowDC::DoDrawArc +line 572 for wxWidgets 2.7.0-1: + if (m_pen.GetStyle() != wxTRANSPARENT) + { + gdk_draw_arc( m_window, m_penGC, FALSE, xxc-r, yyc-r, 2*r,2*r, alpha1, alpha2 ); + + gdk_draw_line( m_window, m_penGC, xx1, yy1, xxc, yyc ); + gdk_draw_line( m_window, m_penGC, xxc, yyc, xx2, yy2 ); + } +must be + if (m_pen.GetStyle() != wxTRANSPARENT) + { + gdk_draw_arc( m_window, m_penGC, FALSE, xxc-r, yyc-r, 2*r,2*r, alpha1, alpha2 ); + + if (m_brush.GetStyle() != wxTRANSPARENT) + { + gdk_draw_line( m_window, m_penGC, xx1, yy1, xxc, yyc ); + gdk_draw_line( m_window, m_penGC, xxc, yyc, xx2, yy2 ); + } + } +