jean-pierre charras
7eb1a136f1
Pcbnew: First draft to use a new netlist format ( containing the same info as the intermediate netlist, but using S expressions)
...
* Eeschema can generate this netlist format.
* Pcbnew can use (automatic identification) the current format or the new format.
* Cvpcb does not use yet the new format.
2012-01-26 10:37:36 +01:00
Dick Hollenbeck
4cbb5c5e94
tune the order of link libraries, based on estimated dependency sequence
2012-01-25 08:56:52 -06:00
marco.
bc48b8507b
MacOSX: Gerbview mouse fixed
2012-01-24 20:07:35 +01:00
marco.
a51dab7341
MacOSX: Fix in eeschema component move
2012-01-24 18:46:32 +01:00
Gerd v. Egidy
ebb85aa232
bom-in-python script does not compile
2012-01-23 09:32:08 -06:00
Dick Hollenbeck
7fd0f0cab5
add tools directory, move container_test.cpp there on standby
2012-01-23 09:25:46 -06:00
Dick Hollenbeck
94097a6b22
* Switch to C++'s true and false and away from C" TRUE and FALSE.
...
* Enhance class PLUGIN's comments to improve their value as instructional.
* Switch #includes from "file.h" to <file.h>, and fiddle with search paths
by using include_directories(BEFORE ...)
* dialog_page_settings did not have symmetrical space on its right border.
And it now remembers it last position and size within a program session.
* base_screen.cpp is now compiled twice, once for {pcbnew,cvpcb} and once
for eeschema, in preparation for "compile time" support of internal units
rather than "runtime" support.
2012-01-22 23:17:34 -06:00
Dick Hollenbeck
23172cce23
compile base_screen.cpp separately for {pcbnew,cvpcb} and eeschema, so we can diverge internal units at compile time, not runtime
2012-01-22 22:53:21 -06:00
Dick Hollenbeck
2b394c7ccb
dialog_page_settings needed right border space, retain last dialog size and position
2012-01-22 22:45:57 -06:00
Dick Hollenbeck
b8a0ab4c52
switch to <> for includes from "" per conversation with Jean-Pierre and Wayne, adjust search paths
2012-01-22 22:33:36 -06:00
Dick Hollenbeck
3b8f191cc4
enhance comments since PLUGIN needs good documentation for others
2012-01-22 11:21:03 -06:00
Dick Hollenbeck
e6c8515873
switch to C++'s false and true from C's FALSE and TRUE
2012-01-22 11:20:22 -06:00
jean-pierre charras
4565308d63
Eeschema: fix bug #919636
...
Pcbnew: 2 minor enhancements
2012-01-21 16:02:49 +01:00
jean-pierre charras
ec307ef62c
Pcbnew: fix a serious bug: crashes when attempt to modify a zone that had lost its net (after eeschema changes for instance)
2012-01-19 19:12:30 +01:00
Lorenzo Marcantonio
30fa7158c0
This moves the 'Place Junction' button near the 'No Connection' one, to
...
keep all the labelling tools together in the eeschema toolbar.
2012-01-18 09:06:48 -06:00
Dick Hollenbeck
708aef8522
towards making KICAD_GOST a runtime option, hoping for unified paper size
2012-01-18 09:02:50 -06:00
fabrizio.
b594b4b28c
Better icons in Eeschema from Fabrizio Tappero
2012-01-17 20:23:07 +01:00
Dick Hollenbeck
b142b9defe
set paper orientation into wxPrintData when possible
2012-01-17 09:34:05 -06:00
Alexander Zakamaldin
5cf2d4fabb
This patch is intended for poedit to do it's job better.
2012-01-17 09:02:17 -06:00
Dick Hollenbeck
a7b251450f
portrait setting was being overwritten in dialog_page_settings.cpp, add updatePortrait(), improve comments
2012-01-17 08:58:58 -06:00
Dick Hollenbeck
6d39b53efb
try and support Electra *.ses files
2012-01-16 15:43:07 -06:00
Dick Hollenbeck
4502149368
switch to comboboxes on page size dialogs, fix PLUGIN header
2012-01-16 14:49:34 -06:00
Dick Hollenbeck
2c84a28f6b
switch to combobox on page size dialogs, fix PLUGIN header
2012-01-16 14:48:32 -06:00
Dick Hollenbeck
286c62d898
fix order of cvpcb link libraries, make some PAGE_INFO functions inline
2012-01-15 23:38:11 -06:00
Dick Hollenbeck
b76d05f591
fix syntax error in kicad_plugin.cpp, carve out class_page_info.cpp, and add PAGE_INFO::Custom
2012-01-15 23:17:23 -06:00
Dick Hollenbeck
0025ac7d38
Add "portrait" support to the page size settings for all standard paper
...
sizes. Tested with postscript output only. Required minor file format changes
to reflect the "portrait" setting. common/dialogs/dialog_page_settings.cpp
uses a checkbox but its name is "Landscape", which is inverted from portrait,
but since it is the more common choice, I used that rather than portrait.
The tooltip for that checkbox makes it clear. No portrait mode is supported
for "User" paper size.
2012-01-15 22:11:43 -06:00
Dick Hollenbeck
9147e66dce
fix bug with user page size not taking effect immediately
2012-01-15 15:07:01 -06:00
Dick Hollenbeck
f3132afe2a
segment CHANGELOG.txt according to past years and current year
2012-01-14 20:11:35 -06:00
Dick Hollenbeck
81d6ebae24
commit CHANGELOG.txt before splitting into to years
2012-01-14 20:04:37 -06:00
Dick Hollenbeck
9431c2a60a
changes
2012-01-14 19:31:39 -06:00
Wayne Stambaugh
5289c22087
Pcbnew object improvements.
...
* Remove unnecessary copy constructors from board and module library
objects.
* Add doClone() method to board and library objects.
* Add comment to class definitions where the default copy constructor
generated by the compiler was adequate.
* Replace copy method with clone method where applicable.
* Remove DuplicateStruct() function.
* Remove track object copy function.
2012-01-14 14:50:32 -05:00
jean-pierre charras
742486dce6
Eeschema: Fix erroneous message [Read Only] after creating a new project, and obviously the corresponding schematic file does not yet exist (replaced by [no file])
2012-01-14 12:52:46 +01:00
jean-pierre charras
3383d6c8a5
Code cleaning and better comments.
...
Gebview: fix issue in export to pcbnew (Track arc shapes are now exported, approximated by segments)
2012-01-13 19:35:46 +01:00
Dick Hollenbeck
5a9fcf6f11
fix windows version of GetRunningMicroSecs()
2012-01-13 11:11:34 -06:00
Dick Hollenbeck
3421863c01
add GetRunningMicroSecs() to libcommon for debug timing
2012-01-13 03:46:02 -06:00
marco.
f40a92561c
MacOSX: Grid now is displayed correctly
2012-01-10 23:27:31 +01:00
marco.
6b097a57bf
MacOSX: Drag Modules and Tracks now works correctly
2012-01-10 22:55:07 +01:00
jean-pierre charras
1c98200721
Pcbnew: fix issue when KICAD_NANOMETER is defined: when zones use htcth to show zones areas, hatch lines were incorrectly calculated (hunded of thousand lines created)
...
Eeschema: fix issue in search: search not made in reference strings.
Minor fixes, code cleaning and comment enhancements.
2012-01-10 21:12:46 +01:00
marco.
54c20b57f2
MacOSX: Main issue catch! wxPen with size 0 draws NOTHING (8 months to spot it)
2012-01-10 20:52:48 +01:00
marco.
0404ddae29
MacOSX: compile error fix after r3329
2012-01-10 18:54:40 +01:00
Wayne Stambaugh
409d6e8ea2
Eeschema schematic object improvements.
...
* Remove unnecessary copy constructors from schematic and component
library objects.
* Add comment to class definitions where the default copy constructor
generated by the compiler was adequate.
* Add assignment operator to EDA_ITEM, SCH_ITEM, and all schematic
objects where the default assignment operator generated by the
compiler would not be adequate.
2012-01-09 15:26:55 -05:00
Andrey Fedorushkov
d000d48653
fix build when defined KICAD_GOST
2012-01-09 23:13:20 +04:00
Dick Hollenbeck
78d921e731
++all
...
* Carve out TITLE_BLOCK from BASE_SCREEN
* Add include/hashtables.h and put class PROPERTIES in there.
Change PROPERTIES to use "const char*" as the key instead of wxString.
++eeschema
* Add shim class SCH_BASE_FRAME which introduces the data model SCH_SCREEN
to the frame EESCHEMA frame class hierarchy and allows sharing of:
SCH_SCREEN* GetScreen() const; // overload EDA_DRAW_FRAME
void SetPageSettings( const PAGE_INFO& aPageSettings ); // overload EDA_DRAW_FRAME
const PAGE_INFO& GetPageSettings () const; // overload EDA_DRAW_FRAME
const wxSize GetPageSizeIU() const; // overload EDA_DRAW_FRAME
const wxPoint& GetOriginAxisPosition() const; // overload EDA_DRAW_FRAME
void SetOriginAxisPosition( const wxPoint& aPosition ); // overload EDA_DRAW_FRAME
const TITLE_BLOCK& GetTitleBlock() const; // overload EDA_DRAW_FRAME
void SetTitleBlock( const TITLE_BLOCK& aTitleBlock ); // overload EDA_DRAW_FRAME
2012-01-09 11:32:27 -06:00
Dick Hollenbeck
67e28ade74
++eeschema
...
Add shim class SCH_BASE_FRAME which introduces the data model SCH_SCREEN
to the frame class hierarchy.
2012-01-09 11:24:01 -06:00
Dick Hollenbeck
f694035366
CHANGELOG.txt
2012-01-09 02:37:16 -06:00
Dick Hollenbeck
0cad6e7913
carve out TITLE_BLOCK class from BASE_SCREEN, add hashtables.h for PROPERTIES
2012-01-09 02:35:06 -06:00
Александр Закамалдин
6d3fd3a01d
Patch drifted with time, and a patch hunk was erroneously applied by the patch program,
...
rather than being rejected.
2012-01-07 15:49:24 -06:00
Александр Закамалдин
2caa72f063
This patch implements width tuning (width correction) for PS plotting of tracks, pads and vias.
...
This feature is very useful for electronics hobbyists who use DIY PCB technology
(both toner transfer and photoresist methods).
Also width correction may be useful for PCB designers who take care of track width etching.
This patch also fixes some minor PS plotting issues.
2012-01-07 00:02:38 -06:00
jean-pierre charras
c3c6b9ef6c
Pcbnew: Now, archive modules function archives footprints with default orientation (0 degrees) and default side (Front layer)
2012-01-06 21:32:19 +01:00
jean-pierre charras
9cc4f5d0a6
Eeschema: add compil option in sch_field.cpp to go back to old behavior for field texts justifications (this option is not activated)
...
Note: only vertical texts have a modified behavior.
Minor other changes.
2012-01-06 20:00:59 +01:00