* 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
* Move SCH_ITEM::Place() code into SCH_EDIT_FRAME so schematic item
objects no longer have any knowledge of the schematic frame window
or undo/redo containers.
note: the Module editor save it with default orientation and layer, but the archive function does not, so some footprints can be not editable.
TODO: modify the Archive Function to use the default layer / orientation.
* EDA_DRAW_PANEL completely encapsulated.
* Moved OSX m_overlay member from EDA_DRAW_PANEL to EDA_DRAW_FRAME where
it is used.
* Doxygen comment warning fixes.
* Add check box and flag to ignore replacing the component reference
designator field.
* Fix a resizing bug when switching between the find and replace modes of
the find/replace dialog.
* Fix replace component reference designator field bug.
* Force rebuild of search list when schematic is modified and the replace
dialog is closed.
* Prevent finding the next item when the find/replace dialog is closed.
* Respect warp mouse pointer setting when closing find/replace dialog.
* Fix duplicate mnemonic control accelerator keys in find/replace dialog.