kicad/pcbnew
Seth Hillbrand 8f03f7c367 Allow non-identical schematic/pcb nets
The schematic net names are fully unique but if we have multiple pads
that are mapped to a NC pin, they need to have unique net names so that
they do not get connected to each other in the ratsnest.  This breaks
the schematic parity check as we have modified the netname for some
pads.  To work around this, we first maintain the zero-th net without
suffix and then add an additional check in DRC to ensure that we allow
unconnected nets as long as the share a common prefix with the schematic
netname.

(cherry picked from commit f61d400d88)
2024-06-21 12:26:23 -07:00
..
autorouter Centralize text size clamping. 2023-06-03 20:29:51 +01:00
board_stackup_manager Fetch board finish before exporting stackup to clipboard. 2024-06-03 18:29:37 +01:00
connectivity Behave (or assert) when source or target are null or dirty. 2023-11-01 17:11:42 +00:00
dialogs Footprint Editor doesn't have nets. 2024-06-15 16:47:35 +01:00
drc Allow non-identical schematic/pcb nets 2024-06-21 12:26:23 -07:00
exporters STEP export: reverse Wire when adding it to Face as a hole. 2024-05-19 03:51:53 +03:00
generators PCB_GENERATOR_Ts are PCB_GROUP_Ts too. 2024-06-05 12:03:39 +01:00
git Rename PCB IO classes/files 2023-12-24 01:22:21 +00:00
import_gfx Don't construct an arc if we won't need it in pcbnew gfx importer. 2024-06-04 07:19:00 +03:00
microwave Cleanup. 2023-11-25 13:12:45 +00:00
navlib Introduce action friendly names 2023-10-27 23:58:29 +01:00
netlist_reader Allow non-identical schematic/pcb nets 2024-06-21 12:26:23 -07:00
pcb_io Fix build error caused by commit 82c2bda52b. 2024-06-10 15:02:21 +00:00
python Fix SWIG wrapper for AddPrimitive 2024-04-05 03:09:35 +00:00
ratsnest Ensure that we are not calculating self-collision 2024-04-14 13:50:44 -07:00
router Process clearance rules for plated holes in router. 2024-06-03 18:29:37 +01:00
specctra_import_export Added a ImportSpecctraSession overload that doesn't require a PCB_EDIT_FRAME 2023-11-20 03:06:27 +00:00
teardrop teardrops: calculate better points on track for track arc. 2024-02-23 17:52:08 +01:00
tools Don't add things to the selection that aren't in the commit. 2024-06-03 18:43:07 +01:00
widgets Property grid navigation improvements. 2024-04-28 08:25:24 -04:00
CMakeLists.txt Remove Export Settings to Other Similar Zones. 2024-02-03 13:22:16 +00:00
Doxyfile_python
Doxyfile_xml
action_plugin.cpp
action_plugin.h
array_creator.cpp Clean up stale TODOs. 2024-02-05 15:49:57 +00:00
array_creator.h
array_pad_number_provider.cpp
array_pad_number_provider.h
board.cpp Make sure var overrides get synced to board properties. 2024-06-03 18:36:06 +01:00
board.h Lazily re-evaluate worst-clearance cache. 2024-05-17 11:37:04 +01:00
board_commit.cpp PCB_GENERATOR_Ts are PCB_GROUP_Ts too. 2024-06-05 12:03:39 +01:00
board_commit.h More active tracking of undo/redo items. 2024-01-27 20:02:40 +00:00
board_connected_item.cpp Pull netname bug fixes and performance improvements back from master. 2024-06-14 19:01:37 +01:00
board_connected_item.h Pull netname bug fixes and performance improvements back from master. 2024-06-14 19:01:37 +01:00
board_design_settings.cpp Make sure users don't run into min text size. 2024-03-29 17:45:13 +00:00
board_item.cpp Parent property should not be accessible from the UI 2024-01-23 20:41:34 -05:00
board_item_container.h Improve clarity of default zone settings. 2024-02-03 13:22:16 +00:00
build_BOM_from_board.cpp Kick the wildcards and file exts into a static class, export it from kicommon 2023-12-27 21:10:01 -05:00
cleanup_item.cpp
cleanup_item.h
collectors.cpp Don't do a sided-test on a footprint which has no side. 2024-02-04 15:18:23 +00:00
collectors.h Improve/fix Expand connection for graphics. 2023-12-04 09:52:31 +03:00
convert_shape_list_to_polygon.cpp Fix an assert in isCopperOutside. 2024-05-18 22:50:13 +03:00
convert_shape_list_to_polygon.h Coding policy, Doxygen comment, and spelling fixes. 2023-10-12 12:27:30 -04:00
cross-probing.cpp ADDED: Project chooser dialog for EasyEDA Pro import. 2023-10-30 09:35:27 +03:00
edit.cpp Fix a few Coverity warnings. 2023-11-25 11:44:01 +01:00
edit_track_width.cpp Hook up via size & drill constraints to editors. 2023-10-21 19:10:38 +01:00
edit_zone_helpers.cpp Remove Export Settings to Other Similar Zones. 2024-02-03 13:22:16 +00:00
files.cpp Add optional reporting of non-KiCad design issues 2024-05-04 11:27:22 -04:00
fix_board_shape.cpp Fix some warnings. 2023-10-31 04:25:19 +03:00
fix_board_shape.h Add a routine for joining PCB shapes. 2023-09-04 06:46:24 +03:00
footprint.cpp Don't call GetSide in FOOTPRINT::GetBoundingBox when not needed. 2024-06-20 18:49:32 +03:00
footprint.h Move pad checking to Footprint Checker. 2024-06-03 18:29:37 +01:00
footprint_chooser_frame.cpp Keep FP chooser on top of KiCad but not system 2024-05-02 13:12:21 -07:00
footprint_chooser_frame.h Add option to Footprint Chooser to switch between the selected fp or its 3D view 2024-02-28 14:42:17 +01:00
footprint_edit_frame.cpp Don't capture references to local variables for CallAfter. 2024-02-22 23:36:27 +00:00
footprint_edit_frame.h Push library management into IO_BASE 2023-12-27 01:21:53 +00:00
footprint_editor_settings.cpp Layer column should be shown by default, not italic. 2024-04-28 21:54:16 +01:00
footprint_editor_utils.cpp Clearer naming. 2023-11-17 18:36:33 +00:00
footprint_info_impl.cpp Shove thread_pool to core 2023-09-06 17:50:12 -04:00
footprint_info_impl.h send multivector.h and sync_queue.h to core 2023-09-08 07:14:34 -04:00
footprint_libraries_utils.cpp Reset zone offsets when exporting footprints. 2024-05-21 11:41:07 +01:00
footprint_preview_panel.cpp Pass symbol's netlist to footprint preview widget. 2024-03-14 18:04:52 +00:00
footprint_preview_panel.h Pass symbol's netlist to footprint preview widget. 2024-03-14 18:04:52 +00:00
footprint_tree_pane.cpp Cleanup. 2023-09-29 00:13:13 +01:00
footprint_tree_pane.h Footprint Editor: Focus search field when window is first opened 2022-12-20 19:54:02 +00:00
footprint_viewer_frame.cpp NETINFO_ITEMs are owned by BOARD. 2023-10-04 21:01:33 +01:00
footprint_viewer_frame.h Cleanup. 2023-09-29 00:13:12 +01:00
footprint_wizard.cpp
footprint_wizard.h
footprint_wizard_frame.cpp Separate immediate and delayed action dispatch 2023-06-27 00:57:59 +01:00
footprint_wizard_frame.h Cleanup. 2023-09-29 00:13:12 +01:00
footprint_wizard_frame_functions.cpp Rename function in Footprint wizard to prevent impoper override 2023-06-12 23:14:56 +01:00
fp_text_grid_table.cpp Add mirrored column to fields grid table. 2024-05-15 11:25:02 +01:00
fp_text_grid_table.h Add mirrored column to fields grid table. 2024-05-15 11:25:02 +01:00
fp_tree_model_adapter.cpp Capture exceptions thrown by FP_LIB_TABLE::FindRow() in some places. 2023-08-20 12:27:37 +02:00
fp_tree_model_adapter.h
fp_tree_synchronizing_adapter.cpp Apply new on-canvas-item marking to footprint editor tree. 2023-11-20 19:46:03 +00:00
fp_tree_synchronizing_adapter.h Clearer naming. 2023-11-09 14:05:35 +00:00
fpedit.icns macOS: add a few more known file types 2023-11-16 12:11:42 -05:00
fpedit_doc.icns Add document type icons 2024-02-09 15:55:57 -08:00
generate_footprint_info.cpp Trim trailing punctionation from doc URLs. 2024-06-03 18:29:37 +01:00
generate_footprint_info.h
generators_mgr.cpp Introduce GENERATORS_MGR. 2023-10-08 02:41:17 +00:00
generators_mgr.h Introduce GENERATORS_MGR. 2023-10-08 02:41:17 +00:00
graphics_cleaner.cpp Fix minor compil and Coverity warnings (not initialized vars) 2023-10-23 20:13:46 +02:00
graphics_cleaner.h ADDED: Heal Shapes; Fix discontinuities in gfx import and Cleanup dialog. 2023-10-17 10:29:43 +03:00
grid_layer_box_helpers.cpp Vertically center the color swatch in grid layer selector. 2024-05-21 02:35:49 +00:00
grid_layer_box_helpers.h
initpcb.cpp Repair merge errors. 2024-06-03 18:29:37 +01:00
invoke_pcb_dialog.h Refactor: Move DIALOG_PLUGIN_OPTIONS to common and use enum for event ID 2023-05-28 23:56:41 +02:00
kicad_clipboard.cpp Special-case copy/paste of footprint fields on board 2024-05-03 11:00:19 -07:00
kicad_clipboard.h Push PCB_IOs to use the base progress reporter instead of per-function 2023-12-27 17:06:23 +00:00
load_select_footprint.cpp Introduce base IO_MGR class and unify RELEASER objects 2023-12-29 00:37:38 +00:00
menubar_footprint_editor.cpp Expose grid origin action in more places 2024-02-27 23:52:17 +00:00
menubar_pcb_editor.cpp Expose grid origin action in more places 2024-02-27 23:52:17 +00:00
netinfo.h Pull netname bug fixes and performance improvements back from master. 2024-06-14 19:01:37 +01:00
netinfo_item.cpp Pull netname bug fixes and performance improvements back from master. 2024-06-14 19:01:37 +01:00
netinfo_list.cpp Pull netname bug fixes and performance improvements back from master. 2024-06-14 19:01:37 +01:00
pad.cpp Repair merge errors. 2024-06-03 18:29:37 +01:00
pad.h Move pad checking to Footprint Checker. 2024-06-03 18:29:37 +01:00
pad_custom_shape_functions.cpp Cleanup. 2023-11-25 13:12:45 +00:00
pcb_base_edit_frame.cpp Kick the wildcards and file exts into a static class, export it from kicommon 2023-12-27 21:10:01 -05:00
pcb_base_edit_frame.h Functionally it's a "reference image". 2023-10-24 15:44:21 +01:00
pcb_base_frame.cpp Improve clarity of default zone settings. 2024-02-03 13:22:16 +00:00
pcb_dimension.cpp Update copyrights. 2023-11-11 15:29:34 +00:00
pcb_dimension.h ADDED: Git integration support 2023-10-20 12:51:47 +00:00
pcb_draw_panel_gal.cpp Implement stingy selection mode for tuning patterns. 2024-01-17 00:34:22 +00:00
pcb_draw_panel_gal.h Formatting and warnings cleanup. (No functional changes.) 2023-04-16 15:36:21 +01:00
pcb_edit_frame.cpp Optimize redrawNetnames. 2024-06-20 18:49:32 +03:00
pcb_edit_frame.h Pull netname bug fixes and performance improvements back from master. 2024-06-14 19:01:37 +01:00
pcb_field.cpp Fix errors resulting from FP fields being moved from m_drawings to m_fields. 2024-01-28 11:13:48 +00:00
pcb_field.h Repair copy/paste of footprint fields. 2024-02-22 23:37:02 +00:00
pcb_generator.cpp Implemented flip for tuning patterns. 2024-06-05 12:03:39 +01:00
pcb_generator.h Implemented flip for tuning patterns. 2024-06-05 12:03:39 +01:00
pcb_group.cpp Expose groups to property manager. 2024-03-29 17:44:14 +00:00
pcb_group.h Make sure group items get added to commit. 2024-01-22 23:34:34 +00:00
pcb_item_containers.h Introduce PCB_GENERATOR. 2023-10-08 02:41:17 +00:00
pcb_layer_box_selector.cpp Use Fit to size the layer box after sitting min size 2024-02-02 23:43:05 -05:00
pcb_layer_box_selector.h
pcb_marker.cpp Second part of d854de9d68 2024-01-20 18:41:35 +00:00
pcb_marker.h ADDED: Git integration support 2023-10-20 12:51:47 +00:00
pcb_origin_transforms.cpp Separate out axes definitions between ModEdit and PCBNew. 2023-10-25 15:01:36 +01:00
pcb_origin_transforms.h
pcb_painter.cpp Pull netname bug fixes and performance improvements back from master. 2024-06-14 19:01:37 +01:00
pcb_painter.h Functionally it's a "reference image". 2023-10-24 15:44:21 +01:00
pcb_plot_params.cpp Initial rename of file plugin infrastructure components to IO 2023-12-24 01:22:21 +00:00
pcb_plot_params.h ADDED: plot control over FP text. 2023-08-15 16:56:46 +01:00
pcb_plot_params_parser.h
pcb_reference_image.cpp Functionally it's a "reference image". 2023-10-24 15:44:21 +01:00
pcb_reference_image.h Functionally it's a "reference image". 2023-10-24 15:44:21 +01:00
pcb_screen.cpp Yeet the last of wxSize/wxPoint to stop leaking gdicmn everywhere 2023-02-18 22:57:18 -05:00
pcb_shape.cpp Footprint Editor doesn't have nets. 2024-06-15 16:47:35 +01:00
pcb_shape.h Normalize rects higher up. 2023-10-29 11:45:16 +00:00
pcb_target.cpp Fix sch_field and pcb_target not returning evaluated similarity correctly 2024-01-16 15:43:49 -05:00
pcb_target.h ADDED: Git integration support 2023-10-20 12:51:47 +00:00
pcb_text.cpp Fix keep-upright algo for footprint text. 2024-05-22 14:47:26 -07:00
pcb_text.h Fix keep-upright algo for footprint text. 2024-05-22 14:47:26 -07:00
pcb_textbox.cpp Hide the color prop from pcb editor 2024-02-05 01:13:16 -05:00
pcb_textbox.h ADDED: Git integration support 2023-10-20 12:51:47 +00:00
pcb_track.cpp Pull netname bug fixes and performance improvements back from master. 2024-06-14 19:01:37 +01:00
pcb_track.h Pull netname bug fixes and performance improvements back from master. 2024-06-14 19:01:37 +01:00
pcb_view.cpp Move a couple of stragglers to BOARD_COMMIT. 2023-12-17 21:01:31 +00:00
pcb_view.h
pcbexpr_evaluator.cpp Further improvements to cache locking. 2024-03-07 13:02:16 +00:00
pcbexpr_evaluator.h More consistent naming. 2023-08-21 15:26:33 +01:00
pcbexpr_functions.cpp Support LIB_ID queries in searchFootprints too 2024-05-17 13:57:17 -04:00
pcbnew.cpp Fix crash if we exit lib table setup 2024-02-11 21:05:23 -05:00
pcbnew.icns Add document type icons 2024-02-09 15:55:57 -08:00
pcbnew_config.cpp Make DRC exclusions work in cli & python DRC 2024-01-10 19:55:44 -05:00
pcbnew_config.h Remove obsolete config_params.h includes 2023-09-25 20:40:29 -04:00
pcbnew_doc.icns Add document type icons 2024-02-09 15:55:57 -08:00
pcbnew_id.h Make pad & via teardrops 1st-class citizens (props of the pad/via) 2023-05-19 18:02:03 +01:00
pcbnew_jobs_handler.cpp Apply ExportPdf fix to remaining jobs. 2024-06-03 18:36:46 +01:00
pcbnew_jobs_handler.h Schematic parity checking for CLI DRC. 2024-02-02 23:05:37 +00:00
pcbnew_printout.cpp Save state of as-item-checkboxes checkbox. 2023-11-05 16:22:20 +00:00
pcbnew_printout.h Commenting and formatting. No functional changes. 2023-03-13 18:29:55 +00:00
pcbnew_settings.cpp Don't leak output file path between projects. 2024-05-06 11:37:52 +01:00
pcbnew_settings.h Don't leak output file path between projects. 2024-05-06 11:37:52 +01:00
pcbplot.cpp Honour LAYER, SHEETNAME and SHEETPATH variable overrides on CLI. 2024-05-17 11:38:56 +01:00
pcbplot.h Honour LAYER, SHEETNAME and SHEETPATH variable overrides on CLI. 2024-05-17 11:38:56 +01:00
plot_board_layers.cpp Pcbnew, plot drill marks: fix incorrect plot drill mark in some cases. 2024-06-04 18:28:15 +02:00
plot_brditems_plotter.cpp We can only knockout a pad if we're plotting the pad shape. 2024-06-03 18:29:37 +01:00
plotcontroller.h Allow plotting of multiple board layers per plot in Python. 2023-02-14 09:49:20 -05:00
plotprint_opts.h
project_pcb.cpp On second thought rename PROJECT_PCBNEW to PROJECT_PCB 2023-09-27 23:15:54 -04:00
project_pcb.h On second thought rename PROJECT_PCBNEW to PROJECT_PCB 2023-09-27 23:15:54 -04:00
sel_layer.cpp Add hot key column on layer select dialog 2023-10-04 12:17:15 -04:00
toolbars_footprint_editor.cpp Functionally it's a "reference image". 2023-10-24 15:44:21 +01:00
toolbars_footprint_viewer.cpp Rollback wxChoice -> wxComboBox changes for now. 2023-04-09 23:00:33 +01:00
toolbars_pcb_editor.cpp Make Edit Track & Via Sizes "specified sizes" dropdowns clearer. 2024-03-14 18:06:41 +00:00
tracks_cleaner.cpp Fix nullptr group assert in tracks cleaner. 2024-02-10 00:44:05 +03:00
tracks_cleaner.h
undo_redo.cpp Fix footprint undo for new UUID caches. 2024-03-29 17:48:12 +00:00
zone.cpp Further improvements to cache locking. 2024-03-07 13:02:16 +00:00
zone.h Fill in missing zone properties. 2024-02-04 23:01:31 +00:00
zone_filler.cpp Don't generate thermal reliefs for pads that don't intersect zone. 2024-06-07 23:06:19 +01:00
zone_filler.h
zone_settings.cpp Add proper comparison operators for BOARD_DESIGN_SETTINGS and children 2024-01-01 13:37:31 -05:00
zone_settings.h Add proper comparison operators for BOARD_DESIGN_SETTINGS and children 2024-01-01 13:37:31 -05:00
zones.h Remove Export Settings to Other Similar Zones. 2024-02-03 13:22:16 +00:00