* Sync/Unsync decompiler widgets.
* Add multiple decompiler widgets with its own decompiler and functions.
* updateWindowTitle() in widgets for decompiler, disassembly, and hexdump.
* save scroll position and reset to that if the newly decompiled function is the same as the previous one
* instructionChanged signal replaced completely by breakpointsChanged in toggle/add breakpoint functions.
* removed addbreakpoint(QString) and toggleBreakpoint(QString)
* Show in action for global variables and functions
* Copy address of global variable or function referenced by the cursor selection
* Rename global variable
* Add symbol exports required for external native plugins to work on Windows
* Make Linux build behave more like Windows so that missing export
annotations can be more easily detected.
* Add generic r2 graph.
* Add Callgraph widgets
* Add more graphviz layouts.
* Fix some edge cases in graphGridLayout that were more likely to appear in callgraphs
* Refactor the code moving some of the logic out of disassemblyGraphWidget making it more reusable
* Create adapter for converting vertical layout into horizontal
* Fix edge spacing override for edges going out of switch statement.
* Update documentation.
* Rewrite node placement and edge routing parts of graph layout code
* Document the high level structure of layout algorithm
* Tighter layout and less edge crossings
* Better worst case memory and CPU usage
* Use qt parent for deleting completer
Manually deleting causes some UAF due to it being installed as event
filter.
Qt seems to destroy things in correct order. Sanitizer doesn't report
completer as being leaked.
* Fix sanitizer problems in HexWidget
* Initialize size properties to somewhat sane values to avoid
unrealized variable use when calculating them first time.
* Change AbstractData interface. Old one returned pointer to unknown
sized block of data which was difficult to use correctly. Adjust bound
checking to avoid out of bounds access when comparing with oldData and
scrolling.
* Add tooltip for displaying flag and comment in hexdump (#1471)
Co-authored-by: Itay Cohen <itaycohen23@gmail.com>
Co-authored-by: karliss <karlis3p70l1ij@gmail.com>