kicad/eeschema
Wayne Stambaugh 9375e18fb6 Fix broken symbol library alias root symbol links.
Check to see if the root symbol alias already exists before adding it to
the symbol library alias list in the legacy schematic I/O plugin.  There
currently about six different ways that the root alias can be changed in
the root symbol which causes issues.  This really needs to be cleaned up.

Use buffering when updating a symbol in a library to prevent the library
file from being written before it is backed up.

Update the alias and unit selection menubar drop down lists.

Delete the output formatter so the file is closed so that reading the
file time stamp can be performed to prevent unnecessary cache reloads.

Fixes lp:1664834

https://bugs.launchpad.net/kicad/+bug/1664834
2017-02-15 20:28:36 -05:00
..
dialogs Eeschema: fix schematic I/O plugin symbol name issue. 2017-02-11 13:44:17 -05:00
netlist_exporters Use library ID to store library symbol information in the schematic symbol. 2017-02-10 08:36:59 -05:00
plugins Fixes: lp:1645430 (CSV BOM generation using bom2csv.xsl script with custom entries has wrong format) 2016-11-29 13:07:20 +01:00
sim Simulator frame: fix a min size for panels, and now stores in config the position and size of the frame and panels 2016-12-02 15:34:23 +01:00
widgets Fixed two hidden overloaded function warnings. 2017-01-18 17:24:50 +01:00
CMakeLists.txt Eeschema: lay the groundwork for symbol library tables. 2016-11-20 13:38:20 -05:00
Info.plist Changed the bundle identifier to org.kicad-pcb.<app> to follow the kicad domain name 2015-10-30 08:43:04 +13:00
annotate.cpp Cleanups 2016-06-24 12:55:54 +02:00
autoplace_fields.cpp EDA_TEXT object refactor. 2017-01-25 08:03:32 -05:00
backanno.cpp Unify window title formats 2016-09-26 17:28:25 -04:00
block.cpp Eeschema: SCH_SHEET_LIST improvements. 2016-03-06 16:22:01 -05:00
block_libedit.cpp Fix typing problems with GR_KB_* constants 2016-01-20 07:11:17 -05:00
bus-wire-junction.cpp eeschema: improve RemoveBacktracks() algorithm (lp:1562521) 2016-03-29 20:25:15 -04:00
busentry.cpp Eeschema: remove unused headers, unused variables, redundant casts, and minor boolean tweaks. 2015-11-03 14:44:05 -05:00
class_drc_erc_item.cpp fix Bug #152546 (Netlist not respecting case sensitivity for labels): the label matching is now case sensitive. To avoid issues with previous eeschema versions, add in ERC a dectection for "similar" labels (labels which differ only by a case sensitivity) 2015-12-20 13:40:17 +01:00
class_libentry.cpp Make the schematic I/O plugin the only option. 2017-02-10 08:36:57 -05:00
class_libentry.h Make the schematic I/O plugin the only option. 2017-02-10 08:36:57 -05:00
class_library.cpp Fix broken symbol library alias root symbol links. 2017-02-15 20:28:36 -05:00
class_library.h Fix schematic cache library broken by schematic I/O plugin changes. 2017-02-13 13:47:46 -05:00
class_netlist_object.cpp Add connection highlight to eeschema, step 1. 2016-11-16 11:07:02 +01:00
class_netlist_object.h Add connection highlight to eeschema, step 1. 2016-11-16 11:07:02 +01:00
class_sch_screen.h Add more "override" markers. 2016-09-25 13:59:41 -04:00
cmp_library.keywords 1) Add "rules" to base of tree for copying into BZR_HOME/rules. 2013-05-25 23:36:44 -05:00
cmp_library_lexer.cpp 1) Add "rules" to base of tree for copying into BZR_HOME/rules. 2013-05-25 23:36:44 -05:00
component_references_lister.cpp Replace BOOST_FOREACH with C++11 range based for. 2016-06-29 16:07:55 -04:00
component_tree_search_container.cpp Eeschema: fix schematic I/O plugin symbol name issue. 2017-02-11 13:44:17 -05:00
component_tree_search_container.h libedit: no units in the new Delete Part dialog 2017-02-05 09:08:07 -05:00
controle.cpp Eeschema: editors: show the pin position (when clicking on it) in message panel. 2016-10-18 18:59:26 +02:00
cross-probing.cpp Clean up warnings from exception handlers 2016-10-10 11:08:49 -04:00
dialog_erc_listbox.h Workaround to fix Bug #1492513 (EEschema crash when I hit ERC button Edit). It happens only on Window 32bits build with msys2+gcc 5.2). The crash is due to the wxHtmlListBox used in ERC dialog (Although the sample htlbox works fine). 2015-09-10 14:03:16 +02:00
diodes.lib ngspice: something starts to work 2016-08-11 14:41:01 +02:00
edit_bitmap.cpp Eeschema: add saving schematic files to schematic plugin. 2016-07-11 15:48:46 -04:00
edit_component_in_schematic.cpp Use library ID to store library symbol information in the schematic symbol. 2017-02-10 08:36:59 -05:00
edit_label.cpp EDA_TEXT object refactor. 2017-01-25 08:03:32 -05:00
eeredraw.cpp Eeschema: Minor code reorganization: 2015-02-21 10:46:44 +01:00
eeschema.cpp Eeschema: implement loading of global symbol table. 2016-12-10 10:23:09 -05:00
eeschema.icns [MacOSX] Updated Icons - Document ones still missing :( 2012-09-27 19:20:44 +02:00
eeschema.rc Remove old xpm icons files 2012-04-07 13:09:57 +02:00
eeschema_config.cpp Component Editor and Component viewer: add option to show the electrical pin type. 2016-11-04 12:13:22 +01:00
eeschema_config.h Pull existing settings into Doxygen module 2016-05-12 15:45:47 -04:00
eeschema_doc.icns Updates for OS X 2010-05-16 20:18:38 +02:00
eeschema_id.h Add connection highlight to eeschema, step 2: Fixes, refinements, add hot key, cleanup code. 2016-11-16 13:09:34 +01:00
erc.cpp Eeschema: SCH_SHEET_LIST improvements. 2016-03-06 16:22:01 -05:00
erc.h fix Bug #152546 (Netlist not respecting case sensitivity for labels): the label matching is now case sensitive. To avoid issues with previous eeschema versions, add in ERC a dectection for "similar" labels (labels which differ only by a case sensitivity) 2015-12-20 13:40:17 +01:00
events_called_functions_for_edit.cpp Eeschema: Fix a (minor but annoying) bug detected by coverity which prevent Eeschema to draw components in "fast mode" (i;e. without pin texts) when they are moved, due to a draw parameter which was incorrectly used. 2015-02-28 17:56:09 +01:00
files-io.cpp Fix bug in legacy schematic I/O plugin. 2017-02-11 20:19:52 -05:00
find.cpp Replace BOOST_FOREACH with C++11 range based for. 2016-06-29 16:07:55 -04:00
general.h Change default symbol pin length to match KiCad Library Convention (KLC). 2017-01-09 16:27:26 -05:00
getpart.cpp Eeschema: fix schematic I/O plugin symbol name issue. 2017-02-11 13:44:17 -05:00
help_common_strings.h Eeschema, main menu (menubar.cpp): better code and fix outdated command and tool tip texts 2016-11-20 12:57:16 +01:00
hierarch.cpp Add connection highlight to eeschema, step 2: Fixes, refinements, add hot key, cleanup code. 2016-11-16 13:09:34 +01:00
highlight_connection.cpp Add connection highlight to eeschema, step 2: Fixes, refinements, add hot key, cleanup code. 2016-11-16 13:09:34 +01:00
hotkeys.cpp Correctly filter copyable objects for copy hotkey (Fixes lp:1571316) 2017-02-14 09:48:28 -05:00
hotkeys.h libedit: add hotkey for Load Component 2017-01-31 16:01:08 -05:00
invoke_sch_dialog.h Eeschema: improve netlist generation useability. 2015-06-23 09:55:16 -04:00
lib_arc.cpp Cleanup: remove unnecessary macros EXCHG and NEGATE. add MIRROR macro. 2015-06-26 15:41:56 +02:00
lib_arc.h Add more "override" markers. 2016-09-25 13:59:41 -04:00
lib_bezier.cpp Eeschema: remove unused headers, unused variables, redundant casts, and minor boolean tweaks. 2015-11-03 14:44:05 -05:00
lib_bezier.h Add more "override" markers. 2016-09-25 13:59:41 -04:00
lib_circle.cpp Fix potential buffer overflows in eeschema. Fix Bug #1468604 (Assert triggered in eeschema when trying to edit components) 2015-06-25 10:53:45 +02:00
lib_circle.h Add more "override" markers. 2016-09-25 13:59:41 -04:00
lib_collectors.cpp Move from class INSPECTOR as the EDA_ITEM::Visit() callback interface to a std::function 2016-07-12 15:05:54 -04:00
lib_collectors.h Move from class INSPECTOR as the EDA_ITEM::Visit() callback interface to a std::function 2016-07-12 15:05:54 -04:00
lib_draw_item.cpp Eeschema: editors: show the pin position (when clicking on it) in message panel. 2016-10-18 18:59:26 +02:00
lib_draw_item.h Add more "override" markers. 2016-09-25 13:59:41 -04:00
lib_export.cpp Make the schematic I/O plugin the only option. 2017-02-10 08:36:57 -05:00
lib_field.cpp Display more information in component selector 2017-02-07 15:01:20 -05:00
lib_field.h Display more information in component selector 2017-02-07 15:01:20 -05:00
lib_pin.cpp EDA_TEXT object refactor. 2017-01-25 08:03:32 -05:00
lib_pin.h Component Editor and Component viewer: add option to show the electrical pin type. 2016-11-04 12:13:22 +01:00
lib_polyline.cpp Replace BOOST_FOREACH with C++11 range based for. 2016-06-29 16:07:55 -04:00
lib_polyline.h Add more "override" markers. 2016-09-25 13:59:41 -04:00
lib_rectangle.cpp Libedit: Fix an issue relative to bounding boxes of symbol items: some were calculated using the top to bottom draw Y axis, some others using the bottom to top libedit Y axis 2015-06-18 16:56:08 +02:00
lib_rectangle.h Add more "override" markers. 2016-09-25 13:59:41 -04:00
lib_text.cpp EDA_TEXT object refactor. 2017-01-25 08:03:32 -05:00
lib_text.h EDA_TEXT object refactor. 2017-01-25 08:03:32 -05:00
libarch.cpp Fix legacy schematic I/O symbol library parser bug. 2017-02-14 14:49:22 -05:00
libedit.cpp Fix broken symbol library alias root symbol links. 2017-02-15 20:28:36 -05:00
libedit_onleftclick.cpp Eeschema: editors: show the pin position (when clicking on it) in message panel. 2016-10-18 18:59:26 +02:00
libedit_onrightclick.cpp Eeschema: unify schematic and component library block mirror commands. 2016-04-22 10:15:16 -04:00
libedit_plot_component.cpp Fix GetBoundingBox hiding overloaded virtual 2016-09-30 22:32:24 -04:00
libedit_undo_redo.cpp Other minor fixes 2015-01-27 12:01:58 +01:00
libeditframe.cpp Eeschema: fix schematic I/O plugin symbol name issue. 2017-02-11 13:44:17 -05:00
libeditframe.h EDA_TEXT object refactor. 2017-01-25 08:03:32 -05:00
libfield.cpp Eeschema: minor LIB_PART object changes. 2016-10-26 18:37:28 -04:00
load_one_schematic_file.cpp str[n]icmp -> str[n]casecmp 2016-08-11 14:41:06 +02:00
menubar.cpp eeschema: menu bar UI compliance tweaks 2017-02-07 16:38:18 -05:00
menubar_libedit.cpp Libedit: add "create new lib" in file menu (was only available from the main toolbar) 2017-02-13 09:53:47 +01:00
netform.cpp Eeschema: enhancement on Windows: adds a show console option for BOM plugin execution (needed for instance by python plugins which are run with pythonw) 2016-03-31 08:28:16 +02:00
netlist.cpp Add connection highlight to eeschema, step 1. 2016-11-16 11:07:02 +01:00
netlist.h Fixed Spice netlist export options and added a few new flags 2016-08-11 14:41:20 +02:00
onleftclick.cpp Add connection highlight to eeschema, step 2: Fixes, refinements, add hot key, cleanup code. 2016-11-16 13:09:34 +01:00
onrightclick.cpp Use library ID to store library symbol information in the schematic symbol. 2017-02-10 08:36:59 -05:00
operations_on_items_lists.cpp Removed unused EDA_ITEM::m_Image field. 2016-09-12 11:50:06 +02:00
pin_number.cpp Compress consecutive numbers in pin summary. 2016-01-13 14:18:05 -05:00
pin_number.h Add pin number summary 2016-01-13 14:17:54 -05:00
pin_shape.cpp Enum refactoring and shiny icons in dialog_lib_edit_pin_table 2016-02-28 18:33:29 +01:00
pin_shape.h Enum refactoring and shiny icons in dialog_lib_edit_pin_table 2016-02-28 18:33:29 +01:00
pin_type.cpp Enum refactoring and shiny icons in dialog_lib_edit_pin_table 2016-02-28 18:33:29 +01:00
pin_type.h Enum refactoring and shiny icons in dialog_lib_edit_pin_table 2016-02-28 18:33:29 +01:00
pinedit.cpp Eeschema: fix compil warning on 64 bits machines. 2016-11-13 08:43:24 +01:00
plot_schematic_DXF.cpp Split IO_ERROR out of richio.* and store Problem() and Where() separately 2016-09-20 11:56:18 -04:00
plot_schematic_HPGL.cpp Split IO_ERROR out of richio.* and store Problem() and Where() separately 2016-09-20 11:56:18 -04:00
plot_schematic_PDF.cpp eeschema: set title of plotted pdf to sheet title 2017-01-20 17:11:12 -05:00
plot_schematic_PS.cpp Split IO_ERROR out of richio.* and store Problem() and Where() separately 2016-09-20 11:56:18 -04:00
plot_schematic_SVG.cpp Split IO_ERROR out of richio.* and store Problem() and Where() separately 2016-09-20 11:56:18 -04:00
project_rescue.cpp Eeschema: fix schematic I/O plugin symbol name issue. 2017-02-11 13:44:17 -05:00
project_rescue.h Fix bug in Eeschema component rescue library. (fixes lp:1485352) 2015-08-17 19:12:34 -04:00
protos.h Eeschema: code cleaning, remove dead code and not used #define or#include in some cpp files. 2015-02-20 09:17:54 +01:00
sch_base_frame.cpp Push UI preferences to child edit and view windows. (fixes lp:1468388) 2015-08-25 10:16:15 -04:00
sch_base_frame.h libedit: preselect active component when switching 2017-01-31 16:01:08 -05:00
sch_bitmap.cpp str[n]icmp -> str[n]casecmp 2016-08-11 14:41:06 +02:00
sch_bitmap.h Add more "override" markers. 2016-09-25 13:59:41 -04:00
sch_bus_entry.cpp Add connection highlight to eeschema, step 1. 2016-11-16 11:07:02 +01:00
sch_bus_entry.h Add more "override" markers. 2016-09-25 13:59:41 -04:00
sch_collectors.cpp Correctly filter copyable objects for copy hotkey (Fixes lp:1571316) 2017-02-14 09:48:28 -05:00
sch_collectors.h Correctly filter copyable objects for copy hotkey (Fixes lp:1571316) 2017-02-14 09:48:28 -05:00
sch_component.cpp Eeschema: fix schematic I/O plugin symbol name issue. 2017-02-11 13:44:17 -05:00
sch_component.h Use library ID to store library symbol information in the schematic symbol. 2017-02-10 08:36:59 -05:00
sch_field.cpp EDA_TEXT object refactor. 2017-01-25 08:03:32 -05:00
sch_field.h EDA_TEXT object refactor. 2017-01-25 08:03:32 -05:00
sch_io_mgr.cpp Eeschema: add saving schematic files to schematic plugin. 2016-07-11 15:48:46 -04:00
sch_io_mgr.h Make the schematic I/O plugin the only option. 2017-02-10 08:36:57 -05:00
sch_item_struct.cpp Fix snprintf usage. 2015-02-22 18:56:38 -05:00
sch_item_struct.h Add more "override" markers. 2016-09-25 13:59:41 -04:00
sch_junction.cpp Add connection highlight to eeschema, step 1. 2016-11-16 11:07:02 +01:00
sch_junction.h Add more "override" markers. 2016-09-25 13:59:41 -04:00
sch_legacy_plugin.cpp Fix broken symbol library alias root symbol links. 2017-02-15 20:28:36 -05:00
sch_legacy_plugin.h Prevent schematic I/O plugin from setting the library cache to null. 2017-02-10 08:36:58 -05:00
sch_line.cpp Add connection highlight to eeschema, step 1. 2016-11-16 11:07:02 +01:00
sch_line.h Add more "override" markers. 2016-09-25 13:59:41 -04:00
sch_marker.cpp Fix a minor bug relative to SCH_MARKERs introduced in rev 6014 2015-07-29 20:48:20 +02:00
sch_marker.h Add more "override" markers. 2016-09-25 13:59:41 -04:00
sch_no_connect.cpp Cleanup: remove unnecessary macros EXCHG and NEGATE. add MIRROR macro. 2015-06-26 15:41:56 +02:00
sch_no_connect.h Add more "override" markers. 2016-09-25 13:59:41 -04:00
sch_plugin.cpp Make the schematic I/O plugin the only option. 2017-02-10 08:36:57 -05:00
sch_reference_list.h Use library ID to store library symbol information in the schematic symbol. 2017-02-10 08:36:59 -05:00
sch_screen.cpp Use library ID to store library symbol information in the schematic symbol. 2017-02-10 08:36:59 -05:00
sch_sheet.cpp EDA_TEXT object refactor. 2017-01-25 08:03:32 -05:00
sch_sheet.h EDA_TEXT object refactor. 2017-01-25 08:03:32 -05:00
sch_sheet_path.cpp Use library ID to store library symbol information in the schematic symbol. 2017-02-10 08:36:59 -05:00
sch_sheet_path.h Add missing C++ stdlib headers 2016-05-28 12:46:29 -04:00
sch_sheet_pin.cpp EDA_TEXT object refactor. 2017-01-25 08:03:32 -05:00
sch_text.cpp SCH_TEXT::SwapData() was not swapping m_shape, causing abandoned drag to distort pinsheet. 2017-01-27 16:44:24 -05:00
sch_text.h EDA_TEXT object refactor. 2017-01-25 08:03:32 -05:00
sch_validators.cpp Do not allow spaces in component name (value field) in component library editor, in dialogs (Edit field, Create component). 2016-08-19 18:42:39 +02:00
sch_validators.h Add more "override" markers. 2016-09-25 13:59:41 -04:00
schedit.cpp Use library ID to store library symbol information in the schematic symbol. 2017-02-10 08:36:59 -05:00
schematic_undo_redo.cpp Removed unused EDA_ITEM::m_Image field. 2016-09-12 11:50:06 +02:00
schframe.cpp Use library ID to store library symbol information in the schematic symbol. 2017-02-10 08:36:59 -05:00
schframe.h Add connection highlight to eeschema, step 2: Fixes, refinements, add hot key, cleanup code. 2016-11-16 13:09:34 +01:00
selpart.cpp Eeschema: fix schematic I/O plugin symbol name issue. 2017-02-11 13:44:17 -05:00
sheet.cpp Eeschema: SCH_SHEET_LIST improvements. 2016-03-06 16:22:01 -05:00
sheetlab.cpp EDA_TEXT object refactor. 2017-01-25 08:03:32 -05:00
symbdraw.cpp EDA_TEXT object refactor. 2017-01-25 08:03:32 -05:00
symbedit.cpp Make the schematic I/O plugin the only option. 2017-02-10 08:36:57 -05:00
symbol_lib_table.cpp Make the schematic I/O plugin the only option. 2017-02-10 08:36:57 -05:00
symbol_lib_table.h Make the schematic I/O plugin the only option. 2017-02-10 08:36:57 -05:00
template_fieldnames.cpp Eeschema: make footprint and datasheet initially invisible, when creating a component 2016-05-16 20:59:35 +02:00
template_fieldnames.h Eeschema: add missing rotate and mirror sheet in sheet context menu (these transforms were possible in block commands, but not from the sheet menu). 2015-04-26 18:32:16 +02:00
template_fieldnames.keywords *.lst -> *.keywords, rename input filenames to CMake script TokenList2DsnLexer.cmake 2010-06-18 11:12:15 -05:00
tool_lib.cpp Add a specific bitmap for show electrical type option (component editor and component viewer) 2016-11-04 13:59:45 +01:00
tool_sch.cpp Reorder eeschema toolbar slightly 2017-01-31 16:06:27 -05:00
tool_viewlib.cpp Add a specific bitmap for show electrical type option (component editor and component viewer) 2016-11-04 13:59:45 +01:00
transform.cpp Libedit: Fix an issue relative to bounding boxes of symbol items: some were calculated using the top to bottom draw Y axis, some others using the bottom to top libedit Y axis 2015-06-18 16:56:08 +02:00
transform.h Very minor changes: minor coding style fixes, and remove a few local shadowed variables (mainly local variables having the same name in the same function) detected using " -Wshadow" gcc compil option ( No bug, just a better code readability ) 2016-04-12 17:50:42 +02:00
viewlib_frame.cpp Component Editor and Component viewer: add option to show the electrical pin type. 2016-11-04 12:13:22 +01:00
viewlib_frame.h Component Editor and Component viewer: add option to show the electrical pin type. 2016-11-04 12:13:22 +01:00
viewlibs.cpp Eeschema: fix schematic I/O plugin symbol name issue. 2017-02-11 13:44:17 -05:00