Maciej Suminski
d4201ef51f
Eeschema Eagle Import: memory leak fixes
2017-10-20 08:38:39 +02:00
Maciej Suminski
37445042ed
Eeschema Eagle Import: corrected arc radius size
2017-10-20 08:38:39 +02:00
Russell Oliver
2a96f26b7e
Eeschema Eagle Import: Arc importation fix
2017-10-20 08:38:39 +02:00
Russell Oliver
956ef0fa61
Eeschema Eagle Import: WIP trying to fix indirect memory leaks
2017-10-20 08:38:39 +02:00
Russell Oliver
1fdb13daa6
Eeschema Eagle Import: Parse all pin directions
2017-10-20 08:38:39 +02:00
Maciej Suminski
8b8a9ea705
Eeschema Eagle Import: enumerate units starting with 1
2017-10-20 08:38:39 +02:00
Russell Oliver
9f4c7af6fb
Eeschema Eagle Import: Set symbol as a power symbol for single supply pin eagle symbols.
2017-10-20 08:38:39 +02:00
Maciej Suminski
ff86c8eeb1
Eeschema Eagle Import: check rotation property before accessing it
2017-10-20 08:38:39 +02:00
Russell Oliver
64f4eaddff
Eeschema Eagle Import: Improve arc parsing to replicate eagle filled arcs.
2017-10-20 08:38:39 +02:00
Russell Oliver
e379329ee6
Eeschema Eagle Import: Better conversion between ! and ~ in text and pin names
2017-10-20 08:38:39 +02:00
Russell Oliver
a6f7cdc949
Eeschema Eagle Import: Update text alignment parsing
2017-10-20 08:38:39 +02:00
Russell Oliver
8f66e73749
Eeschema Eagle Import: Fill rectangles in symbols
2017-10-20 08:38:39 +02:00
Russell Oliver
bc23c55cec
Eeschema Eagle Import: Update layer handling
2017-10-20 08:38:39 +02:00
Maciej Suminski
2adc3d48b4
Eeschema Eagle Import: Assign timestamps for modules
2017-10-20 08:38:39 +02:00
Russell Oliver
7af2a21891
Eeschema Eagle Import: Parse polyline symbol elements.
2017-10-20 08:38:39 +02:00
Russell Oliver
7f8ac1cf02
Eeschema Eagle Import: Parse plain wires as lines on the notes layer.
2017-10-20 08:38:39 +02:00
Russell Oliver
d41fe9d567
Eeschema Eagle Import: Disable label creation for unlabeled nets, may have to be renabled for edge cases where a multi segment net is unlabled in Eagle but which would not be connected in Kicad.
2017-10-20 08:38:38 +02:00
Russell Oliver
9932d18b77
Eeschema Eagle Import: Set value and reference component field visibilities based on presence of text in symbol definition.
2017-10-20 08:38:38 +02:00
Russell Oliver
05e9ec94f1
Eeschema Eagle Import: Set pin and pad name visibilities using text size.
2017-10-20 08:38:38 +02:00
Russell Oliver
bb754b33d0
Eeschema Eagle Import: Parse instance attributes for value and refererence positions and alignment.
2017-10-20 08:38:38 +02:00
Russell Oliver
ef880f57a2
Eeschema Eagle Import: Field checks and library insertion fix.
2017-10-20 08:38:38 +02:00
Russell Oliver
c0c75d4732
Eeschema Eagle Import: Convert overbar prefix on pins.
2017-10-20 08:38:38 +02:00
Russell Oliver
afa5ef0ca6
Eeschema Eagle Import: Load labels as global or local depending on if the net is shared accross multiple eagle sheets. Test created kicad labels to check if they are on a wire, otherwise movethem to the nearest wire start, midpoint or end.
2017-10-20 08:38:38 +02:00
Russell Oliver
dcdc66b79e
Eeschema Eagle Import: Add wire to bus entry symbols.
2017-10-20 08:38:38 +02:00
Russell Oliver
3919b79777
Eeschema Eagle Import: Use bounding box for sheet position and size.
2017-10-20 08:38:38 +02:00
Russell Oliver
13abec84ef
Eeschema Eagle Import: Symbol field positioning fixes.
2017-10-20 08:38:38 +02:00
Russell Oliver
23dc8fdf32
Eeschema Eagle Import: During recentering of items the sheet, round translation to 100 mils to keep items on the grid.
2017-10-20 08:38:38 +02:00
Russell Oliver
2db2319156
Eeschema Eagle Import: Fix label rotation.
2017-10-20 08:38:38 +02:00
Russell Oliver
03739a4d37
Eeschema Eagle Import: Import pins even if Eagle even if pin to pad mapping (connects) to found. Fixes missing pins in supply symbols.
2017-10-20 08:38:38 +02:00
Russell Oliver
246e1fcd9c
Eeschema Eagle Import: Save imported library to disk.
2017-10-20 08:38:38 +02:00
Russell Oliver
e7377c0a26
Eeschema Eagle Import: dynamically size sheet based on positions of wires and junctions within the sheet.
2017-10-20 08:38:38 +02:00
Russell Oliver
512b574132
Eeschema Eagle Import: Import Busses.
2017-10-20 08:38:38 +02:00
Russell Oliver
b8f98eaffe
Eeschema Eagle Plugin: Code Cleanup
2017-10-20 08:38:38 +02:00
Russell Oliver
3741793f77
Eeschema Eagle Plugin: Set Component Orientation
2017-10-20 08:38:38 +02:00
Russell Oliver
2523c6b5d7
Eeeschema Eagle Plugin: Set footprint field using Eagle device package value.
2017-10-20 08:38:38 +02:00
Russell Oliver
812cae5409
Eeschema: Eagle Import: Add schematic text. Parse eagle vector text ratio to determine if text is bold.
2017-10-20 08:38:38 +02:00
Maciej Suminski
0d76b2947f
Store imported Eagle symbols in a library
2017-10-20 08:38:38 +02:00
Maciej Suminski
3298387f7b
Assert for non-standard rotation during Eagle schematics import
2017-10-20 08:38:38 +02:00
Maciej Suminski
deaa1d1477
Fixed crashes when importing an Eagle schematic
...
If release() is called on a unique_ptr, one needs to be sure
that is not dereferenced anymore.
2017-10-20 08:38:38 +02:00
Maciej Suminski
d6383893a2
eeschema: Iterate through plugins when determining file format.
2017-10-20 08:38:38 +02:00
Russell Oliver
c274a21548
WIP: Symbols are imported and displayed, and save to cache file on schematic save.
2017-10-20 08:38:38 +02:00
Russell Oliver
b9edfe4fe4
WIP: Refactor symbol importation to account for multiple gates and device connect pin maps.
2017-10-20 08:38:38 +02:00
Russell Oliver
f9845bfa12
Add Eagle plugin implementation notes.
2017-10-20 08:38:38 +02:00
Russell Oliver
55d6f4e0fc
WIP: Eagle symbol importation
2017-10-20 08:38:38 +02:00
Russell Oliver
4e69acbb49
Eeschema: Add CheckHeader function to SCH_PLUGIN and cycle through plugins when loading files.
2017-10-20 08:38:38 +02:00
Maciej Suminski
e03bc32e49
Eagle plugin: Code formatting
2017-10-20 08:38:38 +02:00
Maciej Suminski
f049b01a59
Eagle plugin: Added 'static' and 'const T&' as applicable
2017-10-20 08:38:38 +02:00
Maciej Suminski
c72b2155a6
Eagle plugin: changed #define to constexpr
2017-10-20 08:38:38 +02:00
Maciej Suminski
7d2320b5ad
Eagle plugin: check before dereferencing optional attributes
2017-10-20 08:38:38 +02:00
Russell Oliver
7ea33f76b4
Eeschema: Determine file plugin to use from first line of file.
2017-10-20 08:38:38 +02:00
Russell Oliver
75d9185e4a
Eeschema: Eagle Plugin: Add loadSymboltext, and position default symbol texts.
2017-10-20 08:38:38 +02:00
Russell Oliver
04c7fbebdc
Eeschema: Eagle Plugin: Handle pin rotation.
2017-10-20 08:38:38 +02:00
Russell Oliver
739754cfd6
Eeschema: Eagle plugin: Save symbols to schematic library cache file. Remove unneeded variable. Fix add extension to filename
2017-10-20 08:38:38 +02:00
Russell Oliver
ea8f7ed02d
Eeschema: Eagle plugin> work on schematic and symbol elements
2017-10-20 08:38:37 +02:00
Russell Oliver
e92c8c1d6c
Eeschema: Handle multiple sheets in Eagle plugin.
2017-10-20 08:38:37 +02:00
Maciej Suminski
c727423979
Work in progress
...
- !! Eeschema uses Eagle plugin for loading schematics (i.e. it does not
use KiCad format anymore)
- Fixed build errors
- Fixed a few crashes
- Code formatting
2017-10-20 08:38:37 +02:00
Maciej Suminski
f5b2a2ea57
Code formatting and cleanup
2017-10-20 08:38:37 +02:00
Alejandro García Montoro
404457f455
Eeschema Eagle plugin
2017-10-20 08:38:37 +02:00
Alejandro García Montoro
df708f8ada
Starts the loading layout
2017-10-20 08:38:37 +02:00
Alejandro García Montoro
75b0549f6f
Testing the structure
2017-10-20 08:38:37 +02:00
Alejandro García Montoro
2403f2b558
Adds necessary structure to implement and test Eagle schematich plugin
2017-10-20 08:38:37 +02:00
Ingo Kletti
df15e63d41
Fix Unit naming typo in eeschema spice model config
2017-10-16 20:07:26 +02:00
Maciej Suminski
609da9b61d
Add missing sentinels for KICAD_T[] in SCH_EDIT_FRAME::OnLeftClick()
2017-10-15 18:11:31 +02:00
jean-pierre charras
e0b9a21417
Modify a few messages to make translations more easy.
2017-10-12 10:39:32 +02:00
Seth Hillbrand
f685cfaf3d
Eeschema: Add collision-based selection code to circles and text
2017-10-10 20:54:31 +02:00
jean-pierre charras
47f37efdec
Fix a compil issue on Linux
2017-10-10 08:37:50 +02:00
jean-pierre charras
e626136e29
Eeschema: boom generator: ugly fix on Windows to allow xsltproc.exe working from the command line created from bom dialog.
...
(On windows, xsltproc.exe does not accept '\' in output filename, only '/' like on Unix, so this separator is converted when possible)
Minor code cleanup
2017-10-09 20:57:41 +02:00
jean-pierre charras
835c19f1e2
Fix dcm files not working with lib file in version 2.4
...
Fixes: lp:1722107
https://bugs.launchpad.net/kicad/+bug/1722107
2017-10-09 13:10:29 +02:00
jean-pierre charras
4905bbe500
hotkey management: enhancements in code to know if a hotkey was handled by an event or not.
...
No actual change in key management: in legacy it was partially existing, and not yet used in GAL mode.
2017-10-06 09:23:13 +02:00
jean-pierre charras
06a59022e4
minor fixes (compil warning and a very minor fix)
2017-10-02 20:39:09 +02:00
Maciej Suminski
85faa0e101
Added a dialog to select fields to be updated
2017-10-02 15:57:23 +02:00
Maciej Suminski
e29d77c891
'Update Field Values' tool for eeschema
2017-10-02 15:57:23 +02:00
Maciej Suminski
d90ac8299d
Added 'Update Fields' button in schematic component properties
2017-10-02 15:57:23 +02:00
Oliver Walters
948dfe88ce
Added option to not test other pins when setting pin parameters
...
- On loading from file, other pins are not LINKED and thus can be ignored
- 90% reduction in library load time when launching eeschema
2017-09-28 13:10:08 -04:00
Wayne Stambaugh
ded4ad9b17
Pcbnew: delete objects from removed layers.
...
This fixes potential DRC false positive bugs that occur when inner layers
are removed from the board but the actual objects on contained on those
layers remain in the board.
Since Pcbnew does not handle odd number layers, this is not a perfect fix.
When the user chooses the front or back layer only options from the layer
setup dialog, objects on the copper layers will not be removed. This will
not cause the false positive issue described above.
Get rid of dialog OK and cancel button event handlers and use the proper
TranferData(To/From)Window for handling control data.
Add PCB_LAYER_COLLECTOR for collecting board objects by layer. Factor out
redundant [] operators into base PCB_COLLECTOR object.
Fixes lp:893950
https://bugs.launchpad.net/kicad/+bug/893950
2017-09-28 13:01:09 -04:00
Maciej Suminski
068a29952c
Changed AUI toolbars background from gradient to solid
...
Based on patches from Windsor Schmidt <windsor.schmidt@gmail.com>
2017-09-27 23:23:06 +02:00
Wayne Stambaugh
39b27e39a9
Eeschema: silently save project file after schematic plot setting changes.
...
Don't prompt the user to save the project file after the schematic plot
settings change. It is not done this way anywhere else in KiCad.
Fixes lp:1478131
https://bugs.launchpad.net/kicad/+bug/1478131
2017-09-26 08:32:04 -04:00
Wayne Stambaugh
427e5ec461
Eeschema: fix crash when undo called during item edit.
...
Add EDA_DRAW_FRAME::isBusy() method to test if the current item is being
edited or a block operation is in progress.
Ignore undo and redo commands when editor is busy.
Fixes lp:1718656
https://bugs.launchpad.net/kicad/+bug/1718656
2017-09-21 12:37:52 -04:00
Wayne Stambaugh
cb764d73c5
Minor trace logging improvements.
...
Make all trace environment variable strings upper case and prefix with
KICAD_TRACE_ for consistency.
Add Doxygen group for the trace environment variable strings.
2017-09-21 08:58:41 -04:00
Wayne Stambaugh
6816b0dc99
Schematic hierarchy selection dialog fixes.
...
Derive the dialog from DIALOG_SHIM and show dialog quasi-modally to prevent
other KiCad main frame window events from being blocked.
Remove redundant storing of parent window pointer.
Verify parent window pointer is actually a SCH_EDIT_FRAME since the dialog
directly accesses parent object methods.
Replace static event table with dynamic event handling.
Fixes lp:1718241
https://bugs.launchpad.net/kicad/+bug/1718241
2017-09-20 08:45:30 -04:00
jean-pierre charras
4122aa1c01
Fix translation (I18n) problems
2017-09-20 09:32:37 +02:00
Simon Richter
40ffb364df
Avoid converting fixed string to UTF-8
...
This fixes a build error on MSVC. The code may actually be legal, but a
proof of that would require a lengthy dissertation on argument promotion
rules for the ternary operator, and the simplest rule of promoting both
cases to a wxString rvalue is not likely to be what is intended here.
Fortunately, this expression can be simplified.
2017-09-20 08:57:35 +02:00
Maciej Suminski
1edaa8090d
Turned LIB_ITEMS_CONTAINER into a template
2017-09-20 08:39:14 +02:00
Maciej Suminski
55bc8da726
LIB_ITEMS_CONTAINER code formatting
2017-09-20 08:39:14 +02:00
Bernhard Stegmaier
0be357ec3e
LIB_ITEMS_CONTAINER reimplemented using C-style array of boost::ptr_vector
...
Fixes: lp:1714974
* https://bugs.launchpad.net/kicad/+bug/1714974
2017-09-20 08:39:14 +02:00
Maciej Suminski
d6f3961804
pcbnew & eeschema file format version bump
2017-09-19 18:22:56 +02:00
Maciej Suminski
85be485c34
Enable long names for pin numbers and pads
...
- pad names are stored as wxString instead of a char[4] & integer union
- removed pad name to string conversion functions
- fixed pad & pin properties dialog restrictions regarding the name
length
2017-09-19 18:19:49 +02:00
Fabrizio Tappero
d2d665e540
library option reviewed and renamed, minor menu text changes
2017-09-19 08:11:24 -04:00
Maciej Suminski
0083ce1bdc
Disable enforced slash as the path separator in NETLIST_EXPORTER
...
It causes issues with files that are stored on network resources and
pointed to using the Windows UNC format.
2017-09-19 12:08:10 +02:00
Wayne Stambaugh
3d1bebe9f8
Fix tooltip in the edit library symbol properties dialog.
2017-09-18 13:18:49 -04:00
Maciej Suminski
25abe30c72
Code formatting
2017-09-18 11:25:32 +02:00
Kristoffer Ödmark
5e70810161
Disabled the automatic schematic-cross probing due to performance reasons. Added sheet-context menu entry for the cross-probing instead.
2017-09-18 11:16:18 +02:00
Oliver Walters
f299266107
Added button logos to DIALOG_EDIT_COMPONENT_IN_SCHEMATIC dialog
2017-09-14 08:49:55 -04:00
Oliver Walters
f529e3100c
Altered text buttons to image buttons
...
- Used same tooltip messages
- Added "MoveFieldDown" button / function
2017-09-14 08:47:43 -04:00
Jean-Samuel Reynaud
50c9d8f77d
Fix duplicated pin in case of multipart symbol creation.
...
Fixes lp:1509936
https://bugs.launchpad.net/kicad/+bug/1509936
2017-09-13 11:41:31 -04:00
Maciej Suminski
4a6777e0d1
Validate LIB_ITEMS::ITERATOR after erase operation
2017-09-08 08:52:01 +02:00
Maciej Suminski
4cd319b0c7
Make LIB_ITEMS::ITERATOR operator++ and end() coherent
...
Previous operator++() could move LIB_ITEMS::ITERATOR past the iterator
returned by LIB_ITEMS::ITERATOR::end(), potentially leading to a
segfault.
2017-09-08 08:51:59 +02:00
Seth Hillbrand
3b086360b8
Fixed a condition in LIB_ITEMS_LIST::operator[]
...
Fixes: lp:1714110
* https://bugs.launchpad.net/kicad/+bug/1714110
2017-09-07 00:44:40 +02:00
Seth Hillbrand
1fe91e6252
Eeschema: handle disambiguation cancel in library editor right-click
...
Fixes: lp:1714608
* https://bugs.launchpad.net/kicad/+bug/1714608
2017-09-02 14:52:18 -04:00
Seth Hillbrand
1c617b9f56
Prevent duplicate objects during block copy in symbol library editor.
...
Fixes lp:1714109
https://bugs.launchpad.net/kicad/+bug/1714109
2017-08-31 12:26:39 -04:00