kicad/pcbnew
Seth Hillbrand c01e2dcfec Fix large memory leak in DRC
All elements get effective shapes, many of which get triangulated.  This
memory needs to be freed when destroying the tree

(cherry picked from commit c2707f3cc0)
2022-01-28 17:08:33 -08:00
..
autorouter Clean up some more deci-degrees. 2022-01-18 14:08:47 +00:00
board_stackup_manager Make sure standard OK/Cancel buttons respond to current language. 2021-12-24 18:13:11 +00:00
connectivity A bit more angle cleanup. 2022-01-18 02:18:55 +00:00
dialogs Support (and save/recall) zoom in/out in Custom Rules editor. 2022-01-28 21:38:15 +00:00
drc Fix large memory leak in DRC 2022-01-28 17:08:33 -08:00
exporters Resolve textvars in plot directory. 2022-01-23 18:14:07 +00:00
import_gfx Remove unit-less angles from VECTOR2I/D APIs. 2022-01-20 23:58:20 +00:00
microwave A bit more angle cleanup. 2022-01-18 09:48:24 +00:00
navlib Fix missing pcbcommon dependency declaration. 2022-01-28 12:21:42 +00:00
netlist_reader Scoop up some more wxPoint instances 2022-01-03 20:00:53 -05:00
plugins Fix PCAD arc import 2022-01-28 10:20:18 -08:00
python Fix python fp wizards according to last kicad code changes, especially EDA_ANGLE 2022-01-28 19:33:51 +01:00
ratsnest Neurotically update position wxPoint usages 2022-01-01 11:55:51 -05:00
router Don't allow degenerate lines in dragger 2022-01-28 15:19:06 -08:00
specctra_import_export EDA_ANGLE for plotters. 2022-01-16 01:19:45 +00:00
teardrop Fix minor compil and Coverity warnings. 2022-01-25 12:52:13 +01:00
tools Hide text items which are required on a single-item delete. 2022-01-22 22:27:41 +00:00
widgets Fix saving of existing appearance presets 2022-01-02 12:11:52 -05:00
CMakeLists.txt cmake: adding KICAD_MACOSX_APP_BUNDLE option 2022-01-28 15:49:37 -08:00
Doxyfile_python
Doxyfile_xml
action_plugin.cpp Ugly hack to avoid crash on msys2 when running Pcbnew after running Eeschema+its Python console 2021-08-14 21:08:56 +02:00
action_plugin.h Pcbnew header housekeeping round 1. 2021-06-04 09:08:38 -04:00
array_creator.cpp More EDA_ANGLE changes. 2022-01-14 16:08:19 +00:00
array_creator.h Array creator tool: Add option to assign unique reference designators 2021-10-25 22:38:49 +01:00
array_pad_number_provider.cpp We don't keep a CHANGELOG.TXT 2021-10-05 19:46:53 -07:00
array_pad_number_provider.h We don't keep a CHANGELOG.TXT 2021-10-05 19:46:53 -07:00
board.cpp Remove some more wxPoint 2022-01-01 14:12:20 -05:00
board.h Scoop up some more wxPoint instances 2022-01-03 20:00:53 -05:00
board_commit.cpp Fix creating polygons from footprint rule areas 2022-01-04 21:31:40 -05:00
board_commit.h Remove ZONE_FILLER_TOOL since it's not really necessary. 2021-07-31 01:50:42 +01:00
board_connected_item.cpp Cleanup (includes and formatting). 2021-08-03 18:37:23 +01:00
board_connected_item.h More NULL expunging. 2021-07-20 07:27:18 -04:00
board_design_settings.cpp Teardrops: store parameters in BOARD_DESIGN_SETTINGS. 2022-01-23 10:57:08 +01:00
board_item.cpp Move BOARD_ITEM::Rotate() to EDA_ANGLE. 2022-01-14 16:08:19 +00:00
board_item_container.h
build_BOM_from_board.cpp Pcbnew: honor footprint exclude from BOM setting. 2022-01-09 11:27:34 -05:00
cleanup_item.cpp
cleanup_item.h Pcbnew header housekeeping round 1. 2021-06-04 09:08:38 -04:00
collectors.cpp Neurotically update position wxPoint usages 2022-01-01 11:55:51 -05:00
collectors.h Neurotically update position wxPoint usages 2022-01-01 11:55:51 -05:00
convert_shape_list_to_polygon.cpp A bit more angle cleanup. 2022-01-18 02:18:55 +00:00
convert_shape_list_to_polygon.h Neurotically update position wxPoint usages 2022-01-01 11:55:51 -05:00
cross-probing.cpp Cross-probing/selection for multiple items (SCH->PCB) 2022-01-16 20:29:03 +00:00
edit.cpp Dimensions for footprints. 2021-12-24 21:10:28 +00:00
edit_track_width.cpp PCB Editor: changes to track width overrides starting track width 2021-12-15 23:32:48 +00:00
edit_zone_helpers.cpp Recalculate ratsnest after zone fill 2021-12-14 13:37:15 -08:00
files.cpp Add DRC tests for text height and text thickness. 2021-12-23 19:18:45 +00:00
footprint.cpp Remove unit-less angles from geometry lib APIs. 2022-01-20 21:10:04 +00:00
footprint.h More EDA_ANGLE. 2022-01-14 16:08:19 +00:00
footprint_edit_frame.cpp Fix compil issue on Linux 2022-01-20 13:37:42 +01:00
footprint_edit_frame.h Pcbnew: fix rotation angle issue in rotate commands. 2022-01-20 10:50:26 +01:00
footprint_editor_settings.cpp Fix converting angles from tenths of a degree. 2022-01-19 19:55:50 +00:00
footprint_editor_utils.cpp Fix compile error. 2022-01-10 14:05:21 +00:00
footprint_info_impl.cpp Catch errors from `load()` 2022-01-03 15:31:14 -08:00
footprint_info_impl.h Pass wxString objects by reference instead of on the stack. 2021-07-27 08:41:27 -04:00
footprint_libraries_utils.cpp Footprint editor: use most recently used path on footprint import. 2022-01-16 09:47:08 -05:00
footprint_preview_panel.cpp Remove some more duplicated preferences. 2021-12-26 13:37:28 +00:00
footprint_preview_panel.h Kill the last of wx/wx.h in headers 2021-06-07 17:59:20 -04:00
footprint_tree_pane.cpp Rename SCH_COMPONENT to SCH_SYMBOL. 2021-06-10 10:34:49 -04:00
footprint_tree_pane.h
footprint_viewer_frame.cpp Move show-bounding-boxes to a tool on the toolbars. 2022-01-17 11:56:40 +00:00
footprint_viewer_frame.h Flatten out some more preferences. 2021-12-24 15:43:20 +00:00
footprint_wizard.cpp More NULL expunging. 2021-07-20 07:27:18 -04:00
footprint_wizard.h Pcbnew header housekeeping round 1. 2021-06-04 09:08:38 -04:00
footprint_wizard_frame.cpp Remove some more duplicated preferences. 2021-12-26 13:37:28 +00:00
footprint_wizard_frame.h Flatten out some more preferences. 2021-12-24 15:43:20 +00:00
footprint_wizard_frame_functions.cpp Freshen microwave polygon dialog and remove a bunch of dead code. 2021-08-03 01:11:11 +01:00
fp_shape.cpp Flip arc endpoints when mirroring in FPEditor. 2022-01-21 15:01:12 +00:00
fp_shape.h Some more EDA_ANGLE cleanup. 2022-01-16 19:16:18 +00:00
fp_text.cpp Remove unit-less angles from geometry lib APIs. 2022-01-20 21:10:04 +00:00
fp_text.h Move FP_TEXT::KeepUpright() to EDA_ANGLE. 2022-01-14 16:08:19 +00:00
fp_text_grid_table.cpp Excise deci-degrees from UNIT_BINDER. 2022-01-19 00:10:32 +00:00
fp_text_grid_table.h Add hot-updating of units in common wxGrids. 2021-12-23 16:54:03 +00:00
fp_tree_model_adapter.cpp Fix kicad_string.h / string.cpp mismatch. 2021-07-29 16:03:25 +01:00
fp_tree_model_adapter.h
fp_tree_synchronizing_adapter.cpp Formatting (and auto reduction). 2022-01-22 12:16:07 +00:00
fp_tree_synchronizing_adapter.h
generate_footprint_info.cpp Fix kicad_string.h / string.cpp mismatch. 2021-07-29 16:03:25 +01:00
generate_footprint_info.h
graphics_cleaner.cpp Remove some more wxPoint 2022-01-01 14:12:20 -05:00
graphics_cleaner.h Pull some name changes back from 7.0 to ease merging. 2021-07-21 20:58:59 +01:00
grid_layer_box_helpers.cpp All the preferences, all the time. 2021-12-24 13:08:44 +00:00
grid_layer_box_helpers.h Cleanup. 2021-12-23 20:36:18 +00:00
initpcb.cpp More NULL expunging. 2021-07-20 07:27:18 -04:00
invoke_pcb_dialog.h
io_mgr.cpp altium: Allow extraction of names of footprints stored in *.PcbLib file 2022-01-17 19:51:51 +01:00
io_mgr.h Formatting and include cleanup. 2021-06-25 17:48:15 +01:00
kicad_clipboard.cpp Handle Unicode clipboard data in pcbnew and symbol editor 2022-01-12 17:15:47 +00:00
kicad_clipboard.h Kicad has many plugins. This one is for the pcb. 2021-11-25 12:56:46 +00:00
load_select_footprint.cpp Move footprints to EDA_ANGLE. 2022-01-14 16:08:18 +00:00
menubar_footprint_editor.cpp Dimensions for footprints. 2021-12-24 21:10:28 +00:00
menubar_pcb_editor.cpp Allow teardrops only if advanced config define AllowTeardrops=1 2022-01-10 20:04:41 +01:00
netinfo.h Continue the war on wxPoint 2022-01-10 19:52:26 -05:00
netinfo_item.cpp Fix kicad_string.h / string.cpp mismatch. 2021-07-29 16:03:25 +01:00
netinfo_list.cpp More NULL expunging. 2021-07-20 07:27:18 -04:00
pad.cpp Remove unit-less angles from geometry lib APIs. 2022-01-20 21:10:04 +00:00
pad.h Some more EDA_ANGLE cleanup. 2022-01-16 19:16:18 +00:00
pad_custom_shape_functions.cpp Some more EDA_ANGLE cleanup. 2022-01-16 19:16:18 +00:00
pcb_base_edit_frame.cpp Invoke correct base method in PCB_BASE_EDIT_FRAME::handleActivateEvent. 2022-01-28 12:21:42 +00:00
pcb_base_edit_frame.h Pcbnew: fix rotation angle issue in rotate commands. 2022-01-20 10:50:26 +01:00
pcb_base_frame.cpp Enable 3D mouse support in Footprint viewer. 2022-01-28 12:21:42 +00:00
pcb_dimension.cpp Repair arrowhead angles. 2022-01-21 14:28:17 +00:00
pcb_dimension.h Remove unit-less angles from VECTOR2I/D APIs. 2022-01-20 23:58:20 +00:00
pcb_draw_panel_gal.cpp Keep netnames on tracks within the viewport when possible. 2021-12-24 17:11:01 +00:00
pcb_draw_panel_gal.h Use progress reporting in more places when loading a board 2021-11-25 11:19:03 -05:00
pcb_edit_frame.cpp Enable 3D mouse support in Footprint viewer. 2022-01-28 12:21:42 +00:00
pcb_edit_frame.h Fix code style. 2022-01-28 12:21:42 +00:00
pcb_expr_evaluator.cpp Add field access to custom DRC rules. 2021-12-24 18:13:00 +00:00
pcb_expr_evaluator.h Add a compile error for ill-defined rules, and more performance. 2021-08-16 12:14:17 +01:00
pcb_group.cpp Move BOARD_ITEM::Rotate() to EDA_ANGLE. 2022-01-14 16:08:19 +00:00
pcb_item_containers.h Prefix TRACK, ARC and VIA. 2021-06-11 22:07:02 +01:00
pcb_layer_box_selector.cpp All the preferences, all the time. 2021-12-24 13:08:44 +00:00
pcb_layer_box_selector.h Cleanup. 2021-12-23 20:36:18 +00:00
pcb_marker.cpp Move BOARD_ITEM::Rotate() to EDA_ANGLE. 2022-01-14 16:08:19 +00:00
pcb_marker.h Bring ERC & DRC dialogs into parity. 2022-01-22 22:27:41 +00:00
pcb_origin_transforms.cpp Remove some more duplicated preferences. 2021-12-26 13:37:28 +00:00
pcb_origin_transforms.h Remove some more duplicated preferences. 2021-12-26 13:37:28 +00:00
pcb_painter.cpp Map zone layers before checking their visibility. 2022-01-21 23:26:10 +00:00
pcb_painter.h Text glyph caches and bug fixes. 2022-01-08 16:47:45 +00:00
pcb_plot_params.cpp SVG plotter rework: use mm as units in file. Remove useless inch option. 2022-01-28 19:33:51 +01:00
pcb_plot_params.h SVG plotter rework: use mm as units in file. Remove useless inch option. 2022-01-28 19:33:51 +01:00
pcb_plot_params_parser.h
pcb_screen.cpp Rename layer ids file. 2021-07-29 16:03:25 +01:00
pcb_shape.cpp Finish with EDA_ANGLE. 2022-01-16 21:15:40 +00:00
pcb_shape.h Finish with EDA_ANGLE. 2022-01-16 21:15:40 +00:00
pcb_target.cpp Move BOARD_ITEM::Rotate() to EDA_ANGLE. 2022-01-14 16:08:19 +00:00
pcb_target.h Move BOARD_ITEM::Rotate() to EDA_ANGLE. 2022-01-14 16:08:19 +00:00
pcb_text.cpp Finish with EDA_ANGLE. 2022-01-16 21:15:40 +00:00
pcb_text.h More EDA_ANGLE changes. 2022-01-14 16:08:19 +00:00
pcb_track.cpp More EDA_ANGLE. 2022-01-14 16:08:19 +00:00
pcb_track.h More EDA_ANGLE. 2022-01-14 16:08:19 +00:00
pcb_view.cpp Flatten out some more preferences. 2021-12-24 15:43:20 +00:00
pcb_view.h Rename layer ids file. 2021-07-29 16:03:25 +01:00
pcbnew.cpp Move rotation angle increments to UNIT_BINDER and EDA_ANGLE. 2022-01-19 15:15:33 +00:00
pcbnew.h Add Python Tool to pcbnew 2021-06-01 20:18:24 +00:00
pcbnew.icns Add drop shadows to MacOS icons 2021-07-30 20:55:34 -07:00
pcbnew_config.cpp Remove some more duplicated preferences. 2021-12-26 13:37:28 +00:00
pcbnew_config.h
pcbnew_doc.icns Add drop shadows to MacOS icons 2021-07-30 20:55:34 -07:00
pcbnew_id.h Add code and dialog to create/add/remove teardrops, step 1 2022-01-10 20:04:40 +01:00
pcbnew_printout.cpp Remove some more duplicated preferences. 2021-12-26 13:37:28 +00:00
pcbnew_printout.h Prefix TRACK, ARC and VIA. 2021-06-11 22:07:02 +01:00
pcbnew_settings.cpp Fix converting angles from tenths of a degree. 2022-01-19 19:55:50 +00:00
pcbnew_settings.h Move rotation angle increments to UNIT_BINDER and EDA_ANGLE. 2022-01-19 15:15:33 +00:00
pcbplot.cpp Resolve textvars in plot directory. 2022-01-23 18:14:07 +00:00
pcbplot.h EDA_ANGLE for plotters. 2022-01-16 01:19:45 +00:00
plot_board_layers.cpp SVG plotter rework: use mm as units in file. Remove useless inch option. 2022-01-28 19:33:51 +01:00
plot_brditems_plotter.cpp EDA_ANGLE for plotters. 2022-01-16 01:19:45 +00:00
plotcontroller.h Cleanup. 2021-12-23 20:36:18 +00:00
plugin.cpp Clean up unused variable usage 2021-10-05 10:00:30 -07:00
sel_layer.cpp Cleanup. 2021-12-23 20:36:18 +00:00
toolbars_footprint_editor.cpp Move show-bounding-boxes to a tool on the toolbars. 2022-01-17 11:56:40 +00:00
toolbars_footprint_viewer.cpp Move show-bounding-boxes to a tool on the toolbars. 2022-01-17 11:56:40 +00:00
toolbars_pcb_editor.cpp Move show-bounding-boxes to a tool on the toolbars. 2022-01-17 11:56:40 +00:00
tracks_cleaner.cpp Don't count zero-length as duplicate 2022-01-28 16:34:34 -08:00
tracks_cleaner.h Prefix TRACK, ARC and VIA. 2021-06-11 22:07:02 +01:00
undo_redo.cpp pcbnew, undo_redo.cpp: fix a logical bug that can hang in rare cases. 2021-09-08 13:06:55 +02:00
zone.cpp Remove unit-less angles from geometry lib APIs. 2022-01-20 21:10:04 +00:00
zone.h Move zone hatch orientation to EDA_ANGLE. 2022-01-19 00:34:03 +00:00
zone_filler.cpp Remove unit-less angles from geometry lib APIs. 2022-01-20 21:10:04 +00:00
zone_filler.h Hook up zone-pad connections to custom rules. 2021-12-23 22:30:26 +00:00
zone_settings.cpp Move zone hatch orientation to EDA_ANGLE. 2022-01-19 00:34:03 +00:00
zone_settings.h Move zone hatch orientation to EDA_ANGLE. 2022-01-19 00:34:03 +00:00
zones.h Try to make gcc happy. 2021-12-23 23:58:20 +00:00
zones_functions_for_undo_redo.cpp Cleanup. 2021-12-23 20:36:18 +00:00
zones_functions_for_undo_redo.h Cleanup. 2021-12-23 20:36:18 +00:00