Anton Blanchard
cd664e8b9b
Fixes segfault in Pcbnew module editor when clicking delete tool where there is no object.
2013-02-22 18:29:44 -05:00
Wayne Stambaugh
0e4bb20e3c
Minor dialog and footprint ID class fixes.
...
* Make Pcbnew net list dialog honor escape key on Linux.
* Make Pcbnew swap layers dialog honor escape key on Linux.
* Layout and UI policy fixes for Pcbnew swap layer and net list dialogs.
* Layout and UI policy fixes for Eeschema plot dialog.
* Rename fpip.h to fpid.h.
* Fix FPID class compiler errors.
* Restore fpid.cpp to Pcbnew static library source list.
2013-02-22 15:03:00 -05:00
Dick Hollenbeck
74540cb49a
wxID_CANCEL, 5 pixel border around sizers, resizable search combobox, dialog_shim usage on a few dialogs
2013-02-22 07:47:35 -06:00
jean-pierre charras
41c5e68e6c
Pcbnew: Very minor fix in plot dialog.
2013-02-22 09:04:15 +01:00
jean-pierre charras
72e845b2f1
Pcbnew: plot Dialog: add a popup menu (try mouse right click in plot dialog) to selected/unselect groups of layers to plot.
...
All: For new zoom centering option: use Shift+Ctrl key instead of Alt key to select the new zoom centering, because Alt key has a special function under Windows.
2 very minor other changes.
2013-02-21 21:53:50 +01:00
Wayne Stambaugh
0564cbc70c
Minor dialog spacing, grammar, and sizer fixes.
2013-02-19 14:43:48 -05:00
jean-pierre charras
77945c4eb8
Pcbnew: Export vrml: fix an issue for 3D shapes having a local offset defined: the local offset was not correctly scaled.
2013-02-19 10:21:55 +01:00
Wayne Stambaugh
8cd77e78f9
Minor dialog spacing, grammar, and UI policy fixes.
2013-02-18 15:14:53 -05:00
Emmeran
13972e0678
Adds zooming method for zooming relative to the crosshair instead of centering
...
the crosshair after zooming.
This method is only used when the ALT key is held while using the mousewheel or
if it's permanently enabled in the options dialog next to the middle mouse
button panning option.
2013-02-18 09:57:39 -06:00
Dick Hollenbeck
e6df9921b1
fp lib table work
2013-02-15 19:09:53 -06:00
Dick Hollenbeck
f77c10ac96
typos and tooltip
2013-02-15 18:13:35 -06:00
Antia Puentes
a379e5d67c
Commit patch from Antia Puentes relative to bug Bug #1125047 : PcbNew: Insert a footprint in the board, from the Library Browser, by double clicking on it, with a change to avoid the button release event (from the double click) to be seen by the main window.
2013-02-14 22:20:56 +01:00
marco.
34f7cbc6f9
MacOSX: now autoplace is drawn correctly
2013-02-14 20:57:19 +01:00
jean-pierre charras
89f590a1fc
Pcbnew: Pcad2kicad: remove dead code.
2013-02-13 18:19:46 +01:00
Wayne Stambaugh
330b8bff30
Fix bug caused by setting default drill size in D_PAD (fixes lp:1123392).
...
* Add check for pad type and force drill size to zero if pad is surface
mount in PCB_PARSER.
* Modify the D_PAD SetAttribute method to clear drill size if pad type is
set to surface mount.
2013-02-12 20:01:22 -05:00
Dick Hollenbeck
e1addadb4d
fix compiler warnings on gcc 4.6.3, Debug build
2013-02-12 11:41:13 -06:00
Emmeran
6a54a198ca
converted linux to dos file endings for wxfb files
2013-02-12 05:30:28 +01:00
Emmeran
95213372fe
moved changes to dialogs into fbp files
2013-02-12 05:18:22 +01:00
Wayne Stambaugh
001afa4960
Pcbnew pad properties dialog assertion and layout fixes.
...
* Fixed spacing issue in pad properties dialog.
* Remove wxSHAPED flag from pad drawing panel to prevent assertion in
wxSizer.
* Used sane default pad size and drill size settings to prevent wxRound
assertions.
* Add license to class_board_design_settings.cpp.
2013-02-11 20:07:04 -05:00
Wayne Stambaugh
4d465ec8a0
Configuration and compile documentation improvements.
...
* Improve the stable and testing build version option logic.
* Use CMake FindPythonInterp to configure the Python interpreter.
* Use Python interpreter to determine the system Python module install
path if not already defined on the command line.
* Add header symbol checks for asinh(), acosh(), and atanh().
* Add test source to check for isinf() which can be defined as a C++template.
* Replace conditional compile on windows systems for aXXXh() with CMake
configuration tests.
* A few minor MSVC compile fixes.
* Fix incorrect python environment string in fixswigimports.py
* Create a separate document for KiCad CMake build options.
* Create a separate how to compile KiCad on Windows document.
2013-02-10 19:41:49 -05:00
jean-pierre charras
42c2399af7
Pcbnew: Try to find a better workaround for zone fiill bug (crash or bad fil areasl in very rare cases).
...
pcbnew+Eeschema: Fix a very minor bug: filename not displayed in frame reference.
2013-02-09 21:03:20 +01:00
Wayne Stambaugh
6582cea862
Improve zone context menu descriptions, fixes lp:1116483
2013-02-07 12:56:41 -05:00
jean-pierre charras
f2ebfdf34e
Pcbnew: rework on connection calculation: fix an issue for "composite" pads (complex pad build by association of some basic pads):
...
sometimes connections where not seen.
2013-02-07 18:40:50 +01:00
Jacobo Aragunde Perez
da757938e6
Commit patch for bug 1116059 (Inconsistency between confirmation dialogs)
2013-02-07 18:35:37 +01:00
Dick Hollenbeck
eed97c549d
plotter output file being left open fix.
2013-02-06 09:21:37 -06:00
jean-pierre charras
410644343d
Eeschema, Libedit: fixes color artifacts when moving/placing a pin.
...
Very minor other fixes.
2013-02-06 12:54:51 +01:00
Emmeran
0bdf5bac72
added option to allow zooming around the crosshair instead of the center; can be enabled via options or by holding alt while using the mousewheel
2013-02-02 20:10:48 +01:00
jean-pierre charras
619125f9ab
Changes for CvPcb to eeschema stuff file: the stuff file generation from CvPcb is removed. Eeschema now imports footprints names from the .cmp usual file created by CvPcb or by Pcbnew (Why to use 2 file formats for the same thing?) .
...
Pcbnew: in netlist dialog: The user now can choose between the netlist and the .cmp file to import footprints names.
Therfore no need to delete the .cmp file when exists to use only the netlist.
This is useful for users who use CvPcb only once to fill footprints fields in schematic, and after edit/modify the footprints fields in schematic outside CvPcb.
2013-02-02 18:39:59 +01:00
jean-pierre charras
eacc8b93f0
Pcbnew: Workaround to fix a crash when filling zone in Pcbnew nanometers (see Bug #1106451 ). Also happens with one of my boards.
...
Could be a bug inside boost::polygon. This is a workaround, because one never knows if this kind of bug is fixed.
However it fixes this issue for the 2 boards.
2013-01-27 14:54:43 +01:00
jean-pierre charras
78a8be0e8e
Pcbnew: fix a very old bug in DRC, pad to pad drc tests: sometimes a test between a rectangular pad and an oval pad was skipped.
...
Segment Hit Test: enhanced detection near segment ends (noticeable for instance when clicking on short tracks in Pcbnew.
Remove duplicate code about segment hit test.
remove unused file.
2013-01-26 18:49:48 +01:00
jean-pierre charras
5d5a50dde9
Eeschema: fix a bug which crashes Eeschema (when a label is being created, and its type is changed by popup menu, for instance to a text, before it was put on schematic)
...
remove unused file and minor coding style fix
2013-01-25 18:29:54 +01:00
Dick Hollenbeck
72690e769c
fix intermittent build problem involving out of sequence python invocation
2013-01-23 10:35:40 -06:00
Dick Hollenbeck
017fe9c4d4
fix compiler warnings with gcc 4.6.3 on x86_64 linux
2013-01-23 10:13:42 -06:00
Dick Hollenbeck
273244a196
merge in branch fp-lib-table
2013-01-20 21:27:01 -06:00
Dick Hollenbeck
8fd0c322cd
more fp lib table work
2013-01-20 21:12:16 -06:00
jean-pierre charras
ac64da651d
Pcbnew: fix a minor bug I created in rev 3912.
...
Still try to find a better fix for Bug #1100876 , however I am thinking the bug is not in Kicad:
looks like a buggy version of wxWidgets is used, which sends sometimes an unwanted wxCommandEvent event,
when an event::Check() is called inside a function called by a wxUpdateUIEvent event.
2013-01-19 16:01:17 +01:00
jean-pierre charras
7b8c89149b
Pcbnew: Fix Bug #1097345 <module editor "change body item width (current)" does nothing.>
2013-01-19 13:58:54 +01:00
jean-pierre charras
81f9f743d3
Pcbnew: fix bug Bug #1101399 (Custom page size gets reset after restarting pcbnew) (bug also in eeschema)
...
Try to find a better fix for Bug #1100876
2013-01-19 10:58:25 +01:00
jean-pierre charras
129f93b8d3
Try to fix Bug #1100876< Modes (track/footprint) not available.>
...
It could be a race condition when setting the tools state on and off in PCB_EDIT_FRAME::OnSelectAutoPlaceMode( wxCommandEvent& aEvent ) on some Linux/wxWidgets versions
(does not happen on my computer)
2013-01-18 15:12:57 +01:00
jean-pierre charras
24f73eb87c
Pcbnew: fix a minor bug: shape 3D filename not displayed in msg panel when clicking on a footprint.
2013-01-17 18:34:03 +01:00
jean-pierre charras
cfa75bb828
Scripting: fix erroneous extension for Sexp board files
...
Make scripting version compilable on platforms where the python executable is not python2 (define it by -DPYTHON_EXECUTABLE=<python executable filename>)
2013-01-16 13:38:30 +01:00
jean-pierre charras
de78b60dda
Pcbnew: store in configuration the default line width (now in mm), under a new keyword, to avoid a strange behavior of pcbnew in decimils version (old pcbnew versions), after running pcbnew in nanometers.
2013-01-15 10:31:11 +01:00
jean-pierre charras
7819efacf6
Kicad manager: fix a recent bug: project tree not updated when kicad is launched by a command line with a project name to open.
...
pcbnew: export vrml:
* move dialog functions in a new file: dialog_export_vrml.cpp.
* fix coding style issues
* patch add from cirilo Bernardo.
2013-01-13 17:55:07 +01:00
Dick Hollenbeck
8d5479ca1c
pcbnew/CMakeLists.txt formatting and librt fix
2013-01-12 18:34:16 -06:00
Heikki Pulkkinen
3e18fa422c
protect data in class_track.h, switch to using member accessors
2013-01-12 18:04:00 -06:00
Wayne Stambaugh
f8a56d446f
Base object decoupling improvements.
...
* Improve MSG_PANEL_ITEM to handle message panel information.
* Create containers for passing message panel items between objects and
the message panel.
* Rename EDA_ITEM::DisplayInfo to EDA_ITEM::GetMsgPanelInfo.
* Remove all direct manipulation of EDA_DRAW_FRAME from all objects derived
from EDA_ITEM.
2013-01-12 12:32:24 -05:00
jean-pierre charras
5c2efcbf3e
3D viewer: allows import of models created with openscad and convertedvia meshconv to wrl (thanks to Georg Gast <georg@schorsch-tech.de>)
...
Export VRML: fix scaling issue for pcbnew - nanometers.
2013-01-12 11:35:08 +01:00
Miguel Angel Ajo
0fedf6b3eb
MacOSX compilation fixes
2013-01-10 23:10:05 +01:00
jean-pierre charras
ccfd2369b9
EDA_LIST_DIALOG: add a filter option to select names to display is list, from a kamil zorychta's patch <kamil.zorychta@gmail.com>
...
Use wxFormBuilder to create EDA_LIST_DIALOG_BASE, like other dialogs.
Minor code cleanup (remove unused functions and coding style fixes) and minor bug fixes.
2013-01-10 13:18:43 +01:00
Wayne Stambaugh
8a5ea7ec0d
Pcbnew BOARD object encapsulation improvements.
2013-01-09 13:52:44 -05:00
jean-pierre charras
8b6d5cb42f
Pcbnew: Enhancement in connections calculations:
...
Until now, 2 tracks were seen as connected only if one end of the first track is *exactly* on one end of the other track.
Now the 2 ends are seen as connected when they are "near" i.e. the distance between the 2 ends is < track width/2
2013-01-08 18:58:06 +01:00
jean-pierre charras
518fdb93e5
Pcbnew: Fix unwanted selection clarification popmenu in board editor after double clicking on a DRC Unconnected error
...
(For DRC clearance error, it was fixed in bzr 3838, but forgotten for DRC Unconnected error)
2013-01-07 21:52:15 +01:00
jean-pierre charras
0cb7b84880
Pcbnew: Fix Bug #1096766 ( Can't create filled zones after keepout zones)
2013-01-07 08:46:01 +01:00
Dick Hollenbeck
f1af605d6c
when linking a DSO, require all symbols to be resolved
2013-01-04 17:02:10 -06:00
jean-pierre charras
840e38de59
Pcbnew: fix link issue (undefined Read_GPCB_Descr symbol) in scripting mode.
2013-01-04 23:00:05 +01:00
Jacobo Aragunde Perez
3821472ad8
Prevent Pcbnew from opening the same file twice.
2013-01-04 18:47:59 +01:00
Wayne Stambaugh
16402d8180
Remove unused Geda footprint import source code file.
2013-01-03 16:51:26 -05:00
Wayne Stambaugh
ade6ec3256
Doxygen warning fixes.
2013-01-03 15:21:40 -05:00
Dick Hollenbeck
7ae228d70e
add eagle *.lbr lib path extension for future use
2013-01-03 10:33:22 -06:00
jean-pierre charras
5436798e51
Kicad: Fix compil issue under Linux, and minor code cleaning, about wxFileWatcher
2013-01-02 22:49:56 +01:00
Dick Hollenbeck
45bd443184
1) Implement EAGLE_PLUGIN::FootprintLoad(), FootprintEnumerate(), and IsFootprintWritable().
...
2) Add PCAD_PLUGIN to _pcbnew.so for scripting, fixing a linking bug.
2013-01-01 22:05:48 -06:00
Wayne Stambaugh
6789e62210
Fix Pcbnew s-expr file parser bug.
2012-12-30 10:40:05 -05:00
Alexander Lunef
40f4304b2f
Pcbnew: Add pcad2kicad pcb plugin, to import PCAD boards ( .pcb ASCII data file PCad 2000 format ) from Alexander Lunef
2012-12-29 10:54:25 +01:00
Wayne Stambaugh
7c86749ca6
Add Pcbnew GEDA PCB module plugin support.
...
* Create new GEDA PCB plug in.
* Add support for opening GEDA PCB footprints with module editor.
* Make import footprint file dialog remember last selected footprint
type during current session.
* Update module editor file import to use new GEDA PCB plug in.
* Let IO_MGR know about GEDA PCB plug in.
* Create a WHITESPACE_FILTER_READER to simplify parsing GEDA PCB footprint
files.
2012-12-28 15:52:12 -05:00
jean-pierre charras
8653e362b2
Pcbnew: board editor: allows pad edition by hotkey 'E' (was accessible only by mouse button right click)
...
All: minor code cleaning and very minor bug fixes.
2012-12-27 17:42:41 +01:00
marco.
6c867989ca
MacOSX: fixing possible crash
2012-12-23 11:55:24 +01:00
marco.
9ba242bc1f
MacOSX: refresh overlay with new-deleted objects
2012-12-23 11:53:54 +01:00
jean-pierre charras
143debdd61
Pcbnew: Rework on recovery files menu
2012-12-21 08:58:51 +01:00
Dick Hollenbeck
75072f4330
extend fp_lib_table on multiple row paste
2012-12-20 23:29:40 -06:00
jean-pierre charras
bde103f5be
Pcbnew: fix issue when loading a recovery backup board file.
...
Because now there are 2 formats, board backup files extensions are .brd-bak or .kicad_pcb-bak instead of the old .000 extension, depending on the initial file format.
2012-12-20 21:20:56 +01:00
jean-pierre charras
96f302c958
Pcbnew: fix bug: missing call to SetFileFormatVersionAtLoad after loading a board, in legacy format.
2012-12-20 19:05:18 +01:00
Dick Hollenbeck
09b1748bc4
fix a fairly serious bug which would leave SOLDERMASK_LAYER_FRONT layer turned off in PADs, when loading *.kicad_pcb files
2012-12-20 00:56:17 -06:00
jean-pierre charras
a674dd6581
Pcbnew: class DIMENSION: code cleaning
2012-12-19 20:31:36 +01:00
jean-pierre charras
ea603c4deb
Pcbnew: fix minor bugs. Fix bug 1091593 and 1091693 . Minor code cleaning
2012-12-18 18:50:00 +01:00
Wayne Stambaugh
63b884558a
Doxygen warning fixes.
2012-12-18 08:54:44 -05:00
jean-pierre charras
87e5b6b874
Pcbnew: allows pcbnew to open a .kicad_pcb or a .brd file, from the command line.
2012-12-16 14:48:54 +01:00
jean-pierre charras
3c315005ee
Pcbnew: add a dialog to load a legacy file in "old" projects, when the .kicad_pcb file is not existing, and the correspoinding .brd file exists.
...
Fix also an issue in pcb_parser when a netclass name is just a number (like a track width as name)
2012-12-15 14:39:36 +01:00
Wayne Stambaugh
97ea4e83f7
Fix angle scaling error in Pcbnew s-expr file format parser. (fixes the arc bug part of lp:1090524)
2012-12-14 16:37:59 -05:00
Dick Hollenbeck
cd62be66e7
fix bug
2012-12-14 13:58:50 -06:00
Dick Hollenbeck
1b4f7d6ce5
fix pcbnew file save as problem, if previous file by same basename did not exist. Show default file ext.
2012-12-14 13:42:38 -06:00
jean-pierre charras
760d02e4d2
Kicad manager: shows *.kicad_pcb files the project tree.
2012-12-14 20:37:51 +01:00
Dick Hollenbeck
a564d2f865
minor file save as fixes, move legacy header into its plugin
2012-12-14 12:14:28 -06:00
Dick Hollenbeck
79b4846200
Switch over to *.kicad_pcb format as the default BOARD format.
...
Add KiCadPcbFileExt global.
2012-12-14 10:54:54 -06:00
jean-pierre charras
b4f0230658
Pcbnew: fix Bug #1089120 . Also change "Length Die" expression to "Length Pad To Die" in code
2012-12-12 12:57:17 +01:00
Dick Hollenbeck
a9ccf49580
allow . in layer names
2012-12-10 23:39:36 -06:00
Wayne Stambaugh
2f41c40163
Fix FreeRoute launcher Java executable path error on Windows (fixes lp:1087589)
2012-12-10 21:44:20 -05:00
jean-pierre charras
1886082fce
Eeschema: Erc dialog: enhancement. Now not modal.
...
Pcbnew: Drc dialog: fix a old very minor bug.
Added: single click on an item in marker list moves the board graphic cursor on the corresponding marker location on the board
Double clicking is not modified.
2012-12-10 20:08:09 +01:00
jean-pierre charras
4a26d543d5
Pcbnew: Add a minimal test for illegal chars in footprints libname (like space and dir separtor)
...
Also a minor cosmetic enhancement
2012-12-10 12:18:42 +01:00
Dick Hollenbeck
ee48de6744
note that the clipboard format is spreadsheet compatible
2012-12-09 14:53:46 -06:00
Dick Hollenbeck
f477464f77
embellish fp_lib_table editor with beginnings of cut, copy, paste
2012-12-09 14:51:42 -06:00
Dick Hollenbeck
9a806749ea
change spelling to jive with my email on developers list
2012-12-08 23:34:12 -06:00
Dick Hollenbeck
063907211e
more fp_lib_table work, enhance parser
2012-12-08 17:58:03 -06:00
jean-pierre charras
ba05519662
Eeschema: Add hotkey 'U' to edit reference. Better filtering for hotheys V, F, U: now the corresponding field is selected without selection list between component and the field.
2012-12-08 18:24:49 +01:00
jean-pierre charras
1671432ac1
All: Fix an usually unwanted behavior in kicad: When closing a dialog (mainly ERC, DRC and recently a component selection by the library viewer on a double click) the mouse release left button event (which is seen by the parent after closing the dialog, becuse it is actually made in the parent) generate an unwanted command (item selection, component place ...)
...
This event can be now skipped if needed by calling EDA_DRAW_FRAME::SkipNextLeftButtonReleaseEvent() from the dialog.
Very minor other fixes
2012-12-07 11:05:19 +01:00
jean-pierre charras
14fcf7f933
Try to fix an unwanted left mouse release button event, when closing a dialog on a click or double click,
...
and therefore when the mouse butoon is released in the parent window
Minor other fixes.
2012-12-06 22:53:00 +01:00
marco.
3e7c4a7624
MacOSX: fixes refresh of lines and outlines when drawing
2012-12-06 19:10:58 +01:00
Marco Mattila
c648806703
Update board modified state when (un)locking a module in pcbnew.
2012-12-06 12:13:19 +02:00
jean-pierre charras
ac41e7009e
Pcbnew: plot solder mask layer with min width value specified: algorithm modified to reduce artifacts.
2012-12-03 15:27:34 +01:00
jean-pierre charras
affbb8a8e0
Pcbnew: minor coding style fixes. Very minor fixes. Minor enhancements. Fix bug #1085523
2012-12-02 12:38:00 +01:00
jean-pierre charras
8f52ba14db
Pcbnew: minor enhancements.
2012-12-01 21:03:33 +01:00