KiCad ChangeLog 2012 ==================== Please add newer entries at the top, list the date and your name with email address. 2012-Feb-01, UPDATE Jean-Pierre Charras ================================================================================ Pcbnew: Cvpcb: more about new netlist format: Cvpcb can now read new netlist format. There is a big change in Cvpcb: now Cvpcb just creates or updates a .cmp file Before this change, Cvpcb recreated the netlist (adding footprint info) and updated the .cmp file. But there is no reason to modify the netlist, because Pcbnew uses always the .cmp file (when exists) to know the footprint selection for components. Currently the netlist is used only when the corresponding .cmp file is not fount to select footprints. So users should not notice this important change. 2012-Jan-26, UPDATE Jean-Pierre Charras ================================================================================ Pcbnew: First draft to use a new netlist format (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. To do: New format in Cvpcb: how to use the .cmp file with the new netlist format 2012-Jan-22 UPDATE Dick Hollenbeck ================================================================================ ++all * 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 , 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-Jan-15 UPDATE Dick Hollenbeck ================================================================================ ++all 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-Jan-9 UPDATE Dick Hollenbeck ================================================================================ ++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-Jan-5 UPDATE Dick Hollenbeck ================================================================================ ++all Ki_PageDescr was re-written as a proper C++ class and renamed to PAGE_INFO. 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.