- GhidraScriptUtil how has (static) initialize & dispose
- initialize is either through (headed/GUI) GhidraScriptMgrPlugin or
directly (headless)
- BundleHost
- now owns bundle paths (script dirs)
- save and restore to SaveState for use by GUI
- no static instances
- GhidraScriptUtil BundleHost coincides with GUI's when both are used
- generates events
- conservative use of auto-vivification
- BundleStatusCompoentProvider / PathManager
- better split between GUI & model
- subscribes to GUI's BundleHost for events
- provider registers for generated events, controls BundleHost
- minimize access to BundleHost instance (JavaScriptProvider is still bad)
- BundlePath
- restrict construction to osgi package
- remove "editable" attribute and fix incorrect reference
- remove references in GhidraScriptUtil
- BundlePath attribute choice came down only to system or user
- user filtering on "enabled" were redundant
- move compilation from JavaScriptProvider to BundheHost
- PathManager was most of a ComponentProvider anyway, so this isn't a
huge change
- this makes bundle status available w/out the GhidraScript component
- it's no longer modal, e.g. script directory list updates are immediate
- note: timeout increased by 33% in waitForTaskEnd because the entire
script directory needs to compiled now
- complete recursive wipe of binary artifacts added to @After action
moved generic graph interfaces to features graph module
created graph service broker
first commit of program graph module adapted to new graph api
GT-3317 connected listeners, documented and prettied up code
changed GhidraGraph to preserve order of created graph. Removed edge
filtering from initial program graph display
GT-3317 added exporters for supported formats
GT-3317 fixed GhidraGraph bug where it lost edges
updates
changed to new action builder
removed icons, improved AttributeFilters
removed DialogComponentProviderBuilder
fixed generic alphabet soup
added vertex name updating.
GT-3317 added threading to sugiyama
adapted to take advantage of multi-threaded edge crossing reduction in
circle layout
eliminated parallel edges, improved sizing, updated jungrapht version
GT-3317 fixing AST graph and moving modules and packages
started help
GT-3317 updated min-cross and color selections
uses min-cross that optimizes for graph size
GT-3317 help, javadocs
changes from review comments and cleaning up warnings and simplifying
exporter code
fixing warnings, simplifying unnecessarily complicated code
more changes from review
more changes from review, simplifications. removed unnecessary
threading, renamed vertex, edge, etc
GT-3317 squashed many commits to make rebase easier. Mostly changes from
first code review.