Tomasz Wlostowski
c45cc1de68
Fixes: lp:1653146 (Assertion failed when trying to delete track with router tool active, in debug mode)
...
https://bugs.launchpad.net/kicad/+bug/1653146
2016-12-30 20:14:44 +01:00
jean-pierre charras
a9fbedfb12
More Coverity warnings fixes.
2016-12-30 14:36:23 +01:00
jean-pierre charras
dec2d6e8cc
Fix a few Coverity warnings. A bit of clean code in export_vrml.cpp.
2016-12-30 12:40:05 +01:00
Chris Pavlina
6078ca85e5
Improve broken edge outline error message
2016-12-29 12:31:12 -05:00
jean-pierre charras
a76f40be3b
Pcbnew: fix compil issue when Python scripting isn't enabled.
2016-12-29 08:17:33 +01:00
Oliver
636e060c99
A few enhancements from a larger patch, not yet committed, for footprint wizards
2016-12-28 10:26:01 +01:00
jean-pierre charras
352f1a025c
Better compatibility with previous Pcbnew versions: save diff pair prms only when values are not set to default values
2016-12-28 10:00:39 +01:00
jean-pierre charras
2972f6fbc7
Fix shadowed local variable
2016-12-20 17:51:55 +01:00
jean-pierre charras
9be5398cd2
Add bitmaps to Align/distribute menu ans menu items
2016-12-20 17:50:29 +01:00
Tomasz Włostowski
b20323dc63
SELECTION: fixed pointer arithmetic-related segfault in operator[]
2016-12-20 12:01:09 +01:00
jean-pierre charras
3ffa37c8b9
Fixes: lp:1650524 (Trapezoidal pad solder mask is incorrect when the minimal solder mask width is 0)
...
https://bugs.launchpad.net/kicad/+bug/1650524
2016-12-18 13:03:15 +01:00
Maciej Suminski
f631ae27b2
Fixed crash on DRC
...
Fixes: lp:1650360
* https://bugs.launchpad.net/kicad/+bug/1650360
2016-12-16 12:04:15 +01:00
Chris Pavlina
809e71abac
Rename footprint attributes more understandably
2016-12-14 15:53:04 -05:00
jean-pierre charras
188d7812ec
Disable Flip board view in Legacy mode (because the view cannot be flipped)
2016-12-13 21:24:29 +01:00
jean-pierre charras
0265a5bac5
Add a specific icon to the Flip board menuitem command
2016-12-13 19:36:17 +01:00
Maciej Suminski
139521750b
Fixed a crash on finishing line drawing in the legacy FP editor
...
Fixes: lp:1649597
* https://bugs.launchpad.net/kicad/+bug/1649597
2016-12-13 17:25:34 +01:00
Maciej Suminski
b1e37ae1dc
Fixed a few warnings (dialog_track_via_properties.cpp)
2016-12-12 18:01:09 +01:00
Maciej Suminski
c8676db84e
Fixed panning & cursor control with arrow keys in flipped view
2016-12-12 16:45:52 +01:00
Maciej Suminski
027515f4e1
Fixed refreshing after flipping the view
2016-12-12 16:45:52 +01:00
Maciej Suminski
7ad5fca6de
More code formatting, updated copyright headers
2016-12-12 16:45:52 +01:00
Maciej Suminski
07c7334238
Moved 'Flip View' menu entry
...
Under Windows wxWidgets there is a problem with the last menu
item having wxITEM_CHECK flag.
2016-12-12 16:45:52 +01:00
Maciej Suminski
f94c10b453
Fixed a warning in release builds
2016-12-12 16:45:52 +01:00
Maciej Suminski
c96db4f5c4
Removed aCreateUndoEntry flag from COMMIT::Push()
...
It was not used anywhere and COMMIT should handle creating
undo buffer entries.
2016-12-12 16:45:52 +01:00
Maciej Suminski
89055c4425
Code formatting
2016-12-12 16:45:52 +01:00
Tomasz Włostowski
da28e163d2
Optimizations/fixes to the VIEW/GAL classes:
...
- much faster Cairo rendering (outperforms legacy)
- improvements in VIEW update handling
- fixed issue with grid rendering in flip view mode
2016-12-12 16:45:52 +01:00
Tomasz Włostowski
3f7c5a0845
fixed post-rebase issues
2016-12-12 16:45:52 +01:00
Tomasz Włostowski
c661c30f68
pcbnew: added flip view mode
2016-12-12 16:45:52 +01:00
Tomasz Włostowski
1c1f4e9a50
Refactoring of VIEW/VIEW_ITEM classes:
...
- Remove dependency of EDA_ITEM on VIEW
- VIEW_ITEM is now a pure virtual interface
2016-12-12 16:45:52 +01:00
Tomasz Włostowski
27a10e8597
Multiple simplifications to GAL tools in PCBNew:
...
- Finalize transition to BOARD_COMMIT (removed all remaining uses of PICKED_ITEMS_LIST) and implicit view/ratsnest updates
- Simplified SELECTION class, it now can be directly added to a VIEW
- Removed unnecesary casts and templates
- Introduced C++11 features (range based for, lambdas) where they improve code readability
- Added non-undoable COMMITs, which can be used to propagate change notifications to interested listeners (e.g. ratsnest/view)
2016-12-12 16:45:52 +01:00
Tomasz Wlostowski
5476e97bfa
Pcbnew: fix segfault when importing netlist with no footprint assignments.
...
Fixes lp:1647803
https://bugs.launchpad.net/kicad/+bug/1647803
2016-12-10 10:20:21 -05:00
jean-pierre charras
3d89fb640a
Fix an issue in github plugin, when a library is not found (perhaps due to changes in curl
2016-12-07 18:06:26 +01:00
Heikki Pulkkinen
f660771ecf
Fix redundant via removal code
2016-12-07 17:14:41 +01:00
Maciej Suminski
29ab646e7c
Fix 'remove dangling tracks' in board cleanup code
...
Code removing dangling tracks is called in a loop until
there are no more changes, and relies on removing tracks
instanly. Previously the tracks to be removed were added to
a set and removed in one go, so only one segment for each
dangling connection was removed.
2016-12-07 17:10:43 +01:00
Maciej Suminski
e37488f145
Minor code simplification in BOARD_COMMIT
2016-12-07 16:50:23 +01:00
jean-pierre charras
6d6542e133
Gerber file generation: in X1 format, in header, use structured comments instead of basic comments.
...
(a structured comment starts by "G04 #@! " followed by a X2 attribute, and is a comment for old Gerber readers)
2016-11-30 17:48:31 +01:00
Maciej Suminski
524dddaf70
Sync the PNS model when its changed
2016-11-28 15:51:18 +01:00
Maciej Suminski
89a5f8ce69
Remove boost::bind from BOARD_COMMIT
2016-11-28 15:51:18 +01:00
Maciej Suminski
bb1390e2f1
Modify TRACKS_CLEANER to use BOARD_COMMIT
2016-11-28 15:51:18 +01:00
Maciej Suminski
abb3524563
Code formatting (clean.cpp)
2016-11-28 15:51:18 +01:00
jean-pierre charras
30df041de6
fix shadowed local variables
2016-11-25 18:17:34 +01:00
jean-pierre charras
bcfc1e7a3f
fix shadowed local variables
2016-11-25 16:00:42 +01:00
jean-pierre charras
6d7f0b45f4
dialog_export_step_base: cosmetic enhancements, add tool tips and better messages.
2016-11-25 12:05:51 +01:00
jean-pierre charras
ccdfabc866
Add tool tips to autosave widget in dialogs (pcbnew and eeschema)
2016-11-22 11:26:32 +01:00
Wayne Stambaugh
64c892ee23
Make footprint ID into a generic library ID.
...
Rename FPID to LIB_ID as is now used as a generic library identifier and
is no longer specific to footprints.
Remove all mention of footprint from the new LIB_ID doxygen comments and
code.
Rename files fpid.h and fpid.cpp to lib_id.h and lib_id.cpp.
Rename fp_lib_table.keywords file to lib_table.keywords and adjust CMake
build dependencies accordingly.
Update all source files effected by the code and file name changes.
Update .gitignore for file name changes.
2016-11-20 18:35:08 -05:00
Wayne Stambaugh
b9c296420a
Complete library table and library table row refactor.
...
Derive LIB_TABLE_ROW from boost::noncopyable for use in boost pointer
containers.
Use std::unique_ptr to manage PROPERTIES pointer.
Add clone support for boost pointer containers.
Split common library table code out from FP_LIB_TABLE into base LIB_TABLE
object. The FP_LIB_TABLE object only contains the code specific to
footprint library tables.
Use boost::vector_ptr for storing library table row objects.
Fix move up and down bugs in footprint library table edit dialog.
2016-11-19 17:16:43 -05:00
Diego Herranz
90897d4983
Pcbnew, plot dialog: fix incorrect wording.
2016-11-19 09:48:32 +01:00
jean-pierre charras
19ce3f276c
Fixes: lp:1642864 (Pcbnew Eagle import layer 48 incorrectly mapped)
...
https://bugs.launchpad.net/kicad/+bug/1642864
2016-11-18 13:19:05 +01:00
jean-pierre charras
f53cfe58bd
Pcbnew: fix outdated environment vars settings for Kicad python on Windows:
...
On Windows, previously, Pcbnew try to set env vars PYTHONPATH, if <kicad>/bin/python27_us folder is found.
Now, if python.exe is found in kicad bin folder (therefore if our python executable and libs are
installed in Kicad), PYTHONPATH and PYTHONHOME are set to an empty string.
( the default python path work fine with our standard python install )
2016-11-14 08:23:02 +01:00
jean-pierre charras
7051b6d21f
Fixes: lp:1635723 (pcbnew: allows sometimes to draw tracks in non copper layers in Gal Mode)
...
https://bugs.launchpad.net/kicad/+bug/1635723
2016-11-13 19:02:44 +01:00
jean-pierre charras
9ab7cfea0c
* Pcbnew: in fill zones calculations, make polygons strictly simple before fracturing them.
2016-11-06 19:51:09 +01:00