kicad/eeschema
Wayne Stambaugh eaa7f3f114 Eeschema: implement schematic I/O plugin symbol library parser.
* Write SCH_LEGACY_PLUGIN_CACHE object for handling the legacy symbol library
  file format.

* Write legacy symbol library file parser.

* Write code to transfer cache to PART_LIB object so existing library save
  code can be used for round trip testing.  This is temporary until Eeschema
  is updated to use the plugin for library management rather than PART_LIB.

* Add LIB_XXXX object helper functions where there was no way to set the member
  variables of an object.

* Give the cache object friend status to some object where there are incredibly
  byzantine ways of setting text in LIB_XXXX objects.
2016-08-18 19:23:10 -04:00
..
dialogs Dialogs for simulator: cosmetic enhancements, make them translatable and resizable. Remove 2 printf used in debug. 2016-08-15 09:53:15 +02:00
netlist_exporters NGSPICE_NETLIST_EXPORTER: Display a message if there is a missing library. Wrap library file names in quotes. 2016-08-18 18:06:26 +02:00
plugins Minors fixes: dialog_print_using_printer.cpp: fix a Coverity warning and very minor coding style issue. xsl scripts: add bom2grouped_csv.xsl (from a contributor) and fix minor issues. 2016-06-03 08:32:24 +02:00
sim Initialize ngspice only once 2016-08-18 18:10:00 +02:00
widgets sim: tuner slider now located in a nested wxPanel 2016-08-11 14:42:00 +02:00
CMakeLists.txt libngspice is linked at compile time 2016-08-15 13:52:13 +02: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 Replace BOOST_FOREACH with C++11 range based for. 2016-06-29 16:07:55 -04:00
backanno.cpp Remove unneeded compile option KICAD_KEEPCASE 2016-06-10 23:15:02 -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 Eeschema: implement schematic I/O plugin symbol library parser. 2016-08-18 19:23:10 -04:00
class_libentry.h Eeschema: implement schematic I/O plugin symbol library parser. 2016-08-18 19:23:10 -04:00
class_library.cpp Eeschema: implement schematic I/O plugin symbol library parser. 2016-08-18 19:23:10 -04:00
class_library.h Eeschema: implement schematic I/O plugin symbol library parser. 2016-08-18 19:23:10 -04:00
class_netlist_object.cpp Eeschema: Do not use ElectricPinType for SheetLabel items. ERC does not use ElectricPinType to test sheet labels, which do net have an actual electrical type property 2016-02-19 17:51:23 +01:00
class_netlist_object.h Code cleanup: remove dead code, add comment. 2016-06-08 08:32:01 +02:00
class_sch_screen.h Eeschema: decouple SCH_SCREEN::SchematicCleanUp() from wxDC and EDA_DRAW_FRAME. 2016-02-20 09:59:42 -05: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 Replace BOOST_FOREACH with C++11 range based for. 2016-06-29 16:07:55 -04:00
component_tree_search_container.h cleanup naming in component tree search container 2015-06-21 20:41:00 +02:00
controle.cpp Cosmetic enhancement: add a dismiss icon to clarification menu "title" (the "title" is also the close menu command) 2016-08-15 20:22:54 +02:00
cross-probing.cpp One-click PCB update improvements 2016-01-29 15:43:40 +01: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 Eeschema: fix broken component reference field in hierarchies. (fixes lp:1572812) 2016-04-22 09:29:47 -04:00
edit_label.cpp Rework on class EDA_TEXT and related classes and draw functions. More work. Eechema: in rotate texts: redraw the full screen to avoid garbage on screen. 2016-03-23 13:16:27 +01:00
eeredraw.cpp Eeschema: Minor code reorganization: 2015-02-21 10:46:44 +01:00
eeschema.cpp Dialogs for simulator: cosmetic enhancements, make them translatable and resizable. Remove 2 printf used in debug. 2016-08-15 09:53:15 +02: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 Remove legacy option to zoom to selection on middle mouse button 2016-06-11 19:37:43 -04: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 sim: working on UX 2016-08-11 14:42:00 +02: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 Eeschema: add saving schematic files to schematic plugin. 2016-07-11 15:48:46 -04:00
find.cpp Replace BOOST_FOREACH with C++11 range based for. 2016-06-29 16:07:55 -04:00
general.h Eeschema: better position of texts (pin texts and labels), taking in account the line thickness. 2016-04-16 09:49:17 +02:00
getpart.cpp Replace BOOST_FOREACH with C++11 range based for. 2016-06-29 16:07:55 -04:00
help_common_strings.h More source file missing license fixes. 2014-10-19 18:17:43 -04:00
hierarch.cpp Eeschema: SCH_SHEET_PATH refactor. 2016-02-27 14:35:45 -05:00
hotkeys.cpp Add zoom-to-selection tool 2016-06-08 07:19:53 -04:00
hotkeys.h One-click PCB update improvements 2016-01-29 15:43:40 +01: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 Eeschema: implement schematic I/O plugin symbol library parser. 2016-08-18 19:23:10 -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 Eeschema: implement schematic I/O plugin symbol library parser. 2016-08-18 19:23:10 -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 Eeschema: implement schematic I/O plugin symbol library parser. 2016-08-18 19:23:10 -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: 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
lib_draw_item.h 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
lib_export.cpp Fix shadowed vars (in microstrip.cpp) and deprecated compil warnings. 2016-06-08 09:28:19 +02:00
lib_field.cpp Eeschema: make footprint and datasheet initially invisible, when creating a component 2016-05-16 20:59:35 +02:00
lib_field.h Eeschema: implement schematic I/O plugin symbol library parser. 2016-08-18 19:23:10 -04:00
lib_pin.cpp Eeschema: better position of texts (pin texts and labels), taking in account the line thickness. 2016-04-16 09:49:17 +02:00
lib_pin.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_polyline.cpp Replace BOOST_FOREACH with C++11 range based for. 2016-06-29 16:07:55 -04:00
lib_polyline.h Modular KiCad Blueprint Milestone B), major portions: 2014-08-13 15:28:54 -05: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 Eeschema: implement schematic I/O plugin symbol library parser. 2016-08-18 19:23:10 -04:00
lib_text.cpp str[n]icmp -> str[n]casecmp 2016-08-11 14:41:06 +02:00
lib_text.h Modular KiCad Blueprint Milestone B), major portions: 2014-08-13 15:28:54 -05:00
libarch.cpp Fix shadowed vars (in microstrip.cpp) and deprecated compil warnings. 2016-06-08 09:28:19 +02:00
libedit.cpp Fix crash (only on Linux) when exporting a footprint from the footprint wizard frame. 2015-09-07 17:20:15 +02:00
libedit_onleftclick.cpp Modular KiCad Blueprint Milestone B), major portions: 2014-08-13 15:28:54 -05: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 Replace BOOST_FOREACH with C++11 range based for. 2016-06-29 16:07:55 -04:00
libedit_undo_redo.cpp Other minor fixes 2015-01-27 12:01:58 +01:00
libeditframe.cpp Cosmetic enhancement: add a dismiss icon to clarification menu "title" (the "title" is also the close menu command) 2016-08-15 20:22:54 +02:00
libeditframe.h Eeschema: unify schematic and component library block mirror commands. 2016-04-22 10:15:16 -04:00
libfield.cpp Eeschema: fix illegal field characters causing corrupt schematic files on Linux. (fixes lp:1529358) 2016-04-02 08:25:44 -04:00
load_one_schematic_file.cpp str[n]icmp -> str[n]casecmp 2016-08-11 14:41:06 +02:00
menubar.cpp KICAD_SPICE CMake flag 2016-08-11 14:42:13 +02:00
menubar_libedit.cpp Move hotkey list from Preferences menu to Help menu 2016-06-11 21:22:13 -04: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 Replace BOOST_FOREACH with C++11 range based for. 2016-06-29 16:07:55 -04:00
netlist.h Fixed Spice netlist export options and added a few new flags 2016-08-11 14:41:20 +02:00
noname.sch wip 2016-08-11 14:41:01 +02:00
onleftclick.cpp KICAD_SPICE CMake flag 2016-08-11 14:42:13 +02:00
onrightclick.cpp Eeschema: add field automatic placement feature. 2015-12-13 11:56:47 -05:00
operations_on_items_lists.cpp Fix 2 coverity warnings, and cleanup a old code in dialog_color_config. 2015-03-04 20:45:18 +01: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 Enum refactoring and shiny icons in dialog_lib_edit_pin_table 2016-02-28 18:33:29 +01:00
plot_schematic_DXF.cpp Code cleanup: Remove outdated decimils to/from iu defines and conversion functions (decimils are no more in use since a long time). 2016-06-05 13:49:25 +02:00
plot_schematic_HPGL.cpp Code cleanup: Remove outdated decimils to/from iu defines and conversion functions (decimils are no more in use since a long time). 2016-06-05 13:49:25 +02:00
plot_schematic_PDF.cpp Code cleanup: Remove outdated decimils to/from iu defines and conversion functions (decimils are no more in use since a long time). 2016-06-05 13:49:25 +02:00
plot_schematic_PS.cpp Code cleanup: Remove outdated decimils to/from iu defines and conversion functions (decimils are no more in use since a long time). 2016-06-05 13:49:25 +02:00
plot_schematic_SVG.cpp Code cleanup: Remove outdated decimils to/from iu defines and conversion functions (decimils are no more in use since a long time). 2016-06-05 13:49:25 +02:00
project_rescue.cpp Replace BOOST_FOREACH with C++11 range based for. 2016-06-29 16:07:55 -04: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 eeschema: fix minor Bug #1446779 (repeat parameters not initialized until a project config is read) 2015-04-22 13:39:00 +02:00
sch_bitmap.cpp str[n]icmp -> str[n]casecmp 2016-08-11 14:41:06 +02:00
sch_bitmap.h Eeschema: add saving schematic files to schematic plugin. 2016-07-11 15:48:46 -04:00
sch_bus_entry.cpp Replace BOOST_FOREACH with C++11 range based for. 2016-06-29 16:07:55 -04:00
sch_bus_entry.h Add connection targets to bus wire entries. 2015-06-10 14:43:46 -04:00
sch_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
sch_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
sch_component.cpp str[n]icmp -> str[n]casecmp 2016-08-11 14:41:06 +02:00
sch_component.h Added missing class declaration in sch_component.h 2016-08-11 14:41:38 +02:00
sch_field.cpp Undo commit -r 6413. 2016-02-15 15:18:32 -05:00
sch_field.h Eeschema: add saving schematic files to schematic plugin. 2016-07-11 15:48:46 -04: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 Eeschema: implement schematic I/O plugin symbol library parser. 2016-08-18 19:23:10 -04:00
sch_item_struct.cpp Fix snprintf usage. 2015-02-22 18:56:38 -05:00
sch_item_struct.h Hide pin and wire targets to show wire connections in Eeschema. 2015-06-07 20:07:42 -04:00
sch_junction.cpp Cleanup: remove unnecessary macros EXCHG and NEGATE. add MIRROR macro. 2015-06-26 15:41:56 +02:00
sch_junction.h Remove some uses of using namespace std. 2013-12-13 10:27:30 -06:00
sch_legacy_plugin.cpp Eeschema: implement schematic I/O plugin symbol library parser. 2016-08-18 19:23:10 -04:00
sch_legacy_plugin.h Eeschema: implement schematic I/O plugin symbol library parser. 2016-08-18 19:23:10 -04:00
sch_line.cpp Replace BOOST_FOREACH with C++11 range based for. 2016-06-29 16:07:55 -04:00
sch_line.h Remove some uses of using namespace std. 2013-12-13 10:27:30 -06: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 Shape poly set: fix bug in BBox calculation. Class MARKER : fix broken code and clean code. Fix bug #1369682 (EESchema Erc not show error count) due to this broken code. 2015-07-29 14:18:53 +02: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 Hide pin and wire targets to show wire connections in Eeschema. 2015-06-07 20:07:42 -04:00
sch_plugin.cpp Eeschema: implement schematic I/O plugin symbol library parser. 2016-08-18 19:23:10 -04:00
sch_reference_list.h Cleanups 2016-06-24 12:55:54 +02:00
sch_screen.cpp Eeschema: rewrite loop conditions in SCH_SCREEN::SchematicCleanUp(). 2016-06-30 11:15:46 -04:00
sch_sheet.cpp str[n]icmp -> str[n]casecmp 2016-08-11 14:41:06 +02:00
sch_sheet.h Move from class INSPECTOR as the EDA_ITEM::Visit() callback interface to a std::function 2016-07-12 15:05:54 -04:00
sch_sheet_path.cpp Replace BOOST_FOREACH with C++11 range based for. 2016-06-29 16:07:55 -04:00
sch_sheet_path.h Add missing C++ stdlib headers 2016-05-28 12:46:29 -04:00
sch_sheet_pin.cpp Rename enum TypeSheetLabel to PINSHEETLABEL_SHAPE (Better name, and in accordance with our coding style policy) 2016-02-28 19:16:59 +01:00
sch_text.cpp str[n]icmp -> str[n]casecmp 2016-08-11 14:41:06 +02:00
sch_text.h Rename enum TypeSheetLabel to PINSHEETLABEL_SHAPE (Better name, and in accordance with our coding style policy) 2016-02-28 19:16:59 +01:00
sch_validators.cpp Fix a few Coverity warnings and typo is dialogs 2016-04-07 13:09:31 +02:00
sch_validators.h Eeschema: fix illegal field characters causing corrupt schematic files on Linux. (fixes lp:1529358) 2016-04-02 08:25:44 -04:00
schedit.cpp KICAD_SPICE CMake flag 2016-08-11 14:42:13 +02:00
schematic_undo_redo.cpp Eeschema: remove unused headers, unused variables, redundant casts, and minor boolean tweaks. 2015-11-03 14:44:05 -05:00
schframe.cpp KICAD_SPICE CMake flag 2016-08-11 14:42:13 +02:00
schframe.h Tuner tool. 2016-08-11 14:41:45 +02:00
selpart.cpp Eeschema: code cleaning, remove dead code and not used #define or#include in some cpp files. 2015-02-20 09:17:54 +01:00
sheet.cpp Eeschema: SCH_SHEET_LIST improvements. 2016-03-06 16:22:01 -05:00
sheetlab.cpp Rename enum TypeSheetLabel to PINSHEETLABEL_SHAPE (Better name, and in accordance with our coding style policy) 2016-02-28 19:16:59 +01:00
symbdraw.cpp Modular KiCad Blueprint Milestone B), major portions: 2014-08-13 15:28:54 -05:00
symbedit.cpp Replace BOOST_FOREACH with C++11 range based for. 2016-06-29 16:07:55 -04: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 zoom-to-selection tool 2016-06-08 07:19:53 -04:00
tool_sch.cpp Add zoom-to-selection tool 2016-06-08 07:19:53 -04:00
tool_viewlib.cpp Very minor changes: 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-16 11:57:42 +02: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 Change the way main editor frames are managed by Kicad: before this change, they had the Kicad manager frame as parent frame, and it creates a few issues: 2016-03-21 17:36:06 +01:00
viewlib_frame.h Fix typing problems with GR_KB_* constants 2016-01-20 07:11:17 -05:00
viewlibs.cpp Fix some coverity warnings (mainly not initialized vars). 2015-02-27 15:33:13 +01:00