Cross-Platform C++ GUI Library
This report presents the forensic synthetic code analysis of wxWidgets/wxWidgets, a C++ project with 7,227 GitHub stars. SynthScan v2.0 examined 1,579,302 lines of code across 3919 source files, recording 7112 pattern matches distributed across 17 syntactic categories. The overall adjusted score of 4.3 places this repository in the Likely human-written band.
The scanner applied 160+ deterministic lexical heuristics, multi-line block detectors, abstract syntax tree depth profilers, and a cross-file Jaccard similarity matrix to construct a statistically normalised synthetic code estimate. All matches are individually weighted by severity coefficient and contextual multiplier before summation, and the resulting headline score is temporally discounted to account for the repository's development history relative to the commercial emergence of large language model coding tooling (November 2022 onward).
Longitudinal tracking requires multiple scan runs. Once this repository is re-scanned after new commits land, this chart will visualise how the synthetic code signal evolves over time — enabling you to detect whether AI authorship is growing, stabilising, or being actively corrected by human engineers.
Classifies detected patterns by their diagnostic confidence and structural impact. CRITICAL patterns (coefficient 10) represent definitive synthetic signatures — hallucinated imports, explicit LLM attribution metadata — virtually never produced by human authors. HIGH (5) indicates strong structural tells such as cross-file repetition or cross-linguistic idioms. MEDIUM (2) covers recognisable conversational padding and AI-specific vocabulary. LOW (1) captures subtle indicators like tautological comments and generic boilerplate that require density to carry independent signal.
This horizontal bar chart decomposes the repository's raw synthetic code score by top-level directory, allowing you to pinpoint precisely which modules or components carry the highest AI authorship density. Directories with disproportionately high scores relative to their size warrant targeted manual review: concentrated AI signatures often trace back to mass-generated configuration layers, auto-ported test suites, LLM-scaffolded boilerplate classes, or entire subsystems authored under heavy copilot assistance. Use this view to prioritise your human code-review effort.
The scanner identified 7112 distinct pattern matches across 17 syntactic categories. Each entry below represents a discrete location in the source code where the engine recorded a statistically significant AI authorship indicator. Expand any category row to inspect the individual file paths, line numbers, code snippets, and the lexical context (CODE, COMMENT, or STRING) in which each match was detected.
Reading the findings table: The Severity column indicates the diagnostic confidence level (CRITICAL / HIGH / MEDIUM / LOW). The Context column identifies whether the match occurred inside executable code, an inline comment, or a string literal — comment-context matches receive a ×1.5 weight because LLMs systematically over-annotate. The ⚡ bolt icon marks clustered matches: three or more patterns within a 10-line window, each receiving an additional ×1.5 density multiplier as dense clusters constitute far stronger evidence of synthetic authorship than isolated hits.
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | misc/gdb/print.py | 1 | ############################################################################### | COMMENT |
| LOW | misc/unictabl/mappings/CP1252.TXT | 1 | # | COMMENT |
| LOW | misc/unictabl/mappings/8859-10.TXT | 1 | # 8859-10.TXT | COMMENT |
| LOW | misc/unictabl/mappings/8859-10.TXT | 21 | # Column #3 the Unicode name (follows a comment sign, '#') | COMMENT |
| LOW | misc/unictabl/mappings/8859-9.TXT | 1 | # 8859-9.TXT | COMMENT |
| LOW | misc/unictabl/mappings/8859-9.TXT | 21 | # Column #3 the Unicode name (follows a comment sign, '#') | COMMENT |
| LOW | misc/unictabl/mappings/8859-8.TXT | 1 | # 8859-8.TXT | COMMENT |
| LOW | misc/unictabl/mappings/8859-8.TXT | 21 | # Column #3 the Unicode name (follows a comment sign, '#') | COMMENT |
| LOW | misc/unictabl/mappings/CP1253.TXT | 1 | # | COMMENT |
| LOW | misc/unictabl/mappings/CP1251.TXT | 1 | # | COMMENT |
| LOW | misc/unictabl/mappings/8859-13.TXT | 1 | # 8859-13.TXT | COMMENT |
| LOW | misc/unictabl/mappings/8859-13.TXT | 21 | # Column #3 the Unicode name (follows a comment sign, '#') | COMMENT |
| LOW | misc/unictabl/mappings/CP1250.TXT | 1 | # | COMMENT |
| LOW | misc/unictabl/mappings/CP1254.TXT | 1 | # | COMMENT |
| LOW | misc/unictabl/mappings/CP1255.TXT | 1 | # | COMMENT |
| LOW | misc/unictabl/mappings/CP1257.TXT | 1 | # | COMMENT |
| LOW | misc/unictabl/mappings/8859-15.TXT | 1 | # 8859-15.TXT | COMMENT |
| LOW | misc/unictabl/mappings/8859-15.TXT | 21 | # Column #2 is the Unicode (in hex as 0xXXXX) | COMMENT |
| LOW | misc/unictabl/mappings/8859-14.TXT | 1 | # 8859-14.TXT | COMMENT |
| LOW | misc/unictabl/mappings/8859-14.TXT | 21 | # Column #2 is the Unicode (in hex as 0xXXXX) | COMMENT |
| LOW | misc/unictabl/mappings/CP1256.TXT | 1 | # | COMMENT |
| LOW | misc/unictabl/mappings/KOI8-R.TXT | 1 | # KOI8-R.TXT | COMMENT |
| LOW | misc/unictabl/mappings/KOI8-R.TXT | 21 | # Format: Three tab-separated columns | COMMENT |
| LOW | misc/unictabl/mappings/CP866.TXT | 1 | # | COMMENT |
| LOW | misc/unictabl/mappings/KOI8-U.TXT | 1 | # KOI8-U.TXT | COMMENT |
| LOW | misc/unictabl/mappings/KOI8-U.TXT | 21 | # with some vendors. | COMMENT |
| LOW | misc/unictabl/mappings/8859-1.TXT | 1 | # 8859-1.TXT | COMMENT |
| LOW | misc/unictabl/mappings/8859-1.TXT | 21 | # Column #3 the Unicode name (follows a comment sign, '#') | COMMENT |
| LOW | misc/unictabl/mappings/8859-3.TXT | 1 | # 8859-3.TXT | COMMENT |
| LOW | misc/unictabl/mappings/8859-3.TXT | 21 | # Column #3 the Unicode name (follows a comment sign, '#') | COMMENT |
| LOW | misc/unictabl/mappings/8859-2.TXT | 1 | # 8859-2.TXT | COMMENT |
| LOW | misc/unictabl/mappings/8859-2.TXT | 21 | # Column #3 the Unicode name (follows a comment sign, '#') | COMMENT |
| LOW | misc/unictabl/mappings/8859-6.TXT | 1 | # 8859-6.TXT | COMMENT |
| LOW | misc/unictabl/mappings/8859-6.TXT | 21 | # Column #3 the Unicode name (follows a comment sign, '#') | COMMENT |
| LOW | misc/unictabl/mappings/8859-7.TXT | 1 | # 8859-7.TXT | COMMENT |
| LOW | misc/unictabl/mappings/8859-7.TXT | 21 | # | COMMENT |
| LOW | misc/unictabl/mappings/8859-5.TXT | 1 | # 8859-5.TXT | COMMENT |
| LOW | misc/unictabl/mappings/8859-5.TXT | 21 | # Column #3 the Unicode name (follows a comment sign, '#') | COMMENT |
| LOW | misc/unictabl/mappings/8859-4.TXT | 1 | # 8859-4.TXT | COMMENT |
| LOW | misc/unictabl/mappings/8859-4.TXT | 21 | # Column #3 the Unicode name (follows a comment sign, '#') | COMMENT |
| LOW | interface/wx/choicebk.h | 1 | ///////////////////////////////////////////////////////////////////////////// | COMMENT |
| LOW | interface/wx/gauge.h | 1 | ///////////////////////////////////////////////////////////////////////////// | COMMENT |
| LOW | interface/wx/defs.h | 341 | #define wxMENU_TEAROFF 0x0001 | COMMENT |
| LOW | interface/wx/defs.h | 441 | */ | COMMENT |
| LOW | interface/wx/defs.h | 461 | #define wxICON_QUESTION 0x00000400 | COMMENT |
| LOW | interface/wx/defs.h | 1341 | // ---------------------------------------------------------------------------- | COMMENT |
| LOW | interface/wx/anybutton.h | 1 | ///////////////////////////////////////////////////////////////////////////// | COMMENT |
| LOW | interface/wx/combo.h | 1 | ///////////////////////////////////////////////////////////////////////////// | COMMENT |
| LOW | interface/wx/textctrl.h | 1 | ///////////////////////////////////////////////////////////////////////////// | COMMENT |
| LOW | interface/wx/textctrl.h | 21 | #define wxTE_CENTRE wxTE_CENTER | COMMENT |
| LOW | interface/wx/dataview.h | 841 | COMMENT | |
| LOW | interface/wx/treebase.h | 141 | static const int wxTREE_ITEMSTATE_PREV = -3; // cycle to the previous state | COMMENT |
| LOW | interface/wx/sashwin.h | 1 | ///////////////////////////////////////////////////////////////////////////// | COMMENT |
| LOW | interface/wx/animdecod.h | 1 | ///////////////////////////////////////////////////////////////////////////// | COMMENT |
| LOW | interface/wx/filepicker.h | 1 | ///////////////////////////////////////////////////////////////////////////// | COMMENT |
| LOW | interface/wx/imagtiff.h | 1 | ///////////////////////////////////////////////////////////////////////////// | COMMENT |
| LOW | interface/wx/dirdlg.h | 1 | ///////////////////////////////////////////////////////////////////////////// | COMMENT |
| LOW | interface/wx/dcbuffer.h | 1 | ///////////////////////////////////////////////////////////////////////////// | COMMENT |
| LOW | interface/wx/headerctrl.h | 1 | ///////////////////////////////////////////////////////////////////////////// | COMMENT |
| LOW | interface/wx/mousestate.h | 1 | ///////////////////////////////////////////////////////////////////////////// | COMMENT |
| 6750 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | tests/misc/textwrap.cpp | 80 | "Lorem ipsum dolor sit amet, consectetur adipiscing elit, " | CODE |
| LOW | tests/misc/textwrap.cpp | 80 | "Lorem ipsum dolor sit amet, consectetur adipiscing elit, " | CODE |
| LOW | tests/misc/textwrap.cpp | 112 | CHECK( w.GetLine(0) == "Lorem ipsum dolor" ); | CODE |
| LOW | tests/benchmarks/mbconv.cpp | 19 | L"Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod" | CODE |
| LOW | tests/benchmarks/mbconv.cpp | 19 | L"Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod" | CODE |
| LOW⚡ | samples/html/test/id.html | 33 | Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et | CODE |
| LOW⚡ | samples/html/test/id.html | 33 | Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et | CODE |
| LOW⚡ | samples/html/test/id.html | 35 | clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, | CODE |
| LOW⚡ | samples/html/test/id.html | 35 | clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, | CODE |
| LOW⚡ | samples/html/test/id.html | 38 | takimata sanctus est Lorem ipsum dolor sit amet. | CODE |
| LOW⚡ | samples/html/test/id.html | 38 | takimata sanctus est Lorem ipsum dolor sit amet. | CODE |
| LOW⚡ | samples/html/test/id.html | 41 | Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et | CODE |
| LOW⚡ | samples/html/test/id.html | 41 | Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et | CODE |
| LOW⚡ | samples/html/test/id.html | 43 | clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, | CODE |
| LOW⚡ | samples/html/test/id.html | 43 | clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, | CODE |
| LOW⚡ | samples/html/test/id.html | 46 | takimata sanctus est Lorem ipsum dolor sit amet. | CODE |
| LOW⚡ | samples/html/test/id.html | 46 | takimata sanctus est Lorem ipsum dolor sit amet. | CODE |
| LOW⚡ | samples/html/test/id.html | 49 | Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et | CODE |
| LOW⚡ | samples/html/test/id.html | 49 | Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et | CODE |
| LOW⚡ | samples/html/test/id.html | 51 | clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, | CODE |
| LOW⚡ | samples/html/test/id.html | 51 | clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, | CODE |
| LOW⚡ | samples/html/test/id.html | 54 | takimata sanctus est Lorem ipsum dolor sit amet. | CODE |
| LOW⚡ | samples/html/test/id.html | 54 | takimata sanctus est Lorem ipsum dolor sit amet. | CODE |
| LOW⚡ | samples/html/test/id.html | 57 | Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et | CODE |
| LOW⚡ | samples/html/test/id.html | 57 | Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et | CODE |
| LOW⚡ | samples/html/test/id.html | 59 | clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, | CODE |
| LOW⚡ | samples/html/test/id.html | 59 | clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, | CODE |
| LOW⚡ | samples/html/test/id.html | 62 | takimata sanctus est Lorem ipsum dolor sit amet. | CODE |
| LOW⚡ | samples/html/test/id.html | 62 | takimata sanctus est Lorem ipsum dolor sit amet. | CODE |
| LOW⚡ | samples/html/test/id.html | 65 | Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et | CODE |
| LOW⚡ | samples/html/test/id.html | 65 | Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et | CODE |
| LOW⚡ | samples/html/test/id.html | 67 | clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, | CODE |
| LOW⚡ | samples/html/test/id.html | 67 | clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, | CODE |
| LOW⚡ | samples/html/test/id.html | 70 | takimata sanctus est Lorem ipsum dolor sit amet. | CODE |
| LOW⚡ | samples/html/test/id.html | 70 | takimata sanctus est Lorem ipsum dolor sit amet. | CODE |
| LOW⚡ | samples/html/test/id.html | 73 | Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et | CODE |
| LOW⚡ | samples/html/test/id.html | 73 | Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et | CODE |
| LOW⚡ | samples/html/test/id.html | 75 | clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, | CODE |
| LOW⚡ | samples/html/test/id.html | 75 | clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, | CODE |
| LOW⚡ | samples/html/test/id.html | 78 | takimata sanctus est Lorem ipsum dolor sit amet. | CODE |
| LOW⚡ | samples/html/test/id.html | 78 | takimata sanctus est Lorem ipsum dolor sit amet. | CODE |
| LOW⚡ | samples/html/test/id.html | 81 | Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et | CODE |
| LOW⚡ | samples/html/test/id.html | 81 | Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et | CODE |
| LOW⚡ | samples/html/test/id.html | 83 | clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, | CODE |
| LOW⚡ | samples/html/test/id.html | 83 | clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, | CODE |
| LOW⚡ | samples/html/test/id.html | 86 | takimata sanctus est Lorem ipsum dolor sit amet. | CODE |
| LOW⚡ | samples/html/test/id.html | 86 | takimata sanctus est Lorem ipsum dolor sit amet. | CODE |
| LOW⚡ | samples/html/test/id.html | 90 | Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et | CODE |
| LOW⚡ | samples/html/test/id.html | 90 | Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et | CODE |
| LOW⚡ | samples/html/test/id.html | 92 | clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, | CODE |
| LOW⚡ | samples/html/test/id.html | 92 | clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, | CODE |
| LOW⚡ | samples/html/test/id.html | 95 | takimata sanctus est Lorem ipsum dolor sit amet. | CODE |
| LOW⚡ | samples/html/test/id.html | 95 | takimata sanctus est Lorem ipsum dolor sit amet. | CODE |
| LOW⚡ | samples/html/test/id.html | 99 | Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et | CODE |
| LOW⚡ | samples/html/test/id.html | 99 | Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et | CODE |
| LOW⚡ | samples/html/test/id.html | 101 | clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, | CODE |
| LOW⚡ | samples/html/test/id.html | 101 | clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, | CODE |
| LOW⚡ | samples/html/test/id.html | 104 | takimata sanctus est Lorem ipsum dolor sit amet. | CODE |
| LOW⚡ | samples/html/test/id.html | 104 | takimata sanctus est Lorem ipsum dolor sit amet. | CODE |
| LOW⚡ | samples/html/test/id.html | 108 | Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et | CODE |
| 110 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | interface/wx/secretstore.h | 201 | environment doesn't provide one, so don't forget to call IsOk() to check | CODE |
| LOW | interface/wx/dialog.h | 255 | hardware buttons appropriately and returns @NULL, so don't forget to | CODE |
| MEDIUM | interface/wx/richmsgdlg.h | 35 | Here is a simple example: | CODE |
| LOW | interface/wx/stackwalk.h | 32 | size (at least if you don't forget to add @c /opt:ref option which is suppressed | CODE |
| LOW | interface/wx/dcmemory.h | 72 | successful in creating a usable device context. Don't forget to select | CODE |
| LOW | interface/wx/app.h | 329 | Don't forget to call the base class version unless you want to suppress | CODE |
| MEDIUM | interface/wx/modalhook.h | 29 | // Just for demonstration purposes, intercept all uses of | COMMENT |
| MEDIUM | interface/wx/modalhook.h | 50 | // Again, just for demonstration purposes, show how long did | COMMENT |
| MEDIUM | interface/wx/textcompleter.h | 76 | Here is a simple example of a custom completer that completes the names of | CODE |
| MEDIUM | interface/wx/webview_chromium_impl.h | 17 | Here is a simple example of using this class to customize processing the | CODE |
| LOW | interface/wx/aui/auibook.h | 1313 | events on the notebook object itself and don't forget to use | CODE |
| LOW | include/wx/version.h | 22 | Don't forget to update WX_CURRENT, WX_REVISION and WX_AGE in | CODE |
| LOW | include/wx/compiler.h | 45 | Don't forget to update include/msvc/wx/setup.h as well when adding | CODE |
| LOW | include/wx/dynlib.h | 65 | // should not be called so don't forget to | COMMENT |
| LOW | include/wx/renderer.h | 155 | // NB: don't forget to increment age after adding any new virtual function! | COMMENT |
| LOW | include/wx/app.h | 207 | // to the given parser (don't forget to call the base class version if you | COMMENT |
| LOW | include/wx/app.h | 212 | // to continue and false to exit (don't forget to call the base class | COMMENT |
| LOW | include/wx/list.h | 319 | #define WX_DEFINE_LIST(name) "don't forget to include listimpl.cpp!" | COMMENT |
| LOW | include/wx/list.h | 319 | #define WX_DEFINE_LIST(name) "don't forget to include listimpl.cpp!" | COMMENT |
| LOW | include/wx/list.h | 1119 | #define WX_DEFINE_LIST(name) "don't forget to include listimpl.cpp!" | COMMENT |
| LOW | include/wx/list.h | 1119 | #define WX_DEFINE_LIST(name) "don't forget to include listimpl.cpp!" | COMMENT |
| LOW | include/wx/msw/window.h | 528 | // MSWEraseBgHook() on this window (don't forget to reset it to nullptr | COMMENT |
| LOW | tests/streams/zlibstream.cpp | 548 | // Note: Don't forget to connect it to the base suite (See: bstream.cpp => StreamCase::suite()) | COMMENT |
| LOW | tests/streams/filestream.cpp | 145 | // Note: Don't forget to connect it to the base suite (See: bstream.cpp => StreamCase::suite()) | COMMENT |
| LOW | tests/streams/memstream.cpp | 157 | // Note: Don't forget to connect it to the base suite (See: bstream.cpp => StreamCase::suite()) | COMMENT |
| LOW | tests/streams/tempfile.cpp | 78 | // Note: Don't forget to connect it to the base suite (See: bstream.cpp => StreamCase::suite()) | COMMENT |
| LOW | tests/streams/ffilestream.cpp | 146 | // Note: Don't forget to connect it to the base suite (See: bstream.cpp => StreamCase::suite()) | COMMENT |
| LOW | tests/streams/fileback.cpp | 192 | // Note: Don't forget to connect it to the base suite (See: bstream.cpp => StreamCase::suite()) | COMMENT |
| LOW | docs/doxygen/mainpages/liblzma.h | 143 | Afterwards, build wxWidgets as usual and don't forget to provide @c liblzma.dll | CODE |
| MEDIUM | docs/doxygen/overviews/eventhandling.h | 684 | Here is a simple example: | CODE |
| LOW | docs/doxygen/overviews/helloworld.h | 118 | at once. Please don't forget to call `Show()` to make this happen. | CODE |
| MEDIUM | docs/doxygen/overviews/propgrid.h | 479 | Here is a simple example of forward iterating through all individual | CODE |
| MEDIUM | samples/preferences/preferences.cpp | 36 | // For demonstration purposes, we just set hardcoded values here. | COMMENT |
| MEDIUM | samples/preferences/preferences.cpp | 243 | // For demonstration purposes, we just set hardcoded values. | COMMENT |
| MEDIUM | samples/toolbar/toolbar.cpp | 436 | // Use vector SVG image for this button for demonstration purposes. | COMMENT |
| MEDIUM | samples/ribbon/ribbondemo.cpp | 510 | "Align ribbonbar vertically\non the left\nfor demonstration purposes"); | CODE |
| MEDIUM | samples/ribbon/ribbondemo.cpp | 513 | "Align the ribbonbar horizontally\nat the top\nfor demonstration purposes"); | CODE |
| MEDIUM | samples/dialogs/dialogs.cpp | 1852 | // For demonstration purposes, add wxWidgets directories to the sidebar. | COMMENT |
| MEDIUM | samples/dialogs/dialogs.cpp | 1869 | // but, for demonstration purposes, this sample allows either one or the | COMMENT |
| MEDIUM | samples/text/text.cpp | 1255 | // Enable grammar check just for demonstration purposes (note that it's | COMMENT |
| MEDIUM | samples/internat/internat.cpp | 206 | // For demonstration purposes only, ask the user if they want to run the | COMMENT |
| LOW | samples/widgets/widgets.h | 50 | // INTRODUCING NEW PAGES DON'T FORGET TO ADD ENTRIES TO 'WidgetsCategories' | COMMENT |
| MEDIUM | samples/widgets/bmpcombobox.cpp | 653 | "However, for demonstration purposes, loaded bitmaps are scaled to fit " | CODE |
| LOW | src/xrc/xh_ribbon.cpp | 151 | // FIXME: If re-enabling, don't forget to update the docs and RELAG NG schema! | COMMENT |
| LOW | src/common/evtloopcmn.cpp | 138 | // set the flag and don't forget to reset it before returning | COMMENT |
| LOW | src/common/lzmastream.cpp | 338 | // Don't forget to output the last part of the data. | COMMENT |
| LOW | src/msw/menu.cpp | 342 | // (and don't forget to reset the flag) | COMMENT |
| LOW | src/msw/regconf.cpp | 448 | // (don't forget to clear our flag bit and set it again later) | COMMENT |
| LOW | src/msw/regconf.cpp | 483 | // (don't forget to clear our flag bit and set it again later) | COMMENT |
| LOW | src/msw/graphicsd2d.cpp | 3594 | // Don't forget to declare your app's minimum required feature level in its | COMMENT |
| LOW | src/gtk/textctrl.cpp | 1360 | /* If you implement this, don't forget to update the documentation! | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM | src/stc/gen_docs.py | 2 | #---------------------------------------------------------------------------- | COMMENT |
| MEDIUM | src/stc/gen_docs.py | 10 | #---------------------------------------------------------------------------- | COMMENT |
| MEDIUM | src/stc/gen_docs.py | 1420 | #---------------------------------------------------------------------------- | COMMENT |
| MEDIUM | src/stc/gen_iface.py | 2 | #---------------------------------------------------------------------------- | COMMENT |
| MEDIUM | src/stc/gen_iface.py | 11 | #---------------------------------------------------------------------------- | COMMENT |
| MEDIUM | src/stc/gen_iface.py | 1268 | #---------------------------------------------------------------------------- | COMMENT |
| MEDIUM | src/stc/gen_iface.py | 1366 | #---------------------------------------------------------------------------- | COMMENT |
| MEDIUM | src/stc/gen_iface.py | 1390 | #---------------------------------------------------------------------------- | COMMENT |
| MEDIUM | src/stc/gen_iface.py | 1402 | #---------------------------------------------------------------------------- | COMMENT |
| MEDIUM | src/stc/gen_iface.py | 1542 | #---------------------------------------------------------------------------- | COMMENT |
| MEDIUM | src/stc/gen_iface.py | 1562 | #---------------------------------------------------------------------------- | COMMENT |
| MEDIUM | src/stc/gen_iface.py | 1577 | #---------------------------------------------------------------------------- | COMMENT |
| MEDIUM | src/stc/gen_iface.py | 1594 | #---------------------------------------------------------------------------- | COMMENT |
| MEDIUM | src/stc/gen_iface.py | 1624 | #---------------------------------------------------------------------------- | COMMENT |
| MEDIUM | src/stc/gen_iface.py | 1670 | #---------------------------------------------------------------------------- | COMMENT |
| MEDIUM | src/stc/gen_iface.py | 1691 | #---------------------------------------------------------------------------- | STRING |
| MEDIUM | src/stc/gen_iface.py | 1717 | #---------------------------------------------------------------------------- | STRING |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | misc/gdb/print.py | 13 | # wxFoo class we want to pretty print. Then just add wxFoo to the types array | COMMENT |
| LOW | misc/gdb/print.py | 62 | # It is simpler to just call the internal function here than to iterate | COMMENT |
| MEDIUM | tests/graphics/measuring.cpp | 185 | // TODO: Determine a way to make these tests more robust. | COMMENT |
| MEDIUM | src/propgrid/propgrid.cpp | 4187 | // Essentially, primaryCtrl == m_wndEditor | COMMENT |
| LOW | src/stc/gen_iface.py | 1657 | # just return, otherwise fall through to the append blow. | COMMENT |
| MEDIUM | src/common/ftp.cpp | 9 | // robust Abort(), support for arbitrary FTP commands, ...) | COMMENT |
| MEDIUM | src/common/string.cpp | 1585 | // current locale (slowest and the least robust). | COMMENT |
| MEDIUM | src/msw/frame.cpp | 243 | // this separately, it seems more robust to just always do this here to | COMMENT |
| MEDIUM | src/msw/toolbar.cpp | 644 | // is both more robust and simpler to just always use TB_GETITEMRECT | COMMENT |
| MEDIUM | src/gtk/dataview.cpp | 739 | // it does no harm to check this everywhere and this should be more robust. | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| HIGH | src/propgrid/propgridiface.cpp | 538 | // Do nothing if single property is already hidden/visible as requested. | COMMENT |
| HIGH | src/common/datstrm.cpp | 88 | // We didn't get as many bytes as requested, so the stream is truncated and | COMMENT |
| HIGH | src/generic/tipdlg.cpp | 178 | // and translate it as requested | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | include/wx/evtloop.h | 16 | // TODO: implement wxEventLoopSource for MSW (it should wrap a HANDLE and be | COMMENT |
| LOW | include/wx/generic/grid.h | 3635 | #if 0 // TODO: implement these ? others ? | COMMENT |
| LOW | src/osx/webview_webkit.mm | 810 | // TODO: implement | COMMENT |
| LOW | src/osx/webview_webkit.mm | 815 | // TODO: implement | COMMENT |
| LOW | src/osx/carbon/mdi.cpp | 50 | // TODO: implement me! | COMMENT |
| LOW | src/common/wxcrt.cpp | 196 | // TODO: implement the scanf() functions | COMMENT |
| LOW | src/dfb/evtloop.cpp | 208 | // TODO: implement event filtering using the eventsToProcess mask | COMMENT |
| LOW | src/x11/bitmap.cpp | 482 | // TODO: implement transparent drawing, presumably | COMMENT |
| LOW | src/x11/evtloop.cpp | 255 | // TODO: implement event filtering using the eventsToProcess mask | COMMENT |
| LOW | src/gtk/toolbar.cpp | 774 | // TODO: implement this using gtk_toolbar_get_drop_index() | COMMENT |
| LOW | src/richtext/richtextbuffer.cpp | 11090 | // TODO: implement deletion of cells | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | include/wx/string.h | 4095 | // This class works only with UTF-8 strings, so we need to check if the | COMMENT |
| LOW | src/osx/core/uilocale.mm | 103 | // completely invalid strings, so we need to check if the name is | COMMENT |
| LOW | src/aui/framemanager.cpp | 5184 | // caption has been clicked. we need to check if the mouse | COMMENT |
| LOW | src/unix/threadpsx.cpp | 1034 | // SCHED_OTHER policy, so we need to check if this is the current | COMMENT |
| LOW | src/unix/glegl.cpp | 960 | // TODO: We need to check if it's really shown on screen, i.e. if it's | COMMENT |
| LOW | src/common/radiocmn.cpp | 213 | // ... except that we need to check if this is not the last item, | COMMENT |
| LOW | src/msw/notebook.cpp | 813 | // If the tab has an image, we need to check if the mouse is over it. | COMMENT |
| LOW | src/msw/printdlg.cpp | 438 | // Step 1: | COMMENT |
| LOW | src/msw/printdlg.cpp | 457 | // Step 2: | COMMENT |
| LOW | src/msw/printdlg.cpp | 745 | // Step 3: | COMMENT |
| LOW | src/x11/nanox.c | 182 | /* We need to check if any parents are unmapped, | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| HIGH⚡ | src/stc/gen_iface.py | 796 | return SendMsg(%s, buf.length(), (sptr_t)(const char*)buf);''' | STRING |
| HIGH⚡ | src/stc/gen_iface.py | 806 | return SendMsg(%s, buf.length(), (sptr_t)(const char*)buf);''' | STRING |
| HIGH⚡ | src/stc/gen_iface.py | 816 | return SendMsg(%s, buf.length(), (sptr_t)(const char*)buf);''' | STRING |
| HIGH | src/stc/gen_iface.py | 168 | SendMsg(%s, buf.length(), (sptr_t)(const char*)buf);''' | STRING |
| HIGH | src/stc/gen_iface.py | 183 | SendMsg(%s, buf.length(), (sptr_t)(const char*)buf);''' | STRING |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM | misc/scripts/bin2c.py | 31 | # Create the C header | COMMENT |
| MEDIUM | misc/scripts/png2c.py | 71 | # Create the C header | COMMENT |
| MEDIUM | docs/doxygen/overviews/persistence.h | 130 | -# Define a new `MyPersistentWidget` class inheriting from | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | misc/gdb/print.py | 18 | CODE | |
| LOW | misc/languages/genlang.py | 10 | CODE | |
| LOW | docs/doxygen/scripts/c_tools.py | 8 | CODE | |
| LOW | docs/doxygen/scripts/swig_tools.py | 3 | CODE | |
| LOW | docs/doxygen/scripts/make_bindings.py | 3 | CODE | |
| LOW | docs/doxygen/scripts/make_bindings.py | 4 | CODE | |
| LOW | docs/doxygen/scripts/make_bindings.py | 12 | CODE | |
| LOW | src/stc/gen_iface.py | 14 | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| HIGH | src/osx/carbon/graphics.cpp | 2745 | // This is a GC that can be used to draw on wxImage. In this implementation we | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | include/wx/clntdata.h | 116 | // NOTE: This functionality is currently duplicated in wxEvtHandler in order | COMMENT |
| LOW | include/wx/intl.h | 54 | // NOTE: This class is deprecated, use wxUILocale and wxTranslations instead. | COMMENT |
| LOW | include/wx/propgrid/propgridiface.h | 1185 | // NOTE: This function reselects the property and may cause | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | include/wx/private/flagscheck.h | 91 | // Example usage: | COMMENT |
| LOW | utils/wxrc/GenerateBigXRCFile.sh | 3 | # Usage example: | COMMENT |
| LOW | docs/doxygen/regen.sh | 8 | # Usage: | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | misc/languages/genlang.py | 99 | CODE | |
| LOW | misc/languages/genlang.py | 376 | CODE | |
| LOW | src/stc/gen_iface.py | 1270 | CODE | |
| LOW | src/stc/gen_iface.py | 1404 | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | misc/scripts/bin2c.py | 27 | # Read file as character array | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | src/x11/bitmap.cpp | 1439 | class wxXPMDataHandler : public wxBitmapHandler | CODE |