kicad/pcbnew
Seth Hillbrand 51eb7aa5b5 Fixup for Altium pad/fill importer
The previous commit merged pads with copper areas.  This was appealing
but broke when the pad and the area were meant to have different
size/shape technical layers.  Small pads = Small paste.  Instead, we do
not merge the pads but we assign them to have the appropriate nets in
KiCad, allowing the same effective result but keeping the technical
layers correct
2024-06-27 13:49:16 -07:00
..
api Move custom shapes to PADSTACK; support in API 2024-06-08 14:26:36 -04:00
autorouter Fix warnings 2024-06-11 22:01:06 -04:00
board_stackup_manager Fix warnings 2024-06-11 22:01:06 -04:00
connectivity Performance: don't alloc std::vector in critical areas. 2024-06-21 19:07:46 +01:00
dialogs Clearer naming and commenting. 2024-06-25 11:07:14 +01:00
drc Extract common code into VERTEX_SET mixin 2024-06-25 12:19:56 -07:00
exporters STEP export: don't put copper on non-flashed pad layers. 2024-06-27 06:40:11 +03:00
generators PCB_GENERATOR_Ts are PCB_GROUP_Ts too. 2024-06-05 10:51:24 +01:00
git Rename PCB IO classes/files 2023-12-24 01:22:21 +00:00
import_gfx Large rework of BEZIER_POLY 2024-06-18 17:55:41 -07:00
microwave Cleanup geometry functions 2024-05-31 12:26:37 -07:00
navlib lint reduction 2024-05-05 12:55:38 +01:00
netlist_reader Gracefully handle DNP & Excl-from-brd components in nets list. 2024-04-26 20:11:33 +01:00
pcb_io Fixup for Altium pad/fill importer 2024-06-27 13:49:16 -07:00
python Error reporting for drawing sheet loading. 2024-06-24 20:22:29 +01:00
ratsnest Performance improvements. 2024-06-12 11:06:10 +01:00
router Performance: don't alloc std::vector in critical areas. 2024-06-21 19:07:46 +01:00
specctra_import_export C++-ify output using ToString 2024-06-25 18:35:12 -07:00
teardrop Optimize TEARDROP_PARAMETERS memory layout. 2024-06-20 15:05:45 +03:00
tools ADDED: Opacity control for filled graphic shapes 2024-06-26 22:29:58 -04:00
widgets ADDED: Opacity control for filled graphic shapes 2024-06-26 22:29:58 -04:00
zone_manager Update Zone Manager for look & feel and coding stds. 2024-06-02 17:41:54 +01:00
CMakeLists.txt Clearer naming and commenting. 2024-06-25 11:07:14 +01:00
Doxyfile_python
Doxyfile_xml
action_plugin.cpp
action_plugin.h
array_creator.cpp Split out table editing and table cell editing. 2024-02-24 20:05:51 +00:00
array_creator.h
array_pad_number_provider.cpp
array_pad_number_provider.h
board.cpp Performance: don't alloc std::vector in critical areas. 2024-06-21 19:07:46 +01:00
board.h ADDED: Support tenting control of individual vias 2024-06-11 21:25:02 -04:00
board_commit.cpp PCB_GENERATOR_Ts are PCB_GROUP_Ts too. 2024-06-05 10:51:24 +01:00
board_commit.h More active tracking of undo/redo items. 2024-01-27 20:02:40 +00:00
board_connected_item.cpp Performance improvements. 2024-06-12 11:06:10 +01:00
board_connected_item.h Performance improvements. 2024-06-12 11:06:10 +01:00
board_design_settings.cpp ADDED: Independent control of front/back via tenting 2024-06-11 21:50:25 -04:00
board_item.cpp Optimize BOARD_ITEM::GetParentFootprint. 2024-06-20 04:25:33 +03:00
board_item_container.h Improve clarity of default zone settings. 2024-02-03 13:22:16 +00:00
build_BOM_from_board.cpp Build time optimizations. 2024-04-27 23:49:13 +03:00
cleanup_item.cpp
cleanup_item.h
collectors.cpp Separate fields from text for boundingBoxes & hit-testing. 2024-04-28 18:47:11 +01:00
collectors.h Improve/fix Expand connection for graphics. 2023-12-04 09:52:31 +03:00
convert_shape_list_to_polygon.cpp Large rework of BEZIER_POLY 2024-06-18 17:55:41 -07: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 Tidy up string find API usages. 2024-05-28 15:30:29 +01:00
edit.cpp Schematic editor Table Properties and commenting for QuasiModal usage. 2024-03-10 12:18:50 +00: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 Build time optimizations. 2024-04-27 23:49:13 +03:00
files.cpp Import PCB into existing project. 2024-06-25 11:49:02 +01: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 Optimize testCourtyardClearances when moving footprints (33%->0.69%) 2024-06-24 06:43:58 +03:00
footprint.h Use MurmurHash3_x64_128 (MMH3_HASH) for polygon checksum. 2024-06-24 21:19:43 +00:00
footprint_chooser_frame.cpp Use wxWidgets to track DPI. 2024-05-31 17:08:43 +01:00
footprint_chooser_frame.h Better locality-of-reference for footprint chooser filters. 2024-03-23 12:48:52 +00:00
footprint_edit_frame.cpp Unselected tree before syncing 2024-06-14 16:49:56 -07:00
footprint_edit_frame.h Share more library tree code. 2024-06-08 19:06:10 +01:00
footprint_editor_settings.cpp Layer column should be shown by default, not italic. 2024-04-22 17:48:21 +01:00
footprint_editor_utils.cpp Build time optimizations. 2024-04-27 23:49:13 +03:00
footprint_info_impl.cpp Clear timestamp when clearing cache. 2024-06-16 10:46:36 +01:00
footprint_info_impl.h Clear timestamp when clearing cache. 2024-06-16 10:46:36 +01:00
footprint_libraries_utils.cpp REMOVED new footprint dialog. 2024-05-31 10:36:51 +01:00
footprint_preview_panel.cpp REMOVED new footprint dialog. 2024-05-31 10:36:51 +01:00
footprint_preview_panel.h Pass symbol's netlist to footprint preview widget. 2024-03-09 15:01:59 +00:00
footprint_tree_pane.cpp Cleanup. 2023-09-29 00:13:13 +01:00
footprint_tree_pane.h
footprint_viewer_frame.cpp Commit strings are user-visible menu strings. 2024-06-24 14:16:05 +01:00
footprint_viewer_frame.h Hookup footprint reload to redraw icon 2024-05-10 08:42:28 -07:00
footprint_wizard.cpp
footprint_wizard.h
footprint_wizard_frame.cpp Add QA tests and expand serialization for API 2024-04-02 19:51:18 -04: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_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 Fix shadowed/conflicting enum values. 2024-06-21 16:16:29 +03: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 Tidy up string find API usages. 2024-05-28 15:30:29 +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 Large rework of BEZIER_POLY 2024-06-18 17:55:41 -07:00
graphics_cleaner.h Remove non-const access to board-owned items 2024-03-26 18:36:23 -04:00
grid_layer_box_helpers.cpp Draw fp grid layer swatch in proper scaling on hidpi. 2024-05-23 05:09:39 +03:00
grid_layer_box_helpers.h
initpcb.cpp Move pad checking to Footprint Checker. 2024-05-29 15:25:49 +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 Silence font replace warnings for libs 2024-06-24 09:55:10 -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 Share more library tree code. 2024-06-08 19:06:10 +01:00
menubar_footprint_editor.cpp Share more library tree code. 2024-06-08 19:06:10 +01:00
menubar_pcb_editor.cpp 3D model export improvements: 2024-05-25 22:27:01 +03:00
netinfo.h Cache display netnames. 2024-06-11 16:30:52 +01:00
netinfo_item.cpp Performance: don't alloc std::vector in critical areas. 2024-06-21 19:07:46 +01:00
netinfo_list.cpp Cache display netnames. 2024-06-11 16:30:52 +01:00
pad.cpp Altium import: handle polygons on copper 2024-06-26 17:27:08 -07:00
pad.h Altium import: handle polygons on copper 2024-06-26 17:27:08 -07:00
pad_custom_shape_functions.cpp Move custom shapes to PADSTACK; support in API 2024-06-08 14:26:36 -04:00
padstack.cpp Revert "Tented usually means that there is no soldermask" 2024-06-18 17:52:42 -04:00
padstack.h ADDED: Independent control of front/back via tenting 2024-06-11 21:50:25 -04: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 Split out table editing and table cell editing. 2024-02-24 20:05:51 +00:00
pcb_base_frame.cpp Don't use wxLogMessage/wxLogError for messages not meant for user. 2024-06-24 20:22:29 +01:00
pcb_dimension.cpp Always update geometry on dimension property change 2024-05-22 22:08:51 +08:00
pcb_dimension.h Always update geometry on dimension property change 2024-05-22 22:08:51 +08: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
pcb_edit_frame.cpp Performance: don't alloc std::vector in critical areas. 2024-06-21 19:07:46 +01:00
pcb_edit_frame.h Cache display netnames. 2024-06-11 16:30:52 +01:00
pcb_field.cpp Update equality overloads for C++20 2024-04-12 23:05:58 -04:00
pcb_field.h Update equality overloads for C++20 2024-04-12 23:05:58 -04:00
pcb_fields_grid_table.cpp Generalize EnhanceAttr() function. 2024-05-16 16:28:13 +01:00
pcb_fields_grid_table.h Generalize EnhanceAttr() function. 2024-05-16 16:28:13 +01:00
pcb_generator.cpp Implemented flip for tuning patterns. 2024-06-02 09:49:41 +00:00
pcb_generator.h Implemented flip for tuning patterns. 2024-06-02 09:49:41 +00:00
pcb_group.cpp Expose groups to property manager. 2024-03-20 20:19:21 +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 Fix scale factors of layer box selectors. 2024-05-28 18:52:03 +03:00
pcb_layer_box_selector.h
pcb_marker.cpp ADDED: A new IPC API based on protobuf and nng 2024-04-02 19:34:36 -04:00
pcb_marker.h ADDED: A new IPC API based on protobuf and nng 2024-04-02 19:34:36 -04: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 ADDED: Opacity control for filled graphic shapes 2024-06-26 22:29:58 -04:00
pcb_painter.h ADDED: Opacity control for filled graphic shapes 2024-06-26 22:29:58 -04:00
pcb_plot_params.cpp ADDED: Support tenting control of individual vias 2024-06-11 21:25:02 -04:00
pcb_plot_params.h ADDED: Support tenting control of individual vias 2024-06-11 21:25:02 -04: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
pcb_shape.cpp Large rework of BEZIER_POLY 2024-06-18 17:55:41 -07:00
pcb_shape.h Fix MSVC not understanding operator== anymore 2024-06-08 17:27:34 -04:00
pcb_table.cpp Bug fixes for PCB_TABLES. 2024-06-19 12:39:22 +01:00
pcb_table.h Bug fixes for PCB_TABLES. 2024-06-19 12:39:22 +01:00
pcb_tablecell.cpp Mask new shape properties from textboxes. 2024-06-22 23:54:57 +01:00
pcb_tablecell.h Update equality overloads for C++20 2024-04-12 23:05:58 -04: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 Move padstack serialization to PADSTACK 2024-06-04 09:28:24 -04:00
pcb_text.h Fix keep-upright algo for footprint text. 2024-05-17 18:34:44 +01:00
pcb_textbox.cpp Don't flip alignment of non-side-specific text. 2024-06-22 23:54:57 +01:00
pcb_textbox.h Don't flip alignment of non-side-specific text. 2024-06-22 23:54:57 +01:00
pcb_track.cpp Use view's RTree for redrawing netnames. 2024-06-14 00:20:37 +01:00
pcb_track.h Use view's RTree for redrawing netnames. 2024-06-14 00:20:37 +01:00
pcb_view.cpp ADDED: PCB tables. 2024-02-24 20:05:51 +00:00
pcb_view.h
pcbexpr_evaluator.cpp Further improvements to cache locking. 2024-03-07 13:20:20 +00:00
pcbexpr_evaluator.h More consistent naming. 2023-08-21 15:26:33 +01:00
pcbexpr_functions.cpp enclosedByArea test for zone needs to be outline-based. 2024-06-15 17:52:15 +01:00
pcbnew.cpp Move PGM_BASE to kicommon 2024-03-20 23:29:42 -04:00
pcbnew.icns Add document type icons 2024-02-09 15:55:57 -08:00
pcbnew_config.cpp ADDED: Opacity control for filled graphic shapes 2024-06-26 22:29:58 -04: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 Error reporting for drawing sheet loading. 2024-06-24 20:22:29 +01:00
pcbnew_jobs_handler.h ADDED: PCB 3D image raytracing rendering from CLI. 2024-03-08 14:38:18 +00:00
pcbnew_printout.cpp ADDED: Opacity control for filled graphic shapes 2024-06-26 22:29:58 -04:00
pcbnew_printout.h Start unifying padstack properties 2024-05-14 20:57:56 -04:00
pcbnew_settings.cpp Don't leak output file path between projects. 2024-05-06 11:28:02 +01:00
pcbnew_settings.h IDFv3: control whether DNP/unspecified components are exported 2024-05-08 10:24:50 -04:00
pcbplot.cpp Gerber plots: Ensure reserved chars are not used in Gerber field strings. 2024-06-25 10:49:41 +02:00
pcbplot.h ADDED: sketch-pads-on-fab-layers to CLI PDF & SVG export. 2024-05-27 20:59:11 +01:00
plot_board_layers.cpp Fix via layer test for DXF plotting 2024-06-27 09:59:37 -07:00
plot_brditems_plotter.cpp ADDED: sketch-pads-on-fab-layers to CLI PDF & SVG export. 2024-05-27 20:59:11 +01:00
plotcontroller.h
plotprint_opts.h
project_pcb.cpp 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 Share more library tree code. 2024-06-08 19:06:10 +01:00
toolbars_footprint_viewer.cpp
toolbars_pcb_editor.cpp Use bitmap bundle for auto track width button. 2024-05-26 03:56:58 +03:00
tracks_cleaner.cpp Performance: don't alloc std::vector in critical areas. 2024-06-21 19:07:46 +01:00
tracks_cleaner.h
undo_redo.cpp Remove & then re-add undo items to parent group. 2024-05-17 19:34:21 +01:00
zone.cpp Use MurmurHash3_x64_128 (MMH3_HASH) for polygon checksum. 2024-06-24 21:19:43 +00:00
zone.h Use MurmurHash3_x64_128 (MMH3_HASH) for polygon checksum. 2024-06-24 21:19:43 +00:00
zone_filler.cpp Use MurmurHash3_x64_128 (MMH3_HASH) for polygon checksum. 2024-06-24 21:19:43 +00:00
zone_filler.h ADDED allow physical_clearance between courtyards & zone fills. 2024-05-01 13:49:41 +01:00
zone_settings.cpp Improve copper zone dialog layer list checkbox alignment on hidpi. 2024-05-27 01:02:12 +03:00
zone_settings.h Add proper comparison operators for BOARD_DESIGN_SETTINGS and children 2024-01-01 13:37:31 -05:00
zones.h Update Zone Manager for look & feel and coding stds. 2024-06-02 17:41:54 +01:00