Maciej Suminski
cd21218c34
Fixed a memleak in libedit undo buffer, minor code cleanup
...
In LIB_EDIT_FRAME::GetComponentFrom{Undo,Redo}List() methods, the
PICKED_ITEMS_LIST object which was retrieved from undo/redo list has not
been destroyed.
Rewritten SCH_SCREEN::ClearUndoORRedoList() to be easier to read.
Minor whitespace formatting.
2017-11-08 17:32:59 +01:00
Wayne Stambaugh
d5290bdfe0
Fix malformed symbol libraries when importing Eagle schematics.
...
KiCad library symbol text objects cannot contain carriage returns and/or
line feeds which isn't the case with Eagle symbol libraries. Otherwise,
the library file will be corrupt when it is saved. Fixing this in the
legacy plugin would break the current file format so just replace them
with underscores. Ideally these text objects should be broken into
multiple text objects but the current plugin design doesn't support
this.
2017-11-04 21:36:47 -04:00
Tomasz Włostowski
b945d2a708
cleanup: replace CLASS_MIRE with CLASS_PCB_TARGET for naming clarity
2017-11-03 20:02:06 +01:00
jean-pierre charras
08a9dc01c5
Fix minor coding style issues
2017-11-03 10:22:34 +01:00
Maciej Suminski
5eb56dd8b0
Coverity fixes
...
CIDs:
102571
168696
168701
168704
168706
168708
168710
168713
168716
168717
2017-11-01 10:24:26 +01:00
Wayne Stambaugh
83cf726cd6
Fix crash when no symbol libraries are found.
...
Remove adding the power symbol library when no libraries are specified
in the project file to prevent unexpected missing library dialog.
Only show progress dialog if there are actually libraries to load.
Do not call wxWindow::Destroy(). The dialog is created on the stack and
will be destroyed properly in the wxWindow dtor.
Fixes lp:1728648
https://bugs.launchpad.net/kicad/+bug/1728648
2017-10-31 18:37:44 -04:00
Maciej Suminski
a6f84051e9
Fixed a memory leak in Spice probe
2017-10-29 00:54:22 +02:00
Maciej Suminski
2b052265b2
Added library contents preview to Spice model editor dialog
2017-10-27 17:10:37 +02:00
Maciej Suminski
162d445ce4
Spice Model Editor upgrades
...
- set a proper title for the dialog
- changed the library parser delimiters to all whitespaces
- sorts the model list in the alphabetical order
- one tab to select subcircuit and semiconductor models
- model type is automatically selected
2017-10-27 16:53:04 +02:00
Maciej Suminski
acbe30af51
Improved Spice library parser
...
Now the parser filters out models placed inside .subckt sections.
2017-10-27 16:53:04 +02:00
jean-pierre charras
302f234264
Eeschema: fix an issue: doc never displayed if a non English language is used due to a bad way to retrieve the DATASHEET field.
2017-10-24 09:47:23 +02:00
Kristoffer Ödmark
a562525ec9
Use schematic symbol field to show documentation link.
...
This instead of using the library alias property. But to not break any
library. When adding new components to the schematic, copy the value
from the library into the Field variable only if the field variable would
otherwise be empty.
This way, the context menu for showing the docs is more understandable
for users, and is also changeable from the schematic without having to
modify the actual libraries.
Fixed: lp:1723104
2017-10-23 16:58:56 -04:00
jean-pierre charras
7418deb454
Pcbnew: fix issues with 360 deg angle arcs.
...
Fixes: lp:1725943
https://bugs.launchpad.net/kicad/+bug/1725943
2017-10-23 15:35:03 +02:00
jean-pierre charras
772dc2f24a
Fix compil warnings
2017-10-20 13:48:36 +02:00
Maciej Suminski
59394fedbf
Eeschema Eagle Import: fixed global net label rotation
2017-10-20 09:34:33 +02:00
Maciej Suminski
0ed7483868
Eeschema Eagle Import: support UTF-8 for fields
2017-10-20 09:34:33 +02:00
Maciej Suminski
b77ba486ec
Eeschema Eagle Import: fixed name and reference fields placement
2017-10-20 09:34:33 +02:00
Maciej Suminski
62156b9b69
Eeschema Eagle Import: refactored common code for setting text attributes
2017-10-20 09:34:33 +02:00
Maciej Suminski
ee8012a5cc
Eagle import plugin: Code clean-up and formatting
2017-10-20 09:34:33 +02:00
Maciej Suminski
25b8111341
Modified Eagle import plugins to use nanometers as the internal unit
2017-10-20 09:34:33 +02:00
Maciej Suminski
7f697de432
Handle empty texts correctly
2017-10-20 09:34:33 +02:00
Maciej Suminski
87465002c3
Eeschema Eagle Import: changed fixNetName() to escapeName()
2017-10-20 09:34:33 +02:00
Russell Oliver
82b1e3c790
Eagle Import: Handle muli-pad pins. Adds overlapping pins in the symbol definition to ensure that electrical connections are made to each pad on the footprint.
2017-10-20 09:34:33 +02:00
Maciej Suminski
ce145373e4
Change the Eagle schematic import plugin license to GPLv3+
2017-10-20 09:34:33 +02:00
Maciej Suminski
444811ccfe
Added exception handler for SCH_EDIT_FRAME::ImportFile
2017-10-20 09:34:32 +02:00
Maciej Suminski
d617021d98
Added 'Import Non-KiCad Schematic'
2017-10-20 09:34:32 +02:00
Maciej Suminski
6b44d12bd8
Revert modifications to SCH_EDIT_FRAME::OpenProjectFiles()
2017-10-20 09:34:32 +02:00
Maciej Suminski
e75d76d1a8
Enable LOCALE_IO in Eagle schematic import plugin
2017-10-20 09:34:32 +02:00
Maciej Suminski
ce11e9a264
Eeschema Eagle Import: Changed convertTextSize() to ETEXT::ConvertSize()
2017-10-20 09:34:32 +02:00
Russell Oliver
2a0a999350
Eeschema Eagle Import: Code clean-up and formatting
2017-10-20 09:34:32 +02:00
Maciej Suminski
630a883f80
Update Eagle schematic import plugin after long pin/pad name patch
2017-10-20 09:34:32 +02:00
Russell Oliver
3b0855d204
Eagle Project Import: Code cleanup and documentation.
...
- Also makes the project and file import functions filetype dependent.
- The change from IO_MGR::KICAD to IO_MGR::KICAD_SEXP removes a conflict from a compile definition for KICAD when compiling kicad/import_project.cpp
2017-10-20 08:58:40 +02:00
Russell Oliver
c3b0fca922
Eeschema Eagle Import: Fix graphics on multi-unit symbols -- sets correct gate for arcs and polylines from eagle symbol wires.
2017-10-20 08:58:40 +02:00
Russell Oliver
869743d573
Kicad Eagle Project Import Improvements. -- schematic and board files are both visible in file selection dialog. -- Allows for the selection of either the board or schematic file. -- silently fails on not detecting the corrosponding board or schematic file. -- all new kicad files are generated in new project directory -- Silently read netlist without generating annotation warnings which synchronises timestamps and paths based on given eagle references, otherwise renumbering schematic references will break links accross schematic and pcbnew.
2017-10-20 08:58:40 +02:00
Russell Oliver
3145829b77
Fix compiler redefined warnings for FMT_IU
2017-10-20 08:58:40 +02:00
Russell Oliver
a8fa64f158
Eeschema Eagle Import: Shift convertTextSize to common eagle parser.
2017-10-20 08:38:42 +02:00
Russell Oliver
433aa653fe
Kicad: Add Project import function. -- add menu entry -- add ImportFile kiway function -- expose functions for creating/reading netlist -- add example eagle boad file as well
2017-10-20 08:38:42 +02:00
Russell Oliver
d260609e69
Eeschema Eagle Import: Fix package assigment by combining eagle libraries of the same name.
2017-10-20 08:38:42 +02:00
Russell Oliver
e63e916279
Eeschema Eagle Import: Parse eagle symbol name prefix and fix reference values.
2017-10-20 08:38:42 +02:00
Russell Oliver
cdb5a01091
Eeschema Eagle Import: Set visibility of fields based on attribute display value.
2017-10-20 08:38:42 +02:00
Russell Oliver
00d1368099
Eeschema Eagle Import: Add a better test file to qa
2017-10-20 08:38:42 +02:00
Russell Oliver
d9396ac43b
Eeschema Eagle Import: Hide reference and values based component smashed status and attribute.
2017-10-20 08:38:42 +02:00
Russell Oliver
cec76c4de2
Eeschema Eagle: Created convertTextSize function.
2017-10-20 08:38:42 +02:00
Russell Oliver
857f9f3216
Eeschema Eagle Import: arc fix
2017-10-20 08:38:42 +02:00
Russell Oliver
afaa2499dc
Eeschema Eagle Import: Set Pinshape. - modifies lin_pin.cpp function InternalPinDecoSize to default back to number text size if pin name text is set to zero.
2017-10-20 08:38:42 +02:00
Maciej Suminski
08907d4fe8
Eeschema Eagle Import: generate unique timestamps for multiunit parts
2017-10-20 08:38:42 +02:00
Maciej Suminski
a8e800f571
Eeschema Eagle Import: Moved net name correction to a function
2017-10-20 08:38:42 +02:00
Russell Oliver
b11c876e48
Eeschema Eagle Import: Move any labels while inserting bus entry symbols.
2017-10-20 08:38:42 +02:00
Russell Oliver
fa6d777ee0
Eeschema Eagle Import: More rigorous file header check
2017-10-20 08:38:39 +02:00
Russell Oliver
41f1f2cc48
Eeschema Eagle Import: WIP Handle bus entry symbols for any direction.
2017-10-20 08:38:39 +02:00