kicad/eeschema
Wayne Stambaugh d90d734166 Eeschema: fix symbol rescue bug.
Loading the schematic symbol preserves the invalid LIB_ID characters in
the symbol name.  Unfortunately, loading the library symbol automatically
fixes the invalid characters so this caused the symbol rescue to not find
library symbols with invalid characters.  Replacing the invalid characters
in the schematic symbol name during rescue fixed the issue.  This fix
isn't perfect because there is the off chance that replacing the invalid
characters could lead to a name clash in the library resulting in the
incorrect symbol to be rescued.

Fixes https://gitlab.com/kicad/code/kicad/-/issues/2319
2020-10-28 09:31:10 -04:00
..
dialogs DIALOG_FIELDS_EDITOR_GLOBAL: fix crash due to a missing column used in code. 2020-10-28 11:22:52 +01:00
libedit Apply wxWidgets hack to get saved component tree widths restored. 2020-10-26 15:36:07 +00:00
netlist_exporters Eeschema: Move last netlist code to netlist_exporters folder 2020-10-26 18:40:58 +01:00
plotters Move LOCALE_IO out of common.h 2020-10-23 21:49:42 -04:00
plugins bom2grouped_csv.xsl: Fix sorting of grouped references 2020-06-23 15:48:59 +02:00
sch_plugins Finish impl of alternate pins. 2020-10-28 13:01:42 +00:00
sim Cleanup creation of all our smart pointers 2020-10-26 23:52:44 +00:00
tools Be more clever about making sheet names unique. 2020-10-23 23:55:45 +01:00
widgets Use schematic colours in symbol preview status panel. 2020-09-16 00:58:36 +01:00
CMakeLists.txt Eeschema: Move last netlist code to netlist_exporters folder 2020-10-26 18:40:58 +01:00
annotate.cpp Don't require power symbols to be annotated. 2020-10-24 19:46:08 +01:00
autoplace_fields.cpp ADDED alternate pin definitions and assignments. 2020-08-21 18:29:36 +01:00
bom_plugins.cpp
bom_plugins.h
bus-wire-junction.cpp Eeschema: Move last netlist code to netlist_exporters folder 2020-10-26 18:40:58 +01:00
bus_alias.cpp Use kicad_algo directly rather than common.h 2020-10-24 08:53:11 -04:00
bus_alias.h Use wxArrayString instead of vector<wxString> in BUS_ALIAS 2019-11-29 21:11:44 -05:00
class_libentry.cpp Split out FILL_T to its own header to avoid spreading eda_item everywhere 2020-10-14 21:51:23 -04:00
class_libentry.h Exclude from bill of materials and board netlist to library symbols. 2020-09-09 09:03:37 -04:00
class_library.cpp Cleanup creation of all our smart pointers 2020-10-26 23:52:44 +00:00
class_library.h Unwrap eda_base_frame from base_screen 2020-10-13 21:52:57 -04:00
cmp_library.keywords
cmp_library_lexer.cpp
component_references_lister.cpp more cleanup about removing useless include 2020-10-02 15:50:46 +02:00
connection_graph.cpp Better messages for bus entry conflict ERC 2020-10-27 22:05:35 -04:00
connection_graph.h Remove common.h from more headers 2020-10-25 22:29:53 -04:00
cross-probing.cpp Remove beginning/ending spaces in translations 2020-10-20 12:08:04 -07:00
default_values.h ADDED: eeschema: Add intersheets references function 2020-10-01 20:39:32 +00:00
ee_collectors.cpp Repair the way other units are collected when syncing symbol fields. 2020-10-24 22:39:53 +01:00
ee_collectors.h Repair the way other units are collected when syncing symbol fields. 2020-10-24 22:39:53 +01:00
eeschema.cpp Cleanup creation of all our smart pointers 2020-10-26 23:52:44 +00:00
eeschema.icns
eeschema.rc Handle Windows manifests ourselves and add dpi awareness option 2020-10-10 19:08:23 +00:00
eeschema_config.cpp Update preference panel names. 2020-10-25 19:51:03 +00:00
eeschema_config.h Remove duplicated settings from preferences. 2020-03-13 17:28:53 +00:00
eeschema_doc.icns
eeschema_id.h Move a few more commands to tool framework. 2020-05-12 18:12:38 +01:00
eeschema_settings.cpp Update default color theme 2020-10-18 14:12:54 -04:00
eeschema_settings.h ADDED: Autostart wires in eeschema 2020-10-01 23:53:47 +00:00
erc.cpp Quiet MSVC warning about bool OR int 2020-10-24 00:50:37 -04:00
erc.h Eeschema: add ERC check for library symbol issues. 2020-10-07 09:15:31 -04:00
erc_item.cpp Bring Pin Not Driven ERC to the new system 2020-10-21 21:35:09 -04:00
erc_item.h Eeschema: add ERC check for library symbol issues. 2020-10-07 09:15:31 -04:00
erc_settings.cpp Set a few more ERCs to be warnings by default 2020-10-25 16:32:15 -04:00
erc_settings.h Eeschema: add ERC check for library symbol issues. 2020-10-07 09:15:31 -04:00
fields_grid_table.cpp Add more consts all over the place 2020-10-27 11:03:35 +00:00
fields_grid_table.h Add more consts all over the place 2020-10-27 11:03:35 +00:00
files-io.cpp Try harder not to give a read-only path to save dialog 2020-10-21 20:55:43 -04:00
general.h Move Eeschema globals to new SCHEMATIC object 2020-05-18 13:04:56 -04:00
generate_alias_info.cpp Standardize "Key words" to "Keywords" 2020-10-20 13:18:48 -07:00
generate_alias_info.h
getpart.cpp more cleanup about removing useless include 2020-10-02 15:50:46 +02:00
hierarch.cpp more cleanup about removing useless include 2020-10-02 15:50:46 +02:00
hierarch.h EEschema: Sort Hierarchy tree 2020-09-21 11:17:33 -07:00
invoke_sch_dialog.h Fold Update Fields from Library into Update Symbol. 2020-09-27 14:09:11 +01:00
lib_arc.cpp msgpanel is a widget, shove it to the right folder. 2020-10-25 20:01:12 -04:00
lib_arc.h Add more consts all over the place 2020-10-27 11:03:35 +00:00
lib_bezier.cpp msgpanel is a widget, shove it to the right folder. 2020-10-25 20:01:12 -04:00
lib_bezier.h Add more consts all over the place 2020-10-27 11:03:35 +00:00
lib_circle.cpp msgpanel is a widget, shove it to the right folder. 2020-10-25 20:01:12 -04:00
lib_circle.h Add more consts all over the place 2020-10-27 11:03:35 +00:00
lib_field.cpp msgpanel is a widget, shove it to the right folder. 2020-10-25 20:01:12 -04:00
lib_field.h Add more consts all over the place 2020-10-27 11:03:35 +00:00
lib_item.cpp msgpanel is a widget, shove it to the right folder. 2020-10-25 20:01:12 -04:00
lib_item.h Add more consts all over the place 2020-10-27 11:03:35 +00:00
lib_pin.cpp msgpanel is a widget, shove it to the right folder. 2020-10-25 20:01:12 -04:00
lib_pin.h Add more consts all over the place 2020-10-27 11:03:35 +00:00
lib_polyline.cpp msgpanel is a widget, shove it to the right folder. 2020-10-25 20:01:12 -04:00
lib_polyline.h Add more consts all over the place 2020-10-27 11:03:35 +00:00
lib_rectangle.cpp msgpanel is a widget, shove it to the right folder. 2020-10-25 20:01:12 -04:00
lib_rectangle.h Add more consts all over the place 2020-10-27 11:03:35 +00:00
lib_text.cpp msgpanel is a widget, shove it to the right folder. 2020-10-25 20:01:12 -04:00
lib_text.h Add more consts all over the place 2020-10-27 11:03:35 +00:00
lib_view_frame.cpp msgpanel is a widget, shove it to the right folder. 2020-10-25 20:01:12 -04:00
lib_view_frame.h Refactor GetDocumentExtents() 2020-09-25 00:31:56 -07:00
libarch.cpp Cleanup creation of all our smart pointers 2020-10-26 23:52:44 +00:00
menubar.cpp Eeschema: add schematic sheet page number. 2020-10-19 14:05:45 -04:00
pin_number.cpp Ensure file reads always use the C-locale variant 2020-07-12 20:03:50 -07:00
pin_number.h
pin_type.cpp Split EDA_UNITS out from common. 2020-10-25 00:02:52 -04:00
pin_type.h Add include for GCC. 2020-08-21 20:54:36 +01:00
project_rescue.cpp Eeschema: fix symbol rescue bug. 2020-10-28 09:31:10 -04:00
project_rescue.h Cleanup: Move KiCad files into plugins folder 2020-10-12 16:36:08 +00:00
sch_base_frame.cpp Make the statubar aware of mils units 2020-10-04 17:53:55 +01:00
sch_base_frame.h Unroll a level of prefs for fieldname templates. 2020-08-30 18:58:18 +01:00
sch_bitmap.cpp Split EDA_UNITS out from common. 2020-10-25 00:02:52 -04:00
sch_bitmap.h properties: post-rebase fixes 2020-07-05 22:44:38 +02:00
sch_bus_entry.cpp Bus-wire entries can't propagate through bus junctions 2020-10-27 22:05:35 -04:00
sch_bus_entry.h Better name for a plot style variable and accessors. 2020-10-17 12:00:43 +02:00
sch_component.cpp msgpanel is a widget, shove it to the right folder. 2020-10-25 20:01:12 -04:00
sch_component.h msgpanel is a widget, shove it to the right folder. 2020-10-25 20:01:12 -04:00
sch_connection.cpp Various Coverity fixes 2020-10-27 00:25:08 +00:00
sch_connection.h msgpanel is a widget, shove it to the right folder. 2020-10-25 20:01:12 -04:00
sch_draw_panel.cpp ADDED: Menu option to enable/disable snap to grid 2020-09-10 20:09:30 -07:00
sch_draw_panel.h Split base_struct into eda_item and eda_rect 2020-10-13 21:24:50 -04:00
sch_edit_frame.cpp Fix crash when loading new schematic with something selected 2020-10-27 22:05:35 -04:00
sch_edit_frame.h Finish moving eeschema assigned netclasses to sheet-path-relative. 2020-10-07 16:31:55 +01:00
sch_field.cpp Remove beginning/ending spaces in translations 2020-10-20 12:08:04 -07:00
sch_field.h properties: post-rebase fixes 2020-07-05 22:44:38 +02:00
sch_file_versions.h Eeschema: add schematic sheet page number. 2020-10-19 14:05:45 -04:00
sch_io_mgr.cpp Cleanup: Move KiCad files into plugins folder 2020-10-12 16:36:08 +00:00
sch_io_mgr.h CADSTAR Schematic Archive Importer: Load all Sheets and Hierarchical Blocks 2020-09-27 18:13:58 +01:00
sch_iref.cpp Eeschema: add schematic sheet page number. 2020-10-19 14:05:45 -04:00
sch_iref.h Remove macros.h from files that don't need it 2020-10-24 08:28:02 -04:00
sch_item.cpp Split base_struct into eda_item and eda_rect 2020-10-13 21:24:50 -04:00
sch_item.h Better name for a plot style variable and accessors. 2020-10-17 12:00:43 +02:00
sch_junction.cpp Split EDA_UNITS out from common. 2020-10-25 00:02:52 -04:00
sch_junction.h Remove junctions as auto wire targets 2020-10-24 10:09:42 -04:00
sch_line.cpp Fix a corner case of wire merging. 2020-10-21 18:51:47 +01:00
sch_line.h Fix a corner case of wire merging. 2020-10-21 18:51:47 +01:00
sch_marker.cpp msgpanel is a widget, shove it to the right folder. 2020-10-25 20:01:12 -04:00
sch_marker.h Migrate RC_ITEM to use shared_ptr 2020-08-13 14:50:59 +02:00
sch_no_connect.cpp Split EDA_UNITS out from common. 2020-10-25 00:02:52 -04:00
sch_no_connect.h Avoid passing references in EESchema 2020-09-08 06:29:27 -07:00
sch_painter.cpp Split out FILL_T to its own header to avoid spreading eda_item everywhere 2020-10-14 21:51:23 -04:00
sch_painter.h Make no-connects (and dangling symbols) more visible. 2020-08-25 13:46:40 +01:00
sch_pin.cpp Finish impl of alternate pins. 2020-10-28 13:01:42 +00:00
sch_pin.h Finish impl of alternate pins. 2020-10-28 13:01:42 +00:00
sch_plugin.cpp Minor code cleanup: remove useless include or useless code. 2020-10-01 11:36:15 +02:00
sch_preview_panel.cpp Relocate the page_layout includes to a page_layout folder 2020-10-13 20:33:33 -04:00
sch_preview_panel.h Split base_struct into eda_item and eda_rect 2020-10-13 21:24:50 -04:00
sch_reference_list.h Save instance info on clipboard and reapply it when keeping annotations. 2020-09-06 11:32:28 +01:00
sch_rtree.h Add more consts all over the place 2020-10-27 11:03:35 +00:00
sch_screen.cpp Eeschema: add schematic sheet page number. 2020-10-19 14:05:45 -04:00
sch_screen.h Eeschema: add schematic sheet page number. 2020-10-19 14:05:45 -04:00
sch_sheet.cpp msgpanel is a widget, shove it to the right folder. 2020-10-25 20:01:12 -04:00
sch_sheet.h Eeschema: add schematic sheet page number. 2020-10-19 14:05:45 -04:00
sch_sheet_path.cpp Eeschema: fix annotation bug. 2020-10-26 13:01:36 -04:00
sch_sheet_path.h Eeschema: fix annotation bug. 2020-10-26 13:01:36 -04:00
sch_sheet_pin.cpp Remove GetChars(), a wxWidgets 2.9 compatibility hack 2020-10-15 20:53:25 -04:00
sch_text.cpp Rename Mirror template to MIRRORVAL to avoid shadowing 2020-10-25 20:44:22 -04:00
sch_text.h Remove macros.h from files that don't need it 2020-10-24 08:28:02 -04:00
sch_text_help.md Move sch_text help into markdown file 2020-10-06 17:18:35 +00:00
sch_validators.cpp Avoid include wx/wx.h in many files that do not actually use this include. 2020-10-18 18:21:34 +02:00
sch_validators.h Remove multi-label entry feature. 2020-10-20 22:53:44 +01:00
sch_view.cpp Eeschema: add schematic sheet page number. 2020-10-19 14:05:45 -04:00
sch_view.h Split base_struct into eda_item and eda_rect 2020-10-13 21:24:50 -04:00
schematic.cpp Eeschema: add schematic sheet page number. 2020-10-19 14:05:45 -04:00
schematic.h Eeschema: add schematic sheet page number. 2020-10-19 14:05:45 -04:00
schematic.keywords Eeschema: add schematic sheet page number. 2020-10-19 14:05:45 -04:00
schematic_settings.cpp Clean up some compiler warnings. 2020-10-03 22:55:34 +01:00
schematic_settings.h ADDED: eeschema: Add intersheets references function 2020-10-01 20:39:32 +00:00
schematic_undo_redo.cpp Fix undo of DeMorgan conversion. 2020-10-21 00:04:04 +01:00
sheet.cpp Cleanup creation of all our smart pointers 2020-10-26 23:52:44 +00:00
symbol_lib_table.cpp Cleanup creation of all our smart pointers 2020-10-26 23:52:44 +00:00
symbol_lib_table.h Display symbol libraries that couldn't be loaded as disabled text 2020-09-02 00:10:25 +01:00
symbol_tree_model_adapter.cpp Implement an app progress indicator in the taskbar 2020-08-09 10:55:00 +00:00
symbol_tree_model_adapter.h Save pinned libraries in project. 2020-02-14 14:22:54 +00:00
symbol_tree_synchronizing_adapter.cpp Remove beginning/ending spaces in translations 2020-10-20 12:08:04 -07:00
symbol_tree_synchronizing_adapter.h
toolbars_lib_view.cpp Add a palette to the toolbars to display groups of actions 2020-09-27 01:00:44 +01:00
toolbars_sch_editor.cpp Add grid properties context menu to grid toolbar 2020-10-10 14:44:03 +00:00
transform.cpp Refactor all math into a new kimath library 2020-01-07 17:12:59 +00:00
transform.h Comment-only changes 2020-01-10 16:43:01 -08:00