kicad/pcbnew
Jeff Young 9e6884f656 ADDED: support for ERC & DRC errors and warnings in text variables.
Also fixes some bugs in storing exclusions in
symbol fields and children.

Also fixes some bugs in checking for resolved text
variables in symbol children.

Fixes https://gitlab.com/kicad/code/kicad/-/issues/18279
2024-06-28 22:10:22 +01: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 Support both short and long item descriptions. 2024-06-28 22:10:22 +01:00
drc ADDED: support for ERC & DRC errors and warnings in text variables. 2024-06-28 22:10:22 +01:00
exporters STEP export: don't put copper on non-flashed pad layers. 2024-06-27 06:40:11 +03:00
generators Support both short and long item descriptions. 2024-06-28 22:10:22 +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 Modify some int32 ops to avoid potential overflow 2024-06-28 08:04:07 -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 Support both short and long item descriptions. 2024-06-28 22:10:22 +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 Support both short and long item descriptions. 2024-06-28 22:10:22 +01: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 Support both short and long item descriptions. 2024-06-28 22:10:22 +01:00
board.h Support both short and long item descriptions. 2024-06-28 22:10:22 +01: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 Support both short and long item descriptions. 2024-06-28 22:10:22 +01:00
footprint.h Support both short and long item descriptions. 2024-06-28 22:10:22 +01: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 Support both short and long item descriptions. 2024-06-28 22:10:22 +01:00
pad.h Support both short and long item descriptions. 2024-06-28 22:10:22 +01: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 Support both short and long item descriptions. 2024-06-28 22:10:22 +01:00
pcb_dimension.h Support both short and long item descriptions. 2024-06-28 22:10:22 +01: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 Support both short and long item descriptions. 2024-06-28 22:10:22 +01:00
pcb_field.h Support both short and long item descriptions. 2024-06-28 22:10:22 +01: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 Support both short and long item descriptions. 2024-06-28 22:10:22 +01:00
pcb_generator.h Support both short and long item descriptions. 2024-06-28 22:10:22 +01:00
pcb_group.cpp Support both short and long item descriptions. 2024-06-28 22:10:22 +01:00
pcb_group.h Support both short and long item descriptions. 2024-06-28 22:10:22 +01: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: support for ERC & DRC errors and warnings in text variables. 2024-06-28 22:10:22 +01:00
pcb_marker.h Support both short and long item descriptions. 2024-06-28 22:10:22 +01: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 Support both short and long item descriptions. 2024-06-28 22:10:22 +01:00
pcb_screen.cpp
pcb_shape.cpp Support both short and long item descriptions. 2024-06-28 22:10:22 +01:00
pcb_shape.h Support both short and long item descriptions. 2024-06-28 22:10:22 +01:00
pcb_table.cpp Support both short and long item descriptions. 2024-06-28 22:10:22 +01:00
pcb_table.h Support both short and long item descriptions. 2024-06-28 22:10:22 +01:00
pcb_tablecell.cpp Support both short and long item descriptions. 2024-06-28 22:10:22 +01:00
pcb_tablecell.h Support both short and long item descriptions. 2024-06-28 22:10:22 +01:00
pcb_target.cpp Support both short and long item descriptions. 2024-06-28 22:10:22 +01:00
pcb_target.h Support both short and long item descriptions. 2024-06-28 22:10:22 +01:00
pcb_text.cpp Support both short and long item descriptions. 2024-06-28 22:10:22 +01:00
pcb_text.h Support both short and long item descriptions. 2024-06-28 22:10:22 +01:00
pcb_textbox.cpp Support both short and long item descriptions. 2024-06-28 22:10:22 +01:00
pcb_textbox.h Support both short and long item descriptions. 2024-06-28 22:10:22 +01:00
pcb_track.cpp Support both short and long item descriptions. 2024-06-28 22:10:22 +01:00
pcb_track.h Support both short and long item descriptions. 2024-06-28 22:10:22 +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 Support both short and long item descriptions. 2024-06-28 22:10:22 +01:00
zone.h Support both short and long item descriptions. 2024-06-28 22:10:22 +01: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