kicad/pcbnew
Jeff Young b08862e445 Fix group undo/redo bugs.
1) Don't remove items from group when the group is being deleted as
well.  We need those pointers for undo/redo.
2) Flip the GROUP/UNGROUP undo status when undoing/redoing group and
ungroup actions.
3) Remove PCB_GROUP_T from the rebuild-netlists section.  Nothing
about an item's group/ungrouped status changes its netlisting.
4) Add PCB_PAD_T to the rebuild-netlists section.  It can probably
only happen in the footprint editor where we don't care about
netlisting, but it's conceptually more correct and who knows what
might change in the future....

Fixes https://gitlab.com/kicad/code/kicad/issues/7540
2021-02-15 14:13:43 +00:00
..
autorouter Fix the last of broken Doxygen comment specifiers. 2021-01-27 17:39:44 -05:00
board_stackup_manager Unify thickness 2021-02-11 11:28:00 -08:00
connectivity bool/int type safety 2021-01-31 19:54:32 -05:00
dialogs Remove misleading help text for now. 2021-02-14 23:51:51 +00:00
drc Make sure layer gets passed in to rules evaluation. 2021-02-08 14:53:49 +00:00
exporters Use consistent terminology for component placement files. 2021-01-28 19:24:55 +00:00
import_gfx Fix invalid windows macro 2021-01-31 16:15:50 -05:00
microwave Fix the last of broken Doxygen comment specifiers. 2021-01-27 17:39:44 -05:00
netlist_reader Rebuild ratsnest when importing netlist 2021-01-27 17:57:00 -08:00
plugins Fix minor Fabmaster issue 2021-02-13 16:32:39 -08:00
python Remove ddr3_length_match.py 2020-11-20 08:10:53 +00:00
ratsnest Fix the last of broken Doxygen comment specifiers. 2021-01-27 17:39:44 -05:00
router Interpreting wxDialog::ShowModal()'s retval as bool is never what you want. 2021-02-08 17:40:57 +00:00
specctra_import_export Fix typo causing no netnames in SPECCTRA export 2021-01-26 22:04:45 -05:00
swig MSVC: don't set python home when running from build dir 2021-02-14 09:34:25 -05:00
tools Respece router Allow DRC Violations in free via placer. 2021-02-14 22:32:12 +00:00
widgets Fix updating of preset MRU when overwriting presets 2021-02-13 11:33:01 -05:00
CMakeLists.txt Revert "Bump minimum required CMake version to 3.10" 2021-02-09 18:46:13 -05:00
Doxyfile_python
Doxyfile_xml
action_plugin.cpp Mostly formatting cleanup but a few type-casting cleanups too. 2020-11-24 22:16:41 +00:00
action_plugin.h
array_creator.cpp MODULE -> FOOTPRINT. 2020-11-13 16:04:03 +00:00
array_creator.h Make distinction between PCBNew-wide tools and Board-specific tools. 2020-12-16 13:32:46 +00:00
array_pad_name_provider.cpp MODULE -> FOOTPRINT. 2020-11-13 16:04:03 +00:00
array_pad_name_provider.h More cleanup of MODULE to see if it fixes SWIG error. 2020-11-13 21:07:36 +00:00
board.cpp Fix group undo/redo bugs. 2021-02-15 14:13:43 +00:00
board.h Add more const specifiers 2021-01-12 20:51:31 +00:00
board_commit.cpp Fix group undo/redo bugs. 2021-02-15 14:13:43 +00:00
board_commit.h Formatting. 2020-11-29 20:00:16 +00:00
board_connected_item.cpp Make sure layer gets passed in to rules evaluation. 2021-02-08 14:53:49 +00:00
board_connected_item.h Fix the last of broken Doxygen comment specifiers. 2021-01-27 17:39:44 -05:00
board_design_settings.cpp Factor in all clearance types when asking for worst clearance. 2021-01-01 00:31:36 +00:00
board_item.cpp Implement GetEffectiveShape() for PCB_TARGET_Ts. 2020-11-24 20:21:40 +00:00
board_item_container.h Add bulk add/remove mode flag to the BOARD_LISTENER 2020-12-07 22:04:13 -05:00
board_items_to_polygon_shape_transform.cpp Implement TransformShapeWithClearanceToPolygon for DIMENSIONs. 2021-02-03 23:34:17 +00:00
build_BOM_from_board.cpp "comp" -> "symbol". 2021-01-19 23:50:40 +00:00
cleanup_item.cpp more cleanup about removing useless include 2020-10-02 14:51:11 +02:00
cleanup_item.h Finish exorcising the old DRC system. 2020-09-15 20:15:46 +01:00
collectors.cpp Show dragging tools in context selection menu for components 2021-01-27 19:55:42 +00:00
collectors.h Show dragging tools in context selection menu for components 2021-01-27 19:55:42 +00:00
convert_drawsegment_list_to_polygon.cpp Don't treat success == true as "we got an outline". 2021-02-10 12:38:06 +00:00
convert_drawsegment_list_to_polygon.h Separate polygonization error from chaining error. 2020-12-24 21:02:14 +00:00
cross-probing.cpp Coding policy fixes. 2021-02-09 11:35:43 -05:00
dimension.cpp Don't run dimension updates while parsing files. 2021-01-19 16:09:44 +00:00
dimension.h Implement TransformShapeWithClearanceToPolygon for DIMENSIONs. 2021-02-03 23:34:17 +00:00
edit.cpp Don't request a full frame refresh when editing text properties (stop apperance flickering) 2020-12-09 21:14:48 -05:00
edit_track_width.cpp Nets don't have properites; netclasses do. 2020-12-08 13:05:39 +00:00
edit_zone_helpers.cpp Fix issues with zone filling connectivity locking 2021-01-18 13:22:12 -05:00
files.cpp Non-Kicad Project Importers: Fix the creation of project fp libraries 2021-02-10 18:49:20 +00:00
footprint.cpp Fix group undo/redo bugs. 2021-02-15 14:13:43 +00:00
footprint.h Make footprint properties accessible from python 2021-02-05 02:31:48 +00:00
footprint_edit_frame.cpp Add flip board view to footprint editor menu. 2021-02-10 21:55:14 +00:00
footprint_edit_frame.h Preserve Uuids when editing board footprints. 2021-01-31 14:09:59 +00:00
footprint_editor_settings.cpp Fix graphics snapping in Footprint Editor. 2020-12-19 00:21:28 +00:00
footprint_editor_utils.cpp Preserve Uuids when editing board footprints. 2021-01-31 14:09:59 +00:00
footprint_info_impl.cpp Coding policy fixes. 2021-02-09 11:35:43 -05:00
footprint_info_impl.h Replace wxTextFile for writing fp info cache 2020-12-10 21:34:40 -05:00
footprint_libraries_utils.cpp Simplify and harmonize symbol editor and footprint editor menus. 2021-02-06 14:33:16 +00:00
footprint_preview_panel.cpp Remove multi-threading for footprint loading. 2020-12-21 22:03:24 +00:00
footprint_preview_panel.h Remove multi-threading for footprint loading. 2020-12-21 22:03:24 +00:00
footprint_tree_pane.cpp More Module -> Footprint and a bit of formatting cleanup. 2020-11-10 20:53:12 +00:00
footprint_tree_pane.h
footprint_viewer_frame.cpp Generalize the Ctrl-Q to all frames 2021-02-09 11:43:42 -08:00
footprint_viewer_frame.h More Undo/Redo Cleanup. 2021-02-12 11:26:48 -08:00
footprint_wizard.cpp
footprint_wizard.h MODULE -> FOOTPRINT. 2020-11-13 16:04:03 +00:00
footprint_wizard_frame.cpp FOOTPRINT_WIZARD_FRAME: minor fixes. 2021-02-06 08:10:13 +01:00
footprint_wizard_frame.h More Undo/Redo Cleanup. 2021-02-12 11:26:48 -08:00
footprint_wizard_frame_functions.cpp FOOTPRINT_WIZARD_FRAME: minor fixes. 2021-02-06 08:10:13 +01:00
fp_shape.cpp fp shape, ARC: fix incorrect arc end position after flipping/mirroring. 2021-02-08 10:11:04 +01:00
fp_shape.h fp shape, ARC: fix incorrect arc end position after flipping/mirroring. 2021-02-08 10:11:04 +01:00
fp_text.cpp Resolve text variables in title blocks for outputing to netlist. 2021-01-17 16:24:22 +00:00
fp_text.h Fix the last of broken Doxygen comment specifiers. 2021-01-27 17:39:44 -05:00
fp_text_grid_table.cpp Whack-a-mole on another case of "module". 2021-02-03 10:53:24 +00:00
fp_text_grid_table.h Whack-a-mole on another case of "module". 2021-02-03 10:53:24 +00:00
fp_tree_model_adapter.cpp Fix library tree behavior when duplicate project table entry is disabled. 2021-01-11 07:46:07 -05:00
fp_tree_model_adapter.h Formatting and naming conventions. 2020-11-07 18:50:30 +00:00
fp_tree_synchronizing_adapter.cpp Fix library tree behavior when duplicate project table entry is disabled. 2021-01-11 07:46:07 -05:00
fp_tree_synchronizing_adapter.h Formatting and naming conventions. 2020-11-07 18:50:30 +00:00
generate_footprint_info.cpp Fix issues in reporting netclasses. 2020-11-30 14:38:06 +00:00
generate_footprint_info.h
graphics_cleaner.cpp Mostly formatting cleanup but a few type-casting cleanups too. 2020-11-24 22:16:41 +00:00
graphics_cleaner.h MODULE -> FOOTPRINT. 2020-11-13 16:04:03 +00:00
grid_layer_box_helpers.cpp Remove some "class_" prefixes from files. 2020-11-13 15:16:23 +00:00
grid_layer_box_helpers.h Dismiss the layer selector grid combobox when it loses focus 2020-10-10 15:24:35 +01:00
initpcb.cpp Preserve Uuids when editing board footprints. 2021-01-31 14:09:59 +00:00
invoke_pcb_dialog.h MODULE -> FOOTPRINT. 2020-11-13 16:04:03 +00:00
io_mgr.cpp pcbnew: Add Fabmaster import 2021-01-16 14:28:33 -08:00
io_mgr.h Non-Kicad Project Importers: Fix the creation of project fp libraries 2021-02-10 18:49:20 +00:00
kicad_clipboard.cpp Fix typo 2021-02-03 01:55:05 +00:00
kicad_clipboard.h Remove shadowing of identical base m_parser member 2021-01-31 12:56:27 -05:00
load_select_footprint.cpp Preserve Uuids when editing board footprints. 2021-01-31 14:09:59 +00:00
menubar_footprint_editor.cpp Add flip board view to footprint editor menu. 2021-02-10 21:55:14 +00:00
menubar_pcb_editor.cpp Remove conditions from common immediate-mode keys 2021-01-31 14:45:24 -08:00
netinfo.h Fix the last of broken Doxygen comment specifiers. 2021-01-27 17:39:44 -05:00
netinfo_item.cpp Fix minor compil warnings. 2020-12-08 18:28:03 +01:00
netinfo_list.cpp More consistent naming. 2020-12-08 13:05:39 +00:00
pad.cpp Don't render hole walls when no physical layers are visible. 2021-02-01 17:14:30 +00:00
pad.h Flash pads when connected by zone 2021-01-28 13:21:22 -08:00
pad_custom_shape_functions.cpp Performance enhancements. 2021-01-08 00:46:55 +00:00
pad_naming.cpp D_PAD -> PAD. 2020-11-13 15:16:24 +00:00
pad_naming.h D_PAD -> PAD. 2020-11-13 15:16:24 +00:00
pcb_base_edit_frame.cpp Don't create project files unconditionally when importing boards 2021-02-03 19:17:32 -05:00
pcb_base_edit_frame.h More Undo/Redo Cleanup. 2021-02-12 11:26:48 -08:00
pcb_base_frame.cpp Cleanup includes and formatting. 2021-02-09 12:26:46 +00:00
pcb_display_options.cpp ADDED: Control to only show ratsnest for visible layers 2020-09-07 16:43:43 -04:00
pcb_draw_panel_gal.cpp Fix margin layer being missing from draw order 2021-02-13 10:40:09 -05:00
pcb_draw_panel_gal.h Fix the last of broken Doxygen comment specifiers. 2021-01-27 17:39:44 -05:00
pcb_edit_frame.cpp Generalize the Ctrl-Q to all frames 2021-02-09 11:43:42 -08:00
pcb_edit_frame.h Implement more precise annotation-required messages. 2021-01-30 16:31:27 +00:00
pcb_expr_evaluator.cpp Convert insideArea test for zones to be "any copper inside". 2021-02-04 13:43:50 +00:00
pcb_expr_evaluator.h Performance improvements for DRC rules. 2021-01-11 22:09:36 +00:00
pcb_group.cpp Coding policy fixes. 2021-02-09 11:35:43 -05:00
pcb_layer_box_selector.cpp Code cleanup: remove include wx.h from pcb_plot_params.h. 2021-01-25 16:18:46 +01:00
pcb_layer_box_selector.h
pcb_marker.cpp Don't put up double lock confirmation dialogs. 2020-12-15 22:34:24 +00:00
pcb_marker.h Make wxFindReplaceData argument const 2021-01-12 20:51:31 +00:00
pcb_origin_transforms.cpp Add more consts all over the place 2020-10-27 11:03:35 +00:00
pcb_origin_transforms.h Add more consts all over the place 2020-10-27 11:03:35 +00:00
pcb_painter.cpp Scale down netnames on tracks so overbars fit. 2021-02-14 12:15:26 +00:00
pcb_painter.h Only apply B&W printer fixes when printing. 2021-02-02 15:37:30 +00:00
pcb_plot_params.cpp Remove unused line width option 2021-02-06 06:44:53 -08:00
pcb_plot_params.h Remove unused line width option 2021-02-06 06:44:53 -08:00
pcb_plot_params_parser.h
pcb_screen.cpp more cleanup about removing useless include 2020-10-02 14:51:11 +02:00
pcb_shape.cpp Comment. 2021-01-28 23:31:38 +00:00
pcb_shape.h fp shape, ARC: fix incorrect arc end position after flipping/mirroring. 2021-02-08 10:11:04 +01:00
pcb_target.cpp PCB_TARGET: add missing GetMsgPanelInfo() virtual function. 2020-12-31 15:46:58 +01:00
pcb_target.h PCB_TARGET: add missing GetMsgPanelInfo() virtual function. 2020-12-31 15:46:58 +01:00
pcb_text.cpp One more attempt to fix flipping geometry. 2021-01-18 15:20:15 +00:00
pcb_text.h Make wxFindReplaceData argument const 2021-01-12 20:51:31 +00:00
pcb_view.cpp A groups children may also have children. 2021-01-09 13:47:24 +00:00
pcb_view.h Naming conventions. 2020-11-14 18:26:03 +00:00
pcbnew.cpp Clear pythonpath and pythonhome vars on msvc like msys2 does 2021-02-10 23:58:58 -05:00
pcbnew.h Minor code cleanup, step3: remove more useless include. 2020-10-01 18:28:12 +02:00
pcbnew.icns Update icon resource sets 2020-12-22 15:16:33 -08:00
pcbnew.rc Handle Windows manifests ourselves and add dpi awareness option 2020-10-10 19:08:23 +00:00
pcbnew_config.cpp Don't create project files unconditionally when importing boards 2021-02-03 19:17:32 -05:00
pcbnew_config.h
pcbnew_doc.icns Update icon resource sets 2020-12-22 15:16:33 -08:00
pcbnew_id.h Cleanup. Push more editing functions to toolset. 2020-11-10 20:14:26 +00:00
pcbnew_printout.cpp Redo pad & via painting (again). 2021-01-30 16:31:27 +00:00
pcbnew_printout.h Fix the last of broken Doxygen comment specifiers. 2021-01-27 17:39:44 -05:00
pcbnew_settings.cpp Remove unused line width parameter 2021-02-07 17:11:05 -08:00
pcbnew_settings.h Remove unused line width parameter 2021-02-07 17:11:05 -08:00
pcbplot.cpp Resolve text variables in title blocks for outputing to netlist. 2021-01-17 16:24:22 +00:00
pcbplot.h Make small drill marks size configurable via advanced config for both printing and plotting 2021-01-05 22:37:34 +00:00
plot_board_layers.cpp Make small drill marks size configurable via advanced config for both printing and plotting 2021-01-05 22:37:34 +00:00
plot_brditems_plotter.cpp Gerber plotter: prepare optimization of aperture macros type free polygons. 2021-01-23 21:15:27 +01:00
plotcontroller.h
plugin.cpp Non-Kicad Project Importers: Fix the creation of project fp libraries 2021-02-10 18:49:20 +00:00
sel_layer.cpp Better sizing for some conditional dialogs. 2021-01-07 01:27:12 +00:00
toolbars_footprint_editor.cpp Simplify and harmonize symbol editor and footprint editor menus. 2021-02-06 14:33:16 +00:00
toolbars_footprint_viewer.cpp Icons: fix incorrect icon in footprint browser 2021-01-04 01:44:02 +00:00
toolbars_pcb_editor.cpp Add "Limit graphic lines to 45 deg" to line drawing tool context menu 2021-02-08 16:20:38 +00:00
track.cpp Make sure layer gets passed in to rules evaluation. 2021-02-08 14:53:49 +00:00
track.h Remove errant printf 2021-02-04 15:58:59 -08:00
tracks_cleaner.cpp Consider tracks and vias together 2021-01-08 09:35:58 -08:00
tracks_cleaner.h Consider tracks and vias together 2021-01-08 09:35:58 -08:00
undo_redo.cpp Fix group undo/redo bugs. 2021-02-15 14:13:43 +00:00
zone.cpp Make sure layer gets passed in to rules evaluation. 2021-02-08 14:53:49 +00:00
zone.h Add missing const to Matches 2021-01-12 20:51:32 +00:00
zone_filler.cpp Make sure layer gets passed in to rules evaluation. 2021-02-08 14:53:49 +00:00
zone_filler.h Fix issues with zone filling connectivity locking 2021-01-18 13:22:12 -05:00
zone_settings.cpp Remove some "class_" prefixes from files. 2020-11-13 15:16:23 +00:00
zone_settings.h Update some classnames including archaic zone names. 2020-11-12 10:31:25 +00:00
zones.h Update some classnames including archaic zone names. 2020-11-12 10:31:25 +00:00
zones_functions_for_undo_redo.cpp Remove some "class_" prefixes from files. 2020-11-13 15:16:23 +00:00
zones_functions_for_undo_redo.h Convert UNDO_REDO_T to an enum class 2020-08-26 18:04:32 +00:00