sleuthkit/autopsy — pull request #121 by Devin148 (2012-12-21 19:24:05+00:00)
Title: Ground-up Report Remake

#### Ground-up Report Remake
---

###### Reporting UI Improvements
- NetBeans Wizard used to display report options
- Ingest configuration panel style report modules which offer a custom configuration panel
- Default configuration panel for all TableReportModules to let user report on either all results or tagged results
- Advanced option to select individual artifacts to report on
- Loading panel where progress for each module is displayed
- Cancel buttons and progress labels per report module
- Overall better look and feel
- no more GridLayout and GridBagLayout bugs, replaced with custom panels and JLists

###### Reporting Speed and Memory Improvements
- Comparator sorts ArrayList of artifacts after finding all artifacts/attributes
- Removed comparison on unique file path
- ArrayList won't delete entries if comparator returns 0
- Last resort comparison on artifact id
- One iteration over selected artifacts, calling tabular create table and row methods
- Replaces sending each module the ReportConfiguration with a copy of the list of artifacts
- Stops table reports from manipulating the data set themselves and causing performance issues

###### Reporting Documentation
- Added general summary of TableReportModules and GeneralReportModules
- Added explanation of inherited methods and how they are used
- Explained responsibility of GeneralReportModules to update their ProgressReportPanel
- Added example of layer.xml entry for report modules

###### Other Changes
- Removed old unnecessary classes
- Added Basis Tech copyright, but kept shared Basis/426 copyright where some 426 code remained
- Removed XML report
- Updated BodyFile report
- Remade HTML and Excel report with table structure