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.
* A track is seen connected to a pad if the track end is inside the pad shape.
* Pads inside pads are now seen connected, if the center of the pad is *inside* the other pad.
* this is made to be sure a large copper area is shared by the 2 pads, and to keep algorithm fast.
* EDA_DRAW_FRAME completely encapsulated except for DrawFrame member.
* Moved members specific to Pcbnew from EDA_DRAW_FRAME to PCB_BASE_FRAME
or PCB_EDIT_FRAME as appropriate.
* Replace EDA_TOOLBAR with wxAuiToolBar as EDA_TOOL bar provided no
additional functionality and made code less readable.
* Remove EDA_TOOLBAR class definition from wxstruct.h and delete file
wineda_toolbar.cpp.
* Rename tool bar members to something more descriptive since the
horizontal and vertical references wont mean anything once the
tool bars are movable.
* Lots of dead code removal.
KICAD_PLUGIN::Load() is solid now, except for missing globals, which
still need to get moved into the class BOARD.
Same for KICAD_PLUGIN::Save(), only missing globals, which once they
are in the BOARD class, will be added.