* 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.
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.
* 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.
* 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.
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.
It describes paper. The m_Offset field was dropped since it was only used
in HPGL plotting within EESCHEMA. PAGE_INFO instance was moved out of
BASE_SCREEN (which is on its way out) into both SCH_SCREEN and BOARD.
----------- This line and the following will be ignored --------------
modified:
CMakeLists.txt
common/CMakeLists.txt
common/base_screen.cpp
common/basicframe.cpp
common/class_plotter.cpp
common/common.cpp
common/common_plotHPGL_functions.cpp
common/common_plotPS_functions.cpp
common/common_plot_functions.cpp
common/dialogs/dialog_page_settings.cpp
common/dialogs/dialog_page_settings.h
common/dialogs/dialog_page_settings_base.cpp
common/dialogs/dialog_page_settings_base.fbp
common/dialogs/dialog_page_settings_base.h
common/drawframe.cpp
common/drawpanel.cpp
common/pcbcommon.cpp
common/projet_config.cpp
common/worksheet.cpp
cvpcb/class_DisplayFootprintsFrame.cpp
cvpcb/class_footprints_listbox.cpp
cvpcb/cvframe.cpp
eeschema/dialogs/dialog_SVG_print.cpp
eeschema/dialogs/dialog_SVG_print.h
eeschema/dialogs/dialog_build_BOM.cpp
eeschema/dialogs/dialog_plot_schematic_DXF.cpp
eeschema/dialogs/dialog_plot_schematic_HPGL.cpp
eeschema/dialogs/dialog_plot_schematic_PS.cpp
eeschema/dialogs/dialog_print_using_printer.cpp
eeschema/eeschema_config.cpp
eeschema/files-io.cpp
eeschema/libedit_plot_component.cpp
eeschema/libeditframe.cpp
eeschema/libeditframe.h
eeschema/load_one_schematic_file.cpp
eeschema/sch_screen.cpp
eeschema/sch_sheet.h
eeschema/schframe.cpp
eeschema/viewlib_frame.cpp
eeschema/viewlib_frame.h
gerbview/dialogs/dialog_show_page_borders.cpp
gerbview/dialogs/gerbview_dialog_display_options_frame.cpp
gerbview/events_called_functions.cpp
gerbview/gerbview.cpp
gerbview/gerbview.h
gerbview/gerbview_config.cpp
gerbview/gerbview_frame.cpp
gerbview/initpcb.cpp
include/appl_wxstruct.h
include/class_base_screen.h
include/class_colors_design_settings.h
include/class_pcb_screen.h
include/class_sch_screen.h
include/common.h
include/pcbstruct.h
include/plot_common.h
include/wxBasePcbFrame.h
include/wxEeschemaStruct.h
include/wxstruct.h
pcbnew/basepcbframe.cpp
pcbnew/class_board.h
pcbnew/class_pad.cpp
pcbnew/class_pad.h
pcbnew/class_track.h
pcbnew/classpcb.cpp
pcbnew/dialogs/dialog_SVG_print.cpp
pcbnew/dialogs/dialog_gendrill.h
pcbnew/dialogs/dialog_pad_properties.cpp
pcbnew/export_gencad.cpp
pcbnew/gen_drill_report_files.cpp
pcbnew/gen_modules_placefile.cpp
pcbnew/gendrill.cpp
pcbnew/gendrill.h
pcbnew/graphpcb.cpp
pcbnew/initpcb.cpp
pcbnew/io_mgr.h
pcbnew/ioascii.cpp
pcbnew/item_io.cpp
pcbnew/kicad_plugin.cpp
pcbnew/loadcmp.cpp
pcbnew/minimun_spanning_tree.h
pcbnew/moduleframe.cpp
pcbnew/onleftclick.cpp
pcbnew/pcbframe.cpp
pcbnew/pcbnew_config.cpp
pcbnew/pcbplot.h
pcbnew/plotdxf.cpp
pcbnew/plotgerb.cpp
pcbnew/plothpgl.cpp
pcbnew/plotps.cpp
pcbnew/print_board_functions.cpp
pcbnew/printout_controler.cpp
pcbnew/printout_controler.h
pcbnew/solve.cpp
pcbnew/xchgmod.cpp
unknown:
3239.patch
3268.patch
build/
container_test.cpp
debug/
dick
release/
new/build/
new/doxygen.sty
pcbnew/basepcbframe.cpp.orig
pcbnew/plotps.cpp.orig
pending merges:
Dick Hollenbeck 2012-01-05 fix unreleased bug pertaining to "Sheet" line in a *.brd file
Dick Hollenbeck 2012-01-05 [merge] merge in mainline into KICAD_PLUGIN work, which is for the PCBNEW nanometer support
Dick Hollenbeck 2012-01-05 cannot use plugin until done
Dick Hollenbeck 2012-01-05 finish up SCH_SHEET::{Set,Get}PageSettings() switch over
Dick Hollenbeck 2012-01-04 remove page size globals from eeschema
Dick Hollenbeck 2011-12-30 moving objects into BOARD which are saved in a *.brd file, for PLUGIN access
Dick Hollenbeck 2011-12-22 [merge] merge in testing
Dick Hollenbeck 2011-12-22 rename Ki_PageDescr to PAGE_INFO, encapsulate it in accessors, and move it into the BOARD